第6回ゲームサーバ勉強会用資料です。 Webの技術の根幹となるHTTPやTCP/IPを軽くおさらいしたあと、 マルチプロセス、マルチスレッド、イベント駆動といったサーバアーキテクチャについて解析し、 さらにイベント駆動を実現するための非ブロッキングI/OとI/Oの多重化について解説します。
昨日のRails Developers Meetupで綺麗なテストコードの書き方について発表してきました。 Rails Developers Meetup #1(東京会場) - connpass 資料はこちら 余談 もともと数年前くらいから、テストコードの書き方についてまとめたいなーと思っていたのですがなかなかキッカケがなくて手を付けられていませんでした。今回のミートアップ駆動で一通り形にするところまでいけて今とてもスッキリした気持ちです 😇 もっと多くの人にテストコードの書き方を意識してもらいたいので、また機会があればどこかで喋りたいですね。 昨日発表した内容はGitHubリポジトリにまとめたものの一部です。綺麗なテストコードの書き方について詳しく知りたい方は下記のリンクからどうぞ。 willnet/rspec-style-guide お願い 今回まとめた内容はあくまで僕が考えるテスト
未再生エピソードがもうありません。 半年以内に配信があった中で、配信を楽しみにしているPodcastをいくつかリストアップしてみます。 目的は「もっとエピソード配信が増える」「もっとテック系Podcastが増える」です。 Rebuild.fm http://rebuild.fm/ 最近のテック系Podcastブームの先駆け。 テック系を通り越して既に別次元のエンターテイメントになっている。 なんでこんなに面白いのかわかりません。でも面白いんです。 mozaic.fm http://mozaic.fm/ Web技術。毎回濃くて勉強になります。 そのWeb技術をよく知らなかったらmozaic.fmその技術のエピソードを聞いてテンションを上げる方法をとったりします。 最近配信が止まっていますが、まだ凄いWeb技術がでてきたら配信されそうです。 engineer meeting podcast h
全てのプログラマが読むべき本 まとめ は、2010 年 11 月 23 日に投稿された 全てのプログラマが読むべき本ベスト10冊 - とみー を発端とする、多くの技術者(ソフトウェアエンジニア) が「全てのプログラマが読むべき本」や「プログラマにおすすめする良書」と言うテーマで執筆した記事の中から、 プログラミングやソフトウェア開発に役立つ推薦書籍を集計してランキング形式でまとめた Web サイトです。 独学でプログラミングを勉強しようと考えている初心者、初学者等が、書籍を選ぶ際の参考としてご利用下さい。 尚、上記期の間以外に公開された記事でも、同様の趣旨で執筆されたものについては集計の対象としています。
初めましてインフラや基盤周りの技術が好きなエンジニアの渡辺です。 今回は私がサービス開発を行う上で心がけていることをお話させて頂きます。 (画像は私の好きな言葉で、ここの過去ブログで使われていた物を再掲させて頂いています) 前提 クックパッドのサービスはクックパッドで整備、運用されている全社共通の開発基盤、インフラ環境上に構築されています。 別に強要されているわけではないのですが、そのレールに乗ることで様々な恩恵を受けることが出来ます。 サービス開発では価値を届ける、検証することにフォーカスしたいのでサービス毎に環境を 1 から構築していては手間が勿体無いです。 そして、セキュリティやバグ等の対応も全社的になるべく共通の環境にすることで環境依存で発生する問題のリスクを分散することが出来ます。 近年は Microservices 化ということで、新しいサービスを立ち上げる環境整備が進んでいま
前回エントリにはきわめて大きな反響があった。 専門家の見解を全く信用せず「逃げるべし」という結論にこだわる人が多いのは少し意外だったが、説得しようとも思わない。 俺のブログに「俺は信じないぞ!逃げるしかない!」とか反応してる人は放射脳とかネトウヨとかと同じだと思う。日本は男に一方的に厳しい絶望的な社会だという世界観で固定されていて、その世界観に沿わない話は拒む。だからむしろ不利な話の方を好み、何とかできるよという助言は受け入れ難いのよ。 — ystk (@lawkus) 2017年5月13日 だいたい痴漢疑われたから全力で走ったら逃げ切れましたってないからな。仮に駅郊外に出られたとしても防犯カメラ映像やIC履歴ですぐ犯人特定できるしさ そんで捕まってみ。その後の勾留延長請求で 「実際逮捕時に逃走を試みており逃亡のおそれ顕著」 などと書かれんぞ。 — ぱねーさん (@Mstferries)
Goで始める、すこし低レイヤのプログラミング入門。入出力、ネットワーク、メモリなど、現実の世界でプログラムが動くために必要な機能をプログラム言語Goを通して覗いてみよう。OSの機能とは何か、それをプログラミングでどう利用するのか、システムプログラミングの世界をプログラマの視点から眺めていく連載企画。 2017年06月21日 17時00分 プログラミング+ Go言語によるプログラマー視点のシステムプログラミング 第20回 Go言語とコンテナ 本連載の最終回。この連載ではプログラムがコンピュータ上で動くときに何が起きているのかをGo言語のコードを通して覗いてきました。今回はその締めくくりとしてコンテナについて紹介します。 2017年06月07日 21時30分 プログラミング+ Go言語によるプログラマー視点のシステムプログラミング 第19回 Go言語のメモリ管理 ソフトウェアにとってメモリは不
大人気のMastodon。この流れにのって自分でもインスタンスを立ち上げてみました。 ただ力不足で、確認メールを送信するところがまだ出来ていない。本当にすまない。 そのあたりも後述しますが、まだ理解できてないところも多いです。しかし、ここまででも他の人の参考になればと思い公開します。 Mastodonとは この一週間くらいで一気に流行始めたSNSサービスです。Mastodon自体はサービスを提供するプログラムであり、それを使って個人や企業がインスタンス(Mastodonのサービスを提供しているサーバのこと)を立てていっているのが現状。個人だとmstdn.jp、企業はpawoo.netやfriends.nicoが有名かしら。 インスタンスに登録するところは別サイトになりますが、以前記事に書きました。よろしければこちらもどうぞ。 Mastdonインスタンスを作るには インスタンスを作る方法とし
DevLOVE X Day1 C-5のセッションです。 ITの活用範囲の広がりとともに、費用・品質よりもデリバリを優先するプロジェクトも増えてきました。しかし「しっかり考えるよりも、作ってリリースしちゃおうぜ、正解なんて誰にも分からないんだから」というマントラを唱えながら、返済見込みの立たない大量の技術的負債を抱える。それが最善の選択なのか、もう少しだけ立ち止まって考えてみませんか? YAGNIという言葉を便利に使いすぎてはいませんか? コードを書きなぐるのと、ちょっと考えて設計して作るのとで、そんなに開発スピードに違いがありますか? 考えてみたいと思います。 スクラムマスター3ヶ月生が チームの自己組織化に挑戦して ヤフー株式会社 川鯉 光起 XP祭り 2015 自己紹介 ヤフー株式会社 3年生(新卒入社) スクラムマスター3ヶ月生 川鯉 光起 こんな沢山の前で話したこと無いのて
2017 - 04 - 03 はてな村の小さな小さな闇(完結編?) 「眠れる獅子を起こしてしまった」 まずそれが第一の感想だ。最初に断っておくが今から展開するこれはプロレスである。 id:elve さんには何の恨みも無いし私は彼女の書く言及記事が好きだ。彼女も本気で私を叩こうと思っていない「はず」だ。なので彼女が思う「気持ち悪い」について返事をここで書いてみたい。正直少し悩んだ。この件について私がずっと思っているのは「基本的には第三者」であるということ。私が直接この件の主役 明恵 氏に愛を叫ばれたわけでも嘘を書かれたわけでもない。しかしながら完全な「外野」ではないという自身の考え方で「関係ない立ち位置」を取りながら私の考え方について言及記事を書いたりツイートをしていた。これらは彼女の記事にある「プークスクス」ではないとここで断言しておきたい。スルーしようか悩んだのだが、elveさんのあの記
晩酌のアテに領土変遷の動画をどうぞ 動画サイトには歴史上の領土変遷の動画がたくさん上がっています。 戦争や内戦で刻々と領土が変化していく様子を見るのは楽しいものです。 「こんなもん、いつ見るんだよ」と問われると「そりゃ、酒飲みながら見るんですよ」と答えます。 夜中にダラダラ酒を飲みながら見ると実に楽しくて、酒が進みすぎます。 1. 世界大戦 大陸規模で領土の奪い合いを繰り広げる世界大戦中の動画は、とにかく規模がでかく、ダイナミックな戦局の動きがひと目で分かり大変人気があります。 1-1. 太平洋戦争(1941年12月8日〜1945年8月15日) www.youtube.com 不動の人気を誇る太平洋戦争。 日本軍の開戦当初の南への拡大の勢いは凄いですが、こう俯瞰してみたら北が本当にガラ空きだったことが分かります。 1-2. 第二次世界大戦 欧州戦線(1939年9月2日〜1945年5月) 東
イベントや勉強会とか出ると、40代、50代、60代の人が発表することもありますね。有名サービスを作った若いエンジニアとかだったり、発表内容がトレンドだったりすると、すごい話を聞きたくなるけど、たいして有名でもないし、すごいものを作ったこともない、俺みたいに無駄に年を重ねた人のトレンドからはずれたダメダメオッサンの登壇内容ってクソいんですよ。自戒の念を込めて書く。 最初の自己紹介30秒以下にしろよ: おまえがちょまどみたいに若くてキレイでかわいい女子だったら何時間でも聴きたいけど、ダメなオッサンのつまんない自己紹介は5秒以上も聞きたくない。無駄に長いこと生きている人の長い自己紹介ってつまんない。「89年に大手SIの子会社に入社」とか聞きたくない。もうねダメなオッサンは「idと好きなAWSサービス」だけでいいよ。長いこと生きてるからいろいろ言いたいことがあるだろうけど、いらない。無名無能力な4
はじめてのアメリカ、はじめての共同生活。ふたりでなら、何だって楽しい。 この作品はエッセイではなく、フィクションです。
先日累計2000万本の販売を達成したサンドボックスタイプのインディーゲーム『Terraria』の開発元であるRe-Logicがパブリッシングを担当、そしてQuadro Deltaが開発を行う作品『Pixel Privateers』が、2月22日にゲーム配信プラットフォーム「Steam」にて配信開始された。価格は1480円。 『Pixel Privateers』Steamページ 本作は広大な宇宙を舞台に、ワームホールを活用して傭兵を探索に送り込み、宇宙に存在するテクノロジーを集めることが目的。ゲームシステムは、ちびキャラの傭兵部隊を率いて戦う戦術アクションRPGとなっている。敵勢力やエイリアンとの戦いにおいては、傭兵の個々人を操作するほか、部隊を一つの個として扱い全員を動かす操作も可能となっているようだ。オンラインでのマルチプレイヤーにも対応しているとのこと。 戦闘要素のほかにも宇宙船の構築
社内に新人が増えてきたので、弊社のWeb開発でのGitのゆるーい利用方針をまとめます。 本当はネガティブなことばかり書かずに、「覚えて欲しいコマンド、使ってほしくないコマンド」というタイトルにしたかったのですが、予想以上に長くなりそうなので分けます。 (追記:第二弾できました) → [社内新人向け]Gitで絶対にオススメなプラグインや設定3つ 社内環境 Web系開発がほぼ100% ブランチワークはGitflowをベースにしたプルリク駆動開発 少人数チームなので、エンジニアは全員LinuxのCUI操作をできて欲しい(vagrantや開発サーバ上の操作など) GitのGUIクライアントは、SourceTreeとGithub公式を試しましたが、初学者が使うと却って危ない挙動をしてしまうケースがあったので、全員CUI操作をしてもらうことにしました CIツールはまだ導入できず。各サーバーへのデプロイ
このところ賃貸物件を探しているんですが、家探しって情報戦です。 いろいろ情報がインターネットに落ちてはいるものの、なかなか人手で一つにまとめて比較検討するのは大変です。そんなときこそウェブスクレイピングの出番です。(いろいろ写真みて表作って、というのも充分楽しい作業ではあるんですけどね。) 物件の URL を入れると基本情報+2年住んだ場合のトータルコスト概算を出してくれる Google スプレッドシートを作成しました。(サンプルあり) スクレイピングについては以前にも書いたので参考までに以下もどうぞ www.fascinatedwithtofu.com www.fascinatedwithtofu.com www.fascinatedwithtofu.com 参考 ほとんど前者を参考にさせていただきました。後者はクローラとセットで検索するところから指定されており、すごいなぁと。 blog
gihyo.jp 上記の書籍ページで目次が公開されていますので、内容が気になる方は参考にしてください。また本書の位置付けを知っていただくために、「はじめに」と「おわりに」の部分を抜粋して掲載しておきます。 はじめに 「生成 AI を使ったアプリを開発してみたい!」―― 本書は、そんなあなたのための一冊です。 生成 AI が誰でも簡単に使える時代が来て、チャットのインターフェースで調べ物をしたり、プロンプトの呪文(?)を投げて好みの画像を生成したりと日々の生活に役立つ用途が話題にのぼります。また、その一方で、個人で利用するだけでは飽き足らず、「生成 AI を活用した新しいアプリを作って人々に提供してみたい」「業務システムに生成 AI を組み込む方法を知りたい」、そんな思いを持つ方も増えているようです。 とはいえ、実際に動くアプリを作り上げるには、生成 AI の使い方に加えて、エンドユーザーに
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く