1 ニュース OpenJDK8系㮠8u262 以é™ã®ç‰ˆã¨ã¨ã‚‚ã«ä½¿ç”¨ã—ãªã„ã§ãã ã•ã„ (2020/7/24) OpenJDK 8u262 ã¯ã€ç´ 晴らã—ã„ã“ã¨ã«ã€ã„ãã¤ã‹ã®ãƒ‡ã‚£ã‚¹ãƒˆãƒªãƒ“ューション㧠JDK Flight Recorder (JFR) ãŒåŒæ¢±ã•ã‚Œã¾ã—ãŸã€‚ ã—ã‹ã—ã€æ®‹å¿µãªã“ã¨ã«ã€HeapStats 㯠8u262 以é™ã§ã¯ã†ã¾ã動作ã—ã¾ã›ã‚“。 8u262 以é™ã§ã®Javaヒープã®ç¢ºèªã«ã¯ã€JFRã®ä½¿ç”¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚ 詳ã—ãã¯ã€ã“ã®ãƒšãƒ¼ã‚¸ã®ä¸‹ã®å®Ÿè¡Œç’°å¢ƒã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã”å‚ç…§ãã ã•ã„。 ã“ã¡ã‚‰ã‚‚ã¾ãŸã”覧ãã ã•ã„。 http://icedtea.classpath.org/pipermail/heapstats/2020-July/002457.html {Exit|Crash}OnOutOfMemoryError ã‚’ HeapStats ã¨å…±ã«ä½¿ã‚ãªã„ã§ãã ã•ã„(2019/7/25)
é¿ã‘ã‚‹ã¹ã状æ³ã§ã™ãŒã€æ®‹å¿µãªã“ã¨ã«ã“ã®ã‚ˆã†ãªã“ã¨ã¯çã—ãã‚ã‚Šã¾ã›ã‚“。解æžã«å¿…è¦ãªæƒ…å ±ã‚’æ¼ã‚‰ã•ãšå–å¾—ã™ã‚‹ãŸã‚ã«ã¯ã€ã‚µãƒ¼ãƒ“ス開始å‰ã«å…¥å¿µãªæº–å‚™ãŒå¿…è¦ã§ã™ãŒã€ç¾å®Ÿã«ã¯ãã“ã¾ã§æ™‚é–“ã‚’ã‹ã‘られãªã„å ´åˆã‚‚ã‚ã‚Šã€å¾€ã€…ã«ã—ã¦æº–å‚™ä¸è¶³ã¨ãªã‚‹å ´åˆãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ ã“ã†ã„ã£ãŸä¸å¹¸ãªçŠ¶æ³ã‚’防ã手段ã®1ã¤ã¨ã—ã¦ã€æœ¬ç¨¿ã§ã¯ã€ŒHeapStatsã€ã¨ã„ã†ãƒ„ールを利用ã—ãŸéšœå®³è§£æžæ–¹æ³•ã‚’紹介ã—ã¾ã™ã€‚ HeapStatsã¨ã¯ 「HeapStatsã€ã¯ã€NTT OSSセンタãŒé–‹ç™ºã‚’è¡Œã„2013å¹´ã«OSS(オープンソースソフトウェア)ã¨ã—ã¦å…¬é–‹ã—ãŸJavaVM障害解æžæ”¯æ´ãƒ„ールã§ã™ã€‚ Javaアプリケーションã«ãŠã‘るメモリä¸è¶³ï¼ˆOutOfMemoryError)やデッドãƒãƒƒã‚¯ã¨ã„ã£ãŸéšœå®³ã‚’ç´ æ—©ã解決ã™ã‚‹ã“ã¨ã‚’目的ã¨ã—ã¦é–‹ç™ºã•ã‚Œã¾ã—ãŸã€‚特ã«ã€Javaヒープメモリ内ã®çŠ¶æ…‹ãªã©ã€å¾“æ¥ã¯é«˜ã„è² è·ã‚’ã‹ã‘ã¦å–å¾—ã™ã‚‹å¿…è¦ãŒã‚ã£ãŸæƒ…å ±ã‚’ã€ä½Žã‚ªãƒ¼ãƒ
Fluentd Advent Calendar 24日目ã®è¨˜äº‹ã§ã™ã€‚ 家ã«ã‚ã‚‹MIDIã‚ーボードã‹ã‚‰MIDIä¿¡å·ã‚’ã²ã‚ã£ã¦Fluentdã«ã¨ã°ã™ã¨ã„ã†ã€èª°å¾—ãªå·¥ä½œã‚’ã—ãŸã€‚CPUã‚„OSを使ã‚ãšã€MIDIä¿¡å·ã®ãƒ‡ã‚³ãƒ¼ãƒ‰ã‹ã‚‰TCP接続ã€Fluentdã®MessagePackエンコードã¾ã§ã€ã™ã¹ã¦ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢å®Ÿè£…ãªã®ã 。 ã¾ãšã¯ãƒ‡ãƒ¢å‹•ç”»ã‚’ã©ã†ãžï¼š MIDI keyboard + DE0 + Fluentd demo MIDIã‚ーボードをå©ãã¨ã€Mac上ã®Fluentdã«MIDIメッセージãŒé€ã‚‰ã‚Œã€Fluentdã®ãƒã‚°ã¨ã—ã¦è¡¨ç¤ºã•ã‚Œã¦ã‚‹ã®ãŒã‚ã‹ã‚‹ã€‚以下ã€ã“ã®ãƒ‡ãƒ¢ã®ä¸èº«ã‚’解説ã—ãŸã„。 MIDI→DE0→WIZ→Fluentd ã“ã®ãƒ‡ãƒ¢ã®æ§‹æˆã¯ã“ã‚“ãªæ„Ÿã˜ï¼š 以下ã€ãã‚Œãžã‚Œã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã®å½¹å‰²ã‚’見ã¦ã„ã“ã†ã€‚ MIDIä¿¡å·ã®ãƒ‡ã‚³ãƒ¼ãƒ‰ MIDIã‚ーボードã‹ã‚‰é€ã‚‰ã‚Œã¦ãã‚‹MIDIä¿¡å·ã®ãƒ‡ã‚³ãƒ¼ãƒ‰ã¯2å¹´å‰ã«ä½œã£ãŸ
サービス終了ã®ãŠçŸ¥ã‚‰ã› ã„ã¤ã‚‚Yahoo! JAPANã®ã‚µãƒ¼ãƒ“スをã”利用ã„ãŸã ãèª ã«ã‚ã‚ŠãŒã¨ã†ã”ã–ã„ã¾ã™ã€‚ ãŠå®¢æ§˜ãŒã‚¢ã‚¯ã‚»ã‚¹ã•ã‚ŒãŸã‚µãƒ¼ãƒ“スã¯æœ¬æ—¥ã¾ã§ã«ã‚µãƒ¼ãƒ“スを終了ã„ãŸã—ã¾ã—ãŸã€‚ 今後ã¨ã‚‚Yahoo! JAPANã®ã‚µãƒ¼ãƒ“スをã”愛顧ãã ã•ã„ã¾ã™ã‚ˆã†ã€ã‚ˆã‚ã—ããŠé¡˜ã„ã„ãŸã—ã¾ã™ã€‚
MementoWeaver開発記(4) (大幅ã«åŠ ç†ãƒ»è¨‚æ£) å‰å›žã§JavaFXã®ä½¿ã„æ–¹ã®æœ€åˆã®ä¸€æ©ã¯ãªã‚“ã¨ãªãã‚ã‹ã‚Šãã†ãªæ°—ãŒã—ã¦ããŸã®ã§ã€å„種ã®è¨è¨ˆãƒ‰ã‚ュメントを書ã„ã¦ã¿ã‚‹ã€‚ ãã®éš›ã«ã€ã„ãã¤ã‹ã®ãƒ•ãƒªãƒ¼ãªãƒ¢ãƒ‡ãƒªãƒ³ã‚°ãƒ„ールを試ã—ã¦ã¿ãŸã®ã§ã€é¸æŠžã®ç†ç”±ã¨è©•ä¾¡(感想)ã‚’ã¾ã¨ã‚ã¦ãŠã。 ドã‚ュメント種別ã¨ä½¿ç”¨ãƒ„ールã®é–¢é€£ ç¾æ™‚点ã§ä½œæˆã™ã‚‹ãƒ‰ã‚ュメントã¨ãã®ãƒ„ールã®é–¢ä¿‚ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã€‚ ドã‚ュメント 使用ツール 備考 ユースケース図 astah* community Software Ideas Modelerã‹ã‚‰ä¹—ã‚Šæ›ãˆ ユースケース記述 LibreOffice 4(http://ja.libreoffice.org/) フリーã®ãƒ„ールã§ãƒ¦ãƒ¼ã‚¹ã‚±ãƒ¼ã‚¹è¨˜è¿°ã¾ã§ã‚µãƒãƒ¼ãƒˆã¯ã—ã¦ãã‚Œãªã„ã®ã§Writerを使ㆠコンãƒãƒ¼ãƒãƒ³ãƒˆå›³ astah* community 一般的ã«æœŸå¾…ã•ã‚Œã‚‹ã‚ˆã†ãªã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆå›³
ã“ã‚“ã«ã¡ã¯ã€é¦¬å ´ã§ã™ã€‚ å‰å›žã¯Scalaã®DIã®ãƒ‘ターンã¨ã—ã¦ã¯æœ€ã‚‚有åãªCake Patternを紹介ã—ã¾ã—ãŸã€‚今回ã¯DIã®ä»–ã®ãƒ‘ターンも紹介ã—ãŸã„ã¨æ€ã„ã¾ã™ã€‚ Twitter ã§ã®Scala DI ã•ã¦ã€å°‘ã—å‰ã«Twitter ãŒScala ã®ãƒ™ã‚¹ãƒˆãƒ—ラクティスをgithub上ã«å…¬é–‹ã—ã¾ã—ãŸã€‚DIã«ã¤ã„ã¦ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ã«è¨€ã£ã¦ã„ã¾ã™ã(ã‹ãªã‚Šæ„訳ã§ã™ï¼‰ã€‚ Scala ã«mixinã®ä»•çµ„ã¿ã‚’å°Žå…¥ã—ãŸã®ã¯ã€ä¼çµ±çš„ãªDIã®æ‰‹æ³•ã‚’ã‚„ã‚ãŸã‹ã£ãŸã‹ã‚‰ã ã¨æ€ã†ã€‚æ–°æ–¹å¼ã®æœ€ãŸã‚‹ã‚‚ã®ãŒã€ŒCake patternã€ã ã‚ã†ã€‚ (略) ã‘ã©ã€Scalaを利用ã™ã‚‹ã ã‘ã§ã€å¤å…¸çš„DI手法ã®å•é¡Œç‚¹ã¯ã ã„ãŸã„解決ã§ãã‚‹ã¨æ„Ÿã˜ã‚‹ã€‚(略)ã ã‹ã‚‰ã€ç§ãŸã¡ã¯ã‚ã¾ã‚Šç¶™æ‰¿ã›ãšã«æ§‹é€ 化ã—よã†ã¨æ±ºã‚ãŸã€‚ãã®æ–¹ãŒãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«æ€§ãŒé«˜ãテストã—ã‚„ã™ã„プãƒã‚°ãƒ©ãƒ ãŒã§ãã‚‹ã¨æ€ã†ã‹ã‚‰ã€‚ 「ä¼çµ±çš„ãªDIã®æ‰‹æ³•ã€ã¨ã„ã†ã®ã¯ã€Springã¨åŒã˜ã‚ˆã†
自分ã¯ä»Šå¹´ã«æ¥å‹™ã§Scalaを使ã„始ã‚ã¦æœ¬æ ¼çš„ã«ã¯ã˜ã‚ãŸã®ã§ã™ãŒã€å…¥é–€ã—ãŸæ™‚ã«æ—©ã‚ã«çŸ¥ã£ã¦ãŠããŸã‹ã£ãŸScalaã®Tipsを紹介ã—よã†ã¨æ€ã„ã¾ã™ã€‚ ã“れらを早ã知ã£ã¦ã„ã‚Œã°ä»Šå¾Œã®è² 債を減らã›ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“よ。 コードè¦ç´„ç³» Scalaã«é™ã‚‰ãšã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã¯æ›¸ã„ãŸäººã®ç™–ãŒéžå¸¸ã«å‡ºã‚„ã™ã„ã®ã§if(){}ã®{}ä½ç½®ãªã©æ¯”較的ã©ã†ã§ã‚‚ã„ã„ã“ã¨ã§ãƒãƒ¼ãƒ 開発ã§ã¯æ‰ã‚ã¦ã—ã¾ã„ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚ Scalariform コーディングè¦ç´„ã‚’è¨å®šãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ã込むã¨ã‚³ãƒ³ãƒ‘イルã™ã‚‹ãŸã³ã«ã‚ªãƒ¼ãƒˆãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã—ã¦ãã‚Œã¾ã™ã€‚ 導入もsbtã®ãƒ©ã‚¤ãƒ–ãƒ©ãƒªã‚’è¿½åŠ ã™ã‚‹ã ã‘ã§éžå¸¸ã«ç°¡å˜ãªã®ã§ãŠã™ã™ã‚ã§ã™ ä¾å˜æ€§ scalaã®objectã¯ä¾¿åˆ©ã ã‘ã©ã€ãƒ†ã‚¹ãƒˆãŒå¤§å¤‰ã§ã™â€¦ 弊社ã®ã‚¢ãƒ—リケーションã¯slickã®DAOãŒå…¨éƒ¨objectã§æ§‹æˆã•ã‚Œã¦ã„ã¦ãƒ“ジãƒã‚¹ãƒã‚¸ãƒƒã‚¯ã°ã‚Šã°ã‚Šæ›¸ã„ã¦ã‚ã£ãŸã®ã§ãƒ¢ãƒƒã‚¯ã‚’å·®ã—替ãˆã‚‹ã“ã¨ãŒã§ããšã«ãƒ†ã‚¹ãƒˆã®éš›ã«
ãŠä¹…ã—ã¶ã‚Šã§ã™ã€‚ã‹ã¨ã˜ã‚…ã‚“(@j5ik2o)ã§ã™ã€‚ã•ã¦ã€åƒ•ã¯ã€ChatWorkã«å…¥ç¤¾ã—ã¦ã‚‚ã€ç›¸å¤‰ã‚ら㚠Scala ã‚„ DDD を実践ã—ã¦ã„ã‚‹ã‚ã‘ã§ã™ãŒã€ä»Šå›žã¯å°‘ã—毛色ãŒé•ã†è©±ã‚’ã—ãŸã„ã¨æ€ã„ã¾ã™ã€‚先日ã€ChatWork Advent Calendar 2014 15日目ã®è¨˜äº‹ã§ã€å®‰é”ãã‚“ãŒã€ID生æˆå™¨ã®è©±ã‚’書ã„ã¦ãã‚ŒãŸã®ã§ã€ã›ã£ã‹ããªã®ã§ã€ChatWork Advent Calendar 2014 23日目ã®è¨˜äº‹ã¨ã—ã¦ã€Scala版も説明ã—ã¦ã¿ã‚ˆã†ã‹ã¨æ€ã„ã¾ã™ã€‚ PHPã§ID生æˆå™¨ã‚’実装ã—ã¦ã¿ã¾ã—㟠| ãƒãƒ£ãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¯ãƒªã‚¨ãƒ¼ã‚¿ãƒ¼ã‚ºãƒ–ãƒã‚° DBã®ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã«ã‚ˆã‚‹ID生æˆã‚¦ã‚§ãƒ–サービスã§ã¯ã€æ™‚系列データを扱ã†ã“ã¨ã¯ã‚ˆãã‚ã‚Šã¾ã™ãŒã€ã‚¿ã‚¤ãƒ スタンプベースã§ãƒ¦ãƒ‹ãƒ¼ã‚¯ãªIDを利用ã—ãŸã„ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚方法論ã¯ã„ãã¤ã‹ã‚ã‚Šã¾ã™ãŒã€ãŠæ‰‹è»½ãªID生æˆã¨ã„ãˆã°ã€DBã®ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã‚’使ã£ãŸã‚‚ã®ã§ã™ã€‚ã—ã‹ã—ãªãŒã‚‰
@azukiwasher ã•ã‚“ã‹ã‚‰Ruby2.1ã®GCã«ã¤ã„ã¦è§£èª¬ã•ã‚Œã¦ã„る記事ã®æ—¥æœ¬èªžè¨³ã‚’é ‚ãã¾ã—ãŸã€‚ 『WEB+DB ã® Ruby 2.1 特集をèªã‚“ã§ãŸã‚‰ã€ã‚¬ãƒ™ãƒ¼ã‚¸ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ï¼ˆRGenGC)ã®èª¬æ˜Žã§å‚ç…§ã•ã‚Œã¦ãŸè¨˜äº‹ã®æ¬¡ã®è¨˜äº‹ãŒãŸã‚ã«ãªã£ãŸã®ã§è¨³ã—ã¦ã¿ãŸã€‚〠Vol.79ã§ã™ã。 ソース Ruby 2.1: Out-of-Band GC · computer talk by @tmm1 Ruby 2.1: Out-of-Band GC Ruby 2.1 㧠GC ã¯ä»¥å‰ã‚ˆã‚Šãšã£ã¨ãƒžã‚·ã«ãªã£ãŸãŒã€ç›¸å¤‰ã‚ら㚠"Stop The World" ãªå®Ÿè£…ã«å¤‰ã‚ã‚Šã¯ãªã„。リクエスト処ç†ä¸ã«ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãŒå§‹ã¾ã‚‹ã¨ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¸ã®å¿œç”時間ã«é…延ãŒç”Ÿã˜ã‚‹ã€‚é…延を緩和ã™ã‚‹æ–¹æ³•ã®ã²ã¨ã¤ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¨ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®é–“ã« GC を走らã›ã‚‹ã€ã„ã‚ゆる「Out-of-Bandã€ãŒã‚る。 OOBGC ã¯ã‚ˆã知られãŸ
ザナドゥ計画 (Project Xanadu) ã¯ã€ä¸–界最åˆã®ãƒã‚¤ãƒ‘ーテã‚スト開発プãƒã‚¸ã‚§ã‚¯ãƒˆã§ã‚る。1960å¹´ã€ãƒ†ãƒƒãƒ‰ãƒ»ãƒãƒ«ã‚½ãƒ³ã«ã‚ˆã‚Šå‰µå§‹ã•ã‚ŒãŸã€‚開発ã¯é•·æœŸã«åŠã³ã€1998å¹´ã«Project Udanaxã¨ã—ã¦ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã‚’公開。2014å¹´ã«é–‹ç™ºé–‹å§‹ã‹ã‚‰54年間を経ã¦OpenXanaduãŒå…¬é–‹ã•ã‚ŒãŸã€‚ãã®é–“ã«ã€ã‚¶ãƒŠãƒ‰ã‚¥è¨ˆç”»ã«å½±éŸ¿ã‚’å—ã‘ã¦1989å¹´ã«é–‹ç™ºãŒé–‹å§‹ã•ã‚ŒãŸWorld Wide WebãŒå…¨ä¸–ç•Œã«æ™®åŠã—ã€å½“åˆç‹™ã£ã¦ã„ãŸãƒã‚¸ã‚·ãƒ§ãƒ³ã¯å¥ªã‚ã‚Œã¦ã—ã¾ã£ãŸãŸã‚ã€ç¾åœ¨ã¯PDFã®ç½®ãæ›ãˆã‚’ç‹™ã£ã¦é–‹ç™ºä¸ã§ã‚る。50年以上ã¨ã„ã†é–‹ç™ºæœŸé–“ã®é•·ã•ã¯ã€ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¨ã—ã¦ã¯ç•°ä¾‹ä¸ã®ç•°ä¾‹ã§ã‚る。 ヴァãƒãƒ´ã‚¡ãƒ¼ãƒ»ãƒ–ッシュãŒ1945å¹´ã«ç™ºè¡¨ã—ãŸMemexã¨ã„ã†æ§‹æƒ³ã«å½±éŸ¿ã‚’å—ã‘ã€1960å¹´ã«é–‹å§‹ã•ã‚ŒãŸã€ä¸–界最åˆã®ãƒã‚¤ãƒ‘ーテã‚スト開発プãƒã‚¸ã‚§ã‚¯ãƒˆã§ã‚る。Web上ã®å…¬å¼ã‚µã‚¤ãƒˆã§ã¯ã€ç´™åª’体ã¨ã®ç™ºæƒ³ã®é•ã„を強調ã—ã¦ã„る。曰ã
It was the most radical computer dream of the hacker era. Ted Nelson's Xanadu project was supposed to be the universal, democratic hypertext library that would help human life evolve into an entirely new form. It was the most radical computer dream of the hacker era. Ted Nelson's Xanadu project was supposed to be the universal, democratic hypertext library that would help human life evolve into an
「Xanadu(ザナドゥ)ã€ã¯1960å¹´ã«é–‹ç™ºãŒã‚¹ã‚¿ãƒ¼ãƒˆã—ãŸã‚·ã‚¹ãƒ†ãƒ ã§ã€2014å¹´4月後åŠã«ã“ã‚Œã¾ã§54å¹´é–“ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã®æˆæžœç‰©ã¨ã—ã¦ã²ã£ãã‚Šã¨ã€ŒOpenXanaduã€ã¨ã„ã†ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚’リリースã—ã¾ã—ãŸã€‚Xanaduã¯ã€ç¾åœ¨ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆä¸Šã§ä½¿ã‚ã‚Œã¦ã„ã‚‹ãƒã‚¤ãƒ‘ーテã‚ストシステムã§ã‚ã‚‹World Wide Web(ウェブ)ã®ãƒã‚¸ã‚·ãƒ§ãƒ³ã«å°±ã„ã¦ã€ç¾åœ¨ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã‚’構æˆã™ã‚‹åŸºæœ¬ã‚·ã‚¹ãƒ†ãƒ ã«ãªã£ã¦ã„ãŸã‹ã‚‚ã—ã‚Œãªã„ã‚‚ã®ãªã®ã§ã™ãŒã€é–‹ç™ºãŒé…ã™ãŽã¦ã‚‚ã¯ã‚„ãれも夢物語状態ã§ã™ã€‚ã—ã‹ã—ã€Xanaduã®ç”£ã¿ã®è¦ªã§ã‚るテッド・ãƒãƒ«ã‚½ãƒ³æ°ã«ã¯ã¾ã 大ããªé‡Žæœ›ãŒã‚るよã†ã§ã™ã€‚ World's most delayed software released after 54 years of development | Technology | theguardian.com http://www.theguard
日経ソフトウェア2015å¹´2月å·ã‹ã‚‰Scalaã®é€£è¼‰ã‚’やらã›ã¦ã„ãŸã ãã“ã¨ã«ãªã‚Šã¾ã—ãŸã€‚ 日経ソフトウエア 2015å¹´ 02æœˆå· ä½œè€…: 日経ソフトウエア出版社/メーカー: 日経BP社発売日: 2014/12/24メディア: 雑誌ã“ã®å•†å“ã‚’å«ã‚€ãƒ–ãƒã‚°ã‚’見る ã“ã‚Œã¾ã§æ§˜ã€…ãªæ–¹ãŒåŸ·ç†ã•ã‚ŒãŸScalaã®è¨˜äº‹ã‚„書ç±ã€ãƒ–ãƒã‚°ç‰ã‚’æ‹èªã—ã¦ãã¾ã—ãŸã—ã€è‡ªåˆ†ã§ã‚‚Scalaã®æ™®åŠã®ãŸã‚ã«ã¨è¨˜äº‹ã‚„書ç±ã‚’書ã„ãŸã‚Šã—ã¦ãã¾ã—ãŸã€‚ã—ã‹ã—ã€Scalaã«ã¯ä½•ã‹ãŒè¶³ã‚Šãªã„よã†ãªæ°—ãŒã—ã¦ãªã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚Rubyã‚„PHPã«ã‚ã£ã¦Scalaã«ãªã„ã‚‚ã®â€¦ã€‚ãã†ã€ãã‚Œã¯å®Ÿéš›ã«å‹•ã身近ãªã‚¢ãƒ—リケーションを作ã£ã¦æ¥½ã—ã‚€ã¨ã„ã†ä½“験ãªã®ã§ã¯ãªã„ã‹ã¨ã€‚ ãã‚“ãªã‚ã‘ã§é–¢æ•°åž‹ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ãŒäº‘々ã¨ã„ã†è©±ã¯ã„ã£ãŸã‚“ç½®ã„ã¦ãŠã„ã¦ã€å®Ÿéš›ã«å®Ÿç”¨çš„ãªã‚¢ãƒ—リケーションを作ã£ã¦ã„ãä¸ã§Scalaã®æ©Ÿèƒ½ã‚’å¦ã‚“ã§ã„ã“ã†ã¨ã„ã†ã®ãŒã“ã®é€£è¼‰ã®ã‚³ãƒ³ã‚»ãƒ—トã¨ãªã£ã¦ã„ã¾
H2Oã®å†…部ã§ã¯ï¼Œæ•°å€¤ï¼Œæ–‡å—列ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒã‚¿ã¨ã—ã¦sprintfãŒç”¨ã„られã¦ã„ã¾ã™ï¼Ž 我々ã¯ï¼Œæœ€è¿‘ã¾ã§sprintf専用ソースコード変æ›å™¨, qrintfã®ãƒãƒ¥ãƒ¼ãƒ‹ãƒ³ã‚°ã‚’è¡Œã£ã¦ã„ã¾ã—ãŸï¼Ž 本稿ã§ã¯qrintfã®æ¦‚è¦ã¨ä»Šå›žé©å¿œã—ãŸå·¥å¤«ï¼Œãã—ã¦ä»Šå¾Œã®èª²é¡Œã«ã¤ã„ã¦ã¾ã¨ã‚ã¦ãŠãã¾ã™ï¼Ž 1. qrintfã¨ã¯ï¼Ÿ qrintfã¨ã¯Cコンパイラã®ï¼‘ã¤ã§ã‚ã‚‹gccã®ãƒ—リプãƒã‚»ãƒƒã‚µã®ãƒ©ãƒƒãƒ‘ーã§ã‚り,snprintfを高速化ã™ã‚‹ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰å¤‰æ›å™¨ã§ã™ï¼Ž 本稿執ç†æ™‚点ã§ã®qrintfã®å¤‰æ›å¯¾è±¡ã¯sprintfã¨snprintfã§ã™ï¼Žä»¥ä¸‹æœ¬æ–‡ä¸ã§ã¯ç‰¹ã«ã“ã¨ã‚ã‚Šã®ãªã„é™ã‚Šsprintfã¨è¨˜è¿°ã—ãŸå ´åˆsprintf, snprintfã®ä¸¡æ–¹ã‚’指ã—ã¾ã™ï¼Ž qrintfã¯ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã«å‡ºç¾ã™ã‚‹sprintfã§åˆ©ç”¨ã™ã‚‹ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆæ–‡å—列を解æžã—,型ã”ã¨ã«ç”¨æ„ã•ã‚ŒãŸé–¢æ•°å‘¼å‡ºã«ã‚³ãƒ¼ãƒ‰ã‚’書ãæ›ãˆsprintfã®é«˜é€ŸåŒ–ã‚’è¡Œã„ã¾ã™ï¼Ž
Erlang アドベントカレンダー 2014ã®23日目ã®è¨˜äº‹ã§ã™ã€‚ Erlang/OTPã§ã‚¢ãƒ—リケーションを書ã„ã¦ã„ã‚‹ã¨ã€ã‚·ã‚¹ãƒ†ãƒ を冗長化ã™ã‚‹ãŸã‚ã«è¤‡æ•°ãƒŽãƒ¼ãƒ‰ã§ã†ã¾ãå”調動作ã™ã‚‹ã‚ˆã†ã«ã•ã›ã‚‹ãŸã‚ã«ã€Distributed Erlangã®ä¸Šã«æ§‹ç¯‰ã•ã‚ŒãŸFailoverã‚„Takeoverを使ã†å ´é¢ãŒã„ãšã‚Œå‡ºã¦ãる。ã—ã‹ã—ã€ã“れらã®ä»•çµ„ã¿ã¯ã€Riakã®ã‚ˆã†ã«ã‚·ã‚¹ãƒ†ãƒ をスケールアウトã•ã›ãŸã„å ´åˆã«ã¯ä¸å分ã 。スケールアウトã™ã‚‹ã‚·ã‚¹ãƒ†ãƒ ã®æœ¬è³ªã¯ アクセスã—ãŸã„モノã®ç‰©ç†çš„ãªä½ç½®ã‚’éš è”½ã—ã¦è«–ç†çš„ãªä½ç½®ã§ã‚¢ã‚¯ã‚»ã‚¹ã§ãるよã†ã«ã™ã‚‹ 物ç†çš„ãªä½ç½®ãŒæ•…障やスケールアウトã®ãŸã‚ã«å¤‰åŒ–ã—ã¦ã‚‚常ã«è¿½è·¡ã§ãã¦åŒã˜è«–ç†çš„ãªä½ç½®ã§ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ アクセスã—ãŸã„モノãŒåらãšã€ã»ã¼å‡ç‰ã«åˆ†æ•£ã•ã‚Œã¦ã„ã‚‹ ã®3点ãŒã‚µãƒãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã 。ã“ã‚Œã ã‘ã ã¨ã„ã‚ã‚“ãªã‚‚ã®ãŒè©²å½“ã™ã‚‹ãŒã€ Riak風ã«ç¿»è¨³ã™ã‚‹ã¨ アクセスã—ãŸã„データãŒã©ã®ãƒŽ
C言語åˆå¿ƒè€…ãŒæˆ¸æƒ‘ã†ã‚‚ã®ã¨ã—ã¦ã€ã€Œå†å¸°ã€ã«é–¢ã™ã‚‹æŠ€æ³•ãŒã‚る。ã¾ã‚ã€ä»Šæ™‚ã®è¨€èªžã§ã€Œå†å¸°é–¢æ•°ã€ã‚’書ã‘ãªã„ã®ã¯ã€COBOL 㨠FORTRAN, å¤å…¸çš„BASIC ãらã„ã®ã‚‚ã®ã ãŒã€ä¸€èˆ¬çš„ãªè¨€èªžè§£èª¬æ›¸ã§ã®èª¬æ˜Žã¯å¤§å¤‰ãŠã–ãªã‚Šãªã‚‚ã®ã§ã‚る。ã ã‹ã‚‰ã€ã“ã‚Œã¯æ„è˜ã—ã¦æ†¶ãˆãªã„ã“ã¨ã«ã¯ã€ã‚„ã¯ã‚Šèº«ã«ç€ã‹ãªã„。 ãã“ã§ã€ŒSuper Technique 講座ã€ã§ã¯ã€å†å¸°ã®æŠ€æ³•ã‚’ã€å†å¸°ã¨ã„ã†ç™ºæƒ³ã®è¦ªçŽ‰ã§ã‚ã‚‹ Lisp(Scheme) を利用ã—ã¦ç†è§£ã™ã‚‹ã€ã¨ã„ã†ç„¡è¬€ãªä¼ã¦ã‚’ã—ã¦ã¿ã‚‹ã“ã¨ã«ã™ã‚‹ã€‚「ã‚る言語をç†è§£ã™ã‚‹ã®ã«ã€ä½•ã§åˆ¥ãªè¨€èªžã‚’勉強ã™ã‚‹ã®ï¼Ÿã€ã¨ã„ã†å½“然ã®ç–‘å•ãŒæ¹§ãã“ã¨ã ã‚ã†ã€‚ã—ã‹ã—ã€ã—ã‹ã—ã€ã€Œãã‚ŒãŒãƒãƒƒã‚«ãƒ¼ã¨ã„ã†ã‚‚ã®ã§ã‚ã‚‹ã€ã€‚ç†è€…㯠MS-DOS ã®æ™‚代ã«ã€UNIXã®ãƒ†ã‚ストツールã®ä½¿ã„方をç†è§£ã™ã‚‹ãŸã‚ã«ã€ãれらを自分ã§å®Ÿè£…ã—ãŸã€‚一見「無駄ã€ã«è¦‹ãˆã‚‹æŠ€è¡“投資ã¯ã€ã“ã¨ãƒ—ãƒã‚°ãƒ©ãƒžã«ã¨ã£ã¦ã¯æ±ºã—ã¦ã€Œç„¡é§„ã€ã§ã¯ãªã„。Li
ランã‚ング
ランã‚ング
ランã‚ング
リリースã€éšœå®³æƒ…å ±ãªã©ã®ã‚µãƒ¼ãƒ“スã®ãŠçŸ¥ã‚‰ã›
最新ã®äººæ°—エントリーã®é…ä¿¡
j次ã®ãƒ–ックマーク
kå‰ã®ãƒ–ックマーク
lã‚ã¨ã§èªã‚€
eコメント一覧を開ã
oページを開ã
{{#tags}}- {{label}}
{{/tags}}