Don't wanna be here? Send us removal request.
Text
6502çVTLã«ã€ããŠã®ã¡ã¢
åãã£ãããšãç®æ¡æžãã§ããã€ã
æ£åŒãªåŒç§°ã¯ VTL02ïŒ6502ã®02ã«ãããŠãïŒïŒ
äœè
ã¯Michael T. Barry
äœæææã¯2012幎é ç§»æ€ã«ããã£ãŠã¯ããªãªãžãã«ã§ãã6800çã®äœè
Frank McCoyã«ïŒãªãªãžãã«ã®å®è£
ã®çްéšãªã©ã«ã€ããŠïŒã¡ãŒã«ã§åãåããããããŠããã
åœåã®ã¿ãŒã²ãããã·ã³ã¯Apple1ãš2
ååºã¯6502.orgã®ãã©ãŒã©ã http://forum.6502.org/viewtopic.php?t=2612
â»ããã«æžããŠããããšã¯äžèšãã©ãŒã©ã ã®ã¹ã¬ãããèªãã°å
šéšæžããŠããã
ãœãŒã¹ã³ãŒãã«ã€ããŠ
GitHubã§ããããæåã«ããããããªããžã㪠https://github.com/Klaus2m5/VTL02 ã¯ããã©ãŒã©ã ã®ã¹ã¬ããå
ã§æ¹åæ¡ãªã©ãè°è«ããŠãã Klaus Dormannã«ããã
READMEã«æžããŠããèšè¿°ã®å€§åãå ãã "VTL02sg for the 2m5 emulated 6502 SBC" ãšããããŒãžã§ã³ã¯Dormannæ°ã«ããæ¡åŒµã
Barryæ°ã®ãªãªãžãã«ã¯ "vtl02ca2.asm" cãããŒãžã§ã³ãa2ãã¿ãŒã²ããã®Apple2ãæããšæãããã
ãªãªãžãã«ããŒãžã§ã³ã«ã€ããŠ
ãªãªãžãã«ã¯ãã®åŸãæ¹åãç¶ããããæçµçã¯äœè
æ¬äººã®ãªããžã㪠https://github.com/barrym95838/6502-Assembly ã«ã¢ãããããŠããã
æçµçã®çºè¡šææ2022幎12æãã http://forum.6502.org/viewtopic.php?f=2&t=2612&start=120#p97017
0 notes
Text
EMUZ80ã®ãã¡ãŒã ãŠã§ã¢ãAruduinoã䜿ã£ãŠæžã蟌ã

