Go deeper into fascinating topics with original video series from TED
![How to tie your shoes](https://cdn-ak-scissors.b.st-hatena.com/image/square/bb395b1f0e438629b38aa9632be82d00f02d8e27/height=288;version=1;width=512/https%3A%2F%2Fpi.tedcdn.com%2Fr%2Fpe.tedcdn.com%2Fimages%2Fted%2F01ea6a971845b61a7ec10580cf93de8c6352a41b_800x600.jpg%3Fu%255Br%255D%3D2%26u%255Bs%255D%3D0.5%26u%255Ba%255D%3D0.8%26u%255Bt%255D%3D0.03%26quality%3D82c%3D1050%252C550%26w%3D1050)
はじめに 本文書は、Rubyによりコーディングを行う際の規約について述べる。 実際のプロジェクトに適用する際には、このコーディング規約をカスタ マイズして用いることを推奨する。 ソースコードの整形 インデント プログラムを読みやすくするため、インデントを適宜行う。インデント 幅は2とする。また、インデントにはスペースのみを使用し、タブは使用 しない。(環境によりタブ幅が異なるため。) 例: if x > 0 if y > 0 puts "x > 0 && y > 0" end end 一行の桁数 一行の桁数は最大80桁までとする。 空行 複数のクラスの区切には空行を挿入する。 例: class Foo ... end class Bar ... end 誤った例: class Foo ... end class Bar ... end また、クラス内の各構成要素の区切にも空行を挿入する。
ココロ社です。 今回は、元号が昭和から平成に変わったころの話。 あのとき、『一杯のかけそば』という童話が空前のブームになっていた。 話のあらすじはこうだ。 ある年の大晦日、子供二人連れの母親がそば屋を訪れ、お金がないがどうしても食べたいと、一杯だけかけそばを注文し、三人で分けあって食べた。 その年からしばらく、大晦日には三人で来て、一杯のかけそばを注文して食べていたが、ある年からぱったりと来なくなった。そば屋は、三人がまたいつか来てくれると思って何年も待っていた。 来なくなってから10年以上経ったある年の大晦日に、あのときの三人がやってきた。子どもたちは立派に成長していた。聞くと、それぞれ銀行員と医者になり、この蕎麦屋でかけそばを食べるためにわざわざ集まったという。三人は三杯のかけそばを頼んでおいしく食べたのだった。 若い人には信じられないかもしれないが、平成になりたてのころには、この作り
Shell Script Advent Calendar 2015 4日目 の投稿です。 以前から自分用にメモしていたものを文字起こししました。 はじめに 仕事でシェルを使い始めて3年くらい経ちました。 途中、python や ruby でスクリプト作ったり、ちょっと zsh に浮気したりしましたが、なんだかんだで今も Bash を使うことが多いです。 この3年間、スーパーシェル芸人(@ebanさん)にご教授頂いたり、Golfしたり(@ebanの影響)、シェル芸勉強会に参加したり(@ebanの影響)してきました。 そんな3年間のまとめとして、シェルスクリプト初めましてだった3年前の私に向けたTips集を書いてみました。 趣旨 各項目ごとに、まず初心者(過去の私がやってた)あるある実装を例示して、その次に、より良さげな実装を例示する構成としています。 実行環境 OS Mac OS X Yos
「NIC 2枚刺し」というと「IP masqueradeを使ってLinuxでルーターを作ろう!」的な話を思い出す老害です。こんにちは。 NICを2枚生やしたサーバーから同じサブネットに両方の足をのばす機会があったのですが、じゃっかん躓いたのでそのメモです。 具体的にいうと、eth0の方は問題ないのですが、eth1についているIPアドレスへの疎通ができない、というものでした。 以下、 eth0についているIPアドレスが10.0.0.10 eth1についているIPアドレスが10.0.0.11 対向の別サーバーが10.0.0.100 という体で読んでください。 さて、 別サーバーからpingしつつ、eth1でtcpdumpしてみると、echo requestは届いているのが観測できました。が、echo replyを返していません。 # tcpdump -i eth1 -nl icmp liste
元々はロシア語の掲示板に出ていた、職場での小さなことをなんでも自動化していたハッカーの話が英語に翻訳され、Hacker News等で話題になっています。 xxx(ハンドル名): オーケー、ビルド担当エンジニアが転職で辞め […] 元々はロシア語の掲示板に出ていた、職場での小さなことをなんでも自動化していたハッカーの話が英語に翻訳され、Hacker News等で話題になっています。 xxx(ハンドル名): オーケー、ビルド担当エンジニアが転職で辞めちまった。本当にターミナルに住んでるようなやつだった。わかるだろ、Vimが大好きで、.dotファイルで図を描いて、Markdownでwikiに投稿するようなタイプさ… もし何か、そう何でも、90秒以上掛かるようなことがあったら、スクリプトで自動化しちゃうんだ。 xxx: そういうわけで我々はここにいて、彼の、そう、「遺産」を見てるところだ。 xxx
Part of an ongoing Linux Kernel exploration by SVLUG - the Silicon Valley Linux Users Group You might enjoy our first YouTube video! Good places to follow along: surfing the sources http://lxr.linux.no - browse the linux source code Tamacom Kernel Source Tour Look out for this: sometimes code gets moved from one file or one directory to another.... or converted from raw assembler (in the arch area
ここ一ヶ月ほどQEMUのコードとお戯れしていたのですが、 qemuのソースコードもうすぐ読みきりそうなのでどこかにまとめたいんだけど、qemu internalみたいな記事ってどれぐらい需要あるの— 前代未聞 (@RKX1209) 2015, 11月 9 と言ってみた所なんとなく需要がありそうだったので書きました。 本記事ではQEMUの内部実装を追い、具体的な仕組みを見ていきます。もし研究や仕事などでqemuを読む必要がある方や、これから趣味で読んでみようという方はぜひ参考にしてください。 (QEMU internalsというよりはQEMUコードリーディングの方が適切かもしれませんね....) さてここで扱うQEMUはqemu2.4.0でゲストはx86,ホストはx64であると仮定します。 両方共x86系となるとDBTの意味はあまり無く、KVM使ってどうぞという話になるのですが、あくまでコー
#!/bin/bash ########################################################### # このスクリプトの特徴 # # 受信・通過については基本的に破棄し、ホワイトリストで許可するものを指定する。 # 送信については基本的に許可する。ただし、サーバが踏み台になり外部のサーバに迷惑をかける可能性があるので、 # 心配な場合は、送信も受信同様に基本破棄・ホワイトリストで許可するように書き換えると良い。 ########################################################### ########################################################### # 用語の統一 # わかりやすさのためルールとコメントの用語を以下に統一する # ACCEPT :
この本の概要 本書は世界最大のクラウドサービスであるAWS(Amazon Web Services)上でWebサービスを運用するために必要なポイントをまとめた実践的な解説書です。AWS上でサービスを利用するために設定手順や必要なノウハウ,日々の運用/管理を円滑に行うために必要なポイント,トラブルにも対処できるようにするための設計や運用監視,また従量課金モデルであるAWSでいかにコストを抑えるかなど,AWSを利用してWebサービスを提供していくための現場のノウハウがギュッと詰まっています。 こんな方におすすめ AWSの導入を考えている人 AWSをより効果的に運用したいと考えているエンジニア 本書に関するお知らせ 本書に関連する記事を公開しております。 はじめに この書籍に関連する記事があります! Amazon Web Servicesのことを知ってみよう! Amazon Web Servic
みんなのウェディングの高井です。 クラスベースのオブジェクト指向プログラミング言語を利用している人であれば、クラスとは、ありふれていて普段から利用するものです。にもかかわらず、良いクラスをつくるというのは、なかなかに難しいことです。 先日、みんなのウェディングでアルバイトをしてくれている学生さんのコードレビューをしていたときにも、それを強く感じました。 実践的プラグマティックには「ソフトウェアの規模や文脈にあわせて、適切に抽象化していただきたい」という以上のことを言っても仕方がないところなのですが、それだけでは経験の浅いプログラマーにとって、まったく分からないという話になってしまいます。 というわけで、今回はクラス設計の原則についてのお話しです。 Bertrand Meyerのクラス設計の原則 Bertrand Meyerは『オブジェクト指向入門 第2版』の中で、クラス設計について章をひと
(速報レポート) ソラコム Developers Conference ♯0:「SORACOM」新機能発表! #soracom はじめに 今日はソラコム Developers Conference ♯0に参加しています!会場は渋谷のdots.さんです。 会場では様々なIoTデバイスが展示されていました。 本記事は速報として"「SORACOM」新機能発表!"セッションについてレポート致します。 レポート 最初の登壇はソラコムCEOの玉川さん。 ・2015年9月30日にプログラマブルなIoTプラットフォームSORACOM発表。 ・同時にAir、Beam発表。 ・おかげで日経ITpro Expo Awardをいただいた。 ・ソーシャルでも話題になった。 ・SORACOM Airはたくさんの人に使って頂いている。 ・SIMを挿してもらえればWeb上、API上でSIMを管理できる。 ・機能リリース後
はじめに ソラコムCTOの安川です。この書き出しでブログを書くのは実は今回が初めてで、ちょっと緊張しています。 9月30日に皆様にお披露目したIoT Platform SORACOMはたくさんの皆様に注目を頂き、これまで構想から開発、リリースまで力を注いできたチームの一人としてこれ以上ない喜びを感じています。核であるモバイル通信サービス、SORACOM Airの加入者数も、おかげさまで今月は純増数過去最高を記録しております(今月が初月なので当たり前 笑)。 思い起こせば、初めてAWSに触れたのはEricsson Research時代にIoT/M2M, Connected Home/Car/Thingの研究プロジェクトに携わっていた時でした。当時、たくさんのモノが繋がるシステムの絵を描きながら、その中心にあるクラウドの可能性に魅せられ、もっと深く追求したい、その力を使いこなせるようになって世
もう先々月、10月の事だが、ちょっとしたトラブルがあったので、忘れずに書いておく。 事の発端は、ヤフオクに出品していたものが落札されて、落札者から楽天銀行の口座に代金を振り込んでもらおうと思ったんだが、一向に振り込まれないので、なんだろう?と思っていたら、落札者の方から「振り込めない」と連絡が来た事から。 詳細を聞いてみると、「振込処理は出来るんだが、その後楽天銀行から返金されてしまう。」との事。 返金されてしまうというのは、今まで聞いたことがないので、何か操作上のミスなのでは?と思っていた。 ところが、他の落札者の方からも同様の連絡が来て、これは楽天銀行側の問題だなと認識。 試しに、楽天銀行のサイトにログインしてみるが、普通に入出金の履歴も見れるし、特に変わった所は無い。 ただ、他の口座へ振込とかしてみたんだが、それは出来なくなっているようだ。ゆうちょ銀行から楽天銀行へ振込をしようとして
私はポストモーテム(事後分析)の記録を読むのが大好きです。ポストモーテムを読むと勉強になりますが、大抵の教材的資料とは違って、興味深いストーリーが含まれているのです。相当な時間をかけてGoogleとMicrosoftのポストモーテムを読みました。大きな障害を招く最大の原因について、私は(まだ)きちんと分析していませんが、何度も繰り返し目にするポストモーテムのパターンがいくつかあります。 エラーハンドリング 適切なエラーハンドリングのコードを書くのは難しいものです。エラーハンドリングのコードに含まれるバグは、 大きな 問題を引き起こす主な原因となっています。つまり、エラーによってバグのあるエラーハンドリングのコードが実行されるということは、単に個々のエラーが重なるだけという事態にはとどまらないのです。障害が重なって重大なシステム停止につながることはよくあります。それはある意味明らかなことで、
C言語は宣言文が非常に読みにくいことで有名で、後発のGo言語はこれを批判して宣言の構文を変えています。私もずっと読むのが苦手だったのですが、私の頭が悪いのではなく、C言語の仕様がヘン、ということらしい。 今まで飽きるほどこの手の解説は書かれてきてるわけですが、自分なりにまとめないと覚えた気がしないので、あえてまとめておきます。ここに書いてある内容は、「C言語ポインタ完全制覇」に詳しく書いてあります。 型の派生 C言語では、int, char, floatなどの基本型から、配列やポインタを派生していくことができます。対象を並べたものが配列で、対象を指し示すのがポインタです。 配列やポインタからも配列やポインタを派生できるので、派生パターンは無限に存在します。 int int の配列 int の配列 の配列 ... int へのポインタ int へのポインタ へのポインタ ... int への
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く