Ubuntu Weekly Topics 2017年12月15日号Python 2とGTK 2のMain Demotion、ProcDump for Linux Python 2とGTK 2のMain Demotion Python 2.x系とGTK 2.x系が、mainリポジトリから削除(demote)される時がやってきました。それぞれDemotionのためのプロセスが開始されています。 Ubuntuでは、パッケージは「main」「restricted」「universe」「multiverse」の4つのリポジトリに分けて格納されます(注1、注2)。 非常に大まかな説明としては次のようなものです。もう少し詳しい説明が必要な場合、2013年5月31日号を参照してください。 「main」は配布や利用に制限がなく、かつ、Canonicalがメンテナンスするもの。 「universe」
編集部注:SiteGuard Liteについて 本記事にて紹介しております「SiteGuard Lite」は、名称が「SiteGuard Server Edition」に変更されています。適宜読み替えてください。(機能は同じです) 初心者がVPS(Virtual Private Server)をWebサーバーとして構築し、WordPressのサイトを運用できるようになるまでの「ネコでもわかる!」連載の番外編です。 連載は8回で終了し、WordPressサイトを公開できるところまでご紹介しましたが、今回は番外編としてSiteGuard LiteをVPSにインストールする手順をご紹介します。 対象サーバーは、さくらのVPS CentOS7 x86_64です。 VPS講座を最初から読みたい方はこちらからどうぞ。 SiteGuard Liteとは、WAF(Web Application Firew
https://media.ccc.de/c/asg2017/ASG2017-139-high-performance_linux_monitoring_with_ebpf Extended Berkeley Packet Filter (eBPF) allows for high-performance introspection of the Linux kernel execution. eBPF is widely available (part of the mainline kernel and enabled by most distributions), flexible (any kernel code path can be probed) and safe (driven from userspace and statically verified). In t
Adobe Systemsは米国時間12月12日、月例セキュリティアップデートを公開した。1件の脆弱性が対処されている。 同社のセキュリティアドバイザリによると、今回対処された「ビジネスロジックエラー」の脆弱性(CVE-2017-11305)は緊急度が「中度」(Moderate)とされている。 同社によると「このアップデートは、グローバル設定プレファレンスファイルが意図せずリセットされる問題に対処するもの」だという。 この脆弱性は「Windows」「macOS」およびLinux向けのデスクトップ版「Adobe Flash Player」のほか、「Google Chrome」上で動作するFlash Playerや、「Windows 8.1」および「Windows 10」環境の「Microsoft Edge」や「Internet Explorer(IE)11」上で動作するFlash Playe
外付けHDDのフォーマットはexFATで 2018/12/02 追記 ファイルが壊れることがあったのでフォーマットをNTFSに変更しました。頻度が極端に低いのでexFATが悪かったのかははっきりしませんが、気になる方は下の記事を参考にしてください。 Raspberry PiでNASを構築する場合は外付けHDDを使うことになりますが、まずRaspberry PiのUSBから供給できる電源には限りがありますので、外付けHDD自体に電源があるものが良いでしょう。もしポータブルHDDなどでUSBから電源供給を受けるタイプの場合はセルフパワーのUSBハブをかませる必要があります。セルフパワーというのはUSBハブ自体に電源を供給するACアダプタが付属しているもので、USBからの電源供給が弱くても電力消費の多いUSB機器を動作させることができるものです。初期のRaspberry PiはUSBからの電源供
TL; DR X Windowを使った画像表示が重いとき(特にRaspberryPi ZERO),X Server等を立ち上げずにフレームバッファで画面表示をするとサクサクになりがち. なにがしたいか RaspberryPiを使ってデジタルサイネージっぽいものやってる例があったので(これとかこれとか)がうらやましかったので,ブラウザを全画面表示してやってみようとしたところ,RasPiZeroだとブラウザの処理が重く実用に耐えませんでした. そこでX Windowサーバを立ち上げずに直接フレームバッファを使うことで,軽量化を図ってみました. 基本戦略 普通にブラウザを立ち上げるとブラウザがCPUを食い潰してしまうのでHTMLのレンダリングとレンダリング結果の表示を独立して行います. 具体的には ChromiumのHeadlessモードを使ってHTMLを画像に変換し 画像をfbiコマンドを使っ
ソニーのMESHプロジェクトは、Raspberry Pi向けの「MESHハブアプリ」を公式サイト上で配信開始した。 ソニーの新規事業創出プログラムから生まれたMESHは、無線でつながるハードウェアブロックと、専用アプリ内のソフトウェアブロックを組み合わせてIoTの仕組みを構築できるプラットフォームだ。 スマートフォンやタブレット用のMESHアプリでアイコンをつなげていくことで、センサーを活用した「MESHレシピ」を作成できる。 こうして作成したMESHレシピを、Raspberry Pi上で常時動作させられるアプリケーションがMESHハブアプリだ。 スマートフォンやタブレットが近くになくても、MESHハブアプリをRaspberry Piにインストールすることで、常時動作が可能となる。 SORACOM AirなどIoT向けSIMの利用により、Wi-Fiなどのネットワーク環境がない場所でも、仕組
TL;DR; 分散トレーシングシステムの4要素を理解する 分散トレーシングシステムの「バックエンド」と「それ以外」は分けて選択してもいい 一例として、分散トレーシングシステムのバックエンドとしてDatadog APM、クライアントライブラリとしてOpenTracing Tracer、PropagationフォーマットとしてB3、SpanフォーマットとしてZipkin v1を採用すると楽 アプリの設定例だけ知りたい方はここから読んでください 何がうれしいの? Zipkinの運用保守 枯れてないトレーサのバグや機能不足という悩み ログ・メトリクス・トレースそれぞれ別のサービスに見に行く手間 などから解放されます。 分散トレースといったらZipkinなんでしょ? そんなことはありません。 実際、Zipkinをデプロイせずに、Zipkin以外のサービスにZipkinトレースを集約・閲覧することがで
The Kubernetes API lets you query and manipulate the state of objects in Kubernetes. The core of Kubernetes' control plane is the API server and the HTTP API that it exposes. Users, the different parts of your cluster, and external components all communicate with one another through the API server. The core of Kubernetes' control plane is the API server. The API server exposes an HTTP API that let
この記事は Speee Advent Calendar 2017の13日目です! ぼちぼち折り返しの時期ですね。 よければ購読お願いします。 前日は、@yt-tanabe の SpeeeKaigiのつくりかた(とエンジニアの文化について)でした。 今日は@Tei1988によるKubernetesでFactorioです。 この記事を読めば、Factorioのマルチプレイ用サーバをKubernetesで構築することができます。 そもそもFactorioって? とある星に不時着したプレイヤーが、その星の資源を使ってロケットを作り、宇宙に飛ばして、助けを待つ、というストーリーのゲームです。 公式サイト, Steam, トレーラー 「資源を使ってロケットを作る」のですが、周りには鉄鉱石や銅鉱石といった原料しかないので、それらを精錬したり組み合わせたりして、歯車や電子基板といった、より複雑な部品を作っ
はじめに Pods は Kubernetes の中でもっとも重要なリソースです。複数のコンテナとボリュームの組み合わせで Kubernetes におけるスケールの最小単位であり、アプリケーションコンテナは必ず Pods としてデプロイされます。 ここでは Pods の終了の流れについて詳しく扱います。Deployments の更新などで新しいバージョンのアプリケーションをデプロイするとき、既存の Pods は終了されます。このとき正しく Pods の終了処理を準備できていないと、ユーザのリクエストが正しく処理されずエラーが出力されているかもしれません。ワンオフなジョブと異なり、サーバとしてデプロイされる Pods はそれと比べて比較的寿命は長く、更新の頻度は少ないかもしれません。しかしサービスの価値をいち早くユーザに届けるに頻繁なデプロイは欠かせません。よりデプロイの頻度が高くなるほど P
この記事はKubernetes Advent Calendar 12日目の記事になります。 Overview KubernetesのPodにパスワードやトークンを指定する際にはSecretを使います。(ってゆうか使ってください) コンテナ内に秘密情報を入れたままDockerHub等にアップロードしてしまい大変な事態に・・・ってことには注意しましょう。 さて、この記事の本題ですが"KubernetesのSecretは本当に安全か"です。 確かにKubernetes上に機能として存在しますが、本当に安全性は確保されているのでしょうか? また、もしノードが攻撃された場合、どの程度までSecretのデータを守れるのでしょうか? この記事では公式ドキュメントを参考に現在のSecretについて紹介できればと思います。 ※著者はまだまだ未熟者ゆえ間違い等もあるかと思いますが、温かい目&お手柔らかなコメン
Kubernetes(ギリシア語:κυβερνήτης。読み方:クベルネーテス。意味:按針、船長、知事。)はコンテナアプリのデプロイとスケーリングの自動化に対するプラットフォームだ。もともとGoogleに実装されて2015年Apache License 2.0でオープンソースとして公開された。 Kubernetesと同じようなプラットフォームはAmazon ECSやDocker Inc.のSwarm(スウォーム)がある。 なぜKubernetes? DockerはKubernetes, ECSなどのプラットフォームを利用せずにも使える。しかし、コンテナアプリは増えたら、多くのコンテナの管理に適当なツールがないと困るだろう。CLIツールは当たり前だが多くのコンテナのクラウドの管理にGUIも必要だろう。 Kubernetesのきっかけ 先週は初めてのDockerとECSを利用するプロジェクトを
Windows 10最強!海外のフォーラムでWindows 10のWSL(Bash on Ubuntu on Windows)上でROSが動作したという情報を見て試したら動いたので、取り急ぎ手順を書いておきます。 Windows Subsystem for Linux(WSL)は、Bash on Ubuntu on Windowsとも呼ばれており、Windowsの上で「ネイティブに」Linuxバイナリを動作させる機能です。この機能とCanonical社(Ubuntuプロジェクトを支援している)の協力のもと、Windows上でUbuntuと同様の実行環境が実現できるようになっています。 以下、Windows 10でROSを動作させる方法を書いていきますが、ある程度WindowsやLinuxの使い方がわかっていることを前提にしています。また、Linux上でROSを使用した経験があるとわかりやす
Running tests is the worst. Seriously. It takes forever, and by the time they’re all done running, I forgot what I was doing. Some apps take 20 to 30 min to run all the tests, and I just can’t wait that long. What bothers me even more than waiting so long, is that after I make a change to the code, 99% of the tests aren’t even running the code that I changed! Why am I spending time running code th
この記事は退職者アドベントカレンダー2017(その2)の15日目です。 adventar.org 今年の10月いっぱいでfreee株式会社を退職しました。 どこか時間がある時に退職エントリー書くかーと思ってたのですが、そうこうしているうちにアドベントカレンダーの時期になってしまったので、この機会に書くことにします。 freee株式会社でやっていたこと Webアプリケーションエンジニアとして、サーバサイド、クライアントサイドを問わずアプリケーションの開発業務を中心に従事していました。ある機能の開発サイドのオーナーみたいなことをやっていたこともありました。これは自分の中でも特に良い経験でした。 言語的にはRubyとJavaScriptを書いている時間が長かったです。あと社内にボドゲが大量にあったので、暇な時にみんなで集まってやっていました。 振り返る 僕が入社したのは2015年の4月だったので
注意 現在の graphql-ruby (ver: 1.8.x) は Ruby のクラスベースによる定義がメインで、この記事に書いてある DSL を使った定義は 非推奨 です。 ロードマップ には DSL を使った .define-style は、graphql-ruby 2.0 で廃止するとあります。 新しいクラスベースでの書き方は 公式ドキュメント を御覧ください。 日本語の記事だと @gfx さんの 「GraphQL」徹底入門 ─ RESTとの比較、API・フロント双方の実装から学ぶ が非常によくまとまってて分かりやすいです。 はじめに 私が携わっているプロダクトでは、フロントエンド用のAPIとしてGraphQLを採用しました。 実際に使ってみてかなり良い感じなのですが、最初はいざ実装しようにもよく分からずに苦労しました。 そこで、GraphQL の実装方法についてサーバーサイドに焦
「Ruby biz Grand prix 2017」各賞受賞者が決定! グランプリは2社が受賞 2017年12月14日、帝国ホテル(東京都千代田区)にて「Ruby biz Grand prix 2017」の表彰式が行われました。 Ruby biz Grand prixは、プログラミング言語Rubyを活用したサービス・商品でビズネスにおいてイノベーションを起こした事例を表彰するグランプリです。審査員長にはまつもとゆきひろ氏を迎え、表彰状には島根県の重要無形文化財「石州和紙」が使われるなど、島根県づくしの大賞となっています。審査委員は以下の方々です(敬称略)。 審査委員長 Rubyアソシエーション 理事長 まつもとゆきひろ 審査委員 株式会社オープンソース活用研究所 代表取締役所長 寺田 雄一 Ruby アソシエーション 評議員 楽天株式会社 執行役員 森 正弥 日経 BP社 情報技術メデ
背景 Open/Closed Principle (OCP) before after Special Thanks ! 背景 コードレビューにてSOLID原則を教えていただきました。 この記事ではRubyでの事例を交えて内容を書こうと思います。 都度、SOLID原則に当てはまる事例に直面した際に、更新していきます。 Open/Closed Principle (OCP) ソフトウェアの構成要素(クラス、モジュール、関数など)は拡張に対して開いて(オープン:Open)いて、修正に対して閉じて(クローズド:Closed)いなければならない。 オープン・クローズドの原則(OCP:The Open-Closed Principle 「拡張をしやすく、かつ修正は許さない」といった感じでしょうか。 before 例ではリソースごとにキャッシュをJSONで取得、なければ作成するコードです。 データはブ
RubyConf 2017 Welcome! Below is my talk from RubyConf 2017, “Reimagining 2D graphics and game development with Ruby”, presented on November 15th, 2017. It’s hard to hear due to audio issues, but you can jump to the slides and notes just below the video. Want to get right to making 2D apps? Check out Ruby 2D! If you’re interested in contributing, we’d love to have you get involved with the project.
Repro、第3回「Ruby Bizグランプリ2017」で審査員特別賞を受賞!プログラミング言語”Ruby”を活かし世界へ発信している企業にReproが選ばれました モバイルアプリ向けの分析・マーケティングツール『Repro(リプロ)』の提供およびアプリの戦略・企画、リリース後のアプリのマーケティング支援などを手掛けるRepro株式会社(本社:東京都渋谷区、代表取締役:平田祐介、以下Repro)は、2017年12月14日に開催されました「Ruby Bizグランプリ2017」(主催:島根県)において審査員特別賞を受賞したことを発表いたします。 このたびReproはプログラミング言語のRubyを使った自社商品・サービス等で、新規性、独創性、市場性、将来性に富み、今後継続的に発展が期待できるビジネスという点を評価いただき、第3回「Ruby Bizグランプリ2017」において審査員特別賞を受賞いた
本日、Ruby biz グランプリの表彰式が開催され、esaが特別賞をいただきました! (\( ⁰⊖⁰)/) > 各自から一言各自から一言 深谷 @fukayatsu とても嬉しいです。約3年半前に最初のバージョンをリリースした当時は、まさか数年後にこんなことになっているとは思いもしませんでした。ここまでこれたのは、RubyやRubyに携わる人々、たくさんのフィードバックを頂いたユーザーの皆様のおかげです。今回の受賞を励みにして、これからもよりよいサービスを提供できるよう努力していきます。 赤塚 @ken_c_lo 大変嬉しいです!Rubyに関わる人達の、作り手自身の楽しさや手触りの良さを大切にするマインドにとても触発され、自分達もそのようなプロダクトを作っていきたいと考えていました。esaは技術面のみならず精神面においてもRubyだからこそできたプロダクトだと感じています。Rubyに関わ
Posted by usa on 14 Dec 2017 Ruby 2.3.6 がリリースされました。 これは安定版 2.3 系列の TEENY リリースです。 今回のリリースでは、前回リリースから 10 件弱のバグ修正が行われ、安定性のさらなる向上が図られています。 また、以下のセキュリティ上の問題に対する対応が含まれています。 CVE-2017-17405: Net::FTP におけるコマンドインジェクションへの対応 RubyGems における安全でないオブジェクトの逆シリアル化の脆弱性への対応 詳しくは、対応する ChangeLog を参照してください。 ダウンロード https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.6.tar.bz2 SIZE: 14429114 bytes SHA1: 07c3b66d544dd22c22fbae
Posted by usa on 14 Dec 2017 Ruby 2.2.9 がリリースされました。 今回のリリースでは、以下のセキュリティ上の問題への対応が行われています。 CVE-2017-17405: Net::FTP におけるコマンドインジェクションへの対応 RubyGems における安全でないオブジェクトの逆シリアル化の脆弱性への対応 Ruby 2.2 系列は、現在、セキュリティメンテナンスフェーズにあります。 このフェーズ中は、重大なセキュリティ上の問題への対応のみが行われます。 現在の予定では、2018 年 3 月末頃を目処に、2.2 系列のセキュリティメンテナンスならびに公式サポートは終了する見込みです。 現在、2.2 系列を利用しているユーザーの皆さんは、なるべく早く、2.4 系列等のより新しいバージョン系列の Ruby への移行を検討されるよう、お勧めします。 ダウン
Posted by nagachika on 14 Dec 2017 Ruby 2.4.3 がリリースされました。 このリリースには以下の脆弱性修正が含まれています。 CVE-2017-17405: Net::FTP におけるコマンドインジェクションへの対応 その他いくつかの不具合修正も含まれます。詳細は commit log を参照してください。 ダウンロード https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.3.tar.bz2 SIZE: 12615068 bytes SHA1: 3ca96536320b915762d57fe1ee540df6810bf631 SHA256: 0a703dffb7737f56e979c9ebe2482f07751803c71e307c20446b581e0f12cf30 SHA512: fb4339e3
6.1.0がリリースされました。 6.0.0 GAリリースしてそれほど経っていませんが、6.1.0をリリースしました。 今すぐダウンロードして使ってみたり、Elastic Cloud (ElasticsearchやKibanaのマネージドサービスのプロバイダー)で使ってみてください。 プロダクトや機能の境界線は、ぼんやりしている場合があります。 その痛みを感じることもありますが、それと同じくらい喜びを感じていただけると思います。ハイライトすべき多くの機能があるとき、どこから始めればいいでしょう?色々な新機能があります。詳細はそれぞれのdetail postをご覧ください! さて、絶対に紹介しないといけないものから始めましょう! APM Opbeatチームの参加をアナウンスした後、さらに6.0でアルファ版の紹介をしました。本日、Elastic APMのベータ版をリリースしました。これは、アル
これは積読本Advent Calendar 2017の12日目の記事です。昨日の konkonさんの記事を読みまして驚きました! https://adventar.org/users/3808 僕は今年読破した技術書が一冊もありません… 先日、伊藤淳一さんのチェリー本ミートアップに出かけた時、「技術書はフルコースの料理、ネットの情報はジャンクフードのつまみ食い」との趣旨の発言がありました(スライドの後半15ページ目です)が、これは大変に重要な話だと思ってます。 とは言うものの、私はフルコースのフランス料理をつまみ食いしながら、全く関係ない中華料理(!= 技術書)ばかり食べていたという有様でございました。。それではランキング行ってみましょう!ノミネートされた積読本はこちらです。 メタプログラミングRubyRuby Gold 試験のために試験範囲だけを2回読みました。Ruby の言語仕様(特に
2. 今日の発表 • クックパッドでの「Rubyインタプリタ開発者を養成」する取り組み – 3月 Hackarade: Ruby Internal Challenge – 8月 Ruby Hack Challenge • 開催のモチベーション • 今後の展望 用語:「Ruby開発」とは「Rubyインタプリタ開発」 4. Hackarade: Ruby Internal Challenge • Hackarade – 社内エンジニアの技術力向上を目的としたエンジニア全員参加イベント – Hack + Parade • Ruby Internal Challenge – Hackarade – Ruby「で」開発しているエンジニアが、Ruby「を」開発 – (ちょうど1月に笹田がジョインしたので…) 5. Hackaradeの流れ • 午前:座学 – Ruby開発者の文化 – Rubyソースコ
前回のブログでも書いたとおり、僕は2017年12月6日から10日まで東京に滞在していました。 そこで出会ったRubyプログラマのみなさんからよく聞かれたのは「あの本(=プロを目指す人のためのRuby入門)って、書くのにどれくらいかかったんですか?」という質問です。 たしかに、Rubyのコードを書く人は多くても、本を書く人はあまりいないと思います。 そこで、このエントリでは執筆の様子がある程度わかるように、「プロを目指す人のためのRuby入門」(チェリー本)の執筆裏話を書いていこうと思います。 プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで (Software Design plusシリーズ) 作者: 伊藤淳一出版社/メーカー: 技術評論社発売日: 2017/11/25メディア: 大型本この商品を含むブログを見る ちょっと長いので先に目次を載せておきますね。
Posted by nagachika on 14 Dec 2017 Translated by usa Ruby の標準添付ライブラリである Net::FTP で、攻撃者により任意のコマンドを実行させられうる脆弱性が発見されました。 この脆弱性は、CVE-2017-17405 として登録されています。 詳細 Net::FTP#get, getbinaryfile, gettextfile, put, putbinaryfile, および puttextfile は、ローカルのファイルを開くために、それぞれ内部で Kernel#open を使用しています。しかし、もし localfile 引数がパイプ文字 "|" で開始されていた場合、パイプ文字以降に並べられたコマンドが実行されてしまいます。 localfile のデフォルト値は File.basename(remotefile) である
With the upcoming release of ruby v2.5 scheduled (as per tradition) for 25th December, it’s good to know what’s changed in the language - so you can take advantage any new (or refined) features. This popular blog post by Junichi Ito highlighted 10 new features; but since there are so many improvements to the language, let’s dive in and unravel 10 more handpicked highlights! 1. More public Module m
Posted by nagachika on 14 Dec 2017 There is a command injection vulnerability in Net::FTP bundled with Ruby. This vulnerability has been assigned the CVE identifier CVE-2017-17405. Details Net::FTP#get, getbinaryfile, gettextfile, put, putbinaryfile, and puttextfile use Kernel#open to open a local file. If the localfile argument starts with the pipe character "|", the command following the pipe ch
Over the next few blog posts I’ll be covering some quick easy refactorings that could help you tidy up your Elixir codebase. We’ll go over some patterns you might find in your code and look at simple techniques you can use to hopefully make your code neater, easier to work with in the future and more readable. In this first post I’ll cover functions that start with a conditional. In following post
[edit] 要約 http/ftp に簡単にアクセスするためのモジュールです。 目次 特異メソッド open_uri 特異メソッド open_uri(name, mode = 'r', perm = nil, options = {}) -> StringIO[permalink][rdoc][edit] open_uri(name, mode = 'r', perm = nil, options = {}) {|sio| ... } -> nil URI である文字列 name のリソースを取得して StringIO オブジェクトとして返します。 ブロックを与えた場合は StringIO オブジェクトを引数としてブロックを評価します。ブロックの終了時に StringIO は close されます。nil を返します。 require 'open-uri' sio = OpenURI.o
Hello everyone! @vishal from Mercari’s SET team. This is the 12th entry for Mercari Advent Calendar. In this blog post, I will talk about rspec_html_reporter which is being used for Android E2E test automation at Mercari. Role of Test Reports in Mobile E2E Test Automation Test report is the end result of test automation execution. This is the only source of truth once test execution is finished. I
[edit] 要約 タイムアウトを行うためのモジュールです。 目次 モジュール関数 timeout モジュール関数 timeout(sec, exception_class = nil) {|i| ... } -> object[permalink][rdoc][edit] timeout(sec, exception_class, message) {|i| ... } -> object ブロックを sec 秒の期限付きで実行します。ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。 exception_class を指定した場合には Timeout::Error の代わりにその例外が発生します。ブロックパラメータ i は sec がはいります。 また sec が 0 もしくは nil のときは制限時間なしでブロックを実行します。 [PARAM]
分光器のスリット上での像を確認するために、RubyでビデオキャプチャができるHornetseyeというRuby用のライブラリをつかってみました。(このソフトの作者が書いたD論がHornetseyeのサイトにあるので、そこにも詳しいことが書いてあったりする。) インストールはgemで簡単にできます。 gem install 'hornetseye_xorg' gem install 'hornetseye_v4l2' hornetseye_xorgは、x-windowに表示するときに、'hornetseye_v4l2'はVideo for Linux Version 2 (V4L2)を使ってビデオキャプチャするときに使います。Horneteyeのウェブサイトで紹介されているキャプチャして表示する簡単な例は以下のような感じ。 require 'rubygems' require 'hornet
背景 使いどころ ブロック引数を使う 所感 背景 Ruby Advent Calender 2017、16日目の記事です。 最近までブロック引数をどの場面で使うのかわからなかったです。 プロダクトコードではあまり見たことがなく(経験が少ないからかも)、OSSのコードで良く見るなという印象でした。 一回うまく使えたことを皮切りに、使い所がパターン化できたので書いてみます。 使いどころ メソッド内の処理の流れが類似しているが、ほんの少し内容が違う際の共通化 def hoge get_up # 起きる wash_my_face # 顔を洗う eat_breakfast # 朝食を食べる running # 走る take_a_nap # 昼寝をする end def fuga get_up # 起きる wash_my_face # 顔を洗う laugh # 笑う wash_hands # 手を洗う
お知らせ 2024年9月1日よりconnpassサービスサイトへのスクレイピングを禁止とし、利用規約に禁止事項として明記します。 9月1日以降のconnpassの情報取得につきましては イベントサーチAPI の利用をご検討ください。 お知らせ connpassではさらなる価値のあるデータを提供するため、イベントサーチAPIの提供方法の見直しを決定しました。2024年5月23日(木)より 「企業・法人」「コミュニティ及び個人」向けの2プランを提供開始いたします。ご利用にあたっては利用申請及び審査がございます。詳細はヘルプページをご確認ください。 12月 26 【増席しました!!】Speee×Asakusa.rb Ruby2.5リリースパーティー Ruby 2.5のリリースをお祝いするイベント
こんばんは。てるい@氷点下の札幌です。 この記事は、Cloud Automator Advent Calendar 2017の12日目の記事です。 Cloud Automatorは使いやすいが、使いづらい 突然ですが、Cloud Automatorのジョブをアカウントを跨いでコピーしたり、ジョブをテンプレートから一括で定義したかったり、ジョブのバージョン管理をしたくなることはありませんか?私はあります。 Cloud Automatorは分かりやすい機能設計とユーザフレンドリーなナビゲーションUIで非常に簡単に使い始めることができます。それはとても素晴らしいことではあるのですが、AWSなんかでもよくあるように複数アカウントで大量のリソースを扱いたいと思った時にはGUIだけでは管理が難しくなってきます。 我々はどうしてきたのか 例えばAWSだと、私たちはCloudFormationやterra
去る10月に彼女がいないRubyistに送るインタプリタとして公開したRubieを作ったときのことを書きます。 本題 作成に至ったきっかけ なんか変わったgemを作ろうと思った結果、ペルソナとして彼女のいないRubyist(というよりRubyが彼女というRubist)が思いつき、ならRubyが喋ってくれたらいいよねっとなったからでした。 開発の経過 STEP1 プロジェクトの作成 gemを作成するプロジェクトを作成しました。 $ bundle gem rubie -t tオプションによってテスト(RSpec)付きのプロジェクトが作成できます。 この後、rubie.gemspecで諸々設定するのですが、本題ではないので省略します。ただ下記のコードはあると公開できない仕組みになっているので消しておきます。 # Prevent pushing this gem to RubyGems.org.
まぁタイトルのとおりなんですが、行ってよかったです(KONAMI techplay.jp 今日のイベントはざっくり、 書籍『プロを目指す人のためのRuby入門』(通称「チェリー本」)の紹介 jnchito 氏による講演: 「わかりやすい技術記事を書くための心構えとテクニック」 公開リファクタリングコンテスト の3本立て。当日のやりとりは twitter のハッシュタグ #railsdm を追いかけるのがよいかと。 『プロを目指す人のためのRuby入門』 パラパラとまえがきと目次を読み、本文をつまみ食いしながら読んでみて、「1年前に出会いたかった!!!!!!111」というのが率直な感想。自分はサーバサイド言語を PHP ではじめて、Ruby をさわるようになったのは今の会社に移ってから。これまでどうやって Ruby を習得してきたんだっけと振り返ってみると、 ドットインストールをなめて雰囲気
Ruby Advent Calendar 2017 13日目の記事になります。 使っているRubyGemの挙動や仕組みを理解するためによくコードを読んでいるのですが、今回はコードリーディグについて記事を書いていこうと思います。 RubyGemのコードを読む利点 Rubyのコードの書き方の勉強になる RubyGemの書き方の勉強になる モノによるが、gemのアップグレードなどでgemが動かなくなってもメンテナンスできるという安心感を手に入れることができる ブラックボックスではなくなるので、技術選定のハードルが下がる 使っているライブラリの中身を知ることが出来るので、納得感を持ってそのgemを使うことができる。コードベースで把握しているので使い方も忘れにくい 仕組みをストックしておくことで、他言語・他環境への横展開ができる 不具合や欲しい機能があればプルリク送ってマージされるかもしれない とい
はじめに Ateam Hikkoshi Samurai Inc. Advent Calendar 2017の13日目です。 本日はエイチーム引越し侍の今年5月入社のRubyist、 @ex_SOUL が担当します。 背景: なぜTDDについて書こうと思ったのか 以前、CodeRetreatイベントに参加した際、周りのRubyistが当たり前のようにテストを書いていたため、このままではいけない…!という危機感を持ったことが始まりでした。 そして先日新訳版の「テスト駆動開発」を購入しました。 翻訳に和田卓人さん( @t_wada ) が携わった本です。 @t_wada さんといえば、以下のイメージで有名だと思います。 ※上記画像はここで言及されている通りライセンスはパブリックドメインです。感謝 「TDDは死んだ」のか TDDでGoogle検索を実施すると、TDDを薦める記事、逆にTDDは死んだ
こんにちは。バックエンドエンジニアインターンの田島です。弊社ではIQONの運用を7年間続けています。長年の運用から技術的負債が溜まってきていました。その中の1つに、IQONの本番DBと開発DBの状態が乖離しているという問題があります。この問題をどのように解決したかについて紹介します。 IQONについて IQONはRuby on Railsで運用されており、以下のような環境で動作しています。 Ruby 2.2 Rails 4 MySQL 5.6 IQONのデータベースについて IQONではRDBとしてMySQLを利用しています。DBは本番DB、開発DB、テストDBの3種類に分かれています。スキーマ変更の作業はRailsのマイグレーション機能を利用せず、SQLを直接利用して行っています。これは、サービスの大規模化に伴い、マイグレーション機能だけでは要件を担保できなくなったためです。手順は以下の
This is a security release. All Node.js users should consult the security release summary at /blog/vulnerability/october-2016-security-releases/ for details on patched vulnerabilities. A New LTS Release Line v6.9.0 marks the transition of Node.js v6 into Long Term Support (LTS) with the codename "Boron". The v6 release line now moves in to "Active LTS" and will remain so until April 2018. After th
Sequelize is a promise-based ORM for Node.js and io.js. It supports the dialects PostgreSQL, MySQL, MariaDB, SQLite and MSSQL and features solid transaction support, relations, read replication and more. Installation Example usage var Sequelize = require('sequelize'); var sequelize = new Sequelize('database', 'username', 'password'); var User = sequelize.define('user', { username: Sequelize.STRING
Sequelize is a promise-based ORM for Node.js and io.js. It supports the dialects PostgreSQL, MySQL, MariaDB, SQLite and MSSQL and features solid transaction support, relations, read replication and more. Installation Example usage var Sequelize = require('sequelize'); var sequelize = new Sequelize('database', 'username', 'password'); var User = sequelize.define('user', { username: Sequelize.STRING
お前は今までスクショした画像の枚数を覚えているのか? こんにちは。WACULでフロントエンドエンジニアをしている @Quramy です。 冒頭のやつは書いてみたかっただけです。気にしないでください。ちなみに僕はDIOよりも吉良吉影派です。 11月末に、Node学園祭で Introduction to Visual Regression Testing というLTをさせて頂きました。 この時は大分話題を絞っての発表でしたので、今日は弊社で実施しているフロントエンドの画像回帰テストについて、LTでは割愛した部分も含めてヌルっと書いていこうと思います。 そもそも、WACULのアドベントカレンダーでこのネタを書くのはこれが初めてではありません。 2016年にも、 @bokuweb が コンポーネント/単体テスト単位でのvisual regressionテストを行うためのツールを作った話し で、画像
概要 この記事はNode.js Advent Calendar 2017 15日目の記事です。 カナダから非同期で失礼します。 Async hooksとはNode.jsの非同期イベントをトレースすることができるネイティブライブラリです。まだ試験段階なのでAPIが変わる可能性がありますが、Async Hooksに入門したので、Async HooksとAsync Resouresの使い方、実際の使用例の考察をまとめました。 Node.jsのバージョンはv9.3.0を使用しています。 Async Hooksの基本的な使い方 スタックトレースを遡る メモリリークの検知 Async Resourcesの基本的な使い方 Async Resourcesの導入 まとめ Async Hooksの基本的な使い方 まずは下記のコードを見てみます。このコードはAsync Resourcesが1秒ごとに生成され、破
この記事は Go(その1) Advent Calendar 2017の、2017/12/14の記事です。 注意 正式リリース来ましたね https://aws.amazon.com/jp/about-aws/whats-new/2018/01/aws-lambda-supports-go/ 技術的な内容はこちらが詳しい。 https://aws.amazon.com/jp/blogs/compute/announcing-go-support-for-aws-lambda/ ここより下は、2017/12時点の情報で、つまり リリースが来る前の情報 です。ご注意下さい。 別の記事でハンズオン的なやつ書きたいなと思っています。 導入 AWS LambdaのGoサポートについて書きます この記事では、こないだAWS re:Invent2017 に行ってきまして、そこでちょこっとだけ聞いてきたAW
AWS Lambda has become one of the most talked about cloud services of 2017. So we took a look at how New Relic customers are using our out-of-the-box instrumentation for AWS Lambda, and discovered that most are starting small to experiment and get familiar with the technology. Right now, it seems, lightweight functions written using scripting languages that execute in a few hundred milliseconds are
Notable Changes async_hooks: add trace events to async_hooks (Andreas Madsen) #15538 add provider types for net server (Andreas Madsen) #17157 console: console.debug can now be used outside of the inspector (Benjamin Zaslavsky) #17033 deps: upgrade libuv to 1.18.0 (cjihrig) #17282 patch V8 to 6.2.414.46 (Myles Borins) #17206 module: module.builtinModules will return a list of built in modules (Jon
Foreword by @MylesBorins: Modules were first standardized in ECMAScript 6 in 2015. As of December 2017 you can now use ESModules (ESM) in 3 out of 4 of the major browsers. Node.js has traditionally shipped an implementation of Common.js (CJS), you use it in your Node.js code today via require(). There are vast differences between the two module systems that make it quite difficult to utilize Commo
このエントリーは #kosen10s Advent Calendar 2017 11日目のエントリーです。前日の担当はNKMR6194 くんで、なぜpthread_mutexは機能するのか?というエントリーでした。 みんなkosen10sに全く関係無い記事を普通に書いているので自分も普通に今日勉強したことを書く。 もはやelectronとかvueのアドベントカレンダー向けのエントリになっている。 Overview Electron で簡単なメモ帳アプリを作った話(未完成) electron-vue を使ったよ Vue回りの解説はあんまりしないけど雰囲気で読み取れると思う Electron覚えるとWebのFrontend技術で簡単にデスクトップアプリが作れて雑用力が上がるのでおすすめ Electronとは Webサイトを作成する感覚でデスクトップアプリを開発できます。Electron は J
前回の記事の続きです。 ゼロから始めるLINEBot(AWS×node.js)②オウム返しする https://qiita.com/tenn25/items/498f768a58ba6a6de156 この記事で分かること LINEに投稿された画像をS3に保存する この記事の対象者 いろいろと初心者(自分がそうなので) MessagingAPIのような外部APIを使ったことがない AWSもあんま詳しくない(アカウントは持ってるくらい) 流れ 第1回 とりあえず動かす 1.LINE Developersの登録/設定 2.実装(Lambda/node.js) 3.定期実行の設定(CloudWatch) 第2回 オウム返しの実装 4.ドメイン取得,DNS設定,SSL証明書の設定(Route53/ACM/SNS/S3) 5.イベントの受け取り(APIGateWay) 6.ユーザへの返信(Lambda
はじめに この記事は スマートスピーカー Advent Calendar 2017 10日目の記事です。 Google Homeを購入してからこの2ヶ月でやってきたことをまとめたいと思います。 が、ほとんどQiitaへ投稿した記事の紹介になってしまいました。 大体見たことあるという方はこちら以降をどうぞ。 なお記事の後半でコスト計算していますが、本記事で紹介した内容は最低6,000円あれば大体実現できます。 ※各所で本日までのGoogle Home半額セール前提。まだ購入されてない方はお急ぎを ※ツクモは25日までセール実施のようです 薬の服用ログ Google Home、IFTTT、Googleスプレッドシートを使って独自音声コマンドでログをとる(ついでにNode.jsやngrokやらも使ってLINEやGoogle Homeに通知する) Google Homeを買って最初に作ったのがこれ
「OK Google テレビ消して」はできるのに 「OK Google テレビつけて」は「起動に失敗した製造元に確認して」的なことを言われて電源付かなかった 仕事から帰ってきてテレビの設定弄ってたらできるようになったので紹介 tl;dr テレビのHDMIの設定で電源がOFFにはできるけど、ONにできない設定だった 画像とともに 検索してるとテレビが対応してないとできないよと書いてたので、うちのテレビではできないのか…と思ってたけど、よく考えたら消せるんだから付けれるだろうと思って設定見てた (死ぬほど設定のある場所わかりにくいので、もうちょっとなんとかならんのかって気持ちになった) HDMIからテレビの電源操作するのは、メーカーやテレビによって名称違うらしいので頑張って探してほしい 誰かの参考になればと家のテレビの画面写真撮った 家のテレビはビエラリンク設定っていうらしい リモコンのメニュ
このように E2E テストに必要な機能を AWS のサービスだけで実現することができます。 また今回利用するヘッドレスブラウザは Google Chrome (以下 Chrome) を使います。 Chrome を利用するメリットとして、盛んに開発が行われており、他のヘッドレスブラウザに比べて最新技術の対応が早いことが挙げられます。 ヘッドレスブラウザのビルド Lambda で動作させる Chrome ですが、執筆時現在 ダウンロードページでは、Lambda で実行できるもの配布されていないため Chromium を使います。 Lambda で動作させる際の制限事項として、Lambda からは /tmp 以外のディレクトリにアクセスができません。 したがって Chromium がアクセスする /dev/shvm を /tmp に変えてやる必要があります。 これらを踏まえて、Amazon Li
TypeORM is an ORM that can run in NodeJS, Browser, Cordova, PhoneGap, Ionic, React Native, NativeScript, Expo, and Electron platforms and can be used with TypeScript and JavaScript (ES2021). Its goal is to always support the latest JavaScript features and provide additional features that help you to develop any kind of application that uses databases - from small applications with a few tables to
フロントエンド初心者がMEANスタック(MongoDB+Express+Angular+Node.js)でアプリを作ってみて躓いたことJavaScriptNode.jsExpressmongooseAngular FUJITSU Advent Calendar 2017 12日目の記事です。 リッチでイマドキなデザインのアプリが作りたくて、 ここ4ヶ月ほどMEANスタック(MongoDB+Express+Angular+Node.js)でブログアプリを作っています。 知識ゼロからのスタートでしたが、多くの方々がブログやStackOverFlowに情報を載せてくれているので、躓きながらもなんとかアプリ開発を進めることができました。 この記事では、フロントエンド初心者の自分がMEANスタックでアプリを作る時に躓いたことや、こういう機能を実現するにはどうすればいいか?などをまとめています。 これ
qiita.com という記事を書いた。 要約としては、「今こそGUIでWebのUIを生成できるような開発環境を目指すべき」みたいな話。 概念 Web の GUIの概念を分解すると JS はViewとしての実装を持つプレゼンテーションレイヤー、ロジック注入のコンテナーレイヤーに分割して考える HTML/CSS は、レイアウト定義のレイヤー、そのレイアウト領域を占めるエレメントのレイヤーに分割して考える この考え方に基づくと、GUI開発環境で作るべきものは、 テンプレートへのJSロジックのつなぎ込み レイアウトエディタ 個別のエレメントの装飾 となる。 JSロジックのつなぎこみはヘヴィにJSだからまだコードで書く方がいい。作るならノードベースのエディタになりそう。 エレメントの装飾は自力で頑張るより Sketch から生成できないか試したい。後回し。 レイアウトエディタは今でも作れそう。作っ
Dismiss Join GitHub today GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together. Sign up November 28, 2017 Meeting Notes Jordan Harband (JHD), Rex Jaeschke (RJE), Michael Saboff (MS), Caridy Patiño (CPO), Peter Jensen (PJ), Sebastian McKenzie (SMK), Fabio Rocha (FRA), Till Schneidereit (TST), Peter Hoddie (PHE), Michael
jquery.cookie.jsを使って初回アクセス時のみメッセージを表示します。「閉じる」ボタンでメッセージを消せます。 jquery.cookie.jsのダウンロードは、carhartl/jquery-cookie 参考にしたページは、jquery.cookie.jsの使用方法メモ デモページの「Cookieを削除する」ボタンでキャッシュを削除することができます。 デモページへopen_in_new JSを読み込みます <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script type="text/javascript" src="js/jquery.cookie.js"></script> <script
この記事は#kosen10s Advent Calendar 2017の 15 日目の記事です。 昨日は寒い日は紅茶に砂糖を入れて飲むとおいしい - 死後裁きにあうでした。 美味しい紅茶が飲みたくなりました。 2 つとった枠のうち 1 つは技術系の記事を書こうと思ってたのですが、準備不足もあり小ネタです。 JavaScript でコードを書いていると、まれにNaN(Not a Number)に遭遇することがあります。 別に知ってれば大したことないのですが、若干ややこしくて厄介なので NaN について解説したいと思います。 どういうときに遭遇するか NaN はMath object の関数に引数として不適な値を渡したり、parseInt()などで文字列を数値に変換させようとすると返ってくることがあります。 また、let x = NaNのように代入可能です。 例: Math.sqrt(-1);
この記事ははてなエンジニアアドベントカレンダー2017の14日目*1であり、且つ後輩が徳島旅行に行っているので、日程がスワップされた結果KMC Advent Calendar 2017の14日目の記事でもあります*2。 はてなエンジニアアドベントカレンダーの13日目の記事は id:amagitakayosi さんのインターネット溶かすボタンできた - マルシテイアでした。KMCアドベントカレンダーの13日目の記事は id:opesan くんの 聖地巡礼記2017 - おぺの日記でした。 さて、今年2017年は素晴らしい年で、フロントエンドのパフォーマンスチューニングに関する良い書籍が2冊も出ました。 Webフロントエンド ハイパフォーマンス チューニング 作者: 久保田光則出版社/メーカー: 技術評論社発売日: 2017/05/26メディア: 単行本(ソフトカバー)この商品を含むブログを見
これは Chromium Browserアドベントカレンダーの15日目の記事です。 この記事では所属する電子情報工学科の実験でChromiumに「指定したキーワードを含む特定の検索履歴のみ非表示にする」という機能を勝手に実装した時の体験をつらつら書いて行きたいと思います。 学科の先輩で現在Blink-Workerチームにいらっしゃるamiq11さんが在学中にこの実験のTAをされていたこともあって声をかけていただきました。 プロの方々によるとても素敵な記事ばかりが並ぶ中で恐縮ですが、「ちょっと勉強がてらChromiumのソースコードをとりあえず読んでみて、何かちょっとした機能を加えてみたい、改造したい」な ニッチな人々の参考になれば嬉しいです…! なんで大学の実験でChromium? 東大工学部電気系3年生は3〜6個のテーマの実験を行うことが必修となっており、私は今学期、他の二つの実験と併せ
Chrome 64 comes with a highly anticipated new feature in Web Audio API - AudioWorklet. Here you'll learn concepts and usage to create a custom audio processor with JavaScript code. Take a look at the live demos. The next article in series, Audio Worklet Design Pattern, might be an interesting read for building an advanced audio app. Background: ScriptProcessorNode Audio processing in Web Audio API
この記事は Vue.js #1 Advent Calendar 2017 - Qiita 15日目の記事です。 今年もアドベントカレンダーの季節がやってきました! ブログ書くのは1年ぶりですねw まずはネタ探しということで最近はReact Nativeを書いている時間が長いのもあり、はじめはVue.jsでモバイルアプリが作れるWeexについての記事を書こうといろいろ準備していました。 そんな穏やかな冬の午後・・・ またなんか出た qiita.com ちょっと待ってくれ 先週社内でWebpackの勉強会したばっかなんだけど・・・ ↑↑ やりきった感のある投稿の様子 正直、 (ほんともう勘弁してくれ〜〜〜) って感じだしBrowserifyやWebpackをはじめとしたバンドラ論争に振り回されたみなさんの中には怒りすら覚えた人もいるのではないでしょうか とは言っても 触ってみないことには良いも
PHPとかサーバーサイドの言語だとURLのパラメータを簡単に取得できますが、javascriptだとひと手間加える必要があります。 今回はjavascriptを使ってなるURLのパラメータを取得する方法を紹介します。 取得方法 window.location.searchを使う window.location.searchを使うと、?を含むURLのパラメータを文字列で取得できます。 例えば、下記のコードを実行してみましょう。 //test.html?param1=test¶m2=sampleの場合 //コンソールに?param1=test¶m2=sampleが表示される。 console.log(window.location.search); これで簡単に取得できました。 ただし、このままでは「param1の値だけを取得」などの処理ができません。 URLSearchPar
Nihonbashi.js #3 自己紹介 @sota1235 又の名をきりんと申します メルカリでエンジニアやってます 好きな言葉: Promise.resolve() 嫌いな言葉: $.Deferred.done() document.cookieが憎い 憎いです 名作でも言及があるくらいdocument.cookieは邪悪な存在 メロスは激怒した。必ず、かのdocument.cookieを除かなければならぬと決意した。メロスにはJavaScriptがわからぬ。メロスは、フロントエンドエンジニアである。z-index: -1し、console.logして暮して来た。けれども脆弱性に対しては、人一倍に敏感であった。 なぜ憎いか そもそもCookieはHTTPレイヤーの概念です Cookieに秘密情報だのそのページに必要なものだのを突っ込むな サボらずにAjaxしてくれ データstoreし
山田バーは移動しました。PCの場合は右クリックで開閉、スマホの場合は長押しで開いて、タップで閉じられます。また、何もしなくても20秒後には消えます。アニマルマーチ利用中は、ご覧いただけません。 1時間時計14 はい、1時間時計の第14回になりま~す。 今回で、終了です。 それでは、続きを見ていきましょう。 function mc1bgsound_ymd(sound_str){ var sound_obj; if(document.getElementById("ymdbsound1-id")){ document.getElementById("ymdbsound1-id").src = sound_str; }else{ sound_obj = document.createElement("audio"); sound_obj.id = "ymdbsound1-id"; sound_o
Big changes Node.js 4 is no longer supported. Source Code was upgraded to a higher ecmascript version. You have to choose (mode or --mode) between two modes now: production or development production enables all kind of optimizations to generate optimized bundles development enables comments and hint for development and enables the eval devtool WIP: addition hints in development mode production doe
この記事は Vim2 Advent Calendar 2017 14日目の記事です。 vim-edgemotion つくった VimConf 2017 の t9md さんの発表 で紹介されていた、 Atom vim-mode-plus の機能の一つ, Edge motion を Vim に移植しました。 https://github.com/haya14busa/vim-edgemotion Edge Motion とは? Edge Motion は上下方向へのカーソル移動を拡張するモーションで、”コードブロック”のエッジ(端)へカーソルを移動させることができます。 ブロック内にいればそのブロックの端へ、すでにブロック端にいたりブロック外で実行すると次にぶつかるブロックの端までカーソルを移動します。 VimConf2017 でのデモ(本記事の冒頭のgif) でも直感的・視覚的に移動できてよ
Atomなどの低消費電力・低価格システム向けアーキテクチャ「Apollo Lake」の後継となる「Gemini Lake」採用プロセッサをIntelが発表した。これらアーキテクチャでは組み込み向けおよびサーバー向け製品は「Atom」、PC向け製品は「Pentium」もしくは「Celeron」ブランドが使われているが、今回発表されたのはPC向けのPentiumおよびCeleronブランドの製品で、Pentium Silver N5000およびJ5005、Celeron N4100およびN4000、J4105、J4005の6製品。Nで始まる型番がモバイル向け、Jで始まる型番がデスクトップ向けとなる。 Gemini LakeはAtom向けアーキテクチャとしては第6世代となり、IEEE801.11ac対応の無線LANサポートが組み込まれている。そのほかスペックは下記のようになるようだ。 型番 最大
起動エラーの場合は、何らかしらのパッケージが邪魔・悪さをしている可能性が高いようです。 1.atomをセーフモードで起動してみる コマンドプロンプトで実行 atom --safe ※セーフモードは「パッケージを一切読み込まない」モード 2.全パッケージを最新化してみる apm update 例) C:\>apm update Package Updates Available (1) └── japanese-menu 1.12.0 -> 1.13.0 Would you like to install these updates? (yes) yes Installing japanese-menu@1.13.0 to C:\Users\xxxxx\.atom\packages doneこれで起動しなければ、最近追加したパッケージを疑う 3.apm listでパッケージを一覧化して不要パ
この記事はNIFTY Advent Calendar 2017の12日目の記事です。 弊社エンジニア向けにchatworkへIT関連のニュースを拾ってきて流したりしているのですが、今月退職したエンジニアから役に立っていたと初めて言われたりしたので、特に珍しい話でもないですが書いてみることにしました。 概要 Google Alertに収集したい情報のキーワードを登録してRSS feedで出力させる Google Apps Scriptで出力したRSS Feedを定期的に読み込む Feedを上から順にチェックして、chatworkに最後に投稿した記事のURLと異なる(=新しいもの)ならchatworkのAPIを使ってニュース用のチャネルに投稿する RSS Feedを提供していないところが増えてきたことやGoogle AlertでピックアップされるサイトがそれほどひどくなかったこともあってFee
CompanyEngineeringProductSunsetting AtomWe are archiving Atom and all projects under the Atom organization for an official sunset on December 15, 2022. January 30, 2023 Update: Update to the previous version of Atom before February 2 On December 7, 2022, GitHub detected unauthorized access to a set of repositories used in the planning and development of Atom. After a thorough investigation, we hav
この記事は DeNA Advent Calendar 2016 6日目の記事です。 こんにちは。エンジニアの加瀬です。 普段はモバイルゲームの開発をしております。 皆さんは開発をするときにどのエディタをメインに使っていますか? Vim、Emacs、それともIDEでしょうか。 昔は自分もVimを使っていたのですが、ちょっとしたプラグインを自分で作ってみようと思ったときにハードルの高さにぶつかってしまい、去年あたりからAtomをメインエディタとして使うようになりました。 AtomはCoffeeScript(後述しますが今はJSでもOKです)でパッケージ(プラグイン)を作ることができます。プラグイン作成のためにニッチな言語を習得する必要がないことからパッケージを作るハードルは比較的低いと言えます。 ですが、自分が実際に作り始めてみるとまだまだドキュメントやサンプルが少なかったことから少し苦労しま
この記事は日曜数学 Advent Calendar 2017 - Adventarの10日目の記事です。9日目はru_sackさんによる http://stagnationpoint-y.tumblr.com/post/168336222377/prime-knot-912-150mm-150mm-%E9%89%9B%E7%AD%86-%E3%82%A2%E3%82%AF%E3%83%AA%E3%83%AB%E7%B5%B5%E5%85%B7-%E3%82%B1%E3%83%B3%E3%83%88%E7%B4%99-%E4%BA%A4%E7%82%B9%E6%95%B09stagnationpoint-y.tumblr.com でした。 今日は中国人数学者孙智伟(Zhi Wei Sun)による素数を表現する関数に関する定理および予想を紹介します。 みなさんの数学への思いや日曜数学の成果・興
最新のGoogle News(グーグルニュース)日本版のRSSが取得できるURL 2017年6月の更新で従来の方法ではGoogle News(グーグルニュース)のRSSを取得することができなくなっていましたが、ようやく最新のGoogle News(グーグルニュース)でRSSを取得する方法がわかりました。 日本版では表示されませんが米国版(英語)や中国版などではセクションページのフッターにRSSのリンクが表示されるので、セクションページのURLとそのセクションのRSSのURLを見比べると、セクションURL の /news/ と /headlines/ の間にrssを追加するとそのセクションのRSSのURLになる法則のようです。 日本版でも同じようでデフォルトで表示される各セクションのRSSのURLは以下のようになっているようです。 国内 https://news.google.com/new
開発で使える魔改造便利ツール 普段隣で作業している人が使ってる便利なツールを以外と知らないと思い、 2年間ほぼ毎日使っている設定まとめます。 注意:魔改造が散見されますのでご注意ください。 iTerm Lv.★☆☆☆☆ 画面分割できて便利で有名 背面透過とベゼルレスで使っています。 設定はこの記事の一番下に貼ったのでそれ見てぽちぽち設定書き換えてください。 ウィンドウを2つ用意してサービス毎に立て割と横割りして使うのがブームです。 縦分割:サービスA 横分割:サービスB BetterTouchTool Lv.★★★★☆ これがないと生きていけないくらいの所存であります。 起動中のアプリごとにショートカットの設定が可能です。 開発中のアプリ切り替え iTerm起動: Command + . Atom起動:Command + / ミスショートカット補完 Atom上でブラウザ更新しようとして C
祝・Atom Featured Theme入りを果たす! おすすめテーマ2017 番外編 この記事はAtom Advent Calendar 20172日目の記事となっています。 2年連続2回目の投稿となります。 qiita.com 今回は2017年に新たに公開されたテーマのおすすめと自作テーマがFeatured入りした話をしようと思います。 祝・Atom Featured Theme入りを果たす! いつものようにおすすめテーマを紹介する前に一つご報告があります。 ついに念願のAtom公式Featured Theme入りを果たしました!Featured ThemeというのはAtom公式がおすすめしているテーマのことで、公式ホームページのTheme上部で常に掲載されるようになります。 画像でみてもわかる通り今回Featured Theme入りをしたテーマはAtom-Eclipse-synta
この記事はVue.js #1 Advent Calendar 2017の5日目の記事です。 昨日はakifoさんのエラーをユーザーへ伝えるVue.jsコンポーネント作りましたの記事でした。 本日は私がAtomic Designの概念を用いてVue.jsのコンポーネントを組み立てるというお話をさせていただきたいと思います。 コンポーネントって何?どう使うの? 公式ドキュメントにも記されている通り、コンポーネントはVue.jsの最も強力な機能の1つです。 UI上の各要素をパーツ化し、それぞれのパーツの中にHTML(意味)・JavaScript(機能)・CSS(見た目)を含めることが可能です。 これにより再利用性も高まりますし、プロジェクトのリソースを整然と管理することが可能となります。 例えば、ヘッダーをコンポーネントとして使いたい場合。 次のようにMyHeader.vueを作成し、それを他の
Version 1.90 is now available! Read about the new features and fixes from May. November 2017 (version 1.19) Update 1.19.3: The update addresses issue 42144 where the Workbench failed to load when having the Running Extensions view opened and profiling. Update 1.19.2: The update addresses these issues. This update also includes a fix for an Electron security vulnerability. To learn more details abo
10分で科学計算+pythonのコーディング環境構築(自動補完)まで。 anacondaとVisual Studio Codeの組み合わせになる。 Visual Studio Code(VScode)はMS製のIDEだがmac、linuxでも動く。 Markdownでも優秀なツールであり、少しマイナーだがお勧め。 環境構築10分はダウンロード時間を除く。 確認はWindows10だが、mac、linuxも同じ手順、時間で行ける。 1.anacondaのインストール Download Anaconda Now! | Continuum 2.Visual Studio Code(VScode)のインストール code.visualstudio.com 3.Visual Studio Codeの設定 ① python用設定のインストール (下図のようこそ→pythonをクリック→はい) ② フォ
Rust Forge Welcome to the Rust Forge! Rust Forge serves as a repository of supplementary documentation useful for members of The Rust Programming Language. If you find any mistakes, typos, or want to add to the Rust Forge, feel free to file an issue or PR on the Rust Forge GitHub. Help Wanted Want to contribute to Rust, but don’t know where to start? Here’s a list of rust-lang projects that have m
はじめに ショボイ記事となってしまいましたが、どうかご勘弁をば。 なんかリンク表示もダサいし。 自己紹介 アプリ、管理畑で20年ほどITの業界いたのですが、ひょうんな事からインフラエンジニアも兼任することになります。 それが1年ほど前のこと。 そんなほぼ50のオヤジです。 Mackerelとの出会い 他社の監視サービスを利用していたが、正直主観であまりイケていない監視サービスだったので代替先の検討を開始する。 まぁの問題もあるにはあった… そんな梅雨も明けた頃にMackerelに出会う。 株式会社はてなは昔から知っていて、技術集団のイメージがあり、初期の頃からはてな関連のサービスを利用していたこともあって、この会社のサービスであればと評価を開始! 少数サーバに対して評価し始めたところ、すこぶる良い!しかもイケている!と確信。 しかも安価である。これはと社内導入を決めた。 その後Macker
前提 新規プロジェクトを立ち上げる際に、画像ローダーという別にどれでも良さそうだけどほぼ必ず利用しなければならないライブラリを選定する上で、最終的な判断をするまでの経緯と組み込んだ時に得た知見をまとめます。 この記事はNukeの6.0-beta1の時点で書かれています。 候補としてはNukeかKingfisher 前のプロジェクトでも使っていたこともあり、自分の中ではとりあえずKingfisherが第一候補でしたが、使わなかった理由は以下のような感じです。 UIImageViewのextensionは必要ない UIImageViewに取得処理を追加して画像取得後に自動的に表示させるよりも、画像が取得できたらキャッシュや加工など一連の処理を行なった後にUIImageViewに表示するという流れにしたほうが、色々と都合が良いことの方が多いのです。 例えば、キャッシュ処理を独自のものにしたいとか
なんか下書きが暴発して困ってるとか社内で言われたのでさくっと。 ブラウザのコンソールで叩くとまとめて下書き削除できるよ。 404起きるけど実行してしばらく放置でリロードどうぞ。 $('.teamDrafts_infoColumn .btn-danger').each(function() { var href = $(this).attr('href'); $.ajax({ url: href, method: 'delete' }); });
自分メモ。 駅すぱあとwebサービスにまつわるエントリをこちらにまとめます。 2016年以前 「駅すぱあとWebサービス API無償提供」を利用してみました。 | 初心者備忘録 VAL の LABO: 駅すぱあとAPIで駅すぱあとの駅データを取ってみた 公共機関や関連サービスが提供するAPI 20選|ferret [フェレット] 駅すぱあとWebサービスからデータを取得する - オープンソースBIのPentaho(ペンタホ)ブログ 駅とか路線のマスターデータの入手方法 - Qiita 「駅すぱあとWebサービス」APIの紹介 #apijp - uchimanajet7のメモ 2016年 Watsonに博多弁をしゃべらせてみた - Qiita 【つないでみた】駅すぱあととつないで交通費精算をラクにしてみた|ASTERIA WARP 製品ブログ|EAI / ESB 国内シェアNo.1の【AST
記事はFringe81 アドベントカレンダー2017の15日目です。 2日目担当のk315k1010さんからplay2-authの移行話を振られましたが、それは別の機会にとっておき、本記事ではJWT(JSON Web Token)を利用したWebアプリケーションの認証について記載したいと思います。 JWT(JSON Web Token)とは? JWTの詳細については世に多くの記事が既にある為、ここでは簡易に説明したいと思います。 一般的にセッションIDとCookieを利用した認証のフローは下記のようなイメージになるかと思います。 サーバサイド側でSession IDをKVS等に保存する必要が出てきますが、JWTを利用すれば認証した情報について、クライアントサイドだけで完結することができます。 JSONの形で表した情報をURLEncodeし、tokenとしてクライアントサイドにおくり、認証が
この記事は,「文字列アルゴリズム Advent Calendar 2017」12日目の記事です. はじめに 今日は文字列を圧縮してみます. P e t e r _ p i p e r _ p i c k e d _ a _ p e c k _ o f _ p i c k l e d _ p e p p e r s . _ A _ p e c k _ o f _ p i c k l e d _ p e p p e r s _ P e t e r _ P i p e r _ p i c k e d . _ I f _ P e t e r _ P i p e r _ p i c k e d _ a _ p e c k _ o f _ p i c k l e d _ p e p p e r s , _ W h e r e ' s _ t h e _ p e c k _ o f _ p i c k
Functor(関手)の話です。 HaskellのFunctorクラスはHask圏からHask圏への関手しか表現できません。 そこで、Hask圏以外の圏についても使える関手のクラスを書いてみました。 よろしくね (*´σー`)エヘヘ 基本的な用語と、HaskellのFunctorクラス 別のところにまとめました この章に書こうとしていた、「基本的な用語の確認とHaskellのFunctorクラス」についての内容は、別の記事にまとめさせて貰いました。 内容としては、「HaskellのFunctorクラスはHask圏からHask圏への関手しか表現できません。」という文章の説明なので、それを読んで「そらそうだろ」って感じなら読み飛ばして次の章を読んで頂いて大丈夫です。 HaskellのFunctorは、Hask圏からHask圏への関手を表現しています。 しかし、HaskellではHask圏以外の
※ 貰ってはいません(貸し与えられている) ※ 20万のWindowsマシンと26万のmacOSマシン ※この記事は退職者その2 Advent Calendar 2017 - Adventar、14日目の記事です 転職してから4ヶ月くらいがたったのでキリがよく、 そろそろ転職記事完了記事を書こうと思います。 この記事では主に、 自慢、傲慢、そして自慢をしていきます。 きっかけ このブログで退職記事を書いたタイミングで、ありがたいことにお誘いがきました。 僕はよくQiitaにHaskellの記事を書いてるのですが、そのうちの1つを見てくださった方に 「きみ、よくQiitaのHaskellエントリで見るんやけど、ええね。退職記事も見たんやけど、ええやん。やらへん?」 という感じで、その方のお話を聞きにいき、就くこととなりました。 aiya000 - Qiita 実際には、連絡を頂いてから(私的
WWDC17でARKitが発表されてすぐの頃から公開されていた「PlacingObjects」というサンプルがありました。 現実空間に仮想の家具を設置する、完成度の高いサンプルです。ビルドしてみた方や、これをベースにアプリを実装してみた方は多いのではないでしょうか。 私もARKitのとっかかりとしてこのサンプルのコードを読むところから始めたのですが、このサンプルはシンプルではなく(自分比)、ARKitを学ぶ最初の一歩目としては難しいと感じるポイントがいくつかありました。 しかし、最初の一歩目に読むには不向きかと個人的には思うものの1、ARKitの基本をある程度理解してから見ると、ARKitのAPIをただたたくだけではない、「その次」の実装方法を示してくれている好サンプルです。 本記事では、そのサンプル内の実装から、SceneKitやARKitにあらかじめ用意されているヒットテストのメソッド
業務でPassengerのパラメーターチューニングが必要になりpassenger-statusで状態を見ていましたが、そのコマンドだけでは継続的に監視できませんでした。 たまたま監視ツールにMackerelを使っていて、まだPassengerを監視するプラグインがなかったので作りました。 結果 こんな感じでPassengerの総メモリ使用量と立ち上がっているPassengerのプロセス数、Queueに入っているプロセスの数を監視できるようになりました。 やったこと passenger-statusコマンドの出力をパースして各指標を計算して標準出力に出力するコマンドをGo言語で実装しました。出力形式はMackerelプラグインの仕様に従っています。 passenger-statusの出力 --no-headerで余分なヘッダーを省いてます。 $ sudo bundle exec passen
はじめに 本エントリーは Xamarin その1 Advent Calendar 2017 15日目のエントリーです。 ここでは、Xamarinの「学習法」と「学ぶ意義」について書いていこうと思います。 Xamarinの学習法とその意義について、自社で若手向けにXamarin講座を開催したりするなかで個人的に考えて実践している(しようとしている)ことをベースに書いていくので、ツッコミなどございましたら容赦なくいただければと思います。 ※技術的な話はほとんどありませんので、その点はご容赦ください。 特に、「Xamarinはネイティブ知識必須」と言われるなか、ネイティブの知識がないとXamarinをやってはいけないわけではないというあたりをうまく示せれば…と思います。 ちょうど、当カレンダーの前日14日目分として投稿された@hiro128_777さんの「Xamarin 今そこにある危機」が、少
これは Elm Advent Calendar 2017 の 15 日目の記事です. はじめに Elm と Electron を使って Twitter のハッシュタグである #elm をストリーミングするアプリを作ってみました.完成したものは GitHub - calmery/elm-advent-calendar-2017 で見ることができます. 実装 コミット毎にまとめていきます. Hello World GitHub - calmery/elm-advent-calendar-2017 at 6490533e51c1fb4afea9e03aa9562e4762f52207 Elm が undefined になった 早速というか.Electron から Elm を参照すると undefined となってしまいました. Elm.Main.fullscreen() // Uncaught
PostgreSQL Advent Calendar 2017の15日目の記事です。 今年のはじめに購入したHololens(ホロレンズ)からPostgreSQLを操作した話をまとめます。 背景 ちょうど一年前に酔っ払った勢いでHololensを購入しました。$3,000(約33万円)しましたが、なんか未来感がハンパナイのでお気に入りです!! 家で焚火も楽しめます。 マイクロソフトのMRデバイス。 https://www.microsoft.com/ja-jp/hololens 以下の流れでHologramを利用した開発ができます。 Unity(C# script)⇒Visual Studio(C# source)⇒Hololens さっそくチュートリアルをやったりしてました。 チュートリアルを実装するだけでも、ジェスチャーによる操作や、音声による操作ができます。 チュートリアルを実装する
ちょっと煽ってみました 誰も書いていなかったのでreqwestについて書きます。 TL;DR HTTP系crateのデファクトスタンダードであったhyperは0.11.0からtokioとfuturesを採用した複雑なAPIに変わりました。 simpleでstableなHTTP clientが使いたければhyperの作者でもあるseanmonstar氏のreqwestを使うのがいいです。 もちろん、reqwestにデフォルトでついてくる機能がいらない場合や、高次元なcrateを自作したい場合はhyperを使うのが正しいです。 現在のhyper clientの公式exampleがこことここに載っています。 かなり単純な形でも以下のようになりますね。 extern crate futures; extern crate hyper; extern crate tokio_core; use st
{ "data": { "viewer": { "login": "takochuu", "avatarUrl": "https://avatars1.githubusercontent.com/u/207675?v=4", "company": "Japan", "name": "", "url": "https://github.com/takochuu" } } } ね?簡単でしょう。 今回は、goでGraphQLを使用したAPIサーバーのソースコードをgoで作ります。 GraphQLを使ったサーバーの実装 ここからはいよいよ実装に入ります。 introductionとしてはこちらのtutorialを実施してもらうのが良いと思います。 今回、GraphQLのライブラリとして github.com/graphql-go/graphql を利用します。 1ヶ月程masterにcommit
この記事は OPENLOGI Advent Calendar 2017- Qiita の14日目です。 なんか書いてと言われたので、今回は普段の開発で溜まってる不満をエンジニアらしく解決してみようと思います。 前置き みなさんのチームでもGithub使っていることろは多いかと思いますが、OPENLOGIもGithubを使っています。で、何か開発をするとGithub上でPull Reuqeust作るじゃないですか。んでPR作ったらとりあえずFiles Changed見るじゃないですか。こういうの。 Files Changedはプロダクトのコードに与える影響そのものなのでPR上で最も気にしなければいけない部分です(commitごとの変更?細けぇことはいいんだよ!)。これはgit pushしてPRを作ってしまえば確認できるわけですがPR作成前にローカルでだってチェックしたいし、PR上の表示も変更
$base:#ffffff; $main:#aa3300; $acc:#44aaee; header{ background:$base; h1{ color:$main; } p{ color:$acc; } } ……お気づきでしょうか。 上記scssに書かれたカラーコードの値がきっちりしていることに。 カラーコードとは まず第一にカラーコードとは Webページ上で表現される色を指定するための制御コードのことである。 カラーコードはシャープ(#)に続く6桁の16進数で表記される。2桁ごとに赤・青・緑の濃淡が表され、16進数(0~F)の0が最も薄く、Fに近づくほど濃い色となる。例えば白は「#FFFFFF」、黒は「#000000」、オリーブ色は「#808000」である。 引用 - カラーコードとは - IT用語辞典 Weblio辞書 つまりは赤・緑・青をそれぞれ00~FF(256)で表して繋
Riotのタグファイルを作る際に、実はタグの外側にもコードを書けます。 タグファイルとJavaScript ふつう、Riotのタグファイルといえば、以下のようなものをイメージするでしょう。
開発環境 HoloLens の OS は Windows 10 なので、Windows 10 環境が必要。 エミュレーターは Hyper-V 上で動くので、Hyper-V に対応した端末が必要。 メモリーは8GBでは心もとないので、16GBはあったほうがいい。 開発ツール こちら から各種ツールをダウンロードしてインストールする。 Visual Studio 2015 Community Edition でも問題はないが、ライセンスには注意する。 Express for Windows 10 では開発できなかった。 HoloLens Emulator 実行時にメモリ不足のエラーが発生することがあるが、エラーメッセージにあるリンクを参考にレジストリを設定する。 もしくは、Hyper-V マネージャーで2GiB以上を設定する。(こちらは試していない) Unity 5.5 HoloLens への
はじめに これは Xamarin Advent Calendar 2017 の 12 日目の記事です。 ここ半年くらいの趣味テーマだった "Xamarin.Forms の Platform 実装の方法" について、今まで理解してきた事をこの機会に一旦まとめさせてもらおうと思います。 私自身の実践の結果として Xamarin.Forms for Unity というプロジェクトをちょっとずつ進行中です。 Xamarin.Forms for Unity また、最初に概要をつかむために Windows Forms をベースにざっくり実装しています。 Unity の方は結構実装が進んでしまっているので、逆に WinForms 版の方が「あ、こんな程度でも一応動くんだ」と初手の参考にはいいかもしれません。 Xamarin.Forms.WinForms ※2017/11/29版 つくりかた @atsus
Xamarin.Formsに新しいプラットフォームを追加する: 前哨戦 Advent Calendar用まえがき これはXamarin Advent Calendar24日目の投稿です。 今回はXamarin.Formsに新しいプラットフォーム サポートを追加するためには、どんな作業が求められているのか、調べてみたいと思って始めました(Xamarin.Formsに関してはほとんど使ったこともなく知識もあまり無いので…)。ただ、残念ながら現状動くものはほぼ何もありません(!) というわけでこれも半ば経過報告に近い内容です。いずれ更新する前提でqiitaに書くことにしました(今日も残り時間で更新するかも)。あるいは同人誌の原稿ネタにするかも。 まえがきはこのくらいにしておいて、本編に入りましょう。 デスクトップ プラットフォームを追加する Xamarin.FormsはクロスプラットフォームのU
[Unity初心者Tips]画面を切り替える3つの方法、そしてSceneManager.LoadSceneAsyncなどUnity初心者 作ってて気付いた、小ネタです。 Unityを触りはじめてから、最初はプロトタイプ的なものを作って、次の段階にはスタート画面からゲーム本体、ゲームオーバーやポーズなど、画面全体を切り替える実装に進むパターンが多いです、そこで何を使ったら良いか、考えてみましょう。 画面を切り替える方法の幾つかを比較 Unityで、例えばスタート画面からゲーム本体など、画面の切り替えをしたいとき、幾つか方法があります。 ●方法1:Sceneを一つのままGameObjectなどを表示、非表示で制御 Scene中にGameObjectを置いた状態でgameObject.SetActive (false);の状態からtrueに切り替えるかenabled=falseからtrueにする
※上記挙動はMainCameraタグの有無に関わらず、どのカメラにも適用される VRでも両目用が生成されることが今回のポイントの1つ カメラが複数存在する場合の描画順 カメラが複数存在する場合 カメラの設定項目のDepthの値が 小さい -> 大きい の順番でScreenに描画される ※後述のDepth Bufferと混同する可能性があるため、以降「カメラのDepth」と記載 Depth Test あるメッシュの描画時にカメラからの距離を保存し、次のメッシュを描画するときに カメラから見て奥であれば描画しない カメラから見て手前であれば描画する を行う仕組み。 Depth Buffer あるメッシュを描画した際、カメラからの距離をピクセル単位で保存した情報。 この情報をもとに次のメッシュを描画するときにカメラから見て奥、手前どちらにあるかを比較することができる カメラの Clear Fla
オープンロジアドベントカレンダー13日目です。がんばって書いてみたよ ちなみに12月13日は俺の誕生日だよ 祝ってくれてええんやで はじめに Laravel や Lumen は複雑なシステムにも利用することができるとても優れたフレームワークです。 個人的にLaravel/Lumenにおいて重要な機能のひとつがQueueです。 LaravelのQueueのドキュメント LumenのQueueのドキュメント 今回は、Queueにフォーカスして、Laravel/Lumenの内部でどのように処理が行われているのかを追っかけたいと思います。 要点としては、標準のQueueは比較的シンプルで若干物足りないのですが、ちゃんと拡張するためのAPIが用意されているので、それらを利用することで、大抵の目的を達することはできますよ、ということをお伝えしたいと思っています。 対象の環境 今回は以下の環境を元に説明
個人開発でもフレンド機能とかアイテム交換機能をゲームアプリにつけたい 本稿はUnity Advent Calendar 2017 12日分です。 https://qiita.com/advent-calendar/2017/unity みなさんは「どうぶつの森ポケットキャンプ」やってますか?わたしはビンタくん推しです~だのら。 さて、ポケ森には他のゲームアプリの例にもれず「フレンド機能」が付いています。 本作のフレンドは「バザー」「フレンドのキャンプに訪問」「自分のキャンプにNPC的に登場」「鉱山に入るときのヘルプ」の4つの接点があります。 こうしたソーシャルゲーム的なユーザー間同士のふれあい機能はゲームの魅力を増すものですが、いざ個人開発のゲームアプリに取り入れようとすると、一見サーバー側の知識が必須のように思えます。 何らかのクラウドサービスを月額契約して、コマンドラインでいろいろ操作
2017年のお気に入り紹介!《Unityアプリの通信用サーバを簡単にたてる+JekyllでWEBサイト運営》Socket.ioJekyllUnityGithubPages こんにちは、はじめまして! Geek Women Japan Advent Calendar 2017に参加させていただきます、yuriと申します。 女性エンジニアの集まりに参加したいー!と思いつつなかなかタイミングが合わず、、ピンポイントで参加する程度だったのですがちょうどカレンダーがまだ埋まっていなかったのでこれを機に!と参加させていただきました はじめましての方も多いので最後に自己紹介をおいておきます! 今回は、2017年を振り返ってよく使っていて便利だったなー気に入ったなーと感じているものを2つ紹介してみます。同じような活用シーンがありましたら是非使ってみてください。 うまくいかないよ〜という時はTwitterな
Tangoと統合したくて試したところ、とりあえずCloud Vision APIには繋がったので、まとめておきます。 画像データを送信することで、Googleが画像解析した結果をJSONで取得するAPIです。 https://cloud.google.com/vision/ 料金体系は、1000ユニット/月まで無料、以降も1000ユニットあたり$1.5なので、個人で試す分にはコストは然程かかりません。 ユニットは機能単位の利用回数で、1枚の画像に対して顔検知とラベル検知をリクエストした場合、HTTPリクエストは1回でも2ユニット利用したことになります。 https://cloud.google.com/vision/pricing Cloud Vision APIの準備 まず、Google Cloud Platformで課金可能な状態にして、APIを有効にします。 初めてGCPを利用する場
通常、Rigidbodyを追加したオブジェクトの重心はそのオブジェクトの中心にあります。この重心をずらすことで、例えば起き上がりこぼしのような動作をさせることができるようになります。 事前準備 Sphereを新規作成してRigidbodyを追加します。可能であればMaterialを追加して少し半透明にしておくと、後々重心の位置が見やすくなります。面倒な場合はやらなくて大丈夫です。 Cubeを新規作成してRigidbodyを追加、Use GravityをOFFに、is KinematicをONにします。これは重心がずれていることを確認するための床として使用しますので、ちょっと斜めにしておいてください。 Sphereの下にCubeを配置し、普通に転がることを確認します。 スクリプト 事前準備で作成したSphereに以下のスクリプトを追加します。 using UnityEngine; using
はじめに Webよりのフロントエンドエンジニアが初めてUnity案件に携わり、得られた知見をまとめてみました。 なお、今回制作したものはunity2Dをメインとした実装となったため、3Dへの言及はありませんのであしからず。 この記事の対象者 Webエンジニア HTMLコーダー Unity初心者 筆者技術スペック Unityは初心者本で操作したのみ Javascript & HTMLが主戦場のフロントエンドがメインのエンジニア ケース別対応方法 当然ですがWebフロントエンドとお作法が全く違うので、これ簡単にできるだろー、と思っていた機能の実装が容易ではありません。 細かいことを言えばいくらでもありますが、ここでは代表的なものを取り上げます。 なお、この記事ではDOTween ProとTextMesh Proという2つのプラグインを使った書き方で記述しています。 HexColorで色を指定し
CakePHP Advent Calendar 2017、第10日目です! 昨日は @sizuhiko さんのCakePHP3 のアプリケーションを Behat でテストする でした。 当初CakePHPに管理が移ったmigrationツールのPhinxについて書こうかなと思っていたのですが、紹介したかったPRを出すに至らなかったので、2017/11/22 に公開された Mozillaによるセキュリティ診断結果 について書こうと思います。 基本的にはバージョンの更新で対応が可能かと思いますが、機能をオーバーライドしている拡張や、bakeで生成されるソースへの脆弱性などはユーザー側でも対応の検討が必要と思われますので、CakePHPコミュニティが公開している対応ログを紹介します。 セキュリティ診断レポート 対応ログ(原文) 認識された脆弱性 001: Bakeしたコードで Mass Assi
The Qiita Advent Calendar 2017 is supported by the following companies, organizations, and services.
2017年6月30日 便利ツール 「海外Webサイト・海外Web屋の特徴」でも少し紹介したプロジェクト管理サービス、Basecamp。「日本語版があれば使ってみようかな」という人がいたのですが、実は日本語に対応しているのです!アカウントの作成、言語の設定を含めた、Basecampの簡単な使い方を紹介します! ↑私が10年以上利用している会計ソフト! Basecampとは? Basecampは37signalsが提供しているオンラインプロジェクト管理ツール。「よりシンプルに使いやすく」をテーマに作られ、海外では企業やフリーランサーに大人気です。チームメンバーとタスクを共有することで、誰がどんな業務を持っているのか、どこでつまづいているのかなどがわかるようになり、結果プロジェクトの進行がスムーズになると思います。 Basecampの特徴 メッセージボード、ToDoリスト、マイルストーン、Whi
astahを使いながら、モデルの粒度とトレーサビリティのあるべき姿について考えたことをメモ。 以下は、最終的には、astahへの改善要望になるだろう。 ラフなメモ書き。 【参考】 astahによるモデリングのメモ: プログラマの思索 派生開発における変更指示をモデルで表現する(問題編) - Qiita 【1】個人的には、astahは好きだ。 astah* オンラインマニュアル 理由は2つある。 一つ目は、他のモデリングツールに比べて、操作が直感的でサクサク描けるから。 astahでUMLのダイアグラムを書く時に、迷うことがないし、サクサク描けるので、アイデアが無くなることも少ない。 一方、他のモデリングツールでは、UMLの各種ダイアグラムを描く時に、どうやって書けばいいんだっけ、と迷う時間が多いと、その間にアイデアは消えてしまう。 また、線を引っ張る時、保存する時にプログレスバーが出て待た
このほど、自分で「マイ・ベスト・セレクション」なる本を編んでみた。過去17年間に書いてサイトに公開した数百の記事の中から、自分が気に入っているベスト12を選んで、ePub形式の電子書籍をつくってみたのだ。まあ書籍といっても、素人のつくった手製(手編み?)の本で、いってみればβバージョンではある。ベスト・セレクションの中には、アクセス数の多かった記事も入れたが、目立たないけど愛着のある記事も選んだ。多少は文章に手を入れたつつも、なるべく発表当時のスタイルを残している。 ところで、わたしのサイトには、アクセス数で言うとダントツ1位の記事がある。「Excelで工程表を書いてはいけない」(http://brevis.exblog.jp/9052344/)という、2008年11月24日の記事だ。もう9年前の記事だが、いまだに毎週のBlog記事ランキングのトップに位置し続けている。 そして、実を言うと
AWS Big Data Blog Custom Log Presto Query Events on Amazon EMR for Auditing and Performance Insights We find that AWS customers often require that every query submitted to Presto running on Amazon EMR is logged. They want to track what query was submitted, when it was submitted and who submitted it. In this blog post, we will demonstrate how to implement and install a Presto event listener for pur
AWS Big Data Blog Simplify Querying Nested JSON with the AWS Glue Relationalize Transform May 2022: This post was reviewed and updated to include resources for orchestrating data and machine learning pipelines. AWS Glue has a transform called Relationalize that simplifies the extract, transform, load (ETL) process by converting nested JSON into columns that you can easily import into relational da
KubernetesをAWSで運用しようというとき、比較的忘れがちなのが以下の条件です。 m4インスタンスよりm3インスタンスを推奨 Docker Storageでdevicemapper/ループバックデバイスは非推奨 m4よりm3というのは、EBSよりアクセスが安定していて高速なインスタンスストアが利用できるからですね。 インスタンス終了とともに消えてしまうインスタンスストアですが、コンテナは揮発性なので、それが乗っかるホストのディスクも揮発性でいいでしょという…1 また、Dockerのストレージドライバでdevicemapperを使用している際、loop-lvmモードは本番環境で推奨されていません。 http://docs.docker.jp/engine/userguide/storagedriver/device-mapper-driver.html ループバックデバイスを使ってい
ウィスキー、シガー、パイプをこよなく愛する大栗です。 先程新しいCloudWatch Agentが発表されました。AWS Systems Managerと統合されてメトリクスやログの収集を行えますのでご紹介します。 CloudWatch Agent 今まではEC2の詳細なメトリクスをCloudWatch上で確認するためには。collectdのCloudWatchプラグインやCloudWatch Monitoring Script、または自身のカスタムスクリプトなどでデータを収集してCloudWatchへアップロードする必要がありました。 collectdのCloudWatchプラグインを試してみた CloudWatch Monitoring ScriptでDiskUsageやMemoryUsage等を取得 新しいCloudWatch AgentによりAmazon EC2から標準外のメト
IoTデバイスからAWSのサービスに繋ぐ時に困る事の一つに、デバイスからのAWSのクレデンシャルの取得があります。 最近、AWS IoTのX.509証明書を使ってhttpリクエストをする事で、AssumeRoleして一時クレデンシャルを取得する事ができるようになったとの事なので試しました。 Authorizing Direct Calls to AWS Services - Security and Identity for AWS IoT 現状だと、公式のドキュメントにはサンプルコードはありませんでした。フォーラムに試し方が書いてあったので、これに従います。 次の4ステップで確認できます。 Thing+Certificateを作る デバイスに渡したいIAMRoleを作る RoleAliasを作る 一時クレデンシャルを取得するエンドポイントを取得する 接続チェック! 1. Thing+Ce
Amazon Web Services ブログ 新世代のAmazon Linux 2 リリース Amazon Web Services (AWS) が提供しているAmazon Linuxに新世代のAmazon Linux 2がリリースされました。他のサービスがそうであるようにAmazon Linux 2ではお客様からいただいた多くのフィードバックを元に作成されています。この新しいAmazon Linuxの特長をみていきましょう。 LTS(Long Term Support)の提供 これまでのAmazon Linuxはローリングアップグレードで定期的に新しいバージョンのパッケージが提供され続けることにより、常に最新の状態を維持できる環境として提供されていました。Amazon Linux 2でもこれは変わりませんが、加えてLTS (Long Term Support: 長期サポート)を提供する
「systemdのサポート」「ツールチェーン」(Glibc 2.25、GCC 7.2.1、Binutils 2.27)、「パフォーマンスとセキュリティを高めるためのコアパッケージセット」を含む基本イメージ AWS上で最適なパフォーマンスを発揮するようチューニングされた最新のLTSカーネル(4.9) 追加ソフトウェアパッケージのAmazon Linux Extrasリポジトリ。このソフトウェアパッケージには、Webおよびデスクトップ開発環境(Python、Go、Node.js、Rust、Rなど)、オープンソースデータベース(MariaDB、PostgreSQLなど)などのソフトウェアアプリケーションが含まれる Amazon Linux 2は「Amazon Elastic Compute Cloud(Amazon EC2)」で使われる、「Amazon マシンイメージ(AMI)」と、「Amazo
こんにちは、プロフェッショナルサービスの宮本です。 先日開催致しました AWS Black Belt Online Seminar 「AWS WAF」の資料を公開いたしました。当日参加者の皆様から頂いたQAの回答と併せてご紹介致します。 今後のAWS Black Belt Online Seminarのスケジュールは こちら です。皆様のご参加をお待ちしております。 【Q&A】 1. セキュリティベンダー(Impervaや、トレンドマイクロなど)のセキュリティルールなどを、WAFにインポートするような仕組み(連携)はないでしょうか?もしくは、今後の目処があれば教えていただきたい。 re:Invent 2017にてAWS WAFのマネージドルールが発表されました。 マネージドルールではAlert Logic、Fortinet、Imperva、Trend Micro、TrustWaveなど、業
データエンジニアリングチームのよしたけです。 弊社各サービスのデータ分析基盤であるLivesense Analyticsの開発、運用を行っています。 Livesense Analyticsのアーキテクチャ Livesense AnalyticsはAWS上でシステムが構築されています。S3上にあるデータやtd-agent、Kinesis Firehoseなどを経由して集めたデータをAmazon Redshiftに格納し、データウェアハウスとして運用しています。詳細は、弊社大政がデータ分析基盤Night #1 で発表した内容をご参照ください。 当時とは一部変更になっている部分もありますが、大枠は上記の図の構成になっています。 ディスク使用量 このLivesense Analyticsには、マッハバイトや転職会議をはじめ、リブセンスで運用している多くのメディアの各種ログやデータが集められています
※ このエントリは通常のEC2利用経験があり、Security GroupやKey Pairのような概念を理解している方を対象としています。 EC2でCentOS EC2で利用するLinuxディストリビューションのうち、気軽に利用するデファクトと言えばAmazon Linuxです。その他にもUbuntu等いくつかのディストリビューションがEC2のQuick Startのウィザードから利用できるようになっています。 しかし、やむなき理由で敢えてCentOSを利用したい、という場面も稀に存在します。そういった時、Community AMIからCentOSを検索しても、世界中のAWSユーザが公開する様々な目的のAMIが大量に表示されてしまい、自分の目的に合ったAMIや、最もシンプルな構成のプレーンなAMIを見つけ出すのはかなり困難と言って良いでしょう。 AWS Marketplace そこで、A
AWSでは不定期にメンテナンスがあったりするのですが、普段放置気味のアカウントがあると「本番稼動してるけど気づいたらリブートしてた」なんてことが起こりえます。 すごくアナログな方法ですが、EC2のメンテナンスイベントを確認するときはいつもawscliで以下のようにコマンドを打っていました。 $ aws ec2 describe-instance-status --profile <プロファイル名> --region <リージョン名> --filters Name=event.code,Values=instance-reboot,system-reboot,system-maintenance,instance-retirement,instance-stop | jq -r '.InstanceStatuses[] | "\(.InstanceId), \(.Events[] | .Co
AWS Directory Service for Microsoft Active Directory, also known as AWS Managed Microsoft AD, is now available in the Asia Pacific (Mumbai) Region. AWS Managed Microsoft AD enables you to use a highly available managed Microsoft Active Directory in the AWS Cloud. AWS Managed Microsoft AD is built on actual Microsoft Active Directory and does not require you to synchronize or replicate data from yo
AWS Cloud Operations & Migrations Blog Automating IAM Roles For Cross-Account Access Series Overview The AWS Partner Network Blog has recently published a series describing a method to automate the creation of an IAM role for cross-account access, and how to collect the information needed for a partner to assume the role after creation. This post gives readers an overview of the series, summarizin
Amazon CloudWatch Events enables you to respond quickly to application availability issues or configuration changes that might impact performance or security by notifying you of AWS resource changes in near-real-time. You simply write rules to indicate which events are of interest to your application and what automated action to take when a rule matches an event. You can, for example, invoke AWS L
Amazon Web Services ブログ 本番環境でAmazon Redshift Spectrum, Amazon Athena, およびAWS GlueをNode.jsで使用する これはNUVIADの創設者兼CEOであるRafi Tonによるゲスト投稿です。NUVIADは、彼ら自身の言葉を借りれば、「ハイパーターゲティング、ビッグデータ分析、先進的な機械学習ツールを使ってプロのマーケティング担当者、代理店、地元の企業に最先端のツールを提供するモバイルマーケティングプラットフォーム」です。 NUVIADでは3年以上にわたり、Amazon Redshiftを主なデータウェアハウスソリューションとして使用してきました。 当社は、ユーザーとパートナーが分析し広告キャンペーンの戦略を決定するための、大量の広告取引データを保存しています。リアルタイム入札(RTB)キャンペーンを大規模に実行す
【やってみた】AWS Media Servicesを使ったHLSライブストリーミングの配信部分にAmazon CloudFrontを使ってみた #reinvent はじめに 清水です。AWS Media Servicesを使ったライブ配信ではAWS Elemental MediaLiveとAWS Elemental MediaPackageを使用します。先日やってみたこちらのエントリではAWS Elemental MediaPackageのEndpointのURLを参照してHLS形式でのライブストリーミングを確認できました。しかしre:Invent2017のブレイクアウトセッション「CTD204 - NEW LAUNCH! Hear how the Pac-12 is using AWS Elemental MediaStore and explore video workflows wi
2017年1月時点の構成 超シンプルなRoute53 + EC2 + RDSの構成でした。 2017年12月時点の構成 こうやって見ると今年は色々やってきました。 今年発生した問題、課題 4月 EC2インスタンスが到達不能になった EC2インスタンスが到達不能になって復旧してMackerelで監視し始めた EC2がリタイアされて、とりあえずとった行動がMackerelで外形監視したのか。 それはそれでいいんだけど、ここはAutoRecoveryですよね。 4月 NGINXで500と502のエラーが実は頻発していた NGINXで500と502のエラーが実は頻発していたらしい それでMackerelで外形監視をして気づいたのですが、500と502のエラーが頻発していたのですね。 ここで対応したのがphp-fpmのパラメータ変更。 マシにはなったものの、でもこれは正しくない対応でした。 5月 N
AWS AppSyncを触ってみました AWS re:Invent 2017で発表された、モバイルアプリのための期待のマネージドGraphQLサービス「AWS AppSync」。現在はパブリックプレビューとして提供されており、事前登録制となっています(2017年12月15日現在)。 AWS AppSync – GraphQL を基盤として、データに基づいたアプリケーションをオフライン機能でリアルタイムに構築する AWS AppSyncの紹介 – リアルタイムおよびオフライン機能を備えたデータ駆動型アプリケーションの構築 | Amazon Web Services ブログ プレビューが通過したので早速触ってみました。 APIを作成する まず、マネジメントコンソールのサービス一覧から「AWS AppSync」を探します。モバイルサービスのカテゴリにあります。キーワード検索するとすぐ見つけられま
サーバーレス・アプリケーションの開発ツールチェーンとして AWS SAM まわりがいい感じに成長してきているのであらためて紹介します Serverless Advent Calendar 2017 の 15 日目です. 本記事ではサーバーレス・アプリケーションの開発ツールチェーンとして最近なかなかいい感じになりつつある AWS SAM (AWS Serverless Application Model) とその周辺を紹介しようと思います. 本記事は AWS 上でサーバーレスなアプリケーションを動かしたい オープンソースとしての公開も考えてたりする サーバーレスなアプリケーションも CI/CD に組み込んで継続的に開発・デプロイしていきたい 過去に CloudFormation で Lambda をデプロイしようとして血を吐きかけた というわけで CloudFormation は生理的にちょ
Amazon Elastic Container Service (Amazon ECS) and Amazon Elastic Container Registry (Amazon ECR) are now available in South America (São Paulo) and Asia Pacific (Mumbai) regions. Amazon ECS is a highly scalable, high-performance container orchestration service that supports Docker containers and allows you to easily run and scale containerized applications on AWS. Amazon ECR is a fully-managed Doc
この記事は Amazon Alexa Advent Calendar 2017 10日目の記事です。 あと、Node.js Advent Calendar 2017 10日目の記事にしました(空いてたから) hidesukeです。IT業界から卒業して、製造業な会社でサーバアプリをもりもり書いているフレンズです。わーい、hidesuke、nodejs大好きー。 趣味でやってるかきあげ!っていう小説投稿サイトもnodejs+mongodbで作りました。投稿とか、感想とか超お待ちしております! この記事のゴール Alexa Skills Kit SDK for Node.jsを使わないでAlexa Skillsのサーバを実装する alexa-appの簡単な使い方をマスターする AWS lambdaを使わないで自前のサーバにデプロイできるようになる。 とりあえず、今回のために作ってサンプルを置いて
エンジニアの河崎です。 AWS re:Invent2017で、新サービスのKinesis Video Streamのイントロダクションセッションでデモとユースケースの発表をさせていただきました。 www.youtube.com この、Kinesis Video Streamsの紹介とre:Inventで発表したデモの構成をJAWS-UG AIで発表させていただきましたので、ご覧になってください。 speakerdeck.com 宣伝 来年2月にABEJA SIX 2018というイベントを開催します。映像関係の事例の発表もありますので是非ご参加ください。 six.abejainc.com 製造業やインフラ、流通小売業などで、人工知能をどのように活用しているか、実事例を多数ご紹介する1DAYカンファレンスです。 本カンファレンスでは、人工知能活用を推進して事業効率化、生産性向上に成功した各業界
Amazon Web Services ブログ 新発表 – Amazon CloudWatch AgentとAWS Systems Managerとの連携 – 統一されたメトリクスとログの収集をLinuxとWindowsに WindowsとLinuxのインスタンスやオンプレミスサーバから、Amazon CloudWatchにメトリクスやログファイルを送信するために利用できる、いくつものエージェント、デーモン、そしてスクリプトをこれまで紹介してきました。こうした異なるツールから収集されたデータによって、計算リソースの状態や挙動を可視化することができ、値が正常域を外れた時や問題のある可能性が見られた時にアクションを起こすこともできます。CloudWatch Dashboardsでどんな欲しいメトリクスもグラフにすることができ、CloudWatch Alarmsでアクションを起こすこともでき、C
こんにちは。サービスグループの武田です。 re:Invent 2017も盛況のうちに終わり、弊社もまた日常が戻ってきました。 今回の発表もさまざまなものがありましたが、その中にActiveMQのフルマネージドサービスがありました。その名もAmazon MQ。さっそくいくつか記事も上がっていましたね。 【速報】新サービスAmazon MQを早速使ってみた! #reinvent Amazon MQによるエンタープライズシステムのクラウドマイグレーション #reinvent AWSにはもともとAmazon SQSというキューイングサービスや、Amazon SNSというトピックサービスがありました。ユースケースとしては、Amazon MQは既存の環境からの移行、SQSやSNSは新規のアプリケーション開発に使うとよいようです。 今回は既存のActiveMQを使用しているアプリケーションが、どれほど簡
ども、藤本です。 現地時間 2017/12/12、CodePipeline のデプロイにて、ECS を選択できるようになり、ECS Service にデプロイできるようになりました。 AWS CodePipeline Adds Support for Amazon ECS and AWS Fargate 早速、試してみました。 概要 AWS CodePipeline は AWS や AWS 以外の SaaS を繋ぎ合わせて継続的デリバリを実現、モニタリングするサービスです。今まで CodePipeline が連携可能なデプロイサービスには CodeDeploy、Beanstalk、CloudFormation、OpsWorks の 4つがありました。ここに ECS が加わりました。ECS へのデプロイには、今までの EC2 上のコンテナにも可能ですし、先日の re:Invent 2017
こんにちは。こけし部 部長の坂本(@t_sakam)です。re:Invent 2017が終了し、今頃は日本でも要点がまとめられたおさらいイベントが開催されている最中かと思います。今年も新サービスの発表の多さに驚きましたね。 サーバーワークスでもre:Invent 2017に参加したメンバーのブログや新サービスをいち早く試したメンバーのブログがたくさんアップされていましたので、まとめてみました。 よろしければ、ご活用ください! 【re:Invent とは】 AWS最大の年次のグローバルイベント。毎年ラスベガスで開催され、キーノートで新サービスが発表される。 re:Invent 2017に関するサーバーワークスの技術ブログ一覧 【re:Invent2017】AWS re:Invent 2017にやってきました http://blog.serverworks.co.jp/tech/2017/11
Create Lambda Function AWS Cloud9 を利用して Lambda 関数を作成する方法を画像メインでご紹介します。 内容は以下の通りです。 AWS Cloud9 の環境作成 Lambda 関数の作成、実行、デバッグ、デプロイ AWS Cloud9 については 【レポート】AWS Cloud9 の紹介 #reinvent #DEV320 をご覧ください。 AWS Cloud9 の環境作成 Cloud9 は現在 東京リージョンをサポートしていません。 よって今回のサンプルは全て「バージニア北部」で作成しています。 まずは Cloud9 の環境を作成します。 これで環境が作成されました。 環境が構築できたので、いよいよ Lambda 関数を作成します。 Lambda 関数が作成されました。 関数作成後は一度だけ自動デプロイが実行され、実際の Lambda 環境にも同じ内
You can now define and require OAuth2 scopes as part of the method-level authorization when using an Amazon Cognito Authorizer in Amazon API Gateway. This simplifies building APIs that support Cognito Oauth2 scopes by removing the need to create an AWS Lambda function that performs the authorization. A scope defines the level of access to a resource that an application has permission to. For examp
AWS Service Catalog で Service Catalog コンソールの機能拡張が発表されました。エンタープライズ、システムインテグレーター、マネージドサービスプロバイダは、このサービスを使用して IT サービスのカタログを作成、制御、管理できます。この拡張により、カタログの製品の検索と起動が容易になります。 AWS Service Catalog の新しいコンソールでは、製品が詳細カードとして表示されます。詳細カードは、製品の説明、ディストリビューター、所有者などの情報で構成されます。製品のアクションには、このカードから簡単にアクセスできます。たとえば、AWS Service Catalog 管理者は、ポートフォリオへの製品の追加や製品の削除などのアクションを実行できます。ユーザーは、製品を起動したり、プロビジョニング済み製品を更新したりできます。すべてのユーザーは、製品
AWS News Blog New – Amazon CloudWatch Agent with AWS Systems Manager Integration – Unified Metrics & Log Collection for Linux & Windows In the past I’ve talked about several agents, deaemons, and scripts that you could use to collect system metrics and log files for your Windows and Linux instances and on-premise services and publish them to Amazon CloudWatch. The data collected by this somewhat d
Amazon Linux 2(Release Candidate)のamazon-linux-extrasでのyumレポジトリ管理について 概要 Amazon Linux 2が発表されました。 https://aws.amazon.com/jp/amazon-linux-2/ Amazon Linux 2では、amazon-linux-extrasといというコマンドを使用してレポジトリの追加、削除をおこなうようになっており、これによりどう変わっているのか調べてみました。 amazon-linux-extras helpを見ると以下のようになっています。 # amazon-linux-extras help help See list of commands. info See details of a specific package. install Enables specified
CloudWatch メトリクスコンソールおよび CloudWatch ダッシュボードで、ズーム、パン、およびリーダーボードチャートの可視化オプションをご利用いただけるようになりました。CloudWatch コンソールを使用して、AWS サービスやアプリケーションによって生成されたメトリクスデータをグラフ化することができます。これで、1 分間や 5 分間といった短い時間に焦点を当てると同時に、長い期間でのメトリクスのグラフを確認できます。メトリクスのグラフを拡大表示するには、マウスをクリックして、必要な期間のグラフにわたり、ドラッグしてください。拡大したら、メトリクスグラフを選択した期間にわたりパンしながら、詳細なレベルを拡大することもできます。上部にある表示を縮小するボタンをクリックするだけで、ズームをリセットできます。さらに、グラフの上にカーソルを移動して、グラフ化されたメトリクスすべ
AWSの料金(2017/11)で書いたような金額なんだけどCloudFrontってちゃんとキャッシュされているか確認していなかった^^;; 本当にキャッシュされている?Hit率ってどれぐらい?どれぐらいの容量を捌いている?もろもろが気になったので調べてみた。 使ってはいるけど確認はしていなかったというやつ^^;; キャッシュの有無レスポンスヘッダのx-cacheを見たらキャッシュされているかわかります。 コマンドは curl -svo /dev/null https://www.barasu.org/ これでOKです。 1回目(キャッシュなし) curl -svo /dev/null https://www.barasu.org/ * Trying 54.230.108.126... * TCP_NODELAY set * Connected to www.barasu.org (54.2
はじめに 先日AWS re:Invent 2017に参加した際に、以下のセッションに参加しました。 【レポート】Amazon Polly Tips and Tricks #reinvent #MCL307 このセッションでは、Amazon Alexaを使った音声版ゲームブックをサービス提供しているThe Magic Doorが提供している、Amazon Pollyを使った音声合成サービス「Talestreamer」が紹介されていました。 このTalestreamer、一般の人でも使う事ができます。ということで早速やってみました。 やってみた サービス登録 TalestreamerのWebサイトで[Sign up now]ボタンをクリックします。 メールアドレスとパスワードを入力し、Termsに同意のチェックをして、[Create Account]ボタンをクリックします。 ログインされます。
Amazon Inspector エージェントを EC2 インスタンスにインストールする新しい方法をご紹介します。Amazon EC2 Systems Manager (SSM) の Run Command を使用して、Inspector エージェントを個別またはグループのインスタンスにインストールできるようになりました。これまでは、Amazon Inspector エージェントをフリートにインストールする場合、手動でインストールするか、独自のインストールスクリプトを構築する必要がありました。この提供開始により、お客様は Systems Manager の AmazonInspector-ManageAWSAgent ドキュメントを Run Command で使用できます。インストール先のインスタンスは、タグまたはインスタンス ID を使用して指定できます。たとえば、Inspector 評
Amazon Web Services ブログ AWS Deep Learning AMI の更新: TensorFlow、Apache MXNet、Keras、PyTorch の新バージョン TensorFlow、PyTorch、Keras、最新バージョンの Apache MXNet 1.0 などを含む様々なフレームワークにわたり、NVIDIA Tesla V100 “Volta” GPUs でのトレーニング速度を大幅に改善するため、AWS Deep Learning AMI を更新しました。 現在使用可能な AMI には主に 2 つのタイプがあります。Conda ベースの AWS Deep Learning AMI は、一般的に使用されているフレームワークの最新のポイントリリース (事前設定済みの CUDA、ノートブック、サポートしているライブラリを含む) を Conda ベースの仮想
アット東京は12月13日、Amazon Web Services(AWS)の専用線接続サービス「AWS Direct Connect」の接続拠点がアット東京のデータセンター(CC1)内に開設され、接続サービスの提供を開始したことを発表した。東京では2拠点目となり、東京都内だけでDirect Connectの接続拠点を冗長化することが可能になった。 AWS Direct Connectは、顧客設備とAWS環境とを専用線接続可能にするサービス。 これまで日本国内では、エクイニクスが提供する2つの接続拠点(東京、大阪)が提供されていたが、接続拠点を冗長化するためには東京/大阪の2拠点に接続する専用線コストや通信遅延の問題があった。今回、新たな接続拠点がアット東京のデータセンターに開設されたことで、東京都内だけで接続拠点を冗長化することが可能になり、上述した課題も軽減される。 アット東京では、1G
EX-99.1 2 d511111dex991.htm EX-99.1 Exhibit 99.1 To our shareowners: As regular readers of this letter will know, our energy at Amazon comes from the desire to impress customers rather than the zeal to best competitors. We don’t take a view on which of these approaches is more likely to maximize business success. There are pros and cons to both and many examples of highly successful competitor-foc
かとうです。しばらくぶりのgunosy.fmです。大変お待たせしました。 第7回目はあいぼうさん(@aibou)とAWS re:Invent 2017について話しました。 ポッドキャストでは会場の様子に加え、今後日本から参加される方にも参考になるre:Invent期間中の過ごし方についても話題にしているので、ぜひ聴いてくださいね。 (なお、途中機材トラブルでかとうの声が消えております。ご了承ください。) また、参加した詳細なレポートは前回の記事にもありますのであわせてご覧ください。 tech.gunosy.io トーク中に話題になったリンクはこちらです。 re:Invent re:PLAY Party Thursday Night Football re:invent 2017に参加してきました! Elasticsearch Serviceのセッション Aurora Serverless
この記事は『ドワンゴ AdventCalendar 2017』の14日目の記事です。 はじめに アプリケーション開発において、近年ではQA(Quality Assurance)という品質やパフォーマンスを保証することに対してエンジニアリングがどう対応していくかといったことに注目が集まりつつあります。 例えばGoogleでは既存の品質保証プロセスで存在していた手動プロセスを自動化するという試みが行われており[1]、MercariではQA-SETチームという職務横断型プロジェクトの発足といった取り組みがなされているようです[2]。 今回はこのようなQAの確認項目の一つである負荷試験とパフォーマンス分析についてお話できればと思います。 Goadの紹介 負荷試験(LoadTest)は、構築したシステムがパフォーマンス要件を満たしているかの確認、ボトルネックの発見、パフォーマンス最大化のために行われ
AWS Auto ScalingやHerokuなど、負荷に応じて自動的にサーバーを増減させるAuto Scalingの仕組みは徐々に普及しつつあります。 ここではAuto Scaling環境でMackerelをうまく使うための方法を紹介します。Herokuを利用している場合は、HerokuをMackerelで監視するも合わせて参照してください。 自動退役処理についての注意点 mackerel-agentのAuto Scaling環境向け設定 ホスト起動時にホストステータスをworkingにする ホスト縮退時に自動退役させる rpm/debでインストールしている シェルスクリプトで起動している Windows版mackerel-agentを利用している AWSインテグレーションを利用してEC2を登録している Auto Scaling対応のグラフを見る mackerel-agent がインスト
EFS File Sync for Amazon Elastic File System (Amazon EFS) is now available in two additional AWS Regions: Asia Pacific (Sydney), and EU (Frankfurt). Amazon EFS provides simple, scalable file storage for use with Amazon EC2 instances in the AWS Cloud. EFS File Sync provides an affordable way to efficiently and securely move data from on-premises or in-cloud file systems into Amazon EFS, with simple
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く