タグ

2013年3月21日のブックマーク (33件)

  • Gitアプリの決定版!SourceTree for windowsがやってきた! ヤァ!ヤァ!ヤァ! - damelog

    街頭アンケート「非エンジニアWindows環境でgitが運用出来ましたか」 40%: Github for Windowsを入れたが、日々何らかのトラブルが発生した 30%: TortoiseGitを入れようとしたが、面倒くさすぎてやめた 20%: 上記の情報を知っていたので、他のアプリを探したがどれもクソ完成度がイマイチだった 9%: 非エンジニアはsvnもしくは共有フォルダでファイルを管理してもらい、自分でpushするようになった 1%: 全員Macで開発するようになった 2013.3僕調べ そんなすべての環境設定おじさんに朗報です! Macで人気を博したgitアプリ、某法人利用率99%(僕調べ)の"Atlassian SourceTree"がついにWindowsへ登場!! これで環境設定おじさんの手間も省けるし、誰にも殺意を向けずにすみますね!!やったね!!! SourceTree

    Gitアプリの決定版!SourceTree for windowsがやってきた! ヤァ!ヤァ!ヤァ! - damelog
  • サーバ運用の現場でひたすら監視し続けるエンジニアの手の内のすべて

    2013年3月19日 Tokyo Linux Study #5 #tlstudy の発表スライドです。 ZABBIX(赤) × Munin(緑) 。どうして両方を使う事になったのか?という話しがメイン。 サブタイトル「@zembutsuがホスティングサービスの監視パワーを強化しようとするけどとんでもないことになる話」

    サーバ運用の現場でひたすら監視し続けるエンジニアの手の内のすべて
  • メモ: 誤った型の要素の代入で発生するArrayStoreException - 虎塚

    先日のどう書くで、「Javaの配列に対する代入のバグ的挙動」というのが話題に出ました。 何の話か気になったので調べたところ、ArrayStoreExceptionのことのようですね。 こういうやつです。 import org.junit.Test; class Mother { } class Child extends Mother { } public class ArrayStoreExceptionTest { @Test public void スーパークラスの配列変数にはスーパークラスのインスタンスを代入できる() throws Exception { Mother[] array = new Mother[2]; array[0] = new Mother(); } @Test public void スーパークラスの配列変数にはサブクラスのインスタンスを代入できる() th

    メモ: 誤った型の要素の代入で発生するArrayStoreException - 虎塚
  • Head First C

    序章 このを読むのにふさわしい人は? あなたがどう思っているかわかっています メタ認知 脳を思い通りにさせるためにできること 初めに読んでね テクニカルレビューチーム 謝辞 1章 Cを始める Cは小規模で高速なプログラムのための言語 でも、完全な Cプログラムはどんなの? でも、どうやってプログラムを実行するの? 2種類のコマンド ここまでのコード カードカウント? Cで? ブール値は等価条件以外にもある…… 現時点でコードはどうなっている? スイッチに切り換える 一度だけでは不十分なこともある…… ループは同じ構造になることが多い…… 中断するためには breakを使う…… Cツールボックス 2章 メモリとポインタ Cコードにはポインタがある メモリに踏み込む ポインタを携えて出航する 変数へのポインタを渡すようにする メモリポインタの利用 どのようにして関数に文字列を渡すの? 配列変

    Head First C
  • http://papix.hateblo.jp/entry/2013/03/21/155838

  • 正しいHTMLを書く目的はただ一つ - ネコメシCEOブログ

    [HTML]セマンティックで正しいコードを書く目的 ― 二人の主を戴く技術者 - WEBCRE8.jp という記事がFacebookのフィードに流れてきたので読んでみました。 1がいきなり理由(目的)じゃないですし、2と5は同じことを言ってますし(SEOに強いなんて事実はもはや有って無きに等しいのが実態ですが、いずれにしても機械が読んで嬉しいかという話ですので)、3と6はただのエゴですし、4の標準化っていうのはセマンティック云々の文脈でいうならばruleの話ではなくstandardの話をすべきではないでしょうか。カタチの想像もできないような未来を夢見る暇があるのなら、まずWebガバナンスからどうにかする努力をしたほうが何倍も有益でしょう。 2013/3/22 09:56追記:「セマンティックで正しいコードを書く6つの目的」のような構成であると読み取ってしまって(理由の箇条書きだと思って)上

    正しいHTMLを書く目的はただ一つ - ネコメシCEOブログ
  • 第2回 なぜ、「技術力のないシステムエンジニア」が通用するのか?

    (前回はこちら) 情報システムの構築には、多くの人手がかかります。「最大瞬間要員数100人」のプロジェクトがあったとして、100人のうち何人が顧客やエンドユーザーの顔を見ながら仕事をすることができるのでしょうか。 100名のうち半数近く、あるいは半数以上が、プロジェクトの「山場」に召集される、いわゆる「下流工程」を担当する要員です。彼ら彼女らは詳細設計書などのドキュメントが正確、かつ変更されないという前提で、その設計を実現するソフトウエア・プログラムの開発を担います。 設計書が間違っていたり、設計内容が変更されることは当然あり得ます。設計ミスを発見できる実力や、変更に迅速かつ柔軟に対応できる実力があれば、「人月単価」のアップにつながります。 ところが、設計を実現するという役割自体は固定化されています。顧客企業やエンドユーザーの顔が見える「上流工程」に関われる機会はなかなかないのが現実です。

    第2回 なぜ、「技術力のないシステムエンジニア」が通用するのか?
  • アトラシアン、Git/Mercurialクライアント「SourceTree」のWindows版をリリース

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    アトラシアン、Git/Mercurialクライアント「SourceTree」のWindows版をリリース
  • ダメなシステムが無くならない理由はエンジニアを正しく活用できないから - GoTheDistance

    Twitterで流れてきたのでつい見てしまいましたが、この方の連載は全体的にやっつけ感が否めないですね。 なぜ“ダメなシステム”は無くならないのか? - なぜ“ダメなシステム”は無くならないのか?:ITpro この"ダメだしとっつあん"があの手この手で言わんとしてることは「上流工程と下流工程の分断は悪であり、ダメなシステムはそこから生まれている」ということですので、この記事を読んだ人は連載読まなくて大丈夫です。僕が書いたこのエントリ読んでください。もっと突っ込んで書いてあります。 「SIerでのキャリアパスを考える」というイベントに登壇しました - GoTheDistance もうそろそろぶっちゃけてもいいでしょ。ダメなシステムができる理由は簡単だってことに。ウオーターフォールが逆流できないせいだ/丸投げするからダメ/リスクをとらないからダメ/技術力のないやつが舵を取るからダメ・・・ってさ

    ダメなシステムが無くならない理由はエンジニアを正しく活用できないから - GoTheDistance
  • 参照テーブルとアプリケーションの値リスト - iakioの日記

    10章 サーティーワンフレーバー(31のフレーバー) より ENUMのかわりに参照テーブルを使うという話。基的にはやってみたいと思うアイディアだった。 すると、多くのプログラマーは、アプリケーションコードの側にも値のリストを定義し、手でメンテナンスするという選択をします。 参照テーブルを使えば、アプリケーション側では値のリストを定義する必要がないという主張なのだが、このケースではそう簡単ではないと思う。 statusをドロップダウンリストから選択するだけであれば問題無いが、バグを管理するアプリケーションを考えたとき、 'IN PROGRESS'のものを'FIXED'にするボタンが欲しいとか、'NEW'のものだけ表示させたいみたいな要求がありそうだからだ。 つまり値のリストに対して、個別の要件がありそうな場合はアプリケーションコード側にもリストの定義は必要になる。 章の冒頭では'Mr.',

    参照テーブルとアプリケーションの値リスト - iakioの日記
  • SQLアンチパターン「健忘症的サロゲートキー」の提案 - 極北データモデリング

    SQLアンチパターン 作者: Bill Karwin,和田卓人,和田省二,児島修出版社/メーカー: オライリージャパン発売日: 2013/01/26メディア: 大型購入: 9人 クリック: 698回この商品を含むブログ (46件) を見る書の著者はサロゲートキーに対して消極的なのだから、「サロゲートキーの使い方がおかしい」とか言うのはお門違いなのかもしれないが... 健忘症的サロゲートキー 「SQLアンチパターン」第3章の記述を総合すると、著者はサロゲートキーについて以下のように考えていると思う。 自然キーの一意性・不変性が当てにならない場合に「自然キーの変更の影響を受けないようにする」という目的でサロゲートキーを導入する。 自然キーの重複を防ぐために、自然キーにUNIQUEインデックスを振ることを推奨する。 自然キーの代わりにサロゲートキーを外部キーにする。自然キーは他のテーブルに転

    SQLアンチパターン「健忘症的サロゲートキー」の提案 - 極北データモデリング
  • 交差テーブルを参照するテーブルの外部キー - iakioの日記

    3章 IDリクワイヤド - 3.5.3 自然キーと複合キーの活用 より 現実問題として、複合主キーがどのようにフレームワークでサポートされているか等については良く知りません。 1つ注意すべき点は、複合主キーを参照する外部キーもまた、列の組み合わせでなければならないことです。このため、従属テーブル側では同じ列定義が重複することになり、簡潔さを欠いてしまいます。 これは何を言っているのかというと、もし交差テーブルBugsProductsと1対多の関係となるテーブルがあった場合その外部キーをどうするかという話。 BugsProductsの主キーに疑似キーidを使っていれば、従属テーブル側の外部キーはBugsProducts(id)を参照すればよい。 CREATE TABLE BugsProducts ( id SERIAL PRIMARY KEY, bug_id BIGINT, product_

    交差テーブルを参照するテーブルの外部キー - iakioの日記
  • Java に対するさまざまな貢献について

    2013年3月21日 at 1:50 午後 1件のコメント Java に対して貢献したいのですが、どういった貢献が必要とされているのか、どのような貢献ができるのか、貢献をするためには何処から、何を始めたらいいのか?とご質問を頂きました。そこでエントリでは Java における貢献の種類や方法についてまとめて紹介したいと思います。まず、始めにお伝えしたい事は、貢献は様々な種類がありますが、全てにおいて気構える事なく、自分で可能な範囲とお時間で貢献をして頂ければ幸いです。 それでは、Java における貢献とはどのような種類があるのでしょうか。数多く有りすぎて全てを列挙できないかもしれませんが、今思いつく所だけでも下記のような内容があります。上から下に向けて難易度は難しくなるかと思います。 ご自身のブログ、もしくは記事の執筆、書籍の出版、各種技術セミナーでご登壇 (ご自身でできる事) 日全国、

    Java に対するさまざまな貢献について
  • TDDBC Tokyoに参加して来ました

    2013/03/16に開催されたTDDBC Tokyoに参加してきました。 主催の@katzchangさん、会場を提供してくださったVOYAGE GROUPさん 当にありがとうございました! 作業お題はこちら tddbc_tokyo_20130316当日自分が書いたソースはgithubにあげてあります。 tddbc_tokyo_20130316ruby2.0+rspecで書いています。 一応travisにも対応しています。 振り返り今回の課題はLtsvを扱うモジュールの実装でした。 この課題では"テストが、実装するメソッドに依存してもいいのか"ということに悩みました。 メソッドAのテストを書くためにはメソッドBを使うと簡単に書ける、逆も同様。 自分はテストは実装する他のメソッドに依存しないようにテストを書くようにしているのですが、今回はペアプロしていてそこを突っ込まれてどうしたものか悩み

    TDDBC Tokyoに参加して来ました
  • Changelogのための英文テンプレート集 - ぴょぴょぴょ? - Linuxとかプログラミングの覚え書き -

    Changelog英語で書く際に参考になるようなテンプレートをまとめてみました.git や svn のコミットログにも使えます. このエントリは今後も逐次更新を続けます(最終更新2018/11/01) リリースノートの英文についてはRelease note のための英文テンプレート集 - pyopyopyo - Linuxとかプログラミングの覚え書き -に分離しました git等のcommit メッセージにも使えます 以下,例文. バグ修正した場合 修正した場合 → fix を使うのが定番です Fixed a performance regression. (パフォーマンスが低下するバグを修正しました) Fix possible memory leak Fixed an issue where some devices would display the wrong image. (いく

    Changelogのための英文テンプレート集 - ぴょぴょぴょ? - Linuxとかプログラミングの覚え書き -
  • 社内で Chef 勉強会をして色々教えてもらった - @banyan's blog

    自分の働いている会社は、ロリポップや heteml, Sqale などのホスティング事業をしてたり、また mizzy さんをはじめとして Puppet などを使ったプロビジョニングへの知識・経験がある人が多く、インフラエンジニアの人も多い。 開発側としては正直ものすごく楽なことが多々ある。けれどそうやって頼ってると、個人的な遊びとか開発に必要な簡単な VM とか以外ではなかなか Puppet や Chef を使ってという機会が少ないんで、まずは適当なネタをでっちあげて偉大なプロビジョニングマスターの人たちから少しずつ色々教えてもらおうと思いました。 ということでまず最初にやったのは rails-dev-box を chef で移植してみました。 banyan/chef-rails-dev-box rails-dev-box rails-dev-box は Contributing to R

  • redisをAutoScaling環境で使う場合はtimeoutの設定に注意 - まめ畑

    Redisをstorageやcacheとして使う事が多くなってきたのですが、普段使っている分にはさほど問題なかったものがautoscaleなどの頻繁なインスタンスの増減がある環境でtimeoutを上手く設定していないと問題が出る場面に遭遇したのでメモしておきます。 Redisのtimeout値(コネクションは貼られているが、コマンドが送られて来ない時間)はdefaultで300秒になっています。 この値を何らかの理由で0(無効)やとても長い時間に設定している場合、正常にコネクションがcloseされないと、Redis側からはESTABLISH状態に見えたままになていることがあります。 この状態の時はnetstatで確認してもESTABLISHEDになっています。 今回この場面に遭遇したときは、インスタンスの増減が頻繁に行われている時で、Redisの接続が失敗する事が増えてきたため気づきました

    redisをAutoScaling環境で使う場合はtimeoutの設定に注意 - まめ畑
  • Webアプリエンジニアとしてのデザインとブリッジ - ゆーすけべー日記

    自分はまさに「アプリケーション」をつくることに特化したエンジニアもしくはクリエータだと思っているんだけど、 その件で考えていることを散文的に書いてみる。 最近では複数のメンバーやパートナーの方と仕事をすることが多いんだけど、その時に自分にとって有効として働くのはデザイン力である。デザインというのは広義の意味で使っていて、決して「Webページの見栄えをつくる」ようなデザインとはちと違う。Wikipediaの解説が的を射ているので紹介しよう。 デザインの語源はデッサン(dessin)と同じく、"計画を記号に表す"という意味のラテン語designareである。 つまりデザインとは、ある問題を解決するために思考・概念の組み立てを行い、それを様々な媒体に応じて表現することと解される。 デザイン - Wikipedia より一部引用。 例えば、みんなで話していて「これがやりたい!」とアイデアが生まれた

    Webアプリエンジニアとしてのデザインとブリッジ - ゆーすけべー日記
  • なぜ動的型付けの言語が流行ったのか (Re 静的型付けと動的型付けのどちらが優れているかという話) - kazuhoのメモ置き場

    静的型付けと動的型付けのどっちが優れているか。どのようなプログラムを書いているかによって答えはかわるんじゃないの? たとえば、自社で開発・運用しているウェブサービスなら「問題が出たら修正」すればいいんだし、バグがないことを保証するよりも迅速に開発できるプログラミング言語(つまり動的型付けの言語)がいい。 逆に、客先への納品が発生するソフトウェア製品なら「バグがない形で出荷する(様々な状況・環境下でちゃんと動作する)」ことが重要だから、静的型付けの言語を使うことで品質を高めるというのは合理的な選択*1。 細かな論点はいろいろあるだろうけど、基的には、このようなソフトウェア開発に対するスタンスの違いで決まる話だと思います。 別の言い方をすると、動的型付けの言語は流行ったのは、ウェブには前者のアプローチが適していたからだし、スマホアプリには静的型付けの言語がむいていると言えるのでしょうね。それ

    なぜ動的型付けの言語が流行ったのか (Re 静的型付けと動的型付けのどちらが優れているかという話) - kazuhoのメモ置き場
  • Seleniumでラクラク、クロスブラウザ自動テスト!(その1) - マピオンラボ

    Selenium IDE Seleneseによるテストケース記述&実行が可能なFirefox拡張です。実際のブラウザ操作記録によるSelenese自動生成やテスト実行のコントロール、Seleneseリファレンスの参照など、効率的にテストケースを記述&実行するには欠かせないツールです。 ただFirefox拡張なわけですので、もちろんFirefox限定です。 Selenium RC 各ブラウザをリモートで操作するJavaのサーバーアプリ+各言語(Java, Ruby, Python, Perl, PHP, .NET)にてテストケースを記述するクライアントライブラリです。RCはRemote Controlってことですね。おおよその構成としては家のページにある図をご参照。ちなみにSelenium RCではSeleneseは登場せず、各言語のAPIでテストケースを記述することになります。「Java

  • サービス終了のお知らせ - NAVER まとめ

    サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。

    サービス終了のお知らせ - NAVER まとめ
  • エンジニアのコミュニケーション能力について考えてみた | DevelopersIO

    こんにちは!おおはしりきたけです。よくエンジニアには、コミュニケーション能力が必要と言われます。そもそもエンジニアに必要なコミュニケーション能力って実際どんなものなのでしょうか?今日は、エンジニアのコミュニケーションについて考えてみたいと思います。 コミュニケーションとは コミュニケーションについて、wikipediaには以下の様に書かれています 社会生活を営む人間の間で行われる知覚・感情・思考の伝達。 (生物学)動物個体間での、身振りや音声・匂い等による情報の伝達 上記を見る限り、コミュニケーションというのは、伝達というのがキーワードのようですね。 リクエストとレスポンス コミュニケーションをHTTPで考えてみましょう。クライアントからHTTPリクエストを送ると、正常の場合HTTPレスポンスが返却されます。コミュニケーションの第1段階では、まずは正常にレスポンスが返却されるということが大

    エンジニアのコミュニケーション能力について考えてみた | DevelopersIO
  • プロセスさん第7回、シグナル と kill

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    プロセスさん第7回、シグナル と kill
  • ゾンビプロセスと孤児プロセス

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    ゾンビプロセスと孤児プロセス
  • 今日のお題:preforkサーバーを作ってみよう

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    今日のお題:preforkサーバーを作ってみよう
  • プロセスとかスレッドのはなし : ファイルディスクリプタ

  • プロセスとかの話 : プロセスの生成

  • プロセスとかの話 : 導入

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    プロセスとかの話 : 導入
  • Chefのテストスイーツを色々試してみた (2)foodcritic, flay, reek, cucumberによるコード整備。 - カイワレの大冒険 Third

    寒いの苦手なので早く温かい季節が来てほしいですが、花粉が怖くて、はざまの心境で揺れている@masudaKです。 前回の記事では、Chefのテストツールを紹介してみました。気楽にテスト。んで、テストは書くようになったものの、相変わらず自己流だったりするわけですね。それはまずいわけです。 ということで、この記事ではリファクタに焦点を当ててみたいと思います。 foodcritic まずはlintということで、foodcriticを紹介したいと思います。 こちらの記事にも丁寧に紹介されているので、詳しい説明は避けますが、lintツールは気軽に入れられるので、入れてみましょう。勝手にチェックしてくれるんですから、嬉しい限り。 $ gem install foodcritic --no-ri --no-rdocとするかbundleで入れるだけ。 あとは、 $ foodcritic COOKBOOK_P

    Chefのテストスイーツを色々試してみた (2)foodcritic, flay, reek, cucumberによるコード整備。 - カイワレの大冒険 Third
  • HTML5ハイブリッド アプリ開発実践編

    Using PhoneGap to develop incredible HTML5 hybrid mobile appsMonaca

    HTML5ハイブリッド アプリ開発実践編
  • Chefのテストスイーツを色々試してみた (1)chefspec, minitestなどによるテスト整備 - カイワレの大冒険 Third

    エンジニアのみなさま、自動化は進めていますでしょうか。海外ドラマにハマってる@masudaKです。 すたじおなんとかさんが、以下のようなことを仰ってまして、 . @kenjiskywalker さんとか @nakashii_ さんとか@mikeda さんとか@masudaK さんとかはユーザローカルなRuby環境作るcookbookとか既に書いてそう— Satoshi.S (@studio3104) 2013, 3月 13 rbenvのcookbookでも作ろうかなと思ったのですが、折角なので前から触りたかったツールを色々使ってみました。その紹介記事であります。 記事書こうかなと思ってるうちにVagrantがクリティカルに進化してたりして追いつけてない(近いうちに動かなくなる)部分もあるかもしれませんし、Rubyも触りしかわかってないので、間違い等あったらご指摘お願いします。 ちなみにCh

    Chefのテストスイーツを色々試してみた (1)chefspec, minitestなどによるテスト整備 - カイワレの大冒険 Third
  • 国内におけるアジャイル開発、どのプラクティスがいちばん使われている? IPAが調査報告書を公開

    国内でアジャイル開発を普及させることを目指し、IPAアジャイル開発の国内での活用事例をまとめた「アジャイル型開発におけるプラクティス活用事例調査」として、調査報告書、およびプラクティス活用のためのリファレンスガイドなどを公開しました。 IPAがこのような調査報告書を公開する背景として、「国際競争力強化のため、世界的に主流になっているソフトウェア開発手法であるアジャイル型開発に日でも取り組む必要がある。しかし、現状、日では「普及が遅れており、ようやく認知され始めた」段階であるとされている」と調査報告書に記述されています。 報告書では、国内の26のアジャイル開発事例についてその状況をまとめることでナレッジの集積をはかるとともに、今後の普及に向けた提言を記しています。 日次ミーティング、ふりかえり、イテレーションが国内3大プラクティス 国内でアジャイル開発の普及が阻害されている要因として、

    国内におけるアジャイル開発、どのプラクティスがいちばん使われている? IPAが調査報告書を公開
  • AWSを使ったデータ解析PaaSの裏側 - Go ahead!

    JAWS DAYS 2013というイベントがあって,2日目にTreasure Dataとして発表してきました.実は1日目には弊社CTOがパネルディスカッションに登壇したりしてました. Slideshare Ustream Video streaming by Ustream 最初はfrsyukiが登壇予定に上がっていたんだけど,今彼はアメリカということで代打で役割が回ってきた,というのが発表の経緯. なんかラベルが”Dev”と”Ops”という超大雑把なくくりで「AWSで”Dev”って何発表すれば…」という状態だったので, AWS上で展開しているTreasure Dataサービスの仕組みについてつらつらと話しました. AWSべったりな感じではなくて Treasure Dataのサービス内容と目的 どうAWSのプロダクトを使っているのか なぜこのAWSのサービスを使わないのか というのを大まか