EMUZ80ãçºè¡šãããåœæãPICããã°ã©ã ã®æžã蟌ã¿ã«äœ¿ãããŠããMPLAB® SNAPã¯ã 2ååããªããããã®å®äŸ¡ãªããã€ã¹ã ã£ããããã§ãããä»ã§ã¯5ååè¿ã倿®µãããŸãã ãã®ä»ã®æè»œãªææ®µã§ããPickitãçŸåœ¹ã®Pickit4ã¯1äžå以äžã§ãã åäžä»£ã®Pickkit3ã¯ã¢ããŸã³ãã€ããªã¯ã§äžè¯ã³ããŒåãããããåºåã£ãŠããŸããã 5ååïœ1äžåçšåºŠããäžã«ã¡ãããšäœ¿ããä¿èšŒããªããã®ã§ãã
ãã£ãœãEMUZ80ã®æ¬äœã¯ãåºæ¿ãããŒãããã¹ãŠæ°åã§æããŠã2åå以å
ã§è²·ããŠããŸãã®ã§ãæ¯ã¹ããšããªãå²é«æããããŸãã
ãã®ããSNAPãPickitãPICã®ããã°ã©ãã³ã°ã«ãã䜿ããªãããã€ã¹ãªã®ã§ãçžåœäœ¿ã蟌ãŸãªããšå
ãåããŸããã
ãããªç¶æ³ã®äžã§ãEMUZ80ãããŒã¹ã«è²ã
ãªCPUãåãããæŽŸçåºæ¿ãæ°å€ãçºè¡šãããŠãã奥æ±ãããã Arduinoã䜿ã£ãŠPICã«æžã蟌ãããã°ã©ã ãçºè¡šããŠäžãããŸããã https://twitter.com/S_Okue/status/1607046918269730816
å®äŸ¡ãªArduinoã¯ããŒã³ãšæ°ç¹ã®éšåãããã°1,500åãããã§PCããPICã«æžãèŸŒãææ®µãæã«å
¥ããŸãã https://twitter.com/S_Okue/status/1607621300859834371
SNAPãPickitã«æãåºãªããŠå°ã£ãŠããèªåã¯è©ŠããŠã¿ãããšã«ããŸããã
éšåã®å
¥æ
å¿
èŠãªéšåã®ãªã¹ãã¯ã奥æ±ããã®GitHubãªããžããªï¿œï¿œURLå
¥ãã§èšèŒãããŠããŸãã https://github.com/satoshiokue/Arduino-PIC-Programmer#%E9%83%A8%E5%93%81
ãœãããŠã§ã¢ã®æºå
Arduinoã«æžã蟌ãã¹ã±ããã®ã»ãã«ãPCã§åããæžã蟌ã¿ããã°ã©ã ãã³ã³ãã€ã«ããå¿
èŠããããŸãã
Windowsã§ãã£ãŠã¿ãŸããã
ã³ã³ãã€ã©ã®ã€ã³ã¹ããŒã«
ãŸãWindowsã§åãgccãã€ã³ã¹ããŒã«ããå¿
èŠããããŸãã æã£åãᅵᅵᅵãå®çªã®ãã€ããªãå
¥ãããã£ãã®ã§ scoop ãšããããã±ãŒãžã·ã¹ãã ã䜿ããŸããã
https://scoop.sh/
> Set-ExecutionPolicy RemoteSigned -Scope CurrentUser > irm get.scoop.sh | iex > scoop install mingw
å
¬åŒã®èª¬æã«ããã°ãäžèšã®3ã³ãã³ãã§MinGWçã®gccãã€ã³ã¹ããŒã«ã§ããã¯ãã§ãã ãããèªåã®å Žåã PowerShellã®Invoke-RestMethodãããŸãåäœããªãã£ãã®ã§ãinstall.ps1 ãcurlã§èœãšããŠããŠæåã§ã€ã³ã¹ããŒã©ãŒãèµ·åããŸããã
ã³ã³ãã€ã«
次ã«å¥¥æ±ããã®ãªããžããªãã¯ããŒã³ããŠããŠãgccã§ã³ã³ãã€ã«ããŸãã
> git clone https://github.com/satoshiokue/Arduino-PIC-Programmer.git > cd Arduino-PIC-Programmer > gcc -Wall pp3.c -o pp3
ãšããããLinuxãMacã®å Žåãšéã£ãŠãMinGW gccã ãšãã®ãŸãŸã§ã¯ã³ã³ãã€ã«ãšã©ãŒãšãªããã察åŠãå¿
èŠã§ãã
pp3.cã®äžã§å®çŸ©ãããŠããPP_VERSIONãšããååããWin32 APIã®äžã«ãã¯ããšããŠãã§ã«å®çŸ©ãããŠããããšãåå ã§ããã ãã®å€æ°ã¯ããŒãžã§ã³ã衚瀺ããäžãæã®ã¿ã§äœ¿ãããŠããããå®çŽã§ãããPP_VERSIONãšããååã PP3_VERSION ãªã©ã«å€ããŠå¯Ÿå¿ããŸããã
Win32 APIã§å®çŸ©ãããŠãããã¯ã PP_VERSION ã®èª¬æ https://learn.microsoft.com/ja-jp/windows/win32/api/wincrypt/nf-wincrypt-cryptgetprovparam#PP_VERSION
pp3.cã®ä¿®æ£å
容 https://github.com/satoshiokue/Arduino-PIC-Programmer/compare/mainâŠkkismd:Arduino-PIC-Programmer:main
ã³ã³ãã€ã«ãããã€ããªã¯ãã¡ãã«è»¢ãããŠãããŸãã®ã§ãç¡ä¿èšŒã§ãã䜿ã£ãŠãã ããã https://github.com/kkismd/Arduino-PIC-Programmer/blob/main/pp3.exe
æžã蟌ã¿
AruduinoãšPCãã€ãªãã·ãªã¢ã«ã±ãŒãã«ã«ã€ããŠã¯ãEMUZ80ãšPCãã€ãªãããã«è³Œå
¥ãããã®ããã®ãŸãŸäœ¿ããŸãã èªåã¯ãCH340E USBã·ãªã¢ã«å€æã¢ãžã¥ãŒã« Type-Cããšãããã®ãç§æã§å
¥æããŸããã https://akizukidenshi.com/catalog/g/gK-14745/
æžãèŸŒã¿æé ã¯å¥¥æ±ããã®ãªããžããªãåèã«ããŠäžããã https://github.com/satoshiokue/Arduino-PIC-Programmer#%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2
Windowsã®å Žåãäžç¹ã ãéããšããããã£ãŠãArduinoãšéä¿¡ããã·ãªã¢ã«ããŒãã COMXX ãšããååã§æå®ããŸãã
> ./pp3 -c COM5 -s 1700 -v 3 -t 18f47q43 emuz80_pic.hex
 èªåã®ç°å¢ã§ã¯ãCOM5 ãšããååã§ãããWindowsã®ãããã€ã¹ãããŒãžã£ãŒããã確èªã§ããŸãã
