2019/5/17 の エンジニアの新人研修Night(https://connpass.com/event/122422/) での発表内容です。 Wantedly における新人研修の紹介です。 その中でも私が担当した「BigQuery データ分析ノック」という研修についての紹介を行っています。
マイクロソフトが無償で提供しているコードエディター「Visual Studio Code(略称:VS Code)」はGoogle ChromeやMicrosoft Edgeのデバッグ機能と連携できます。VS Code上でブレークポイントを設定してコールスタックを確認したり、ステップ実行や変数のウォッチなどを行えます。複雑なJavaScript開発を行っている方は、デバッグ機能を使うことで、効率のよい開発体験を得られるでしょう。 本記事ではデバッグ機能を使うためのVS Codeの導入方法について説明します。 導入手順と前提 VS Codeにはデフォルトでデバッグ機能が搭載されています。 ※2021年8月以前のVS Codeでは拡張機能「Debugger for Chrome」の導入が別途必要でしたが、今のVS Codeでは拡張機能をインストールする必要はありません。 本記事では、ウェブページ
アプリケーションの分割のアプローチ ●4つのアプローチ - ビジネスファンクション - 動詞/ユースケース - 名詞/リソース - 境界づけられたコンテキスト ● トランザクションの分割 - パイプライン化 (VETRO) - コーディネート (Saga) - 状態更新の非同期化 ( Event History - State Materialize - Domain Specific Query ) Read less
この記事について こちらの記事はクリーンアーキテクチャの Java 実装による解説記事です。 MVC フレームワークに組み込むために一部変更している部分もあります。 それをふまえてご覧ください。 講演内容が @IT さまに記事にしていただけました。 あわせてご参照ください。 https://www.atmarkit.co.jp/ait/articles/1907/08/news002.html クリーンアーキテクチャよりも軽量で無理なく導入しやすいアプリケーションアーキテクチャパターンを考案しました。 https://nrslib.com/adop/ スライド JJUG CCC 2019 Spring での発表資料です。 この発表をするにあたって記事を書くことにしました。 YouTube YouTube でこちらの解説を行いました。 その他解説もしています。もしよろしければチャンネル登録を
- はじめに - フォロワーも増えてきて大体毎月n*100単位でフォロワーが変動するようになってきて、巷のフォロー管理ツールじゃ全然要求を満たせないので、自作する体でGWに友人と1日ハッカソンみたいなのを開いて勢いだけで作った話。 「100万人とかフォロワーが居る訳じゃないけど1000から1万くらいの "小さな界隈のアルファ" 」は多く居て、皆どうやってTwitterを見てるのか知りたいのでまず自分から。 自分がTwitterを見ている方法や、フォロバに関する個人的な意見など、偏見を含む記事。ほぼポエム - 作ったもの - 自身の要件を満たす物を一旦作った。 裏側はpandasが走る事でquery検索やsort、別途の分析、拡張が容易 画面内でqueryの調整、閲覧、フォロー、アンフォロー、リスト管理ができる tableに最低限の情報が羅列されている queryを保存したりDB側にも更新機
はじめに こんにちは、平野です。 ついに令和になりましたね。 私なんかはつい「令和最初のブログは何にしよう?」とか考えてしまいます。 そういうのに惑わされずに淡々とブログを書けるようになりたいです。 さて、連休中にターミナルのキーバインドを棚卸ししたいな、と思って色々考えていました。 私は極力デフォルト動作を崩したくないという思いがかなり強いので、 ctrl+アルファベットのキー操作のデフォルト挙動を整理して、 どのキーなら潰して他の機能にしても良いかを改めて考えてみました。 もちろんキーバインドは各人それぞれが自由に設定すべきなので強制するような意思は全くないです。 ただの読み物として読んで頂ければと思います。 キーバインドを考える方針 デフォルト操作を上書きして変更する(「潰す」と表現)場合の指針として主に以下のことを考慮します。 手が覚えて無意識に行うような操作は変更しない カーソル
ざっくりいうと awsのDeep Archiveを見つけて「もうHDDなんて卒業だ!」と大量に大きいファイルのアップロードを仕掛けたら謎の料金請求が止まらず焦って調べたら、マルチパートアップロードが途中で止まった場合、アップロード途中のデータ分がS3料金で請求されるとわかった話。 対策もあるので、以下をご覧ください。 ことのはじめ 2019年のGWは10連休でした。 普通の連休ではできないようなことができましたね! 私は…バックアップ体制の見直しをしました。 …って個人のファイルなんですけど。でも重要でしょ? これまでは500GBの外付けハードディスクに保存してました。 でも…もう7年以上(!)使ってましたし、なんともセキュリティ確保のために毎度暗号化するのも面倒だなぁと思ってました。 もう少しGlacierの料金が下がらないかなぁ…と思っていたら!! これいいじゃない! $0.00099
2019年7月6日紙版発売 2019年7月1日電子版発売 沢渡あまね 著 特殊判型判/128ページ 定価1,408円(本体1,280円+税10%) ISBN 978-4-297-10621-8 Gihyo Direct Amazon 楽天ブックス ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo honto この本の概要 昭和の常識,もうおしまい! 累計20万部突破「問題地図」シリーズ著者・沢渡あまねの新境地 「郵送」「印刷して配布」 「とりあえず打ち合わせ」 「手書き」「メールを送ったら電話で確認」「押印」 「メール添付で圧縮してパスワードつけて,パスワードは別送」 「ひたすらテレアポ」「とにかく相見積り,コンペ」 「年末年始の挨拶や表敬訪問」「スーツ&ネクタイ」「ダイバーシティごっこ」 ちょっと待って,そ
○ 発表タイトル 現場で使える Django のセキュリティ対策 ○ 発表内容 待望のバージョン2系の LTS がリリースされ、ますます現場で Django が盛り上がることが予想されますが、導入検討の際にネックになるものの一つに「セキュリティ」への懸念があります。 Django にはデフォルトでセキュリティ対策も含まれていますが、そのあたりの理解が中途半端だと、リリースした Webアプリが攻撃者の格好の餌食になってしまいかねません。そうならないためにも、Django のセキュリティ事情については開発前から(もちろん開発中でも)きちんと把握しておきたいところです。 そこでまず、Django におけるセキュリティ対策の基礎について概観します。そして CSRF などの重要な(そして重要な割にあまりよく理解されていない)ものについては、「CSRF(しーさーふ)って何?」というレベルの人にも分かる
Vue.jsを100時間ほど勉強して分かったことを整理します。 勉強時間の内訳は、 Udemyの Vue JS 2 - The Complete Guide (incl. Vue Router & Vuex) をだいたい全て完了(85時間) 実際に自分でコードを書いてみた(15時間) です。 学習開始時のレベルは、JavaScript・jQueryはそれなりに扱うことができ、過去に少しだけReactを勉強したことがある感じでした(専門は Ruby on Rails)。 Vue.js 自体の構文 まず、Vue.js 自体の基本的な構文を整理します。 Vue インスタンス Vue インスタンスの書き方は次のような感じです。 new Vue({ el: "#app", data: { name: "Kei", age: "30", counter: 0 }, methods: { increas
JJUG CCC 2019 Springでの登壇資料です
第4版の発行にともない頒布終了しました。 https://nekoruri.booth.pm/items/4223057 本書は、「サーバーレス」と呼ばれる技術ムーブメントについて、その本質を明らかにし、今これからサーバーレスなシステムを実現するときに必要な考え方と、現状のパブリッククラウドにおける現状を解説します。 第3版では、2019年4月までの最新動向を反映しつつ、Knativeを中心としたOSS化の動きについて記載を加えました。 (本文105ページ) 第4版の発行にともない頒布終了しました。 https://nekoruri.booth.pm/items/4223057 本書は、「サーバーレス」と呼ばれる技術ムーブメントについて、その本質を明らかにし、今これからサーバーレスなシステムを実現するときに必要な考え方と、現状のパブリッククラウドにおける現状を解説します。 第3版では、20
Sign up for freeGet started in minutes with our cloud products TerraformInfrastructure as code provisioning
みなさんAWSリソースはどのように作成していますか?? 私はツールに対するこだわりがないので、CloudFormationを使ったり、Terraformを使ったり、ときにはAWSコンソールをポチポチすることでリソースを作成しています。制約がなければ、その時の気分で構築方法を決めることが多いです。 と、そんな折、Pulumiなるツールの存在を知りました。そして、少し動かしてみたところ「あぁ、これ使って構築してぇ。。」という思いが溢れてきました。 そこで今回は、Pulumiの使い方を簡単に紹介したいと思います。 Pulumi とは Pulumiとは、Pulumi社によるオープンソースプロダクトです。 好きな言語(JavaScript,TypeScript,Python,Go)を利用して、アプリケーションとインフラストラクチャをデプロイすることができます。現時点では、以下のクラウドプロバイダに対
本日の以下アップデートにより、EC2 起動時にルートボリュームを1ステップで暗号化できるようになりました。 Launch encrypted EBS backed EC2 instances from unencrypted AMIs in a single step AWS GovCloud および中国を除く、すべてのリージョンで利用可能です。 これまでの方法 これまでルートボリュームの暗号化を行うには、以下の4ステップが必要でした。 非暗号化ボリュームで EC2 を起動する AMI を作成する AMI コピー時時に暗号化する 暗号化された AMI から EC2 を再作成する 今回のアップデートで、これらのステップを踏むことなく一撃で作成できるということです。 作成してみる さっそく EC2 を起動し、確認してみましょう。今回の検証環境は下記のとおりです。 項目 値
園部です。 Systems Manager Distributor 利用されていますでしょうか? コチラの機能は2018年11月にリリース された機能となります。 今まで、しっかり試す機会がなかったのですが、先日コチラ( Packaging to Distribution – Using AWS Systems Manager Distributor to deploy Datadog )で紹介されているのを拝見して改めてやってみました。 Systems Manager Distributor とは? 公式サイトより一部抜粋した内容は以下の通りです。 AWS Systems Manager は、ソフトウェアエージェントなどのソフトウェアパッケージを安全に配信およびインストールするのに役立ちます。 Systems Manager Distributor を使用すると、ソフトウェアパッケージを
Node.js 10.x以外のLambdaランタイムがAMI 2018.03に更新されます。OS依存のライブラリを使用している場合は互換性の問題が発生する可能性があるので注意しましょう!! はじめに サーバーレス開発部@大阪の岩田です。 先日AWSからLambdaランタイムが更新されるというアナウンスがありました。 Upcoming updates to the AWS Lambda and AWS Lambda@Edge execution environment この更新によりパフォーマンスやセキュリティレベルの向上が期待できる一方、OSパッケージやシステムライブラリに依存するライブラリ(Pythonを例に挙げるとNumpy、Scipy、Pillow等)を独自にビルド&デプロイしている場合は互換性の問題が生じる可能性があります。新環境への移行が実施されるまでの期間にしっかりテストを行っ
S3をデータベースとして使うメリット ・需要予測がいらない! ・料金が安い。めっちゃ安い ・大抵DBが一番高い ・大きなデータも小さなデータも入れられる ・同時大量書き込みでも速い
S3をデータベースとして使うメリット ・需要予測がいらない! ・料金が安い。めっちゃ安い ・大抵DBが一番高い ・大きなデータも小さなデータも入れられる ・同時大量書き込みでも速い
都内でwebエンジニアをしている中退エンジニアです。 大学を中退してエンジニアになって早一年。 そういえば、未経験からエンジニアインターンに23社応募してたんですが、無事一社受かりました。 20社連続で落ちてメンタル崩壊し、海外放浪を考えてたんですが諦めなくて良かったです。 こんな落ちる人いるかわからないけど 未経験者と企業の溝が深すぎるんで苦戦してる方は何でも聞いてください。 — 中退エンジニア (@ngron1210) February 25, 2018 僕がどのようにして未経験からエンジニアになれたのか、その体験談を余すことなく記事に書くことにしました。 かといって正直なところ、トラウマが蘇ってきたりしてあまり書きたい内容ではありませんでした。 ですが、エンジニアになるまでには人それぞれのバックグラウンド、ストーリーがあると思います。 そのうちの1つとして、1人でも参考になればなと思
概要 2019/05/22 CIのcron設定について注意事項を追記 コンテナの脆弱性スキャナを作ったので紹介します。ここでの脆弱性はWebサービスの脆弱性診断で見つかるようなタイプのものではなく、セキュリティアップデートが提供されるようなものを指しています。重ねて説明しますが脆弱性診断で見つけるような脆弱性ではなく、CVE-IDなどが付与される脆弱性です。 まず最初に、ツールは以下にあります。 https://github.com/knqyf263/trivy CIで簡単に使えるように1コマンドで実行可能なものにしました。ただイメージ名を指定するだけで利用可能です。 これだけです。イメージ名を指定すれば勝手にレジストリから取得するので手元にイメージがある必要はなく、それもDockerコマンドに依存せず実装してあるので実はDockerのインストールも不要です。 AWS/GCR等のプライベー
先日開催されたOSSパッチ会で気づいたのですが、現在、ItamaeではサポートするRubyのversionをgemspecにおいて明確には定めていません。 "REQUIRED RUBY VERSION: >= 0" という表記が気になるなぁと思い、 @sue445 さんに相談したのですが、Infrastructureに関連するツールであることから、公式でEOLになったからといってサポートを切るのはどうなのだろう、という意見を頂きました。確かに、そうですね。 例えばRed Hat Enterprise Linuxの場合、延長ライフサイクルサポートアドオンを利用している場合において、記事執筆時点でサポートされている最古のバージョンは5になります。 (2020年11月30日まで) また @sue445 さんとは、「unit testが通る最古の Ruby version を調べて、それをrequ
警視庁は窃盗事件で20代男性を誤認逮捕 誤認逮捕された男性は一貫して「私は盗んでいない」と主張 思い込みによる捜査。指紋の照合など裏付け捜査を行わず ※冒頭の画像は警視庁野方署(東京・中野区) 窃盗事件で20代男性を誤認逮捕 その背景には一体何が・・・ 今月21日、警視庁刑事総務課が驚くべき発表を行った。 東京・中野区のコインランドリー内で発生した窃盗事件で20代の男性を誤認逮捕していたというものだった。 男性は一貫して無罪を主張したものの、警視庁に3日と約8時間勾留された。 男性が誤認逮捕された背景には一体何があったのか。 そこには、先入観による思い込みの捜査と、しっかりとした裏付け捜査を怠ったという2つの要因があった。 今年10月5日に事件は発生 施設内の防犯カメラに映る2人の男 イメージ画像 この記事の画像(2枚) 東京・中野区にあるコインランドリー内で女性の衣服が盗まれる窃盗事件が
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く