Hatena Engineer Seminar #10 (https://hatena.connpass.com/event/87909/) で発表した資料です。
Hatena-Textbook はてな教科書は、はてなのエンジニアとして最低限必要とされる技術を身につけるための教科書です。 Web開発における重要なトピックを順番に学びながら、課題をといていくことで、Webアプリケーションをひととおり構築できるようになります。 実装言語としてPerlとScalaのどちらを選ぶことができます。 トピックごとに学びたい言語の方の教科書を読み進めてください。 目次 プログラミングの基礎 Perlによるプログラミングの基礎 Scalaによるプログラミングの基礎 データベースの基礎 Perlによるデータベースプログラミング Scalaによるデータベースプログラミング Web開発の基礎 PerlによるWebアプリケーション開発 ScalaによるWebアプリケーション開発 Webフロントエンド開発 はてな教科書JavaScript編 hatena/Hatena-Tex
先に前提を話しておくと、会社は全く辞めるつもりはないし、むしろどんどん会社を良くしていこうと思っている。今回はそういう基準で自分がコードやドキュメントを書いていますよという話。 コードやドキュメントを書く時に、どのくらいきれいにしておくかとか、どのくらいわかりやすくしておくかとかを考えることがある。こんなとき僕は、いつ突然自分が会社をやめて連絡がつかなくなったとしても他の人がある程度理解できるか、を基準にしている。そのためにはあまりいい方法が思いつかなくて仕方なく書いている部分にはちゃんと経緯のコメントを書く。他にも例えば作ったサービスであるイベントを開催する方法のドキュメントを書くなら、全く何もやったことがない人がそのドキュメントを読んだらとりあえず開催できるよう、ドキュメントを書く。当然コードもかっこよさよりも、説明しなくても分かりやすくなるようなシンプルさを追求する。 また、このよう
先週末、はてな社内の勉強会で構造学習、特に実装が簡単な構造化パーセプトロンについて発表しました。発表資料と説明用にサンプルで書いたPerlの品詞タグ付けのコードへのリンクを張っておきます。 今日からできる構造学習(主に構造化パーセプトロンについて) from syou6162 structured_perceptron/structured_perceptron.pl at master · syou6162/structured_perceptron 「えっ、Perlかよ」という人がいるといけないので、Clojureで構造化パーセプトロンを使った係り受け解析のサンプルコードへのリンクも張っておきます(2種類あります)。PerlもClojureもあれば8割くらいの人はカバーできそうなので、安心ですね。 syou6162/simple_shift_reduce_parsing syou616
スマホからはてな こんにちは! エカキオです! 普段、スキマ時間を利用して記事を書いていますが、スマホからの投稿が多いので、どうにかしてPCでの編集に近づけられないかと試行錯誤しております。 わたしは、はてな記法を利用していますが、さらにこのご紹介する小技を合わせることで、PC入力に近い投稿が可能です。 今回の記事では、はてな記法とユーザー辞書を組み合わせることで、 PCで過去記事を貼り付けた表示、画像サイズを適正に修正するやり方などを 紹介しています。 スマホを持っている現代人にとってスキマ時間を利用しない手はないですね。 そんな意見をお持ちの方には、とても便利な小技かと思います。 このような小技を積み上げていけば、PCで入力するより早くならないかなぁなんて希望を持ちながら書いてみます。 これまでに発見した、スマホからはてな投稿はこちら! ekakio.hatenablog.jp eka
株式会社はてな(代表:近藤淳也/東京都渋谷区)は、ソーシャルブックマー クサービスはてなブックマークのベータ版を開始しました。 「はてなブックマーク」 http://b.hatena.ne.jp/ はてなブックマークはブックマークを通じて他の人とつながったり、注目の話 題を簡単に探すことができる、国内初のソーシャルブックマークサービスです。 はてなブックマークで提供される機能は、以下の通りです。 ◇ブックマークを自動でカテゴリー分けして整理します。 追加したブックマークは、音楽、映画、ウェブ、コンピュータ、スポーツなど、 自動でカテゴリーわけされ整理されます。このカテゴリーをクリックすると、 はてなブックマーク全体でこのカテゴリーに登録された他のエントリーを見る ことができます。 ◇ブックマークに含まれるキーワードを元に、関連したページを探すことがで きます。 ユーザーがブックマークした各
こんにちは。アプリケーションエンジニアのid:sakaharaです。 この記事ははてなエンジニアアドベントカレンダー2014の20日目です。 昨日はid:wtatsuru によるはてなにおけるサーバリソース可視化とMackerelでした。 今日ははてなのiOS開発で利用しているオープンソースのライブラリやサービスも含め、開発をよりスマートにしてくれる様々なものを紹介したいと思います。 パッケージ管理 CocoaPods (MIT License) まずライブラリ管理をするための管理ツールとして欠かせません。 最近ではSwiftに対応したCarthageも登場していますが、CocoaPodsのSwift対応版の開発も進んでおり そのまま使い続けるのもよいと思います。 ライブラリ AFNetworking (MIT License) 改めて紹介する必要はないほどの定番のHTTPネットワーク通信
こんにちは。はてなでアプリ開発をがんばっているアプリ&ブックマークチームのid:yashigani_wです。 先日iOSアプリ「はてなブックマーク」で、iOS 8で新たに追加された「App Extension」を使ってMobile Safariなどのアプリから簡単にブックマークできる機能をリリースしました。 はてなブックマークのApp Extensionは既にお試しいただけたでしょうか? Mobile Safariでシェアボタンをタップすると、はてなブックマークが登場! ここから直接ブックマークできます! もちろん、コメントやタグも付けられます。 今回は、はてなブックマークのApp Extensionにおける、はてなブックマークへの認証の設計について紹介します。 App Extensionとは まず、App Extensionの仕組みについてざっくり説明します。App Extensionと
本日、iOSアプリ「はてなブックマーク」をバージョン2.14にアップデートしました。今回のアップデートでは、iOS8で新たに追加された「App Extension」に対応しました。この機能により、Mobile Safariやその他のアプリのシェアボタンから、簡単にはてなブックマークへ記事を投稿することが出来るようになります。 本告知投稿時点では、まだiOS8がリリースされていないため利用できませんが、iOS8がリリースされましたらOSのアップデートを行って、是非本機能をご利用ください。 Mobile Safari で App Extension を有効にするには 初期状態では、はてなブックマークの App Extension が無効の状態になっていますので、下記の手順で有効にしてください。 Mobile Safariでシェアボタンをタップ App Extension対応アプリ一覧の一番右「
拡張ボタンからページ遷移なしでブックマーク! ブラウザメニューのB!ボタンをクリックするだけで完了。 コメントやタグを付けて素早く保存できる公式ツールです。 使い方をみる
はてブは便利だ。かれこれ使い続けて8年目になる。 しかし、はてブを使っているとしばしばムカつくことがある。 それは2chをコピペしただけのデマまとめサイトがホットエントリとして頻繁に表示されてしまうことだ。 リンクをクリックしなければいいのだが、最近はタイトルだけで不快になるレベルのものも多い。 例えばここのところ、冷凍庫に入ったバイトをアップして炎上させる遊びがリア充の間で流行しているが、 「ハム速」というサイトはこういったものを毎回取り上げて、嫌でも目に付くタイトルで他人の個人情報を晒している。 なにがホットだよ。見たくねえよ死ね。 しかし、はてなの運営はいつまで経っても非表示サイト機能を用意してくれないし、 こういったクソサイトを未だにブクマしてホッテントリ入りに貢献するはてなユーザーはあとを絶たない。 これらを弾くユーザースクリプトやユーザーCSSを書いてくれた人もいない。 仕方な
私は情報収集にはてなブックマークを多用しており、暇な時は結構な割合ではてなブックマークで記事を探してます。しかし、はてなブックマークは最新の記事を探すのは便利ですが、過去の記事を探すにはいまいち使えません。個人的には多少過去の記事でも自分が興味を持っている分野に関しては、レコメンドして欲しいと感じてます。 ありがたいことにはてなはAPIを公開しており、はてなブックマークの情報を比較的簡単に取得できます。そこでこのAPIを利用して自分に合った記事を見つけるようなレコメンド機能をRとPythonで作成してみたいと思います。 利用するデータは、はてなAPIを使って収集します。具体的には、はてなブックマークフィードを利用して自分のブックマークしているURLを取得し、そのURLをブックマークしているユーザをエントリー情報取得APIを用いて抽出し、そのユーザのブックマークしているURLを収集します。こ
最後のうごメモ専任エンジニアとして「うごメモへのメッセージ」を書きます。僕は二年前にはてなに入社してからうごメモに最後まで関わりました。二十三歳が二十五歳になった。 自分のうごメモとの関わり方 うごメモは歴史のあるサービスなので、関わった人が列挙できないくらい多いです。社内で立ち上げ当初のことを皆懐かしげに語っていました。自分には無い記憶は、楽しそうで、サービスは爆発的に流行って、スピード感のある開発は聞いていて羨ましいものでした。 僕が入社したときは、もうニンテンドー3DSが出ていて、だんだんユーザさんが辞めていくことも多くて、社内ではチームの人もどんどん減って、チームがうまく回らなくなってきた時期もあった。楽しい思い出話を聞けば聞くほど、僕はうごメモにとって辛い時期に入ったんだなぁと思います。 ただ、僕にとっては最後までうごメモは「思い出」ではなかったというのは誇ってもいいかもしれない
はてなブックマークに「マイホットエントリー」という機能があるのをご存知ですか? これは、2011年11月からベータ公開している「新ユーザーページ」の新機能の一つです。新ユーザーページだけの機能ですので、ご存じない方も多いかもしれません。 マイホットエントリーとは? 「マイホットエントリー」とは、TwitterやFacebookの友達、そしてはてなブックマークの「お気に入り」に追加しているユーザーの間で話題になっている記事や、新ユーザーページのもう一つの新機能である「インタレスト」で設定しているキーワードを元に、自分だけのホットエントリーを計算し、1日1回配信するものです。 毎日配信されるマイホットエントリーは、パソコンのブラウザや公式のiPhone/iPadアプリから読むほかに、好きな時間帯にメールで受けとることも出来ます。マイホットエントリーの計算は配信の直前に行われるため、送られてくる
はてなブックマーク (はてブ) のリニューアル後、確かにさらーっと一覧を眺めたい場合には見づらくなりましたよね。サムネイル邪魔だとか、色々ありますけども、サービス提供側も色々理由があってデザインを直してるんでしょうし、デザインが大幅に変わったあとは今までのに慣れてた関係もあって使いづらいわ~的なお話が出てくるのは仕方ないこと。 で、文句言っても元のデザインに戻るわけじゃなし、どうしても見づらいっていうなら自分で直しちゃえばいいじゃんってことで、はてブ用の User CSS 書きましたのでシェアします。 短時間でチャチャっと書いたので超適当ですが、余計なもの消して、元の見た目みたいに単純な縦並びにし、1ページ当たりの表示数を増やしてます。 下の CSS は Firefox で Stylish アドオンを使ってる自分の環境で書いたのをそのままコピペしただけですので、他の環境で使うときは適当に直
2013-01-25 なぜはてなは存在するか 会議机を挟んで向かい合った上司は、一度自分の画面に目を落としてから曖昧な口調で言った。品質志向と企画力の点数が高くて、顧客志向が一番低いね。査定に際して皆が僕につけた評価だ。ふふっ、そうでしょうね、と僕は言う。予想していたの? 上司は少し不思議そうに聞き返した。きっとそうだと思ったんです。前回の査定でも顧客志向はあまり高くなかったから。みんなの評価が実際のところ何点だったのかは知らないけれど、僕は自己評価の顧客志向の点数に三・五をつけていた。すごく良くはないけれど、普通より、少し上。皆の想像に反しているかもしれないけれど、僕は仕事をするときにユーザのことを考えないことはない。むしろ品質と企画力は顧客志向に付随して発揮されるべきものだと思う。だけど、あなたは顧客志向でしたか?と聞かれると、いまいち自信を持てない。そもそも、そんな質問って、ずるいよ
平素ははてなブログをご利用いただき、誠にありがとうございます。 本日(2013年1月23日)、はてなブログをはてなの正式サービスといたしました。 はてなブログは、2011年11月7日にベータ(beta)版としてリリースし、ユーザーのみなさまのフィードバックをいただきながら、1年2カ月にわたって継続的に機能追加・改善を続けてきました。 これからは、はてなの主軸ブランドとして、より楽しく、使いやすいブログサービスとなるよう、引き続き開発・運用を進めてまいります。今後ともよろしくお願いいたします。 新しいトップページについて 正式サービス化にともない、トップページを新しくしました。人気エントリーや新着情報を集め、さらに旬のトピックなどを掲載しています。 はてなブログの新しいトップページ あわせて「人気エントリー」「おすすめブログ」「新着エントリー」の各ページも面目を一新しました。 今後もさらに改
Emacsからはてなダイアリーに投稿できるようにする試みはやり尽くされている感じがするけれど, 古すぎたりどうもしっくりこなかったりしたので, 自分で一から実装した. やりたいこと 必須 はてなダイアリーにEmacsから投稿したい 下書きの読み書きもしたい Emacsのバッファを保存したら反映されてほしい ローカルディスクにはダウンロードしなくていい (やりたかったらバッファの保存をフックしてごにょごにょすれば済む) はてな記法をシンタックスハイライトしてほしい Emacs以外のものをできる限り必要としない 基本的にまずは下書きとしてプレビューしながら書いていって, 書き上がったら公開というワークフローなので, 下書き機能への対応は必須. 公開済みの文章の誤植を修正した場合などは, 保存したら即時反映でかまわない. あったら嬉しい はてなブログに対応 今はAPIもないので仕方ないけれど,
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く