0 notes
Text
Rubyistã¯åã¢ãããŒã·ã§ã³ã®å€¢ãèŠãã
RubyKaigi2016ã§MatzãRuby3ã«åæšè«ãå
¥ããããšçºèšããããšã§ Rubyãšåã«ã€ããŠãããããšè°è«ãå·»ãèµ·ãã£ãŠããã
æ®å¿µãªããMatzã¯Rubyã®ææ³ã«åã¢ãããŒã·ã§ã³ãå
¥ããããªããšããã¹ã¿ã³ã¹ã®ããã ããã©ãèªåã¯å
¥ããŠæ¬²ãããšæã£ãŠããã
ãªã®ã§ã©ããªææ³ã«ãªããåæã«æ³åããŠæ¥œããã§ããã
ã¡ãœããã¯ãããªé¢šã«ãªããããããªã
def hello(String name, IO out): NilClass out << "Hello, #{name}." end
ã³ãã³ãååä»ãåŒæ°ã«ãšãããŠãã®ã§åãå眮ããå¿
èŠãããã
ãšããã§nameã¯#to_strãå®è£
ãããŠããã°Stringã§ãªããŠãããã®ã§ãæ§é çéšååã䜿ããå Žåã¯ãããªæãã«ãªããããããªãïŒããã¯æšè«ããããšæãããããŠæžããŠã¿ãå ŽåïŒ
def hello(<to_str: String> name, IO out): NilClass
ãã£ãèªã¿ã«ãã
ãã£ã±ããªããšãããŠåŸçœ®ããã»ããããããã ã§ãã³ãã³ä»¥å€ã®ASCIIèšå·ãRubyã§ã¯äºçŽæžã¿ãªã®ã§ã ããããæèå®éšããçµæ as ãšããããŒã¯ãŒããäžçªç¡é£ãšããçµè«ã«éããã
def hello(name as <to_str: String>, out as IO): NilClass
ãŸãåäººã®æèŠãªã®ã§ç°è«åè«ã¯ãããšæããŸã
0 notes
Text
ç²ããªããžã§ã¯ãæåã«ã€ããŠæããŠäžããã ä¹ãããããšããããJavaã®äŸã§èª¬æãããã ç²ãJavaã®è©±ãèãããããããªãã§ãããªããžã§ã¯ãæåã®è©±ãããŠäžããã ä¹ãJavaãããªãã£ããäœãããŒã¹ã«èª¬æãããããã®ããªã ç²ãã§ãããèªåã®äœ¿ã£ãŠãCèšèªã§ãé¡ãããŸãã ä¹ãã§ãCã«ãªããžã§ã¯ãæåã®æ©èœã¯ãªãããC++ãšãObjective-Cã®è©±ãããïŒã ç²ãããããCãããã§ããèªåã¯æ°ããèšèªãåŠã¶ã€ããã¯ãªãã®ã§ã ä¹ãããããªãã®ããã«ãªããžã§ã¯ãæåãç¥ããããã ãã ç²ãCèšèªã§ã®ããã°ã©ãã³ã°ã«ãã®ãªããžã§ã¯ãæåãšããçŽ æŽãããäœããåãå
¥ããããã§ãã ä¹ãæ§é äœãšãã€ã³ã¿ã䜿ãã°äžå¯èœãããªãããããããã©ã€ãã©ãªãããããšã¯ãããã©ãããã£ãŠäžäŸ¿ã ããã¡ãªãããããŸããªããšæããã ç²ããããªãã§ããâŠâŠãè©å€ã®ããã«å€§ããäºãªããã§ããããªããžã§ã¯ãæåã£ãŠã ä¹ãïŒãåãããæãããªããããªãã ããããåãäžã§ã¯ãªâŠâŠïŒã
0 notes
Text
ã¬ãŒã«ããéããæœ®æ
Ruby on Railsã¯æ¥œããããã°ã©ãã³ã°ã§ãããšãŠããããã¬ãŒã ã¯ãŒã¯ã ãšæããã©ãããã§ã楜ããéçºã§ããèŠæš¡ã«ã¯éçãããã
ããŒãã«ãã³ã³ãããŒã©ãŒããã®æ°ã100ã200ãè¶
ããŠãmodelsã«ãcontrollersã«ããã£ãããããŸããªãããžãã¯ãå¢ããŠããŠãã©ããŸãšããããããæ±ºããªããã°åãè¿ãã®ã€ããªãã«ãªã¹ã«ãªããããããæ¢ã«ã«ãªã¹ã ã
âŠãããªèŠæš¡ã«ãªã£ãŠããŸã£ããããæ¥œãããªãã Rubyã®èªç±ããRailsã®å¥æŸãããéã«çã¿ãäžããéªæªãªãã®ã®ããã«æããŠããŸãã ãã®ãšãã¯ãRubyãšãã®ããã§ããã¬ãŒã«ãæšãŠãŠãå¥ã®ããŒã«ãæ€èšããã¹ãã ã
0 notes
Text
ã宿Šã§ã®Scalaãã«åå ããŠ
Scalaã®å匷äŒã宿Šã§ã® Scala ã 6ã€ã®äºäŸããç¥ã Scala ã®åæããã«åå ããŠããŸããã https://jissenscala.doorkeeper.jp/events/19660
ãšãŠãåèã«ãªã話ã°ããã§å匷ã«ãªããŸããã å匷äŒã§ã©ããªè©±ãèããããšããã®ã¯ãããããªãšããã§ãŸãšããããŠãããšæãã®ã§ïŒããã§ã¯è©±ãèããäžã§åããŠç¥ã£ãããšãæ¹ããŠå€§äºã ãªãšæã£ãããšãªã©ã®ãã€ã³ã¿ããŸãšããŠã¿ãããšæããŸãã
Octoparts
APIããŸãšããŠãããã«ãŠã§ã¢
"Octoparts is an API request aggregation service. It works as a middleware between your frontend and backend services, taking care of request parallelization, response caching, fault tolerance and performance visualization."
https://github.com/m3dev/octoparts
swagger-ui
ãŸã äœãªã®ï¿œï¿œããåãã£ãŠãªã https://github.com/swagger-api/swagger-ui
Mackerel
ããããã
[ã¬ããŒã]ãMackerelã«ããç°¡åãµãŒããŒç®¡çå
¥éãšçºå±åœ¢ã at 第21åãããã®å€ã¹ in æå¹ ïœ Developers.IO http://dev.classmethod.jp/server-side/mackerel-at-sakura-night/
Scalaã¹ã¿ã€ã«ã¬ã€ã
Scala Style Guide v1.2.5 documentation http://yanana.github.io/scala-style/index.html
ããã«æžããŠããããšã¯å€§äœå®è·µãããšããããšãããã ãã ãäžèšã¯ç¡èŠãããè¿ãå€ã® Unit ãçç¥ããŠã¯ãªããªã http://yanana.github.io/scala-style/types/inference/void_methods.html
ç ç²çã¢ãŒããã¯ãã£
ä»åäœåºŠãåºãŠããããã€ã¯ããµãŒãã¹ããšé¢é£ããããŒã¯ãŒãã äžèšã®äžç¯ã¯å¿ã«çããŠãããæ¹ãããã ããã
æ¬åœã¯å¿
èŠã®ãªããã€ã¯ããµãŒãã¹ã«æãåºãããããžã§ã¯ãããç§ã¯ããäºã€ãèŠããããçµæãšããŠæ©èœéçºã®é床ãèããæããŠããã
Martin Fowler's Bliki in Japanese - ç ç²çã¢ãŒããã¯ã㣠http://capsctrl.que.jp/kdmsnr/wiki/bliki/?SacrificialArchitecture
Scalaããã°ã©ãã³ã°ã«ã€ããŠ
Scalaã§FutureãšEitherãçµã¿åããããšãã«ç¶ºéºã«æžãæ¹æ³ - scalaãšãã»ã»ã» http://d.hatena.ne.jp/xuwei/20140919/1411136788
Scalaã«ããã现ããæé©åã®ãã©ã¯ãã£ã¹ - scalaãšãã»ã»ã» http://d.hatena.ne.jp/xuwei/20130709/1373330529
ããšãã
ãããã®äºåæšã®å®è£
ïŒHaskellãšScalaã§æžããŠããïŒ https://gist.github.com/j5ik2o/7611983
DDD(ãã¡ã€ã³é§åéçº)
Scalaã³ãŒãã§ããã£ãæ°ã«ãªãDDD | GREE Engineers' Blog http://labs.gree.jp/blog/2013/12/9354/
1 note
·
View note
Text
A3å€ã®ã¹ã±ãžã¥ãŒã«ã·ãŒã
ããšããšæåž³ãã¹ã±ãžã¥ãŒã«åž³ã奜ããªã®ã§ã å¯è€æå¹³ããã®yPadã«èå³ããã£ãã®ã§ãããèªåã«äœ¿ãããªãããåãããªãã®ã§ãšããããã äžèšã®ããŒãžã§çŽ¹ï¿œï¿œï¿œãããŠããyPadã®ããšã«ãªã£ãA3ãµã€ãºã® ãã£ãŒãã«çç®ã
ãã®åçãåèã«ãšã¯ã»ã«ã§ãã©ãŒããããäœã£ãŠã¿ãããšã«ããŸããã ãããã詊è¡é¯èª€ããŠãããã¡ã«ãããã¯çžŠè»žãšæšªè»žå
¥ãæ¿ããã ã¬ã³ããã£ãŒãïŒããŒãã«ã«ã¹ã±ãžã¥ãŒã«ã«ãªãããããïŒ ãšæ°ãã€ããŸããã

