タグ

2016年2月24日のブックマーク (22件)

  • git commit --fixup とは何か - 詩と創作・思索のひろば

    git commit --fixup というオプションの存在を最近知って調べた。 ヘルプとリリースノートより "git commit" learned the --fixup and --squash options to help later invocation of interactive rebase. Git v1.7.4 Release Notes --fixup=<commit> Construct a commit message for use with rebase --autosquash. The commit message will be the subject line from the specified commit with a prefix of "fixup! ". See git-rebase(1) for details. 1.7.4 から入って

    git commit --fixup とは何か - 詩と創作・思索のひろば
    ikosin
    ikosin 2016/02/24
  • Effective JavaScript勉強会 #1 - teppeis blog

    社内でEffective JavaScriptの勉強会を始めました。 第1回の資料をslideshareに上げたので、シェアさせていただきます!(春なので意識高め) Effective JavaScript Ch.1 from teppeis スライドにも書いたけど、これまでだと類書で薄いのは『JavaScript: The Good Parts』っていうのがあったんだけど、ちょっとクセが強いというか、Douglas Crockford節が強すぎて、盲目的に全部真似するとちょっとアレな感じなので、安易に薦めにくいでした。 参考: 『JavaScript:The Good Parts』にツッコミ (Kanasansoft Web Lab.) Effective JavaScriptはそれに比べるとマイルドで、「new使うな!」とか書いてないので安心できます。 あとGood Partsの方で

    Effective JavaScript勉強会 #1 - teppeis blog
  • t_wadaさんが提案するJavaScript速習コースを実際に履修してみた - WEB SALAD

    はじめに もう2ヶ月前の話なのですが、日のTDD第一人者で、最近はpower-assert-jsの開発などJS界隈でも活躍されている@t_wadaさんが、Twitterでこんな提案をされていました。 『JavaScript: The Good Parts』と『WEB+DB PRESS Vol.87 第1特集』のあわせて250ページ未満でES6までの全体像をつかむ速習コースのご提案 http://t.co/doPQ7V4enw http://t.co/NKTGz3syk7— Takuto Wada (@t_wada) 2015, 8月 10 ちょうどこの頃、初めてのgemを作り終え、Ruby以外の言語に対する学習欲が高まっていたので、この提案に乗っかってみることにしました。 エントリでは、この速習コースを実際に履修した感想と、結果どうなったのかを書きたいと思います。 履修前の状態 ずっと

    t_wadaさんが提案するJavaScript速習コースを実際に履修してみた - WEB SALAD
  • 私がどうやって朝型人間になり、新しい語学を習得し、5倍の本を読むという2015年の目標を達成したか | ライフハッカー・ジャパン

    Buffer Blog:この記事のタイトルを見ると、すごいことを言っているように感じられるでしょう(私としてはそう思っていただきたいのですが!) でもこの話の良いところは、そんなすごい成果が誰にでも出せ、一見大変なことのように思えても、実はぜんぜんそうではない、という点なのです。 実を言うと、これらの成果はすべて、毎日小さなことをコツコツと長期間やり続けることによって達成したものです。 私は、ハードなやり方よりもスマートなやり方を好み、効率的に物事をこなすための細かな工夫を考えるのが好きなのです。Bufferの初代コンテンツクラフターである私は、年中この手のトピックを掘り下げる機会を与えられました。 今回またここで、私が2015年の成果をどうやって獲得したかを紹介できることをうれしく思います。 フランス語を1日5分練習する習慣によって、基礎的なフランス語の読み書きと会話ができるようになった

    私がどうやって朝型人間になり、新しい語学を習得し、5倍の本を読むという2015年の目標を達成したか | ライフハッカー・ジャパン
  • チーム作りやモチベーションをどうする?CROSSで先達の濃い話を聞いた (1/3)

    2月5日、横浜市の大さん橋ホールにて「エンジニアサポート CROSS 2016」が行なわれた。「先達に聞くこれからのエンジニア像」と題されたパネルディスカションでは、Web業界を牽引してきた3人のエンジニアが自身の経験を元にした深みのあるトークを繰り広げた。 エンジニアは自身で条件を決めるようになれ 昨年も行なわれた人気パネルに登壇したのは、元テコラスの伊勢幸一氏、元Googleで現在Qiitaを展開するIncrementsに籍を置く及川卓也氏、楽天 技術理事のよしおかひろたか氏の3人。エンジニア業界では知らない人がいないベテラン3人から含蓄のある話を聞き出そうと、CROSSのメインステージには多くのエンジニアが詰めかけた。 冒頭、モデレーターのニフティ森藤大地氏が出したテーマは「与えられた条件で最高のパフォーマンスを出すために」。若い頃にエンジニアとして、どのような研鑽や取り組みをしてき

    チーム作りやモチベーションをどうする?CROSSで先達の濃い話を聞いた (1/3)
  • リアクティブプログラミングとは何だったのか - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? ※この記事はずいぶん内容がわかりづらかったようで、さまざまな反応を頂きました。追記が複数ありますので、併せてご覧ください。 TL;DR Version: リアクティブプログラミングに挑戦しようとした。がっかりした。 はじめに 私のこの記事は「【翻訳】あなたが求めていたリアクティブプログラミング入門」に触発されて?書かれたもので、そちらの元ネタの記事に先に目を通しておいたほうが理解がしやすいと思います。そちらの記事は当に解説がわかりやすく、そして何よりとても説明が具体的なので、リアクティブプログラミングについて知りたいかたには大変おすす

    リアクティブプログラミングとは何だったのか - Qiita
  • 第1回git challengeの出題内容を一部公開します - mixi engineer blog

    2015年11月15日、ミクシィ渋谷オフィスで git challengeという学生向け技術イベントの第1回を開催しました。#mixi_git この git challenge とは、問題がおきている Git リポジトリを、次のようなお題に沿って解決していく競技です。 うまく merge してください バグが埋め込まれた場所を特定してください push できない原因を特定してください ...… 第1回の当日は、このような問題が18問出題され、4時間の競技時間でどこまで解けるかを競いました。ここで出題された問題の難易度は、以下の4段階に設定されています。 EASY: 調べなくても解ける NORMAL: 調べれば解ける HARD: 調べた上で考えれば解ける VERY HARD: 考え尽くした上で最善の手を選び続ければ解ける この記事では、このうち実際に出題された問題を 2問 (EASY, NO

    第1回git challengeの出題内容を一部公開します - mixi engineer blog
  • 学生向けgit謎解き技術イベント「git challenge」のご案内 - mixi engineer blog

    第6回git challengeを開催します! 2017/9/2に、第6回git challengeを開催します! 開催にあたってのスタッフへのインタビュー、および参加エントリーはこちらからどうぞ! 開催においては、チームごとに問題数だけ必要なprivate repos, およびノベルティなどGitHub Japanさまのご協力がありました。ありがとうございます! はじめに 人事 & イノベーション・センター 森です。 株式会社ミクシィ (ミクシィグループ) では、皆さんにおもしろいスキル体験をしていただくため、そして意欲やスキル・センスある学生さんたちとの出会いのために、さまざまな学生向けイベントを企画・実施しています。 セキュリティ・バグをわざと入れたSNS mixiを攻略していただく「Scrap Challenge」や、スクラムアジャイルのフレームワークであるインセプション・デッ

    学生向けgit謎解き技術イベント「git challenge」のご案内 - mixi engineer blog
  • 「カートに入れる」は業界用語 ヤフー「らくらく通販」、ECの当たり前を覆したスマホUIに注目

    ECzine Day(イーシージン・デイ)とは、ECzineが主催するカンファレンス型のイベントです。変化の激しいEC業界、この日にリアルな場にお越しいただくことで、トレンドやトピックスを効率的に短時間で網羅する機会としていただければ幸いです。

    「カートに入れる」は業界用語 ヤフー「らくらく通販」、ECの当たり前を覆したスマホUIに注目
    ikosin
    ikosin 2016/02/24
  • ITは必要悪か?その1 - 急がば回れ、選ぶなら近道

    もともとは2016年の年の初めに書こうかと思っていたことですが、時間も経ってしまっていたところ、アリエルの井上さんとの対談  IT屋はバズワードを使ってはいけない……のか? (1/5):EnterpriseZine(エンタープライズジン) も あって、ちょうどいいので記録的に思うところを書いておきます。 ・前提 ここではITと言う漠然とした言い方になっていますが、日で最もマーケットの大きい、いわゆる業務システムを対象にしています。いわゆるSIの対象になるところです。と言っても一概に言えないので、売上2000億円程度の大規模企業の、下の方から、中小企業までの話にしています。売上が兆円単位の規模の社会インフラ系のシステムは、その2 ITは必要悪か?その2 - 急がば回れ、選ぶなら近道 で考えます。業務システムなのでコンシューマーものは考えてません。 ・ITは必要悪という認識 基的にユーザ企

    ITは必要悪か?その1 - 急がば回れ、選ぶなら近道
  • トランザクションの実装にはRDB/NoSQLにかかわらず教科書的な定番がある~業務システムをRDBなしで作れるのか?(前編) エンジニアサポートCROSS 2016

    トランザクションの実装にはRDB/NoSQLにかかわらず教科書的な定番がある~業務システムをRDBなしで作れるのか?(前編) エンジニアサポートCROSS 2016 数年前にNoSQLが登場した当時、NoSQLにはデータの一貫性を保証してくれるトランザクション機能などが十分に備わっていないため、業務システムのバックエンドとして使うのは容易ではないと考えられていました。 しかしその後、NoSQLをバックエンドにした業務アプリケーションは現実にはいくつか登場してきています。ワークスアプリケーションズが2014年に発表したERPの「HUE」もCassandraをバックエンドに採用した、格的な業務アプリケーションです。 そのHUEの開発に関わるスタッフが、どういう実装ならばNoSQLが業務アプリケーションのバックエンドに使えるのか、それにはどういう意味があるのか、などについて議論したセッション「

    トランザクションの実装にはRDB/NoSQLにかかわらず教科書的な定番がある~業務システムをRDBなしで作れるのか?(前編) エンジニアサポートCROSS 2016
  • 私は Infrastructure as Code をわかっていなかった - メソッド屋のブログ

    私はここ1週間ほど、同僚の David の一言で Infrastructure as Code について頭が大混乱状態でした。 それは次の一言です。 Chef や Puppet は大体の部分は Infrastructure as Code じゃないよね。ARM (Azure Resource Manager) はそうだけど。 ただ、Chef-Provisioning は Infrastructure as Code だよね。 もう頭が大混乱です。なんとなく言わんとしていることはわかりますが、私は今まで Chef とか、Puppet とか、Ansible とかで やっているようなことが、Infrastructure as Code と思い込んでいましたが、何か間違っていたのでしょうか?そういえば、 Chef はConfiguration Management Toolと紹介されていたなとか頭

    私は Infrastructure as Code をわかっていなかった - メソッド屋のブログ
  • ディレクション費って何?Webサイト制作費の内訳を大公開! | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

    こんにちは。WebディレクターのJackです。 ぶっちゃけ、Web担当者は「サイト制作にいくらかかるの?」ということが気にかかりますよね。とくに皆さんによく聞かれるのはディレクション費について。 「ディレクション費? プランニング費? いらないでしょ? 値引きしてよ!」 そう思った方! それは危険です! Webディレクターの働きは目に見えづらいため、そう考える方も多いとは思います。しかし、プロジェクトの成否はWebディレクターにかかっているといっても過言ではありません。 記事では、ディレクション費の内訳や、Webディレクターの役割、必要性についてご説明できればと思います。 ディレクション費ってなに? Web制作におけるディレクション費とは、一言でいうとWebディレクターの稼働対価のことです。いわゆる人件費ですね。 たとえば下記のような稼働に対してかかってきます。 打ち合わせ(ヒアリング)

    ディレクション費って何?Webサイト制作費の内訳を大公開! | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
  • WebRTCサービスを個人で運営してみた話

    5. スプラトゥーンとは • 2015年5月28日に発売されたWii U用ゲームソフト • イカに相手を撃ち殺すかではなく、イカに多くの陣地を塗るか、 という新感覚シューティングゲーム • ブキを使ってインクを塗るヒト形態と、塗られたインクを泳い で素早く移動できるイカ形態を随時切り替えながら戦う • 全世界のプレイヤーとネットワーク対戦 • 国内売上累計120万突破 • Wii Uを持ってる人の3人に1人はイカも持ってる計算

    WebRTCサービスを個人で運営してみた話
  • curlコマンドで天気予報を出力 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    curlコマンドで天気予報を出力 - Qiita
    ikosin
    ikosin 2016/02/24
  • Chrome開発者ツールの小技集 | POSTD

    最近、普段以上にChromeの開発者ツールを使うことに時間をかける機会がありました。その過程で、自分が今まで気づいていなかった機能をいくつか見つけました(少なくとも今までその機能を探す必要に迫られていなかった、とも言えるのですが。例えばブラックボックス化や非同期のスタックトレースなど)。そのため、開発者ツールでとても気に入っているいくつかの機能についてまとめてみたくなったのです。 小さな虫眼鏡ののアイコンは、特定の要素やCSSプロパティに対して、「どのCSSファイルに書かれているどのセレクタ/クラスが最終的なスタイルを決めているか」を示してくれます。例えば、どれかDOM要素に対して「要素を検証」を選び、右側の「Computed」というタブを選びます。確認したいCSSプロパティを見つけてその虫眼鏡アイコンをクリックすることで、すぐさま右側に正しいCSSファイル内のクラス/セレクタを表示してく

    Chrome開発者ツールの小技集 | POSTD
  • ISUCON 5 決勝の天気APIの解説 - Qiita

    ISUCON 5が終わりました。 出題担当のtagomorisさん、kamipoさん、お疲れ様でした。非常に大変だったと思いますが、お手伝いさせてもらって刺激を受けましたし楽しかったし、良い経験になりました。ありがとうございます。 941さん、各言語の担当者の方々、参加者のみなさんも、お疲れ様でした。 来年もお手伝いしたいし、いや自分自身も参加もしたいし、迷うところです。 さて、ISUCON 5 決勝での天気予報APIを実装しましたので、APIの挙動や意図などを記しておきます(全体の講評は ISUCON5 選問題の公開と講評 をご覧ください)。 zipcode クエリパラメータとして zipcode を渡していましたが、APIはこれを見ていません。ところがアプリ側はzipcodeを渡すようになっています。 アプリ側の実装の意図については把握していませんが、おそらくキャッシュをしにくくする

    ISUCON 5 決勝の天気APIの解説 - Qiita
  • ISUCON5で優勝してきました | おそらくはそれさえも平凡な日々

    毎回素晴らしいイベントを主催されているLINE株式会社様、毎回ホスピタリティあふれる運営に尽力されている@941さん、出題の@tagomorisさん@kamipoさん、その他協賛企業や運営スタッフの皆様に感謝申し上げます。 ということで、ISUCON5に出場し、優勝してきました。 ISUCON1の優勝チームの再結成で @fujwiara, @sugyanと僕というメンバー構成です。4年前のISUCON1の時にチーム名を「fujiwara組にしよう」と強く言ったのは実は僕で、そのまま僕が代表者として申し込んだのですが、まさかここまでfujiwara組ブランド(?)が定着するとは思いませんでした。今年もfujiwaraさんの力が大きい勝利ですが、僕も大分貢献できたと思います。 ということで当日を振り返ります。 お題 外部APIを叩くネタで驚いた。可能性は考えていましたが、まさか来るとは思ってい

    ISUCON5で優勝してきました | おそらくはそれさえも平凡な日々
  • ISUCON5にチーム「GoBold」で参加して特別賞と3位でした - blog.nomadscafe.jp

    そろそろ傷が癒えてきた。。 ISUCON5の選にメルカリのインフラ改めSite Reliability Engineerで結成したチーム「GoBold」で参加して、最も速く決められた得点に到達したチームに与えられる特別賞と最終的に3位となりました。チームメンバーは @cubicdaiya、@shmorimo、@kazeburo の3人です 出題のtagomorisさん、kamipoさん、運営の941さん、LINEの皆様、テコラスの皆様ありがとうございました。 ソースコードとやったこと。 こちらにて公開しています https://github.com/kazeburo/isucon5-final-public 構成は、Nignx + Perl + PostgreSQL + memcachedです。 課題となったサイトは、データベースに格納してある情報からいくつかのAPIに問い合わせて、その

  • 大規模システムの保守における技術的負債とチームのモラル

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    大規模システムの保守における技術的負債とチームのモラル
  • Gitのコミットハッシュ値は何を元にどうやって生成されているのか | メルカリエンジニアリング

    こんにちは。サーバサイドエンジニアの @DQNEO です。 前回の「Gitのつくりかた」に続いてGitのコアな部分のお話です。 Gitのコミットハッシュ値とは何か Gitを使っていると必ずコミットハッシュ値というものが出てきます。9e47c22みたいなアレです。 これはある特定のコミットを指し示すIDとして使うことができます。 では質問です。 このコミットハッシュ値は「何を元に」「どうやって」計算されているでしょうか? 「ある特定のコミット」とはそもそも何なのか この問題を考える前に、まず「コミットとは何か」を明らかにしておきましょう。 コミットというと「コミットする行為」すなわち「動作」のことを想像するかもしれません。 しかしGitの内部構造的観点から言うと、Gitが管理記録しているのはコミット行為の結果生成されたデータの方です。 この「コミットによって生成されたデータ」のことを「コミッ

    Gitのコミットハッシュ値は何を元にどうやって生成されているのか | メルカリエンジニアリング
    ikosin
    ikosin 2016/02/24
  • swaggerでAPIドキュメントを書いたらめっちゃはかどった話 - kaz29

    Swaggerは、REST APIの仕様とそれに関連するツール群の総称です。REST APIの仕様を定義したJSONファイル(Swagger Spec)を軸に以下のようなツールから構成されています。 Swagger UI - Swagger Spec から動的にAPIドキュメントを生成するツール Swagger Editor - Swagger Specのエディタ Swagger Codegen - Swagger Specからクライアントのコードを生成するツール 最近では、Open API InitiativeがAPIの記述のためにSwaggerを採用して話題になりました。 www.publickey1.jp APIドキュメントのメンテは結構面倒 一般的にAPIの仕様書は、古くはExcel/Wordなどを使ったり、最近ではWikiやMarkdown形式で記述したりなどプロジェクトによって

    swaggerでAPIドキュメントを書いたらめっちゃはかどった話 - kaz29