ã¯ã˜ã‚ã« ã“ã‚“ã«ã¡ã¯ã€‚プãƒãƒ€ã‚¯ãƒˆé–‹ç™ºæœ¬éƒ¨ã®Youngjin Jangã§ã™ã€‚ 皆ã•ã‚“ã¯ãƒ•ãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰é–‹ç™ºã‚’ã™ã‚‹ã¨ãã«ã€ãƒ†ã‚¹ãƒˆã‚³ãƒ¼ãƒ‰ã‚’書ã„ã¦ã„ã¾ã™ã‹ï¼Ÿã€€ãƒ•ãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã¯åˆ†é‡Žã®ç‰¹æ€§ä¸Šã€é–‹ç™ºã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã®å¾ŒåŠã«æˆæžœç‰©ï¼ˆã‚¹ãƒšãƒƒã‚¯ã€ãƒ‡ã‚¶ã‚¤ãƒ³ã€API)をç·åˆã—ã¦æœ€çµ‚çš„ã«ãƒ—ãƒãƒ€ã‚¯ãƒˆã‚’ä½œã‚‹ç«‹å ´ã«ãªã‚‹ãŸã‚ã€æ™‚é–“ã«è¿½ã‚ã‚Œã¦ãƒ†ã‚¹ãƒˆã‚³ãƒ¼ãƒ‰ã‚’書ãã«ãã„ã“ã¨ã‚‚ã‚ã‚‹ã‹ã¨æ€ã„ã¾ã™ã€‚逆ã«ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã®å‰åŠã§ã¯ä»–ã®è·ç¨®ã‚ˆã‚Šæ¯”較的時間ãŒä½™ã‚‹ã“ã¨ã‚‚ã‚ã‚‹ã§ã—ょã†ã€‚ã“ã®æ™‚間を活用ã—ã¦ãƒ†ã‚¹ãƒˆã‚’書ã„ã¦ã¿ã‚‹ã®ã¯ã„ã‹ãŒã§ã—ょã†ã‹ï¼Ÿ ã“ã®è¨˜äº‹ã§ã¯ã€ãƒ†ã‚¹ãƒˆé§†å‹•é–‹ç™ºã®åŸºæœ¬çš„ãªæ¦‚念ã¨Cypressを利用ã—ãŸãƒ†ã‚¹ãƒˆé§†å‹•é–‹ç™ºæ–¹æ³•ã€ãã—ã¦å®Ÿéš›ã«LINEドクターã®ãƒ•ãƒãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã‚’開発ã™ã‚‹ã¨ãã«ã€ã©ã®ã‚ˆã†ã«ãƒ†ã‚¹ãƒˆé§†å‹•é–‹ç™ºã‚’è¡Œã£ã¦ã„ã‚‹ã‹ã‚’紹介ã—ã¾ã™ã€‚ LINEドクターã¨ã¯ LINEドクターã¯ã‚ªãƒ³ãƒ©ã‚¤ãƒ³è¨ºç™‚サービスã§ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯LINEを通ã˜ã¦è¨ºå¯Ÿã‚’å—ã‘ã€å‡¦æ–¹ç®‹ã‚„
ソフトウェア開発ã«ãŠã„ã¦ã€ä¸ç¢ºå®Ÿæ€§ã«ã©ã®ã‚ˆã†ã«ç«‹ã¡å‘ã‹ã£ã¦ã„ãã‹ã¯å¤§ããªèª²é¡Œã§ã™ã€‚ PHPerã¨ã—ã¦ã¯ã€é–‹ç™ºä¸ã«ã„ã‹ã«ã‚³ãƒ¼ãƒ‰å“質を上ã’ã‚‹ã‹ã¨ã„ã£ãŸã“ã¨ã¯å¤§ããªé–¢å¿ƒã§ã€ãã®ä¸€ã¤ã®è¦å¾‹ã®ã¨ã‚Šæ–¹ã¨ã—ã¦TDDを実践ã•ã‚Œã¦ããŸæ–¹ã¯å¤šã„ã®ã§ã¯ãªã„ã§ã—ょã†ã‹ã€‚ トークã®è¡¨é¡Œã§ã‚ã‚‹ATDDã¯ã€Acceptanc…
「悪ã„æ–¹ãŒè‰¯ã„ã€åŽŸå‰‡ã‚’ã”å˜ã˜ã ã‚ã†ã‹ï¼Ÿ プãƒã‚°ãƒ©ãƒŸãƒ³ã‚°è¨€èªžã€ŒCommon Lispã€ã®é–‹ç™ºã«æºã‚ã£ãŸã“ã¨ã§ã‚‚知られるソフトウエア技術者リãƒãƒ£ãƒ¼ãƒ‰ãƒ»ã‚¬ãƒ–リエル(Richard Gabriel)æ°ãŒ1990å¹´ã«ç™ºè¡¨ã—ãŸæœ‰åãªã‚¨ãƒƒã‚»ã‚¤ã€ŒThe Rise of ``Worse is Better''ã€ã§ä¸»å¼µã—ãŸã‚½ãƒ•ãƒˆã‚¦ã‚¨ã‚¢é–‹ç™ºã®è€ƒãˆæ–¹ã 。 ã“ã®ã‚¨ãƒƒã‚»ã‚¤ã§ã‚¬ãƒ–リエルæ°ã¯ã€ç¾Žã—ã完全ã«è¨è¨ˆãƒ»å®Ÿè£…ã•ã‚Œã‚‹ã‚ˆã‚Šã€å˜ç´”ã§é›‘ã«è¨è¨ˆãƒ»å®Ÿè£…ã•ã‚ŒãŸã‚½ãƒ•ãƒˆã‚¦ã‚¨ã‚¢ã®æ–¹ãŒè‰¯ã„ã¨èª¬ã。彼ã¯å‰è€…を「æ£ã—ã„ã‚„ã‚Šæ–¹ã€ã€ŒMIT/スタンフォードå¼ã€ã€å¾Œè€…を「悪ã„æ–¹ãŒã‚ˆã„原則ã€ã€Œãƒ‹ãƒ¥ãƒ¼ã‚¸ãƒ£ãƒ¼ã‚¸ãƒ¼å¼ã€ã¨å‘¼ã³ã€ãƒ‹ãƒ¥ãƒ¼ã‚¸ãƒ£ãƒ¼ã‚¸ãƒ¼å¼ãŒã„ã‹ã«å„ªã‚Œã¦ã„ã‚‹ã‹æ§˜ã€…ãªäº‹ä¾‹ã‚’挙ã’ã¦èª¬æ˜Žã™ã‚‹ã€‚ ã“ã‚Œã¯ä¸€è¦‹ã¨ã¦ã‚‚奇妙ã«èžã“ãˆã‚‹ã€‚ ソフトウエア開発ã§ã¯é€šå¸¸ã€Œç¾Žã—ã„è¨è¨ˆã€ã‚„「美ã—ã„コードã€ãŒå°Šã¾ã‚Œã‚‹ã€‚「車輪ã®å†ç™ºæ˜Žã¯ã™ã‚‹ãªã€ã¨ã‹ã€ã€ŒéšŽå±¤æ§‹é€ ã«åˆ†ã‘ã¦ã€è¦ç´ ã‚’ã„ã¤ã§ã‚‚
Releases, Offers & More Be the first to hear about our newest content, best promotions and upcoming events. Plus get 25% off your next purchase. Newsletter Sign Up Download Accounts Your email address is your account identifier. You can create a password, or just download from the links sent via email. My Orders (Resend order emails) How We're Different Hands-on instructions Solutions to real-worl
最å°é™ã®è¨å®šã®TDD手法を使ã„ã€ã€Œä½•ã‚’テストã™ã¹ãã‹ï¼Ÿã€ã‹ã‚‰ã€ã‚ˆãã‚ã‚‹è½ã¨ã—ç©´ã®é¿ã‘æ–¹ã¾ã§ã€Reactコンãƒãƒ¼ãƒãƒ³ãƒˆã‚’テストã™ã‚‹æ–¹æ³•ã‚’å¦ã³ã¾ã—ょã†ã€‚ å°Žå…¥ ã¾ãšã€ React を触ã£ãŸã“ã¨ãŒã‚ã‚Šã€æ›´ã«ã¯ã„ãã¤ã‹ã®ãƒ†ã‚¹ãƒˆã‚‚書ã„ãŸçµŒé¨“ãŒã‚ã‚‹ã¨ã—ã¾ã—ょã†ã€‚ãã‚Œã§ã‚‚ã€ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã‚’ã©ã†ãƒ†ã‚¹ãƒˆã™ã‚‹ã®ãŒæœ€å–„ãªã®ã‹ã€ã‚ˆã分ã‹ã‚‰ãªã„ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。ã©ã“ã‹ã‚‰å§‹ã‚ã‚‹ã®ã§ã—ょã†ã€‚具体的ã«ã¯ä½•ã‚’テストã™ã‚Œã°ã‚ˆã„ã®ã§ã—ょã†ã‹ã€‚ ã„ãã¤ã‹ã®Reactコンãƒãƒ¼ãƒãƒ³ãƒˆã¯ç°¡æ½”éŽãŽã¦ã€ãã‚‚ãもテストãŒå¿…è¦ãªã®ã‹ã™ã‚‰ã¯ã£ãã‚Šã—ã¾ã›ã‚“。 Angularã‹ã‚‰Reactã«ä¹—ã‚Šæ›ãˆãŸ 人ãªã‚‰ã€ãƒ†ã‚¹ãƒˆã«ã¯æ„›æ†Žã®ã‚ˆã†ãªæ€ã„ãŒã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 確ã‹ã« Angular ã«ã¯ãƒ†ã‚¹ãƒˆã‚’支æ´ã™ã‚‹ãƒ„ールãŒãŸãã•ã‚“ã‚ã‚Šã¾ã™ãŒã€åŒæ™‚ã«ãƒ†ã‚¹ãƒˆã‚’書ãã®ãŒé›£ã—ããªã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚冗長ãªãŒã‚‰çœç•¥ã§ããªã„定型コードãŒå¤šã€…ã‚る上〠$digest ã®å‘¼ã³å‡º
Forkwell ã®ã‚¨ãƒ³ã‚¸ãƒ‹ã‚¢ã®1人ã€æ£å¾³ã§ã™ã€‚先日ã€å…¥ç¤¾ã—ãŸé¦¬ã§ã™ã€‚ 最近Hubotã§botを作り始ã‚ã¦ã€æœä¼šã‚’通知ã•ã›ãŸã‚Šã€Github Issueã®ä»¶æ•°ã‚’喋らã›ãŸã‚Šã€ã¨éŠã‚“ã§ã„ã¾ã™ã€‚ Hubotã®è¨˜äº‹ã¯ã‚°ã‚°ã‚Œã°ãŸãã•ã‚“出ã¦ãã¦ã€å–‹ã‚‰ã›ã‚‹ã®ã¯ã¨ã¦ã‚‚ç°¡å˜ã§ã™ã€‚ã¨ã“ã‚ãŒã€ŒHubotã§ãƒ†ã‚¹ãƒˆã‚’書ã方法ã€ã¨ãªã‚‹ã¨ã€æƒ…å ±ãŒã»ã¨ã‚“ã©å‡ºã¦ãã¾ã›ã‚“。 ChatOpsã‚’ã‚„ã£ã¦ã„るエンジニアãŒã€ã¾ã•ã‹ãƒ†ã‚¹ãƒˆã‚³ãƒ¼ãƒ‰ã‚’å…¨ã書ã‹ãšã«botを開発ã—ã¦ã‚‹è¨³ãŒãªã„ã¨æ€ã„ã¾ã™ãŒã€ä¸æ€è°ã¨è¨˜äº‹ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。 先人ã®ãƒ–ãƒã‚°ãªã©ãŒç„¡ã‹ã£ãŸã®ã§ã€è‡ªåˆ†ã§å››è‹¦å…«è‹¦ã—ã¤ã¤ã€ãªã‚“ã¨ã‹TDDã§Hubot開発ã§ãる環境ãŒä½œã‚ŒãŸã®ã§ã€ãƒ–ãƒã‚°ã«ã¾ã¨ã‚ã¦ã¿ã¾ã—ãŸã€‚ 目次 Hubotã§botを作る方法 テスト用ã«ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’入れる mocha ã®å®Ÿè¡Œæ–¹æ³• greet ã®ãƒ†ã‚¹ãƒˆã‚’書ã cron ã®ãƒ†ã‚¹ãƒˆã‚’書ã time モジュールを使ã£ã¦ã„ã‚‹
ã¯ã˜ã‚㫠有åãªåˆå¿ƒè€…å‘ã‘ã®RSpec入門記事ã¨ã—ã¦ã€å’Œç”°å“人ã•ã‚“(@t_wada)ã®ã€ŒRSpec ã®å…¥é–€ã¨ãã®ä¸€æ©å…ˆã¸ã€ã¨ã„ã†è¨˜äº‹ãŒã‚ã‚Šã¾ã™ã€‚ 僕もRSpecã‚’å…¨ã知らãªã‹ã£ãŸé ƒã«å‚考ã«ã•ã›ã¦ã‚‚らã„ã¾ã—ãŸã€‚ 今èªã‚“ã§ã‚‚ã¨ã¦ã‚‚ç´ æ™´ã‚‰ã—ã„資料ãªã®ã§ã™ãŒã€RSpecã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒå¤ãã€ç¾çŠ¶ã®æ›¸ãæ–¹ã¨ãƒžãƒƒãƒã—ãªããªã£ã¦ãã¦ã„ã‚‹ã®ãŒå°‘ã—ã‚‚ã£ãŸã„ãªã„ã¨ã“ã‚ã§ã™ã€‚ ãã“ã§ã€ã“ã®è¨˜äº‹ã§ã¯å’Œç”°ã•ã‚“ã®è¨˜äº‹ã‚’RSpec 3ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«æ›¸ãç›´ã—ã¦ã¿ã‚ˆã†ã¨æ€ã„ã¾ã™ã€‚ å„イテレーション(RSpec 3ãƒãƒ¼ã‚¸ãƒ§ãƒ³)ã¸ã®ãƒªãƒ³ã‚¯ 第1イテレーション(本記事) 第2イテレーション 第3イテレーション ソースコードã®URL https://github.com/JunichiIto/rspec3-for-beginners/tree/end_of_iter1 本記事ã®ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã«ã¤ã„㦠本記事㯠クリエイティブ・コモンズ 表
CyberZ å…¬å¼ã‚¨ãƒ³ã‚¸ãƒ‹ã‚¢ãƒ–ãƒã‚° アドテクや最新ã®ãƒ†ã‚¯ãƒŽãƒã‚¸ãƒ¼ã«ã¤ã„ã¦æƒ…å ±ç™ºä¿¡ã—ã¦ã„ãã¾ã™ ブãƒã‚°ãƒˆãƒƒãƒ— 記事一覧 ç”»åƒä¸€è¦§ æ€ æƒ°ã®ã™ã‚ã‚。Do・・・ » Appleã®æ–°è¨€èªžã€ŒSwiftã€ã‚’使ã£ãŸãƒ†ã‚¹ãƒˆé§†å‹•é–‹ç™ºã¨ã€æ©Ÿèƒ½ã®ç´¹ä»‹ 2014-06-05 14:20:52NEW ! テーマ:ブãƒã‚° 新言語「Swiftã€ã¨ã¯æ–°ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã€ŒSwiftã€ã¯ã€å…ˆæ—¥ã®WWDCã§çªå¦‚ã¨ã—ã¦ç™ºè¡¨ã•ã‚ŒãŸã€Appleã®ä½œã£ãŸæ–°ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°è¨€èªžã§ã™ã€‚Objective-Cã«æ¯”ã¹ã¦ãƒ¢ãƒ€ãƒ³ãªæ–‡æ³•ãŒç››ã‚Šè¾¼ã¾ã‚Œã¦ã„ãŸã‚Š(ã©ã“ã¨ãªãScalaã‚„C#ã«ä¼¼ã¦ã„ãŸã‚Š)ã€é€Ÿåº¦ãŒæ—©ããªã£ã¦ã„る特徴ãŒã‚ã‚Šã¾ã™ã€‚ Xcodeã¨ã®è¦ªå’Œæ€§ã®é«˜ã„連æºã‚‚示唆ã•ã‚Œã¦ãŠã‚Šã€ä»Šå¾Œåºƒã¾ã£ã¦ã„ãå¯èƒ½æ€§ãŒå分ã«ã‚ã‚‹ã¨æ€ã„ã¾ã™ã€‚FizzBuzzã¨ã¯FizzBuzzã¨ã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã®èª²é¡Œãªã©ã§ã‚ˆã出ã•ã‚Œã‚‹å•é¡Œã§ã€1ã‹ã‚‰é †ç•ªã«æ•°å—ã®ãƒ«ãƒ¼ãƒ—ã‚’è¡Œã„ã€3ã®å€æ•°
By David Heinemeier Hansson on April 23, 2014 Test-first fundamentalism is like abstinence-only sex ed: An unrealistic, ineffective morality campaign for self-loathing and shaming. It didn't start out like that. When I first discovered TDD, it was like a courteous invitation to a better world of writing software. A mind hack to get you going with the practice of testing where no testing had happen
連載目次 2000年代åˆæœŸã«é–‹ç™ºæ‰‹æ³•ã¨ã—ã¦ç¢ºç«‹ã•ã‚ŒãŸã€Œãƒ†ã‚¹ãƒˆé§†å‹•é–‹ç™ºã€ï¼ˆTest Driven Developmentã€ä»¥ä¸‹ã€ŒTDDã€ï¼‰ã¯ã€ãã®å¾Œ10å¹´ã‚‚ã®é–“ã§æ™®åŠãŒé€²ã¿ã€ä»Šã‚„çã—ããªã„開発スタイルã®1ã¤ã¨ãªã£ã¦ã„ã¾ã™ã€‚国内ã§ã‚‚「アジャイルアカデミーã€ã€ŒTDD Boot Campã€ãªã©ã«ã‚ˆã‚‹æŽ¨é€²ãƒ»æ™®åŠæ´»å‹•ãŒå„地ã§æ´»ç™ºåŒ–ã—ã€èªçŸ¥ãŒåºƒãŒã£ã¦ãã¾ã—ãŸã€‚ ãªãŠTDDã¯èª•ç”Ÿã‹ã‚‰ã“ã‚Œã¾ã§ã®é–“ã«ã€ã•ã¾ã–ã¾ãªå·¥å¤«ã‚„実践上ã®ãƒŽã‚¦ãƒã‚¦ãŒæå”±ã•ã‚Œã¦ãã¾ã—ãŸã€‚ã¾ãŸTDDã®æ™®åŠã«å½±éŸ¿ã‚’å—ã‘ã€ä»–ã®ã•ã¾ã–ã¾ãªã€Œãƒ†ã‚¹ãƒˆãƒ•ã‚¡ãƒ¼ã‚¹ãƒˆã€æ‰‹æ³•ã‚‚å°é ã—ã¦ãã¦ã„ã¾ã™ã€‚ 本稿ã§ã¯ã€ãã†ã—ãŸTDDã®ç™ºå±•ã‚„ã€æŒ¯ã‚‹èˆžã„駆動開発(Behavior Driven Developmentã€ä»¥ä¸‹ã€ŒBDDã€ï¼‰ãªã©ä»–ã®ãƒ†ã‚¹ãƒˆãƒ•ã‚¡ãƒ¼ã‚¹ãƒˆæ‰‹æ³•ã¸ã®å±•é–‹ã«ã¤ã„ã¦ã‚‚解説ã—ã¾ã™ã€‚ ※編集部注:ソフトウェアã®ã€Œãƒ†ã‚¹ãƒˆã€ãã®ã‚‚ã®ã®æ¦‚è¦ã‚„種類ã«ã¤ã„ã¦çŸ¥ã‚ŠãŸã„æ–¹ã¯è¨˜äº‹ã€ŒJ
2014-02-07ã«é–‹å‚¬ã•ã‚ŒãŸç¬¬ï¼“回ElasticSearch勉強会ã§ã®ç™ºè¡¨ã‚¹ãƒ©ã‚¤ãƒ‰ã€‚ 内容を一部修æ£ã—ã¾ã—ãŸã€‚ æ ªå¼ä¼šç¤¾ã˜ã’ã‚“ 多田雅斗@tady_jp
リリースã€éšœå®³æƒ…å ±ãªã©ã®ã‚µãƒ¼ãƒ“スã®ãŠçŸ¥ã‚‰ã›
最新ã®äººæ°—エントリーã®é…ä¿¡
処ç†ã‚’実行ä¸ã§ã™
j次ã®ãƒ–ックマーク
kå‰ã®ãƒ–ックマーク
lã‚ã¨ã§èªã‚€
eコメント一覧を開ã
oページを開ã
{{#tags}}- {{label}}
{{/tags}}