ãªãªãžãã«ã®ãã©ãŒããããããèŠæ
£ãã圢ã®ã»ãã䜿ããããã®ã§ã å
¥ãæ¿ããŠäœãçŽããã®ããã¡ãã§ãã
A3ãµã€ãºã®ããããªçŽã§4é±éåã®ã¹ã±ãžã¥ãŒã«ãèŠæž¡ãã
äž1/3ã®ã¬ã³ããã£ãŒãéšåã§é·ãã¹ãã³ã®ã¿ã¹ã¯ã管çã§ãã
äž2/3ã®ããŒãã«ã«ãã€ã¢ãªãŒã§ãäºå®ç®¡çãã¿ã¹ã¯ã«äœ¿ãæéã®èŠç©ãšèšé²ãã§ãã
æã¡æ©ãæåž³ã«ã¯ãªããŸãããããã€ãèªåã®åžã§ä»äºããŠããã®ã§ããã°ãããã䟿å©ã§ãã
1 note
·
View note
Photo

èªäœã®ã¹ã±ãžã¥ãŒã«ã·ãŒã ïŒã¬ã³ããã£ãŒã ïŒ ããŒãã«ã«ãã€ã¢ãªãŒïŒ
0 notes
Text
ã¢ãã€ã«ããæçš¿ãããšPCã«ã€ãªãã ã¹ã¯ãªãŒã³ã«ã³ã¡ã³ããæµãã ãšããä»çµã¿ãäœã£ãŠã¿ãŸããã http://chatboad.herokuapp.com/
ååã¯ãŸã ãããŸããã
æ³å®ããŠããã®ã¯
ãããªãã«äººãéãŸã£ãŠãᅵᅵᅵ
ãããžã§ã¯ã¿ãŒçãªç»é¢ãå
šå¡ã§å
±æããŠããŠ
ãäºãèªç±ã«ã¯åããªã ãšããæãã®ç¶æ³ã§ãã
äŸïŒ
å匷äŒïŒåŠäŒçºè¡š
ã«ã©ãªã±
身åãã®ãšããªãæºå¡é»è»ïŒLCDåºåãããå ŽåïŒ
ç»é¢ã«åãã£ãŠããã³ããå
¥ããã ã€ã¶ãããå
±æããããã®ããŒã«ãããã°ãããªãšæã£ãŠäœããŸãã
æ¬åœã¯ãã¯ããšãã«ã©ãªã±ãšãããããããªç»é¢ã« ãªãŒããŒã¬ã€ããŠè¡šç€ºã§ããã°ããã®ã§ããã ä»ã®ãšãããã©ãŠã¶ã®ç»é¢ã§ãããããæ¹æ³ãåãããªãã®ã§ slideshareãgoogledocsã®ã¹ã©ã€ãã«ãªãŒãã¬ã€ããæ©èœã ããããŸãã ãããªæãã«äœ¿ããŸãã ç»é¢äžéšã®ãªã³ã¯ãQR Codeããã³ã¡ã³ãæçš¿ãã©ãŒã ã«ã¢ã¯ã»ã¹ããããšãã§ããŸãã
http://chatboad.herokuapp.com/rooms/slide?url=http://www.slideshare.net/smdkk/smilecomment&tag=Test
ãœãŒã¹ã³ãŒã
https://github.com/kkismd/chatboard
[2014-9-27 远èš] ã³ã¡ã³ããTwitterã«åæã«æçš¿ããæ©èœãå®è£
ããŸããã
0 notes
Text
ããŒã ã§ã®TODO管ç
ãã°ãã©ãã«ãŒã®ãã±ããã¯ãä»äºãå¿ããå±é¢ãè¿ããŠããããããš ãã¡ãã¡æžãã®ãåå«ãšããããŸã ãã£ããããšæããããšãããã ãããããšãã«ããã£ãšè»œéãªããŒã«ãããã°ãããªãšæãã Twitterã®mentionãããæè»œã«TODOãé£ã°ãããããªãã®ãã»ããã * ãã£ããæèŠã§ãé Œã¿äºãä»ã®äººã«é£ã°ãããšãã§ããã * é Œã¿äºã¯ã¿ããªã©ã§ãŸãšããŠç®¡çã§ãã * å®äºãããšããããŒã¯ã§ããæªå®ã ããåºå¥ã§ãã * å®äºãããçžæã«äŒãã * å
容ã¯redmineã®äžã«ãã±ãããšããŠä¿åããã
0 notes
Text
tmuxã§ãã€ã³ãããããéããŠãµãŒããäžåºŠã«ç£èŠãã
tmuxã§ã¯tmuxã®ãµãã³ãã³ãã§ãŠã£ã³ããŠããã€ã³ã®æäœãã§ããç¹ã«`send-keys`ãµãã³ãã³ãã䜿ããšãã€ã³ã®äžã®ã·ã§ã«ã«ããŒã¹ãããŒã¯ãéä¿¡ããããšãã§ããã ããã䜿ã£ãŠã * ã²ãšã€ã®å€§ããªã¿ãŒããã«ç»é¢ã现ããåå²ãã * åå²ããåã
ã®ãã€ã³ã§éããµãŒãã«ãã°ã€ã³ããŠã³ãã³ããå®è¡ãã ãšããæäœãèªååã§ããã`top`ã`tail -f`ã§è€æ°ã®ãµãŒããç£èŠããã®ã«äŸ¿å©ã 9ã€ãŸã§ã®ãµãŒãã§äžæã«ã³ãã³ããå®è¡ããã¹ã¯ãªãããæžããŠã¿ãããã®ããã«ããŠäœ¿ãã cubewatch.sh 'tail -f /var/log/httpd/access.log' host1 host2 host3... ãã€ã³ããããã«é
眮ããã¬ã€ã¢ãŠããšããŠ`tiled`ã䜿ããšãã¯ãè¡ãšåãåãæ°ïŒ2x2, 3x3, 4x4ãªã©ïŒã ãšãããã«äžŠã¶ããã ã ããšããã€ã³ã®å€§ããã調æŽããã«é£ç¶ããŠsplitãããšã create pane failed: pane too small ãšæãããã®ã§splitããããšã«ã¬ã€ã¢ãŠãããããŠããã åèïŒ [Rakeã§ä¿ºãã¡ã¯ãã£ãštmuxãšä»²è¯ããªããããããªããïŒãšæã£ã](http://d.hatena.ne.jp/zentoo/20100831/1283264163)
0 notes
Text
æšæºåºåå士ã®diffããšã
èšæ³ <(...) ã䜿ããšãµãã·ã§ã«ã®åºåãååä»ããã€ãã«ã€ãªããã®ã§äžæãã¡ã€ã«ãäœããªããŠãdiffããšãã
diff <(ã³ãã³ãA) <(ã³ãã³ãB)
1 note
·
View note
Text
Gitã®èšå®
æ°ããç°å¢ã«ã€ã³ã¹ã³ããããããæµã
git config --global alias.st status git config --global alias.ci commit git config --global alias.co checkout git config --global alias.br branch git config --global color.ui true git config --global core.editor vim git config --global core.pager lv
0 notes
Text
RubyMineã®äžã§Railsã®ãã©ã°ã€ã³ãã€ã³ã¹ããŒã«ãã
ã°ã°ããšåºãŠããã®ã§æ¥æ¬èªã§ã¡ã¢ããŠãã http://devnet.jetbrains.net/thread/284910
ã¡ãã¥ãŒ > Tool > Run Rails Script... Script: ã® [...] ãã¯ãªãã¯ã㊠RAILS_ROOT/script/rails ãéžæ
Arguments: ã«
plugin install git://github.com/path/to/installing/plugin.git
ãšå
¥åã㊠[Run] ᅵᅵᅵã¿ã³ãã¯ãªãã¯
0 notes
Text
Rubyã§ããªãã§ãååž°ãã®åçµãããã (çªå€ç·š)
Rubyã§åçµããäŸ10ãšãSchemeã®å
ã®ã³ãŒãäž¡æ¹ãKJVã®æ§çŽèæžã»åµäžèšãèªã¿èŸŒãŸããŠå®è¡ããŠã¿ãã Rubyã§åçµããäŸ10ã®å®è¡çµæ
% time ruby example10.rb < genesis.txt 39800 ruby example10.rb < genesis.txt 1.87s user 0.01s system 98% cpu 1.921 total
æ¬å®¶ã®äŸ10ãGaucheã§å®è¡ããçµæ
% time gosh example10.scm < genesis.txt 39800 gosh example10.scm < genesis.txt 0.05s user 0.01s system 82% cpu 0.075 total
äžèŠåãäœããªã®ã«é床ãå
šç¶éããŸããªãŒã
0 notes
Text
Rubyã§ããªãã§ãååž°ãã®åçµãããã (3)
* [ãã®1](http://smdn.tumblr.com/post/10850718991/tail-recursion-in-ruby-1) * [ãã®2](http://smdn.tumblr.com/post/10850718991/tail-recursion-in-ruby-2) ä»åã¯ç¶æ
ãããã«è¿œå ãããã¹ãããæ¬åŒ§ã®äžã«å«ãŸããå Žåãæ±ããŸãã 詳ããæå³ã¯[æ¬å®¶](http://practical-scheme.net/docs/tailcall-j.html)ãåç
§ããŠäžããã <!-- pre { white-space: pre-wrap; font-family: monospace; color: #202020; background-color: #f0f0f0; } body { font-family: monospace; color: #202020; background-color: #f0f0f0; } .Statement { color: #007020; font-weight: bold; } .Conditional { color: #4c8f2f; font-weight: bold; } .Number { color: #40a070; } .Constant { color: #a07040; } .Type { color: #e5a00d; font-style: italic; } .Identifier { color: #5b3674; font-style: italic; } .Function { color: #06287e; font-style: italic; } .Define { color: #1060a0; font-weight: bold; } .String { color: #4070a0; } .Special { color: #70a0d0; font-style: italic; } .PreProc { color: #1060a0; } -->
require './tail_recursion' def getc STDIN.getc end class NilClass def eof? true end end class String def eof? false end def whitespace? self =~ /\A\s\Z/ end end class Example11 def word_count in_space(getc, 0) end def in_word(c, count) if c.eof? count elsif c.whitespace? in_space(getc, count) elsif c == "\"" in_quote(getc, count + 1, false) elsif c == "(" in_paren(getc, count + 1, false) else in_word(getc, count) end end tail_recursive :in_word def in_space(c, count) if c.eof? count elsif c.whitespace? in_space(getc, count) elsif c == "\"" in_quote(getc, count + 1, false) elsif c == "(" in_paren(getc, count + 1, false) else in_word(getc, count + 1) end end tail_recursive :in_space def in_quote(c, count, nested) if c.eof? raise "EOF in quoted word" elsif c == "\"" if nested count else in_space(getc, count) end elsif c == "\\" getc in_quote(getc, count, nested) else in_quote(getc, count, nested) end end tail_recursive :in_quote def in_paren(c, count, nested) if c.eof? raise "EOF in parenthesis" elsif c == "(" in_paren(getc, count, true) in_paren(getc, count, nested) elsif c == ")" if nested count else in_space(getc, count) end elsif c == "\"" in_quote(getc, count, true) in_paren(getc, count, nested) else in_paren(getc, count, nested) end end tail_recursive :in_paren end if __FILE__ == $0 p Example11.new.word_count end
0 notes
Text
Rubyã§ããªãã§ãååž°ãã®åçµãããã (2)
ååã®ç¶ãã
ããããã®äŸã®ç°¡åãªèª¬æã¯
äŸ7 ... é£ç¶ãã空çœã®å
é ãæå³ããç¶æ
ãã©ã° ws ãåŒæ°ãšããŠæã¡åã
äŸ8 ... ãã©ã°åŒæ°ããããŠäºã€ã®ç¶æ
ã衚ã颿°ã«çžäºååž°ãã
äŸ10 ... æ°ãããåŒçšç¬Šã®äžã«ãããïŒããšããç¶æ
ã衚ã颿°ã远å
ããããã®è©³ããæå³ã¯æ¬å®¶ãåç
§ããŠäžããã
<!-- pre { white-space: pre-wrap; font-family: monospace; color: #202020; background-color: #f0f0f0; } body { font-family: monospace; color: #202020; background-color: #f0f0f0; } .Statement { color: #007020; font-weight: bold; } .Conditional { color: #4c8f2f; font-weight: bold; } .Number { color: #40a070; } .Constant { color: #a07040; } .Type { color: #e5a00d; font-style: italic; } .Identifier { color: #5b3674; font-style: italic; } .Function { color: #06287e; font-style: italic; } .Define { color: #1060a0; font-weight: bold; } .String { color: #4070a0; } .Special { color: #70a0d0; font-style: italic; } .PreProc { color: #1060a0; } -->
require './tail_recursion' def getc STDIN.getc end class NilClass def eof? true end end class String def eof? false end def whitespace? self =~ /\A\s\Z/ end end class Example7 def count_words cw_loop(getc, true, 0) end def cw_loop(c, ws, count) if c.nil? count elsif c.whitespace? cw_loop(getc, true, count) elsif ws cw_loop(getc, false, count + 1) else cw_loop(getc, false, count) end end tail_recursive :cw_loop end class Example8 def count_words in_space(getc, 0) end def in_word(c, count) if c.eof? count elsif c.whitespace? in_word(getc, count) else in_space(getc, count) end end tail_recursive :in_word def in_space(c, count) if c.eof? count elsif c.whitespace? in_space(getc, count) else in_word(getc, count + 1) end end tail_recursive :in_space end class Example10 def count_words in_space(getc, 0) end def in_word(c, count) if c.eof? count elsif c.whitespace? in_space(getc, count) elsif c == '"' in_quote(getc, count + 1) else in_word(getc, count) end end tail_recursive :in_word def in_space(c, count) if c.eof? count elsif c.whitespace? in_space(getc, count) elsif c == '"' in_quote(getc, count + 1) else in_word(getc, count + 1) end end tail_recursive :in_space def in_quote(c, count) if c.eof? raise "EOF in quoted word" elsif c == '"' in_space(getc, count) elsif c == "\\" getc in_quote(getc, count) else in_quote(getc, count) end end tail_recursive :in_quote end if __FILE__ == $0 puts "example 7: " + Example7.new.count_words.to_s STDIN.rewind puts "example 8: " + Example8.new.count_words.to_s STDIN.rewind puts "example 10: " + Example10.new.count_words.to_s end
0 notes