Hatena Developer Blog

はてな開発者ブログ

  • はてなのサーバ・ネットワーク基盤技術を探究するインターンの紹介 はてなのサーバ・ネットワーク基盤技術を探究するインターンの紹介 はてなブックマーク - はてなのサーバ・ネットワーク基盤技術を探究するインターンの紹介
    Webオペレーションエンジニアの中で唯一のはてなインターン出身者である id:y_uuki です。この記事では、応募締め切り間近のはてなインターン2017の大規模システムコースを紹介します。大規模システムコースは、はてなのサービスを支えるサーバ・ネットワーク基盤技術の開発・研究にチャレンジするコースです。 大規模システムを抱えるはてなならではの生の技術的課題を体感していただき、それらの課題の解決を通して、現場で通用する技術を…
  • コードレビューを会話しながら行う取り組み コードレビューを会話しながら行う取り組み はてなブックマーク - コードレビューを会話しながら行う取り組み
    こんにちは。アプリケーションエンジニアのid:itchynyです。 今回は、コードレビューを会話しながら行う取り組みについて紹介します。 コードレビューは大事なコミュニケーションの場です。 コードレビューの効用としては、単純なミスがあるコードをリリースしない・プロダクトのコードの品質をよりよくしていく、あるいはその方策を模索するといったことが挙げられます。 こういったことは当然のことですが、なによりもまず、レビューというのは…
  • 2017年の夏、Swiftをどうやって学ぶか 2017年の夏、Swiftをどうやって学ぶか はてなブックマーク - 2017年の夏、Swiftをどうやって学ぶか
    Xcode 9 betaがリリースされ、Swift 4(とSwift 3.2)の足音が聞こえてくる。このタイミングで、今こそSwiftを学ぼうと考えるのは、なんら不思議なことではない。しかしながら、いざSwiftを学ぼうとしても、どうするのがよいのか、最初は見当もつかないことだろう。ではプロフェッショナルとしてSwiftを利用しているプログラマーたちは、どのようにして学んできたのだろう。 学び方は人それぞれであり、正解はない…
  • トランザクション分離レベルの古典的論文 A Critique of ANSI SQL Isolation Levels を読む はてなブックマーク - トランザクション分離レベルの古典的論文 A Critique of ANSI SQL Isolation Levels を読む
    こんにちは、 id:alpicola です。今年4月に新卒入社してアプリケーションエンジニアとして働いています。ウェブアプリケーションはその性質上、データベースに対して同時に大量の問い合わせを行います。そうした中でデータベースが個々の問い合わせを処理していくときに起こっていることは何か、どういう順序で処理が行われるのか、というのは興味深い話題かと思います。例えばデータベースに対して行った更新処理の結果が、更新を行ったクライア…
  • 更新が必要なnpmパッケージを可視化する 更新が必要なnpmパッケージを可視化する はてなブックマーク - 更新が必要なnpmパッケージを可視化する
    こんにちは。ウェブアプリケーションエンジニアのid:masawadaです。普段は、はてなブログチームで開発を行なっています。今回は、日々の開発で生まれた困りごとを解消するために作ったyarn-outdated-formatterというツールを紹介します。 経緯 以前id:amagitakayosiが「フロントエンドPodcastはじめました - Hatena Developer Blog」にて書いたとおり、はてなには現在「フ…
  • PythonによるBrandSafe はてなのリニューアル はてなブックマーク - PythonによるBrandSafe はてなのリニューアル
    こんにちは、アプリケーションエンジニアの id:skozawa です。 先日、BrandSafe はてなの裏側をリニューアルしました。リニューアルにあたり、アーキテクチャや開発言語を改めて検討しなおし、その結果、新たにPythonを使って開発を行いました。そこで、検討したことや新言語での開発で気を付けたことなどを簡単に振り返りたいと思います。 BrandSafe はてなとは アドベリフィケーションサービスであるBrandSa…
  • はてなブックマークAndroidアプリのリノベーションを振り返る はてなブックマーク - はてなブックマークAndroidアプリのリノベーションを振り返る
    こんにちは、アプリケーションエンジニアのid:takuji31です。今年の4月にはてなブックマークのチームにjoinし、はてなブックマークAndroidアプリのリノベーションを担当しました。 4月の末にはてなブックマークAndroidアプリのリノベーションが一通り完了しました。今日は大規模なアプリのリノベーションを完了して、実際にどうなったかを振り返ります。 はてなブックマークAndroidアプリのリノベーションについて 成…
  • はてなサマーインターン2017の募集を開始しました はてなサマーインターン2017の募集を開始しました はてなブックマーク - はてなサマーインターン2017の募集を開始しました
    CTO の id:motemen です。このたび、はてなサマーインターン2017の募集を開始しました。2017年8月14日(月)〜2017年9月8日(金)平日のみ20日間、はてな京都本社にて開催します。今年で10回目となるインターンも例年通り、前半2週間は講義、後半2週間では開発チームへの配属となります。講義パートでは去年と同じくデータベースやWebアプリケーション、インフラ、機械学習に関する講義に加え、Webサービス企画や…
  • Courseraで高評価な「Algorithms, Part I」を使った社内勉強会を開催しています Courseraで高評価な「Algorithms, Part I」を使った社内勉強会を開催しています はてなブックマーク - Courseraで高評価な「Algorithms, Part I」を使った社内勉強会を開催しています
    はてなアプリケーションエンジニアの id:shiba_yu36 です。 最近自分が基礎的でずっと廃れなさそうな分野であるアルゴリズムを少しずつ学びたいと考えていました。しかし、アルゴリズムはあまりにも基礎分野のため、モチベーションをずっと保ち続けられるかという不安もありました。そこで周りの人も巻き込むことでモチベーションを保ち続けたいと思い、社内で勉強会を開催したいと考えました。 勉強会の教材を選定していたところ、Cours…
  • 機械翻訳勉強会(関西MT勉強会)が5月14日(日)にはてな京都オフィスで開催されます はてなブックマーク - 機械翻訳勉強会(関西MT勉強会)が5月14日(日)にはてな京都オフィスで開催されます
    こんにちは。ウェブアプリケーションエンジニアのid:syou6162です。 はてなでは社内の様々なプロダクトで自然言語処理が使われていますが、今回は機械翻訳をはじめとした自然言語処理(単語分割・形態素解析・構文解析・言い換え等)に関する勉強会、関西MT勉強会がはてな京都オフィスで開催されます。今回は機械翻訳を中心としたニューラル言語処理に関するトピックが多くありますので、研究者の方に限らずご興味のあるエンジニアの方、学生の方…