poppon555のブックマーク (402)

  • 知っておきたいブラウザについての基礎入門

    知っておきたいブラウザについての基礎入門 at サポーターズ京都勉強会 https://supporterz.connpass.com/event/51220/

    知っておきたいブラウザについての基礎入門
    poppon555
    poppon555 2017/02/20
  • 頭がいい人は「分かりやすい説明」をする時、何を考えているのか

    当たり前の話かも知れないんですが、ちょっと書かせてください。 「頭がいい人は、難解なことでも分かりやすい言葉で説明出来る」みたいな信仰というか、都市伝説というか、聖闘士の伝承みたいなテキストが時折観測されるんですが、みなさんご存知でしょうか。 「頭がいい人 説明」とかでぐぐってみると、いろんなページが引っかかりますよね。 私、あれちょっと違うというか、色々誤解されてるなあ、と思っていまして。 正確には、「頭がいい人は、相手に説明をする目的と、相手にどこまで理解させる必要があるかを見極めることが上手い」というべきなんじゃないかなあ、と。そんな風に考えているのです。 昔、私が今とはまた違う職場にいた頃、一人「すごく説明が上手い人」が同じ部署にいました。彼のことを、仮にTさんと呼びます。 Tさんはエンジニアで、私よりも十年くらい先輩で、当時その職場に参加したばかりだった私がいたチームの、チームリ

    頭がいい人は「分かりやすい説明」をする時、何を考えているのか
    poppon555
    poppon555 2017/01/17
  • オープンソースプロジェクトとの距離のとりかた

    オープンソースプロジェクトに参加したいな、と思った時、まず最初に問題だと感じるのは英語だと思う。構成員が日人だけで、日人に向けてのみ出しているそソフトウェアでない限り、プロジェクトの共通語はふつう英語だ。植山さんの記事には英語で物事を進めることの利点が体験談とともに書かれている。他の記事にも、オープンソースプロジェクトで上手いことやっていくためのひとつとして英語の話が出てくる。一方、英語のせいで参加したくても二の足を踏んでしまう、というのもよく聞く話だ。結論から言ってしまうと、やっぱり読み書きだけでも習得しないと話に入っていくのは難しい。ソフトウェア開発者の多くは多様性に対して寛容なので、英語が不得意という理由で拒絶されることはないだろう。ただ、特別な配慮もしてくれない。 しかし英語の前に、プロジェクトとの距離のとりかたを学ぶべきだと思う。いままでわたしが見てきたり、自分自身がやって良

    poppon555
    poppon555 2017/01/13
  • UIテスト自動化でSIerのExcelスクショは滅びるのか - てんてんのぶろぐ

    先日 JJUG CCC 2016 Fall に参加してきたってブログに書いたとおり、JJUG CCC 2016 Fallに参加してきました。 直接セッションは聞いていないのですが、 @backpaper0さんの 「Selenideを試行錯誤しながら実践するブラウザ自動テスト」というセッション中に流れてきたツイートがきっかけでタイトルの内容について考えてみたので書いてみます。 @backpaper0 さんの当日の資料は以下になります。 Selenideを試行錯誤しながら実践するブラウザ自動テスト 考えるきっかけになったのは、@khasunuma さんの以下ツイート。 @khasunumaさんは同イベントで Payara Micro の設計と実装 という発表をしています。Payara Microを利用している人には有用な情報が目白押しなので、見ることをオススメします。 Selenide導入した

    UIテスト自動化でSIerのExcelスクショは滅びるのか - てんてんのぶろぐ
    poppon555
    poppon555 2016/12/05
  • ゼロから作るDeep Learning

    ディープラーニングの格的な入門書。外部のライブラリに頼らずに、Python 3によってゼロからディープラーニングを作ることで、ディープラーニングの原理を楽しく学びます。ディープラーニングやニューラルネットワークの基礎だけでなく、誤差逆伝播法や畳み込みニューラルネットワークなども実装レベルで理解できます。ハイパーパラメータの決め方や重みの初期値といった実践的なテクニック、Batch NormalizationやDropout、Adamといった最近のトレンド、自動運転や画像生成、強化学習などの応用例、さらには、なぜディープラーニングは優れているのか? なぜ層を深くすると認識精度がよくなるのか? といった“Why”に関する問題も取り上げます。 関連ファイル サンプルコード 正誤表 ここで紹介する正誤表には、書籍発行後に気づいた誤植や更新された情報を掲載しています。以下のリストに記載の年月は、正

    ゼロから作るDeep Learning
  • 不安とストレスから解放される見積りとスケジュール方法 - Qiita

    エンジニア組織を強くするためのを出版しました Qiitaでエンジニアリングをめぐる様々なコミュニケーションの問題とその解決策や考え方を書いてきた。それらの背後にあるエッセンスをこの度書籍として出版するに至りました。 エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング この書籍は、エンジニアリングを「不確実性を削減する」という第一原理で捉え直し、様々なエンジニアリングとその間のコミュニケーションをめぐる現象を説明していくものです。 はじめに 何かはじめてのことをする場合、人はとても「不安」を感じます。人は未来を考えることができる生き物です。その特異な能力ゆえに、未来に起こるかもしれないよくないことを考えると「不安」を感じてしまうのです。 仕事プロジェクトなどは、「間に合わなかったらどうしよう」とか「この仕事はちゃんと終えられるのだろうか。」など、未来のことを

    不安とストレスから解放される見積りとスケジュール方法 - Qiita
  • これがデスマーチの実情か……SEが無茶なシステム開発に奮闘する自主制作アニメ「こうしす!」2年越しで「第2話」が公開に

    情報セキュリティの重要さを啓蒙する自主制作アニメ「こうしす!」(関連記事)。前回から2年越しで、第2話「やはり弊社の業務システムは間違っている」がニコニコ動画で公開されました。今回のテーマは業務システムの開発。セキュリティの脆弱なシステムが生まれる背景を描いています。 物語の舞台は、京都と姫路を結ぶ中堅私鉄「京姫鉄道株式会社」のシステム課。第1話の事件以来、主人公のアカネは通常業務から外されて、子会社へ出向。自社システムの開発要員に組み込まれるのですが、そこには絶望的なデスマーチが待ち受けていました。 配属先に近づくごとに消耗したスタッフが通りすがり、中に入るとバイオハザードが 配属先の部署は死屍累々といった様相。スタッフはゾンビのように疲弊し、責任者は発注元の親会社から進捗の遅れを責められ、みんな心が壊れかけています。 親会社の総務部長に責められる課長代理。パワハラだぁ! というのも、プ

    これがデスマーチの実情か……SEが無茶なシステム開発に奮闘する自主制作アニメ「こうしす!」2年越しで「第2話」が公開に
    poppon555
    poppon555 2016/05/20
  • 未経験Webデザイナーが独学で勉強する方法

    Webデザイナーに求められるスキルは、HTMLCSS・JQuery・WordPress・タイポグラフィ・配色・コピーライティングなど多岐に渡ります。より多くの知識・技術を身につけていれば、Webデザイナーとして活躍できるチャンスは増えるでしょう。そこで今回は、これらのスキルを独学で学ぶための方法をご紹介します。 <この記事に関連する記事> 初心者Webデザイナーの独学におすすめの10選 グラフィックデザイナーからWebデザイナーに転職するには? Webデザイナーになるには?未経験のための実践的フロー 目次 Webデザイナーの仕事内容と必要なスキル Webデザインを独学で勉強する方法 独学でWebデザインを学習するときにおすすめのサイト 独学をするときの注意点 まとめ Webデザイナーの仕事内容と必要なスキル 独学で勉強をする前に、Webデザイナーの仕事内容とそれに伴って必要となるスキル

    未経験Webデザイナーが独学で勉強する方法
    poppon555
    poppon555 2016/05/13
  • 独自CPU開発で学ぶ コンピュータのしくみ - 秀和システム あなたの学びをサポート!

    OSをサポートできる、アウトオブオーダ実行に最適化したオレオレコンピュータを作りたい! そんな夢を2人の学生がかなえました。書は、全く新たなCPUとコンピュータシステムそのものを開発・提供することを目的としたプロジェクト「Open Design Computer Project」の成果を、開発に携わった学生2人がまとめたテキストです。独自アーキテクチャのCPUFPGA上に実装し、そのCPUのためのgccとbinutilsの移植方法について解説します。 【サポートはこちら】→https://www.shuwasystem.co.jp/support/7980html/4536.html ハードウェア編 1 CPUを自作するということ 2 開発環境を整えるということ 2.1 オリジナルCPUでソフトウェアを動かすためには 2.2 コンパイラとアセンブラの自作? 3 オープンソース・オープン

    独自CPU開発で学ぶ コンピュータのしくみ - 秀和システム あなたの学びをサポート!
    poppon555
    poppon555 2016/03/08
  • エンジニアがデザイン入門書を3冊買ってみたのでメモと雑感 - エンジニアをリングする

    自分で何かWebアプリを作るときにデザインも自分である程度満足いくレベルのものをできるようになりたくて、今年に入ってからいくつかデザインのを買いました。 感想と勉強になったことをまとめてみます。 ノンデザイナーズ・デザインブック ノンデザイナーズ・デザインブック [フルカラー新装増補版] 作者: Robin Williams,吉川典秀出版社/メーカー: 毎日コミュニケーションズ発売日: 2008/11/19メディア: 単行(ソフトカバー)購入: 58人 クリック: 1,019回この商品を含むブログ (107件) を見る 定番・・・なんですかね。どこかでデザイン初学者向けにオススメされていたのをみて買ってみました。 とても教科書っぽいです。ただ文章は程よく砕けていて読みやすく、理論をベースに実際の例をたくさん挙げて説明されているのでとっつきやすいです。 特に参考になった章:7章 Usin

    エンジニアがデザイン入門書を3冊買ってみたのでメモと雑感 - エンジニアをリングする
    poppon555
    poppon555 2016/03/01
  • ロードバランサのアーキテクチャいろいろ - yunazuno.log

    少し前に,Facebookのロードバランサが話題になっていた. blog.stanaka.org このエントリを読んで,各種Webサービス事業者がどういったロードバランスアーキテクチャを採用しているのか気になったので調べてみた. ざっくり検索した限りだと,Microsoft, CloudFlareの事例が見つかったので,Facebookの例も併せてまとめてみた. アーキテクチャ部分に注目してまとめたので,マネジメント方法や実装方法,ロードバランス以外の機能や最適化手法といった部分の詳細には触れないことにする. 事例1: Microsoft Azure 'Ananta' MicrosoftのAzureで採用されている(いた?)ロードバランサのアーキテクチャは,下記の論文が詳しい. Parveen Patel et al., Ananta: cloud scale load balancing

    ロードバランサのアーキテクチャいろいろ - yunazuno.log
    poppon555
    poppon555 2016/03/01
  • 女性に読んでほしくない女性のマネジメントについて|片切真人|note

    「これからの時代は男女でわけて考えるのではなく、性別ではなく、個々としてみないといけないから男女でマネジメントをわけるなんていうのはナンセンスだ。」 と自分に言い聞かせてきましたが、 やはり男女は違うという答えに行き着きました。 僭越ながら女性のマネジメントについて書こうと思うのは、女性のマネジメントが得意というわけではありません。 ただひたすら逃げずに立ち向かったことにより見えてきたことがあるということだけです。 私の女性マネジメントの経歴は以下です。 ・女性を部下に持った数100名以上 ・面談で女性を泣かしてしまった回数は50回以上 ・「あなたがいるなら私は辞めます。」と言われた回数2回 ・役員選挙投票紙の自由記入欄に「セクハラしないで」と書かれた票が2票(控訴したい) こんなところです。 「今より前に進むためには争いを避けて通れない」とミスチルも言ってるしなー。と思って深く考えずに生

    poppon555
    poppon555 2016/02/27
  • 機械学習の種類と特徴 - Y's note

    人間ではなく機械が自動的に意思決定することのメリットとして、大量のデータをInputとした予測、推定、分類などの処理をAlgorithmの構築によって瞬時に行える事である。 1枚の画像だけを見て何が写っているかのような判断においては人間の脳が優れているものの、大量のデータInputを基にした組み合わせの選択や最適解に瞬時に辿り着くという目的においては機械に任せてしまったほうが効率的とも言える。昔から機械学習による予測、推定、分類などの処理は様々な手法として提案されており、どういった問題を機械に判断させるかという切り口で最適なものを人が選択する。下記表に機械学習の種類と特徴を纏めてみた。※ただし必ずしも6種類のいずれかに分類される訳ではない。例としてニューラルネットワークがあり教師あり学習であり深層学習にも位置する。 機械学習の種類 特徴 代表的なAlgorithm 備考 教師あり学習 正解

    機械学習の種類と特徴 - Y's note
    poppon555
    poppon555 2016/02/15
  • Hacker Newsのコメント欄で紹介される数の多い30冊 - YAMDAS現更新履歴

    Top 30 Books on Amazon Based on Links in Hacker News Comments 面白いことを調べる人がいるものだ。テック系ニュースサイトとしておなじみ Hacker News におけるコメント欄で紹介される数の多いを30冊選んでいる。 調べてみたら、だいたい邦訳が出ていた。やはりプログラマのニーズに違いはないということだろうか。邦訳のあるものを紹介数が上のものから並べておく。 アントレプレナーの教科書[新装版] アルゴリズムイントロダクション 第3版 第1巻: 基礎・ソート・データ構造・数学 (世界標準MIT教科書)、アルゴリズムイントロダクション 第3版 第2巻: 高度な設計と解析手法・高度なデータ構造・グラフアルゴリズム (世界標準MIT教科書) 影響力の正体 説得のカラクリを心理学があばく ピープルウエア 第3版 CODE コードから見た

    Hacker Newsのコメント欄で紹介される数の多い30冊 - YAMDAS現更新履歴
    poppon555
    poppon555 2016/02/10
  • 情熱プログラマーを読んで感じた学び続けることの重要性 - ボクココ

    ども、@kimihomです。 週末は図書館で気になるを読むのが最近の日課。地方の図書館だと学生ばかりいて、さながら受験勉強のような感じで読書ができる。 さて今回読んだのは 情熱プログラマーって。 情熱プログラマー ソフトウェア開発者の幸せな生き方 作者:Chad Fowlerオーム社Amazon 開発者としてあるべき姿的なのが書かれていた。 とにかく学び続ける 全体を通して感じたのは、好奇心を持って学び続けることの重要性。そして技術的なコミュニティやOSSに絡むことで、自分のブランドや、技術力そのものが向上できるといったことが書かれていた。 例えば日では "今はとりあえず Java を学んどけば仕事に困らない" 的な流れがあると思うが、その風潮がいつ変わってもおかしくないし、特にJavaは企業プロダクトなのでその会社がダメになったどうなるのとかそういうリスクをはらんでいる。だから J

    情熱プログラマーを読んで感じた学び続けることの重要性 - ボクココ
    poppon555
    poppon555 2016/02/09
  • OSSはボランティアが開発しているのか?

    印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます こんにちは、日立ソリューションズの吉田です。今回は、OSSの歴史を少し俯瞰しながら、OSSコミュニティーがどのように変わってきたかをご紹介したいと思います。 OSSの始まりは? OSSの始まりをどこから書き始めるかは、大変難しい問題ですが、エンタープライズでの適用という視点で考えると「Linuxの誕生」で良いのではないかと思いますので、そこから始めます。 フィンランド大学の学生だったLinus Torvalds(リーナス・トーバルス)氏が、ネットでLinuxの原型を発表したのは1991年でした。なぜ、そうなったかという経緯については、さまざまなところで書かれているので、そちらを参照していただきたいのですが、いずれにしても1991年に公開

    OSSはボランティアが開発しているのか?
    poppon555
    poppon555 2016/02/04
  • ライブラリーを使わずにPythonでニューラルネットワークを構築してみよう – Mojiブログ

    コードはこちら: 全てのコードはGithub上のIpython Notebookでも公開しています。 この投稿では、1から3階層のシンプルなニューラルネットワークを構築します。出てくる全ての数学の解説はしませんが、可能な限り必要な部分は、わかりやすく説明したいと思います。数学の詳細が気になる方は、英語が多いですが参考になるリンクを下記で記載します。 この投稿の読者は最低限、微分と機械学習の基礎(クラシフィケーションや正則化など)を知っていると仮定します。更にGradient Descent(勾配降下法)のような最適化技術を知っていれば、なお良しです。ただ上記を知らなくても、ニューラルネットワークに興味のある方なら楽しめる内容だと思います。 それではまず、なぜ一からニューラルネットワークを構築する必要があるのでしょうか?後の投稿で PyBrain や Tensorflow のようなニューラル

    ライブラリーを使わずにPythonでニューラルネットワークを構築してみよう – Mojiブログ
    poppon555
    poppon555 2016/01/21
  • 手を動かして電子工学を学ぶ - はこべにっき ♨

    このエントリは、はてなデベロッパーアドベントカレンダーの20日目のエントリです。昨日の記事は id:aereal さんの連打を支える技術でした。明日の記事は id:astj さんです。 最近はWeb技術以外にもできることを増やそうと考えて、電子工学に入門しています。ほとんど何もしらないところからの入門ですから、理論を学びつつ手を動かして何か作ってみる作戦でいきたいところです。 しかし、自分の場合、手を動かすために丁度良い課題に取り組みたいものの、何をやればまったくわかりませんでした。 こんな風に困ってしまうことは、0から電子工学に学びはじめたい人にとっては、よくあるのではないでしょうか。そこで、このエントリでは、電子工学をはじめる人がとりあえず何か手を動かして学ぶための方法をご紹介したいと思います。 TL;DR Make: Electronics ―作ってわかる電気と電子回路の基礎を読み、

    手を動かして電子工学を学ぶ - はこべにっき ♨
    poppon555
    poppon555 2015/12/20
  • PythonでJavaScriptを使ったWebサイトをスクレイピングする - Qiita

    概要 JavaScriptでDOMを作ってるサイトをPythonを使ってスクレイピングしたので、手順をメモ。 大雑把には、ScrapyとSeleniumを組み合わせてやった。 Scrapy Scrapyは、クローラーを実装するためのフレームワーク。 クローラーをSpiderのサブクラス、スクレイピングした情報をItemのサブクラス、スクレイピングした情報に対する処理をPipelineのサブクラス、という風にフレームワークが決めたインターフェースを満たすクラスとしてクローラーを実装する。 scrapyというコマンドが提供されてて、このコマンドを使って、作ったクローラーの一覧を見たり、クローラーを起動したりできる。 Seleniumは、ブラウザをプログラムから制御するためのツール(でいいのかな?)。Pythonも含めたいろんな言語で使える。 よくWebサイト/アプリの自動テスト文脈でよく出てく

    PythonでJavaScriptを使ったWebサイトをスクレイピングする - Qiita
    poppon555
    poppon555 2015/10/29
  • ディープラーニング-畳み込みニューラルネットワークとPythonによる特徴抽出 | POSTD

    poppon555
    poppon555 2015/10/29