Kiel mi testas kaj miaj konsiloj Mi estas forta subtenanto de testado kaj eĉ frua testado. Kvankam la fako havas subtilajn nuancojn kaj multaj programistoj nesciante kreas malhelpeman testaron. Kiel mi testasMi kreas testojn ĉefe en du okazoj: 1) Kiam la kodo enhavas ne tujvideblan supozon. Ekzemple ordono liveras tuj
s3 Alŝuti Middleman senrulan retpaĝon al S3 per s3_sync Senrulaj retpaĝoj populariĝis dum la pasintaj jaroj, ili estas pli facile gastigi kaj prizorgi. Tiel komencis la populariĝon de senrulaj retpaĝaj generiloj kiel Middleman. Ili aldonis funkciadon kiel helpiloj, enmetado, kaj aŭtomata transformado. Ĉi tie mi volas diskuti kiel uzi la generilon Middleman (en:
amazon Senrula Retpaĝo Foje mi volas krei simplan retejon, ĝi ne necesas kalkuli ion surpaĝe aŭ ĝisdatiĝi ofte, mi nur bezonas montri iom da informo. Tiu cele mi volas gastigi simplan dosieran retpaĝon. Jen mia gvidlibro por krei simplan HTML paĝon gastigatan per la servoj de Amazon,
docker Kiel surdiskigi kaj ŝargi Docker tenaĵon Foje mi volas kopii tenaĵon surdiske. Aŭ por havi sekurkopion aŭ por sendi al alia sistemo. Mi lernis ke estas du komandoj por tio. La unua estas save docker save <tenaĵa-identigilo> Tio eligos la tenaĵon al STDOUT por surdiskigi ĝin uzu la
macosx Kiel malkaŝi dosierujojn en Finder je MacOS Foje mi volas malfermi dosieron el ~/Library aŭ punkta dosierujo ekz ~/.ruby sed la Finder fenestreto ne montras tiajn dosierujojn. Sube estas la agordo, kiun vi povas enmeti je la komandlinio. defaults write com.apple.finder AppleShowAllFiles YES Post tio vi bezonas restarti Finder
aktoroj La semantiko de aktoraj sistemoj Nuntempe, objektemaj sistemoj uzas la lingvon kreitan por alia sistemo. La metaforo de mesaĝpasado venas unue de la aktora sistemo kiu disvolviĝis dum la sama jardeko ol la objektema sistemo, nome la 70-a jaroj. Sed la semantikoj estas iom malsame, kaj tio povas esti
ruby Kiel kombini hakettablojn en Rubeno Hodiaŭ mi bezonas kombini du hakettablojn, kie se mi havas valorojn en ambaŭ tabloj por la sama ŝlosilo, mi volas aldoni la valorojn. La metodo merge havas la solvon, ĝi povas akcepti blokon por tiu kazo. unu = { a: 1, b: 2 } du = { b: 3,
DNS Kiel instali DNSMasq je Mac OS X Foje, mi trovas ke mi volas havi mian propran DNS-a servilo almenaŭ BIND timigas min. Do mi serĉas por alternativo, kaj mi trovis DNSMasq. Ĝi celas malgrandajn retojn, kiel por oficejoj aŭ hejmoj. Elskatole ĝi funkcias kiel loka kaŝservilo, sed ĝi ankaŭ povas teni
ruby La rubena metaklaso La metaklaso estas interesa temo en Rubeno. Ĉiu objekto havas metaklason kaj ĝi situas inter la objekto kaj sia klaso, sed ĝi ŝajnas kaŝiĝi. Ne estas rekte haveble per la sintakso, oni nerekte povas efiki ĝin. Kio ĝi estas kaj kiel ĝi utilas? Kunteksto
Miaj unuaj veraj paŝoj kun Lispo Mi havis libertempon dum la pasintaj du semajnoj kaj mi uzis duonon de la oportuno por esplori novan lingvon. Mi legis kelkfoje iom pri la lingvo, sed neniam restis en la lingvo sufiĉe longe por profunde krei ion aŭ pensi en ĝi. Mia historieto
eseo Superigi la mezumon Ĉi tio estas traduko de artikolo de Paul Graham. La originala en la angla estas ĉe http://www.paulgraham.com/avg.html (La artikolo estas el prezentaĵo donita ĉe la 2001 Franz Developer Symposium.) Dum la somero de 1995, mia amiko Robert Morris kaj
wordpress Agordi Wordpress uzi esperanton aŭ alian lingvon Mi gastigas kelkajn Wordpress retejojn kaj mi povas starigi novan servilon dum 10 minutoj. Hieraŭ mi volis krei rapide novan wordpress retejon por esperantan retejon mi kreis enmense kaj serĉis pri kiel lokigi ĝin esperanten. Mi trovis https://wp-languages.github.io/ kaj jen kiel
docker Kiel aldoni kaŝmemoron al nginx-proxy en Docker Mi gastigas kelkajn retejojn en docker ujoj kaj kelkaj da ili estas Wordpress retejoj, kiuj povas esti iom malrapida. Mi pripensis utiligi HHVM aŭ php-fpm sed unue volis provi simplan kaŝmemoran solvon. Post iom da laboro mi finfine eltrovis la solvon kaj ĝi estas
git Kiel rehavigi perditan kaŝon en GIT Multfoje mi uzas git stash (git kaŝi) kaj git stash pop por konservi ŝanĝojn en mia labordosierujo aŭ por ŝanĝi branĉon aŭ kontroli neŝanĝitan kodon. Foje mi volas vidi la ŝanĝojn por antaŭa elmetita ŝanĝo. Estas espero se vi volas trovi ilin. git fsck
docker Retservo por HTML aŭ JSON dum dek minutoj Mi scivolis kiom longe mi bezonis por krei retservo de mia unua ideo ĝis kiam mi povas vidi ĝin en mia retumilo. 10 minutoj estis la respondo kaj mi metis kiel suben. Antaŭpreparado: Mi uzas Docker por kelkaj retpaĝoj kiujn mi gastigas, do mi
rubeno Listigeblaj datumeroj en ActiveRecord Foje oni volas limigi la eblajn valorojn por datumero en ActiveRecord. Unu ebleco estas krei liston de la simboloj kaj tiam krei datumkontrolilon. Ekzemple: class Konkursanto konkursaj_tipoj = [:komencanto, :progresanto] validates :konkurstipo, inclusion: { in: konkursaj_tipoj } end class KreiKonkursantoj < ActiveRecord::Migration def change
emakso Emakso Dum jaroj kelkaj programistoj rekomendis al mi ke mi ekuzu Emakson. Mi malfermus la programon kaj komencis la manlibron, sed post duonhoron mi ĉesis kaj reuzis mian kutiman redaktilon. La klavgrupoj estas unikaj kaj malsame aspektaj de aliaj redaktiloj. Antaŭ du monatoj mi decidis
ruby Kiel krei medion por irb aŭ rails console per .irbrc Mi pasigas grandan parton de miaj tagoj en aŭ irb aŭ rails console kaj havas plurajn ilojn mi uzas ofte. Suben mi montros kiel havi ilin ĉiam haveblaj. Unue, por havi la ilojn en ĉiuj irb sesio oni povas krei .irbrc dosieron en sia
paulgraham Verku kiel vi parolas Ĉi tio estas traduko de artikolo de Paul Graham. La originala en la angla estas ĉe http://www.paulgraham.com/talk.html Jen simpla lertaĵo por allogi homojn legi kion vi verkis: verku per paralata lingvo. Io ŝanĝas homojn kiam ili ekverkas. Ili verkas
rails Kiel etendi rubenon per ActiveSupport Kiam Rails disvolviĝis la kerna skipo havis trajtojn ili esperis ke Rails enhavis. Do ili etendis la bazajn objektojn kaj metis la etendojn en projekton nomitan ActiveSupport. Ĉi tie mi montros al vi kiel uzi ĝin en kaj ekster Rails. Kiel uzi ĝin ekster
rails Kiel proprigas vian Rails protokolon Ĉe mia nuna kodbazo ni havas multajn klientojn kiujn ĉiujn havas propran datumbazo. Foje en la protokolo helpemas disigi kliento de alian aŭ servprocezo de alia. Sube mi montros kiel fari tion post Rails 4.0. Antaŭ 4.0 oni bezonas fliki Rails, nun
rubeno StrongParameters en Rails Enmetita en Rails 4 estis novan projekton nomitan StrongParameters (fortaj parametroj). Ĝi celas protekti parametrojn de la HTTP tavolo esti enmetita en modelon. Kiel ekzemplo, ni diru ke vi havas la sekvan formularon: <%= form_for @uzanto, url: {action: "create"}, html: do
rails Kiel vojaĝi per tempo en Rails kontrolilo Foje mi trovas min en situacio kie mi volas kontroli tempon en kontrolilo. Eble mi volas certigi ke semajno post io, io alia okazos. Rails 4.1 enmetis helpfunkciojn por tio ActiveSupport::Testing::TimeHelpers. La tri Rails helpfunkcioj estas: travel (vojaĝi), travel_to (vojaĝi_
rubeno Kiel etendi Rake taskojn Rake estas ilo en rubeno kiu egalas al make en Unikso aŭ ant en la ĝava mondo. Ĉi tio ne estas enkonduko al la ilo, sed mezaj nivelaj lertaĵoj. Aldoni antaŭ aŭ post taskon Ni diru ke vi havas Rake-a taskon kaj vi volas
rubeno Kiel aldoni datumon al via rubena fontdosiero Foje mi verkas programeton por trakti malgrandan kvanton da datumo, ekzemple mi havas datuman enportan programeton kaj mi havas iom da agordoj. Mi ja povas enmeti la datumon en alian dosieron kaj legu ĝi per File.open, sed multfoje mi ne volas trakti apartan