大江戸Ruby会è°06 トーク資料
Genymotion VD for AWS ã‚’å°‘ã—触ã£ãŸã®ã§ãƒ¡ãƒ¢ã¨ã—ã¦æ®‹ã—ã¦ãŠãã¾ã™ã€‚ Genymotion ã¨ã¯ Genymotionã¨ã¯ã€Androidã®éžå…¬å¼ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚¿ã®ä¸€ç¨®ã§ã™ã€‚ ãã®æ˜”Androidã®å…¬å¼ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚¿ãŒé…ã‹ã£ãŸæ™‚代ã«æµè¡Œã—ã¾ã—ãŸãŒã€ã„ã¾ã¯x86仮想化を利用ã—ãŸé«˜é€Ÿãªå…¬å¼ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚¿ãŒã‚ã‚‹ã®ã§è‹¥å¹²äººæ°—ãŒè½ã¡ã¦ããŸå°è±¡ã§ã™ã€‚ 一応ã€å…¬å¼ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚¿ã«ãらã¹ã¦å®Ÿæ©Ÿã«è¿‘ã„テンプレートや録画ãªã©ã®ã‚µãƒãƒ¼ãƒˆãƒ„ールãŒå……実ã—ã¦ã„ã‚‹ã¨ã„ã†åˆ©ç‚¹ãŒã‚ã‚Šã¾ã™ã€‚ Genymotion VD for AWS ã¨ã¯ Genymotionã®ä»®æƒ³ãƒ‡ãƒã‚¤ã‚¹ã‚’ec2インスタンスã§å‹•ä½œå¯èƒ½ã«ã—ãŸã‚‚ã®ã§ã™ã€‚ å…¬å¼ã®x86/x64エミュレータã¯Intel HAXMã‚„KVMãŒãªã„ã¨å‹•ä½œã—ãªã„ãŸã‚ã€ã“ã‚Œã¾ã§Androidエミュレータã¯ec2環境ã§å‹•ã‹ã™ã“ã¨ãŒé›£ã—ã„状態ã§ã—ãŸã€‚ (ARM版エミュレータã¯å‹•ä½œã•ã›
Misoca開発ãƒãƒ¼ãƒ ã®é»’曜(@kokuyouwind)ã§ã™ã€‚ 最近PS VRã‚’è²·ã„ã¾ã—ãŸã€‚ç”»åƒã¯å¤ã«Sony Storeã®PS VR体験会ã¸è¡Œã£ãŸéš›ã€ã‚¹ã‚¿ãƒƒãƒ•ã®æ–¹ãŒæ’®ã£ã¦ãã ã•ã£ãŸå†™çœŸã§ã™ã€‚ Oculusã‚„Viveã¨æ¯”ã¹ã‚‹ã¨è§£åƒåº¦ã¯ä½Žã‚ã§ã™ãŒå分ãªæ²¡å…¥æ„ŸãŒã‚ã‚Šã¾ã™ã—ã€ãªã«ã‚ˆã‚Šã‚¢ã‚¤ãƒžã‚¹ã‚„VOCALOIDãªã©ã®ã‚ャラクターコンテンツãŒè‰²ã€…ã‚ã‚‹ã®ã¯å¼·ã„ã§ã™ã。 PS VRã¯ã„ã„ãžã€‚ rspec-queueã‹ã‚‰rrrspecã¸ã®ç§»è¡Œ Misocaã§ã¯Jenkinsを使ã£ã¦CIを回ã—ã¦ã„ã¾ã™ã€‚ ã¾ãŸrspecã§ãƒ†ã‚¹ãƒˆã‚’書ã„ã¦ãŠã‚Šã€Jenkins上ã§ã¯æ™‚é–“çŸç¸®ã®ãŸã‚ã«rspec-queueを使ã£ã¦ä¸¦åˆ—実行ã—ã¦ã„ã¾ã—ãŸã€‚ ã—ã‹ã—ã€ãƒ†ã‚¹ãƒˆãŒå¢—ãˆã‚‹ã«ã¤ã‚Œã¦rspecã®å®Ÿè¡Œæ™‚é–“ãŒé•·ããªã£ã¦ã—ã¾ã„ã€CPUコア数やメモリã®åˆ¶ç´„ã§1ノード内ã§ã®ä¸¦åˆ—æ•°ã‚‚é™ç•Œã«ãªã£ã¦ã„ã¾ã—ãŸã€‚ ã“ã®ãŸã‚ã€ãƒ“ルド時間ã®çŸç¸®ã‚’目的ã«rr
VAddy integrates with your existing CI tools and performs robust security checks — so your developers can code secure. How secure is your code? VAddy gives you insight into the security of your web apps — and easily hooks into your standard deployment process. Help your developers code securely With VAddy, there’s no need for your developers to be security experts. Easily discover vulnerabilities,
当社ã¯Cookieを使用ã—ã¦ã€ãŠå®¢æ§˜ãŒå½“社ã®Webサイトã§ã‚ˆã‚Šè‰¯ã„体験を得られるよã†ã«ã—ã¦ã„ã¾ã™ã€‚引ã続ã閲覧ã™ã‚‹å ´åˆã¯ã€ãƒ—ライãƒã‚·ãƒ¼ãƒãƒªã‚·ãƒ¼ã«åŒæ„ã—ãŸã“ã¨ã«ãªã‚Šã¾ã™ã€‚
※注æ„:ã“ã®è¨˜äº‹ã«ã¯ä¸»è¦³ã¨ã‚°ãƒãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ コードã®ã‚«ãƒãƒ¬ãƒƒã‚¸å–得サービスを調ã¹ã¦ã¿ã¾ã—ãŸã€‚Coveralls.ioã¨Codecov.ioã®æ¯”較ã§ã™ã€‚ ↓ã“ã‚“ãªæ„Ÿã˜ã®ãƒãƒƒã‚¸ãŒREADMEã«è¡¨ç¤ºã•ã‚Œã‚‹ã‚„ã¤ã§ã™ã€‚ TravisCIãªã©ã§è‡ªå‹•ãƒ†ã‚¹ãƒˆã‚’è¡Œã„ã€ã¤ã„ã§ã«ãƒ†ã‚¹ãƒˆã®ã‚«ãƒãƒ¬ãƒƒã‚¸ã‚‚å–å¾—ã—ã¦ã„ã‚‹æ–¹ã¯å¤šã„ã¨æ€ã„ã¾ã™ã€‚ ã‚«ãƒãƒ¬ãƒƒã‚¸ã‚’å–å¾—ã§ãã‚‹CIサービスã 㨠coveralls を使ã£ã¦ã„るプãƒã‚¸ã‚§ã‚¯ãƒˆãŒå¤šã„よã†ã§ã™ãŒã€è‡ªåˆ†ãŒè©¦ã—ãŸæ™‚ã¯ãªã‚“ã‹åå¿œãŒéˆã‹ã£ãŸã‚Šgithubã®ãƒªãƒã‚¸ãƒˆãƒªã®æ›´æ–°ãŒä¸Šæ‰‹ãåæ˜ ã•ã‚Œãªã‹ã£ãŸã‚Šï¼ˆä¸ç•¥ï¼‰ã£ãŸã‚Šã¨ã‚ã¾ã‚Šã„ã„å°è±¡ãŒãªã‹ã£ãŸã®ã§ã€ä»–ã®ã‚µãƒ¼ãƒ“スも試ã—ã¦æ¯”ã¹ã¦ã¿ã¾ã—ãŸã€‚ä»–ã¨ã„ã†ã‹Codecovã—ã‹è©¦ã—ã¦ã¾ã›ã‚“ãŒã€‚Codecovã¯SideCIã•ã‚“ã®ãƒ–ãƒã‚°è¨˜äº‹ã§çŸ¥ã‚Šã¾ã—ãŸã€‚ã‚ã‚ŠãŒã¨ã†ã”ã–ã„ã¾ã™ã€‚ çµè«–:Codecovã„ã„æ„Ÿã˜ï¼ãŠã™ã™ã‚ã§ã™ã‚ˆï¼ 利用方法 ã©ã¡ã‚‰ã‚‚公開リãƒã‚¸ãƒˆ
ã¿ã‚“ãªã®ã‚¦ã‚§ãƒ‡ã‚£ãƒ³ã‚°ã®é«˜äº•ã§ã™ã€‚今回ã¯ã€ã¿ã‚“ãªã®ã‚¦ã‚§ãƒ‡ã‚£ãƒ³ã‚°ã§æ§‹ç¯‰ã—ã¦ã„る継続的デリãƒãƒªãƒ¼ã®ä»•çµ„ã¿ã«ã¤ã„ã¦ã®è©±ã§ã™ã€‚ 継続的デリãƒãƒªãƒ¼ã¨ã¯ï¼Ÿ インターãƒãƒƒãƒˆã‚µãƒ¼ãƒ“スをæä¾›ã—ã¦ã„ãã†ãˆã§ã€ã¨ã¦ã‚‚é‡è¦ãªãƒ—ラクティスã®ã²ã¨ã¤ã«ã€Œç¶™ç¶šçš„デリãƒãƒªãƒ¼ã€ãŒã‚ã‚Šã¾ã™ã€‚継続的デリãƒãƒªãƒ¼ã¨ã¯ã€ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚’ã„ã¤ã§ã‚‚リリースå¯èƒ½ãªçŠ¶æ…‹ã«ã—ãŸã¾ã¾ã§æ§‹ç¯‰ã—ã¦ã„ãã¨ã„ã†ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢é–‹ç™ºã®è¦å¾‹ã§ã™ã€‚ 継続的デリãƒãƒªãƒ¼ã‚’採用ã™ã‚‹ã“ã¨ã§ã€ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã®ãƒªãƒªãƒ¼ã‚¹ã‚µã‚¤ã‚¯ãƒ«ã‚’çŸã‹ãã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚リリースサイクルをçŸã‹ãã™ã‚‹ã“ã¨ã¯ã€ã‚µãƒ¼ãƒ“スã®ä»®èª¬æ¤œè¨¼ãƒ—ãƒã‚»ã‚¹ã‚’çŸã‹ãã™ã‚‹ã“ã¨ã«ã¤ãªãŒã‚Šã¾ã™ã€‚ サービス開発ã®æœ¬è³ªã¯ã€ã©ã“ã«ã‚ã‚‹ã®ã‹åˆ†ã‹ã‚‰ãªã„ユーザーã®ãƒ‹ãƒ¼ã‚ºã‚’ã¨ã‚‰ãˆã‚‹ã“ã¨ã«ã‚ã‚Šã¾ã™ã€‚ã§ã™ã‹ã‚‰ã€ä»®èª¬æ¤œè¨¼ã®æ©Ÿä¼šã‚’最大化ã§ãる継続的デリãƒãƒªãƒ¼ã¯ã‚µãƒ¼ãƒ“ス開発ã«ã¨ã£ã¦ã€æ¬ ã‹ã›ãªã„プラクティスã¨ãªã‚‹ã‚ã‘ã§ã™ã€‚ 完了æ¡ä»¶ã‚’定義ã™ã‚‹
å…ˆã»ã©ã®è¨˜äº‹ã«å¼•ã続ã。 GitHubã‹ã‚‰Amazon SNSã§Lambdaã«ã‚¤ãƒ™ãƒ³ãƒˆé£›ã°ã›ã°ç°¡æ˜“CIãŒã§ããã†ã ã ã£ãŸã®ã§ä½œã£ã¦ã¿ãŸã€‚ 処ç†ã®æ¦‚è¦ GitHubã«push→Amazon SNS→Lambdaã«ã‚¤ãƒ™ãƒ³ãƒˆ LambdaãŒã‚¤ãƒ™ãƒ³ãƒˆã‚’フック→cfnã‚¹ã‚¿ãƒƒã‚¯ã‚’ä½œæˆ cfnスタックãŒEC2インスタンスを起動→git clone bundle exec rspec cfnスタックã¯å‡¦ç†å®Œäº†å¾Œã«è‡ªå‹•çš„ã«å‰Šé™¤ Lambda Function ã“ã‚“ãªæ„Ÿã˜ã€‚ var Promise = require('bluebird'); var AWS = require("aws-sdk"); AWS.config.update({region: 'ap-northeast-1'}); var cloudformation = Promise.promisifyAll(new AWS.CloudFor
(日本語版ã¯ã“ã¡ã‚‰ã¸) Let's talk about Dokumi, a tool I have been recently working on. Introduction I am part of Cookpad's "Technical Department". One of the department's goals is to make life easier for other engineers. I am in charge of iOS, so I wrote Dokumi to decrease the time that mobile engineers spend on code reviews. In Japanese, Dokumi means "food tasting", or more literally "poison tasting" (for
(English version here) 技術部モãƒã‚¤ãƒ«åŸºç›¤ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ´ã‚¡ãƒ³ã‚µãƒ³(@vincentisambart)ã§ã™ã€‚今日ã¯æœ€è¿‘作ã£ãŸãƒ„ール「Dokumiã€ã®è©±ã‚’ã—よã†ã¨æ€ã„ã¾ã™ã€‚ 紹介 他部署ã®ã‚¨ãƒ³ã‚¸ãƒ‹ã‚¢ã®ä»•äº‹ã‚’ã‚‚ã£ã¨æ¥½ã«ã™ã‚‹ã“ã¨ãŒã€æŠ€è¡“部ã®é‡è¦ãªç›®çš„ã®1ã¤ã§ã™ã€‚ãã®ä¸ã§ã€Dokumiã¯ãƒ¢ãƒã‚¤ãƒ«é–‹ç™ºè€…ã®ã‚³ãƒ¼ãƒ‰ãƒ¬ãƒ“ューã®è² è·ã‚’減らã™ãŸã‚ã®ãƒ„ールã§ã™ã€‚ ãªãœã€Œæ¯’味ã€ã¨ã„ã†åå‰ã«ã—ãŸã‹ã¨è¨€ã†ã¨ã€äººé–“ãŒãƒ¬ãƒ“ューã™ã‚‹å‰ã«ã€ã‚³ãƒ¼ãƒ‰ã«æ¯’(ãƒã‚°ã€ä¸è‡ªç„¶ãªã‚³ãƒ¼ãƒ‰ãªã©)ãŒå…¥ã£ã¦ã„ã‚‹ã‹ã©ã†ã‹æ¯’味ã™ã‚‹ãƒ„ールã ã‹ã‚‰ã§ã™ã€‚別ã®è¨€è‘‰ã§è¨€ã†ã¨ã€å°‘ã—進化ã—ãŸCI用ã®lintツールã§ã™ã。pull requestãŒå‡ºã‚‹åº¦ã«ã€JenkinsãŒãã®pull requestã«Dokumiã‚’ã‹ã‘ã¾ã™ã€‚ç¾åœ¨ã¯Dokumiã¯iOSアプリã ã‘ã«å¯¾å¿œã—ã¦ã—ã¦ã„ã¾ã™ãŒã€ä»Šå¾Œã¯Androidアプリã¸ã®å¯¾å¿œã‚‚考ãˆã¦ã„ã¾ã™ã€‚ ç¾æ™‚点ã§Do
How to automate releasing iOS app with Travis CI
技術部アルãƒã‚¤ãƒˆã®éˆ´æœ¨(@draftcode)ã§ã™ã€‚ クックパッドãŒå†…部å‘ã‘ã«é–‹ç™ºãƒ»é‹ç”¨ã‚’è¡Œã£ã¦ããŸã€åˆ†æ•£ãƒ†ã‚¹ãƒˆå®Ÿè¡Œã‚·ã‚¹ãƒ†ãƒ RRRSpecをオープンソースã¨ã—ã¦å…¬é–‹ã—ã¾ã—ãŸã€‚RRRSpecã¯æ™‚é–“ã®ã‹ã‹ã‚‹è‡ªå‹•ãƒ†ã‚¹ãƒˆã‚’分散処ç†ã™ã‚‹ã“ã¨ã§ã€å…¨ä½“ã®ãƒ†ã‚¹ãƒˆæ™‚é–“ã®çŸç¸®ã‚’ç‹™ã†ã‚¢ãƒ—リケーションã§ã™ã€‚ç¾åœ¨ã‚¯ãƒƒã‚¯ãƒ‘ッドã§ã¯17000を超ãˆã‚‹ãƒ†ã‚¹ãƒˆé …ç›®ãŒã‚ã‚Šã€ãƒžã‚·ãƒ³ä¸€å°ã§ãƒ†ã‚¹ãƒˆã‚’実行ã™ã‚‹ã¨å®Œäº†ã¾ã§æ•°æ™‚é–“ã‹ã‹ã‚Šã¾ã™ã€‚ã“ã®ãƒ†ã‚¹ãƒˆã‚’60並列程度ã®åˆ†æ•£å‡¦ç†ã§è¡Œã†ã“ã¨ã§ã€å¹³å‡8分ã‹ã‚‰9分程度ã§å®Œäº†ã§ãるよã†ã«ãªã‚Šã¾ã—ãŸã€‚ã¾ãŸã€Amazon EC2ã®ã‚¹ãƒãƒƒãƒˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’利用ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€å¤§å¹…ãªã‚³ã‚¹ãƒˆå‰Šæ¸›ã‚‚åŒæ™‚ã«é”æˆã—ã¾ã—ãŸã€‚ https://github.com/cookpad/rrrspec 分散テスト実行ã¨ã¯ アプリケーションãŒå¤§ãããªã‚‹ã«ã¤ã‚Œã¦ã€è‡ªå‹•ãƒ†ã‚¹ãƒˆã®æ•°ã‚‚大ãããªã£ã¦ã„ãã¾ã™ã€‚クックパッドã§ã¯ã€éžå¸¸ã«å¤šãã®
Container Registry Oracle Cloud Infrastructure Container Registry is an open standards-based, Oracle-managed Docker registry service for securely storing and sharing container images. Engineers can easily push and pull Docker images with the familiar Docker Command Line Interface (CLI) and API. To support container lifecycles, Registry works with Container Engine for Kubernetes, Identity and Acces
技術部ã®ç¦æ£®ã§ã™ã€‚ クックパッドã§ã¯ RSpec 㨠Jenkins を利用ã—㦠CI ã«ã‚ˆã‚‹è‡ªå‹•ãƒ†ã‚¹ãƒˆã‚’è¡Œãªã£ã¦ã„ã¾ã™ã€‚ テストã®æ•°ã¯ 12000 examples を越ãˆã¦ã„ã¦ã€ãƒ†ã‚¹ãƒˆã«ã‚ˆã£ã¦ã¯ç¨€ã«å¤±æ•—ã™ã‚‹ç‰©ãŒå‡ºã¦ãã¦ã„ã¾ã™: 時間帯ä¾å˜ã§å¤±æ•—ã—ã¦ã—ã¾ã†ã‚‚ã® ä»–ã«åŒæ™‚ã«å®Ÿè¡Œã•ã‚Œã‚‹ãƒ†ã‚¹ãƒˆã«ä¾å˜ã—ã¦ã„ã‚‹ã‚‚ã® (並列実行ã§çµ„åˆã›ãŒå¤‰ã‚ã‚Šå†ç¾ã™ã‚‹) インテグレーションテストã§ã® ajax リクエストã®å¾®å¦™ãªã‚¿ã‚¤ãƒ アウト etc ã¾ãŸã€æœ¬ç•ªç’°å¢ƒã‚’壊ã•ãªã„よã†ã€ CI ã§æˆåŠŸã—ãŸãƒªãƒ“ジョンã®ã¿ãƒ‡ãƒ—ãƒã‚¤å¯èƒ½ã¨ãªã£ã¦ãŠã‚Šã€é–‹ç™ºè€…㌠push ã—デプãƒã‚¤ã—ãŸã„ã¨æ€ã£ã¦ã„る時ã«ç„¡é–¢ä¿‚ãªåŽŸå› ã§å¤±æ•—ã™ã‚‹äº‹ã‚’é¿ã‘ãŸã„ã¨ã„ã†æ¬²æ±‚ãŒã‚ã‚Šã¾ã™ã€‚ ãªãœãªã‚‰ã€å†åº¦ãƒ“ルドを実行ã™ã‚‹æ™‚é–“ (ãŠã‚ˆã 10 分) ã®é–“å¾…ãŸã•ã‚Œã‚‹äº‹ã«ãªã‚‹ã‹ã‚‰ã§ã™ã€‚ ãã“ã§ã€ãã®ã‚ˆã†ãªãƒ†ã‚¹ãƒˆèµ·å› ã§ã®å¤±æ•—を減らã—ã€ã‹ã¤é–‹ç™ºè€…ã«ãれらを修æ£ã—ã¦ã‚‚らã†ãŸ
ランã‚ング
障害
ランã‚ング
リリースã€éšœå®³æƒ…å ±ãªã©ã®ã‚µãƒ¼ãƒ“スã®ãŠçŸ¥ã‚‰ã›
最新ã®äººæ°—エントリーã®é…ä¿¡
処ç†ã‚’実行ä¸ã§ã™
j次ã®ãƒ–ックマーク
kå‰ã®ãƒ–ックマーク
lã‚ã¨ã§èªã‚€
eコメント一覧を開ã
oページを開ã
{{#tags}}- {{label}}
{{/tags}}