タグ

2017年2月23日のブックマーク (26件)

  • 暗号技術を支える素数

    2015/9/4 プログラマのための数学勉強会で発表したスライドです。

    暗号技術を支える素数
  • 大量の要素を高速に表示するためのバーチャルレンダリング入門 / Virtual Rendering Introduction

    第68回HTML5とか勉強会の資料です。

    大量の要素を高速に表示するためのバーチャルレンダリング入門 / Virtual Rendering Introduction
  • CTOとエンジニアリングマネージャーでDelegation Boardを作ってみた - Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)

    こんにちは、ゆのん(id:yunon_phys)です。先日、第二回エンジニアリングマネージャー勉強会にて、タイトルの内容についてLTをしてきました。結構多くの方に興味を持っていただいた内容で、折角なので文章にしてみました。 Management 3.0 Management 3.0によると、内発的モチベーション(同僚による感謝や、自分の能力がしっかり活かせている感)こそが生産性を上げるものだと主張しています。逆に、外発的モチベーションでは生産性が落ちると言われていて、いわゆる、ボーナスや評価などはマイナスにはたらくと言われています。 アカツキでは、誕生日メッセージやサンクスカード、1on1における対話、朝のGood&Newなど、既に内発的モチベーションを高める施策を実施していますが、もっと幸せに働ける職場に出来ないか、というのを常にメンバー自らが探し求めています。そういうわけで、Manag

    CTOとエンジニアリングマネージャーでDelegation Boardを作ってみた - Akatsuki Hackers Lab | 株式会社アカツキ(Akatsuki Inc.)
  • ランチ代がツケ払い!?メルカリの社内制度を支える画期的仕組みについて|まちコラ#11 | mercan (メルカン)

    みなさん、こんにちは。 今日のまちコラでは、昨年12月に導入した「レストラン立替不要制度」について、導入の背景や効果など、ご紹介したいと思います。 メルカリの社内制度について メルカリには社員同士のコミュニケーションを促す目的で、会社がランチ代を補助する制度がいくつかあります。 シャッフルランチ:他部署との交流促進のため、毎月全社員からランダムに組み合わせた5-6名のチームでランチ メンターランチ: 入社日から1週間、新入社員がメンターと一緒に社内の色々なチームの人とランチ ウェルカムランチ:新入社員と役員陣の懇親のためのランチ 採用会:社員紹介のためのランチ。今年より制度がさらに進化して、今は事後報告のメールのみでOK 導入の背景 上記のようなランチ制度は社内にかなり浸透しており、昨年末で約300件/月ほど活用されていたのですが、同様に下記の問題を抱えていました。 社員:現金立替の金銭

    alcus
    alcus 2017/02/23
  • 曲線のお話 // Speaker Deck

    alcus
    alcus 2017/02/23
  • 「人月の神話」から見た、ソフトウェア開発管理 ~超高速開発ツールは“銀の弾”になるのか~

    突然ですが、皆さんは「人月の神話(第一版では“ソフトウェア開発の神話”)」という書籍をご存知でしょうか? これは今から41年前の1975年、フレデリック・ブルックスという著者により発刊された“ソフトウェア工学とソフトウェア開発管理”について書かれたものです。 この書籍は41年も経過した現在でも、多くのソフトウェアエンジニアやプログラマに愛されています。 時代を超えてここまで売れている技術書は類を見ず、しばしば「怪物」と例えられることもあります。 そしてこの書籍が未だに売れている理由の一つは、41年経過した現在においても“ソフトウェア工学とソフトウェア開発管理”の質があまり変化していないからです。 ビッグデータ、IoT、クラウドといったキーワードが「アツイ!」と言われている現代ではテクノロジーが飛躍的に進歩したと言われています。 しかし実際に進歩したのはハードウェアの性能や技術であり、ソ

    「人月の神話」から見た、ソフトウェア開発管理 ~超高速開発ツールは“銀の弾”になるのか~
  • プログラマのための数学勉強会

    プログラミングと数学は、デバイスや開発環境の進化に伴い年々その距離を縮めつつあります。3Dゲームの開発にはベクトルや行列を使いますし、データ解析や画像処理なども線形代数や解析学の知識は必須です。 仕事でプログラミングを学ぶ機会はたくさんあっても、数学を学ぶ機会はなかなかないものです。普段の業務の中で「もっとちゃんと数学を勉強しておけばよかった…」と感じている開発者も多いのではないでしょうか。 そこでゲーム・バックエンド・アプリなどの領域でコードを書くプログラマ同士、それぞれどのように数学を使っているのかを語り合い、身近な話題を通して数学への理解と興味を深めていこうという思いでこの勉強会を開催することにしました。 発表者募集中! 「プログラマのための数学勉強会」は隔月で開催予定です。業務で数学を使っている方、大学で数学を専攻されていた方、趣味数学を研究されている方など、是非ご登壇下さい!

    プログラマのための数学勉強会
  • ニポポタマスを支える技術 - mmag

    こんにちは。 わたくし、勤め先の有志と社内向けの日報投稿Webサービス、ニポポタマス(通称ニポタマ)をやっています。元々は会社の開発合宿でつくりはじめたものですが、会社のみんなが日々の出来事、書きたいことを書ける場として、また僕ら開発者がやりたいことをいろいろ試せる場として、9月半ばから、ざっくり5ヶ月くらい開発・運用してきました。そろそろ使っている言語やフレームワークについて、どんな感じに使っているのか、また思うことなど書いてみます。 Elixir/Phoenix ニポタマはElixir/PhoenixによるJSON APIサーバをバックエンドとしたSingle PageなWebアプリです。ElixirとPhoenixってなんぞや、という方にはこの動画がおすすめです。 基的には単にJSONを返すAPIなので、至って普通のPhoenixアプリケーションです。とくにumbrellaプロジェ

    ニポポタマスを支える技術 - mmag
  • 30歳から始める数学 [ SHOYAN BLOG ]

    この記事はMath Advent Calendar 2015 2日目の記事です。 前回の記事は515hikaruさんのMath Advent Calendar 2015 一日目 - 515 ひかるのブログ 日常編です。 とあることから、30歳にして数学を学び始めました。いまは毎日楽しく数学の書籍を読んだり方程式を解いたりしています。 記事では、僕と同じようにもう一度数学を学びたいなと思っている人向けに、数学の魅力を再発見する方法を紹介します。 30歳にして数学を学び始めたきっかけきっかけはプログラマのための数学勉強会です。 とあるご縁でこの勉強会で発表することになり、そこから数学を学び直しました。 内容については、以下の記事を参照ください。 プログラマのための数学勉強会@福岡に登壇してきました プログラマのための数学勉強会@福岡#2に登壇してきました この数学勉強会で数学を勉強することに

    30歳から始める数学 [ SHOYAN BLOG ]
  • NASAが発表した「TRAPPIST-1の系外惑星群」のインパクト - クマムシ博士のむしブロ

    Image credits: NASA/JPL-Caltech (images used under NASA media usage guidelines) アメリカ時間の2017年2月22日、NASAは系外惑星に関する新たな発見について記者会見を開いた。その新発見の内容とは、「ひとつの惑星系に7つの地球サイズの系外惑星が存在すること」だった。これら7つの系外惑星のうち、3つは地表に液体の水が存在しうるハビタブル(生命棲息可能)な惑星である可能性が示された。 生命を宿せるような「第二の地球」候補になりうる系外惑星が3つも同じ惑星系内で確認されるのは、初めてのこと。今回の発見は、我々が想像していた以上に太陽系の外には生命の星がありふれていることを示唆する、重要な発見といえる。 ・系外惑星とは 系外惑星とは、太陽系の外に存在する惑星のことである。これらは恒星の周りを公転している。観測技術の発

    NASAが発表した「TRAPPIST-1の系外惑星群」のインパクト - クマムシ博士のむしブロ
    alcus
    alcus 2017/02/23
  • Linuxカーネルメンテナーが25年間の開発で得た9のポイントとは?

    Linuxカーネルメンテナーの1人であるGreg Kroah-Hartman氏は12月14日(米国時間)、「Lessons learned in 25 years of Linux kernel development|Opensource.com」において、これまでのカーネル開発の経験から得た9のベストプラクティスを公開した。オンラインでコミュニケーションを取りながら開発をするようなプロジェクトに適用する教訓として興味深い。 掲載されているベストプラクティスをまとめると次のとおり。 短い周期でのリリースを繰り返す 権限を分散化し、階層化した開発モデルを実現し、開発プロセスのスケーラビリティを広げる 適切なツールを使う(BitKeeperを使うまでは当に苦労した。Gitに変えてからはさらに簡単になった) 変更を取り入れる際、ほかの開発者のコンセンサスを必要とするモデルが大切 リグレッショ

    Linuxカーネルメンテナーが25年間の開発で得た9のポイントとは?
    alcus
    alcus 2017/02/23
  • 伽藍とバザール

    Eric S. Raymond 著 山形浩生 YAMAGATA Hiroo 訳    リンク、コピーは黙ってどうぞ。くわしくはこちらを見よ。 プロジェクト杉田玄白 正式参加作品。詳細は http://www.genpaku.org/ を参照のこと。 1999/07/30版、1999/08/16訳更新, 2000年5月2日更新 原文の最新版はhttp://www.catb.org/~esr/writings/cathedral-bazaar/にて各種フォーマットで入手可能。 翻訳の pdf 版はhttps://cruel.org/freeware/cathedral.pdfにある。 翻訳の PostScript 版 (tar+gzip圧縮)はhttps://cruel.org//freeware/cathedral.tgzにある。 第 2 部 「ノウアスフィアの開墾」 (Homesteadi

  • 日本のリーダーはソフトウエアの本質を理解していない

    ITには大いなる可能性と危険性があるが、結局はソフトウエアの問題に尽きる。ソフトウエアの構想、企画、設計、開発、保守のやり方をどう良くしていくのか。ソフトウエア人材の将来像はどのようなものになるのか。日製ソフトウエアを輸出できないのか。 ソフトウエアについて様々な人が論じ合える場を用意し、多くの人に考えるきっかけを提供したい。そこで「ソフトウエア、それが問題だ~Software Matters」と題した連載を始め、この中で、ソフトウエアの諸問題と対策を日や世界の論客の方々、そしてITpro読者の皆様と考えていく。ソフトウエアに関するご意見をお寄せいただきたい。 第1回として米カリフォルニア大学バークレー校のRobert E.Cole(ロバート・コール)名誉教授に寄稿いただいた。コール氏は、日の作業組織の研究で知られる。ミシガン大学社会学及び経営学の教授を務め、日米自動車の製品品質の

    日本のリーダーはソフトウエアの本質を理解していない
  • 日本の経営者はソフトウエア人材を評価し、引き上げよ

    ソフトウエアが重要であり、それを担う人材を登用すると日の経営トップは公言しているのか。これは米カリフォルニア大学バークレー校のRoberte E.Cole(ロバート・コール)名誉教授による問題提起である。 コール氏はITpro読者の質問に答え、この問題を提起した。トヨタ自動車など日企業の研究で知られるコール氏が『日のリーダーはソフトウエアの質を理解していない』という一文をITproに寄稿したところ、読者から意見や質問が寄せられた。これらに対し、コール氏から冒頭の問題提起を含む回答が届いたので紹介する。 まずITpro読者の質問ないし意見と英訳を、続いてコール氏の回答と日語訳を掲載する。新谷ITコンサルティングの新谷勝利氏が英訳と日語訳を担当した。 連載『ソフトウエア、それが問題だ~Software Matters 』は、ソフトウエアの諸問題と対策を日や世界の論客の方々、そし

    日本の経営者はソフトウエア人材を評価し、引き上げよ
    alcus
    alcus 2017/02/23
  • 企業の事業に縛られない! “自分がやりたい開発”を貫く「コミッター」という生き方

    オープンソースソフトウエアのコミッター(リポジトリのコミット権を持つ主要開発者)が、コミッター活動を企業内で業務として行う例が増えている。例えば、Rubyの現行の実行エンジンを開発している笹田耕一氏は2017年1月末にクックパッド転職した(参考リンク)が、同氏は転職元でも転職先でもフルタイムのRubyコミッターとして活動している。これまで個人としてRubyコミッターの活動をしていた村田賢太氏も、同年2月にSpeeeに転職することで“企業内コミッター”として活動することになった(参考リンク)。村田氏に転職の経緯や今後の開発の取り組みを聞いた。

    企業の事業に縛られない! “自分がやりたい開発”を貫く「コミッター」という生き方
  • [レポート] 【17-A-3】サーバレスにおける開発プロセス戦略 @ Developers Summit 2017 #devsumi | Developers.IO

    毎年2月に目黒雅叙園にて開催されているデベロッパーの祭典『Developers Summit』。2017年の今年も02/16(木)〜02/17(金)の2日間に渡って行われ、私個人としても例年通り参加してきました(2012年以降6年連続)。当エントリでは聴講セッションのうちの1つ、『サーバレスにおける開発プロセス戦略』の内容についてレポートしたいと思います。 Developers Summit 2017 エンジニアとして生きる、技術の先にある現実に踏み出す 【17-A-3】 サーバレスにおける開発プロセス戦略 | Developers Summit 2017 目次 当セッションの登壇者 パネルディスカッション内容:編 各者自己紹介&サーバレスの概要について Q.サーバレスを導入したシステム、及び導入で得られたメリットについて Q.導入の経緯 Q.導入時に苦労した点等 Q.ユニットテストにつ

    [レポート] 【17-A-3】サーバレスにおける開発プロセス戦略 @ Developers Summit 2017 #devsumi | Developers.IO
  • favicon大解剖 〜必要サイズから検証時の注意点まで〜 | WebNAUT by Beeworks

    ※この記事は2016年3月8日時点で執筆された記事です。現在では仕様が異なる可能性があります。 faviconって何?どのサイズまで用意すればいいの?Windowsのカスタムタイルって?Androidでうまく映らないんだけど? 単純なように見えて調べだすときりがないfaviconについて、基礎知識から説明いたします。 目次 favicon(ファビコン)とは? faviconファイルの基礎知識 どのサイズを用意すればいいの? 透過・非透過などデザイン時の注意点 Android対応の注意点 favicon実装確認の注意点 favicon.icoファイルの作りかた まとめ favicon(ファビコン)とは? faviconとはfavorite iconの略で、主にブラウザのタブや履歴、お気に入りに表示されるアイコンや、スマホでサイトをホーム画面に置いたときの表示アイコンなどのことを指します。 ほ

    favicon大解剖 〜必要サイズから検証時の注意点まで〜 | WebNAUT by Beeworks
  • あなたのJavaコードをスッキリさせる、地味に便利な新API 10選(前編) - Taste of Tech Topics

    こんにちは! アキバです。 ...T3ブログは初登場かもしれません。ハジメマシテ。 以後お見知りおきを。 いよいよ、2014年3月、Java8が正式公開されますね。 なんと言っても、Java8の注目機能はラムダ式ですので、ラムダ式や型推論に関する記事は多いです。 世の中で「Java8」と検索すると、皆さんいろいろと記事を書かれているので、おおよその事はこれで分かっちゃうような気がします。 が、 実は地味に便利なAPIが追加されていたりすることを最近知りました。 これはあまり触れられていないぞ、と。 というわけで、このエントリでは、あまり日語で情報の無い、しかし地味に便利なAPIに実際に触れてみます。 大事なところなので2回強調して書いてみました。 今回は、前編として4つ紹介します。 ※APIの紹介と言いつつ、コードにはラムダ式を使ったコードが普通に出てるので、ご了承ください。 (むしろ、

    あなたのJavaコードをスッキリさせる、地味に便利な新API 10選(前編) - Taste of Tech Topics
    alcus
    alcus 2017/02/23
  • あなたのJavaコードをスッキリさせる、地味に便利な新API 10選(後編) - Taste of Tech Topics

    こんにちは。 アキバです。 日3/18、ついに、Java8が正式リリースされますね! もうダウンロードされましたか?ってまだですかね?私はまだです(だって公開前にエントリ書いてるんだもんね) 2014/03/19追記:Oracleのページが更新されました!→こちら さて、前回に続いて、Java8で追加された地味で便利なAPIを紹介していきます。 今回は、みんな大好きMapとConcurrent、あとちょびっとComparatorです。 3. Map操作編 (1) Map#getOrDefault() これまでは、Mapから値を取得してnullだったらデフォルト値を使用する、みたいなコードを以下のように書いていたと思います。 Map<String, String> map; // 何らかのMap String value = map.get("key"); if (value == nul

    あなたのJavaコードをスッキリさせる、地味に便利な新API 10選(後編) - Taste of Tech Topics
    alcus
    alcus 2017/02/23
  • Servletでの設定ファイルの置き場所 - Java備忘録

    Servletで使用するライブラリ等の設定ファイル「XXXX.properties」などの置き場所には、どうも大きく分けて2種類の場所があるようで、戸惑いがちです。 無理やり簡単にまとめると、1つは「/WEB-INF」でServlet関連の設定ファイルを置くことが多いようです、もう1つは「/WEB-INF/classes」で汎用ライブラリなどの設定ファイルを置く事が多いようです。 /WEB-INFに置く設定ファイル web.xml struts-config.xml velocity.properties などなど、、、 これらは、ウエブ・アプリケーション(ServletContext?)のルート・ディレクトリからパスを指定してファイルにアクセスしている場合で、ルートに置くとブラウザから見えちゃうので、/WEB-INFに置いているのでしょう。 ちなみにJavaプログラムからファイルの絶対パ

    Servletでの設定ファイルの置き場所 - Java備忘録
    alcus
    alcus 2017/02/23
  • Java直列化メモ(Hishidama's Java Serializable Memo)

    直列化/整列化とは [/2007-12-07] シリアライズの実装方法 [/2007-06-13] シリアライズの実行方法 [2007-05-02] serialVersionUID [/2020-03-21] シリアライズの対象/非対象フィールド [/2007-06-11] シリアライズ方法の独自定義 [/2010-04-29] Externalizable [2010-04-28] シリアライズできないクラス シリアライズのあるべき姿(?) [/2008-07-05] @Serial [2020-03-21] 直列化とは Javaの説明(Javadocとか)を見ていると、よく「直列化」「直列化可能」「直列化された形式」という言葉に遭遇する。 これはserializeの訳語みたいだけど、なんだか意味不明…。 VC++でシリアライズと言えば、「ファイルへのデータ保存」「ファイルからのデータ

  • Twitter Javaメモ(Hishidama's Twitter Java Memo)

    Twitter4J Twitter4Jは、Twitterへアクセスする為のJavaのライブラリー。 Twitterへアクセスする為の公式なTwitter APIはHTTPで呼び出すので、それを理解していればHTTPクライアントを作るだけでアクセスできるようだが、その部分をTwitter4Jがライブラリー化してくれている。 したがって、Twitter4Jのクラス・メソッドを使用してTwitterにアクセスできる。 インストール Twitter4Jのページの「ダウンロード」からzipファイル名をクリックして、ダウンロードする。(2010-09-08時点でtwitter4j-2.1.3.zip) 適当な場所に展開する。(1つのディレクトリーにまとまっていないので、デスクトップ上に展開すると10個くらいのファイル・ディレクトリーが出来るので注意) EclipseでTwitter用のプロジェクトを新

  • 知らないと損しそうなApache Commonsの機能集 - Qiita

    if (StringUtils.isEmpty(str)) { System.out.println("strは空文字列かnull."); } これを使わずにstr==null || str.length()==0 みたいな条件式書くと見づらいし、nullチェック忘れてlength()を呼んで不具合が出ることも。 同様にListのサイズチェクではCollectionUtils.isEmptyが使えて、これもよく活用する。 日付のパース 文字列の日付をDate型に変換する。また書式だけでなく日付自体が異常じゃないか(4/32みたいに)もチェックしてくれる。 String[] acceptFormats = { "yyyy-MM-dd" }; //書式は複数指定できる try { Date yesterday = DateUtils.parseDateStrictly("2013-04-06"

    知らないと損しそうなApache Commonsの機能集 - Qiita
    alcus
    alcus 2017/02/23
  • いまどきのデスクトップ処理系 steps to phantasien t(2006-09-22)

    いまどきのデスクトップは色々モダンになっている. ただモダン化は API の裏側で進んでいるため, あまり興味を持たれていないらしい. 一見いろいろウォッチしていそうな知り合いと話していてわかった. 利用者視点の話題では, いまどきのデスクトップというとたとえばウィンドウが ヘナヘナ揺れるといったアイ・キャンディばかりが連想される. でもそのアイ・キャンディに至るにはきっと山ほど苦労があったはず. そのへんをちょっとねぎらってみたい. 念頭にあるのは Windows Vista, Mac OSX, XGL あたり. まず共通の階層化されたアーキテクチャを想定し, ケーススタディを交えつつその層を下から上へ順にたどっていきます. 復習: デスクトップ処理系の階層構造 そもそもデスクトップの中味はどんな構成をとっているのか. ざっと眺めておこう. 典型的なデスクトップ処理系のアーキテクチャはだ

  • 死んでしまったOSたちへ

    自分はの草稿に誤字脱字探しをしつつ好き勝手言う係としてちょっとだけ手伝った。せっかくなので宣伝してみる。 このはコード読みブログやアーキテクチャ解読ブログをまとめたような体裁になっている。といっても各章バラバラではなく、としての連続性はある。そして OS というものを包括的に解説するかわりに Android の特徴的なところ、たとえば GUI フレームワークや VM のランタイムなど、をつまみいしている。これは正しいアプローチだと思う。伝統的な OS の話をしだすと Android ってだいたい Linux だからね。Android に限らず、この「伝統的な OS の上にあるプラットホームのレイヤ」の中身を説明したは少ない。 そこが面白い。 このの欠点は文章がけっこう slippery なところ。悪い意味でブログぽいというか同人誌ぽい。ただそれは「支える技術」シリーズに共通する

    死んでしまったOSたちへ
  • Webサイトに必要なfaviconが21個になっていた - IT探検の追憶

    久しぶりにWebサイトのfaviconを変えようと思い、調べてみると、必要なfaviconが大幅に増えていることがわかりました。 その数、何と21個! そんなに増えていたとは。 一応、以下にリストアップしてみます。 faviconのリスト favicon.ico: IE用 favicon-16x16.png: タブ表示用 favicon-32x32.png: Mac版Safari用 favicon-96x96.png: Google TV用 favicon-160x160.png: Opera 12 までのスピード・ダイアル用 favicon-196x196.png: AndroidChrome用 mstile-70x70.png: Windows 8 用 mstile-144x144.png mstile-150x150.png mstile-310x310.png mstile-31

    Webサイトに必要なfaviconが21個になっていた - IT探検の追憶