PPL 2021 (第23回プログラミングおよびプログラミング言語ワークショップ) @ 2021/03/09 https://jssst-ppl.org/workshop/2021/index.html 概要: IoT(Internet of Things)は情報科学の総合格闘技である.多様かつ大量の計算機器がネットワークを介して密接に絡み合い,様々な分野の技術領域を結集させて,大規模かつ複雑なIoTシステムが構築される.講演者は,IoTシステム分野におけるElixirの可能性に着目している.Elixirは2012年に登場した関数型言語であり,処理の振る舞いではなくデータの扱いを直接的に操作するためのライブラリや記法が豊富に整備されている.加えて記述容易で開発生産性が高く,並行/並列システムを容易に実現できるという特徴がある.本講演では,Elixirの特徴をIoTシステム開発に展開するため
一般的なWebサービスで必要そうな機能をPhoenixとEcto2.0で作りこんでみました
4月18日(米国時間)、Threatpostに掲載された記事「New MIT Scanner Finds Web App Flaws in a Minute|Threatpost|The first stop for security news」が、元MITの学生によって開発されたセキュリティスキャナがWebアプリケーションの脆弱性を発見するための有益だと伝えた。このツールはSpaceと呼ばれており、今年5月に開催が予定されているInternational Conference on Software Engineering (ICSE)で公開される見通しだ。 Spaceを開発した元MITの学生は現在はバークレーで研究員として働いていると説明がある。SpaceとさらにMITで開発されたセキュリティツール「Alloy」および「Derailer」を組み合わせるとより効率よくWebアプリケーショ
醜いより美しい方がいい。暗示するより明示する方がいい。 Pythonの禅 より 私はよく、ドロイドやジェダイ、惑星、ライトセーバー、スターファイターなどのコレクショングッズを題材にしてプログラムを書きます。Pythonでプログラミングをする際は大抵、これらをリストやセット、辞書として表現するわけです。私は日頃からコレクショングッズをさまざまな形に変身させたいと思っています。そして、その願望を叶えてくれるのが、内包表記という強力な記法です。内包表記は私がさまざまな場面で使っている手法であり、Pythonを使い続けている理由の1つでもあります。では、いくつか例と共に、内包表記がいかに便利かを説明していきましょう。 以下の例に出てくる処理はどれも、種類豊富なPythonの標準ライブラリがあれば実装できます。その中には、より簡潔で効率の良い処理に改善できるものもあるでしょう。とはいえ、私は標準ライ
はじめに 好物はインフラとフロントエンドのかじわらゆたかです。 Facebookを見ていたらVisual Studio CodeでRubyがデバッグできるというのを見かけたので、試してみました。 環境 OS : OSX El Capitan (10.11.4) Visual Studio Code : 1.0.0 rbenv 1.0.0 ruby用の拡張を導入する。 Visual StudioのMarketplaceにしたがってインストールを進めていきます。 Ruby | Visual Studio Marketplace Visual Studio Code上でF1キーを押下し、ext install rubyと入力することでダイアログが表示されるので、 拡張機能のインストールと選択します。 インストールが完了すると、Visual Studio Codeの再起動を促されるため、再起動しま
腐女子(腐男子)の為のイラスト・小説投稿SNS:pictBLand 腐女子(腐男子)の為のイラスト・小説投稿SNS「pictBLand」はBL好きな人のためのBL特化仕様SNSです。完全クローズド・検索避・地雷避機能・鍵付投稿・アンテナ機能・右クリ防止・コピペ防止・匿名スレなど。 サイトを表示 同人専用自家通販サービス:pictSPACE pictSPACEは創作活動を支援する同人専用自家通販サービスです。機能は無料です。検索避けや、鍵付き店舗など、同人通販の為の安心設定が簡単に行なえます。 クレジット決済・銀行振込対応。 匿名配送可。頒布金受取は銀行振込・Amazonギフト券(手数料無)に対応しています。 サイトを表示
おととし、2014年の3月に、大学(文系、学部)を卒業しました。 プログラミングが大好きです!ヽ(ヽ *゚▽゚*)ノわーい! ヽ(ヽ *゚▽゚*)ノわーい! 会社の名刺が出来たぞー! (((o(*゚▽゚*)o))) ちょまどめいし! ( *゚▽゚* っ)З ちょまいくろそふと! ヽ(ヽ *゚▽゚*)ノわーい!嬉しい!マイクロソフトの名刺だ! pic.twitter.com/bmIoNlnqFu — ちょまど@MS入社しました (@chomado) 2016年4月15日 ブログ開設 わーい!私のブログが開設されました!(このブログのこと) うれしい! 「ちょ窓帳」というタイトルです! このタイトルは投票ツイートによって決まりました!ありがとうございます! 技術的なものやお仕事関係のものを、このブログに書いていこうと思います。 お仕事ブログの名前、何が良いと思いますか?>_< 本当に迷ってます
近年、ビッグデータの活用にあたり人工知能の分野がアツいですねー。 与えられた検索ワードに対して適切な結果を返したり、ユーザーの行動履歴から年齢や性別などの属性を推測し、適切な広告を表示させたり、次のアクションを提案したり、様々なところで人工知能が活躍しています。 今回は御大Googleさんで使われている人工知能API 「Google Prediction API」をサクッと体験してみますね。 まず機械学習ってなんぞ? Prediction とは“予測”を意味する英語で、「Google Prediction API」を使うと、機械学習による様々な予測を手軽に実現することができるんです。 じゃ、機械学習ってなんぞってことになりますが、機械学習とは、人工知能における研究分野の1つで、人間が自然に行っている学習能力と同様の機能をシステムで実現する技術になります。 例えば、スパムメールを判別するシ
きっかけ 久しぶりにAnsibleでサーバを構築していたのですが、なんかいつもと表示が違う… 動物っぽいような…牛ですね。 そして、なんとなくこの出力、見覚えがあります。 cowsay コマンドだ! $ cowsay "hello world" _____________ < hello world > ------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || 調べてみた 誰かのいたずらかと思ってplaybookを見てみたのですが、playbookを見ても特に異常はなく、なんなんだと悩んで調べてみると… support.ansible.com If cowsay is installed, Ansible takes it upon itself to make your day happier when running
若者の成長曲線は半端なく、おじさんエンジニアは日々恐怖を覚えます。 出る杭はちゃんと打っておきましょう。 環境の弄りがいのあるツールを教えるEmacs, VIM, zsh, tmuxなど…設定のいじりがいのあるツールは理想の環境を追い求めても終わりはなく、コンフィグはどんどん膨れ上がるばかりです。 それらを「一流のプログラマは、一つの道具にこだわりとことん使い尽くすもんだぜ」とでも言って、ずっとDotfilesのリポジトリばかりいじるようになってくれれば、彼らがプログラミングに費やす時間は減るはずです。 バイナリアンにさせるいくらアプリケーションが作れても、低レイヤのことが分からないとダメだと刷り込みます。 「プログラムがどうやって起動するか分かってる? えっ、mainを書けばそれが呼ばれる? あのなぁ、_startというのがあってだな…」 無駄に低レイヤに詳しいおじさん力を活かして、あた
A Distributed Denial‑of‑Service (DDoS) attack is an attempt to make a service, usually a website, unavailable by bombarding it with so much traffic from multiple machines that the server providing the service is no longer able to function correctly because of resource exhaustion. Typically, the attacker tries to saturate a system with so many connections and requests that it is no longer able to a
MarkDownDiagram Markdown風のテキストで、ER図やブロックダイアグラムのようなチャートを描けるツールです。 こちらにインスパイアされて、もうちょっと汎用的にダイアグラムを描けるツールを作りました。 もう保守されない画面遷移図は嫌なので、UI Flow図を簡単にマークダウンぽく書くエディタ作った 特徴としては Webブラウザのみでローカルで動作 配置はマウスでドラッグして編集できる CSSで色や装飾を制御可能 といったあたりです。 githubからclone/ダウンロードして使えます。 オンラインで試すのはこちらでどうぞ。 ローカルでブラウザのみで動作します。index.htmlをブラウザで開いてください。 Chrome推奨ですが、Safari,Firefoxでも動作します。タッチIFは未対応。 機能 テキストでブロックを記述し、ブロック間を線で繋ぐ描画 ブロックをマウ
Housmart高松です。 「ログ分析基盤」というと、すでにかなり大きいサービスでの事例がSlideShareなどで共有されているのをよく目にしますが、 立ち上がったばかりのサービスに適用するには”too much”な内容となっていることが多いかと思います。 そこで今回は、まだユーザが少ないフェーズでも 「お金と時間をあまりかけずに」 導入できるログ分析基盤について、カウルでの事例をご紹介いたします。 小規模のサービスであってもログをしっかりと収集・分析してサービスの改善に役立てていくことは非常に大切なことです。 一方で、データ収集のためのJavascriptの開発やWebサーバの構築と管理、データストアやデータ処理基盤の選定や設定などに専属で人を割くことができないのもスタートアップの実情ではないでしょうか。 そこでカウルでは 安価に利用できるSaaSをいくつか組み合わせることで、簡単に始
世の中のみんなは今日も頑張ってOSSのミドルウェアを書いていることと思いますが、そんな我々に欠かせないのがTravis CIというサービスでして、OSSならCI環境を無料で使わせてもらえる! マジで最高のサービスだと思います。日本からだとUSの人達が元気な時間帯とズレてるせいか、pushしたあとビルドが走るのが早くて本当にありがたい。*1 で、CIを回すからには対象の言語バージョンといっしょにOSの違いも確認したい。標準の環境の Linux (Ubuntu) 以外に最近ではなんとOSX環境もあるので、ミドルウェアプログラミング野郎としてはやっぱり両方で動かしておきたいわけです。言語バージョンももちろんあれやこれや、古いの*2から新しいのまで色々動かしたい。 しかしそこには問題があって、有限のリソースというものがある以上、野放図に指定はできないわけです。 普通にバージョンを指定 単に組合せで
「ひきこもりを加速する」VRイベントプラットフォームのクラスター株式会社、総額約5,000万円の資金調達を実施Skyland Ventures, East Ventures及び個人投資家が出資 VR(バーチャル・リアリティ)上で数千人規模のイベントを開催できるサービス「cluster.」の開発・運営を行うクラスター株式会社(本社:東京都渋谷区、代表取締役:加藤直人)は、Skyland Ventures(パートナー:木下慶彦)、East Ventures(パートナー:松山太河、衛藤バタラ)及び個人投資家から、総額約5,000万円の資金調達を実施いたしました。また、Fictbox株式会社からクラスター株式会社へと社名変更を予定していることもお知らせします。 【サービス概要】 「cluster.」( https://cluster.mu )は、誰もがバーチャル上でイベントやライブ、カンファレンス
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter. Ruby for Visual Studio Code This extension provides enhanced Ruby language and debugging support for Visual Studio Code. Features Automatic Ruby environment detection with support for rvm, rbenv, chruby, and asdf Lint support via RuboCop, Standard, and Reek Format support via RuboCop, Standard, Rufo, Prettier and Rub
俺も昔はお前のような jQueryスパゲッティジェネレーターだったのだが、膝にReactを受けてしまってな… 基本的な方針 とくにライブラリ設計者において、小さなモジュールを単機能で分割する以上、ライブラリ設計者は可能な限り依存を減らすことを求められます。node環境ならdependency hellの回避のため、フロントエンド環境ならファイルサイズを減らすためです。 ライブラリ設計者ならずともコードのポータビリティを維持するため、できるだけライブラリに依存しないコードを書くのが望ましいです。 Githubみてる限り、最近書かれるJSのライブラリの多くはjQuery非依存です。ユーザーから見る限りは、jQueryElement渡すかHTMLElement使うかぐらいの違いですけどね。 また、Angular, React等のSPAをスクラッチで設計する場合、気づいたらjQueryを使っていな
About the content This talk was delivered live in September 2016 at try! Swift NYC. The video was recorded, produced, and transcribed by Realm, and is published here with the permission of the conference organizers. A Swift application is more than just an Objective-C app translated into Swift. We need to embrace the features and philosophy of the Swift language. In this talk from try! Swift, we b
オブジェクト指向でプログラムを作れば再利用性が高くなるというのは誤りだったと思う。オブジェクト指向プログラミング(OOP)についての本を呼んでいるとOOPは再利用性が高いというようなことが書いてある。すでに結論が出ている話な気もするが、これは必ずしも正しくないと思う。 正確には、OOPは結果として再利用性は高くすることもあるかもしれないが、それを目的にするものではないと思う。素直に作れば良いものを変に欲出して再利用性とか言って作ったら、そのプログラム内でも使いづらいし、他のプログラムになんか流用したくないものが出来てしまうだろう。 クラスの意味・役割は、プログラムの目的――ドメインって言うのか?――によって異なる。十得ナイフなんて作ろうとしたら、鉛筆削りにすら使えないものができるのでやめたほうがいい。特定のドメインのためのプログラムが他のプログラムに使いまわせることってあんまりないと思う。
東京でウェブオペレーションエンジニアをしている id:dekokun です。 本記事ではAWSでELBを使用してHTTP/2 or SPDYを運用する上で直面する問題としてのクライアントのIPアドレスが分からなくなる問題の紹介を行い、その後に解決策としてのPROXY protocolの紹介・PROXY protocolの設定方法について記載します。 この記事は先日公開しましたAWS EC2でのHTTP/2 or SPDY導入方法 - Hatena Developer Blog (以下、"前回の記事"と呼びます) の続編となります。 ELBのTCPモードにおける問題点 解決策としてのPROXY protocol PROXY protocolが必要となる技術的背景及びPROXY protocolの動作 ELB + nginx構成でのPROXY protocolの設定方法 ELBの設定 ngin
メルカリのグループ会社である、ソウゾウからリリースされた地域コミュニティアプリ「メルカリ アッテ」のリリースまでの裏側を語る「atte FeS」のGo・Swift開発編に参加してきたので、そのまとめ。 atte開発の技術 Golang と Google Cloud Platform 鶴岡 達也様 GoとGAEは非常に有力なWebアプリ開発手段 PaaSの時代が本格的に始まってきた herokuなどあったが、GAEは突き抜けて優秀なのではないか アプリケーションの要件 機能的な側面 作ろうとしているアプリを洗い出した JSON API、静的コンテンツ配信, 動的コンテンツ生成、DB、キュー処理 キーだけの検索ではなく、全文検索、位置情報、予測変換などの検索 画像をアップロードして配信、メール配信、Push通知、データ分析 非機能的な側面 グローバル:複数リージョンでDBはグローバルに一つだけ
前回、簡単なDIコンテナを作ってみたので、次はこれを使ってWebフレームワークを作ってみたいと思います。 Webサーバーをつくる まず、WebフレームワークなのでHTTPサーバーが必要ですね。なので簡単なものを作ります。 とりあえずブラウザからリクエストを受け取ったら200 OKとHTMLを返すだけのサーバーです。 今回は、そこらのブラウザからアクセスできればいいや、ということで、RFCとかの仕様に準拠することは考えません。 public class Server { public static void main(String[] args) throws IOException { ServerSocket serverSoc = new ServerSocket(8989); for (;;) { Socket s = serverSoc.accept(); new Thread((
はじめに ソースコードを静的解析することでSRP(単一責任原則)を定量的に算出します.*1 svn blameによるSRP算出*2を参考に、git blameによる算出をshで行ってみました. このSRP値が最大のモジュールが王様モジュールに相当します. # 単一責務性の違反指数(SRP) # SRP=R+U+((L/100)-5) # R:修正リビジョンのユニーク数 # U:修正ユーザのユニーク数 # L:モジュールのライン数 function get_SRP() { local target_filepath=$1 echo $(( \ $(git --no-pager blame --line-porcelain $target_filepath | sed -n 's/^summary //p' | sort | uniq -c | sort -rn | wc -l) + \ $(
この週末にこの話を書こうと思っていたのですが、筆不精なもので土日を普通に過ごしてしまいました。 さて、表題の通りDeNAを卒業することになりました。 今回は技術的な話ではなく、単純にライフステージの変化の話なので気にならない人は読み飛ばしてください。 DeNAに入社したのは3年半前 yosuke-furukawa.hatenablog.com だいぶ昔の記事ですね。この時は同年代や年下の若いエンジニア達がメキメキと力をつけていく中で「なんとかしなければ」という焦燥感で常に何かしらをウォッチしつつ、新しい技術があれば飛びついて調べ、アウトプットする、というようなことをやってました。(今でもアンテナは張っているつもりです) そんな折に DeNA に誘われて入社できたのは非常にラッキーだったと思っています。新しい技術を積極的に採用しつつも、ある程度冷静かつ成熟した判断をしている部分があり、しかも
2016年度(2016年4月)よりJPAの体制変更を行いましたので、ここにお知らせいたします。 個人社員から法人社員へ 以下の4社がJPAの社員総会において議決権を行使する社員となり、理事・監事も変更となりました。 社員 株式会社ガイアックス 株式会社はてな 株式会社モバイルファクトリー 株式会社ディー・エヌ・エー 理事・監事 小林篤氏(代表理事・株式会社ディー・エヌ・エー) 肥後彰秀氏(理事・株式会社ガイアックス) 田中慎司氏(理事・株式会社はてな) 佐藤健太氏(理事・株式会社モバイルファクトリー) 平子裕喜氏(理事・株式会社ディー・エヌ・エー) 大月英照氏(監事) 今回の体制変更における理事・監事退任者は以下の通りです。 牧大輔氏 岡部恵一氏 森本淳氏 加藤敦氏 和田裕介氏 今後の活動方針について 今後は「日本におけるPerlコミュニティを脈々と続くものとして盛り上げる」をミッション
Subject Alternate Names の略で、サーバ証明書のCN(Common Name)の別名というか追加名のこと。 普通サーバ証明書を買うと www.example.com など一つのホスト名がCNとして設定されたものが発行される。 ブラウザ等はサブドメインまで含めて完全一致でこのホスト名をチェックするから、www2.exmaple.com や example.com なんかのホスト名でアクセスすると証明書エラーが出る。でも www.example.com と example.com はサイトの中身同じだしどっちでもアクセスできるようにしたい。 だけどその為に証明書2枚も買うのはもったないし設定も面倒…。というのに対する一つの回答がSANという機能と思えば良い。より詳しいことは「Subject Alternate Names」でググれば分かる。 要は一つの証明書の中に2つ以上
ニュージーランドの首都ウェリントンで、「空飛ぶスパゲティモンスター教会」初の法的に認められた結婚式を執り行うにあたり、海賊の衣装に身を包んだ叙任牧師「ミニステロニ」ことカレン・マーティン氏(2016年4月15日撮影)。(c)AFP/Marty Melville 【4月18日 AFP】「空飛ぶスパゲティモンスター教会(Church of the Flying Spaghetti Monster)」が16日、法的に認められた世界初の「パスタ婚」をニュージーランドで執り行った。パロディー宗教として始まり、本物の宗教としての認知を目指す同教会にとって記念碑的な出来事だとたたえられている。 空飛ぶスパゲティモンスター教会の信者は「パスタファリアン(Pastafarian)」と呼ばれ、湯切りざるを頭にかぶり、海賊をあがめ、宇宙はスパゲティでできた巨大な神によって創造されたと信じている。自分たちの宗教は
熊本を中心とする九州地方での地震多発を受けて、川内原発を停止すべきとする意見が持ち上がっています。 www.asahi.com この件を受けたツイッターやブックマークコメントを見ると、「原発を止めても核燃料が入っている以上はリスクは変わらない」という内容のコメントが散見されます。 実際のところ、もし原発に甚大なダメージを与える事象が予見されているのであれば、事前に原発を停止しておけばかなりリスクを下げることができます。 運転停止後の原子炉崩壊熱は原発停止後に急速に減少する 原子炉は核分裂による膨大な熱エネルギーにより蒸気を発生させ、発電機のタービンを回すことで発電を行っています。 この核分裂を制御棒の操作により停止させることで、原子炉の運転は停止されます。 しかしながら、ここが原子炉の難しい部分になるのですが、核分裂停止後の核燃料は、核分裂により蓄積された放射性同位体の崩壊に由来する崩壊熱
golangとマイクロサービス 最近ではGo言語がWebサーバで利用される機会もだいぶ増えてきたと思います。 利用例の中にMicroServicesやそれを指向したアーキテクチャで使用されている方の話を聞く機会がちょいちょい有りまして、その界隈のツールセットが幾つか登場しつつありますので紹介してみたいなと思う次第でした。 マイクロサービスの運用となると、モノリシックなサーバの時は考えなかった問題に出会うことが多く、そうしたハマリポイントを各ツールについて学ぶことで避けることも出来ると思いますので、ツールを利用しないまでもチェックしてみるのは参考になるのではないでしょうか。 ツール間の比較 項目 go-kit/kit NYTimes/gizmo micro/micro
h2o は mruby ハンドラで link ヘッダを使って push を指示すると、バックエンドへの問合せと非同期で静的ファイルを push してくれます。 もしバックエンドアプリケーションで link ヘッダを吐いて push する場合、バックエンドアプリケーションの処理が終わったあとから push が始まることになるので、アプリケーションの実行時間分、push できる時間を失うことになります。 server-push の指示をテンプレートに書きたい病 自分はプリロード指示をバックエンド側のテンプレートに書きたい病にかかっており、現状で以下のようなテンプレートコードを書いて、バックエンドから preload ヘッダを吐いています。 r.preload() は link ヘッダを追加するメソッドになっており、これを実際に読みこんでいるHTMLの部分の近くに置くことでリソース管理を簡略化し
はじめに 2016年がはじまりましたが、今年の目標は シェル芸人になること です。 突然そんな気持ち、使命感 に駆られました。 どうしてシェル芸人になりたい? 端的に言えば、 無駄に洗練された無駄のない 無駄な 技術 だからです。 多種多様な処理を自在に実行するという観点からいけば、RubyなりPythonなり各種プログラミング言語を使えばいいと思いますが、シェルという制約の中で可能性を追い求める面白さがあると思っています。 加えて、無駄なことに力を注げる人は、魅力的 だと思います。 魅力的なエンジニアになりたいです。 (追記) 初出時に「無駄な技術」などという 暴言 を吐いていましたが、シェル芸は無駄じゃありません。 とても有用な素晴らしい技術です。心よりお詫びして訂正いたします。 シェル芸人 とは、日本唯一のシェル芸勉強会を実施する USP友の会 によると、 シェル芸 とは、主にUNI
今年の開発者向けカンファレンス「Build 2016」で、大きな注目を集めた「Bash on Ubuntu on Windows」。文字どおりWindows 10の上でUbuntuが動き、その上でbashが走るというのは、衝撃的な出来事である。だが、WindowsとUNIXは以前から高い親和性を持っていたのはご存じだろうか。 UNIXの世界には、異なるOS実装を共通化するためにPOSIXという規格が存在する。Windows NT 3.1は当時の米国政府が定めたルールに沿うため、POSIXサブシステムを実装していたが、互換性の問題から後にInterixサブシステムを導入した。このInterixサブシステムを補完する形で有償のパッケージ「Windows NT Services for UNIX Add-on Pack」や「Windows Services for UNIX(SFU)」がリリース
Googleが「Google Drive」の新しい同期機能をリリースした。この機能を利用すれば、コンピュータでスペースを節約することができる。 これまで、Google Driveで同期を行うと、クラウド上のすべてのデータがユーザーのコンピュータに複製されていたため、ローカルストレージへの負担が大きかった。比較的容量の少ない1テラバイトストレージのプランでも、その大半を使用しているのであれば、すべてのデータを同期することは多くのコンピュータにとって理想的ではない。 「Mac」および「Windows」向けのGoogle Driveがアップデートされ、ユーザーは同期するフォルダとサブフォルダを選べるようになった。 ほぼすべてのコンピュータは、30テラバイトプランの全データを同期するのは不可能であるため、このアップデートは理にかなっている。 同期するフォルダを選択するには、Google Drive
世界で急速に開発が進む「人工知能」の研究開発に日本として国を挙げて取り組もうと、国と経済団体、それに大学などで作る戦略会議が発足し、今後1年かけて組織をまたいだ研究態勢や具体的な開発目標などを検討することになりました。 これに対して、政府も、人工知能をはじめとしたIT分野の国際競争力を強化して新たな産業を作り出すことを目指していますが、国内のさまざまな機関や企業で進められてきた研究開発は必ずしも連携できていなかったのが実情です。 これに対し、国を挙げた開発体制を整えようと、18日、経済団体や大学、それに文部科学省と経済産業省、総務省の関係する3つの省で作る「人工知能技術戦略会議」が発足しました。初会合で議長を務める日本学術振興会の安西祐一郎理事長は「人工知能の分野は国際競争が激しくなっている。産学官の垣根や縦割りを廃して研究開発を進めていきたい」とあいさつしました。 戦略会議では、重点的に
先日の記事で退職したことは書きましたが、新しい職場で働きはじめましたので、記憶が薄れないうちに書いてみます。 blog.masudak.net 優秀な人が多く、性格も素敵な人が多い環境ではありましたが、若いうちにもう少し違う環境で働いてみたいと思いました。 特に、技術的に、英語的に、まだまだ伸ばさなければ、生き残る道はないと思い、それらが叶えられる環境を探しました。 転職先で重視したのは以下のとおりです。 海外で戦っている。日本に閉じていない。 英語を使う、もしくは使わなくても学べる環境が十二分にある 優秀な技術者が多い(自分が一番下なぐらいがいい) 技術者が発表したりして、外に出ている パブリッククラウド含めた新し目の技術を使っている 技術者を大事にしている雰囲気がある 面接で技術的に評価される質問が多い。まともな質問を聞いてくる(ふるい分けがグダグダ・なぁなぁになってない) 社員が明る
無料で利用可能なSSL/TLS証明書を発行するプロジェクト「Let’s Encrypt」が、4月12日に正式サービスを開始しました。今まではコストがかかったサーバ証明書を無料で利用可能になります。 Let’s Encryptで何が変わる? 通常、Webサーバとクライアント間の通信は暗号化されておらず、第三者による盗聴や改ざんが可能でした。その問題を解決するために導入されたのがHTTPS通信で、SSL/TLSプロトコルを利用して通信を暗号化することで、第三者による盗聴や改ざんを防ぎます。 しかし、従来ではSSL/TLSプロトコルを利用して暗号化通信を行った際、正常にWebサイトを表示するには、有償のサーバ証明書が必要でした。Let’s Encryptは、このサーバ証明書を無料で発行し、誰でもSSL/TLSプロトコルを利用したHTTPS通信(暗号化された通信)を可能にします。 つまり、今まで導
nagoya.php第11回に参加しました。 どう書くnagoya.phpでは、毎回、一つの課題を決め、それを皆でコードを書く、ということを行っています。今回の課題は続柄でした。詳しくはリンク先に書いてありますが、 家計図(親子関係を示すもの)がある2人を選んだとき、その2人の間の関係(親、おば、姉妹、いとこ、など)を調べたいという課題です。課題では「子供が3人」という条件があるので、このことを活用したら楽にコードが書けるようです。 私は珍しくオブジェクト指向でかきました。https://gist.github.com/ounziw/ed70cd258158ebc5bfa875a8746d9ea2 womanというクラスに、「子供を産む」メソッドを実装しています。「子供を産む」ときに親子関係もセットする、という方式です。後は、「親を取得する」「子を取得する」「おばを取得する」...というメ
We have been busy adding more and more features to Peachpie and benchmarking them against standard versions of PHP, but we also think it is important to share our thoughts on Microsoft Roslyn, which made Peachpie possible. Microsoft Roslyn: The Modern Compiler Platform Back when we were developing Phalanger, there were a few crucial issues that we weren't able to solve - or at least not very effi
Google Compute Engine、全世界のリージョンが同時に外部とのネットワーク接続を失うという深刻な障害が発生。ネットワーク管理ソフトウェアにバグ クラウドのどこかで障害や災害が発生したとしても、その影響はアベイラビリティゾーンを超えることはなく、そのために複数のアベイラビリティゾーン(Google Compute Engineでは「ゾーン」)にシステムを分散して配置することで、クラウドの障害の影響を受けない高い可用性を備えたシステム構築ができる。これはクラウド(IaaS)に対応したシステム構築におけるもっとも基本的な考え方です。 しかし先週、2016年4月11日にGoogle Compute Engineで発生した通信障害は、アベイラビリティゾーンどころかリージョンの境界も越え、世界中にあるすべてのリージョンのインスタンスが同時に外部とのネットワーク接続を18分間に渡って失う
「BotPages」は各プラットフォームごとにBotをまとめたサイトです。FacebookやMicrosoft、LINEなどの企業がBotを作成できるサービスを展開し始めました。それらのサービスで作られたBotをカテゴリ別にまとめたサイトになります。 以下に使ってみた様子を載せておきます。 まずBotPagesへアクセスしましょう。 このようにBotの一覧が表示されます。左側にBotのカテゴリとプラットフォームがまとまっています。お目当てのBotが探しやすくなっていますね。また、キーワードを指定してBotを検索することも可能。まだまだ発展途上のBot界隈ですが、これからどんどん役立つBotが登場すると思われます。ぜひBot探しの際にはご活用ください。類似サービスとして「Botlist」というのもありました。こちらも合わせてどうぞ。 BotPages (カメきち)
コマンド環境の充実度でWindows 10が急伸!? 負けじとOS Xの「bash」を日本語対応させる Terminalといえばギークの道具……確かにその一面はあるが、開発者が求める機能であることは確か。コマンドを実行できるからというより、CUIで効率的に命令を実行できる「シェル」が利用できるからだ。OS Xでもお馴染みのシェル「bash」がWindows 10でネイティブ動作するようになったいま、状況は変わりつつある。 CUI環境はWindowsのほうが充実する時代に? Windows 10でLinuxのネイティブ動作が可能になった。仮想マシンでもエミュレータでもない、カーネル直下にLinuxサブシステムを設けることで、LinuxのシステムコールをWindowsのものにリアルタイム変換する方法を採用している。システムリソースの消費を抑え、かつパフォーマンスを大きく損なわずにLinuxのE
こんにちは、しっきーだ。 僕は使ってるMacBook AirのUser/以下のフォルダを全消ししてしまった。 そう、僕は無能。リクスー就活女子にローファーで踏まれたい。 ちょっと前に、レンタルサーバー業者が「rm -rf /」で全サーバーのデータを消したみたいな釣りが盛り上がりましたよね。 あれはまあ釣りでよかったね、ということにしておきましょう。でも僕はガチです。ルート以下ではなくてUser以下ですけど、データ全部消してしまいました。しかもUIから! いったいどんな馬鹿なことをすれば、意図せずにユーザーインターフェイスから重要なデータをごっそり消してしまえるのでしょうか。その驚くべき悪手を紹介しようと思います。あまり再現性のない事例ですが、何かの参考になれば幸いです。 まず、私は「はてな村寄合」という生放送をしたいと思っているのですが、そのときはPC上の画面を映しながらやるつもりなんです
私は大学時代に、興味本位でJavaScriptを始めて、それ以来ウェブページを幾つか作成してきました。JavaScriptは常にC言語やJavaの合間の楽しい息抜きでしたが、アニメーションや、ユーザをあっと言わせるようなちょっとしたことを提供するといった、特殊な目的にかなり限られた言語だと考えていました。JavaScriptは覚えやすく、開発者に具体的な結果をすぐにもたらしてくれるので、コーディングする方法を学びたいと思っている人に私が教えた最初の言語でした。JavaScriptにHTMLとCSSを少し組み合わせれば、ウェブページが出来上がります。プログラミング初心者には喜ばれます。 その後、あることが2年前に起こりました。当時、私は、主にサーバーサイドのコードとAndroid用のアプリのプロトタイプに取り組む研究職に近い立場にいました。すぐにNode.jsの存在が目に留まりました。バック
reason.com 今回紹介するのは、心理学者で疑似科学批判者で無神論者のマイケル・シャーマー(Michael Shermer)が Reason.com というサイトに掲載した「Are We Becoming Morally Smarter?」という記事。 シャーマーは昨年に『 The Moral Arc: How Science and Reason Lead Humanity toward Truth, Justice, and Freedom (道徳の弧:科学と理性はいかにして私たちを真実と正義と自由に導くか)』という本を出版している*1。副題の通り、人々が科学的・理性的な思考方法を身に付けるにつれて、他人に配慮した道徳的な思考もするようになったり、正義などの抽象的な概念を理解したり、宗教の権威を否定したり、民主主義などが普及したりして、暴力が減少してより多くの人々に権利や自由が認
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く