Move faster than your adversaries with powerful purpose-built XDR, attack surface risk management, and zero trust capabilities Learn more
May 28, 2019 Docker Bug Allows Root Access to Host File System By Dennis Fisher All of the current versions of Docker have a vulnerability that can allow an attacker to get read-write access to any path on the host server. The weakness is the result of a race condition in the Docker software and while there’s a fix in the works, it has not yet been integrated. The bug is the result of the way that
Introduction to Dockerizing for Production Improve your DevOps skills: learn an iterative process for Dockerizing your code. Get your free ebook Broken by default: why you should avoid most Dockerfile examples by Itamar Turner-Trauring Last updated 17 Nov 2021, originally created 28 May 2019 When it’s time to package up your Python application into a Docker image, the natural thing to do is search
はじめに 研究室の研究会でorg-modeのドキュメント環境作成について発表した。わりと好評だったので、キータにも記事にしようかなと。簡単に言うと plantuml gnuplot の文法に対応したorg-modeフォーマットのテキストをpdf(tex経由)へのexport環境を作った。dockerで作ったので、windowsでも使える。dockerだけinstallすれば手元のorg-mode文書をpdf化できる。 技術文書でよく使うUML図や実験データの描画を全部テキストで記述できるので、そのままバージョン管理ツールかけられる。技術文書の作成においてはこの環境はなかなか良いではないかと個人的におすすめする。サンプルのorgファイルもgithubに上げたので、ぜひ合わせて見てみてください。 以下の内容が発表のスライドをそのまま写したもの: ドキュメント書いてますか? 論文、レポート マニ
TensorFlow 2.xに対応しました 「Object Detection API」のTensorFlow 2.x対応に伴い、「Object Detection Tools」もTensorFlow 2.xに対応しました。詳細は以下のQiita記事参照ください。 TensorFlowの「Object Detection API」が凄いけど難しい ディープラーニングによる物体検出を色々試しています。 上記の記事では、SSDという手法だけを試してみたのですが、その他の色々な手法(Faster RNN等)やパラメータを変えて比較してみたくなりますね。 そんなときに便利なのがGoogleさんが提供している「Object Detection API」です。 実験的なソフトの位置付けではあるのですが、学習から推論まで可能なソフトが揃っていますし、configファイルを用いてSSDをはじめとした多くの
はじめに こんにちは。最近dockerを触ってばかりいます。以前、ローカルでオレオレ証明書をサクッと発行する方法をご紹介しましたが、その記事の最後にご紹介した https-portal を使い、今回はdocker-composeのみでhttps化をしてみようと思います。 環境はmacOS High Sierra 10.13.6, Docker Desktop 2.0.0.3です。 https-portalとは dockerで構築したサーバを自動でhttps化してくれるコンテナで、nginxとlet’s encryptを内包しています。DNS登録されているドメインなら実際に証明書を取得し、ローカルの場合はオレオレ証明書に切り替えてくれます(ブラウザの警告は出てしまいますが)。 チュートリアルにはwordpressコンテナとの接続方法が記載されていますが、今回は一度構築したnginx+php-
こんにちはメルペイ社な@vvakameです。 TypeScript 3.5がアナウンスされました。 RCのときのアナウンスはこちら。 RCが出たなーと思っていたらあれよあれよと時間が…。 What's new in TypeScript in 3.5 Breaking Changes in 3.5 TypeScript 3.5 Iteration Plan TypeScript Roadmap: January - June 2019 Roadmapはこちら。 この辺に僕が試した時のコードを投げてあります。 変更点まとめ コンストラクタと高階化推論 Higher order inferences for constructor functions 訳語があってるか全然わからん 関数の引数に、型パラメータが1個あるような関数またはコンストラクタを渡すと返り値の型が推論に利用される という意味
aws ec2 describe-network-interfaces --filters "Name=description,Values=${ELBのENIのDescription}" | jq -r '.NetworkInterfaces[] | .PrivateIpAddress' | sort aws ec2 describe-network-interfaces --filters "Name=description,Values=${ELBのENIのDescription}" | jq -r '.NetworkInterfaces[] | .Association.PublicIp' | sort
どうも @nabettu です。 フロントエンドエンジニアとして、Webサイト作ったりスマートフォン向けのアプリを作ったりしています。 仕事でも個人としてもReact Native + Expo でアプリを作ってiOSとAndroidの両対応したりしてます。 たまに、新しく作るアプリや既存のアプリの方針転換の相談とかうけるんですが、とにかく 技術選定って難しい・・・ Swift/Kotlin使ってネイティブで作るのか、React NativeかCordovaか、はたまたFlutterか 考えること多いんですよね。適当に「Flutter流行ってるからFlutterでいんじゃね?」とか気軽に言えないじゃないですか。 前提として「iOSとAndroid両対応のアプリを出す」ってのは確実にあるとします。 そしてまず相談受けた時にこのあたりのことをざっくりヒヤリングしたり、一緒に考えたりします。 サ
Code Splitting with React, React.lazy, and React Router Check your versionThis post assumes you're using React Router v6. If not, find your version below.React Router v4React Router v5 If there's one stereotype of JavaScript developers that holds true more often than it should, it's the lack of care for large bundle sizes. The problem is historically it's been too easy to bloat your JavaScript bun
sebdd thoughts and inspiration on designing, programming, and writing for the web For the past three years, I've been using both React and Vue in different projects, ranging from smaller websites to large scale apps. Last month I wrote a post about why I prefer React over Vue. Shortly after I joined Adam Wathan on Full Stack Radio to talk about React from a Vue developer's perspective. We covered
I can guess what you are thinking: another React testing library? So many have already been covered here on CSS-Tricks (heck, I’ve already posted one covering Jest and Enzyme) so aren’t there already enough options to go around? But react-testing-library is not just another testing library. It’s a testing library, yes, but one that’s built with one fundamental principle that separates it from the
Safari Technology Preview Release 83 is now available for download for macOS Mojave and macOS High Sierra. If you already have Safari Technology Preview installed, you can update in the Software Update pane of System Preferences on macOS Mojave and from the Mac App Store’s Updates tab on macOS High Sierra. After updating to macOS Mojave, you may have to reinstall Safari Technology Preview. This re
最新情報 /daiiz/ScrapScripts Scrapboxをもっと便利に使う、楽しく遊ぶ、自由に拡張するための非公式ブラウザ拡張機能 導入手順 1. ブラウザ拡張機能をインストール!!!!! ScrapScripts for Chrome 消えている……? /daiiz/labs.icon ScrapScripts for Firefox 2. UserScriptとして各機能のON/OFF設定を記述 UserScript デフォルトは'off' これが設定してあるプロジェクトの本人のみ,当該機能が有効になる ソースコードは拡張機能として配布して,UserScriptで発動コントールを行う作戦 これいいですね、かっこいいmactkg.icon ありがとうございます! こだわりポイントなので嬉しい daiiz.icon 機能を一時的にOFFにしやすい code:script.js $
Appleが2019年7月1日をもってリモートからMacにアクセスすることが出来るiCloudの「どこでも My Mac」機能が全てのmacOSで利用できなくなると発表しています。詳細は以下から。 Appleは2018年08月、2007年にリリースしたMac OS X 10.5 LeopardからサポートしてきたiCloudアカウント(当時は”.Mac”や”MobileMe”)で紐づけしたMacをリモートからログインできるようにするWide-Area Bonjourの「どこでも My Mac (Back to My Mac)」機能をmacOS 10.14 Mojaveで廃止すると発表&ユーザーに通知し、正式にリリースされたMojaveではiCloudのシステム設定パネルからこの項目がなくなりましたが、 現地時間2019年05月31日にアップデートしたサポートドキュメントによると、Apple
概要 gRPCに興味があったので、Spring Bootを使ったサンプルアプリケーションを実装してみました。 gRPCとは 詳しくは、Guides – gRPC をみてください。 Googleが開発したRPCを実現するプロトコル HTTP/2上で動作する デフォルトでは、Protocol Buffersをつかってserialize/deserializeを行う という特徴があります。 gRPCを利用することで、通信の高速化が期待できたり、仕様からコードを自動生成することができ、開発のコストを下げることできます。 以降は、Spring BootアプリケーションでgRPCを導入した手順について書いていきます。 やったこと やったことは、以下の通りです。 Springプロジェクトの作成 build.gradleの修正 .protoファイルの作成 自動生成 gRPCサーバの実装 gRPCクライアン
線形代数の基礎知識編(高校数学:主にベクトルの復習) では、線形代数の超入門の前提となる「キソ分野」である、 「ベクトル(高校数学C)」と「集合と写像」の記事から紹介していきます。 ベクトルとは何か 高校数学で学ぶベクトルについて、用語の確認から発展的な考え方・問題の解き方までひととおり網羅しています。 「ベクトルとは?計算から内積、位置ベクトルなどの記事まとめ」 高校範囲外ですが、知っておくと役に立つ「ベクトルの外積」についての記事です。 「ベクトルの外積とは?もう一つのベクトル同士の掛け算」 更に、ベクトルの外積の応用です。 「平面の方程式の求め方“法線ベクトルの利用”」 集合と写像 (この写像の記事は少し難しいので、「一次(線形)変換」の記事と共によんでください) 「集合と写像とは?変換につながる大切な考え方」 線形代数とは?超入門編 基礎知識がある程度ついたところで、いよいよ実際に
MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました プログラミングとバージョン管理は切っても切り離せないものです。それは開発者であれば誰しもが納得するでしょう。しかし、プログラミングとバージョン管理を一つにして、学習すべき要素を減らしてしまおうという発想はなかなか出てこないはずです。 それを実現してしまったのがlegitです。何を言っているのかよく分からないと思いますが、ぜひご覧ください。 legitの使い方 例です。例えば以下のコードはHello worldを出力します。しかしこのディレクトリにはGitリポジトリがあるだけで、中身は何もありません。 $ ruby interpreter.rb examples/hello/ Hello world ディレクトリでログを見たところです。怪しくHello worldだのputだのといっ
早稲田大学第一文学部卒。種々の経歴を重ね現在はライター、ミュージシャン。メールアドレスは、geetara610@gmail.com 井の中の宴 武藤弘樹 世の中は多種多様だ。ライフスタイルが多様化する中で、誰もがみな「井の中」に入っているのかもしれない。外から見れば井の中の宴は奇天烈に見えるかもしれないが、井の中の宴は楽しくもある。そっとのぞいて見てみよう。 バックナンバー一覧 イケメンであれ美人であれ、ルックスに優れた人を配偶者に持つと、何かと周囲からとやかく言われることが多い。本人たちがまったく気にしない場合もあるが、当然のことながら周囲のやっかみや詮索が煩わしく感じられることもある。妻が美人過ぎた場合、夫はどうなるのか。いくつかのケースから探ってみたい。(取材・文/フリーライター 武藤弘樹) いいことばかりではない美人妻 試される夫の器・夫婦の絆 現代の結婚は自由恋愛の途上にあるのが
長崎県佐世保市の佐世保共済病院は、院内のシステム点検により外来受診などに一部制限が発生していると発表しました。点検の原因はマルウェア感染と報じられています。ここでは関連する情報をまとめます。 佐世保共済病院の発表 kkr.sasebo.nagasaki.jp 2019年5月31日の発表*1は削除済み。 コンピュータシステムの点検作業を実施。 診療に時間を要する状況にあり、外来は予約患者のみに制限。 2019年6月3日(月)からの通常の診療体制になった。 インシデントタイムライン 日時 出来事 2019年5月28日 17時頃 放射線検査機器接続のPCでマルウェアを検知。 : 院内PC 約5台からマルウェアを検知。 同日夜 検査機器と電子カルテシステムなどのネットワークを遮断。 2019年5月29日 新規、救急患者の受け入れを原則見合わせ。 2019年5月31日 佐世保共済病院がシステム点検に
スタートアップなのにkubernetes, Fargate等を使う PerlやPHPをろくに知らないのにdisり、GoやRustをろくに知らないのにageる CTOを名乗っているがgithubには 'react_hello_world' のようなレポジトリがいくつかあるだけ クロスプラットフォームという言葉に誘惑されがち 開発規模や体制によらず、常にTypeScriptを使おうとする React, Redux, redux-sagaなどの技術をやたら使う半面、最終的に吐き出されるjsのサイズや読み込み速度には気が回らない 技術構成にはやたらと気を使う半面、ソースコードのディレクトリ構成やフレームワークを使わない設計に頭が回らない typoが多い スター数の少ない(100未満)わけのわからないライブラリをアプリケーションのフレームワークに採用する そもそも実務経験が浅い 実務経験がSIerし
こんにちは、らくからちゃです。 資産運用をするならインデックスを買え。iDeCoを使えば節税にもなってなお良いぞ。なーんて話は、近頃小学生でも知ってるんじゃねえの?と思うくらいによく耳にするようになりました。 とにかくいろんな人が「iDeCoは節税になる」と言っているわけですが、改めてよく考えてみると、どうも腹落ちしないところがある。 もう少し深掘りしてみると、節税どころか税負担が増える可能性だってある仕組みだってところを、ちゃんと理解して使われているのだろうか?とふと疑問がよぎったので、整理も兼ねてまとめたい思います。 iDeCoの節税効果って? まずiDeCoはすごい節税効果がある!!といわれている仕組みについて振り返っておきましょうか。 そもそもiDeCoって何かというと、確定拠出年金と言われるものの一種になります。 毎月掛け金を支払い、証券会社の提示している金融商品の中から自分で好
2019.05.28 週刊Railsウォッチ(20190528-2/2後編)Lambdaのパフォーマンス統計、Jetsフレームワークの可能性、createapp.devは便利ほか こんにちは、hachi8833です。ベッドで毎朝腹筋してたらスプリングがだいぶ凹んでしまいました。 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 毎月第一木曜日に「公開つっつき会」を開催しています: お気軽にご応募ください ⚓お知らせ: 第11回公開つっつき会(無料) 応募先: 週刊Railsウォッチ公開つっつき会 第11回|IT勉強会ならTECH PLAY[テックプレイ] 第11回目を迎えた公開つっつき会は6月6日(木)19:30〜にBPS会議スペース
This breathtaking documentary series combines rare action, unimaginable scale, impossible locations and intimate moments captured from the depths of Rails' deepest internals. Together we will follow the lives of Rails' best loved, wildest and most elusive components. From the towering peaks of Rack to the lush green of Action Dispatch and the dry-sculpted crescents of Action Controller, our world
はじめに 大量なデータのインポートやメールの送信など、処理時間が長くなるタスクを実行する際は非同期で実行することが多いと思います。RailsではActive Jobという便利な仕組みにより、非同期処理を簡単に実装することができます。 Active Job単体でも使用することはできますが、プロセスがクラッシュしたりコンピュータをリセットしたりするとジョブが失われてしまいます。そのため、production環境では後に紹介するDelayed JobやSidekiqなどのライブラリと合わせて使用することが一般的です。 先日、業務でDelayed Jobを使う機会がありましたので、今回はActive Jobの基本的な説明と、バックエンドでジョブを実行するためのライブラリの一つであるDelayed Jobを紹介します。 Active Job 大量なデータのインポートやメールの送信など、様々な処理を非
Published on April 30, 2019. Updated on December 15, 2020. This article is part of our Upgrade Rails series. To see more of them, click here opens a new window . This article will cover the most important aspects that you need to know to get your Ruby on Rails opens a new window application from version 5.2 opens a new window to 6.0 opens a new window . Preparations Ruby version Gems Config files
2019.05.27 週刊Railsウォッチ(20190527-1/2前編)RuboCopが3分割へ、Railsリクエストのライフサイクル、Opal 1.0、Railsベンチマーク、Rubyパターンマッチングの現状ほか こんにちは、hachi8833です。Macbook Pro 2019をポチりそうになったのを危うく踏みとどまりました。 Macbook Pro の TouchBar要らないと言っているウェブ系エンジニアの皆様、WSL2とWindows terminal来たら開発環境という点でWindowsの評価急上昇の可能性あるので急がないなら待つのも手かと。 — masa寿司 (@masa_iwasaki) May 22, 2019 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のよう
Authentication is verifying that somebody is who they claim to be. Using Auth0, a third-party service, let’s implement an identification process for users of our application. Auth0 provides a universal authentication & authorization platform for web, mobile and legacy applications. They have gems that integrate nicely with Rails to accomplish this. To start, you’ll need to get your application key
Keynote on the topic of open source, markets, debts, purpose, and no less than the meaning of life. Delivered at RailsConf 2019. Also available as a long read below. In Debt: The First 5,000 Years, anthropologist David Graeber explores the fascinating history of debt and economies. It starts out by debunking the common myth that prior to coinage, everyone were trapped in this inefficient mode of b
Photo by Matt Howard on UnsplashThis series of articles is based on a talk I gave at RailsConf 2019, titled “Troubleshoot Your RoR Microservices with Distributed Tracing.” In part 2 of this series, I will introduce OpenCensus, which provides not only distributed tracing, but also other features to improve observability. I will show how to use OpenCensus in your Rails applications. Part 1 is here f
Rails / OSS パッチ会を 6月6日(木)に開催します。 この会をひとことでいうと、日頃のお仕事で使っている Rails をはじめとする OSS への upstream にパッチを送る会です。 会には Ruby と Rails のコミッターである顧問の a_matsuda もいますので、例えば Rails に送るパッチのネタがあるけれど、パッチを送るに適しているかの判断やパッチを送る流れが悩ましいときなど a_matsuda に相談して足がかりにするなどできます。 以下、前回の活動が関わる成果で Haml 5.1.0 と Active Record Oracle enhanced adapter 5.2.6 のリリースなどもされています。 amatsuda: Haml 5.1.0 rubygems.org colorbox: CI Against github.com koic:
次の RuboCop マイナーバージョンアップとなる 0.72 から Rails Cops が外されます。今後 Rails Cops を使う場合は Gemify された rubocop-rails gem を使うことになるため、昨日リリースされた RuboCop 0.71 から警告が出るようにしています。 github.com また rubocop -R/--rails オプションも同じタイミングで削除します。 github.com RuboCop 0.71 は移行期間としているため RuboCop の Rails Cops を使う場合は、以下のような設定を加えてください。 Gemfile に rubocop-rails gem を追加して bundle install する。 gem 'rubocop-rails' .rubocop.yml に require: rubocop-rail
Vue.jsの続きです。前回まではJSONファイルの読み込みをしました。今回は属性値の動的な変更をします。v-bindを使ってclass名の追加、削除を行います。それではいきましょう! 【目次】 v-bindは属性を指定するディレクティブ v-bind:hrefでURLを指定 v-bind:syleでCSSスタイルを指定 v-bind:classでclass名の追加、削除 複数ボタンで「北斗の名言」を表示する 最後に ※前回:【Vue.js】axiosでJSONファイルを読み込む(はっぴいえんど編) - クモのようにコツコツと v-bindは属性を指定するディレクティブ 以前の記事でv-on、V-if、v-forをやってみた。これら(v-hoge)は「ディレクティブ」というVue.js独自の属性。 ※参考:【Vue.js】イベント(v-on)、分岐(v-show、v-if)、ループ(v-f
Raymond CamdenFather, husband, developer relations and web standards expert, and cat demo builder. I've been spending the last year working with, writing about, and presenting on my favorite framework, Vue.js, and realized that I had yet to look into error handling with Vue. I'd like to say that's because I write perfect code, but I think we all know the truth of that. I spent some time the last f
Personal website of Martin Tournoij (“arp242”); writing about programming (CV) and various other things. Working on GoatCounter and more – GitHub Sponsors. Contact at martin@arp242.net or GitHub. Many people advocate “just use vanilla JavaScript, you don’t need jQuery”. Well, I don’t need many things that are nontheless nice to have. I don’t need jQuery, but it sure is nice! Pages like You might n
This document outlines our focused tasks for TypeScript 3.6, as well as some of the discussion that explains how/why we prioritized certain work items. Nothing is set in stone, but we will strive to complete them in a reasonable timeframe. Note that this release shifts TypeScript from a 2-month release cycle to a 3-month release cycle. Dates 3.5 ships (May 29th) TypeScript 3.6 Beta Snap on July 12
Today we’re happy to announce the availability of TypeScript 3.5! If you’re new to TypeScript, it’s a language that builds on JavaScript that adds optional static types. TypeScript code gets type-checked to avoid common mistakes like typos and accidental coercions, and then gets transformed by a program called the TypeScript compiler. The compiler strips out any TypeScript-specific syntax and opti
JSer.info #437 - Node.jsサーバフレームワークのexpress 4.17.0がリリースされました。 Release 4.17.0 · expressjs/express ビルトインmiddlewareとしてBodyをBufferへパースするexpress.raw、Bodyをテキストにパースするexpress.textの追加されています。 これはもともとbodyParserにあったものがexposeされてた形になっています。 expose text middleware of bodyparser by ilyapx · Pull Request #3455 · expressjs/express Expose bodyParser.raw on express by amitzur · Pull Request #3708 · expressjs/express ただ
LogRocket’s Galileo AI watches every session, surfacing impactful user struggle and key behavior patterns. Editor’s note: This article was last updated on 9 March 2023 to add a section about the difference between const declarations and assertions. Since their inception in Typescript 3.4, const assertions have remained a powerful tool for creating more precise and type-safe code. This feature was
Send feedback Security Overview Stay organized with collections Save and categorize content based on your preferences. This page provides an overview of the security features of Container-Optimized OS running on Google Cloud. OS Security Based on Chromium OS, Container-Optimized OS from Google implements several security design principles to provide a well-configured platform for running productio
ブラウザ翻訳システムを Cloud Translation API で構築 翻訳の精度やセキュリティ、専門用語に対応できる柔軟性で採用を決定 世界中の顧客に、「夢」や「感動」に溢れるサービスで、安全かつ高品質な空の旅を提供する全日本空輸株式会社(以下、ANA)。同社 CS推進部では、より一層の顧客満足度の向上を目的に、「ご意見・ご要望デスク」を運営しています。今回、グローバル対応の一環として開発したブラウザ翻訳システムのプラットフォームに GCP を採用。開発の中心となった ANA のキーマン 3 名と、開発をサポートしたトップゲートのエンジニア 1 名に話を伺いました。 利用している Google Cloud Platform サービス Google App Engine、Cloud Datastore、Google Cloud Storage、 Cloud Translation AP
Googleは、Dockerコンテナをサーバレス環境で実行できる新サービス「Cloud Run」を、サンフランシスコで開催されたイベント「Google Cloud Next '19」で発表。パブリックベータとして公開しました。 ITジャーナリスト/Publickeyブロガー。大学でUNIXを学び、株式会社アスキーに入社。データベースのテクニカルサポート、月刊アスキーNT編集部 副編集長などを経て1998年退社、フリーランスライターに。2000年、株式会社アットマーク・アイティ設立に参画、オンラインメディア部門の役員として2007年にIPOを実現、2008年に退社。再びフリーランスとして独立し、2009年にブログメディアPublickeyを開始。現在に至る。 Cloud RunはHTTPでステートレスなサービスを提供するコンテナを、サーバレス環境で実行可能。すなわち、負荷がない場合にはサービ
Subhasish ChakrabortyProduct Manager, Cloud Storage As cloud grows in popularity, it has become common to deploy applications in the cloud and provide them to end users. At the same time, the trend of using serverless architecture means that an unspecified number of end users can seamlessly access resources in the cloud. If you’re offering services to users and serving them content, you’ll want to
Google CloudのCloud RunでtDiaryを動かしてみました。あくまで学習目的で、データの永続化やコンテナインスタンス間のデータ共有は考慮していませんが、簡単に触ったかぎりではうまく動いたようです。この記事ではデプロイまでの手順をご紹介します。 ざっと、以下のような流れです。 プロジェクトの設定Dockerイメージの保存コンテナのデプロイ動作確認その前に、Cloud RunとtDiaryの概要をご説明します。 Cloud Runの概要Cloud Runは、先月(2019年4月)開催のGoogle Cloud Next ‘19で発表された新サービスです。HTTPリクエストに応答できるDockerコンテナをデプロイするだけでWebサービスが公開できます。インフラはすべてGoogleに任せられ、オートスケールまでしてくれます。 まだベータ版なので、この記事の情報が古くなる可能性が
Google Cloud recently launched Cloud Run, the new kid on the block from the serverless family and a game changer in many respects. In a more mature Cloud market, serverless services are becoming more and more attractive as they take care of many IT chores for you and abstract away any notion of server or infrastructure. With this 4 part tutorial you’ll learn, step by step, how to deploy a non-triv
2019年4月に Google の SQL parser/analyzer の ZetaSQL が公開されました。 現在 BigQuery Standard SQL や Cloud Spanner で実装されている SQL 方言であり、 Cloud Next 2019 で BigQuery UI から Cloud Dataflow で実行されるパイプラインを記述できる機能として発表された Cloud Dataflow SQL にも使われることがツイートからも見て取れます。 ZetaSQL については Google の外の人がまともに言及しているのを見たことがなく、聞いたことがないか様子見という人が多いと思うので分かっていることを書いていきます。 既存の文献から見る素性ZetaSQL は Spanner の SQL 実装について書かれた Spanner: Becoming a SQL Sys
Mirai、qBot、Hajime、Satori、Hakai──これらはすべてIoT機器に感染するウイルスの名前である。IoT機器を標的としたウイルス、いわゆるIoTウイルスが続々と登場し、感染手段や機能が追加され脅威が増している。 どうして強化されたIoTウイルスが次々と登場するのか。IoTウイルスは、パソコンやサーバーに感染するウイルスとどんな違いがあるのか。対策に役立てられるように、IoTウイルスが増加した理由や仕組み、機能を見ていこう。 辞書攻撃を仕掛けるウイルス ネットワーク機器やWebカメラ、セットトップボックスなど、多くのIoT機器では、LinuxやAndroidなどのOSが動いている。IoTウイルスは、こうしたOSが稼働する機器を標的にしている。この点は、パソコンやサーバーなどに感染する一般的なウイルスと変わらない。
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます NVIDIAは米国時間5月27日、エッジにおける人工知能(AI)の活用を推進するプラットフォームである「NVIDIA EGX」を発表した。このプラットフォームは同社のAI技術を、Mellanox Technologiesのセキュリティおよび、ストレージ、ネットワーキングの技術と組み合わせたものだ。同プラットフォームのソフトウェアスタックである「NVIDIA Edge Stack」は視覚や音声、アナリティクスのようなリアルタイムのAIサービスに最適化されているだけでなく、コンテナオーケストレーションツール「Kubernetes」向けの「Red Hat OpenShift」に最適化されている。 NVIDIAによると、EGXは「NVIDIA
人工知能(AI)技術を社会に実装するにはデータ収集と技術投資の好循環を起こす必要がある。データと現場力がともに増加していく仕組み「サイバーフィジカルシステム」の構築が不可欠だ。まずはロボットやセンサーなどを配置しやすい工場、介護施設などの限られた空間から導入が進むと期待される。これを社会に広げるには社会制度との連結がカギになる。データの取得を前提とした制度設計が求められる。(文=小寺貴之) 好循環起こす データ収集・再学習を効率化 AIにとってデータは燃料に例えられる。データが増えるとAIの精度が上がり、サービスが向上してユーザーが増える。ユーザーが増えるとより多彩なデータが集まり、AIはさらに多様な仕事ができるようになる。この好循環が回り出すと、後発組はなかなか追いつけない。巨大IT企業はサービスで稼いだ利益をAI技術の開発や計算資源の整備に投じてきた。だが好循環を実現したのはウェブサー
NTTコムウェア(東京都港区、栗島聡社長、03・5463・5776)が、複雑なITインフラの統合や運用を自動化するオーケストレーションソフトウエアを開発するアイルランドのユビキューブ(ダブリン市)の筆頭株主になった。きっかけを作ったのは、NTTグループの持ち株会社であるNTTの澤田純社長。人工知能(AI)やIoT(モノのインターネット)により、あらゆる産業をスマート化するNTTの成長戦略「スマートワールド構想」にユビキューブの技術が不可欠だったからだ。(文=編集委員・水嶋真人) 「非常に面白い技術を持つ会社がある。詳細を調べてみてはどうか」。2017年夏、当時NTTセキュリティ社長だった澤田氏が14年設立のスタートアップ企業、ユビキューブを栗島社長に紹介した。NTTセキュリティのサービスの設定自動化を短期間で実現したユビキューブの技術を澤田氏が高く評価したからだ。 18年12月にはNTTコ
ども、Webマーケティングチームのいきをです。少し時間が空いてしまいましたが、5/10に参加させていただいた、道玄坂 WordPress Meetupについてレポートします。 道玄坂 WordPress Meetupとは? 毎月第2金曜日に開催される、エンタープライズ向けのWordPress利用にフォーカスをあてた勉強会です。 栄えある第一回「絶対に落ちてはいけないウェブサイト24時」に主催の川竹様からお声掛けいただきました(ありがとうございます!) 当社からはプリセールスエンジニアの瀧川がシステム要件に合わせた落ちないAWSの構成パターンについてお話させていただきました。 定員の40名を超えるお申し込みをいただき、当日もたくさんの方にご来場いただきました。お申し込み&ご来場いただきました皆様、誠にありがとうございます! “絶対に落ちてはいけない”ウェブサイトは本当にあるのか? https
facebook オフィス狛 技術部のHammarです。 皆さんNode.jsとRDBを使って開発をされるときに、クエリビルダは何をお使いでしょうか? 以前にもブログで何度か書きましたが、弊社の一部プロジェクトではknex.jsというクエリビルダを使っています。 結構クセのある書き方ではじめは手こずりましたが、やはり人間慣れは重要で、今では意外と使いやすいなと思う部分も結構あります。 幅広いDBの種類に対応しているので、DBの種類によってインストールするモジュールを変える必要はなく、これ1つで同じ書き方ができるのでお勧めです。 ただあまり日本語の解説記事がないので、SQLの特殊な書き方をするときにどう書けばいいかわからなくて、ちょっとだけハマった事象について、自分への備忘録も兼ねて書こうと思います。 ■基本的なSQL 例えば出身地、名前、年齢が登録されているテーブルがあったとして、下記のよ
Vue.jsで別コンポーネントに定義しているメソッドの呼び出し方についてメモしておきたいと思います。別コンポーネントの呼び出しは大きく2つ存在します。 親から子(ref) 子から親(emit) 最初にサンプルの動作イメージです。 親が子どもに小遣いをあげる。(親から子に金額を渡します:ref) 子が親の財布からお金を盗る笑。(子から親に金額を渡します:emit) ①親から子のコンポーネントの呼び出し(ref) 属性を渡すだけでしたらpropsが使えるのですが、子のコンポーネントに記述のあるメソッドを呼び出す場合はrefがとても便利です。親からすると、自分のコンポーネントに記載があるメソッドと同じような記述で子のコンポーネントを呼び出すことができます。 親コンポーネント「parent」 <template> <div> <h2>親</h2> <p><button @click="callCh
おはようございます、もきゅりんです。 最近、CFnを触ることが多いのですが、先日、CFnのBlackBeltを改めて眺めていると、(遅ればせながら)AWS Cloud Development Kit (以下、AWS CDK)に気付きました。 こいつあ楽しそうじゃないですか〜。 世の中の皆さんは割りとTypeScriptでトライしているし、自分は敢えてJavaで久し振りに何か書いてみようかな、なんて思ってたら、タイムリーにPythonが追加されているじゃないですか! これは乗るしかない!と思って触ってみたのがこのブログです。 なお、触って思ったのが、やはりCFnで手が届かない、痒そうな部分に手の届く柔軟感が良さそうです。 また、yamlで作成したときの冗長感だったり、構成が複雑になってきたときの可読性の悪さを改善できそうだな、と感じました。 個人的には今後も使っていきたいツールと感じました。
TypeScript ソースコードはそのままでは実行できません。 tsc コマンドでコンパイルし、 Javascript コードに変換する必要があります。 しかし、コードを変更するたびに tsc コマンドを実行して、内容確認して、とやるのは 本当に面倒ですよね。 今回は、tsc の watch コマンドを使用して、ソースコードが変更されるたびに 自動的にコンパイルしてくれるような設定方法を紹介します。 1. まず、tsconfig.json ファイルを準備する tsc --init コマンドを実行して、tsconfig.json ファイルを生成します。 この中から、outDir, rootDir, include, exclude を編集します。 outDir : コンパイルされた Javascript ソースコードが出力されるフォルダ rootDir : TypeScript ソースコー
Notable changes esm: Added the --experimental-wasm-modules flag to support WebAssembly modules (Myles Borins & Guy Bedford) #27659 process: Log errors using util.inspect in case of fatal exceptions (Ruben Bridgewater) #27243 repl: Add process.on('uncaughtException') support (Ruben Bridgewater) #27151 stream: Implemented Readable.from async iterator utility (Guy Bedford) #27660 tls: Expose built-in
Horizontal Pod Autoscaling in Kubernetes with Prometheus Louise | 28 May 2019 By default, Kubernetes can perform horizontal autoscaling of pods based on observed CPU utilization (average CPU load across all the pods in a deployment). The HPA works as a control loop like every other controller in the kube cluster - each time it starts up, it gets the metrics for the pods for the period since the la
Solutions All end-to-end solutions Opinionated solutions that help you get there easier and faster
This article is more than one year old. Older articles may contain outdated content. Check that the information in the page has not become incorrect since its publication. According to this recently completed CNCF Survey, the adoption rate of Cloud Native technologies in production is growing rapidly. Kubernetes is at the heart of this technological revolution. Naturally, the growth of cloud nativ
The maximum version skew supported between various Kubernetes components. This document describes the maximum version skew supported between various Kubernetes components. Specific cluster deployment tools may place additional restrictions on version skew. Supported versionsKubernetes versions are expressed as x.y.z, where x is the major version, y is the minor version, and z is the patch version,
2019年5月にスペイン・バルセロナで開催された「KubeCon+CloudNativeCon Europe 2019」では、誕生から5年を迎えたKubernetesを称えるコメントが相次いだ。 Cloud Native Computing Foundation(CNCF)エグゼクティブディレクターのダン・コーン氏は、Kubernetesの開始当初、コンテナオーケストレーションで競合する存在が多数あったにもかかわらず、「Kubernetesは(戦いの)勝者になった」と表現。その理由として、「使い物になる技術だったこと」「オープンな開発体制を早期に選択したこと」「多数の人たちが献身的に活動したこと」を挙げた。 第2の点について、コーン氏は以前、次のように話していた。 「Googleが社内ツールであるBorgからKubernetesを生み出したとき、最もクローズドなものから最もオープンなものま
Written by @ryysud Apr 14, 2019 00:00 · 1518 words · 4 minutes read #kubernetes モチベーション 調べごとをしているときに、時折出てくる Kubernetes Operator という文言を見かけては、気にかけずスルーしてきたのですが、流石に理解しておかないとマズいなと思ったので、「Kubernetes Operator にはどんな役割があり、どんな課題を解決するものなのか?」を自分なりに噛み砕いてまとめてみました。 Kubernetes Operator とは? Kubernetes Operator とは、ユーザーに代わりステートフルなアプリケーションを自動で管理する Custom Contoroller のことを指します。 元々は CoreOS が提唱したもので、k8s 上でアプリケーションを動かす際に、R
こんにちは!ウミトロンのあこてぃすです。 ※ウミトロンは水産養殖×テクノロジーをテーマにしたスタートアップ です。詳細はHPをご覧ください。 読んでいただいた方複数名から、お世辞にも「何でウミトロンに入ったのか気になるから、それもnoteで書いてよ〜」とリクエストいただいたので、単純な私は調子にのって書き起こすことにしました笑。 ・スタートアップへの転職を考えている、将来的にスタートアップで働くことに興味がある方 ・会社選びや自身のキャリアを今後どうしようか考えている、悩んでいる方 にとって、少しでも参考になればと思い、時系列にリアルな心境や考えを赤裸々に交えながら書いていきたいと思います。 私はメガバンク→ITメガベンチャー→ウミトロンというキャリアなのですが、3社目のウミトロンだけに絞ってキャリアを話すことが難しい+会社選びの軸が徐々に変化しているのが自分としても面白いと思ったので、ち
スタートアップは、潜在的な市場を見つけていち早く費用対効果の高い成長を遂げることを目的としており、また、売り上げがなく借入が難しいことと、連続起業家でない限り自己資金に限界があることから、株式による資金調達を行うことが多くなる。一度行ったら簡単に取り消せないことから、「結婚」とたとえられる。 しかしそれだけ重要なのにも関わらず、投資家のほうが多くのスタートアップを見ているため、比較的スタートアップのほうが情報が少なくなり、投資家との交渉が不利になることも多い。 僕は10年以上前のスタートアップ環境を知らないが、聞く限りネット環境や起業家側のためのコミュニティが増えたため情報収集のしやすさはかなり改善されているそうだが、それでも投資家の話は大きなイベントで口コミで伝わる程度だろう。 そこで約200人実際に投資家に会った経験から、投資家のどんなところを見るべきか10項目にまとめてみた。 初めに
プロフィールを紹介されると開口一番、「僕はいま、(メルボルン・ヴィクトリーFCと)5月末で契約が切れるから、正確には無所属。(言ってみれば)“ニート”なんです」と冗談めかして答えた。飄々とした言葉の端々に、余裕が感じられる。 “人生の大事なことはすべてインターネット文化から学んだ”世代の観客たちは、爆笑に包まれた。 本田は現在、エンジェル投資家として日米で約50社、自身がかかわる投資ファンドも含めると総計で約80社のスタートアップに投資している。投資先は、基本的に創業初期、いわゆるアーリーステージばかり。創業初期のスタートアップへの投資は、一般にリスクが高く、「目利き」でなければ難しいとされる。 会場の参加者たちは、ほぼ全員が現役のコンピューターのエンジニア(プログラマー)。なかには起業している人もいるだろう。 司会を担当したマイクロソフトのエバンジェリスト・西脇資哲も含めて、「本田がなぜ
チェックリストの回答を基に、資金調達時の投資家への説明に必要な事業計画書や、事業の収支を見積もるための数値計画などのドキュメントも自動で生成。投資家へのプレゼンに使う原稿案も自動で作成できる。 回答したチェックリストを基にエントリーシートを作成し、SSAPの事業家支援プログラム(一部有料)に申し込めば、SSAPのアクセラレーターから事業家に関するアドバイスを受けることも可能だ。 関連記事 新規事業立ち上げのノウハウを社外にも 動き出したソニーのスタートアップ支援プログラム「SSAP」 ソニーがスタートアップ支援に本腰を入れる。過去5年間で33件の新規事業を立ち上げた同社の新規事業創出プログラム「Seed Acceleration Program」(SAP)の枠組みを社外にも提供し、オープンイノベーションを進める。 ソニーの新規事業創出プログラムは“次のフェーズ”へ 社外連携に本気 ソニーの
浦上 早苗 [経済ジャーナリスト/法政大学IM研究科兼任教員] May. 28, 2019, 05:15 AM ビジネス 12,916 宮崎県で生産された完全無農薬のビオワインをパリのレストランで提供し、エシカル(倫理的)消費の経済圏を広げるためのヒントを得る実証実験が5月上旬、個人経営のワイナリー「香月ワインズ」、電通国際情報サービス(ISID)、ブロックチェーンスタートアップのシビラなどによって行われた。 国連がSDGs(持続可能な開発目標)を提唱するなど、地球環境や地域社会に配慮した活動の必要性が認識される中、「大量消費」に代わる新しい価値観を追求する3社は、エシカル消費が成熟するパリで何を発見したのだろうか。 5月10日夕方、セーヌ川にほど近いレストラン「ゼブラ」の店内で、香月克公さんは客の表情を注視していた。 宮崎県綾町でワイナリーを営む香月さんは、完全無農薬栽培のブドウを自然酵
3月27日、AWS Startup Dayが行われた。世界18都市で行われているこのイベントは、昨年初めて東京で開催され、今回が2回目となる。会場は普段社員でもなかなか入ることのできないAmazon Fashion Studio。昨年から規模を拡大して展開された本イベントの、基調講演の様子を前後編にわたってお届けする。後半では、国内のスタートアップ企業が登場。VAAKの代表 田中遼氏と、SansanのCTO 藤倉成太氏が登壇し、それぞれの起業のスタンス、エンジニアリングマインドを語った。 グローバルを見すえた技術シーズで戦う――「行動解析」で犯罪を防ぐVAAKの事業開発 後半に登場した田中遼氏は、株式会社VAAKの代表取締役社長。同社は、防犯カメラに映った不審行動や危険行動をAIで解析し、万引きを防止するサービス「VAAKEYE」などを展開するテック企業だ。大学在学時よりさまざまな分野の企
いわゆるSaaSをやる人もそうでない人も必読の「SaaSスタートアップ創業者ガイド」を読み直しています。 今現在「Scalebase」というサブスクリプション管理、デジタルトランスフォーメーションSaaSを開発している身としては、ZuoraのTien Tzuoがリードされているこの本を引用するのは気が引けますが、やっぱり至極学びになったり整理されるので、今回は前半部分をメモ。 読んだことない方は絶対読んだ方がいいです。何回も読むたびに解像度も上がっていくと思います(実体験)。 第1章 サブスクリプション経済:経常収益がすべてを変える理由内容:商品中心から顧客中心の時代に完全に移行しているということ。 そのためには、ARRを中心とした新たな経営指標が必要であり、顧客から学び続け、改善し続ける姿勢が会社として、事業として必要。それを貫けばより大きな成長を実現できる。 顧客中心の時代へ(商品中心
コードレビューされる側からする側になって1年あまり。 普段意識していることをまとめます。 はじめに チームのルールに従う チームの数だけ文化があります。 新しく結成されたチームでも、途中からjoinした場合でも、そのチームのルールが最優先です。 一般的なプラクティスや自分の考えとは異なっていても、独自の判断で無視しないようにしましょう。 「悪法もまた法なり」です。(もちろんルールのメンテナンスは必要です) また、ルールがない場合は定めましょう。 目的を見失わない コードレビューの目的はソフトウェアの品質を向上することです。 「レビュアー vs レビュイー」ではなく、「問題 vs 私たち」です。 「良いコード」を知る レビューする側が指摘するにも、レビューされる側が実装するにも、「良いコード」とは何かを知ることが必要です。 書籍や記事がたくさんあるので読んでおきましょう。 『リーダブルコード
概要 今年開催されていたde:code2019のセッションMW51 C# ドキドキ・ライブコーディング対決 @ de:code - ONLY C#!! Blazor Web 開発バトル -を受けてきました。 4人の掛け合いが楽しい素敵なセッションでございました。 その中で出たお題に対して、Blazorの勉強がてらやってみようと思った次第です。 ちなみに、お題はこちら(これは問題2ですが、問題1は元年なし) Blazor環境構築 ここに全部書いてあるんですけど、一応やります。 ちなみに、今回はVisual Studio Codeを使います。 NET Core 3.0 Preview SDK のインストール 環境にあったやつをダウンロードしてインストールするだけ。 Blazor拡張機能のインストール PowerShellで以下を実行する。
はじめに 今回は、XGBoostなどの機械学習において根幹を成している理論、Gradient Tree Boostingについて理解してみる。 XGBoostはKaggleなどのコンペで愛用されている手法だが、その理論を知らずに頼るのはなんか気持ち悪いし、サイエンスではない。また、理論を知ってこそ、それを活用することができると信じているので、一度ここでまとめて見たい。急がば回れである。 ただし、あくまでこれは私が理解している限りを記述したメモ書きであることに注意していただきたい。 なお、以下の内容は、XGBoostの論文のSection2を参考にしている。 Gradient Tree Boostingはアンサンブル学習の一つである。 そもそも機械学習の目標は、汎化能力が高い学習器をデータから構築することであるが、その汎化能力を高めるためには以下2つの方針が考えられる: 単一の学習器の精度を
概要 データパイプラインの管理にワークフローエンジンを導入したいのですが、今の要件に対してどれが合っているのか判断しきれない部分があるので整理してみました 最近の導入事例や発表をみるかぎりAirflow, Argo, Digdagあたりが人気なのかなと思います ワークフローエンジンとは ワークフローエンジンとは定期的なバッチ処理をうまく処理できるように、バッチ実行を管理してくれるソフトウェアのことです 古典的な実現方法としては適当なlinuxサーバーの上でcron実行させることが考えられますが、以下のような問題があります ジョブごとの依存関係を表現できない。cronの時間指定で実現させようとすると、タスクAを1時に開始してそれが完了するとみなして依存するタスクBを2時に開始するというような書き方をすることになるが、実際にタスクAが2時までに終わらなかった場合に処理が上手く実行できない タス
概要 今まではコンソールから入力するだけでしたが、いろいろ機能を追加してテストするときJavaScriptの入力が大変になってきます。load関数はありますが。そこで、今回はWebインターフェースを追加して楽に開発しましょう。Webポートを開いてサーバー側のJavaScriptが実行できるのでセキュリティに十分配慮してください。 Go言語でJavaScriptを使ってオリジナルなコマンドシェルを作る Go言語でJavaScriptを使ってオリジナルなコマンドシェルを作る(EXCELの読み込みオブジェクトの追加) の知識を前提としています。 実装 Webインターフェースを実装する前の準備 今まで作成したプログラムの一部をWebインターフェースに合わせて変更します。 jsRuntimeにout io.Writerを追加します。これはjsprintの出力先がコンソールかブラウザかを決めるためです
先日、運用している Nuxt.js アプリケーションで「本番環境で特定の iOS 端末に限定してアプリケーションが動かない」という報告がきたのでその対処の話です。 tl;dr デフォルトの Nuxt.js では Mobile Safari 10 でバグる teaser のオプションに safari10 を追加しろ Cannot declare a let variable twice 'e' 再現端末を用意してリモートデバッグしてみると、出ていたエラーは Cannot declare a let variable twice 'e' というエラーでした。let 宣言の重複エラーみたいなので、「実はうまく変換されてない?」という疑問が生まれます。 大体こういうのは Babel 設定か Uglify の設定の問題なので、その辺りを検索ワードに含めつつ検索。 Mobile Safari 10 の
def hard_sigmoid(x): """Segment-wise linear approximation of sigmoid. Faster than sigmoid. Returns `0.` if `x < -2.5`, `1.` if `x > 2.5`. In `-2.5 <= x <= 2.5`, returns `0.2 * x + 0.5`. # Arguments x: A tensor or variable. # Returns A tensor. {{np_implementation}} """ x = (0.2 * x) + 0.5 zero = _to_tensor(0., x.dtype.base_dtype) one = _to_tensor(1., x.dtype.base_dtype) x = tf.clip_by_value(x, zero
はじめに リコーの @KA-2 です。 弊社ではRICOH THETAという全周囲360度撮れるカメラを出しています。 RICOH THETA VやRICOH THETA Z1は、OSにAndroidを採用しています。Androidアプリを作る感覚でTHETAをカスタマイズすることもでき、そのカスタマイズ機能を「プラグイン」と呼んでいます(詳細は本記事の末尾を参照)。 日本でも2019年5月24日に発売を開始したRICOH THETA Z1には、OLEDディスプレイが搭載されています。 THETAプラグインからOLEDを操る基本的な方法については、こちらの記事で紹介しています。この記事と共に、THETAプラグインのドキュメントからOLEDを操るためのAPI(「Broadcast Intent」の「Control the OLED」のブロック)を読むと判るのですが、そのまま提供されたAPIだ
ってなってて、これはもう完全に草w とか言ってたのが2018年の10月のことで、懐かしいです。 で、結局最終的なv0.11とv0.12のgitの差分がどうなったのか気になるじゃないですか。 というわけで計測してみると、これぐらいです。 [terraform@master|✔]$ git diff --shortstat v0.11.14...v0.12.0 5255 files changed, 606655 insertions(+), 1336138 deletions(-) warning: inexact rename detection was skipped due to too many files. warning: you may want to set your diff.renameLimit variable to at least 1922 and retry t
はじめに 何番煎じかわかりませんが,Python x LINE NotifyでLINEにメッセージを送れるボットを作ったので,その備忘録です。 深層学習モデルの学習など,時間がかかる処理を回しているときに,その場を離れても進捗状況を知りたい!というときに重宝しています。 できること LINEのグループや自分自身にメッセージ・画像・スタンプを送ります ※こちらからのメッセージには反応できません LINE Notifyについて LINE Notify公式 Webサービスからの通知をLINEで受信 Webサービスと連携すると、LINEが提供する公式アカウント"LINE Notify"から通知が届きます。 複数のサービスと連携でき、グループでも通知を受信することが可能です。 動作環境 僕の環境は下の通りです。 が,Pythonでimport requestsできれば動くと思います。 Windows
【iOS】Action Extension(Share Extension)を使った時にブラウザ上のPDFページでシェアアイコンを押してもアプリが表示されない問題iOSSwift4 経緯 個人的な開発をしている際に Action Extension(Share Extension)を初めて使う機会があり それとなく調べながらやってみたのですが 色々すんなりといかなかったことがあったので 記録してみました。 もし同じ現象で悩んでいる人のお役に立てましたら幸いです。 また、まだわからない部分が多いので 間違いなどございましたら教えていただけますと嬉しいです🙇🏻♂️ ※今回の例ではAction Extensionを使用していますが、 Share Extensionでも同様の現象が起きました。 また、Extensionの名前は「TestActionExtension」で作成しています。 検証
第1章 精選10機能 ① 新規のファイルを作成する 「vim 新規ファイル名」で新規ファイルを開く。 「i」で Insert Mode に移る。 本文を入力する。 「Esc」で Nomarl Mode に移る。 「:wq」でファイルを保存する。 「cat 新規ファイル名」でファイルの中身を確認する。 ② 既存のファイルを編集する 「vim 既存ファイル名」で既存ファイルを開く。 「i」で Insert Mode に移る。 編集する。 「Esc」で Nomarl Mode に移る。 「:wq」でファイルを保存する。 「cat 既存ファイル名」でファイルの中身を確認する。 ③ 1行を削除する 削除する行にカーソルを移動する。 「dd」で削除する。 ④ 複数行を削除する 削除する先頭行にカーソルを移動する。 「削除する行数 + dd」で削除する。 ⑤ 行単位でヤンク&ペーストする ヤンクする行に
PORT Firebase × PostCoffee #2 で登壇したときの内容です。 コーヒーのサブスクアプリ「PostCofee」の開発をしている中川です。 このPostCofeeのアプリはバックエンドがFirebaseのみで作られています。 コーヒーが好きな方はぜひダウンロードしてみてください! さて、先日のアップデートでストーリーというタブが追加されました。 ストーリーはアプリ内でブログを閲覧できる機能です。 アプリ内でWebサイトを閲覧できるというのはごく普通の機能ですが、これをFirebaseで実現する場合どのようにするのかを紹介したいと思います。 WordPressとの連携の流れ ストーリーで表示しているブログはWordPressで書かれていて、構成はこのようになっています。 WordPressで記事を公開、更新する 上記のタイミングでWordPress側からCloudFun
こんにちは!エイチーム引越し侍SEO担当をしています、@tatechiです。 突然ですがみなさん、↓の3つの質問に答えることはできますか? googleの語源は何? 創業時のgoogleはどこが革新的だったの? googleが検索結果を返す仕組みはどうなっているの? SEO担当としてGoogleのことを知るのはとっても大切なことです。 ですが、Googleの仕組みって、意外と知らない人も多いのではないでしょうか? 今回はGoogle誕生の瞬間ともいえる学術論文"The Anatomy of a Large-Scale Hypertextual Web Search Engine"をテーマに挙げて、かみ砕いてGoogleの基礎を紹介していきます。 先ほどの3つの質問のうち、1つでも即答できなかった人は、ぜひ読んでみてください! Googleが誕生したときのWEB業界 当時の検索エンジンは大き
※2019年05月29日作成の記事です。 はじめまして! いつも皆さんの面白い記事を読んで、学んだり励みにしたり楽しんだりしてます!ありがとうございます! このたび東京都八丈島のホテル、リードパーク&リゾート八丈島で伝票システムアプリを作らせてもらいました! このシステムアプリの全機能はブログの記事で動画を交えて説明しています。 (QiitaじゃTwitter経由でしかアップできないため) 全機能説明ページはこちら 謝辞 ホテルの皆様 今回自分がこんな貴重な機会を得られ、最後まで作ることができたのは、寛容で柔軟なホテル支配人・レストランリーダー・スタッフの皆様のお陰だと本当に思います。 最初は遅延もあったり、レシート2枚出てきたりしてましたが、毎日使用後に多くのフィードバックを得られたので開発がとても捗りました。 「楽しい!」「今までで1番使いやすい」などの声は本当に嬉しいです Fireb
Twitterの自分のタイムラインは自分しか見ることができない特別な世界ですが、それをシェアして見せあいっこすることができる「TLシェア」というミニサービスを作りました。 使っているもの PHP7.3 Laravel5.8 Vue.js2.5 Buefy Google Compute Engine (f1-micro) Google Cloud SQL (MySQL5.7) どうやっているのか TwitterのAPIは当然のように自分のTLを取得できます。それを自分用ではなく公開用として誰でも閲覧できるように表示している、というだけになります。 具体的な処理 Laravel Socialite Laravel Socialiteを使うと簡単にTwitter認証ができますので、ちょちょいと入れて認証します。今回はミニアプリにする予定だったので、ログイン機能もつけませんでした。認証した時にタイ
export type TypeEq<A, B> = (<T>() => T extends A ? 1 : 2) extends (< T >() => T extends B ? 1 : 2) ? true : false export function assertType<_T extends true>() {} export function assertNotType<_T extends false>() {} 色々複雑になっていますが、これは any や union、never などに対応するためです。 ここらへんの型は少し特殊なため、このようにしないと正常にテスト出来ません。 テストの書き方 import { TypeEq, assertType, assertNotType } from "./test" assertType<TypeEq<1, 1>>() asse
こんにちは、Elastic Certified Engineerのshin0higuchiです😊 みなさん、Elasticsearchの正常性確認はどうしていますか? 実際にサービスを運用するとなると、一口に「正常性確認」と言っても色々な観点でのチェックが必要です。 システムの死活、リソースの状態、パフォーマンス、検索queryの妥当性などなど...... Monitoring+Alertingで監視したり、その他の監視ツールやelasticのsupport-diagnosticsを使ったり、人によってはcurlコマンドで確認するシーンもあるのではないでしょうか? ただ、個人的には、観点が多いと色々なツールを組み合わせたチェックが必要になり、多少手間を感じていました。 そこで、今回は上司に教えてもらったKarateというテスト自動化ツールが、Elasticsearchと相性が良さそうだっ
macOS でも Windows でも、OS のスクリーンショットの機能を使うと、ディスプレイサイズに依存する形でしかスクリーンショットが取れない。しかし、Chrome の機能を利用すると、ディスプレイで Web ページ全体が表示しきれない場合でも、1枚の画像としてスクリーンショットが取得できる。 スクリーンショットを取りたいページを開く。 Developer Tools を開く (macOS の場合は Cmd+Opt+I、Windows の場合は F12)。 Developer Tools のプロンプトを開く (macOS の場合は Cmd+Shift+P、Windows の場合は Ctrl+Shift+P)。 プロンプトで full と入力して Enter を押す。 すると、そのページのスクリーンショットがダウンロードされる。
昨日、川崎で通り魔殺傷事件が発生しました。人工知能で何かできないかと思い考えてみました。 ①通り魔を感知 刃物を持っているかどうかで通り魔か判断します。 データセットは、AGH科学技術大学のKnives Images Databaseからダウンロードしました。 刃物を持っているかどうかで2クラス分類を行います。 精度は、99.9%と通り魔をほぼ完全に認識できました。 EdgeTPUで認識すると200fps(レイテンシ5ms)で認識可能です。 最近はTecoGANやSENetなど超解像技術の進歩がめざましいのでコンビニのような荒くてノイズが入るカメラでも高精度で認識することが可能です。 ②警報を鳴らす コンビニなどの警報機と連携がんばる 警報ブザーを鳴らすことで周囲に危険を伝え逃げる時間を与えたり、犯人を動揺または抑止させることができるかも知れません。 ③110番通報 AmazonConne
私ですね。 いるいるって言わないでもらえると嬉しいです。 そうする根拠はいくつかありますが、私はマイクロソフト系言語をメインに使うプログラマなので、マイクロソフトの公式サイトがそうなっていることが大きいです。 そんなものは機械がやるべきことで、人がやることではない。 たとえば Word なら自動的に調整してくれる。 (↑ これです) わかっています。 でも染みついてしまいました。 質問に答えます。 ――疲れませんか? 習慣になっているのでそれほどではありません。 ――時間の無駄では? 一連の動作になっているのでそれほどではありません。 どうかコストの浪費と咎めないでください。 ――意味あるの? 見やすくはなると信じています。 ――本当に? 昨晩Generative Artに関する論文をMicrosoft Wordで書きました。 よりも 昨晩 Generative Art に関する論文を M
Javascriptで役に立つ関数型プログラミングというシリーズを始めます。 今回は、関数型プログラミングの中心的な概念、関数合成について書こうと思います。 関数合成とは〜という学術的な話をするとキリがないので、例を見ていきましょう: const addFive = num => num + 5; const double = num => num * 2; const addFiveAndDouble = num => double(addFive(num)); addFiveAndDoubleはaddFiveとdoubleを合成した関数になります。タスクによっては、二つ以上の関数を合成することが多いと思います。しかしそうなると、コードが以下のように読みづらくなります:
Abstract white, inc の ソフトウェアエンジニア r2en です。 自社では新規事業を中心としたコンサルタント業務を行なっており、 普段エンジニアは、新規事業を開発する無料のクラウド型ツール を開発したり、 新規事業のコンサルティングからPoC開発まで携わります 今回は、機械学習の技術調査を行なったので記事で共有させていただきます 以下から文章が長くなりますので、口語で記述させていただきます ヒストグラムベースのGradientBoostingTreeが追加されたので、系譜のLightGBMと比較した使用感を検証する。 今回はハイパーパラメータ探索のOptunaを使い、パラメータ探索時点から速度や精度を比較検証する。 最後にKaggleにSubmissionして、汎用性を確認する。 Introduction scikit-learn v0.21 で追加された HistGr
enum :status, { active: 0, archived: 10 }, prefix: true enum :comments_status, { active: 10, inactive: 20 }, suffix: true 余計なアンダースコアなども抜け落ちてスッキリし、Afterの方が印象は良いですね。 この記事で伝えたいこと Rails5 からActiveRecord::Enum を定義する際は_prefix、_suffixという武器がある事を知っていただきたい。 核心部分だけ見たい方は、ショートカット 2019.09.12 文章の 「です・ます」調を統一。 2019.06.01 例として使用するテーブルの説明を追記 Rails のバージョン
結局ライブラリはCDNから読み込むのとnpm installして自前配信のどっちが良いのか?(意見も求む)JavaScriptnpmTypeScriptCDNwebpack 執筆の動機 JavaScriptやらTypeScriptやらでコードを書いている際に、利用する各種ライブラリをCDNで読み込むこともnpm installしてからwebpackで固めて自前配信することも両方できることが多いと思うのだが、どちらを選択すべきなのだろう? 昔はCDN最強説があったし、私もそれで納得していたが、ここ数年で状況が変わったように思う。とはいえ、人によって意見が異なる部分だと思うので、重要技術について触れながら私なりに考察する。 考慮する観点 ユーザーの実行速度(実行速度) ユーザーがWebページを訪問した際に、応答速度が遅いと逃げられてしまうだろう。お客さんがいないとサービスは成り立たない。重要な
{ "Version": "2012-10-17", "Statement": [ { "Sid": "DenySpecificRegionsAccess", "Effect": "Deny", "Action": [ "ec2:*", "rds:*", "redshift:*", "ecs:*", "lambda:*", "dynamodb:*", "apigateway:*", "batch:*", "workspaces:*", "glue:*" ], "Resource": [ "*" ], "Condition": { "StringNotEquals": { "aws:RequestedRegion": [ "ap-northeast-1", "us-east-1", "ap-northeast-3" ] } } } ] } ポイント 上記ポリシーを翻訳すると、 「リージョンが
はじめに 今回はサーバー(Server)側の開発をすることなく、Unityにてログイン機能を追加する方法について記事をあげさせていただきます。 目指す画面としてはこのようなイメージです。 準備するもの 動作環境 MacOS : 10.13.3 Unity : 2019.2.8f1 mBaaS : Unity SDK v4.0.3 基本最新版に近いものなら大丈夫そう。 手順 まずは下記サイトを参考にSDKを導入までを行ってください。 クイックスタート Unityを触ったことのある人なら、 約20分ほどで終わります。 その後 ・ログイン機能を作る ・ハイスコアをサーバーに保存する ・ハイスコアランキング機能を作る の順番で進めてまいります。 今回はサーバー側の開発をしないで、 ログイン機能を実装していきます。 ログイン機能を作る 1.概要 ゲーム開始時のログイン画面をニフクラ mobile b
はじめに この記事は、UUUM Advent Calendar 2018 16日目の記事です。 UUUMシステムユニットでもエンジニアをしているMozyです。 システムユニットでは以下の記事にもあるように、週一回の社内勉強会、週三回の輪講会が積極的に行われています。 UUUM攻殻機動隊の紹介 私が、エンジニアとして技術書をどのように見つけて、どうやって読んでいるかを書いていきます 前回の記事はこちら 今回は洋書の技術書を読み込んでいく方法論などに関しての記事となります。まずは、前回の記事の引用をして詳細に説明をしましょう。 洋書の技術書の読み方 英語の技術書を読み込むのには時間がかかるかとよく聞かれるのですが、コード部分は同じように書いてあるので意外と読めますよ。(ホント しかも、著者や読書が英語圏の方ではない場合も多くあるので言い回しなどが容易でわかりやすいように作られているようです。
Serverless FrameworkでVPC作るところからHello Worldまで全部自動化してみた!AWSvpclambdaserverless はじめに この記事は 「ハンズラボ Advent Calendar 2018」 22日目の記事です。 業務でAWSを利用することになったため、いろいろ自動化したいと思ってServerless Frameworkについて調べた内容をまとめました。 具体的には、Serverless Frameworkを使って以下の作業を行なっていきます。 事前準備(stage, profile, regionなどの設定) VPCの作成 InternetGatewayの作成 EIPの作成 NatGatewayの作成 Private Subnetの作成 Public Subnetの作成 APIGateway(Public Subnet)の作成 Lambda(Pr
Deep Learning関連の最新の論文をピックアップする方法ではなく、抄読会で取り上げるような目的で「のちの研究に大きな影響を与えた論文」を網羅的に探す方法が欲しかったため、論文を被引用数順に並べたリストの作成を試みた。 下記のコードで15000本の論文情報をArxivから取得してSemantic ScholarのAPIで被引用数を取得 (取得日は2019年5月27日)。 import arxiv import pandas as pd import requests result = arxiv.query(search_query="all:deep learning") data = pd.DataFrame(columns = ["title","id",'arxiv_url','published']) for i in range(len(result)): id = re
私は去年から真面目にAndroid開発を始めたのですが、プロダクトの開発で息するように使われているライブラリなどは誰も教えてくれず知るまでなかなか時間がかかりました。この記事ではこれからAndroid開発を始める人向けに今よく使われているライブラリをまとめます。 「よく使われている」は完全に主観です。 AAC Android Architecture Componentsの略で、Android Jetpackのコンポーネントの一つです AACに含まれるライブラリの中でも特によく使うものについて紹介します。 Data Binding Library 文字通りデータバインディングに使うライブラリです。私はMVVMでの開発でよく使ってます。XMLにオブジェクトをバインドしたり、後述するLiveDataなどで双方向のデータバインディングもできるので大変便利です。 Lifecycle Activit
追記 @7of9 様のご指摘をいただき,タイトルを修正しました. @7of9 様,誠にありがとうございます. 背景 これを待ってた!!! 「Mathematica」や“Wolfram|Alpha”の核「Wolfram Engine」が開発者向けに無償開放 利用にはアカウント登録が必要です.(無料) Jupyter notebookで使えるようにする Wolfram Engine内のWolfram Scriptでは図が出ないので,なにか方法はないか調べたところ,以下の方法がありました. 無料のMathematica(Wolfram Engine)をJupyter notebookで使う方法(Windows) Anaconda,Git,Wolfram Engineを入れ,Anaconda Promptを起動し,以下を実行する. git clone https://t.co/uTeOKz1cit
AuroraPostgreSQLへの接続ユーザーをIAMポリシーを利用して制限、管理する方法の紹介です。 皆さん、Auroraには、DB接続ユーザーとその権限をIAMで制御する方法があるのをご存知でしょうか? Amazon Aurora with PostgreSQL Compatibility で IAM 認証のサポートを開始 これを利用することで、データベースのユーザーとパスワードを固定値で設定せずに、IAMポリシーで権限の制御が可能となります。DBユーザーのパスワードを管理するのがつらいシチュエーションでは、役に立つ機能かと思うので、そのあたりで悩みがある方には参考になるかと思います。 DBユーザーのIAM制御きたか…!! ( ゚д゚) ガタッ / ヾ __L| / ̄ ̄ ̄/_ \/ / 今回の構成で実現したいこと 各踏み台サーバーにアクセスする人ごとに、データベースに接続可
Amazon Web Services ブログ 【開催報告】AWS DeepRacer リーグ テクニカル・ワークショップ 皆さん、こんにちは。アマゾン ウェブ サービス ジャパン株式会社 (AWS) アソシエイトソリューションアーキテクトの小田桐昂史です。暑い日が続いておりますが、いかがお過ごしでしょうか。 5/30 (木) AWS Loft Tokyo において、AWS DeepRacer リーグ テクニカル・ワークショップが開催され、満席となる非常に多くの方にご参加いただきました。今回は、AWS DeepRacer カー実機の登場によって、毎日の暑さにも負けないほどに盛り上がったこのイベントの様子についてお伝えしたいと思います。次回 6/6 (木) のお申し込みも受け付けております(内容は今回とほぼ同様となります)。 まずはじめに、AWS DeepRacer リーグの開催概要について
AWS Open Source Blog Running Open Distro for Elasticsearch on Kubernetes 中文版 – This post is a walk-through on deploying Open Distro for Elasticsearch on Kubernetes as a production-grade deployment. Ring is an Amazon subsidiary specializing in the production of smart devices for home security. With its signature product, the Ring Video Doorbell and Neighborhood Security feed for many major cities,
Terraform を使って VPC エンドポイントタイプの Transfer for SFTP を作ってみました。 先日、CloudFormation で Transfer for SFTP を作成できるようになりましたが、今回は Terraform で作成してみました。 [新機能] Transfer for SFTP が CloudFormation で作成可能になりました ちなみに Terraform AWS プロバイダの CHANGELOG を参照すると、2018年12月13日リリースの 1.52.0 で aws_transfer_server が追加されていました。Transfer for SFTP がリリースされたのは2018年11月26日ですので、3週間弱で使えるようになってたってことですね。早いですねー。すごいですねー。 という Terraform 好きの白々しいポジトーク
西澤です。今回、ELB配下のEC2 Auto Scaling グループにおいて、"ヘルスチェックタイプ=ELB"とした際の「ヘルスチェックの猶予期間(Grace Priod)」の挙動について、正しく理解できてていなかったので、まとめておきたいと思います。 「ヘルスチェックの猶予期間」について調査した経緯 ELB配下のEC2 Auto Scaling グループにて、高負荷時のみインスタンス数を自動スケールさせて負荷分散している環境で、スケールアウト(台数増)のタイミングで毎度CloudWatchからUnHealthyHostCountのアラートが発生していることが判明し、調査を行いました。 まず、2台ずつスケールアウトするスケーリングポリシーが設定されていたので、直近のスケールアウトによるLaunch時刻を確認しました。 $ aws autoscaling describe-scaling-
S3にはPre-Signed URLという機能があり、S3のオブジェクトへの限定的なアクセスを提供することが可能です。 一時的に認証なしで直接S3へファイルをアップロードすることができるところが便利そうです。 このPre-Signed URLをLambdaで作ってみたのでご紹介いたします。 S3にはPre-Signed URLという機能があり、S3のオブジェクトへの限定的なアクセスを提供することが可能です。 弊社ブログでもいくつか紹介されています。 Amazon S3 の署名付き URL を利用して Android から画像をアップロードする | DevelopersIO Boto3でS3のpre-signed URLを生成する | DevelopersIO あらかじめ限定的なアクセスに絞っておくことで、一時的に認証なしで直接S3へファイルをアップロードすることができるところが便利そうです
こちらの内容は2019年5月当時のものです。内容が古くなっています。 当時はalb-ingress-controllerという名前でしたが、aws-load-balancer-controllerとなり、ingressのグルーピングの機能も追加されています。 最新のものは以下の記事で紹介しています。 TargetGroupBinding を使って AWS EKS で Kubernetes を無停止かつ DNS 切り替え無しでバージョンアップしました こんにちは、スタディサプリ ENGLISH SREグループの大島です。 現在、Amazon Elastic Container Service for Kubernetes(以下EKS)を本番運用するにあたって各要素について検討を行なっています。今回は、その一貫でAmazon EKSでIngress Controllerに何を採用するかについて
はじめに AWSチームのすずきです。 AWS中国のAWSアカウントを利用して北京リージョンにEC2を起動する機会がありましたので、紹介させていただきます。 AWS中国 アカウント AWS中国のアカウント、専用の申し込みフォームが用意されています。 Request an AWS Account 中国の現地法人情報が必須である点にご留意ください。 AWS中国では、北京(Beijing)、寧夏(Ningxia) の2つのリージョンが利用可能です。 中国以外のAWSリージョンは Amazon Global Network により接続されていますが、北京、寧夏リージョンはその対象外となっています。 3D AWS Infrastructure Map AWS のグローバルインフラストラクチャがよく分かる!3D AWS Infrastructure Map のご紹介 利用料金 AWS中国の利用費、現地通
AWS News Blog Amazon Managed Streaming for Apache Kafka (MSK) – Now Generally Available September 8, 2021: Amazon Elasticsearch Service has been renamed to Amazon OpenSearch Service. See details. I am always amazed at how our customers are using streaming data. For example, Thomson Reuters, one of the world’s most trusted news organizations for businesses and professionals, built a solution to cap
はじめに 5/30 に行われました AKIBA.AWS #13 〜 ガチ編〜監視(モニタリング) 〜 。予想を上回る数の方々に参加・ご来場頂きありがとうございました! AKIBA.AWS #13 〜 ガチ編〜監視(モニタリング) 〜を開催します | DevelopersIO 【5/30(木) 東京】 【5/30(木) 札幌リモート参加】 今回「AWSと監視SaaSの動向から探る監視(モニタリング)の『いま』」というテーマで登壇させてもらいましたので資料を公開します。 資料 所感 書籍「入門『監視』」がバズってるらしい JAWS DAYS 2019 でも監視の話多かったな 乗るしかないんじゃね? もう出遅れかもしれんけどー みたいなノリで企画したんですが、社内外で予想以上に注目を浴びてしまいうれしさ半分とまどい半分というところです。言いたいことが沢山あってまだまだきれいにまとめきれていません
Amazon Web Services ブログ Amazon SageMaker による検索エンジンの強化 この記事は、Ibotta 社の機械学習マネージャー、Evan Harris 氏によるゲスト投稿です。Ibotta 社によると、「Ibotta は、単一のスマートフォンアプリを通じて消費者が簡単に普段の買い物に対するキャッシュバックを獲得できるようにすることでショッピング体験を変革しており、食料品、電子機器、衣料、ギフト、家庭および事務用品、レストランでの食事などに対する特典を提供するために、一流のブランドおよび小売業者と提携してる」とのことです。 急成長するミドルステージの企業間における技術面での隔たりは、ユニークな課題を生みがちです。 このような企業の多くで重要視されるのは、高品質アプリケーションを迅速かつ効率的に構築することです。 普段の買い物に対するキャッシュバックを何百万も
この度、Terraformを使い始めました。全くの初心者の状態から実戦(仕事)で使うまでにやったことをまとめましたので、これからTerraformを始めようという方の参考になれば幸いです。 Terraformとは HashiCorp社が提供するインフラ構成管理ツールです。 HCL(HashiCorp Configuration Language)という⾔語で .tf 拡張子のファイルにインフラ構成を記述し、Terraformのコマンドでそのファイルを実行するとその構成通りのインフラが作成されます。 いわゆるInfrastructure as Codeが実現できるので、インフラ構築において以下のようなことが可能になります。 Gitなどのバージョン管理システムで変更履歴を管理する コードレビュー インフラ構成の横展開(再利用)が容易になる コンソールで作業することによる人為的ミスを防ぐことがで
こんにちは、臼田です。 皆さん、AWSのインプット足りてますか? 今回はこれからAWSを始めるという学生向けに喋る機会がありましたので、圧倒的なインプットをしたいと思い資料をまとめたので公開します。 資料 思いとか 「AWSの勉強を始めるぞ」となってEC2の立て方とかベーシック話をつらつらしてもつまらないと思ったので、AWSの魅力と無数のサービスを紹介してまずは良さを理解してもらうところに重点を置きました。 そして、勉強方法とどこから手を付けたらいいかのオススメをいくつか盛り込みました。 オンプレミスと変わらない作業をするのではなく、楽しくAWSらしい使い方ができるようになってもらえれば幸いです。 QAとか Q. AWS初めてで何からやったらいいのかわからなかったのですがオススメはありますか? A. まず大事なのはAWSを使うことを目的としないこと。WebDBのシステム作りたいとかWebア
Amazon Web Services ブログ プログラムからのアクセス利用時に AWS アカウントを保護するためのガイドライン AWS を利用する際に最も重要なこととして、AWS リソースのセキュリティの確保があります。誰にリソースにアクセスさせるのか、注意深くコントロールする必要があります。これは、AWS ユーザーがプログラムを使ったアクセスをしている場合にも同様です。プログラムからのアクセスは、自社で作成したアプリケーションもしくはサードパーティーのツールから AWS リソースにアクションすることを実現します。AWS サービス側でアクセスリクエストを認可させるためにアクセスキー ID とシークレットアクセスキーを使ってリクエストに署名することが可能です。このようにプログラムによるアクセスは非常にパワフルなため、アクセスキー ID とシークレットアクセスキーを保護するためにベスト・プラ
こんにちは、菊池です。 まだまだ続く、AWS Client VPNを掘り下げるシリーズです。今回は、Client VPNで設定可能なパラメータの1つである、カスタムDNSサーバを検証してみました。 AWS Client VPN のカスタムDNSサーバ カスタムDNSは、VPNクライアントが利用するDNSサーバを指定する機能です。クライアントがVPN接続した際、指定したDNSサーバのIPがDHCPでVPNインタフェースに設定されます。任意のDNSサーバを指定することで、クライアント側のオンプレミスや、接続先VPC内のプライベートな名前解決を可能にすることができます。なお、カスタムDNSサーバは、Client VPN エンドポイント作成時に設定可能です。また、作成済みのClient VPNエンドポイントに対しても後から設定・変更が可能です。 今回の検証では、VPC内のプライベートIPを解決する
ご機嫌いかがでしょうか、豊崎です。 かなり初歩的な話になりますが、エンドポイントをもつサービスでリストア時にエンドポイントが変更にあるサービスを利用するときのRoute53の利用について書いていきたいと思います。 例えばRDSのリストアなどがそれに該当します。RDSのエンドポイントに重複は許可されていないので、本番システムの稼働中に何かしらの問題が発生し、RDSスナップショットからの同様のエンドポイントでリストアしたい場合、既存(問題の発生した)のRDSを消してから新しいRDSを作成することになります。しかし問題の発生したRDSを残しておきたいという場合もあります。 RDSを残しておきたいという状況になった時に、Route53を利用せずアクセス元からRDSのエンドポイント名をそのまま利用してアクセスしていると以下のようになります。 まず本番用のRDSに問題が発生します。別のエンドポイント名
めっちゃ簡単にリモートマシン上でVS Codeが使えるRemote Developmentの紹介です。Insider版限定機能ですが、やってみると感動すること請け合いです。 なんとなく試しているけれど、Visual Studio CodeのRemote Development、死ぬほど便利やんけ。とりあえず、~/.ssh/config使ってSSH接続先管理してたら、鬼のように簡単にリモートマシンに接続できる。 — 濱田孝治(ハマコー) (@hamako9999) May 29, 2019 先日、MicrosoftよりRemote Development with VS Codeという衝撃的なアップデートが発表されました。 Remote Development with Visual Studio Code 従来のVS Codeの機能を拡張機能含めてリモートマシン(コンテナやWSLも含む)上
AWS Startups Blog From Zero to EKS with Terraform and Helm Guest post by Pete Lesko, DevOps Engineer and Dan Richardson, Director of DevOps at Aledade At Aledade, we perform ETL on the healthcare data of millions of patients from thousands of different sources. Airflow is the primary tool we leverage for workflow management. Because the amount of data we process is growing exponentially, we have q
This document provides information about an AWS webinar on AWS Step Functions hosted by Yuta Imamura from Amazon Web Services Japan. The agenda includes an overview of Step Functions, state machines, data input and output, describing states, checking execution status, and additional details. Step Functions allows orchestrating distributed applications and microservices using state machines defined
こんにちは。池田です。今回は EC2 インスタンスのテナント属性(テナンシー: Tenancy)についてご紹介したいと思います。 テナント属性とは このテナント属性については普段あまり意識することはないかと思います。通常オンデマンドインスタンスを起動する場合、デフォルトでは AWS 基盤側となるハードウェアは他の利用者と共有する状態で提供されます。 このスクリーンショットのように、EC2 インスタンスの作成画面において「テナンシー」という項目で選択可能なものが3種類あります。これらの違いについて言及されているドキュメントはハードウェア専有インスタンスというタイトルのページになりますので、これを利用したい場面がない場合はあまり気付かないかもしれません。 ここで前述のドキュメントを日本語だけではなく、英語で表示させた際の説明と比較してみます。 日本語では次のように記載されています。 ハードウェ
サーバーを購入することなくアプリケーションを簡単に構築でき、新しいプロジェクトを迅速に開始することができるクラウドベースの統合開発環境 (IDE) のAWS Cloud9、このサービスの導入方法を解説します。さらに、開発環境の立ち上げ、MySQLの設定、RubyやPythonを使ったアプリ開発の方法を説明します。 今の時代、プログラム言語の種類が沢山あり、言語ごとにサーバーの環境構築が必要になることがあります。また、リモートで仕事を行う人も増えています。そんな中、クラウド環境で、プログラム開発環境を手軽に構築できるなら、沢山の悩みを解決できるのではないでしょうか? 本記事では、AWS Cloud9(コードを記述、実行、デバッグできるクラウドベースの統合開発環境 (IDE))の導入方法と、開発環境の構築方法を解説します。 AWS Cloud9を導入してみる 開発環境の構築には手間と時間がかか
2019年3月20日、株式会社リンクアンドモチベーションのイベントスペースにて、エンジニア向けの勉強会に特化した書き起こしメディア「ログミーTech」が主催するイベント「ログミーTech Live #3」が開催されました。第3回となる今回のテーマは「金融サービスを支える技術」。高い信頼性が求められるFinTech分野でサービス開発を行っている3社が一堂に会し、技術スタックや開発の舞台裏について語ります。プレゼンテーション「AWSとGo言語とコンテナによる、証券プラットフォーム」に登壇したのは、株式会社Finatextエンジニアの石橋淳志氏。「金融サービスを再発明する」をビジョンに様々なプロダクトを開発する同社の証券プラットフォーム開発のインフラについて解説しました。 AWSとGo言語とコンテナによる証券プラットフォーム 石橋淳志氏(以下、石橋):こんばんは。今日は『AWSとGo言語とコンテ
こんにちは、技術3課の城です。 サーバーワークスに入社して1年半となりましたが、いろいろなお客様の設計や構築業務に携わらせていただきました。 その中で、アカウントやネットワークの設計は土台となるものなので、重要性や難しさについて経験してきました。 最近ではAWSのサービスの拡張により、設計思想を若干変化させる必要がありそうです。 特にネットワークにおいてTransit GatewayやVPC共有等が昨年末発表されたことにより、アカウント設計、ネットワーク設計をより分離して考えることができるようになったと感じています。 そこで、現時点ではどういう観点で設計の検討をしていくかについて、まとめてみたいと思います。 1. 基本的な方針 要件は抑えつつ、できるだけシンプルな構成を心掛けています。 AWSは自由度が高く、要件に合わせやすい反面、複雑にしようとすれば際限なく複雑になってしまう一面がありま
Amazon Web Services ブログ [AWS Black Belt Online Seminar] Amazon Simple Email Service (SES) 資料及び QA 公開 先日 (2019/5/21) 開催しました AWS Black Belt Online Seminar「Amazon Simple Email Service (SES)」の資料を公開しました。当日、参加者の皆様から頂いた QA の一部についても共有しております。 20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES) AWS クラウドサービス活用資料集(すべての過去資料が閲覧できます) Q. 一般的に、SPF、DKIMやそれらに基づいたDMARC準拠を実施すれば、メールのセキュリティ対策
ご機嫌いかがでしょうか、豊崎です。 みなさん、AWS Cost Explorerはご利用でしょうか?AWS Cost ExplorerではAWSのコストと使用状況を確認することができます。 私の検証用AWSアカウントのAWS Cost Explorerはこんな感じです。 少し前になりますが、このAWS Cost ExplorerにRIの期限切れ通知機能が追加されていましたので、ご紹介したいと思います。 やってみた 早速試してしていきたいと思います。 まずは左側矢印の「Resercation Summary」に移動して、右上のRIの有効期限切れのキーパフォマンスインジケータの中にある「Manage alerts」をクリックします。 そして、RIの期限切れアラートがを設定する方法ですが、非常にシンプルです。 まずはRIの期限切れの何日前に通知をするか選びます。複数選択可能です。特に問題がなけれ
AWS事業本部 梶原@福岡オフィスです。以前 https://dev.classmethod.jp/cloud/mackerel-aws-role-cloudformation/ Mackerelで自分が監視したいサービスのReadOnly権限を選んで作成できるCloudFormationテンプレートを作りました!!! そう、後から別のサービスの監視追加をしたい時は、テンプレートの更新をしてパラメータを変更すればいいだけです。(すばら と言ってたら、 「外部IDの更新ができないよ。」 という声をきいて、更新しようと調べていたら、いつの間にか、SESとStepFunctionsがAWS Integrationに追加されていたので勢いあまって追加更新しました。 https://mackerel.io/ja/blog/archive/2019/05/29 割り当てるロールの権限などはMacker
こんにちは、菊池です。 AWS Client VPNを色々と触ってます。今回は、AndroidスマホのクライアントからのVPN接続を試してみました。 AndroidからのOpenVPN接続 Client VPNのエンドポイントは、以下の記事で設定したActive Directory認証の環境を利用しました。 [AWS] Windows から Active Directory 認証を使って AWS Client VPN に接続する クライアント側は、Android向けのOpenVPNクライアントアプリである、OpenVPN Connectを利用しました。Google Playからインストール可能です。 インストールしたらアプリを起動します。あらかじめダウンロードしておいたプロファイルを使って接続したいので、[OVPN Prifile] を選択します。 ファイルへのアクセス許可を求められますの
こんにちは。Mackerelチーム CREの井上(id:a-know)です。 暑いですね!先週くらいから、Mackerel Tシャツや Mackerel ポロシャツをヘビーローテーションで着回している毎日です。このままの勢いで夏本番を迎えるんでしょうか?ちょっと心配な私です。 さて、今週のアップデート情報をお知らせします。 AWS Step Functions インテグレーションをリリースしました AWSインテグレーションの連携対象として、AWS Step Functions に対応しました! mackerel.io インテグレーション設定した場合、1ステートマシン = 1マイクロホストとして Mackerel に登録されます(マイクロホストのリリースについてはこちらを参照してください)。メトリック数は 7 + 9 × (アクティビティ数) + 8 × (Lambdaファンクション数) と
こんにちは!!こんにちは!! インフラエンジニアのyamamotoです。 AWS CloudWatch Logs に貯めこんだログを、Kinesis Data Firehose を使って S3 に保管し、Athenaで検索しよう、と思ったらいろいろつまづいたのでまとめてみました。 きっかけ 当社の新プロジェクトで、ログをどげんかせんといかん、という話に。 ひとまず CloudWatch Logs に保存しておいて後でどうにかしようと思ったのですが、検索するにも保管するにも良くないので、S3に保管してAthenaで読めたらいいよねー、ということになりました。 しかし CloudWatch Logs のログを S3 に出そうとすると、手動での実行か、Lambdaでゴニョゴニョしないといけなさそうです。 もっとスマートに、逐次出力できないものか、と思って調べてみたところ、Kinesis Data
やりたいこと ディスクサイズを増やしたい! EC2インスタンスを立ち上げて利用し始めたは良いものの、実際使ってみると保存しておきたいデータがいっぱいでディスクの空き容量が少なくなってきてしまった…ピンチ… あると思います。ディスクサイズを増やしたいところですね。 私は、ディスクサイズ拡張などEBSの設定に変更を加えたい場合、以下の作業が必要だと思っていました。 インスタンスを停止する EBSボリュームをデタッチする スナップショット作成 スナップショットを使って新しいサイズのEBSボリュームを作成 EBSボリュームアタッチ インスタンス再起動 2019年5月現在、これらの作業は 不要 になっていました。確かに昔はこのような作業が必要でしたが、今はインスタンスを起動したまま、ボリュームをアタッチしたまま、サイズ拡張が可能です。どうやら2017年2月のアップデートだったようですね。。AWSの進
AWS LambdaとHyperledger Fabric SDK for Node.jsを利用してAmazon Managed BlockchainのブロックチェーンネットワークにアクセスするNode.jsBlockchainAWSLambdaHyperledger-fabricmanagedBlockchain Amazon Managed BlockchainのブロックチェーンネットワークはVPC内に構築されるため、VPC外からブロックチェーンネットワークへアクセスするにはクライアントとなるアプリなりサービスを開発して経由する必要があります。 AWS LambdaでVPC内に関数を配置するとアクセス可能になるはずなので試してみました。 Amazon VPC 内のリソースにアクセスできるように Lambda 関数を構成する - AWS Lambda https://docs.aws.a
Fraud Detection Using Machine Learning deploys a machine learning (ML) model and an example dataset of credit card transactions to train the model to recognize fraud patterns. The model is self-learning which enables it to adapt to new, unknown fraud patterns. Use this Guidance to automate the detection of potentially fraudulent activity, and the flagging of that activity for review. Fraud Detecti
こんにちは、菊池です。 今回紹介するのは、先日東京リージョンでも使えるようになったばかりの、AWS Client VPNについてです。 [AWS]踏み台をワンチャンなくせる!?VPC接続にClient VPNを使ってみよう AWS Client VPNでは、上記記事にて紹介した相互認証のほか、Active Directory認証が利用可能です。Windowsクライアントからの、Active Directory認証による接続方法を試してみました。 Active Directory認証によるClient VPN 先の、相互認証との違いは、以下の2点のみです。 あらかじめDirectory Serviceを作成しておく 認証方式にActive Directory認証を選択 まずはDirectory Serviceの立ち上げです。今回はSimple ADを立ち上げました。 続いて、Client V
関連キーワード Amazon Web Services | クラウドファースト | 金融 | IT戦略 米銀行大手Capital Oneはクラウドファースト戦略に乗り出した。マイクロサービスや機械学習といった新しいテクノロジーの採用と、迅速なソフトウェア開発に備えるためだ。同社は保有する約1万4000個のアプリケーションのうち、8000個をクラウドに移行した。 この大規模移行はテクノロジーの準備が整っていればよいわけではなかった。そう語るのは、Capital Oneでクラウド戦略部門のバイスプレジデントを務めるバーナード・ゴールデン氏だ。同社のクラウド戦略は、長期事業目標に合わせて新たに設計している。この戦略は、革新的な製品やサービスを提供することが狙いだ。 「クラウドを利用すると、新しいテクノロジーを導入して、物事を高速かつ安価に進めることがより簡単になる」とゴールデン氏は話す。 併せて
タダです. AWS のアカウント利用においてマルチアカウントで開発,ステージング,本番など用途に応じてアカウントを切り替える場面があるかと思います.僕も業務で複数の AWS アカウントを切り替えて仕事するのですが,マネジメントコンソールで保存が効く接続先はデフォルトで「5つ」です. docs.aws.amazon.com 5つ以上のアカウントを切り替えて仕事をする時都度アカウント情報を確認するのって煩わしいし不便ですよね.そこで「AWS Extend Switch Roles」です.これは Google Chrome と Firefox のエクステンションなのですが,アカウント切り替えを楽に行うツールで僕もとても役に立ったので紹介します. AWS Extend Switch Roles とは 「AWS Extend Switch Roles」とは AWS マネジメントコンソールのスイッチロ
スタック スタックは先に作成していたフリートを指定した程度で、その他はデフォルトで設定しています。ホームフォルダとして S3 が使えるので、ファイルの受け渡しなどに重宝します。 ユーザー作成 ユーザー作成すると登録したメールアドレスにログインページのリンクと、初期パスワードがメールで通知されます。作成したユーザーに、作成したばかりのスタックをアサインします。 いざアクセス 今回は別 VPC に EC2 を準備して、以下のように HTTP/HTTPS アウトバウンドのみを許可したセキュリティグループをアタッチしました。 ではこの EC2 から AppStream に接続します。ログインすると、イメージに含めた「リモートデスクトップ」「TeraTerm」が選択できるようになっています。リモートデスクトップをダブルクリックしてストリーミングを開始します。 フリートタイプがオンデマンドの場合、セッ
日本シノプシスが各種産業におけるOSS(オープンソースソフトウェア)の利用状況を調査した「2019オープンソース・セキュリティ&リスク分析レポート」の結果について説明した。 日本シノプシスは2019年5月29日、東京都内で会見を開き、各種産業におけるOSS(オープンソースソフトウェア)の利用状況を調査した「2019オープンソース・セキュリティ&リスク分析(2019 Open Source Security and Risk Analysis:OSSRA)レポート」の結果について説明した。 このレポートは、企業買収時のソフトウェアの査定などを行っているBlack Duckの監査サービス部門の調査内容を匿名化し、シノプシスのCyRC(Cybersecurity Research Center)が分析し所見をまとめたものだ。今回の実施時期は2018年で、17の業種、1200以上の商用アプリケーシ
最大で3.5Gバイト/秒に達したSSDのデータ転送速度。2019年後半から2020年にかけて、最上位製品の速度は倍増する。SSDのボトルネックであるインターフェースが変わるからだ。 2019年後半から2020年にかけての登場が見込まれるSSD製品の構成は次の通りだ。 PCI Expressは、Gen3で1レーン当たり1Gバイト/秒の帯域がある。SSDでM.2カード形状の場合は、4レーンで4Gバイト/秒が一般的だ。 既に速度を倍増させたPCI Express Gen4の標準化は終わっており、同仕様に対応した拡張カードが若干ではあるが存在する。PCI Expressの仕様を策定している業界団体のPCI-SIGはPCI Express Gen4 Compliance Test(相互互換性試験)のプログラムを実施済みで、2019年は対応製品がぐんと増えることが期待される。 周辺機器側だけでなく、C
2019年1月〜5月上旬の間、『入門 監視』という本の社内読書会を週一で開催しました。 www.oreilly.co.jp 今回は、社内読書会開催に至ったきっかけや実際の進め方、社内読書会を通じての学びやその後のアクションについてお話したいと思います。 社内読書会をはじめたきっかけ この本が予約開始になった時に、目次を読んで内容に興味を持ったことと、社内でも展開できれば今以上に開発チームとして監視についての十分な知識や体制が作れるかも、と思ったのがきっかけです。 任意参加にして、毎週金曜の18時から一時間程度で読書会をやりましょうと社内で参加者を募り、本が発売したその週から社内読書会を開催しました。 社内で入門監視読書会始めた— MiZU (@mizukmb) 2019年1月18日 社内読書会の進め方 ざっくり、以下の流れで進めました。 本を黙読する (35分くらい) 毎回、1章ずつ読み進
Rubyコミッター・笹田耕一に世代別インクリメンタルGCを発想したプロセスを聞いてみた Rubyのフルタイムコミッターである笹田耕一さんに、Rubyの処理性能を向上させるいくつかのブレイクスルーをどのように解決し、どのような困難があったのかを聞きました。 直感的な文法や生産性の高さから、世界中の人々に愛されるオブジェクト指向スクリプト言語Ruby。その黎明期から現在に至るまで、大きな変化を遂げてきた要素があります。“処理速度”です。数々の最適化が行われた結果、Rubyの処理性能はかつてとは比べものにならないほど向上しました。 その改善を支えたのは、世界中のRubyコミッターたち。中でも、性能向上において多くの成果を残してきたのが、クックパッド株式会社でフルタイムRubyコミッターとして働く笹田耕一(ささだ・こういち/ @koichisasada )さんです。本稿では、彼がいかなる設計方針に
米Microsoftは5月30日 (現地時間)、Windowsゲームの提供に関する2つの発表を行った。1つは、Windows 10のMicrosoftストアでUWP化していないネイティブのWin32ゲームをフルサポートする計画。もう1つはPCゲーム配信プラットフォームSteamを通じて提供するXbox Game Studiosタイトルの拡大だ。 「Win32がゲーム開発者が求めるアプリケーションフォーマットであり、プレイするゲーマーからも求められている」とXbox事業を率いるPhil Spencer氏は述べている。Windows 10のMicrosoftストアは、Windows 10デバイスユーザーがゲームやアプリと出会える場になっているが、同ストアではUWP (Universal Windows Platform)アプリを配布している。UWPは安全性や様々なデバイスを想定した共通のAPI
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます Amazon Web Services(AWS)は米国時間5月29日、「Amazon Textract」の一般提供(GA)を開始したと発表した。これは、機械学習(ML)を利用し、テーブルやフォームを含むドキュメントから、テキストやデータを自動的に抽出するフルマネージド型のサービスだ。Textractは、同社の年次イベント「re:Invent 2018」で発表された一連の人工知能(AI)活用ツール/サービスの1つであり、MLの専門知識がなくても利用できる。 AWSの最高経営責任者(CEO)Andy Jassy氏はre:Inventで、従来のOCRは「言葉をそのまま読み取るだけで」でそこから有益な情報を取り出すことはできなかったと述べていた
「背景差分で物体検出をしてみた」の記事が面白くて、「複数の物体」でも 検出できるのか検証してみました。 ディープラーニングを使わずに、ラズパイで複数の「物体検出」を 実装しました。OpenCVを使っております。 pic.twitter.com/5DQjPO1sfH — shinmura0 (@shinmura0) 2019年5月24日 はじめに きっかけは、ラズパイで2つのディープラーニングモデルを動かしていたときのこと。 予想通り、速度は激遅で使いものになりませんでした。 そのため、OpenCVで物体検出できないか?と考え実装してみました。 本稿では、ディープラーニングを使わないOpenCVによる複数の物体検出を行ってみます。 OpenCVによる物体検出 まずは、背景写真を用意します。 そして、フィルターによる前処理を行います。 import cv2 img1 = cv2.imread(
エンジニアの井上です! 今回は私が最近気になっていたAuth0とNuxt を使って簡単な認証機能を作っていきたいと思います。 認証をどのように実装するかは皆さん結構悩まれているかなと思います。 Auth0は様々な既存プロバイダと自由に連係可能かつマルチデバイス対応、多要素認証に対応しているなどのメリットがあり、かつ導入がとても簡単そうなので個人的に注目しています! Auth0とは Nuxtとは Auth moduleとは Nuxt middlewareとは 実際にAuth0で認証作ってみる Nuxt でプロジェクト作成 Auth Moduleを追加する Auth0を設定する 認証ページを作成する ログインしてみる middlewareを使用してログインチェックする 終わりに Auth0とは Auth0 は認証基盤サービス (IDMaaS) です。マルチデバイス対応しOpenID Conne
Photo by University of Minnesota Duluth こんにちは。倉内です。 先日弊社の編集担当が、「プログラミング未経験から学習始めたら結構向いてたみたいでスキルチェックでAランク取ったよ」という記事を書きました。 文系出身おじさんがプログラミング未経験からGASおじさんになるまで - paiza開発日誌 私はその人とはいろんな意味で正反対で、中学生のときに初めて買ってもらったパソコンでWebサイトの作成・公開をしてみて面白いなと思い、高校時代にはIT業界に行きたいと思って理系を選択して、大学では工学部情報学科に進みました。 しかし、大学の授業で「自分はあんまりプログラミングには向いてなさそうだから、これだけで生きてくのは厳しいかもしれないな…」と気づいて、「じゃあ技術とそれ以外の合わせ技でいこう」と考えて大手のSIerでSEになりました。 結局SEになってから
北欧に位置するエストニアは、「電子国家」として世界の注目を集めている。しかし、実際の生活がテクノロジーでどう変化しているのか、その実態は不明な部分もあるのではないだろうか。この記事では、エストニアに移住した筆者が見る電子国家のリアルを紹介していく。 この記事について この記事は、オウンドメディア「tsumug.edge」からの転載です。 tsumug.edgeとは 万物があらゆるサービスとつながるコネクティッドな世界では、物理的なものや場所といった制限がなくなります。tsumug.edgeは、そんなコネクティッドな未来を紹介するメディアです。 筆者紹介:高木泰弘 セントラルオクラホマ大学マーケティング専攻。リクルートを経てコワーキングスペースsharebase.InCを創業。現在はWCSの取締役CFOとしてエストニアと日本を拠点に活動中。 僕は、名古屋にあるWCSという会社でCFOをやって
こんにちは、菊池です。 本日ご紹介するアップデートはこちら。 Announcing Tag-Based Access Control for AWS CloudFormation CloudFormationのスタックが、タグによるアクセス制御が可能になっています。作成したスタックに対し、タグによって変更・削除の可否が設定できます。 やってみた 実現したいイメージです。 本番環境のタグ:environment:prodが付与されたスタックは開発者には操作させず、それ以外は自由に操作できるようにします。 まずは、操作を禁止するタグのついたスタックを用意します。 続いて、タグによって制限が適用されたIAMを用意します。以下のように、スタック作成を許可するためのPowerUserAccessと、タグによる操作禁止を設定したインラインポリシーを付与したIAM Roleを用意しました。 インラインポ
AWS News Blog New – Data API for Amazon Aurora Serverless Update (September 2019) – We made two important updates to this feature after this blog post was first published: You can now enable the Data API when you create a new Amazon Aurora Serverless cluster. Simply expand the Connectivity options and click Data API: You can now use the Data API with PostgreSQL-compatible Amazon Aurora Serverless
はじめに初めまして、バックエンドエンジニアの伊藤皓程です。2015年にサイバーエージェントに入社してからソーシャルゲーム2本、その後アドテクで広告配信システムの開発に携わりました。
今は亡きSteve Jobs氏が2001年1月に初めて世に送り出して18年、ついにiTunesが終わりを迎えることになりそうです。 BloombergのMark Gurman氏は、日本時間6月4日から始まるWWDCでiTunesがついに役目を終えることを伝えています。 iTunesは、約20年にわたって、ユーザーが音楽を聴いたり、映画を観たり、ポッドキャストを聴いたり、iPodやiPhoneなどデバイスを管理したりする方法でした。 End of iTunes iTunes has been the way Apple users listen to music, watch movies and TV shows, hear podcasts, and manage their devices for almost two decades. This year, Apple is fina
モバイルバッテリーとは呼べない。「ほぼポタ電」なコレ1台で有事の時もアウトドアも大活躍!【AmazonスマイルSALE】
先日の記事ではAutoML Tablesを試してみましたが、調子に乗ってこれまで触ってこなかったAutoML Natural Languageも試してみようと思ったのでした。 以前の記事にも書いたように、僕は元々自然言語処理が苦手でTensorFlow Hubのpre-trained modelによるfine-tuningが登場するまでは殆ど自分ではテキスト分析をやったことがなく、出来ればもっとずっと簡単にやれる方法はないのかなと思っていました。そういう意味ではTF-Hubは渡りに船だったんですが、何ならノンプログラミングでサクサク回せた方がずっと良いわけで、AutoML Natural Languageはまさに僕にとっては願ったり叶ったりのプロダクトです。ということで、実際に触ってみたのでそのレポートをつらつら書いてみようと思います。 ちなみに、実はこちらの記事が公開されると知らずに今回
照り付ける日差しとむせ返るような湿気の中、忙しく街中を闊歩するビジネスパーソンたち。 クールビズが普及しつつある現在ですが、快適さを優先するがあまり、行き過ぎたカジュアルスタイルには不安が付きまとうもの。そんな悩みを解決するのが、きっちり見えるのに快適なセットアップなのです。 進化した機能性素材のセットアップを選ぶまるで着ていることを忘れてしまうほど軽くて涼しいスーツを目指し、ザ・スーツカンパニーが開発したのが、今回の主役である「エアテック・コミューター」シリーズ。その秘密は、進化した仕立てと素材にありました。 伝統的なスーツに欠かせない、芯地や肩パッドなどの副資材を可能な限り省き、かつてない軽量化を実現。同社が培ってきたノウハウを活かし、スーツ本来の立体感も両立させています。 さらに、大手繊維メーカーの機能性素材を使用し、かつてない伸縮性・通気性・吸汗性・速乾性を獲得。しかもウォッシャブ
睡眠はあなたが想像している以上に大切だったんです。 睡眠時間が異なる参加者を集めて実験が行なわれました。夜しっかり寝るグループ、数時間だけ寝るグループ、そして一睡もしない徹夜グループ。この3グループを比べた結果、なんと数時間しか寝ないのは、徹夜するのと変わらないということがわかりました。 ワシントン州立大学の研究チームによっておこなわれた睡眠の実験。参加者にとっては簡単な実験ですよね。寝て、アンケートに答えて、心理テストを受けるだけ。でも、なかなかおもしろい結果が出ました。2週間の間、毎日6時間しか寝なかった人と2日間徹夜をした人とではテスト結果が変わらなかったのです。この研究結果はSleep紙に発表されています。 2週間に及ぶ実験には48人が参加し、「8時間しっかり寝る人」、「4時間寝る人」、「6時間寝る人」でグループ分けされました。このほかに、3日間の実験で「徹夜をし続ける人」のグルー
企業向けシステム構築を手掛けるITベンダーでSEとして働き続けて10年以上たった。金融業界や公共などを担当してきた。そんな自分がITエンジニアとして幅を広げようと、消費者向けサービス開発を手掛けるITスタートアップに転職した。仕事の内容はわくわくしているが、1つ大きな問題がある。それは服装だ。 実はこれまでスーツ以外で会社に行ったことがない。一方で新しい職場は、スーツを着ている人は皆無だ。初日は挨拶のためスーツで出勤してみたものの、周囲を見渡すとジャケットを羽織る人も少なく、みなカジュアルな服装で勤務している。明日からスーツだと浮きまくるのは間違いない。 これまでを振り返ると仕事中心の生活で私服に気を遣うことは就職してからほとんどなかなったな。休日に誘われた飲み会も、着る服がなくて休日出勤のふりしてスーツで参加したくらいだ。私服といわれてもスーツの中に着るワイシャツにチノパンを合わせるくら
Intezerは5月29日(米国時間)、Linuxシステムを標的とした新しいマルウェア「HiddenWasp」を発見したと「Intezer - HiddenWasp Malware Stings Targeted Linux Systems」で伝えた。 このマルウェアは現在も活動を継続しており、主要なアンチウィルスシステムで検出することができないと指摘されている。発見されたHiddenWaspの主な特徴は以下の通り。 Linuxマルウェアの多くは仮想通貨マイニングやDDoS攻撃に焦点を当てているが、HiddenWaspは異なっている。HiddenWaspはトロイの木馬として設計されており、標的のシステムを純粋にリモートコントロールするために開発されている HiddenWaspに感染しているユーザーはすでに標的型攻撃のターゲットになっている可能性が高い HiddenWaspはMiraiやAz
1年と8ヶ月ぐらい働いていたピクシブを退職することになりました。 ピクシブってどうだったの?ピクシブではiOSエンジニアとして働いていました。 一つのアプリの開発、設計まるまる任せてもらっていて楽しかったです。 ピクシブはプロダクトにおける一人一人の裁量がおおきい会社だなぁと思います。いろんな挑戦もできました。 また、エンジニアリングとは別になんでもこなしたい僕の人間性に合わせて、新卒採用やコミュニティイベント企画、イベンター的なやつ等々、望めば無限にいろんなチームに突っ込んでいただき最高でした。 上司に心理的安全性の確保の鬼のような人が多く、心理的安全性が高かったです。 給与新卒・一人ぐらしで千駄ヶ谷にて、出費にあまり頓着をせずとも文化的な生活ができて貯金もできました。 人々仲が良く金曜日定時後はこんな感じです。控えめにいって最高です。 https://twitter.com/norio
概要 Docker Documentation にある、Best practices for writing Dockerfiles の参考日本語訳です。ドキュメントは、2019年5月31日現在のカレントである Docker v18.09 (current) です。 背景 ―― 以前の翻訳から時間が経過し、全体的に手直ししたいものの、差分が大きすぎる状況です。そのため、リファレンスや重要性の高いものから優先的に着手することにしました。 スライド資料 背景やヒント、図解などを追加した補足用スライドを作成しました Dockerfile を書くためのベストプラクティス解説編 BuildKitなどの最新機能や Dockerfile の記述例については、こちらのスライドをご覧ください。 Dockerfileを改善するためのBest Practice 2019年版 Dockerfile を書くためのベ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く