仕事に関するyuno001のブックマーク (208)

  • Docker で何が嬉しいのか - Diary

    Docker で何が嬉しいのか というか我々がみな何を目指していたかというと、 Heroku の使い勝手を Heroku に縛られることなく得ることを目標にしていたわけです。もともと Docker 自体 dotCloud という Heroku クローンのようなサービスの実行エンジンから出てきたものだし。 ということで、 Docker に触れる前に Heroku にまず触れてみるといいと思う。というか大抵の人は Docker 使うより Heroku を使ってしまったほうが幸せなんじゃないですかね。僕は金ないので個人では Docker 使いまくってますが、所属してる会社には金があるので Heroku を使っている。 いずれにせよ、 Heroku に慣れてみると Docker やその周辺に散在する思想によって何が得られるかがはっきりとしてくる。

  • 「なぜ?」をやめたら簡単に原因究明できた話 | コマースデザイン

    理由がわからないときに使う言葉で、「なぜ?」「どうして?」というものがあります。ビジネスでもプライベートでも、この言葉で原因を究明し、事にあたられる方も多いかと思います。 しかし、ときどき、「なぜ?」では、うまく原因を引き出せないことがありませんか。 たとえば、「なぜ、締め切りに間に合わなかったの?」と相手に聞いても、「対応する時間がありませんでした」といった”原因っぽい答え”しか出てこない的な。 ゆっくり時間をかけて考えれば、また具体的な原因も出てくるのでしょうが、とはいえ、忙しいとなかなかそうも行かないもの。 そこで、今回は「なぜ?」と全く変わらない手間と時間で、原因を数倍は究明しやすくする(かもしれない)、あるテクニックをご紹介します。 誰でも、いますぐ簡単にできますので、ぜひ試してみてください。 「何があったの?」 結論としては、「なぜ?」の代わりに「何があったの?」を使います。

    「なぜ?」をやめたら簡単に原因究明できた話 | コマースデザイン
    yuno001
    yuno001 2017/04/19
    覚えておく。
  • 全ての人が知っておくべき 見やすい資料をつくるための9つの黄金テクニック - ひつじの雑記帳

    スライドやポスターなどの資料作成において一番重要なものは「内容」です。しかし、それに並ぶくらい「デザイン・レイアウト」も重要となります。見づらいデザインのせいで、せっかく長時間かけて仕上げた資料が台無し...なんてことも十分にあり得ます。 あなたは読み手に優しい「見やすい資料」を作れているでしょうか? 今回は、全ての人が知っておくべき見やすい資料をつくるための9つの黄金テクニックを紹介します。これから紹介することは資料作成だけでなく、Webデザインにも応用できるはずです。ブログやサイトを運営している方もぜひ参考にしてみてください。 スポンサードリンク 目線の動きを意識したZNの法則 矢印や番号を使うと尚良し 強弱をつけて読みやすくする 適度な余白・行間を持たせる 見えない線を常に意識する 彩度の高すぎる色彩は使わない 色が持つ意味を考えて使う 色が持つイメージの例 極端な大きさの文字を使っ

    全ての人が知っておくべき 見やすい資料をつくるための9つの黄金テクニック - ひつじの雑記帳
  • LinuxのI/OやCPUの負荷とロードアベレージの関係を詳しく見てみる - Qiita

    大人気TBSドラマ、「逃げるは恥だが役に立つ」でも話題になったインフラエンジニアという言葉ですが、今ではインターネットインフラを知らないまま開発をするのも難しい状況になっています。クラウドが一般化されたからといって単にリソースの調達が簡単になっただけで、つまりハードウェアの知識が無くても何とかやっていけるようになっただけであり、インフラの知識が要らなくなったなどということは全くなく、むしろdevopsの掛け声とともに、ソフトウェア開発者にインフラを見なければならない新たな責務が課せられたという、なかなか痺れる状況なのだろうと思います。 そういった中で、先日のさくらインターネットのAdvent Calendar最終日に「いまさら聞けないLinuxとメモリの基礎&vmstatの詳しい使い方」という記事を書かせて頂きましたが、今回はLinuxサーバの「負荷」と、ロードアベレージに関して、掘り下げ

    LinuxのI/OやCPUの負荷とロードアベレージの関係を詳しく見てみる - Qiita
  • 機械学習で泣かないためのコード設計

    28. 28 Appendix: API一覧(1/3) Model • constructor: モデルに必要な構成要素(隠れ層)などの定義 • forward(inference): constructorで定義した構成要素を利用し、入力を出 力にする(伝搬)プロセスを定義する。 • 学習中とそうでない場合で構成が変わる場合(Dropoutなど)、それを引数 に取る。※ここでlossを出さないこと(出してもいいが、outputもちゃんと 返す) ModelAPI • constructor: 最低限Modelのパスを取得し、読み込む • predict: 配列などの一般的な変数から、Modelを利用した予測値を返す 29. 29 Appendix: API一覧(2/3) Trainer • constructor: modelと学習に必要なパラメーターを受け取る。 DataProcess

    機械学習で泣かないためのコード設計
  • CPU使用率100%のWebサーバをOSのチューニングだけでCPU使用率20%まで改善する - 人間とウェブの未来

    こんばんは、 @matsumotoryです。 hb.matsumoto-r.jp 上記エントリにおいて、プロセスの大量メモリ確保に伴うページテーブルサイズとベージテーブルエントリ数の肥大化によるcloneやexecveの性能劣化とCPU使用時間の専有問題、および、それらの解決方法についてシステムコールレベルで確認しました。 そこで今回は、システムコールやそのカーネル内部の処理の性能、というよりは、より実践的な環境であるApache httpdとmod_cgiを用いて、phpinfo()を実行するだけのCGIに対してベンチマークをかけた時にどれぐらいCPUのidleが空くか、システムCPUの使用量が変わるかを、前回示した解決方法の1つであるHugePagesを使うかどうかの観点で比較してみましょう。 特定条件下のWebサーバ環境のシステムCPUに起因する高負荷問題から、システムコールやカーネ

    CPU使用率100%のWebサーバをOSのチューニングだけでCPU使用率20%まで改善する - 人間とウェブの未来
  • サーバの負荷テストのための、何百万ものHTTPリクエストを発生させる方法 | POSTD

    (注記:6/9、いただいた翻訳フィードバックを元に記事を修正いたしました。) 今回の記事は毎秒300万ものリクエストを処理できるほど強力で高性能なWebクラスタの構築についてのパート1になります。まず初めに、あまり多くはありませんが、私がこれまで使用したことのあるロードジェネレータツールをいくつか紹介します。私のようにてこずって時間をかけてしまわないよう、今回の記事が理解の手助けになれば幸いです。 ロードジェネレータはテストを目的とした数種類のトラフィックを発生させるプログラムです。それによって高負荷においてサーバがどのように動いているか、そのサーバの弱点はどこなのか、などが見えてきます。負荷テストを通じてサーバの限界を知ることは、サーバのレジリエンシーを測定する最適な方法であり、あらゆる問題に対する準備の手助けにもなります。 ロードジェネレータツール 負荷テストをする際に頭に入れておくべ

    サーバの負荷テストのための、何百万ものHTTPリクエストを発生させる方法 | POSTD
  • 今どきの若手育成にひそむ3つの思いこみ

    2016年4月13日に六木Super Deluxeで開催されたIT/Webエンジニア向けイベント「TechLION vol.25」(http://techlion.jp/vol25)に出演した際の講演スライドです。 持ち時間20分ということで、以前にシェアしたスライド「効果が出る仕事の教え方」を題の演目と捉えて、そこに入る前のマクラとしてお話をまとめました。 ※直接対面でお話しする前提で作ったスライドなので、スライドだけ見てもいまいち伝わりづらい部分、誤解釈させてしまうリスクもあって、内心こわごわの共有ですが、いくらかでも、つまんでお役立ていただけるところがあれば嬉しいです。 出演後の後書きをブログにまとめましたので、よろしければあわせてご覧ください。 TechLION出演の後書き┃心のうち http://hysmrk.cocolog-nifty.com/blog/2016/04/te

    今どきの若手育成にひそむ3つの思いこみ
  • Web系の自分が想像と障害で学んだバッチ処理・設計の基本 - コンポツさん

    バッチ処理というのはそれ単体で勉強しようとするとなかなか何を勉強したらいいのかわからないことが多い。 特に経験がWeb系ばっかりだと、いざバッチ処理を実装しようとした時に基的なノウハウを知らないままに書いてしまうことが多い。 バッチ処理というのは実態を整理すると「何らかのトリガーを期に起動し、データをロード・加工・変換・集計してから、出力する」という事になる。 まぁ、INがあって処理してOUTがあるという点では関数だと考えてもいいだろう。 システムの利用者(人に限らない)のアクションとは直接関係ない処理であったり、利用者のアクションをトリガーとしていても、即時にレスポンスがいらないor返せない場合に バッチ処理を選択する事が多い。 実現方式はシェルスクリプト、LL言語、実行可能バイナリだったりするし、デーモンとして立ち上げる場合もある。 利用者の操作に対して対話的・同期的な処理はオンライ

    Web系の自分が想像と障害で学んだバッチ処理・設計の基本 - コンポツさん
  • コミュニケーション能力の高い人の話し方の共通点 - ゆとりずむ

    こんにちは、らくからちゃです。 先日、こんな記事を読みました。 稿では、仕事のスケジューリングをベースに作業を組み立てながら、緊急度と優先度をもとに仕事に取り組んでいく。重要なポイントとして、 これは仕事だけではなくすべての物事に言えることだが、まずはその全体像を把握して、工程表を作り、タスクを可視化することで、仕事の効率というのは飛躍する。 という点を挙げています。スケジュールの不確定要素を排除することは、自分のためだけでなく、上司やお客様に対して果たすべき責任のひとつとも言えます。首がちぎれるほど頷ける内容ではあるのですが、コメントを見ていると、この方法を『知らない人』よりも、『知ってはいるができない人』のほうが多いように思われます。 何故出来ないのか? やってみないと分からない要素が大きい 割り込みの仕事が発生しやすい 効率化したところで上司から別の仕事が割り振られる などなどの理

    コミュニケーション能力の高い人の話し方の共通点 - ゆとりずむ
  • あなたのチームの「いい人」は機能していますか?

    1. 2016/01/19 - Regional SCRUM GATHERING® Tokyo 2016 あなたのチームの「いい人」は 機能していますか? 横道 稔(株式会社サイバーエージェント / 株式会社 RightSegment) 2. 自己紹介 • 横道稔 (@ykmc09_dev) • 株式会社サイバーエージェント アドテクスタジオ • 株式会社 RightSegment にて PrivateDMP を開発 • エンジニアエンジニアチームのマネージャ • CSM / CSPO

    あなたのチームの「いい人」は機能していますか?
  • インフラ自動化ツール「Ansible 2.0」正式版がリリース。リファクタリングによるアーキテクチャの整理、Block文や動的なIncludeなどの新機能

    インフラ自動化ツール「Ansible 2.0」正式版がリリース。リファクタリングによるアーキテクチャの整理、Block文や動的なIncludeなどの新機能 Ansibleは昨年10月にRed Hatが買収しており、Ansible 2.0は買収後初の(そしてAnsibleにとっても初めての)メジャーバージョンアップです。 参考:Red HatがAnsibleを買収した理由、同社クラウドマネジメント戦略担当が説明 Ansible 2.0では大規模なコードのリファクタリングが行われたことにより内部アーキテクチャが整理され、それに伴って新しい機能がいくつか追加されています。 Task Blocksと動的Include 1つ目の新機能としてあげられていたのは「Task Blocks」です。タスク内でBlock文を用いて処理をまとめることができます。 Blockは、Pythonやほかの言語が備えている

    インフラ自動化ツール「Ansible 2.0」正式版がリリース。リファクタリングによるアーキテクチャの整理、Block文や動的なIncludeなどの新機能
  • 【作ってみた、無料】ラズベリーパイの初心者向けに、買い方から起動、無線LANで接続するまでを丁寧に解説してみた

    2017年10月追記 公開を終了しました。書籍を購入された方で、当書籍が必要な方は購入先のサイトよりご連絡くださいませ。 送付させていただきます。 おすすめアイテム! この記事の内容はラズベリーパイを使うと実際に試すことができます! 記事を読むだけでなく「実際に自分の手を動かして体験してみる」ことがコンピュータに詳しくなる近道です! 2019年01月現在、ラズベリーパイ3 モデルBプラスが日で手に入るコスパが良い最新モデルです! Raspberry Pi 3 Model B+ element14 スターターセット BASIC ラズベリーパイ3 モデルBプラスではUSB機器からラズベリーパイのOSを起動することができるようになりました。 下記のようなUSBポータブルHDDを使うと、ラズベリーパイで大容量の音楽プレイヤができます! マイクロSDで同じ容量のものを買うより安いのでおすすめです!

    【作ってみた、無料】ラズベリーパイの初心者向けに、買い方から起動、無線LANで接続するまでを丁寧に解説してみた
  • awkで作られた3Dシューティングゲーム「awkaster」が凄い | ソフトアンテナ

    awkといえばgrep、sed等とともにUNIX黎明期から存在するテキスト処理コマンドとして知られています。最近は高機能なスクリプト言語が台頭し、使いこなせる人も小数派となってきたなか(?)、awkを使ってなんと3Dシューティングゲームが開発されてしまいました。その名も「awkaster」gawk 4.0.0以上を使用しターミナル上で動作します。 awkasterは、レイキャスティングと呼ばれる技術を使った疑似3Dシューターで、モンスターと闘いつつマップを移動して脱出エレベータを目指すゲームです。 ターミナルを開き「gawk -f awkaster.awk」で起動できます。 キーバインドはWASDキーで移動、pで弾丸を発射、1-4でカラーモードの変更、xでエレベーターの起動となっています。 awkを使いこなし、かつゲームプログラミングにも詳しい方はソースコードを探検してみると新たな発見があ

    awkで作られた3Dシューティングゲーム「awkaster」が凄い | ソフトアンテナ
  • Pythonでスクレイピング - Yahoo!ファイナンスから投資信託の基準価格を取得する - Qiita

    #この記事について Pythonとlxmlを使って、webスクレイピングYahoo!ファイナンスから投資信託の基準価格を取得する方法を解説します。 [追記] Yahoo!ファイナンスからのデータスクレイピングは規約上禁止されているようなので、代わりの方法を利用ください。 Pythonスクレイピング - 投信協会webから投資信託の基準価格を取得する ##環境 Windows10 x64 Python 2.7.11 lxml 3.5.0 ##変更履歴 2016/1/16 lxml.html.parse()にurlを直接渡すようにした。urllib2のimportを無くした。 url生成の際に引数をdictに取ってからformat()で展開するようにした。 forの回し方を変更 ElementTreeからXPathで取得した要素に.encode('utf-8')する処理をあらかじめmap(

    Pythonでスクレイピング - Yahoo!ファイナンスから投資信託の基準価格を取得する - Qiita
  • 開発環境の「自動化」に抵抗するマネージャのロジックとは~自動化の現場の真実(中編)。システムテスト自動化カンファレンス 2015

    開発環境の「自動化」に抵抗するマネージャのロジックとは~自動化の現場の真実(中編)。システムテスト自動化カンファレンス 2015 テスト自動化研究が主催するイベント「システムテスト自動化カンファレンス 2015」が、2015年12月13日に、六木のヤフー株式会社で開催されました。 午前中に行われたセッション「自動家は見た~自動化の現場の真実~」には関西のコミュニティ「おいしが」のメンバーが登壇。テストを含む開発環境を自動化しようとしてきたエンジニアの、現場での苦悩と苦労をリアルに紹介しています。 その内容を前編、中編、後編の3の記事にまとめました。この記事は中編です。 そこへ「マネージャ」乱入! 自動家を標榜する三浦氏が「お客と雇い主が望む状態でなければ、自動化したくないなあ」という感想を述べたそのとき。 「あんたマネージャなめ過ぎだよね?」と、壇上へ乱入する水野昇幸氏。 「おいしがの

    開発環境の「自動化」に抵抗するマネージャのロジックとは~自動化の現場の真実(中編)。システムテスト自動化カンファレンス 2015
  • 強い競合相手に勝つ、弱者の企画術 - 自分の仕事は、自分でつくる

    「映像も素人で、自治体の仕事もしたことがなかったボクが、1年で4つの自治体の映像コンペに勝てた理由」みたいな記事を書いたら面白いのに…と言われたので、今年はそんなことを少しまとめて、試験的にKDP(キンドル・ダイレクト・パブリッシング)でも出してみようかと、ひそかに考えていたりします。電子書籍のことなんてほとんどなにも知りませんが、やってみてわかることはたくさんあるので、何事もチャレンジかな、と。 とはいえ、続きは電子書籍で! ともったいぶるほどのものでもないので、自治体の映像コンペに挑むにあたり、自分の中で特に大事にしているポイントをふたつ書いておきます。企画を考えるうえでの参考になれば嬉しいです。 では、題です。 企画を考えるとき、オリエンテーションを受けて(または仕様書などを読んで)、ターゲットは誰かな? その人たちの心に響く企画は何かな? 面白くて、拡散性の高い企画は何かな? と

    強い競合相手に勝つ、弱者の企画術 - 自分の仕事は、自分でつくる
  • この勉強会がスゴイ!「行っておくべき有名ITインフラ系勉強会 2016」

    横田です。去年も主にインフラ系を中心に色々と勉強会に行ってまいりました。というわけで、今年も私が独断と偏見で選んで「行っておくべき勉強会」を発表いたします。 《定番勉強会》 まずは、昨年も掲載した定番勉強会をご紹介いたします。 《100回おめでとう!元祖 ○○Study。「BPStudy」》 BPStudyは株式会社株式会社ビープラウドが主催するWeb系技術勉強会です。古くからやっているIT系勉強会では「○○Study」という名前の勉強会が多いのですが、この「BPStudy」はその元祖的な存在にあたります。 元祖だけあって勉強会の内容はスタンダードで、基的に二人の講演者+懇親会といった構成が多い気がします。内容は固定化されておらず直近の技術トレンドの話や「エンジニアの働き方」等、幅広い内容です。 私も何回か参加しておりますが、非常に勉強会らしい勉強会で、出席した回は毎回勉強になります。I

    この勉強会がスゴイ!「行っておくべき有名ITインフラ系勉強会 2016」
  • そのシェルスクリプトもうちょっとシンプルに書けそう Tips集(Golf/シェル芸ではない) - Qiita

    Shell Script Advent Calendar 2015 4日目 の投稿です。 以前から自分用にメモしていたものを文字起こししました。 はじめに 仕事でシェルを使い始めて3年くらい経ちました。 途中、pythonruby でスクリプト作ったり、ちょっと zsh に浮気したりしましたが、なんだかんだで今も Bash を使うことが多いです。 この3年間、スーパーシェル芸人(@ebanさん)にご教授頂いたり、Golfしたり(@ebanの影響)、シェル芸勉強会に参加したり(@ebanの影響)してきました。 そんな3年間のまとめとして、シェルスクリプト初めましてだった3年前の私に向けたTips集を書いてみました。 趣旨 各項目ごとに、まず初心者(過去の私がやってた)あるある実装を例示して、その次に、より良さげな実装を例示する構成としています。 実行環境 OS Mac OS X Yos

    そのシェルスクリプトもうちょっとシンプルに書けそう Tips集(Golf/シェル芸ではない) - Qiita
  • Amazonが流行ると本屋が潰れる法則は正しいのか? | Tips of Rubbish

    Summery ネットワークの調査を行うコマンド netcatの略だそうだ。 Construction $ nc [option] [host] [port] Option -l:リッスンモード -u:UDPモードにて通信を行う -n:名前解決を行わない -s:ソースポートを指定 -z:スキャンのみを行い、データを送らない。 -w:タイムアウト値 -v:詳細表示 Sample # 80-100ポートの接続可能ポートを探す $ nc -z google.com 80-100 # http-getリクエスト $ echo -en "GET / HTTP/1.1\n\n" | nc localhost 80 # ポートスキャン $ nc -zv localhost 1-65535 # プロキシ $ nc -l 8080 0<backpipe | nc localhost 80 1>backpip

    Amazonが流行ると本屋が潰れる法則は正しいのか? | Tips of Rubbish