Gitの使い方を覚えるにあたって、まず知っておきたいのは――git-cloneだのgit-commitだのは当然として――「操作をミスったときにどのように回復するか」である。それを実現するのは、次の3つのコマンドだ。 git-commit --amend git-reset git-reflog git-commit --amend あるファイルをコミットしたとしよう。 $ (edit...) $ git commit -am 'メッセージ生成処理を実装したよ。'しかし、しばらくして彼は気づいた。 def create_massage(param) ...typoしてる!massageじゃない、messageだ!マッサージを作ってどうする! 慌てるな。まずは直してステージに上げるんだ*1。 def create_message(param) ...$ git add .そして…。 $ gi
以下の文章は、Peter Norvig による Teach Yourself Programming in Ten Years の日本語訳である。 本翻訳文書については、以下の方々にご教示を頂きました。ありがとうございました。 Shiro Kawai さん:誤訳の訂正 三好博之さん:誤訳の訂正 竹中明夫さん:2001年7月改版分の訳、誤訳の訂正(共訳者にクレジット) Toshihiko Ono さん:誤訳の訂正 アクビさん:訳注3に関する情報 どうしてみんなそんなに急ぐの? どの本屋に足を運んでも、『7日で学ぶ Java』といったハウツー本を見かけるし、そのそばには Visual Basic や Windows やインターネットなどについて、同じように数日や数時間で学べると売りこむ本が無限のバリエーションで並んでいる。Amazon.com で以下の条件で検索してみたところ、 pubdate
ビジネスアプリケーションにおいても高速/堅牢な、保守性の高いプログラミングが求められています。 去年は「リーダブルなコード」に注目が集まりましたが、具体的に開発者へどんなメリットをもたらすのでしょうか?また、「リーダブルなコード」のコンセプトや手法は現場へ導入可能なのでしょうか? 本セッションでは、リーダブルなコードの概要を紹介した上で開発者にとってのメリットと現場導入について考察します。
最近、Fluentd + ElasticSearch + Kibana 3 の構成でお試し運用を始めました。 すると下記のような事をやりたくなったが Apache アクセスログをURL毎に集計したい DB スロークエリログをクエリ毎に集計したい 単純に文字列のフィールドで pie/bar チャートなどを利用すると、期待を打ち砕かれる(打ち砕かれた) ふむふむ、遅いクエリーには select, where, from が多いのか.... orz 見事に単語毎に集計されてしまった。 どうもトークナイズを止めるには ElasticSearch の multi field を利用するのが良さそう。(Solr で言うと copy field?) fluentd + ElasticSearch + Kibana + logstash フォーマットを下記の構成で利用する場合 fluentd のタグは m
最近、とあるスタートアップのお手伝いを細々と続けている。自分は全く分からないのだけれども、ベンチャーの人材獲得が厳しいらしい、みたいな記事を読んでいた。そこであげられていた言語は、PHPとRubyだったが、自分はPythonを使っていて、結構仕事を探すのに苦労したりしていた。当然のことながら、自分のスキルセットが余りにもWeb向きではないし、さすがにポテンシャル云々とも言ってられない歳ではあるので、仕方ないかなと思いながら、今のベンチャーで、いろんな雑用的な仕事を行ったりしている。 で、そこのベンチャーで「Pythonの仕事なかなかないんですよねー」みたいな話をしたら、「あれ、Pythonの仕事、至る所にあるよ」と言われて、あれ、これって何かミスマッチが起きているのかなと思ったりもした。お金は寂しがり屋であるから、お金のある人のところにいくんやで、という話があったか、仕事も「元々仕事が多い
Google最初の21人 Googleは現在、誰もが認める超一流の企業であり、WEBエンジニア、WEBデザイナーなどのWEB系の企業で働く人材にとっては憧れの職場でしょう。 その職場も、創業時は…言い方は非常に悪いかもしれませんが、「ただのベンチャー企業」でした。 今では想像もつかないですが、どの企業も創業時から全てが満たされる環境ではありません。 今のGoogleのオフィスを想像してこの動画をご覧ください。 私はこの動画を見て、感動しました。 日本で言えば、渋谷や六本木の雑居ビルにあるベンチャー企業と左程変わらない環境。 今では大きな会議室でキレイな服装で行われているであろうプレゼンテーションも、当時はミーティングスペースの一角で大きな夢を社員に共有する創業者。 今は世界の超一流企業も全てはここから始まり、ここから世界に羽ばたいていく。 そんな実際の過程が垣間見えるこの動画に非常に感動し
TDDに関連する論文をいろいろ探し回っていたのですが、今年(2013年)に書かれた、既存のTDD研究をまとめて全体像を描こうとしている研究を見つけ、しかも無料で公開されているので、紹介したいと思います。 以下のように書いてあるので、学会(?)発表用のものであって、雑誌に載ったわけではないのかな(アカデミックな話はよくわからない。査読があるかどうかが重要なんだっけ)。 This is the author's version of the work. The definite version was published in Proceedings of the 6th International Conference Software Quality Days (SWQD 2014), Vienna, Austria, January 14-16, 2014 "Effects of Tes
2013-11-09 iOS7に対応する上でハマったことまとめ ios ゴール iOS7以前のアプリケーションがiOS7でも違和感なく動作する 参考 [iPhoneアプリ]iOS7で新しく追加されたアイコン画像のサイズ一覧 | やんだーのスマホアプリ開発メモ ~Objective-C+PHPでiPhoneアプリとJava+PHPでAndroidアプリ~ iOS7対応アプリの申請に手こずった件。Apple様、勘弁して。 – iPhone用自作アプリの紹介とApple関連の話題 既存アプリのiOS 7対応 | iOS 7エンジニア勉強会 iOS7ステータスバー対策まとめ - Qiita [キータ] How to Edit Empty Spaces of Left, Right UIBarButtonItem in UINavigationBar in iOS 7 - Stack Overf
消耗品で利益を上げるビジネスモデルのひとつインクジェットプリンター。インクは高価でしかも消耗が早い。そんな悩みを解決してくれそうなプリンター“Pen Printer”というデザインコンセプトが、デザイナーTae-jin Kim & Su-in Kimによって発表された。 特徴はペンのインクを利用できる点にあり、引き出しを開ければ転がっている使い古しのペンを再利用できる。キャップを外したペンをプリンター本体に差し込めば、ペンのインクで印刷される。さらに、電源はUSBから供給されシンプルなデザインと持ち運び可能なサイズとなっている。 製品化に伴い「色や成分の異なるインクが混在しても大丈夫なのか?」「カラー印刷は対応できないか?」といった疑問が浮かぶが、ペンの再利用が促進されるポータブルプリンターの登場は、高価なインクを不要としインクジェットプリンターのビジネスモデルを脅かすかもしれない。
Spring Bootのハンズオン資料です。 ---- Grailsの次期バージョン3.0でベースになることが予定されている、Spring界隈の新しいトレンド"Spring Boot"のハンズオンを通じて、Spring Bootのイメージを掴んでもらいたいと思います。内容は以下の通りです。 Spring Boot概要説明 Spring Bootを用いて簡単なアプリケーションを実際に作ってみる (合計で約二時間弱)
2013-11-10 特定のブログを沢山ブクマしている熱心なはてなユーザを可視化する「ブログ信者ランキング」をリリースしました! 作ってみた 「あっ、この人前にもブクマしてくれた人かも。もしかしてうちのブログのファンなのかなあ(;´Д`)」 ブログ信者ランキングはあなたのブログの熱狂的なファン(はてブユーザ)をあぶりだします。 使い方は簡単です。 ブログ信者ランキングにアクセス。 ブログ信者ランキング 赤枠部分にブログのトップページのURLを入力します。 今回はこのブログ、あのねノートのURLを入力し、サーチボタンをクリックしてロード開始(普通の回線ならあっというま)。 多くはてブしてくださっている順にはてなIDがずらーっと。 ここの機能まで作って公開しました。思ったより皆遊んでくれました。 新着3ブクマに絞ってランキングする機能も実装しようかと考えていたところ、こんなアドバイスが。 欲
手元にあるMacを売る時、譲渡する時にやるべきことは知っているだろうか。 もちろん、Macの内部データを削除して初期化する必要はあるが、単に「ディスクユーティリティ」でフォーマットするだけでは不十分。実はその前にやるべきことがあるのだ! 本記事では、Macを売る前・譲る前にやるべきことを解説する! Macを売る前にやるべきことは初期化作業だけではない! Macを売る前にはやるべきことは意外と多い。下記手順に沿って1つずつこなしていくべし! 1. Time Machineでバックアップ取得 「あのデータ、売り払ったMacのデスクトップに保存してた…どうしよう…」と嘆いていも、それはもう後の祭り。万が一のことを考えて、バックアップは確実に取得するべし! 「Time Machine」を使ってバックアップを取れればいいので、据え置き型・持ち運び型どちらでもOK。個人的には特にバックアップを持ち運ぶ
うちみたいな中小零細企業は経費も限られている。だからちゃんとした事務所に頼むよりそういうところに頼んだ。イラストのデザイン料は1万円。他の大手なら最低10万円ぐらいする。そして、それをうちのホームページに載せて居たら、ある日突然お前んとこのデザインはうちのパクリだってデザイン事務所からクレームが入った。確かによく見たらパクリだった。でも俺は外注しただけでパクったのは受注受けたやつだろ?俺は知らないの一点張りしてたら相手方が弁護士に訴えるぞって言ってきた。慌てて画像を消して謝罪に行ったんだが、相手方もカンカンになってしまった。もしかしたら訴訟沙汰になるかもしれない。こういうのを安物買いの銭失いっていうのか。お前らも安いからって何でもかんでも外注なんてしないほうがいいぞ。しかしまぁ、ため息しか出ないわホントツイートする
(Last Updated On: 2018年8月4日)ChatWorkをまるごとコピーしたコピーサイトが中国に登場で紹介したように、まるごとコピーしたサイトが現れました。こういうコピーサイトが現れると、内部のソースコードが漏洩したのでは?と不安になる方も居ると思います。調べてみたので参考にして下さい。 ChatWorkの画面 コピーサイトのWokingIMの画面 まず結論から書きます。サーバー側のソースコードは漏洩しておらず、HTML、CSS、イメージなど外部から取得した物、通信などからリバースエンジニアリングした物と思われます。 本家ChatWorkとコピーChatWorkとの違いを、アカウントを作成し外見から分かる範囲で調べてみました。 まずサーバーのIPアドレスとドメイン保持者ですが間違いなく中国です。 プロバイダ:China Telecom ドメイン保持者:HICHINA ZHI
FINDJOB! 終了のお知らせ 2023年9月29日にFINDJOB!を終了いたしました。 これまでFINDJOB!をご利用いただいた企業様、求職者様、様々なご関係者様。 大変長らくFINDJOB!をご愛顧いただき、誠にありがとうございました。 IT/Web系の仕事や求人がまだ広く普及していない頃にFind Job!をリリースしてから 約26年間、多くの方々に支えていただき、運営を続けてまいりました。 転職成功のお声、採用成功のお声など、嬉しい言葉もたくさんいただきました。 またFINDJOB!経由で入社された方が人事担当になり、 FINDJOB!を通じて、新たな人材に出会うことができたなど、 たくさんのご縁をつくることができたのではないかと思っております。 2023年9月29日をもって、FINDJOB!はその歴史の幕を下ろすこととなりましたが、 今後も、IT/Web業界やクリエイティブ
Author:にゃんこ にゃんこは五十台の、しがないサラリーマンであったが、いろいろと語ってしまおうと考えているのであった。アフィリエイトもやってしまいます! 訪問して、面白かったブログ・気になるブログ・かわいいネコの記事には、どんどんコメントしていく方針です。コメントやトラックバックは削除されても文句言ったりしませんのでお気楽にお考えください。 (このブログの記事と関連性の少ないスパムなトラックバック《承認制にしました》やスパムなコメントは削除いたしますのでご了承くださいませ 悪質なスパムはプロバイダやアフィリエイト事業者にも連絡しておりますので、ご注意ください。) また、このブログはリンクフリーです。 近況: あっという間に歳をとってしまいました(涙) 十数年前に「やろう」と決意してきたこと(仕事)が、まだ全然手付かずで、もう自分の時代には実現できない、などと泣き言をいっていたところ、
http://steps.dodgson.org/?date=20090705より。 Google社員によるWebKitのWeb Socketに関するdesign docがchromeの開発ML上で公開されている事を知った。 WebKit Web Socket design doc http://docs.google.com/View?id=dfm7gfvg_0fpjg22gh 鵜飼さんなど日本人Googlerによるdesign docらしい。 Googleの講演などでdesign docをよく書く文化があると言う事は知っていたが、実際に見るのははじめて。このdocの場合だいたい以下のような構成になっている。 目的 Web Socketでブラウザ=サーバー間双方向通信のための新しいAPIを定義するよー 背景 Ajaxとかでブラウザ=サーバーの双方向通信をよくやっているけど、httpを無理
移転しました http://please-sleep.cou929.nu/20091116.html
組み込みを8年やってきて、その後Web系で6年やってるって人がこの前来たんだけどあまりにも使えなくて本当に困った 人間性に問題があるのは目をつぶっても技術レベルが新人に毛が生えたレベルで、もしかしたらその辺の理系学生以下かもしれない 最初は様子見で簡単な一機能を任せたんだけど、そもそも動くものが作れてないからね、挙げ句に逆切れする始末だし 一方で今2年目の子がいるんだけど、最初からセンスのある子だなとは思ってたけど彼はすごい わからない知らないことでも、やらせてもらってもいいですか?って聞いてきてそれなりに形にしてくるからね もちろんまだ微妙なところはあるけど、普段から相当勉強してるしすでに10年以上やってる自称プログラマより全然使えるんですよ 考えたんだけど若いから飲み込みが早いとかそういう問題じゃなくてつまりはやる気があるかどうかだよね ある程度経験と技術レベルは比例するんだけどさ、数
今日は文章を書くことを、作業面から助ける提案を。 知っている/やっている人には当たり前すぎる話だが、知ると知らないとでは執筆中の効率の面でも精神衛生の面でも大違いなので書く。 コメントとは何か? プログラミング言語を用いてコンピュータに何か有用な作業をさせるための指示を書き上げることをプログラミングといい、書かれた指示のかたまりをソースコードという。 ソースコードには、コンピュータが処理を行うときには〈ないもの〉扱いされる(つまり処理されることなく飛ばされる)が、覚え書きとしてコメント(comment)があちこちに挿入されることが多い。 たとえばC++やJavaでは// 以降がコメントと見なされ、PerlやPythonでは、# 以降がコメントと見なされる。 またHTML、Wikiでは、で括られた部分がコメントと見なされ、C、C++、Java、JavaScript、CSSでは、/* と */
少し前に、茂木健一郎に騙されて通信制高校からAO入試受けた結果wwww というまとめが盛り上がっていました。人格批判が混じった酷いコメントや、AO入試のことを想像だけで語っているコメント*1があまりにも多くて辟易しました。辟易したので、実績が無くても合格できた私の昔話を書いてみることにします(その時点での基礎学力はあったからカウンターとして弱いのは残念です)。 まず、自分の経歴から。2002年度の筑波大学の情報学類AC入試*2合格者で、その後筑波大学大学院への進学を経て、現在は渋谷のスタートアップ企業に居ます。 筑波大学のAC入試を知ったのは、高等学校3年の秋でした。一応、中高一貫の進学校*3に通っており、学力も平均よりは上くらいでした。ですが、それまでに実績といえるものはありませんでした。コンクールで入賞した事もプログラミングコンテストで上位に入ったことも、所属していた生物部*4で主導的
DDN は 音楽 ・ 映像 に関する デジタル アート を中心に情報ミックスを配信中
両方経験できたので書く。 1. でっかい企業 いいところ: (1)仕事のスケールでかい (2)基本頭の良い人、仕事出来る人だらけ。 (3)金で解決できることは、無駄でも何でも、即、金で解決。担当が簡単に使える金は2~3桁違う。 (4)イメージが良い (5)外国人もたくさんいる、海外企業とのやりとりもじゃんじゃん。 (6)意外と給料高い (7)イメージに引かれて寄ってくる人が多いので、採用もそんなに苦労せず贅沢な事が可能。 (8)女の人美人、男の人イケメン揃い。(たまに、顔とスタイルで選んでんじゃないのか?と思うこととても多い) (9)食堂がかっこいい。 (10) 残業量を除き、基本的に法令遵守にこだわる。 (11) 世間様が思う「ちゃんと仕事が出来てますね」というレベルを維持するのに、どんだけたくさんの人的リソースと、お金がいるかがよく分かる。 (12) 仕事の担当が極めてはっきりしている
第三回 ISUCONの本選に、参加しました。予選から引き続き、@kazeburoさん、@tagomorisさんとの「LINE選抜チーム」。 #isucon 2013予選に参加した - すぎゃーんメモ 第三回 #isucon 本選リアルタイムフォトレポート【更新終了】 : ISUCON公式Blog 結果はなんと、優勝!! おや、優勝2回目だ。→第1回のとき タイムライン 予選のとき同様に、自分の手元にある記録と記憶を辿ってどんな雰囲気だったか書き残してみます。間違っていたらゴメンナサイ。 使用言語はPerlです。 〜10:00 出社…じゃなくて会場入り。ちゃんと前日に早寝したので寝坊せずに済みました。 〜11:00 開会待ち。早くきすぎた、でも他の参加者さんたちも早くからしっかり集まってる。 ルール説明。ストーリー仕立てで緊張感が走る。画像系サービスか〜。 11:00〜 開始。用意されたのは
最近、この話題について経営者目線の話が多かったので、エンジニアのスキル獲得戦略とその最大化という観点から話をする。 まず目下のウェブエンジニアとして一番の課題は、「35歳定年説をどう乗り切るか」、ということだろう。もちろん、みんな35歳定年説なんてのが、まやかしであるとはわかっている。若い業界だったウェブ業界も成立してからだいぶ経ち、結果として平均年齢が押し上げられ、自然と35歳以上のエンジニアも増えてきた。 問題は、人月という概念によって、できる人間とそうでない人間の区別がされていないことだ。ウェブエンジニアとしての悲哀や業界の歪みはここにあると思う。下手に謙遜したりして話をややこしくする前に言ってしまうと、自分をできる側の人間として話をする。 生産性を測る確固としたメトリクスがないのも事実だと思うが、すくなくとも熟達した人間と未経験者がおなじ1人月というのは、到底ありえない話だと思う。
技術書を買っただけで満足するwブクマするだけで理解した気、分かった気になっているw勉強会(笑)には参加するが復習も実践もしないw一つの言語を使い込めてないのに複数言語に手を出すw流行りの技術に飛びつくけど直に飽きるw専門と断言できる技術領域がないwVisualStudioを貶す割には、パフォーマンス分析とかテストなどの便利機能は使えないwWPFが分からないだけなのに、自前で作る方が偉いと思っているwオーバーヘッドやフットプリントなどデメリットを考えず、すぐにtemplateとか純粋仮想関数を使って可読性を落とすwオブジェクト指向/デザインパタンを何か特別の技術だと思っているw無駄なところにラムダ式を使うwメモリ使用量や計算量の予測ができないw最大負荷を予測した上で始めから対策を取った実装が出来ないwHHKでないと仕事できないwとりあえずVim(笑)を使うw用途もないのにマックブックプロを買
前回の続き。 DBサーバの処理を肩代わりして負荷を減らせるとしても、 最後のソート(これは問題になるなら禁止すれば良い) IF文 四則演算 だけです。 「IF文、四則演算をAPサーバやクライアントで処理すべき」と考えられるのは、設計段階にSQLでどこまでできて、どんな記述をするか、全体の処理、負荷のバランスが完全に理解できてないと無理です。そういう技術者は少ないから、その様な設計をすることは難しい。 全部を俯瞰できる優秀な技術者を集めて突き詰めて考えたとしても、IF文、四則演算をAPサーバなどで行うには、ほとんどの場合、転送量かSQLの発行回数が増えるため、減る負荷よりも遙かに大きな負荷が掛かります。つまり、「IF文、四則演算をAPサーバやクライアントで処理した方が良い」というパターンは本当に少ないので、全体を細かく考えられないなら「とにかくSQLでやる」と決める方がマシです。 しかし、複
http://www.valvesoftware.com/company/Valve_Handbook_LowRes.pdf Valveは、PCゲームプラットフォームSteamを運営し、先日、TV向けのゲームコントローラ(紹介ビデオ)も発表して話題になってました。 昨日のエントリー「Treehouse: 本当にフラット、つまりマネージャーがいなくなった会社。そして個の時代がくるのか?」で、TreehouseのCEOのRyan Carsonがフラットカンパニーのコンセプトを導入するにあたり参考としたという、Valveの新入社員向けのハンドブックを一読してみました。 …Valve is flat…..we don’t have any management, and nobody ” reports to” anybody else…..we do have a Founder/Preside
東京大学は、家庭用インクジェットプリンタを用いてさまざまな電子回路素子を印刷する技術を開発したと発表した。 同成果は、同大大学院 情報理工学系研究科 電子情報学専攻の川原圭博准教授によるもの。英Microsoft Research(MSR)、米Georgia Institute of Technologyと共同で行われた。詳細は、9月にチューリッヒで開催された国際会議「UBICOMP 2013」にて発表された。 紙やシート状のプラスチックなど、柔らかく変形可能な素材の上にセンサや電子回路を実装するフレキシブルエレクトロニクス技術が注目を集めている。これまで、最先端の研究成果では、厚さ約2μmの極薄フィルム上に有機半導体を用いて電子回路を作成することにも成功している。しかし、こうした電子回路を作成するためには、特殊な装置と高度な知識とスキル、時間が必要だった。例えば、回路素子用の配線を印刷す
2013-11-09 アップルストアで Squareリーダー買ったので設定したら、簡単すぎて驚愕 iPad iPhone 特に売るものはないのだが、アップルストアで980円で売っていたので買った Squareリーダー。しばらく放置していたのだが、暇ができたのでアカウント取得して設定してみたら、簡単すぎでびびった。用意するのは Squareアプリ対応のデバイスと Squareリーダーと銀行口座情報のみ。所要時間約10分。英語不要。 【スポンサーリンク】 こんなに簡単に個人がクレジットカードの決済手段を手に入れることができるっちゅうのは、やっぱりすごい。もちろん問題はなにを売るかなのだが、それ以外の心配をあまりせんでもいいっちゅうのは、自営の身から考えてもありがたい話。 「開封の儀」というわけではないが、写真を数枚。 で、アカウント取得からの初期設定だが、同梱されていた小さなクイックスタートガ
matd は,libpcap と libdnet を利用した MAT (MAC Address Translation) のためのユーザスペースデーモンで, Solaris と FreeBSD 上で動作確認しています. ロードバランシング方法としてポピュラーな NAT (Network Address Translation) を用いた場合では,全パケットがロードバランサを通過することになるため ロードバランサがボトルネックとなってしまいかねませんが,MAT では戻りパケットはロードバランサを通過せずダイレクトにクライアントに 返ります(このため DSR (Direct Server Return) とも呼ばれます). 2ch の雪だるま作戦において,当初 MAT のために LVS の FreeBSD 版 を用いようとしたもののカーネルパニックを繰り返すなど不安定だったため, その代替品と
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く