Web Platform Dive into the web platform, at your pace.

The Netflix Tech Blog: Going Reactive — Asynchronous JavaScript at Netflix Link: The Netflix Tech Blog: Going Reactive — Asynchronous JavaScript at Netflix Our own Jafar Husain shared how we’re using the Reactive Extensions (Rx) library to build responsive UIs across our device experiences. Pretty impressive talk on Rx by Netflix. Looks like a great alternative to Promises, on handling asynchronou
ã ã„ã¶å‰ã‹ã‚‰æ™‚間経ã£ã¦ã—ã¾ã„ã¾ã—ãŸãŒã€éžåŒæœŸã®è½ã¨ã—穴シリーズPart3。ã¡ãªã¿ã«ã¾ã 沢山ãƒã‚¿ã¯ã‚ã‚‹ã‚“ã ã‹ã‚‰ï¼ã©ã“ã„ã£ã¦ã‚‚éžåŒæœŸã¯æ»ã«ã¾ã™ã‹ã‚‰ãï¼ async void vs async Task è‡ªåˆ†ã§æ›¸ãå ´åˆã¯ã€å¿…ãšasync Taskã§æ›¸ãã¹ãã€ã¨ã„ã†ã®ã¯éžåŒæœŸã®ãƒ™ã‚¹ãƒˆãƒ—ãƒ©ã‚¯ãƒ†ã‚£ã‚¹ã§æ•£ã€…言ã‚れã¦ã„ã‚‹ã“ã¨ãªã®ã§ã™ã‘れã©ã€ç†ç”±ã¨ã—ã¦ã¯ã€ã¾ãšã€voidã ã¨ã€çµ‚了を待ã¦ãªã„ã‹ã‚‰ã€‚voidã ã¨ã€ãã®ä¸ã®å‡¦ç†ãŒè»½ã‹ã‚ã†ã¨é‡ã‹ã‚ã†ã¨ã€çµ‚了を感知ã§ããªã„。例外ãŒç™ºç”Ÿã—ã¦ã‚‚分ã‹ã‚‰ãªã„。投ã’ã£ã±ãªã—。ã“れãŒTaskã«ãªã£ã¦ã„れã°ã€awaitã§çµ‚了待ã¡ã§ãる。例外をå—ã‘å–ã‚‹ã“ã¨ãŒã§ãる。await Task.WhenAllã§è¤‡æ•°åŒæ™‚ã«èµ°ã‚‰ã›ãŸã®ã‚’å¾…ã¤ã“ã¨ãŒã§ãる。ã¯ã„ã€async Taskã§æ›¸ã‹ãªã„ç†ç”±ã®ã»ã†ãŒãªã„。 ã‚“ã˜ã‚ƒã‚何ã§async voidãŒå˜åœ¨ã™ã‚‹ã‹ã¨ã„ã†ã¨ã€ã‚¤ãƒ™ãƒ³ãƒˆãŒvoidã ã‹ã‚‰ã€‚ã¯ã„。b
Philipp Haller, Aleksandar Prokopec, Heather Miller, Viktor Klang, Roland Kuhn, Vojin Jovanovic è‘— Eugene Yokota 訳 æ¦‚è¦ Future ã¯ä¸¦åˆ—ã«å®Ÿè¡Œã•ã‚Œã‚‹è¤‡æ•°ã®æ¼”ç®—ã‚’å–り扱ã†ã®ã«ä¾¿åˆ©ãªæ–¹æ³•ã‚’æä¾›ã™ã‚‹ã€‚ãれã¯åŠ¹çŽ‡çš„ã§ãƒŽãƒ³ãƒ–ãƒãƒƒã‚ãƒ³ã‚°ãªæ–¹æ³•ã 。 大ã¾ã‹ãªè€ƒãˆæ–¹ã¯ã‚·ãƒ³ãƒ—ルãªã‚‚ã®ã§ã€Future ã¯ã¾ã å˜åœ¨ã—ãªã„è¨ˆç®—çµæžœã«å¯¾ã™ã‚‹ãƒ—レースホルダã®ã‚ˆã†ãªã‚‚ã®ã 。 一般的ã«ã€Future ã®çµæžœã¯ä¸¦è¡Œã«è¨ˆç®—ã•れ後ã§é›†è¨ˆã™ã‚‹ã“ã¨ãŒã§ãる。 ã“ã®ã‚ˆã†ã«ä¸¦è¡Œãªã‚¿ã‚¹ã‚¯ã‚’åˆæˆã™ã‚‹ã“ã¨ã§ã€ã‚ˆã‚Šé€Ÿãã€éžåŒæœŸã§ã€ãƒŽãƒ³ãƒ–ãƒãƒƒã‚ングãªä¸¦åˆ—コードã¨ãªã‚‹ã“ã¨ãŒå¤šã„。 デフォルトã§ã¯ã€Future ã‚‚ Promise もノンブãƒãƒƒã‚ングã§ã‚りã€å…¸åž‹çš„ãªãƒ–ãƒãƒƒã‚ング演算ã®ä»£ã‚りã«ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã‚’使ã†ã€‚ コールãƒãƒƒã‚¯ã®ä½¿ç”¨ã‚’
This document summarizes a microservices meetup hosted by @mosa_siru. Key points include: 1. @mosa_siru is an engineer at DeNA and CTO of Gunosy. 2. The meetup covered Gunosy's architecture with over 45 GitHub repositories, 30 stacks, 10 Go APIs, and 10 Python batch processes using AWS services like Kinesis, Lambda, SQS and API Gateway. 3. Challenges discussed were managing 30 microservices, ensur
時代㯠AsyncTask より AsyncTaskLoader Android 4.0ã€é€šç§° Ice Cream sandwich ã¨ã„ã†ã‚¹ãƒžãƒ¼ãƒˆãƒ•ォンもタブレット端末もカãƒãƒ¼ã™ã‚‹æ–°ã—ã„ OS ãŒã‚‚ã†ã™ãデビューã™ã‚‹ã¨ã‹ã„ã†æ™‚期ãªã®ã§ã€Android プãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã‚‚ãã‚Œã®æ™®åŠã‚’ã«ã‚‰ã‚“ã 実装ã«åˆ‡ã‚Šæ›¿ãˆã¦ã„ãã¹ã。 ã¾ãšã¯ã€ãã£ã¨ Activity 上ã§ã®éžåŒæœŸå‡¦ç†ã«å¤šç”¨ã•れã¦ã„ã‚‹ã§ã‚ã‚ㆠAsyncTask ã‚’ã€Android 3.0 以é™ã§è¿½åŠ ã•れ㟠AsyncTaskLoader ã¸ä¹—りæ›ãˆã‚‹ã¨ã“ã‚ã‹ã‚‰å§‹ã‚ã‚‹ã®ã‚‚ã„ã„ã‚“ã˜ã‚ƒãªã„ã‹ã¨æ€ã£ã¦ã¡ã‚‡ã£ã¨æ›¸ã„ã¦ã¿ã¾ã™ã€‚ ã‚ã€ã“れ㯠Activity ã§ã®éžåŒæœŸå‡¦ç†ã«ã¤ã„ã¦ã€ã¨ã„ã†å‰æã§ã®å†…容ã«ãªã‚Šã¾ã™ã®ã§ã€ãŸã¨ãˆã° Service ã®ä¸ã§éžåŒæœŸå‡¦ç†ã—ãŸã„å ´åˆã¯ã©ã†ã™ã‚Œã°çš„ãªè³ªå•ã«ã¯å½¹ã«ç«‹ãŸãªã„ã¨æ€ã„ã¾ã™ã€‚ ã„ãら 4.0 ãŒãƒªãƒªãƒ¼ã‚¹ã•れãŸã¨ã¯ã„
PPLサマースクール2016「商用Java処ç†ç³»ã®ç ”究開発ã€ã®ãƒ‘ート2ã§ã™ï¼Ž http://ppl.jssst.or.jp/index.php?ss2016 Java言語処ç†ç³»ã®å®Ÿè£…ã«ã¤ã„ã¦è©³èª¬ã™ã‚‹ï¼Žã¾ãšJavaä»®æƒ³ãƒžã‚·ãƒ³ã®æ¦‚è¦ã«ã¤ã„ã¦è¿°ã¹ï¼Œãã®ä¸»è¦ãªæ§‹æˆè¦ç´ ã¨ã—ã¦ï¼Œã‚¯ãƒ©ã‚¹ç®¡ç†ã¨ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ—リタ,ヒープ管ç†ã¨ã‚¬ãƒ™ãƒ¼ã‚¸ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ï¼Œã‚¹ãƒ¬ãƒƒãƒ‰ç®¡ç†ã¨åŒæœŸæ©Ÿæ§‹ï¼ŒJITコンパイラã¨ã®é€£æºï¼Œãªã©ã«ã¤ã„ã¦èª¬æ˜Žã™ã‚‹ï¼Žæ€§èƒ½æ”¹å–„ã®ãŸã‚ã«è¡Œã£ãŸå„種手法ã«ã¤ã„ã¦ã‚‚触れる. ä»–ã®ãƒ‘ート 1 Javaã®ç™»å ´ã¨ç™ºå±• http://www.slideshare.net/Tamiya_Onodera/java-66081108 2 Java仮想マシンã®å®Ÿè£…技術 http://www.slideshare.net/KiyokuniKawachiya/java-66003903 3 Java Just-In-Timeコンパイラã®
C# 5.0ã®async/awaitを使ã†ã¨ã€å¤šãã®å ´é¢ã§ã¯ã‚·ãƒ³ã‚°ãƒ« スレッド的ãªå‹•作ã«ãªã‚‹ã—ã€å¤šãã®å ´é¢ã§ã¯lockä¸è¦ï¼ˆçµæžœçš„ã«ã€ãƒ‡ãƒƒãƒ‰ãƒãƒƒã‚¯ãŒèµ·ã“りよã†ãªããªã‚‹ï¼‰ã«ãªã£ãŸã‚Šã—ã¾ã™ã€‚ ãŸã ã—ã€ã€Œå¤šãã®å ´é¢ã§ã€ã€‚「必ãšã€ã§ã¯ãªã„ã®ãŒã¯ã¾ã‚Šã©ã“ã‚。ã„ãã¤ã‹ã®å ´é¢ã§ã¯ã€åŒæ™‚実行制御ãŒå¿…è¦ã§ã™ï¼ˆæ™®é€šã«ãƒžãƒ«ãƒã‚¹ãƒ¬ãƒƒãƒ‰ã®å¹³è¡Œå®Ÿè¡Œã«ãªã‚‹ã®ã§ã€åŒæ™‚ã«åŒã˜ãƒ‡ãƒ¼ã‚¿ã«ã‚¢ã‚¯ã‚»ã‚¹ã•れるå¯èƒ½æ€§ã‚’考慮ã—ãªã„ã¨ãƒã‚°ã‚Šã¾ã™ï¼‰ã€‚ å‰æçŸ¥è˜ ã„ãã¤ã‹ã€C# 5.0世代ã®éžåŒæœŸå‡¦ç†ã«ã¤ã„ã¦ã®å‰æçŸ¥è˜ã¯ã€ä»¥ä¸‹ã®ã‚¹ãƒ©ã‚¤ãƒ‰ï¼ˆå…ˆæœˆæœ«ã®.NETラボã§ã®ç™ºè¡¨ï¼‰ã‚’å‚考ã«ã—ã¦ãã ã•ã„。 5~12ページ: async/awaitã®æ›¸ãæ–¹ 17~22ページ: スレッドã¨ãã®ã‚³ã‚¹ãƒˆ 24~26ページ: スレッド プール 29~32ページ: I/O完了待ã¡ã¨éžåŒæœŸAPI 36~40ページ: UIスレッドã¨ãƒ‡ã‚£ã‚¹ãƒ‘ッãƒãƒ£ãƒ¼ 41~45ページ: åŒæœŸã‚³
You're Missing the Point of Promises · GitHubã‚’èªã‚“ã 。 特ã«èˆˆå‘³æ·±ã‹ã£ãŸã®ãŒ"That Second Paragraph"ã®è¦‹å‡ºã—ã§å§‹ã¾ã‚‹ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã€‚æ›°ãã€Promisesã¨ã¯ã€éžåŒæœŸãƒ«ãƒ¼ãƒãƒ³ã¨ãã®çµæžœã‚’å—ã‘る処ç†ã«ãŠã‘る以下ã®ã€Œ4ã¤ã®ã‚·ãƒŠãƒªã‚ªã€ã‚’表ç¾ã§ãるよã†ã«ã™ã‚‹ã‚‚ã®ã‚‰ã—ã„。 éžåŒæœŸãƒ«ãƒ¼ãƒãƒ³ãŒæ£å¸¸ã«çµ‚了ã—ã€ãã®çµæžœã‚‚æ£å¸¸ã§ã‚る。 (fulfilled and accepted) éžåŒæœŸãƒ«ãƒ¼ãƒãƒ³ãŒæ£å¸¸ã«çµ‚了ã—ãŸãŒã€ãã®çµæžœãŒç•°å¸¸ãªã®ã§ä¾‹å¤–を投ã’る。 (fufilled but rejected) éžåŒæœŸãƒ«ãƒ¼ãƒãƒ³ãŒä¾‹å¤–を投ã’ãŸãŒã€ãã®ä¾‹å¤–ã‚’ã‚ャッãƒã—ã¦é©åˆ‡ã«å‡¦ç†ã™ã‚‹ã€‚ (rejected but handled) éžåŒæœŸãƒ«ãƒ¼ãƒãƒ³ãŒä¾‹å¤–を投ã’ã€ãã®ä¾‹å¤–ã‚’ã‚ャッãƒã™ã‚‹ã‚‚ã€å‡¦ç†ã§ããšã«rethrowã™ã‚‹ã€‚ (rejected and rethrown
Andy Kogut Arthur Axel 'fREW' Schmidt Breno G. de Oliveira Clinton Gormley David Steinbrunner Erik Huelsmann Felipe Gasper Florian Ragwitz hatorikibble InfinityGone Luke Triantafyllidis Mohammad S Anwar Opera Wang Perlover Peter Valdemar Mørch Ricardo Signes Ruslan Zakirov Sean Zellmer Stevan Little stuckdownawell Tom van der Woerdt Yanick Champoux NAME Promises - An implementation of Promises in
å‰å›žã‹ã‚‰ã‹ãªã‚Šæ™‚é–“ãŒç©ºã„ã¦ã—ã¾ã„ã¾ã—ãŸï¼Žï¼Žï¼Žã‚„ã£ã¨æ™‚é–“å–れãŸï¼Žä»Šå›žã¯ 2 回ã«åˆ†ã‘,1 回目㧠TameJSを,2 回目㧠node-fibers ã‚’å–り上ã’ãŸã„ã¨æ€ã„ã¾ã™ï¼Ž ã¡ãªã¿ã«ï¼Œã€Œã“ã®æ–¹æ³•ãŒè‰¯ã„ã€ã¨è¨€ã†ã‚ˆã‚Šã¯ã€Œã“ã‚“ãªæ–¹æ³•ã‚‚ã‚りã¾ã™ã‚ˆãã€ã¨ã„ã†ã‚¹ã‚¿ãƒ³ã‚¹ã§æ›¸ã„ã¦ã„ã¾ã™*1. 見出㗠ã¯ã˜ã‚ã« TameJS ã¨ã¯ï¼Ÿ TameJS ã®åˆ©ç”¨ä¾‹ TameJS ã®ã—ã¦ã„ã‚‹ã“㨠ãŠã‚り㫠ã¯ã˜ã‚ã« Node.js ã¯éžåŒæœŸå‡¦ç†ãŒåŸºæœ¬ã§ã‚り,コールãƒãƒƒã‚¯ã‚’多用ã™ã‚‹ã‚¹ã‚¿ã‚¤ãƒ«ã§ã™ï¼Žãã®ãŸã‚,コードã¯ç°¡å˜ã«ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã®ãƒã‚¹ãƒˆã らã‘ã«ãªã‚Šã¾ã™*2. ã“ã® "æ·±ã„ãƒã‚¹ãƒˆ" を解消ã™ã‚‹ãŸã‚,多ãã®å ´åˆã¯ control flow ライブラリ ãŒä½¿ç”¨ã•れã¾ã™*3. TameJS ã§ã¯ï¼ŒéžåŒæœŸå‡¦ç†ã®è¨˜è¿°ã« await/defer ã‚’æŒã¡è¾¼ã¿ï¼Œä¸Šè¨˜ã®è§£æ±ºã‚’試ã¿ã¦ã„ã¾ã™ï¼Ž TameJS ã¨ã¯ï¼Ÿ TameJS 㯠tj
closureã§ç¶™ç¶š(continuation)を実ç¾ã™ã‚‹æŠ€æ³•ã£ã¦ã‚ã‚‹ã˜ã‚ƒãªã„ã§ã™ã‹ã€‚ 例ãˆã°æ¬¡ã®è¨˜äº‹ã¯ç§ãŒ5年以上å‰ã«æ›¸ã„ã¦ã¾ã™ã。 C#2.0時代ã®ã‚²ãƒ¼ãƒ プãƒã‚°ãƒ©ãƒŸãƒ³ã‚°(49) 〜 delegateを用ã„ãŸcontinuation http://d.hatena.ne.jp/yaneurao/20070207 ä¸Šã®æŠ€æ³•ã¯ç§ã¯10å¹´ãらã„å‰ã«closureを使ã„出ã—ãŸã“ã‚ã«è‡ªåŠ›ã§ç™ºè¦‹ã—ã¾ã—ãŸãŒã€ã¾ã‚ã€ã„ã¾ã‚„常è˜ã§ã™ã‚ˆã。ãã‚Œã§æœ€è¿‘ã€ãれã«ä¼¼ãŸè©±é¡ŒãŒã‚ã£ãŸã®ã§å–り上ã’ã¦ã¿ã¾ã™ã€‚ ã“ã“ã§å†åº¦èªè˜ã—ã¦æ¬²ã—ã„ã®ã¯ã€node.js ã®ç´ 晴らã—ã•ã¯ã€Œã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆå´ã§çš†ãŒä½¿ã£ã¦ã„ã‚‹JavaScriptã§ãƒ—ãƒã‚°ãƒ©ãƒ ãŒæ›¸ã‘ã‚‹ã€ã¨ã„ã†éƒ¨åˆ†ãªã©ã«ã‚ã‚‹ã®ã§ã¯ãªã„ã€ã¨ã„ã†ç‚¹ã 。node.js ãŒã“れã»ã©å¤šãã®æ”¯æŒè€…ã‚’å¾—ã¦ã„ã‚‹ã®ã¯ã€Œæœ¬æ¥è¨˜è¿°ãŒç…©é›‘ã«ãªã‚Šã‚„ã™ã„éžåŒæœŸå‡¦ç†ã‚’JavaScriptã®ç„¡å関数を利用ã—ã¦æ›¸ãã‚„
Tame is an extension to JavaScript that makes event programming easier to write, read, and edit. JavaScriptã§éžåŒæœŸå‡¦ç†ã‚’記述ã—ãŸã“ã¨ãŒã‚るプãƒã‚°ãƒ©ãƒžã§ã‚れã°ã€ãã®è¨˜è¿°ã®é¢å€’ã•ã«é–‰å£ã—ãŸã“ã¨ãŒã‚ã‚‹ã ã‚ã†ã€‚ãŸã—ã‹ã«ã€ãƒ‘フォーマンスを考ãˆã‚‹ã¨ã‚·ãƒ¼ã‚±ãƒ³ã‚·ãƒ£ãƒ«ã«å‡¦ç†ã™ã‚‹ã‚ˆã‚Šã‚‚パラレルã«å‡¦ç†ã•ã›ãŸæ–¹ãŒæœ‰åˆ©ãªã“ã¨ãŒå¤šã„。ã—ã‹ã—ã€è¨˜è¿°ãŒã‹ãªã‚Šç…©é›‘ãªã‚‚ã®ã«ãªã‚‹ãŸã‚ã€ã‚ã¨ã‹ã‚‰ãƒ‡ãƒãƒƒã‚°ã‚„アレンジã€ã»ã‹ã®éžåŒæœŸå‡¦ç†ã®ãƒžãƒ¼ã‚¸ãªã©ã‚’実施ã—ã¥ã‚‰ã„。 ã“ã®å•題ã«å¯¾ã™ã‚‹ã²ã¨ã¤ã®è§£æ±ºæ–¹æ³•ã¨ã—ã¦æ´»ç”¨ã§ãるライブラリãŒç™»å ´ã—ãŸã€‚「TameJSã€ãŒãれã 。TameJSã¯æ—¥ã«1å„„ã®HTTPリクエストをã•ã°ã„ã¦ã„るサービスOkCupidã®é–‹ç™ºè€…らãŒé–‹ç™ºã—ãŸãƒ©ã‚¤ãƒ–ラリ。éžåŒæœŸå‡¦ç†ã‚’ç°¡å˜ã«è¨˜è¿°ã§ãるよã†ã«ã™ã‚‹ã¨ã„ã†ç‰¹å¾´ãŒã‚る。 ã‚‚ã¨
asynchronous disk I/O | libtorrent blog Libtorrent experience - the poor state of async disk IO | Hacker News libtorrentã®ä½œè€…ãŒã€ãƒ‡ã‚£ã‚¹ã‚¯I/Oをパフォーマンスをå‘上ã•ã›ã‚‹ãŸã‚ã«éžåŒæœŸI/Oを試ã—ãŸçµæžœã€ã©ã®ç’°å¢ƒã§ã‚‚残念ãªã®ã§ã€ãƒ–ãƒãƒƒã‚¯I/Oをスレッドプールã§è¡Œã†æ“¬ä¼¼éžåŒæœŸI/Oã§å®Ÿè£…ã—ãŸã¨ãƒ–ãƒã‚°ã‚’書ã„ã¦ã„る。ãã®å•題ã«ã¤ã„ã¦ã€Hacker Newsã§ã‚‚è°è«–ã•れã¦ã„る。 éžåŒæœŸI/Oã¯ã€è©±ã‚’èžãã¨ãŸã®ã‚‚ã—ã„æ©Ÿèƒ½ã«æ€ãˆã‚‹ã€‚èªã¿æ›¸ããŒå®Œäº†ã™ã‚‹ã¾ã§ãƒ–ãƒãƒƒã‚¯ã›ãšã«ã€å®Œäº†ã—ãŸã‚‰OSãŒé€šçŸ¥ã™ã‚‹ã¨ã„ã†ä»•組ã¿ã 。 å•題ã¯ã€ãã®å®Ÿè£…ãŒã©ã®ç’°å¢ƒã§ã‚‚è²§å¼±ã ã¨ã„ã†äº‹ã 。 環境ã¨ã„ã†ã®ã¯ã€ä¸»ã«OSå´ã®ã“ã¨ã 。多ãã®ãƒ¢ãƒ€ãƒ³ãªOSã¯éžåŒæœŸI/Oã‚’æä¾›ã—ã¦ã„る。特ã«è‘—åãªã®ãŒã¿ã£ã¤ã‚る。 Linux A
ã¯ã¦ãªã‚°ãƒ«ãƒ¼ãƒ—ã®çµ‚了日を2020å¹´1月31æ—¥(金)ã«æ±ºå®šã—ã¾ã—㟠以下ã®ã‚¨ãƒ³ãƒˆãƒªã®é€šã‚Šã€ä»Šå¹´æœ«ã‚’目処ã«ã¯ã¦ãªã‚°ãƒ«ãƒ¼ãƒ—を終了予定ã§ã‚る旨をãŠçŸ¥ã‚‰ã›ã—ã¦ãŠã‚Šã¾ã—ãŸã€‚ 2019年末を目処ã«ã€ã¯ã¦ãªã‚°ãƒ«ãƒ¼ãƒ—ã®æä¾›ã‚’çµ‚äº†ã™ã‚‹äºˆå®šã§ã™ - ã¯ã¦ãªã‚°ãƒ«ãƒ¼ãƒ—日記 ã“ã®ãŸã³ã€æ£å¼ã«çµ‚了日を決定ã„ãŸã—ã¾ã—ãŸã®ã§ã€ä»¥ä¸‹ã®é€šã‚Šã”確èªãã ã•ã„。 終了日: 2020å¹´1月31æ—¥(金) エクスãƒãƒ¼ãƒˆå¸Œæœ›ç”³è«‹æœŸé™:2020å¹´1月31æ—¥(金) 終了日以é™ã¯ã€ã¯ã¦ãªã‚°ãƒ«ãƒ¼ãƒ—ã®é–²è¦§ãŠã‚ˆã³æŠ•稿ã¯è¡Œãˆã¾ã›ã‚“。日記ã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆãŒå¿…è¦ãªæ–¹ã¯ä»¥ä¸‹ã®è¨˜äº‹ã«ã—ãŸãŒã£ã¦æ‰‹ç¶šãã‚’ã—ã¦ãã ã•ã„。 ã¯ã¦ãªã‚°ãƒ«ãƒ¼ãƒ—ã«æŠ•ç¨¿ã•ã‚ŒãŸæ—¥è¨˜ãƒ‡ãƒ¼ã‚¿ã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã«ã¤ã„㦠- ã¯ã¦ãªã‚°ãƒ«ãƒ¼ãƒ—日記 ã”利用ã®ã¿ãªã•ã¾ã«ã¯ã”迷惑をãŠã‹ã‘ã„ãŸã—ã¾ã™ãŒã€ã©ã†ãžã‚ˆã‚ã—ããŠé¡˜ã„ã„ãŸã—ã¾ã™ã€‚ 2020-06-25 追記 ã¯ã¦ãªã‚°ãƒ«ãƒ¼ãƒ—日記ã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆãƒ‡ãƒ¼ã‚¿ã¯2020å¹´2月28
å‰ã‹ã‚‰ã‚„りãŸã„ã¨æ€ã£ã¦ã„ãŸã®ã ã‘ã©ã€å…ˆæ—¥ ujihisa ã•ん㌠correr.vim ãªã‚‹ã‚‚ã®ã‚’リリースã—ã¦ã€ã“れã¯ã“ã®æ³¢ã«ãªã‚‹ã—ã‹ãªã„ã¨è¨€ã†äº‹ã§å‹¢ã„ã§æ©Ÿèƒ½ã‚’è¿½åŠ ã—ãŸã€‚ quickrun.vim 0.4.0 ã§ä½¿ãˆã‚‹ã‚ˆã€‚ GitHub - thinca/vim-quickrun at v0.4.0: Run commands quickly. ä½¿ã„æ–¹ 剿æ¡ä»¶ Vim ㌠+clientserver 付ãã§ã‚³ãƒ³ãƒ‘イルã•れã¦ã„ã‚‹å¿…è¦ãŒã‚る。確èªã™ã‚‹ã«ã¯ã€ echo has('clientserver') ã§ 1 ãŒè¿”ã£ã¦ãれ㰠OK。 ã•らã«ã€v:servername ã«ä½•ã‹ã—らåå‰ãŒå…¥ã£ã¦ã„ã‚‹å¿…è¦ãŒã‚る。 echo v:servername ã§ã€ä½•ã‹è¡¨ç¤ºã•れれ㰠OK。ã•れãªã„å ´åˆã¯ Vim ã‚’ vim --servername VIMãªã©ã¨ã—ã¦é©å½“ãªåå‰ã‚’付ã‘ã¦ã‚„る。 複数㮠Vim
プラグインå㯠activefix.vim ã§ã™ã€‚ã¾ã 開発途ä¸ã§ã™ãŒã€ãれãªã‚Šã«å‹•作ã™ã‚‹ã‚ˆã†ã«ãªã£ãŸã®ã§å…¬é–‹ã—ã¾ã™ã€‚ 説明 シンタックスãƒã‚§ãƒƒã‚¯ã‚’行ã†Vimプラグイン㯠GitHub - vim-syntastic/syntastic: Syntax checking hacks for vim ãŒæœ‰åã§ã™ãŒã€ã“れã¯ã‚·ãƒ³ã‚¿ãƒƒã‚¯ã‚¹ãƒã‚§ãƒƒã‚¯ã‚’実行ã—ã¦ã„ã‚‹é–“ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æ“作をブãƒãƒƒã‚¯ã—ã¦ã—ã¾ã„ã¾ã™ã€‚ ãã“ã§ã€æ“作をブãƒãƒƒã‚¯ã›ãšã«ã€syntasticã®ã‚ˆã†ã«å¤šæ•°ã®ãƒ•ァイルタイプã«å¯¾å¿œã—ãŸã‚·ãƒ³ã‚¿ãƒƒã‚¯ã‚¹ãƒã‚§ãƒƒã‚«ãƒ¼ã‚’開発ã™ã‚‹ã“ã¨ã«ã—ã¾ã—ãŸã€‚ å¿…è¦ãªã‚‚ã® GitHub - Shougo/vimproc.vim: Interactive command execution in Vim.ãŒå¿…è¦ã§ã™ã€‚ãŸã ã—ã€vimprocãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªãã¦ã‚‚動作ã—ãªã„ã‚ã‘ã§ã¯ãªãã€syntasticã¨åŒæ§˜ã«ãƒ•ァイルを
æ¦‚è¦ æ³¨æ„: 2010å¹´10月時点ã§ã® CTP (community technology preview)版を元ã«ã—ãŸè¨˜äº‹ã«ãªã£ã¦ã„ã¾ã™ã€‚ 製å“版ã¾ã§ã«å¤‰æ›´ã®å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ (async ã‚„ await ã¨ã„ã†ã‚ーワードも変更ã•れるå¯èƒ½æ€§ã‚り。) Ver. 5.0 スレッドを使ã£ãŸéžåŒæœŸå‡¦ç†ã‚’行ã„ãŸã„動機ã¨ã—ã¦ã¯ã€ä»¥ä¸‹ã®2ã¤ãŒæŒ™ã’られã¾ã™ã€‚ éžãƒ–ãƒãƒƒã‚ング処ç†: I/O å¾…ã¡ã¨ã‹ã§ UI スレッドをフリーズã•ã›ãªã„よã†ã«ã™ã‚‹ 並列処ç†: マルãƒã‚³ã‚¢ã‚’æ´»ã‹ã—ãŸä¸¦åˆ—処ç†ã§ãƒ‘フォーマンスå‘上 ã“ã®ã†ã¡ã€ä¸¦åˆ—処ç†ã«é–¢ã—ã¦ã¯ã€Parallel クラスや Parallel LINQ ã§ç°¡å˜ã«å¯¾å¿œå¯èƒ½ (ラムダå¼ã‚„ LINQ を使ãˆã°ã€ä¸¦åˆ—ã˜ã‚ƒãªã„å ´åˆã¨ã»ã¨ã‚“ã©å¤‰ã‚ã‚‰ãšæ›¸ã‘ã¾ã™ã€‚ å‚考: 「[雑記] スレッド プールã¨ã‚¿ã‚¹ã‚¯ã€ï¼‰ã€‚ 一方ã®ã€éžãƒ–ãƒãƒƒã‚ング処ç†ã¯ã€ä»Šã¾ã§ã¯çµæ§‹é¢å€’ã ã£ãŸã‚‚ã®ã®ã€ as
node.js を代表ã¨ã™ã‚‹ JavaScript を用ã„ãŸéžåŒæœŸãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ç’°å¢ƒã«ãŠã„ã¦ã¯ã€ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãƒ‘ターンã®ãƒ™ã‚¹ãƒˆãƒ—ラクティスãŒå…±æœ‰ã•れã¦ãŠã‚‰ãšã€çµæžœã¨ã—ã¦å“質ã®ä½Žã„コードãŒå¤šããªã‚‹ã¨ã„ã†å•題ãŒã‚るよã†ã«æ€ã„ã¾ã™ã€‚ãã“ã§ã€ç‰¹ã«ã‚¨ãƒ©ãƒ¼å‡¦ç†ã‚’ã©ã†æ›¸ãã¹ãã‹ã€æ—¢å˜ã®ãƒ©ã‚¤ãƒ–ãƒ©ãƒªã‚’ä½¿ã†æ–¹æ³•を紹介ã—ã¦ã¿ã‚‹ã“ã¨ã«ã—ã¾ã—ãŸã€‚ ã„ããªã‚Šã§ã™ãŒã€ãƒ•ã‚¡ã‚¤ãƒ«ã®æ–‡å—æ•°ã‚’è¿”ã™é–¢æ•°ã‚’作るã“ã¨ã‚’考ãˆã¦ã¿ã¾ã™ã€‚Java ã ã¨ä»¥ä¸‹ã®ã‚ˆã†ãªæ„Ÿã˜ã«ãªã‚‹ã§ã—ょã†ã‹ã€‚countChars ãƒ¡ã‚½ãƒƒãƒ‰ã«æ³¨ç›®ã™ã‚‹ã¨ã€ã‚¨ãƒ©ãƒ¼ã‚’例外ã¨ã—ã¦æ‰±ã£ã¦ã„ã¦ã€ãƒ¢ã‚¸ãƒ¥ãƒ©ãƒ¼ã‹ã¤ç°¡æ½”ã«ãªã£ã¦ã„ã‚‹ã“ã¨ãŒã‚ã‹ã‚Šã¾ã™ã€‚ class FileCounter { static long countChars(String filename) throws IOException { FileInputStream is = new FileInputStre
ランã‚ング
障害
ランã‚ング
リリースã€éšœå®³æƒ…å ±ãªã©ã®ã‚µãƒ¼ãƒ“スã®ãŠçŸ¥ã‚‰ã›
最新ã®äººæ°—エントリーã®é…ä¿¡
処ç†ã‚’実行ä¸ã§ã™
j次ã®ãƒ–ックマーク
kå‰ã®ãƒ–ックマーク
lã‚ã¨ã§èªã‚€
eコメント一覧を開ã
oページを開ã
{{#tags}}- {{label}}
{{/tags}}