世の中には変わった人が大勢いるが、まさかSIerのプロジェクトマネジャーの中に「炎上マニア」がいるとは思わなかった。 システム開発プロジェクトの途中でトラブルが発生して炎上すると、開発チームは大変な苦労を強いられる。ところが炎上マニアは、一丸となって火消しに向かう客とITベンダーの枠を越えた連帯感や、プロジェクトを完遂した時の達成感がたまらないのだそうだ。そして「炎上プロジェクトを経験しないプロマネは育たない」などと言う。 以前、大手SIerのプロマネからそんな“告白”を聞いて随分驚いた記憶があるが、最近やはり大手SIerのプロマネから同様の話を聞かされた。「極言暴論」を書いている私ですらビックリの暴論である。 だって、そうだろう。確かに困難な仕事をやり遂げれば達成感はあるのは分かるが、下請けITベンダーの技術者など開発チームのメンバーはデスマーチを歩かねばならず、心身を病んで倒れる人も出
こんにちは。ZOZOテクノロジーズ開発部の田島です。 今時のシステム開発ではさまざまなツールを利用することが当たり前になっています。 そして各種ツールは日々新しいものが開発され、今まで当たり前だったものがレガシーなツールと呼ばれることも珍しくありません。 弊社では、GitHubやCircleCI・Slackなど様々なツールを利用しています。 私達のチームでもこれらのツールを利用していますが、それ以外にもGitBucketやJenkins・Redmineを独自で管理し利用していました。 今回ある理由からそれらのツールをSaaSへ移行しました。その経緯と移行手順を紹介します。 概要 開発支援サーバの紹介 利用しているGitBucket・Jenkins・Redmineは開発支援サーバと呼ばれる一台のEC2インスタンスの上で動作していました。 やったこと これらのツールを以下の図のように、「Git
コンテンツブロックが有効であることを検知しました。 このサイトを利用するには、コンテンツブロック機能(広告ブロック機能を持つ拡張機能等)を無効にしてページを再読み込みしてください。 ✕
宅ふぁいる便から平文パスワードが漏洩した件を受けて、あらためてパスワードの安全な保存方法が関心を集めています。現在のパスワード保存のベストプラクティスは、パスワード保存に特化したハッシュ関数(ソルトやストレッチングも用いる)であるbcryptやArgon2などを用いることです。PHPの場合は、PHP5.5以降で使用できるpassword_hash関数が非常に便利ですし、他の言語やアプリケーションフレームワークでも、それぞれ用意されているパスワード保護の機能を使うことはパスワード保護の第一選択肢となります。 なかでもbcryptは、PHPのpassword_hash関数のデフォルトアルゴリズムである他、他の言語でも安全なハッシュ保存機能として広く利用されていますが、パスワードが最大72文字で切り詰められるという実装上の特性があり、その点が気になる人もいるようです(この制限はDoS脆弱性回避が
はじめに プログラマがソフトウェアを作るとユーザがつきます。ユーザがそのソフトウェアを使っていて何らかの問題が発生すると「このソフトはバグってる、直して!」と言われることがままあります。それに対して「いや、仕様だから」と突っぱねられることがあります。その後お互いの意見が「バグだ!」「いいや仕様だ!」と平行線になってお互いモヤモヤのまま終わるというのはよくある話です。 なぜこういうことが起きるかというと、原因の一つは「問題」イコール「バグ」という短絡的な考え方です。とくにソフトウェアを作ったり使ったりした経験が浅い人がこうなる傾向があると推測しています。このような食い違いは「要件」「仕様」と「実装」という言葉の意味を理解していればある程度解決できます。本書はこれらの用語について実例を挙げて簡単に紹介します。 注意点 本記事では要件や仕様を定義することが前提となっていますが、とくにユーザと開発
フローチャート ※依存関係・フローチャートはJavaScriptのみです。 対応言語は、下記の通り。 JavaScript TypeScript Python PHP Java C++ 望む言語が他にあればIssueにどうぞ、とのことです。 Code Crumbsのデモ デモでは、JavaScriptのコードでその動作を確認できます。 デモページ 依存関係はDependenciesをオンに、フローチャートはFlowChartタブをクリックします。 Code Crumbsの使い方 セットアップ codecrumbをインストールします(yarn global add codecrumbs)。 codecrumbs -d project-src-dir -e project-src-dir/index.jsを実行し、プロジェクトに合わせてパラメータを変更します。-dはソースコードを含むディレクト
katsumakazuyo.hatenablog.com 先日お話しした通り、テレビに出るのを、特にバラエティ番組を辞めることにしました。 この問題は本当にここ数年間悩み続けていて、やっと決意がついたので、さっぱりしました。実際に辞めてから2週間弱が経っていますが、びっくりするぐらい心も晴れ晴れしたし、生産性も上がりました。 なぜ晴れ晴れしたかというと 「なるべく多くの人の好感度を上げる」 「自分がやりたいことやしたいことではなく、周りの人がこちらにしてほしいことを演じる」 という世界から一切足を洗うことができたからです。 私自身、自分ではしたいようにしかしないし、それでテレビその他の仕事がなくなればそれはそれでいいやと思ってやっていたつもりだったのですが、それでも、はじめからゼロであるということを前提に生活や仕事をするということと、多少は仕事としてくるかもしれないということを考えながら仕
【2019年】AWS全サービスまとめ その4(セキュリティ、アイデンティティ、コンプライアンス、モバイル、ARとVR、アプリケーション統合、AWS コスト管理) AWSにはたくさんのサービスがありますが、「結局このサービスってなんなの?」という疑問を自分なりに理解するためにまとめました。その4は「セキュリティ、アイデンティティ、コンプライアンス、モバイル、ARとVR、アプリケーション統合、AWS コスト管理」です。 こんにちは。サービスグループの武田です。 この記事はAWS全サービスまとめ2018 | シリーズ | DevelopersIOの2019年版 その4 です。 【2019年】AWS全サービスまとめ その1 コンピューティング ストレージ データベース 移行と転送 【2019年】AWS全サービスまとめ その2 ネットワーキング & コンテンツ配信 開発者用ツール Robotics
@chooyan_eng ソースコードはしゃべるように書け https://qiita.com/chooyan_eng/items/72f86a2ce2ca67d3b4a4 に触発された記事です。 NOP(NIT(Nagoya Institute of Technology) of Programmers) https://qiita.com/kaizen_nagoya/items/fb5630980839aa9a6519 日本のプログラマが世界で戦える16分野・事例。仮説(53)統計と確率(25) https://qiita.com/kaizen_nagoya/items/a7e634a996cdd02bc53b に記載した支援経験に基づいているかもしれません。 しゃべるように <この項は書きかけです。順次追記します。> 20代の頃から、約45 50年 Programming like
これまで何度か Windows インスタンスを作っては壊しを繰り返してきたが、その中で時々ライセンス認証が通らなくなるという謎の現象に悩まされてきていた。このたび、ようやく再現手順を特定してサポートに問合せることができ、やっと疑問が氷解した。 今回の原因は、以下のところに書いてあるとのこと。 スナップショットからの Linux AMI の作成 インスタンスのルートデバイスボリュームのスナップショットがある場合、AWS マネジメントコンソールまたはコマンドラインを使用して、そのスナップショットから AMI を作成できます。 Important Red Hat Enterprise Linux (RHEL) や SUSE Linux Enterprise Server (SLES) などの一部の Linux ディストリビューションは、AMI に関連付けられた Amazon EC2 の bill
匿名のネットワーク技術「Tor」を用いて、さまざまなファイルを安全に共有できるオープンソースのフリーソフト「OnionShare 2」がWindows、macOS、Linux向けにリリースされています。「OnionShare 2」を使えば、誰にも知られずに秘密のファイルをやりとりすることが可能です。 OnionShare https://onionshare.org/ New Release: OnionShare 2 | Tor Blog https://blog.torproject.org/new-release-onionshare-2 ◆Tor Browserのインストール OnionShare 2を利用するためには、「Tor Browser」などTorネットワークにアクセスできるブラウザが必要となります。ダウンロードするためには、まず以下のサイトにアクセス。 Tor Brows
はじめに 2018年はグラフを扱う深層学習(GNN; graph neural network)が大きく発展した1年でした. その一方で, 提案される手法が多くなるに連れて, それぞれの関係性や全体像が見えづらくなっている印象があります. その問題を受けてか, 年末頃からこのような図を含むサーベイ論文[1-3]がarXivに立て続けに登場していたので, その内容をまとめてみました. 長いので3部作に分けようと思います. GNNまとめ(2): 様々なSpatial GCN - Qiita GNNまとめ(3): 発展編とこれから - Qiita [1]より引用. ちなみに, 本記事に限らず, GNNという言葉は2通りの意味で用いられているので注意してください. 本記事のタイトルのようにGNNがグラフを扱う深層学習全般を指すこともあれば, 図にあるように. 畳込みを利用しないアルゴリズムを指すこ
リーンラーニングという考え方が今後大事になってくると考えています。 内容については、少しずつまとめていって推敲していく予定です。 とりあえずは殴り書きまで リーンラーニングの考え方としては 必要なタイミングで必要な学習を必要な分だけ学ぶ というものです。 例えば、ゆめみでは、新率メンバー向けの研修としてビジネスマナー研修などは行わないです。 何故ならば、ゆめみで採用する新率メンバーは、エンジニアやデザイナーが多く、対外的に顧客とのコミュニケーションが発生して、ビジネスマナーが重要なるタイミングは入社後にすぐに発生するわけではないためです。 ビジネスマナーを軽視しているわけではなく、優先度の問題です。 ビジネスマナーの中でも、How Toについては、例え4月に覚えたとしても、それをビジネスの実践で反復してトレーニングする機会がなければ忘却曲線に沿って忘れてしまいます。 忘れてしまったことは無
はじめに この記事は、僕が配属当初に先輩からよく言われた「ソースコードはしゃべるように書け」について、それが具体的に何を意味するのかを、配属から6年経った今改めて考えてみる記事です。 その先輩はすでに辞め新しいステップへ進まれてしまったためにその真意を直接聞き直して確認することはできないのですが、今の僕なりの解釈、ということで書いてみます。 とは言え、「ソースコードはしゃべるように書け」は「ソースコードの読みやすさ」という意味では役に立つ考え方ですが、それがどんな場面でも正しいかというとそうではないと思っています。おそらく、自然言語に近づけた書き方よりも、より機械の仕組みに近づけた書き方をした方がはるかに効率がよかったり、安全な言語や場面もあると思います。 また、仕様自体が複雑だったり、既存のソースがすでに汚いなどの理由で、この記事に書いたようなことがすんなり実行できる環境というもの自体が
TypeScriptではクラスはそのインスタンスの値を表す型を持つので, let Component: React.Component = new React.Component(...)のように型注釈が現れる場所にも書ける
"草APIサービス" Pixela のコマンドラインツールを作りました! Pixelaをリリースした瞬間からほしいと思っていたので、念願が叶った! その名も pi (読み方は ピ )です! github.com pixe.la これまでは、curl コマンドを使ったりだとか、HTTPとかに対する歩み寄りといったものを、Pixela のユーザーになろうとしてくれる方に求めざるをえない側面がありました。 ですが、今日からはこの pi を使うことで、 Windows Mac その他、Goがインストールされている環境 といった環境でも、簡単に Pixela に草を生やすことができます!「おもしろそうだけど使い方がわかんない......」と二の足を踏んでいた方に、 pi をきっかけに Pixela を使ってもらえたら嬉しいです!(もちろん、そうじゃない方にとっても便利な一品です!!) 以下に、環境ご
www.scrumosaka.org Scrum Fest Osaka 2019で登壇の機会を頂いて『あきらめないスクラム』というタイトルで発表してきました。「あきらめない」という、圧が強めのワードをタイトルに入れましたが、話したかったことは「スクラム失敗あるある」と「それでもあきらめずにちゃんとスクラムやってみよう」という2点だけです。 登壇の1ヶ月ほど前に別の勉強会でしーばさんにお会いする機会があったので、登壇までの準備の進め方を聞いてみたところ、当日までに何回も練習するし、スライドも何度か作り直すという話を聞いて、これはとんでもないところに登壇しようとしているな、と危機感を抱いたのを覚えています。実際に私も最初はもう少しライトに失敗あるあるを紹介する構成にしていましたが、2週間前に社内のメンバーに向けて練習してみたところ全然しっくり来なくてほぼ作り直しました。最終的に少しエモさを押し
三つ子の魂 百まで。ファーストキャリアは「いい三つ子時代」を過ごせる会社に巡り会いたいものですね。考えは人それぞれでいいと思いますが、とりあえず僕の主観を書いてみました。 前提あくまでも「1社目」として、その後に転職する可能性もあることを踏まえて書いています(もちろん、1社目が素晴らしすぎて、そこでキャリアを全うできるなら素晴らしいことです)。 あと、これらがそろってなきゃダメというものでなく、あくまでも「最終的に迷ったらこういう方がいいかも」「ファーストキャリアの満足度が高い人たちの話を聞くと、なんとなくこういう要素が多かった(例外あり)」くらいで読んでいただけるといいかなと 。 あとあと、学生はこういう会社かどうかを見抜くのが難しいというのも実情かと思うので、社会人にも聞いてみるといいんじゃないかなと。 ① 基礎についてはマイクロマネジメントしてくれる方がいい マイクロマネジメントとい
SPA のフルリニューアルを技術選定や設計からやることになった。 前回の記事も、そのために検討や調査を行っている際に生まれた副産物をまとめたものだ。 目指すべきは変更しやすいシステムであり、そしてそれは、堅牢性を実現することで達成されるはずだという結論に至った。 numb86-tech.hatenablog.com 今回の記事では、堅牢なシステムの実現に向けてどんな技術を選んだのかを記録しておく。 まだ検証フェーズというか、試し書きや検証を行っている段階なので、今後変わる可能性はある。 前提 現行のアプリは Rails アプリで、その上に Vue を載せて SPA を作っている。 フロントエンドのビルドは Webpacker 。別のプロダクトでは Webpacker を剥がしてしまったが、このプロダクトでは実現できていない。 ビュー関連の処理について、どこまでを Rails でやってどこか
言語処理100本ノックをdockerで。python覚えるのに最適。docker(19) python(1)PythonGitDockerDockerHub小川メソッド pythonを覚えるのに最適な教材はこちら。 言語処理100本ノック(東北大学) http://www.cl.ecei.tohoku.ac.jp/nlp100/ 上記を勉強する方に向けて書いたプログラム等をdockerに掲載して、いつでも、どこでも続きが実行できるようにしたい。 現在、第10章の途中まで確認作業中のdocker imageはこちら。(「今日の作業記録 python error」記事未解決あり) 注意事項。無茶でかいです。うんじゅうGBあるらしい。ごめんなさい。 いくつかに分割してあげなおすよう調整中の予定が転職で手がまわらず。ごめんなさい。 Windowsだ, Macintoshだ という違いを意識せず、D
「サービスメッシュ」「Istio」って何? どう使える? どう役立つ?:寺田佳央氏が分かりやすく説明 マイクロサービスに関わる人々の間で、「サービスメッシュ」「Istio」への注目が高まっている。これについて、Javaコミュニティーで広く知られる日本マイクロソフトのテクニカルエバンジェリスト、寺田佳央氏がデモを交え、分かりやすく説明した。寺田氏の説明を要約してお届けする。 マイクロサービスに関わる人々の間で、Istioへの注目が高まっている。これはGoogle、IBM、Lyftが開発し、2017年5月にオープンソース化したソフトウェア。「サービスメッシュ」と呼ばれる機能を果たす。サービスメッシュでは、マイクロサービス間の通信を統一的な仕組みで制御。これにより、きめ細かなセキュリティの確保、流量制御、フェイルオーバー、ブルー/グリーンデプロイメント、カナリアデプロイメントなどを容易にする。
機械学習・データサイエンスのチートシート集、便利なものがたくさん出回っていますが、ちまちまブラウザからダウンロードしていたりしませんか?そんな貴方にお勧めなのがこちらのレポジトリ。 FavioVazquez/ds-cheatsheets https://github.com/FavioVazquez/ds-cheatsheets はい、クリックあるいはコマンド一つで100を超えるチートシートが一括でダウンロードできちゃいますね。以上、釣りタイトル失礼しました。 と、これだけではなんなので、個人的に有用性が高いと感じたものを、大きなサムネイル付きでまとめてみました。ソースとして、DataCamp及びRStudio公式ページの情報量は圧倒的なので、一読をお勧めします。 科学計算・データ操作・可視化 Python (NumPy/SciPy/Pandas/matplotlib/bokeh) Pyt
Misoca → Caster もう少し休む予定でしたが、就職しました。元気です! 現在は岐阜からフルリモートで開発しているのと、副業で沖縄のとあるスタートアップのお手伝いをしています。 ミッションとして「リモートワークを当たり前にする」を掲げた、700人以上がリモートワークで働いている会社にいます。 なぜリモートワークに拘るのか 私はリモートワークを神格化するつもりはないです。リモートワークは手段の1つであるというスタンスなんですが、その手段すら選べない人が多いのも事実。職種は限られ、エンジニアですらフルリモートOK勤務の会社は少ない。私もいつか岐阜の田舎町に帰りたいので、リモートワークが選べないと自分にとっても困るんですよね。 エンジニアの仕事はほぼ東京に集中しているので、キャリアを考えると東京へ引っ越すのがベターかとも思ったんですが、私が転職すると妻も同時に転職先を探す必要に迫られ、
*この記事についていろいろ考えた結果、八か月後に改めて記事を書きました。こちらと併せて読んでいただけるとありがたいです。 高2になって最初のホームルームの自己紹介、私は一か八かで、 「バンドが好きです。 ASIAN KUNG-FU GENERATION、とか、好きです」 と言った。あえて略さず言った。 なんだそれ知らねーwといった具合にちょっと笑ったやつがいたので、そいつの顔は一生忘れない。 (※大人の皆さんへ※ 現在の高校生でアジカンを知っている人は多くないよ!) 「ねえねえ、アジカン好きなんやね!」 その後の自由交流タイムのときに、そう話しかけてきた子がいた。彼女も自己紹介で「バンドとかよく聞きます!」と言っていた。挙げていたのは、どれも若者を中心にヒットしているバンドばかりだったけれど。 私はアジカンを知っている高校生に出会ったことに衝撃を受け、 「えっ、アジカン好きなの!? まじで
ChatGPT関連情報の追い方、個人・業務での使い方、サービスへの組み込み方、 ABEJAでの取り組み4例、ここ2週間のトピックなど行けるところまで
よく歩くようになるとなるべく荷物を少なくしたいのですが、今持っている荷物の中でおそらく最も重いものの一つが 財布 なのです。 以前は自分の車や自分の自転車を止めた時にコインパーキングや駐輪場で精算をするのに結構現金を使うことがあったので、それなりに現金が必要だったのですが、今、車をほとんど使わないし、自転車も、シェアサイクルに乗ることが多くなってしまってるので、あまり現金の必要性を感じません。 どうしても現金で払わなければいけない時にはなるべくお釣りが小さくなって、手元に残るお札と硬貨の合計が薄くなるようにコントロールしてるのですが、財布そのものは現金用というよりはどちらかというと、銀行カードや免許証や保険証を入れるカード入れの役割の方が大きくなっています。 そして、現金をふだんあまり使わないので滅多にお金も引き出しませんので銀行カードを大体持ち歩くなくても困ることはないし、保険証も急な病
こんにちは、AWS営業部の洲崎です! 2/19~2/21の3日間でArchitecting on AWSのトレーニングを受けてきました。 とても内容が濃いトレーニングでしたので、本ブログにてレポートします。 受講するきっかけ・理由 AWSサービスの営業としてお客様先にお伺いする中、AWSの膨大なサービスと専門用語の多さに、技術的なところの話が出たらプリセールス等の方々に任せてしまっているところがありました。 打ち合わせの中で日々勉強不足を実感しているところに、たまたまAWS研修を受けるチャンスを頂きましたので、日程を調整してトレーニングを受けてきました! 結果としては、AWSの基礎からベストプラクティス(最適な設計パターン)までを叩き込まれ、行ってよかった!と思えるトレーニングでした! Arcitecting on AWSとは Arcitecting on AWSとは、AWSが公式で行って
これは何 業務で設計する際に、Excelを使わずにドキュメントを作成したいときに使いたいものまとめ。 Excelだと辛いこと Excelで図を書こうとすると、図形の大きさや矢印の向き、吹き出しの位置の調整に結構時間を取られてしまう。 また、修正したときに差分確認がExcelだと出来ないのでどこを変えたのかがわかりにくい。 改善するにあたって重視するポイント 新たなツールを購入する必要が無い。 フリーのツールで実現できる。 導入が比較的容易である。 環境構築するのが難しくない。 テキストベースで資料を作成出来る。 テキストベースであるため、差分確認が容易である。 構文が難しくない ある程度パターンを把握すれば、直感的に書くことが出来る。 図の配置はツールにほぼ一任が出来る。 図によっては、ちょっと位置を変えたくなることがあるが、その時はオプションでちょっとだけどうにか出来る。 画像ファイルへ
Kubernetesの基本から運用まで解説したO'Reillyの書籍「Cloud Native DevOps With Kubernetes」PDF版、NGINXが無料配布中 O'Reillyが3月21日に発売予定の書籍「Cloud Native DevOps With Kubernetes」のPDF版が、NGINXによって無料で配布されています。 Learn about containers and #Kubernetes from first principles – no experience necessary. https://t.co/vUg8bYjHRB pic.twitter.com/ApxQZocRfe — NGINX, Inc. (@nginx) 2019年2月20日 取得するにはNGINXの特設ページへ行き、氏名や連絡先を入力する必要があります。 本書はまだ発売されて
日経BP社が主催する日本イノベーター大賞。17回目を迎えた2019年は「日経クロストレンド賞」を新設し、「キズナアイ」が記念すべき第1号に輝いた。16年12月、3Dの美少女キャラとしてYouTuberデビューし、 瞬く間に“超売れっ子タレント”となった彼女は今後、何を目指すのか。 日本イノベーター大賞は、日本の産業界で活躍する独創的な人材にスポットを当てることにより日本に活力を与えようと、2002年に日経BP社が創設。17回目の今回は「無印良品」を運営する良品計画の金井政明会長を大賞に選出した。さらに、日経BP社、日経ビジネスが50周年を迎えるのに合わせ、大賞以外のカテゴリーを刷新。マーケティング分野に特化した賞として「日経クロストレンド賞」を新設した。初代“クイーン”のこれまでとこれからを読み解いた。 「同じ時間軸、世界観で生きている」 YouTubeチャンネルの登録者は240万人を超え
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く