タグ

ブックマーク / amachang.hatenablog.com (111)

  • 6 年間の起業を終えて - IT戦記

    スマートニュースの社員になりました 皆様、お久しぶりです!約 7 年振りにこのブログを書いています。 元気にしてましたか?僕は元気です。 実はこの 6 年間 id:mizzusano とカクテル株式会社という会社をやっておりまして、先日のプレスリリースにもあったようにこの度会社ごとスマートニュースにジョインすることになりました。 UUUM に遊びに(?)行ってはしゃぐ僕と id:mizzusano そこで今日は振り返りも兼ねて、以下の 3 点について、この 6 年間考えていたことを書いて見たいと思います。 事業アイデアより大切なこと 起業家が健康的に働く方法 プログラマー起業するということ 少しでもこれから起業したい人のお役に立てればと思っております。 事業アイデアより大切なこと 6 年間の事業を振り返えると失敗の連続でした。その中で、事業そのもののアイデアより共に起業するメンバーが大切

    6 年間の起業を終えて - IT戦記
    TAKESAKO
    TAKESAKO 2018/05/31
  • 勝屋さん、高須賀さんの AJITO に潜入してきた! - IT戦記

    みなさん、こんにちは! お元気ですか?僕は元気です。 勝屋さんと高須賀さんのオフィス AJITO に行ってきました! 先日、弊社の米良と東大の松尾さんと、勝屋さんにお仕事相談を兼ねてオフィス AJITO に行ってきました! 左から、勝屋久さん(@katchamans、VentureBeat-Japan)、米良はるかさん、松尾豊さん、僕、高須賀宣さん (@ttakasuka、 id:ttakasuka) です。 オフィスに入ると、高須賀さんもいらっしゃってみんなでワイワイお話してきました! それが、素晴らしい体験だったので、ブログに残していただきたいと思います。 勝屋さんのスケッチブック お話する中で、勝屋さんのスケッチブックを見せてもらいました。 一見ふつうのスケッチブックなのですが…、開いてみると…? 携帯電話の写真ではきっと伝わりきらないかもしれないのですが、言葉と絵とそのコンテキス

    TAKESAKO
    TAKESAKO 2011/01/20
    イイね!「勝屋さん、高須賀さんの AJITO に潜入してきた! - IT戦記」 RT @amachang . @katchamans さん、 @ttakasuka さんのオフィスに遊びに行ってきました!
  • 2010-09-22 - IT戦記

    はじめに 今日から、オーマ株式会社の二人目の社員として、オーマ株式会社に入社いたしました。(大事なことなので2回言いました) よろしくお願いいたします。 オーマ株式会社では あのひと検索スパイシー というサイトを作っています。 僕も、これれから SPYSEE の企画、開発、運用、そして、様々なサポート(トイレ掃除とかね!)をやっていこうと思っています。 みなさま、よろしくお願いいたします! 今日は、僕が「この会社で何をやっていきたいのか」を書いておきたいと思います。 これから何をやっていきたいか 僕がこれから SPYSEE でやっていきたいことは三つあります。 それは、 「運命の出会い」の確率をあげたい! 人の背景を知ることで、コミュニケーションをもっと楽しくすること アピールが苦手な人(シャイなあんちくしょう)でも損をしない仕組みを作ること です。 これは、あくまでも「今、僕が考えている

    2010-09-22 - IT戦記
    TAKESAKO
    TAKESAKO 2010/09/22
    @amachang オーマ株式会社に入社しました - IT戦記
  • Effective Java 読書会 11 日目 「Java マルチスレッド難しいいい」 - IT戦記

    はじめに 順番が前後しますが、都合上「並行性」の章を先に書きたいと思います。 読んだところ 251 ページ 〜 268 ページ 前回はこちら Effective Java 読書会 10 日目 「Java の基テクニック集」 - IT戦記 同期とは何か 同期 = 原子性 + 可視性 原子性(アトミック性) データの状態遷移の過渡的な不整合な状態が(どのスレッドからも)見えないという性質。 適切に相互排他することでデータの原子性を保証できる。(保護されたコードを実行できるスレッドは一つだけ。) 可視性(ビジビリティ) (どのスレッドからも)同じ値が見えるという性質。 普通、変数やフィールドの値はスレッドごとにキャッシュ(レジスタなど)されるなどしていて、スレッド間での同値性は保証されない。 同期するというのは、原子性を保証することだけではなく、可視性も保証することだということを忘れてはいけな

    Effective Java 読書会 11 日目 「Java マルチスレッド難しいいい」 - IT戦記
    TAKESAKO
    TAKESAKO 2010/03/16
    Effective Java 読書会 11 日目 「Java マルチスレッド難しいいい」 (by @amachang)
  • Effective Java 読書会 1 日目「static メソッドの使い方などなど」 - IT戦記

    はじめに 社内で「Effective Java を 20 日で読もう」という勉強会が企画されて、今日がその一日目。 ノリノリな感じで。 どーん 今日読んだところ 5 ページ 〜 19 ページ という訳で いろいろ出た話題を残しておく 毎日続けるために、なるべく適当に書いていこうと思う あと、自分が勝手に解釈してる部分も多々あると思うます>< static ファクトリーメソッド static ファクトリーメソッドとは、コンストラクタの代わりに使われる static メソッドのことらしい。 コンストラクタは、名無し たしかに String コンストラクタとかごちゃごちゃしてて一個一個名前付けたほうがいいんじゃね?と思うなーと http://java.sun.com/javase/6/docs/api/java/lang/String.html#constructor_summary Strin

    Effective Java 読書会 1 日目「static メソッドの使い方などなど」 - IT戦記
    TAKESAKO
    TAKESAKO 2010/02/16
    Effective Java 読書会 1 日目「static メソッドの使い方などなど」
  • IT アンカンファレンスをやってみたい! - IT戦記

    アンカンファレンスをやろう! みなさんは、アンカンファレンスというイベントのスタイルをご存知でしょうか。 先月、 id:AKIMOTO と「北陸で IT 系のイベントをやりたいね。」という話になり、「それなら、アンカンファレンスがいいよ」という話になりました。 アンカンファレンス?アンカンファレンスってなんでしょうか。 僕も知らなかったのですが、調べてみたところ、とっても面白そうでした。 なので、是非北陸で「IT 系でアンカンファレンス的なイベント」をやってみようということになったのです。 ↑突然、語りだす id:AKIMOTO のイメージ写真 じゃあ、アンカンファレンスって実際どんな感じのイベントになるの? では、シミュレーションもかねてイベントにいったつもりで書いてみます。 実際にイベントに行ったつもりで読んでくださいね>< レッツ、シミュレーション!! 会場に到着 まず、会場に到着す

    IT アンカンファレンスをやってみたい! - IT戦記
  • XPath に文字列を埋め込むときの注意 - IT戦記

    よく、以下のように XPath に文字列を埋め込む事があります document.evaluate('//*[@class="' + text + '"]', document, null, 7, null); まあ、僕もよくこんなコード書くんですけど。 でも、これって text が外部から来るものだったら、意図通りの動作をしないんですよね たとえば、以下のような例です。 var text = '"] | /hoge/fuga/piyo | .["'; document.evaluate('//*[@class="' + text + '"]', document, null, 7, null); というわけで 任意の文字列を XPath の式に変換する JavaScript を書いてみた 以下で試せます http://amachang.sakura.ne.jp/misc/xpath_es

    XPath に文字列を埋め込むときの注意 - IT戦記
  • セキュリティ&プログラミングキャンプ 2009 を終えて - IT戦記

    はじめに セキュリティ&プログラミングキャンプ 2009 参加してくださった学生の皆様、講師やチューターの皆様、また、ご協力いただいた事務局の皆様、当にお疲れさまでした! そして、熱い思い出をありがとうございました!! 今年も、素晴らしいキャンプにすることができたなあと思っています。 今年も様々な出会いがありました 今年は、参加者同士が横に繋がれるように様々な工夫をしました。 ご飯をべながらのコミュニケーション(多少無言になっても気まずくないし、話も弾み易い) 皆が、名刺を持っているというルール(パッと参加者と会ったときとかに、話かけるきっかけを作り易かった) 早い段階での交流(初日のうちに仲良くなっちゃったほうが、後からさらに友情を深め易い) この結果、去年よりも広く参加者同士の繋がりが広がったのではないかなー。と思っています。 キャンプでも言ったのですが、キャンプで出来た仲間は 同

    セキュリティ&プログラミングキャンプ 2009 を終えて - IT戦記
  • 新はてなブックマーク件数取得 API を使って自分のページに件数を埋め込む最も簡単な方法 - IT戦記

    はてなブックマークから新しい件数取得 API が提供されているようです! (開発者さま向け)はてなブックマーク件数取得APIに新しいAPIを追加 - はてなブックマーク日記 - 機能変更、お知らせなど この API のいいところは JSONP に対応しているところでしょうね! すばらしい! というわけで、 HTML だけで、件数を埋め込む例を書いてみたよ! やり方は簡単 callback パラメータに document.write を指定するだけ! <script src="http://api.b.st-hatena.com/entry.count?url=http%3A%2F%2Fwww.example.com%2F&callback=document.write"></script>件のブックマークがあります。 あとは、適当にリンクとか張って <a href="http://b.ha

    新はてなブックマーク件数取得 API を使って自分のページに件数を埋め込む最も簡単な方法 - IT戦記
  • PHP で引数をそのまま返す関数を作っておくと便利 - IT戦記

    PHP では以下のように new してすぐメソッドを呼べない <?php new DateTime()->getOffset(); なので、引数をそのまま返す関数を作ってやると <?php function expr($a) { return $a; } expr(new DateTime())->getOffset(); // OK! 便利だなー おまけ 配列アクセス用のも作っておくと便利 <?php function expr($a) { return $a; } function idx($array, $i) { return $array[$i]; } echo idx(idx(expr(new DateTimeZone('Asia/Tokyo'))->getTransitions(), 0), 'abbr') . "\n"; おまけ2 無名関数をそのまま呼ぶときにも使える。 <

    PHP で引数をそのまま返す関数を作っておくと便利 - IT戦記
  • 5日間プログラミングをやりまくろう!-セキュリティ&プログラミングキャンプ 2009 募集開始 - IT戦記

    はじめに 今年も暑い季節(気が早い?)がやってきました! セキュリティ&プログラミングキャンプの参加者募集開始です! http://www.jipdec.or.jp/camp/ セキュリティ&プログラミングキャンプを知っていますか? さて、みなさんはセキュリティ&プログラミングキャンプ 2009というイベントがあるのをご存知でしょうか? 知らない人は、是非、この機会にどんなイベントなのか知っていって(あわよくば応募していって)ください>< どんなイベント? セキュリティ&プログラミングキャンプは、「若くて優秀なプログラマ、セキュリティ人材を発掘しようぜ!」を目的としたキャンプイベントで、22 歳以下の学生さん生徒さんなら誰でも応募することができます! キャンプ具体的な内容は IT 業界のスペシャリストたちが参加者に5 日間の集中講義をするというものです。「講義」といっても「座って話を聞いて

    5日間プログラミングをやりまくろう!-セキュリティ&プログラミングキャンプ 2009 募集開始 - IT戦記
  • はてブの Web Hook で Twitter を更新する - IT戦記

    はてなブックマークの Web Hook というのがリリースされましたね! (開発者さま向け) はてなブックマーク Web Hook 機能を公開しました - はてなブックマーク日記 - 機能変更、お知らせなど はてなブックマーク Web Hookとは - はてなキーワード これを設定しておくと、自分がはてブしたタイミングではてブ側から CGI 等を叩いてくれます。 CGI から様々なプログラムを起動するようにしておけば、あんなことやこんなことが可能になっちゃいますね>< こ、これはすごい! ということでさっそく、自分がはてブしたページの URL を Twitter に POST する CGI を書いてみた。 ご自由にお使いください #!/usr/bin/env perl use utf8; use strict; use warnings; use CGI; use Net::Twitter

    はてブの Web Hook で Twitter を更新する - IT戦記
  • ギーク時計を作ってみた。まだ、画像はない。 - IT戦記

    ギーク時計を作ろうという話があって 美人時計いいね→画像ぶっこ抜き→担当東條です→Twitterでパクリ企画やりたいね→全国のかわいい...→ギーク時計でよくね→srd→まず誰を撮影したいかまとめよう→ちょっとウィキたててくるわ←イマココ http://geekt.shunirr.org/ 21時3分なら 2103.jpg とかでいいじゃんって提案があって アポとりとか撮影とかタルいことはやめて、ルールだけ決めてあとは各自勝手に写真とって 21時3分なら 2103.jpg とかにして(早いもの勝ち)なんとかレポスとかにアップすればいいじゃん。ギークなんだ はてなブックマーク - ytoのブックマーク / 2009年3月13日 JavaScript のクライアントを作ってみた たとえば、以下のように、 http://amachang.sakura.ne.jp/misc/geeclock/?h

    ギーク時計を作ってみた。まだ、画像はない。 - IT戦記
  • クリックジャッキングの本質的な解決策 - IT戦記

    誰か書いてそうだけど、気にせずに投下 現実的な解決策ではなくて、質的な解決策 クリックジャッキングはそもそも CSS の問題なので CSS の枠組みで解決すればいい。 CSS での解決策 具体的には、以下のルールをユーザースタイルシートに追加すればいい。 * { opacity: 1 !important } CSS2, CSS2.1, CSS3 では、ユーザースタイルシートの !important な宣言は他のどの宣言よりも優先されるはずなので、ちゃんと仕様を満たしているブラウザを使っていれば問題ないはず。 (IE の場合は、 opacity じゃなくて filter を。。というか、オプションで何か filter とか無効に出来た気がするけど、忘れた><) ユーザースタイルシートは、 IE, Firefox, Opera, Safari ほとんどのブラウザで使うことができる。 あと、

    クリックジャッキングの本質的な解決策 - IT戦記
  • クリックジャッキング対策 - IT戦記

    var allowed = false; if (parent != window) { // 自分がフレーム内なら document.addEventListener('click', function(e) { if (!allowed && confirm('クリックジャック?')) { e.stopPropagation(); e.preventDefault(); } }, true); } window.addEventListener('message', function(e) { if (e.origin == 'http://example.com/') { // example.com からは許可 allowed = true; } }, true); とかじゃダメかに?既出? http://internet.watch.impress.co.jp/cda/news/

    クリックジャッキング対策 - IT戦記
  • どうしても眠いときのための JavaScript - IT戦記

    どうしても眠いときは、 20 分くらいの仮眠がいいといわれています。 というわけで、めざまし JavaScript を書いてみた。 javascript:var remain = 60 * 20; setInterval(function() { document.body.innerHTML = '残: ' + remain-- + ' 秒'; if (!remain) location.href='http://www.youtube.com/watch?v=b60YjaARb34'; }, 1000); void(0); というわけで、おやすみなさい。

    どうしても眠いときのための JavaScript - IT戦記
    TAKESAKO
    TAKESAKO 2009/03/04
    おつかれさまー。さっき隣の席で思いっきり寝てたのはこのためだったのか
  • id:otsune さんと id:otsnue さんを間違えないようにする Greasemonkey - IT戦記

    最近、はてなユーザーも多様化してきて 似た名前のユーザーって多いですよね><! たとえば、以下のように名前を間違えるというようなこともままあります。 id:otsune id:kajuntkさん。そのidは私じゃありません。 2009/01/12 id:kajuntk id:otsune その辺は考慮して書いてると思うよ/ホントだ!今気がついた。 2009/01/12 id:otsnue amachangはアイドルであり身内だからな。身内が叩かれるとプッツンしてさらに過激にdis返しをするのが奴らの恒例行事。トコロテンさんが気の毒です。 2009/01/12 はてなブックマーク - なんかブコメで叩かれまくってる - Automatons Hacking Guide これは困ってしまいました>< なんと、かの id:TAKESAKO 氏ですら見間違えてしまうほどです! というわけで 間違え

    id:otsune さんと id:otsnue さんを間違えないようにする Greasemonkey - IT戦記
    TAKESAKO
    TAKESAKO 2009/01/13
    ちょwww「なんと、かの id:TAKESAKO 氏ですら見間違えてしまうほどです!」
  • 「プライバシー情報の消去」をする人は、 Firefox 3.1 で「Pathtraq の定番ランキング」をライブブックマークしておくと便利 - IT戦記

    はじめに もうすぐ、 Firefox 3.1 がリリースされますね!というわけで、 Firefox 3.1 から(たぶん)のちょっと便利な機能を紹介したいと思います。 Firefox の「プライバシー情報の消去機能」 何かと、恥ずかしいページを見てしまったときなどに便利な機能ですね。 ちなみにWindows の場合 Ctrl+Shift+Del、 Mac の場合 Command+Shift+Del で出来ます。知ってました? この機能便利なのですが、、 ロケーションバーの補完に頼ってる人にはちょっと辛い面もあります>< 補完機能が使い物にならなくなってしまうのです。 たとえば、普段は以下のように補完が効くので、 b → tab → enter で目的のページにたどり着けます。 しかし、プライバシー情報の消去を行った後だと、以下のように、何も候補が出なくなってしまうのです。 この問題が Fi

    「プライバシー情報の消去」をする人は、 Firefox 3.1 で「Pathtraq の定番ランキング」をライブブックマークしておくと便利 - IT戦記
  • perl-users.jp の JPerl Advent Calendar に寄稿しました - IT戦記

    はじめに http://perl-users.jp で JPerl Advent Calendar 2008 という企画をやっていて、 Perl ハッカー達が毎日バトン形式で記事を書いています。 そしてついに、僕にも id:kazuhooku さんからバトンが回ってきたので、頑張って書きました><! 記事は以下です Win32::GuiTest で WindowsGUI アプリをハックしよう WindowsGUI 操作を自動化する話を書きました良かったら、読んでみてね>< 次のバトンは id:TAKESAKO さんに回します。 ところで http://perl-users.jp/ って「Perl」の Google 検索で 1 ページ目に来てるんですね!あと少し DA!

    perl-users.jp の JPerl Advent Calendar に寄稿しました - IT戦記
    TAKESAKO
    TAKESAKO 2008/12/12
    ちょwww
  • ブラウザで X86 のマシン語を動かす! Google 謹製 Native Client をさっそく試してみる - IT戦記

    はじめに Google から、非常に面白そうなソフトウェアがリリースされました! その名も Native Client なんとブラウザ上で X86 のバイナリを動かしてしまうそうです。 これはすごい! さっそく試してみたいと思います。その過程を逐次更新していきます。 自分が試したときの環境 自分が試す環境は、以下の通りです。 Mac OS X Xcode の gcc (version 4.0.1 (Apple Inc. build 5465)) python 2.5.1 準備 では、さっそく準備をしましょう。 http://nativeclient.googlecode.com/svn/trunk/nacl/googleclient/native_client/documentation/getting_started.html を参考にやってみます。 環境一式をダウンロード まずは、以下

    ブラウザで X86 のマシン語を動かす! Google 謹製 Native Client をさっそく試してみる - IT戦記