タグ POSTD
新着順 10 users 50 users 100 users 500 users 1000 usersリレーショナルデータベースの仕組み (1/3) | POSTD
リレーショナルデータベースが話題に挙がるとき、私は何かが足りないと思わずにはいられません。データベースはあらゆるところで使われており、その種類も、小規模で便利なSQLiteからパワフルなTeradataまで様々です。しかし、それがどういう仕組みで機能しているかを説明したものとなると、その数はごくわずかではない... 続きを読む
リレーショナルデータベースの仕組み (1/3) | コンピュータサイエンス | POSTD
レーショナルデータベースは、便利で再利用可能な構想に基づいており、非常に興味深いものです。これをお読みの皆さんが、データベースを理解したいと思いつつも時間がなかったり、どこから手を付けていいか分からずに手をこまねいていたりするような場合には、きっとこの記事に興味を持っていただけると思います。リレーショナルデータベースが話題に挙がるとき、私は何かが足りないと思わずにはいられません。データベースはあら... 続きを読む
プログラマの採用面接で聞かれる、データ構造とアルゴリズムに関する50以上の質問 | POSTD
情報科学科の卒業生やプログラマの中には、UberやNetflixのような新興企業や、Amazon 、Microsoft、Googleのような大企業や、InfosysやLuxsoftのようなサービスを基本とする企業で、プログラミング、コーディング、ソフトウェア開発の仕事に就きたいと考える人が大勢います。しかし、実際にそういった企業で面接を受ける... 続きを読む
H.264の秘密 | コンピュータサイエンス | POSTD
H.264は、動画圧縮コーデックの標準規格です。ネット上の動画、Blu-ray、などなど、今やあらゆるところでH.264が使われています。H.264は注目すべき技術のひとつです。たったひとつの目標、つまりフルモーションビデオの送信に要するネットワーク帯域を削減することを目指した30年以上の努力の結晶なのです。H.264は、動画圧縮コーデックの標準規格です。ネット上の動画、Blu-ray、スマホ、セ... 続きを読む
すべてのプログラマが読むべき記事10選 | POSTD
POSTD は、HackerNewsなど日本国外で話題になっている開発者向けのブログ記事やニュースなどを翻訳し、日本の開発者にむけて配信するメディアです。Javaプログラマやソフトウェア開発者として、私は「プログラマが知っておくべき…」というタイトルが付く記事から、多くのことを学びました。そういった記事は、特定のトピックに関する有益かつ詳細な情報を数多く与えてくれましたが、探し出すのが非常に困難で... 続きを読む
コードレビューのベストプラクティス | POSTD
Wiredriveでは、私たちはかなりの数のコードレビューを行います。しかし、ここで働き始める前には私はコードレビューなどしたことがありませんでした。今回は、私がコードレビューをする時に何に注目するようにしているかや、私の考え出したベストなコードレビューのやり方をお話したいと思います。 コードレビューとは... 続きを読む
コードレビューのベストプラクティス | 開発手法・プロジェクト管理 | POSTD
コードレビューのメリットについては多くの記事で語られており、知識の共有、コードのクオリティ上昇、開発者の成長などが挙げられています。しかし、レビューを行う具体的なやり方についてはあまり多く語られてないように思います。レビュー時の注目点、やり方、考え方などについてまとめてみました。Wiredriveでは、私たちはかなりの数のコードレビューを行います。しかし、ここで働き始める前には私はコードレビューな... 続きを読む
HTTPステータスコードを適切に選ぶためのフローチャート : 難しく考えるのをやめよう | インフラ・ミドルウェア | POSTD
HTTPステータスコードを返すというのはとても単純なことです。ページがレンダリングできた?よし、それなら`200`を返しましょう。ページが存在しない?それなら`404`です。他のページにユーザをリダイレクトしたい?`302`、あるいは`301`かもしれません。 I like to imagine thatHTTPステータスコードを返すというのはとても単純なことです。ページがレンダリングできた?よし... 続きを読む
【翻訳】JavaScriptのデバッグ方法 – JSを嫌いにならないためのTips | POSTD
この記事のオリジナルは voxxedに投稿されたものです。 JavaScript関連の問題を抱えるチームをサポートする仕事を通じて、いくつか共通の問題点があることに気づきました。もしあなたもJavaScriptに対するイ […]この記事のオリジナルは voxxedに投稿されたものです。 JavaScript関連の問題を抱えるチームをサポートする仕事を通じて、いくつか共通の問題点があることに気づきま... 続きを読む
優秀なJavaScriptの開発者になるための5か条 | プログラミング | POSTD
どうしたらソフトウェア開発をするのに必要な広い知識を保ちながら、1つの分野で専門性を高めることができるのでしょうか。この記事では、過去5年間、私が良いJavaScript開発者になるために使ったテクニックとリソースの概要を、具体的なリソースを含めてお伝えしようと思います。子供の頃、私の興味は互いに関係性のない様々な分野に及んでいました。数学も歴史も大好きでした。ルネッサンスマン、つまり博学者と言う... 続きを読む
2016年、C言語はどう書くべきか (前編) | プログラミング | POSTD
C言語の第1のルールは、「もし避けられるならC言語を使うな」ということです。もしC言語を使わざるをえないなら、最新のルールに従ってください。C言語の開発では「80年代90年代に学んだ事柄」に留まろうという気持ちを捨てなくはなりません。(訳注:著者のMattより、「本文中で明言はしていないが、この記事の内容はx86-64 Unix/Linux/POSIXでアプリケーションをプログラミングする場合にフ... 続きを読む
サーバの負荷テストのための、何百万ものHTTPリクエストを発生させる方法 | インフラ・ミドルウェア | POSTD
ロードジェネレータはテストを目的とした数種類のトラフィックを発生させるプログラムです。負荷テストを通じてサーバの限界を知ることは、サーバのあらゆる問題に対する準備の手助けにもなります。そんな負荷テストのために必要な膨大なHTTPリクエストの生成についての試行錯誤、ツールの検討・設定に関してまとめています。今回の記事は毎秒300万ものリクエストを処理できるほど強力で高性能なWebクラスタの構築につい... 続きを読む
【翻訳】プログラマとして30年以上の経験から得た教訓 | POSTD
私は、プログラマとして30年以上仕事をしてきた中で、学んだことがあります。そのいくつかを以下にご紹介します。もっと挙げることもできますよ。 実物を見せないと、顧客の希望は分からない。 このことは最初の仕事で学びました。顧 […]私は、プログラマとして30年以上仕事をしてきた中で、学んだことがあります。そのいくつかを以下にご紹介します。もっと挙げることもできますよ。 実物を見せないと、顧客の希望は分... 続きを読む
Linuxシステムコール徹底ガイド | プログラミング | POSTD
この記事では、LinuxカーネルにてLinuxプログラムがどのように関数を呼び出すのかについて紹介していきます。システムコールを行う様々な方法、システムコールを行うための独自のアセンブリの作成方法(例あり)、システムコールへの/からのカーネルイグジットポイント、glibcのラッパ関数、バグなど、多くの点を説明します。要約 この記事では、LinuxカーネルにてLinuxプログラムがどのように関数を呼... 続きを読む
難しいことを簡単に学ぶ方法 ― 強力なスキルを新たに身に着けるための3つのステップ | キャリア・働き方 | POSTD
ここ数年、私はWeb開発と機械学習の自習に多くの時間を割いてきました。 学習のテーマは、Javascript、Node、ReactからPython、scikit-learn、ニューラルネットワークに至るまで多岐にわたりましたが、全てに対して私は一貫したアプローチで取り組みました。 そのアプローチとは、単純なここ数年、私はWeb開発と機械学習の自習に多くの時間を割いてきました。 学習のテーマは、Ja... 続きを読む
プログラマ能力指標表 | コンピュータサイエンス | POSTD
プログラマとしての力量の段階はどのようになっているでしょうか?プログラマに必要なスキルや知識の分野ごとに、そのレベルを4段階に分ける表にしました。上位のレベルには下位のレベルの知識も蓄積されているということに注意してください。つまり、レベルnであればnより低いレベルの知識も全てあります。 コンピュータサイエンス 2n(レベル0) n2(レベル1) n(レベル2) log(n)(レベル3) コメント... 続きを読む
私たちはいかにして環状線で”悪さをする列車”を捕まえたか | プログラミング | POSTD
*文:Daniel Sim 分析:Lee Shangqian、Daniel Sim、Clarence文:Daniel Sim 分析:Lee Shangqian、Daniel Sim、Clarence Ng ここ数ヶ月、シンガポールのMRT環状線では列車が何度も止まるものの、その原因が分からないため、通勤客の大きな混乱や心配の種となっていました。 私も多くの同僚と同じように環状線を使ってワンノースの... 続きを読む
あまり知られていないCSSの12の事実(続編) | プログラミング | POSTD
CSSについて、開発のヒントになる12の事実について話しましょう。もちろん、中にはもうすでにご存じのこともあると思いますが、この中で初めて知ったという事実がありましたら、コメントでお知らせください。1年以上前に、私は最初の12 Little-known CSS Facts(あまり知られていないCSSの12の事実)を発表しました。SitePointで最も人気の高い記事となりました。この記事を書いた後... 続きを読む
機械学習に挑んだ一年間 – 機械学習について一から学び、仕事に活用するまでの道のり | キャリア・働き方 | POSTD
この記事は、去年私が書いた「機械学習に挑んだ一週間」という記事の続編です。私は順調なスタートを切った後も時間を見つけて勉強を続け、およそ一年後には、仕事で機械学習の初プロジェクトを立ち上げることができました。この記事では、これまで取り組んできた内容を紹介し、同じようなことをしようと考えている方々の励みになれば幸いです。この記事は、去年私が書いた「Machine Learning in a Week... 続きを読む
Vimの生産性を高める12の方法 | POSTD
1. LeaderをSpaceキーにする Leaderは素晴らしい概念です。キーの組み合わせではなく並びによって、操作を行えるようにするものです。私はこれを使っているので、操作のために”Ctrl-何らかのキー”の組み合わせを押す必要はめったにありません。 私は長い間、,をLeaderキーとして使っていました。ですがある時、キーボー... 続きを読む
Vimの生産性を高める12の方法 | 開発手法・プロジェクト管理 | POSTD
Vimのセットアップを有効なものにするための秘訣は、開発時に遭遇する問題を常に認識し、それらに対処することです。どのようにしてVimの生産性を高めることができるか、筆者が行った12の例を紹介します。1. LeaderをSpaceキーにする Leaderは素晴らしい概念です。キーの組み合わせではなく並びによって、操作を行えるようにするものです。私はこれを使っているので、操作のために”Ctrl-何らか... 続きを読む
【翻訳】開発者の仕事が遅いわけではない!納期が遅れるホントの原因 | POSTD
“なぜ納期を守れなかったのだろうか?” 我々マネージャが、納期に遅れることを自分のチームのせいにするのは簡単です。しかし、納期に遅れる原因は本当に開発者の仕事が遅いせいでしょうか? Sprintlyは、開発者のサイクルタ […]“なぜ納期を守れなかったのだろうか?” 我々マネージャが、納期に遅れることを自分のチームのせいにするのは簡単です。しかし、納期に遅れる原因は本当に開発者の仕事が遅いせいでし... 続きを読む
GitHubのコード検索 : プログラマにとっての宝の山 | プログラミング | POSTD
新しい言語やフレームワークの学習で、今まで問題にはまってこう考えたことはありませんか?「誰かが既にこの問題を解決しているはずだ!では、なぜこの問題に対する答えがStack Overflowにないのだろうか?」恐らく誰かは既にそれを解決しています。そして、その解決策はGitHubにアップされている可能性が高いです。新しい言語やフレームワークを学ぶことは、時には苦闘になることがあります。従来のアプロー... 続きを読む
DHHはどのようにRailsのコントローラを書くのか | プログラミング | POSTD
私たちの救世主DHH™は最近の(http://www.fullstackradio.com/32)で、(https://basecamp.com/)の最新版で彼がどのようにRailsのコントローラを書いたかを説明しています。下記は、彼のすばらしい話を書き取ったものです。 >これまでに思うようになってきたのは、「R私たちの救世主DHH™は最近の Full Stack Radioのインタビュー で、 ... 続きを読む
ディープラーニングの限界 | POSTD
この記事は、私の著書 『Deep Learning with Python(Pythonを使ったディープラーニング)』 (Manning Publications刊)の第9章2部を編集したものです。現状のディープラーニングの限界とその将来に関する2つのシリーズ記事の一部です。 既にディープラーニングに深く親しんでいる人を対象にしています(例:著書の1章から8章を読んだ人)。読者に相当の予備知識があ... 続きを読む