はじめに こんにちは、虎塚です。 先週金曜日の18:30から1時間、AWSコンサルティング部でAnsibleをテーマに社内勉強会を開催しました。この記事では、会社の活動紹介を兼ねて、勉強会の様子をレポートします。 秋葉原オフィスと札幌オフィスにいた社員、東京や札幌近郊でリモート勤務中の社員10名以上が、Skype接続して実施しました。写真は、秋葉原オフィスの会議室に集まったAWSチームメンバーです。 今回の講師は植木さんでした。植木さん自身も上越からのリモート参加で、Skypeを使って画面共有しながら説明とデモを実施してくれました。上の写真で皆がディスプレイを食い入るように見ているのは、そのためです。 Ansibleの説明 デモンストレーション Ansibleをインストールする brew install ansible ssh/configを作成する ここで.ssh/configを自動生成
自分用のメモ Closure Compilerが ES6 のキャッチアップを開始しており、以下のコマンドラインオプションが追加されていました。 --language_in VAL Sets what language spec that input sources conform. Options: ECMASCRIPT3 (default), ECMASCRIPT5, ECMASCRIPT5_STRICT, ECMASCRIPT6 (experimental), ECMASCRIPT6_STRICT (experimental) --language_out VAL Sets what language spec the output should conform to. If omitted, defaults to the value of language_in. Options:
Linuxの生みの親でありプロジェクトを率いているLinus Torvalds氏は、Linuxカーネル開発作業の場となっているメーリングリストのLinux Kernel Mailing List(LKML)での率直で俗悪な物言いで知られている。プログラミングにおける間違いや愚かな行為をみすみすと受け入れない人物だ。Torvalds氏は自分のマネジメントスタイルがうまくいくと思っているが、全員がTorvalds氏のスタイルを受け入れているわけではない。Red Hatの開発者でsystemdの作者の一人であるLennart Poettering氏はその一人だ。systemdはUNIXとLinuxのsysvinitデーモンに代わるシステムとサービスマネージャで、よく議論の的となっている。Poettering氏は先日、Google+で公にTorvalds氏の態度を非難した。 Poettering氏
後編を公開しました(2014/10/8) これは、テスト駆動開発(TDD)とTDDがソフトウェア設計に与える影響についてKent Beck、David Heinemeier Hansson、および著者の3人で行った一連のディスカッションの議事録です。 ディスカッションに至った経緯 あるセンセーショナルな発言とブログ記事が発端となり、お互いの見解と経験について理解を深める目的で、話し合いが持たれました。 この会話のきっかけとなったのは、 DavidがRailsConfで行った基調演説です。 彼はRailsコミュニティでTDDおよびユニットテストへの不満を表明しました。 程なくして、彼はいくつかのブログ記事を公開しましたが、そのうちの最初の記事で “TDDは終わった” と宣言したのです。 それから2~3日後、Davidのその後の記事について私がタイプミスの修正を送ったところ、 Davidは彼の
究極のポジショントークを展開する警察庁。その説に従えば、非番の日にパチンコに出かけた警察官は、出玉をタバコや洗剤、カップラーメンなどと交換しているということに…? ※この画像はサイトのスクリーンショットです パチンコ店が、いわゆる“三店方式”により事実上の換金行為を行っているのは、誰もが知る事実。ところが、パチンコへの課税を目論む自民党に対し、警察庁の担当者が「パチンコで換金が行われているなど、まったく存じあげない」と回答したとして、話題となっている。 現在、パチンコ店で行われている三店方式とは、店が出玉に対して金地金、カード、ライター石、ボールペン、アトマイザー(香水入れ)、文鎮などの“特殊景品”を渡し、客がそれを交換所に持ち込んで換金するというもの。あくまでも交換所はパチンコ店と無関係であり、パチンコ店は換金には一切関与していないというのが建前だ。 話題となっている発言は、自民党が
Nodeは基本的にUTF8しか扱えないのでスクレイピングしてきた文字列がShift-JISとかだったらUTF8に変換してやる必要がある。 が、node-iconvを使って変換しても文字化けが直らず困った。 調査してみると、どうもrequestライブラリがHTMLを取ってきたときに文字コードを変換してるっぽい? requestで取ってきたHTMLをそのままファイルに保存して、ShiftJISで解釈しても文字化けしていた。 たぶんrequestがHTMLの文字コードを推定して、その文字コードからUTF8に変換するけど推定結果が間違えててデータが壊れてしまった、というのが原因では。 requestにencoding:"binary"を指定すると文字コードを変換しないので、これで取ってきた後でnode-iconvで変換したら無事文字化けが直った。 参考: node.jsでutf8以外の文字コードの
渋日記@shibu.jp 渋川よしきの日記です。ソフトウェア開発とか、ライフハックを中心に記事を書いていきます。 メモリリーク。一言でプログラマを死に追いやる恐怖の言葉。C/C++の世界ではmallocしたのにfreeしないとかのケアレスミスでよく起きていた問題です。その後、ガベージコレクタが掃除してくれるプログラミング言語が増え、一部の言語で循環参照に気をつけるぐらいであまり気にしなくても良い的な風潮になっています。 というものの、そうとも言ってられなくない状況も増えてきています。クラウドのスケールアウトブームも一段落というかコモディティ化し、go言語で再び性能向上方面に関心が寄せられたり、日本でErlangの勉強会が満席になったり、スケールアウトから再びスケールアップ方面に話題が移りつつあるのを感じます。長時間稼働のサーバで、スケールアップしてさらに数多くのリクエストを大量に受けるよう
はじめに 仕事が立て込んでいて書くのが遅れてしまいましたが、8/23、24 でソフトピアジャパンで行われた Ogaki Mini Maker Faire 2014 (OMMF2014) に、レゴで出来た自由に組み替えられるステージにプロジェクションしてインタラクティブに遊べるゲーム Mont Blanc Pj.(もんぶらんぷろじぇくと)を出展してきました。 Ogaki Mini Maker Faire 2018 | 2018年12月1日・2日 岐阜県大垣市ソフトピアジャパンで開催します。様々な分野のつくり手「Maker」たちが全国から集まり、つくったものを見せ、語り、その楽しさを共有するイベントです。 http://www.montblancpj.com/ Mont Blanc Pj. は以下の3つのコンセプトを主軸において、友人の id:jonki と趣味で開発しているゲームです。 レゴ
photoBy: http://www.bonillaware.com/wp-content/uploads/nod…node.jsって何よ?node.js で動くサーバはシングルプロセスで動くのでリソースを消費せず、さらに非同期IOというもので、IO待ちをすることなく、次の処理にいけるので効率がよいみたい。 このため、かなり大量のクライアントがサーバへ同時にリクエストしに来ても対処できてしまうというわけです。 意味わからん 簡単に例えると・皿洗い 10分 ・煮物 30分 ・焼き魚 25分 この3つの処理を任せた場合、 プロの料理人 (node.js)プロなら魚を焼きながら、 煮物を見つつ、 皿も洗う 3つの処理を同時にする。 合計 30分。 これがマルチスレッドモデル。 イベントループ。 ド素人主婦 (apache)魚を焼き終わった後、 煮物を開始し、完成した後、 やっと焼き魚。 合計
photoBy: http://upload.wikimedia.org/wikipedia/commons/b/b…cheerio-httpcliってなによ?http://qiita.com/ujiro99@github/items/648a9400e8b25d717b1e に書いてあるように、普通のcherrioでスクレイピングすると文字化けする時がある。 だから {Iconv} = require "iconv" {Buffer} = require "buffer" を使って・・・文字化けしないように・・とあるが めんどうくさい。 そんな処理を一発でやってくれるのが cheerio-httpclihttps://github.com/ktty1220/cheerio-httpcli 見ればわかると思うが、 ファイルを取得 文字化けがあれば文字コードを utf-8 に修正し取得 の
Niantic の AR(拡張現実)陣取りゲーム「Ingress Prime(イングレス プライム)」で、「僕がもっと早く知りたかったTIPS・攻略法」をまとめておきます。 ある程度、Ingress の基本ルールを分かっている前提になります。 便利なアプリ・ツール以下の4つのアプリ・ツールが特に便利です。 Ingress Intel 戦況がよく分かる公式 Intel マップ。ブックマーク推奨 リンク計画にも対応→紹介記事IITC-CE(Android(IITCm) / Desktop版) Ingressの全てが分かる最強Intel map 以下、オススメ設定。 ・レイヤー選択 → ベースレイヤー → Google Roads を選択 ・設定 → ズームコントロールを表示 にチェック ・設定 → ユーザーの位置を地図上に表示 → マップに位置と向きを表示 にチェックIITC-Moblie(i
Monzo has announced its 2024 financial results, revealing its first full-year pre-tax profit. The company also confirmed that it’s in the early stages of expanding into the broader European market… Last week, TechCrunch paid a visit to Apple’s Austin, Texas manufacturing facilities. Since 2013, the company has built its Mac Pro desktop about 20 minutes north of downtown. The 400,000 square foot fa
I built a live-coding web app for the Oculus Rift where you code in JavaScript using Three.js and watch the world change around you in real-time. It's quite a niche application since you need to have an Oculus Rift, be a JavaScript programmer *and* be sufficiently familiar with Three.js but, if you fit that criteria, it's a surprisingly engaging experience! If happen to have a Rift and you want
今年8月、Amazonが10億ドル近い巨額の資金を投じてTwitchを買収したニュースが世界的な注目を浴びましたが、業界で急速な広がりを見せているゲームストリーミング文化の人気を受け、とある米国のニュースキャスターが、現実世界での体験を引き合いに出して懐疑的な意見を主張しています。 米テレビ局CBSの朝番組「Sunday Morning」で、AmazonのTwitch買収について見解を語ったのは、解説者のルーク・バーバンク氏(Luke Burbank)。友人がプレイする『スーパーマリオブラザーズ』を後ろで見ていた自身の幼少期の体験を振り返り、他人がゲームを遊んでいるのを見るのは「退屈で仕方ない」と一蹴。「もしゲーム自体が悪名高い時間の浪費だとして、人が時間を無駄にしているところを見たいと思うのは一体なぜだろうか?」と視聴者に問いかけています。 デジタル時代になって世界中のあらゆるものを
Amazon EC2とは AWS上で提供されているコンピューターリソースです。提供されている仮想マシンは「インスタンス」と呼ばれており、必要に応じてスペックを変更(スケールアップ/スケールダウン)することができるサービスです。 cloudpackが提供するサーバープラン、データベースプランは、EC2インスタンスのタイプによって各プランをご用意しています。EC2のスペックはインスタンスのタイプによって異なるのですが、以下でEC2のインスタンススペックについてご紹介します。 EC2インスタンスのスペック ECUや仮想コア数って? EC2インスタンスのスペック単位はECU(EC2 Compute Unit)ですが、このECUは、左図のように仮想コア数と仮想コア当たりのUnit数で決まります。仮想コア当たりのUnit数が大きいと単一処理のパフォーマンスが高く、また仮想コア数が多いと並列処理の効果が
数値解析の分野において、ニュートン法(ニュートンほう、英: Newton's method)またはニュートン・ラフソン法(英: Newton–Raphson method)は、方程式系を数値計算によって解くための反復法による求根アルゴリズムの1つである。対象とする方程式系に対する条件は、領域における微分可能性と2次微分に関する符号だけであり、線型性などは特に要求しない。収束の速さも2次収束なので古くから数値計算で使用されていた。名称はアイザック・ニュートンとジョゼフ・ラフソンに由来する。 ニュートン法の一手順の概念図 (青い線が関数 f のグラフで、その接線を赤で示した). xn よりも xn+1 のほうが、 f(x)=0 の解 x についてのよりよい近似を与えている. この方法の考え方は以下のようである:まず初めに、予想される真の解に近いと思われる値をひとつとる。次に、そこでグラフの接線
Monzo has announced its 2024 financial results, revealing its first full-year pre-tax profit. The company also confirmed that it’s in the early stages of expanding into the broader European market… Last week, TechCrunch paid a visit to Apple’s Austin, Texas manufacturing facilities. Since 2013, the company has built its Mac Pro desktop about 20 minutes north of downtown. The 400,000 square foot fa
New coding security vulnerability found that might affect commonly used command scripts on file-servers What if we told you that a normal user in your network could take over the control of your Windows file-servers by just creating a special (but no so complex) directory-name in one of the directories he has access to? In order to succeed, all the user has to do is create a folder with a special
行列の演算 行列の基本演算は大雑把に分けて、スカラー倍、和(差)、積、転置となります。 順に見ていきましょう。 スカラー倍 スカラーというのは方向をもたない単なる値、数値のことです。 だからスカラー倍というのは単純に掛け算すれば良いだけ(方向をもつ 値はよく矢印で表記され、ベクトルと呼びます)。 行列Aに対しcだけスカラー倍しようと思ったらAの全ての成分をC 倍していきましょう。 この時、 和(差) 和は足し算ですね。この演算は型、つまりn×mの同じ大きさの行 列同士でしか行うことはできません。方法は、対応する位置にある成分 同士を足していきます。差も同じようにして引き算をします。 積 行列A、Bがあるとしましょう。積はAの列の数と、Bの行の数が 等しいときに限り行うことができます。方法も少し複雑で、 A×B=C としてAの列の数がnの時、Cの(i,j)における成分cij
行列式 行列式。行列と似た名前なので混同されやすいですが、行列(Matrix)と行列式(Determinant)は違うものです。行列は始めに説明したとおりのものですが、行列式というのは行列を数式とみなして、法則に従い一つの解を求めるものです。ここでは行列式の性質や定義を見ていきましょう。 (1)行列式の基本性質と定義 正方行列に対して1つの値を対応させる関数で、以下の基本性質を満たすものを行列式として定義します。Aの行列式であれば|A|またはdet(A)と表記します。 行列式の基本性質 基本性質1 単位行列 I の行列式は1である。:|I |=1 基本性質2(線形性) 各行ベクトルにおいて線形である。これはつまり以下の性質が成り立つことを言う。
方法も何も、これさえできていれば PHPでTwitter APIのOAuthを使う方法まとめ – 頭ん中 一カ所書き換えるだけ。 事前の準備 アプリケーションを Sign in with Twitter に対応させときましょう。 https://twitter.com/apps に行く。 対象となるアプリケーションを選ぶ。(アプリケーション未登録の場合は上掲の記事に登録方法を書いているのでまずはそちらへ。) “Edit Application Settings” のボタンを押す。 一番下のあたりにある “Use Twitter for login” のところにチェックを入れて “Save” のボタンを押す。 はい完了。 Sign in with Twitter のやり方 OAuth でユーザーに承認してもらうとき、通常なら http://twitter.com/oauth/authoriz
次のように、よく見かけるTwitterでユーザ登録やFacebookでユーザ登録のように「RailsでDeviseを使ってTwitterのOAuthを実装する方法」について説明します。 前々回は、「Deviseのインストール方法」を説明しました。 前回は、「Deviseのカスタマイズ方法」を説明しました。 実際に試す場合は、上記の2記事を実施済みだと差分を埋め合わせる必要がなくなり簡単です。 動作確認 Rails 4.1.4 Devise 3.2.4 OmniAuth 目次 Twitter Developer画面でAPP_IDとAPP_SECRETを取得 DeviseにOmniAuthのインストールと設定(初期設定とTwitterへの接続) DeviseにOmniAuthのインストールと設定(コールバック処理の実装) DeviseにOmniAuthのインストールと設定(プロフィール変更の修
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く