クラウド時代のネットワーク再入門 2015年06月20日 qpstudy さくらインターネット株式会社 / さくらインターネット研究所 上級研究員 松本直人Read less
dullgiulio/pingo Go言語でのプラグイン機構の提供方法は実装者の好みによると思う(cf. fluentd の go 実装におけるプラグイン構想).Go言語はクロスコンパイルも含めビルドは楽なのでプラグインを含めて再ビルドでも良いと思う.が,使う人がみなGo言語の環境を準備しているとも限らないし,使い始めてもらう障壁はなるべく下げたい.プラグインのバイナリだけを持ってこればすぐに使えるという機構は魅力的だと思う. Go言語によるプラグイン機構はHashicorpの一連のプロダクトやCloudFoundryのCLIなどが既に提供していてかっこいい.net/rpcを使っているのは見ていてこれを自分で1から実装するのは面倒だなと思っていた. dullgiulio/pingoを使うと実装の面倒な部分を受け持ってくれて気軽にプラグイン機構を作れる. 使い方 サンプルに従ってプラグインを
B! 6 0 0 0 コンピューター上で複数バイトを使うデータを記憶する時に どのような順序で置いておくか、と言う配置の方法をエンディアン(endianness、バイト順)と言います。 普段プログラムをするときなんかは殆ど気にすることはありませんが、 この配置方法は場合によって違うことがあり、バイト単位で自分で色々 データを管理するような時にはきちんと配慮する必要があります。 とは言っても殆ど気にする時は無いんですが、 久々にちょっと気になって チェックする方法とか についてちょっと見なおしたのでその辺のメモ。 ビッグエンディアンとリトルエンディアン チェック方法 C++を使ったチェック方法 コマンドラインでodを使った方法 Python Ruby ビッグエンディアンとリトルエンディアン プログラムを動かすときに、データは1バイト単位(=8ビット)で 記憶されていきます。 それぞれにアドレ
B! 12 0 0 0 OpenSSHの多重接続機能を使うと 複数の接続を1つにまとめる事が出来ます。 特に、1つ接続がある場合、次の接続は既にある接続に乗るだけなので 認証も飛ばしていきなりつなぐことが出来るので 接続を大分高速化することが出来ます。 必要なもの、できること 多重接続設定 確認方法、削除方法 まとめ 必要なもの、できること この高速化はOpenSSHの機能を使うだけなので、 sshを使ってる環境であれば特にインストールしたりするものはありません。 ~/.ssh/configに数行設定を加えてあげれば出来ます。 結構昔からあるものなので最近のものであれば大概使えるはずです 1。 この設定を行うことで、一度リモートホストへ接続すると、 その後の接続は最初の接続を再利用するので パスワード認証等をする必要がなくなります。 ssh鍵を使ってる場合でも認証を行わないで接続するので
How to disable Mac's startup chime B! 11 0 0 0 ノートパソコンを外で使う時に ふと再起動などしたりそもそもシャットダウンしてあって起動しなくてはいけない時、 音を消し忘れてると起動音が鳴ってしまって困ります。 Macでは最初にジャーンと言う結構な音が鳴りますが、 外で恥ずかしい思いをしない様にこの様な状況を避ける方法について。 簡単な対策 Volume Reset その他のアプリなど VNRAMのSystemAudioVolume設定 StartNinja MuteCon Psst StartupSound.prefPane beQUIET まとめ 簡単な対策 外に行った時に音が鳴るのが困るのは内蔵スピーカーから 音が出てしまうことです。 なので、普段、机で作業する時にはスピーカーやヘッドフォンを使ってる、 というなら内臓スピーカーの音量を常に
B! 26 0 1 0 BashのTabを押した時に出る補完の自作等について。 Bash補完 complete 補完補助関数 COMPREPLY compgen COMP_WORDS, COMP_CWORD Bash-Completion MacのHomebrewでBash補完のファイルをインストールするFormulaを作る Bash補完 complete Bashであるコマンドに対して補完を出来るようにしてあげるには complete -F _comp_func cmd とcompleteコマンドを使います。 これでcmdというコマンドに対する補完を_comp_funcという関数で与えます。 -Fで関数を指定。 この_comp_funcという関数は別で定義しないといけませんが、 この関数は通常ダイレクトに使われてほしくないもの(使っても意味無いもの) なので_を最初に付けたりして通常のコ
http://d.hatena.ne.jp/m-hiyama/20150511/1431306678 の件 最初に 僕もgulpが今後生き残るかというと、かなり懐疑的です。開発パラダイムに合わせて変わっていくで、来年の段階で自分はgulp使えないなといっている可能性は十二分にあります。そのタイミングの一つはES6 import がHTTP2で並列ロードのオーバーヘッド無しで解決されるようになるタイミングでしょう。 根本的な問題として、Web周りは標準化の関係で動きが遅いです。最新の仕様ではままならず、ブラウザ間の実装がまちまちで、また開発上の要求が多様なのでプリプロセッサで解決する文化が根付きました。プリプロセッサがいらなくなるぐらい個々の標準が洗練されればプリプロセッサも不要になりますが、そのような未来は、今の動きをみるに、あと15年は来ないように思えます。 とはいえ、ただひとつ言えるの
こんにちは、toma です。 つい先日、新卒エンジニア向けに Git 研修を行いました。 その時の研修資料「すごいGit楽しく学ぼう」を Speaker Deck にて公開しました! 「すごいGit楽しく学ぼう」は、Git に触ったことがないという方でも、Git を使ったチーム開発に参加できることを目指して作成しています。 実際にミクシィでは、ほとんどの部署で GitHub や GHE を利用しており、Pull-Request を活用してチーム開発を進めています。 Git の習得は、ミクシィで開発を行っていく上で必須のスキルであるため、新卒研修として毎年実施されています。 資料の目次 とりあえず使ってみよう! コミットとブランチについて正しく理解しよう 歴史を取り込む 落穂拾い Git のコマンドをひと通り使ってみた後、Gitの仕組みについてひとつずつ学んでいくという構成になっています!
This document discusses messaging queues and platforms. It begins with an introduction to messaging queues and their core components. It then provides a table comparing 8 popular open source messaging platforms: Apache Kafka, ActiveMQ, RabbitMQ, NATS, NSQ, Redis, ZeroMQ, and Nanomsg. The document discusses using Apache Kafka for streaming and integration with Google Pub/Sub, Dataflow, and BigQuery
第7回 Webとデータベースに関するフォーラム 2014年11月19日(水)~20日(木) 芝浦工業大学 豊洲キャンパス Click here »
11月の19,20日に開催されたWebDB Forumに参加してきた。カンファレンスそのものは、いろんな人に久しぶりに会えたり、ネット上でなんとなく知っていても話したことなかった人と話したり、意外な人の意外な一面をみることができたりと、とても楽しむことができた。立場としては所属している会社のスポンサー枠で参加して目的もあって発表もしてきたわけだが、いくつか思うところがあるのでここにまとめておきたい。 現実にアカデミックで起きていること WebDB Forumと銘打ってはいるものの、データベースに関する研究発表は非常に少ない。OSやネットワーク、システム系の研究と併せても、機械学習やNLP、Webなどの技術に感心を持つ人は多く数で圧倒されている。体感では 90% だ。それをいえば別に VLDB や SIGMOD などのトップカンファレンスもデータベースの技術を直接扱うことは少ないし、データベ
この記事は Erlang Advent Calendar 2014 の三日目の記事です。 MessagePackというシリアライゼーションのフォーマットがある。これはまあまあ有名じゃないかもしれないけど、今をときめく fluentd の裏側で使われているプロトコルだ。この手のシリアライザは多種多様で、圧縮まで考えると歴史的にも沢山あって死屍累々の歴史でもある。モダンなやつだとAvro, Thrift, ProtocolBuffers などがあるが、サイズ、速度、柔軟性のバランスを考えるとかなり独特な位置にある。興味があるひとはTwitterでMessagePackってつぶやいてみると作者たちが釣れるかもしれない。今日はこの Erlang/OTP での実装について話をしよう。 使い方 基本的にはこれを単体で使うことはないだろうと思うが、簡単に試したいかたは次のようにすればよいだろう。システム
お知らせ(1/19更新:最終レポートの出題範囲を訂正しました) 第3回(最終)レポート課題を出題しています。 詳細は下記を参照してください。 一月以降の授業予定はは1月12日(木)2限および1月19日(木)2限のみと します。1月26日(木)2限およびそれ以降は休講とします。 成績は計3回のレポート(70%)および出席状況(30%)から評価します。 第3回(最終)レポート課題(1月19日(木)出題) 第10回〜第11回授業まで(教科書7章、8章)の授業スライド末尾の演習問題を、 各2問以上(全部で3問以下しか無い場合は1問以上)選択して回答すること 提出〆切:2月3日(金) 提出方法:前回までと同様 提出ファイル名は、"(学籍番号)-report3.(拡張子)"の形式にすること(例: N3501234-report3.pdf) 第2回レポート課題(12月22日(木)出題) 第6回〜第9回授
研究会が設立されるとか、前からそういう流れになるとは聞いていたが、今日(11日)に開催されたビッグデータ基盤技術勉強会に参加して発表してきた。招待してくれた川島先生には感謝しかない。それにしてもあれ研究会じゃないの、ビッグデータとかいまさら冠するなんて、なんというダサいネーミングセンスなんだと思ってはいけない。世間がやっと俺たちに追い付いてきたんだから、ダサいと思ってはいけない。飽きたころに慣れたものをやめてサッサと次に行っていいのは式年遷宮だけだ。 ぼくの発表もなるべく復習に徹して、研究会だからなにか新しいことを言わなくてもいい、インダストリアル枠だしわかってることを解説していこうというスタンスで解説した。詳細を省いているところも、語弊があるところもあるがお許しいただきたい。 さて丸一日盛り上がってワイワイやった後に、吉祥寺で本番の会があって、そこでまた(いつもの)いろんな人と話した。そ
Erlangアベドントカレンダー16日目の記事。CROSS 2014で分散システムのテストがどうのという話になったときにぼくは riak_test をちょっとだけ話したが、それをもうちょっと詳しく説明しておこうと思う。ちなみに2年前もちょっとだけ紹介していた。 is 何 BashoがRiakのインテグレーションテストを自動化するために開発したテストフレームワークだ。 eunit や ct では機能が不十分なので結局自分たちで作ってしまった。ペネトレーションテストとか負荷テストはまた別途。 なにができるのか プロセスを立ち上げて何か叩いてチェックする、プロセスを落として環境を元に戻す、という手順を自動化できる コマンド入力などマニュアル操作を自動化できる 通常の eunit のアサーションを使って、ログの正規表現マッチなどさまざまなバリデーションができる 複数のテストの結果を集計できる 適当
「CROSS」はこれまで、1000人規模の勉強会として2012年より開催されてきました。 今年は第7回目として「CROSS Party 2019」が開催されました。 今回は、「興味の外側に会いに行く」をコンセプトとして、宇宙関係ビジネス、データ関連、技術的負債、 エンジニアの働き方、IT企業ではない企業でのエンジニアの働き方などテーマを元に、日本におけるトップエンジニアや有識者の方々がパネルディスカッションを行います。セッションは20程度を予定しております。 テクノロジーをコアとした交流の場 `CROSS` は今年も進化します。時代に左右されることのないテクノロジーの交差を感じ、成長のきっかけとなることを願っています。
リピ君に声をかけられて分散処理システムCROSSというセッションに登壇してきた。立場としてはRiakという分散システムを商用製品として開発している人間…というわけだが、その前にはJubatusという分散システムを(一応)最初に設計して*1、他にもお仕事でいくつか設計したり開発してきた身。事前に打ち合わせと称して一度メンバーで飲んだときが盛り上がりのピークと思われ「裏番組すごいしどーせ誰も来ないだろせいぜい特定の5人だな」と話していたのだけども、蓋を開けてみると席が8割型埋まってしまうという盛況ぶり。で、途端に緊張し始めたわけで… とりあえず、自分が多少ウザくても主張したいことをキーノートスライドに入れておいて「ネットワークはキレるんです」とか言っておいたのだけど、それを話したところで会場はポカーンとしてしまっていたので僕の話はそこまで。いちおうPaxosとかRaftについて知ってる範囲で話
生活リズムが乱れることがしばしばあって、たとえば遅くまでプログラミングの仕事やネットサーフィンをすると脳が興奮してなかなか寝付けない。もともと寝付きが悪くて、遠足の帰りのバスも一人だけずっと起きてるような子供だったのでまあ仕方がない。さらに歳のせいか、連続して睡眠できる時間が短くなり、パフォーマンスの低下につながることが多くなった。 そこで真人間を目指していくつか施策を打っているのだが、そのひとつが布団のなかでPodcastを聞くというものだ。これは @omo2009 さんがTwitterでLeslie Lamportのインタビューの話をしていて、聴いてみたら思っていたより面白かったのがきっかけである。 そういうわけで、ちょっと眠れなそうな夜には、イヤホンを寝室に持ち込んでこのIEEEのPodcastを聴くことにしている。他にもいくつかチャンネル登録しているものがあるのだけど、それはいい話
QCon Tokyo 2016 開催に向けて 今年のQConでは、『ITが変革するビジネス・組織・社会』を基本テーマに社会的にインパクトのある最先端のIT技術をご紹介いたします。今年は、従来からのエンジニアリングトラックに加えて技術で企業価値の革新を狙う技術指向の経営層・R&D/企画/IT部門にフォーカスしたビジネステクノロジートラックも用意して、より幅広い層へのITテクノロジーの発信を目指します。 「ビジネスのデジタル化を推進するIT」「社会・組織の在り方を変えるIT」をキーワードにカンファレンスの内容を構成しています。現在いちばんホットなIT各分野の最新技術・事例について、「AI/ビッグデータ」、「IoT/組込み系」、「アーキテクチャ/システム設計技術」、「アジャイル/DevOps」, 「モバイル/フロントエンド技術」「フィンテック」「イノベーションのための情報システム」等ITのコアな
家にTimeCapsuleが2台あって、Mac miniも一部ストレージサーバーになっていて、デスクトップマシンにDVDを保存していて、しかも写真はS3にバックアップしてたんだけど、そろそろMac miniが一杯になってきて…という、まあいろいろ限界に近づいていたので我が家のストレージ用に一台新調した。 買ったもの @Dospara 注文番号:xxxxx ------------------------------------------------------------------------ ◎出荷された商品 TOSHIBA DT01ACA200 バルク[2TB] [ 2個 ] SanDisk SanDisk Ultra?SDSSDHII-120G-... [ 1個 ] Intel Core i5 4590S BOX [ 1個 ] ASUS H97-PRO
速度重要なプログラムを書いていると、継続的にベンチマークを記録し、いつでも参照可能にしておくことは重要。だけど、そのためにExcelを起動するのは面倒だし、だいたい、ベンチマークを測定するためのコマンドを覚えていられないので、benchartというコマンドを作った。 やってくれることは、以下の3つです。 ベンチマーク結果を保存 ベンチマーク測定に使用したコマンドを保存し、再実行 ベンチマーク結果をグラフにして表示 以下、使用イメージ。 たとえば、qrintfのベンチマークを取ることを考えてみると、examples/ipv4addr.cをコンパイルして実行し、time(1)の値を記録したい。 $ bin/qrintf gcc -O2 examples/ipv4addr.c && time ./a.out 1234567890 result: 73.150.2.210 real 0m0.176
はじめに こんにちは、インフラ本部の大山裕泰です。今回は OpenStack Horizon の機能を拡張し、オリジナルのダッシュボードを作成する方法について紹介します。 Horizon は OpenStack が管理する各種リソース (仮想/物理マシン、ネットワーク、セキュリティグループなど) を操作するダッシュボード機能を WEB UI で提供しています。また Horizon は OpenStack が提供するリソースだけではなく、サードパーティのリソースも統一した UI で扱える機能拡張の仕組みも提供しています。今回はこの仕組みを利用して、オリジナルのリソース管理システムを Horizon に追加する手法を紹介します。 何が嬉しいか OpenStack のリッチな API に魅せられて、開発者はついフルスクラッチで OpenStack と連携するアプリケーション (主に Web) を
MacBook Airが重い クラスメソッドでは、AWSチーム発足時から、JOINしたメンバーにMacBook Airを標準機として配っていました。最近、動作が遅くて困っているという声を聞くようになりました。全員がVMWare FusionにWindowsを入れていたり、Docker使ったりと、開発環境を整えているので、確かにメモリ8GBでも足りないかもしれません。私のマシンも文字入力で表示がワンテンポ遅れるほどの重さで困った状態でした。 今回試したマシンは、MacBook Air(13-inch, Mid 2013), 1.7GHz Core i7, メモリ8GB、OS X Yosemite(10.10.3)です。 UPDATE : 貴重なご意見頂いていますので追加しています。 解決策 最新マシンに乗り換える エンジニアはマシンが遅いと仕事になりません。そこで、現時点で最新で全部盛りのM
はじめに 実案件などで重複する文字列を作成しなければならないことは、よくあるかと思います。多くの場合はエディタを駆使して行うかと思いますが、これが仕様変更等が入る可能性が高いものだったらどうでしょう?プログラマとしては出来るだけ重複した記述は避けたいとは思わないでしょうか? 例えばバッチ処理でのSQLを文字列と捉えると、言語の性質的に共通化が難しく(※1)重複した記述が多くなりがちだと思います。ということでSQLを対象として、重複した記述は出来るだけ避ける為のDSLを定義してみました。 ※1 ストアドプロシージャなどは除きます 今回作成したDSLのサンプル 以下、最終的に出力したいSQLと、これを生成するためのSQLです。 出力したいSQL sample.sql --SQL① a,b,c,dでグループ化 SELECT col_a ,col_b ,col_c ,col_d ,SUM(col
何年何月何日はお休みだったっけ? 台風一過の晴天に恵まれた本日、みなさんいかがお過ごしでしょうか?さて、今日は、曜日判定と祝日判定について調べて居まして、ツール作ってみました。 曜日判定 曜日判定は、概ね世界共通ですね。日曜日、月曜日、火曜日、水曜日、木曜日、金曜日、土曜日のように七曜で扱いますね。プログラミングの世界でも、weekday関数を呼び出せば0から6までの曜日を表す数字が帰ってきますので特別なロジックは必要ありません。 祝日判定 祝日というのは、国によって異なります。そのため、日本の祝日を判定するロジックは、プログラミング言語の仕様として含まれていません。また、祝日は追加やルール変更があるため、簡単なロジックでは算出できません。 曜日と祝日を判定するプログラム 先人の知恵をお借りしまして、機能を修正したプログラムをご紹介したいと思います。まずは、セットアップからです。Pytho
dufferzafar/cheat - GitHub Cheatsheets for command line, because, you know, life is too short to read manpages. https://github.com/dufferzafar/cheat 人生は短い。 $ go get github.com/dufferzafar/cheat してインストール。ホームディレクトリ直下に .cheatsheets というフォルダを作り、そこに jahendrie/cheat - GitHub https://github.com/jahendrie/cheat このリポジトリにある data フォルダ内のファイルをコピーすればよろし。 cheat - Create and view command-line cheatsheets. Version:
ダイエットにおいては体重が減る・身体がスリムになるといった表面上のことだけではなく身体の中で何が起きているかを把握しておく必要がある。 そのうちわかりやすく図にまとめる予定だが一旦自分用のメモとしてまとめておく。 通常時の代謝 炭水化物(糖質) グルコース(ブドウ糖)に分解され肝グリコーゲンに貯蔵後、余剰分は血中に放出。肝グリコーゲンに貯蔵されたグルコースは血糖値を維持しながら緩やかに血中に放出され、脳や筋肉、内臓のエネルギー源となる。血中のグルコースは筋グリコーゲンに貯蔵され、筋肉の収縮時に消費される。脂質と異なり無酸素運動時にも消費可能であることが特徴。また、脂質を燃焼する際にも消費される他、各要素が同化/異化する際にも消費される。余剰分は中性脂肪として脂肪細胞へ貯蔵される。 脂質 脂肪酸に分解され血中に放出後、筋肉や内臓のエネルギー源となる。脳関を通ることが出来ないため脳のエネルギー
JUnitで使えるメールサーバSubEtha SMTPがあることを知りました。ユニットテスト用の仮想マシンを立てていた手間が省けて助かります。 以下のような感じです。 import java.util.Date; import java.util.Properties; import javax.mail.Address; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.
※本ページはアフィリエイトプログラムによる収益を得ています 世間の話題は4月24日に発売された「Apple Watch」で持ちきりだ。ITmedia社内でも、ガジェット媒体の編集記者をはじめ、発売日当日に早速Apple Watchをゲットしている人たちが何人もいた。ミーハーな筆者は、新しいモノはとりあえず一通り使ってみたいタイプ。早速値段を調べてみたが、Apple Watchは最安の「Apple Watch Sport」でも4万2800円(税別)からと値段が張る……。筆者は2015年4月に入社したばかりなので、ちょっと手が届かない。 というわけで、ガジェットに不慣れな新卒女子社員(25歳)の心を射止めたのは、くしくも同日発売されたリストバンド型活動量計「Fitbit Charge HR」だった。ウェアラブル端末なんて触ったことがなかったけれど、どうやら使ってみると健康的になれるらしい。イン
Jubatus : オンライン機械学習向け分散処理フレームワーク¶ Jubatusは「分散したデータ」を「常に素早く」「深く分析」することを狙った分散基盤技術です。 Jubatusの名前の由来は、俊敏な動物であるチータの学術名からの命名で、「ユバタス」と読みます。株式会社Preferred NetworksとNTTソフトウェアイノベーションセンタが共同開発した、日本発のオープンソースプロダクトです。 最終的に全ての人にスケーラブルなオンライン機械学習フレームワークを提供することがJubatusの目標です。 Jubatus は以下の特徴を持ったオンライン機械学習向け分散処理フレームワークです。 オンライン機械学習ライブラリ: 多値分類、線形回帰、推薦(近傍探索)、グラフマイニング、異常検知、クラスタリング 特徴ベクトル変換器 (fv_converter): データの前処理と特徴抽出 フォルト
この記事は iBeacon Advent Calendar 2013 の 22日目の記事です。 本当はestimoteを使って遊んでみた系の記事を書こうと思っていたのですが、とある事情で日本では使えないとのことで、仕方なく方針を変えて私の知っている知識を紹介したいと思います。(あまりiBeaconっぽい話じゃなくてすみません) 背景 タイトルの通り「iBeaconの電波強度 (RSSI) の測定値を使って正確な二次元座標を取ろう」という目論見です。 iBeaconではRSSIの値を使ってビーコンまでの距離が計算できますが、ざっくりとした近い・遠いの情報しかわかりません。 これをもっと精度よく、二次元座標がとれたらいいなと思った訳です*1。 RSSIを使った測位手法の中で、比較的精度の高い位置が得られる方法として、フィンガープリンティングという手法があります。iBeacon で実例がありませ
About reserved postingIf you register a secret article by the day before the same day, it will be automatically published around 7:00 on the same day. About posting periodOnly articles submitted after November 1 of the year can be registered. (Secret articles can be registered anytime articles are posted.)
37th IEEE International Parallel & Distributed Processing Symposium May 15-19, 2023 Hilton St. Petersburg Bayfront Hotel St. Petersburg, Florida USA IPDPS 2023 ALERTS Make Hotel Reservations by April 23 to get discounted rate Selected PhD Forum Research Projects Announced Best Paper Nominees Announced – see updated Advance Program Keynote Abstracts posted in Advance Program IPDPS 2023 KEYNOTE SPEA
@shinjihiさんをフォロー 日本は「言霊」と「革命」に支配されている。それを超える情けある言論を。 言霊に縛られた考え方と革命的な思想を使わず、情けのある言葉を発して行きます。 言霊:言った言葉は現実となる。その現実が良くない場合、言った人が責任を問われるので、良い事ばかり言う方が良い。 運動会前に「明日は雨になりそうで傘は必要」と言う人が居て、雨が降ると「お前が言うから降った」と抗議され、「傘の心配までして雨を呼び寄せた」という信仰。 革命的な思想:現在の社会は間違ったものであり、正しい考え方の人間で社会運営してゆくべきという思想。 社会も永遠に近い時を経ている訳で全とっかえしたら大変な事です。 中国等に現出したこの世の地獄のような国家は酷いものです。 最近の風潮は堅苦しい正義を振りかざすような言論がまかり通っています。 物事の複合的な面を認められずに、悪い処を見つけたら人格否定、
漫画家の藤丸あおさんがツイッターで紹介した「肩こり体操」。これがすごく効くと話題になっています。この体操はたったの50秒で完了!時短・簡単・効き目バツグンの肩こり体操をご紹介します。
Ubuntu 15.04とLXDではじめるコンテナ型仮想化 こんにちは、mizuno_asです。 2015年4月23日、UbuntuチームはUbuntu 15.04 Vivid Vervetをリリースしました。このリリースから、UniverseリポジトリにコンテナハイパーバイザーであるLinux Container Daemon(LXD)が含まれるようになりました。それではさっそくUbuntu 15.04とLXD 0.7を使って、お手軽なコンテナ環境の構築を試してみましょう。 Photo by Philippe Put – CC BY 2.0 LXDってなんだろう? Linuxカーネルが持つ機能を利用して実現されるコンテナのことをLinux Container(LXC)と呼ぶのはご存じの通りです。それとは別に、コンテナを扱うためのユーザー空間インターフェイスとして、同名のLXCというソフト
テザリング時に必須!許可したアプリケーションの通信のみ許可できる便利なMacのアプリ「TripMode」 テザリングは非常に便利な機能です。外出先で使用できる公衆無線LAN環境が整備されていなくても、テザリングできるスマートフォンさえ保持していれば、いつでもノートブックをインターネットに接続できます。 その反面、スマートフォンにはデータ量の制限があり、各キャリアによって異なりますが、一定期間内に一定量以上の通信をすると速度規制されています。そこで、テザリング時には、一定量に引っかからないように効率的に通信を行う必要があるわけですが、アプリケーションの通信量を抑えるにも限界があります。 そこで、今回ご紹介するのが、**Wi-Fi接続時に通信を許可するアプリを選択できる「TripMode」**というアプリケーションです。有償アプリケーションですが、試用版もありますので、ぜひお試しください。 「
» Amazon充電アダプタ人気No.1!「Anker 20W 2ポートUSB急速充電器」がビビるほど有能でもはや手放せないレベル 特集 Amazon充電アダプタ人気No.1!「Anker 20W 2ポートUSB急速充電器」がビビるほど有能でもはや手放せないレベル P.K.サンジュン 2015年5月14日 携帯電話やスマートフォン、タブレット型端末機などが普及し「オフィスや家では常に充電しっ放し」という人は少なくないだろう。現代社会において各種端末の充電切れは、致命的なミスともなりえるし、ただ単に「充電切れが怖い」という人も多いに違いない。 かく言う私もそんな “充電切れ恐怖症” の1人。充電が100%に近ければ近いほど安心感はあるし、20%を切ってくるとかなりハラハラする。そんな筆者が「すげぇぇぇえ!!」とビビるほど有能なアイテムと巡り合ってしまったのでご紹介したい。それが『Anker
メンズファッションのバイヤーMBです。洋服の買いつけという本業の傍ら、ブログやメルマガで「オシャレの正解」について発信していたところ、こちらで執筆させていただくことになりました。連載第9回目をよろしくお願いします。 「ユニクロのジーンズなんてたかが知れてるでしょ?」「安かろう悪かろうだよ」。いいえ、とんでもありません。ユニクロのジーンズは価格こそ2000~3000円程度ですが、素材は日本のデニムメーカー「カイハラ」を使用しています。「カイハラ」は2~3万円台のプレミアゾーンと呼ばれる海外有名ブランドの高級ジーンズも手がけていて、その評価は世界的なものです。 「でもシルエットは微妙じゃないか」と思う人もいるでしょう。確かにパンツはシルエットが命。形の良し悪しは上着以上にモロにわかってしまうものです。いかに素材が高級「カイハラ」であったとしても、形が悪ければ何の意味もありません。 ……しかし!
JavaScriptが20周年。開発者のBrendan Eich氏が過去と未来についてのスライドを公開 今月、2015年5月はJavaScriptが登場してからちょうど20年にあたります。20年前にJavaScriptを開発し、現在Mozillaに所属するBrendan Eich(ブレンダン・アイク)氏が、JavaScriptの過去を振り返り、未来について触れているスライドを公開しました。 このスライドの公開を知らせるBrendan Eich氏のツイートには「#modernweb2015」のタグが付いています。 JavaScript at 20 - http://t.co/CPXEnl5Dcp #modernweb2015 — BrendanEich (@BrendanEich) 2015, 5月 15 このタグは2015年5月15日に台湾の中央研究院人文社會科學館が開催したイベント「Mo
Linux だと ps, top, vmstat, iostat 等々、有名かつ簡単なコマンドが、みんなに共有されていて、「Linuxだと、調べるのも簡単」のようなことがある。 Windows が好きだったり、利用を余儀なくされる方が、Linux の ps にある種の嫉妬を感じることがある。Linux ではあんなに簡単な事が、Windows では、やり方すらわからない。もちろん、Ctrl+Shift+ESC でタスクマネージャーを表示すれば、同じことはできるのだが、なんでもかんでも自動化が叫ばれる昨今において、タスクマネージャーを表示させるぐらいでは、どうにもならない。 この記事では、WMICコマンドでプロセスの調査(WMIC PROCESS, WMIC PATH Win32_PerfFormattedData_PerfProc_Process)、RubyでWMIC同等のことする方法を扱う
成果 なぜやるのか まともにやり出したのがMavenからなので、正直Antはよく知らなかった。雰囲気で書けるけど。 レガシーモジュールだとAntとかたまに見るので触っておく。 あと、Gradleやsbtも内部でIvyを使っているとのことなので、手を動かしておく。 こんなことやります Antでコンパイル、テスト ディレクトリ構造はMaven2に準拠する 依存性管理はIvyで行う。jarはlibに配備 やってみた感想 ソースディレクトリ定義とかを全て自分で行わなければならないのでとても面倒。ここはデフォルトが提供されているMavenが楽。正直distとか良く見るディレクトリはデフォルトかと思っていた。。 <property name="source" value="1.8"/> <property name="target" value="1.8"/> <property name="srcD
wlan を設定するコマンドなど 無線LANの接続をコマンドで処理したいと思って少し調べましたのでメモを残しておきます。 SSID のスキャン sudo iwlist wlan0 scan wlan0 が設定されてば、SSIDをスキャンすることが出来る。 接続先のssid を変える wlan0が設定されているとssidを切り替えられる。 sudo iwconfig wlan0 essid 接続先ssid key s:接続キー wlan0 がまだ未設定なら、インターフェイスを使えるように設定していく必要がある。 ifup wlan0 # これが使えるように 現在の接続の確認 iwconfig で現在の設定を確認することが出来る。 takuya@raspberrypi:~$ iwconfig wlan0 IEEE 802.11bgn ESSID:"ocu.xxxxxssidxxxx" Nick
raspberry-pi をアップデートするのにとても時間がかかるんで、最小限のものは先にインストールしておいたら楽じゃないかと思いました。バージョン依存関係しそうなプログラムを動かしてるわけじゃないので、単純に全アプグレで対応しようと思いました。 cron-apt でもいいんだけど。unattended-upgradesも試してみた。 調べてみたら。unattended-upgradesがあったのでunattended-upgradesを使ってみることにした。 インストール sudo apt-get install unattended-upgrades apt-listchanges アップデート設定 sudo dpkg-reconfigure -plow unattended-upgrades 自動構成するように YESを選択 設定した /etc/cron.daily/apt apt
gitで最低限のデプロイ環境を作る際のメモ。 いろいろなCIツールを使うまでもない、小規模なコンパイルいらずのWebアプリのデプロイ環境を作る。 CIツールを使う場合でも基礎となる知識なので整理しておく。 やりたいこと ローカルで開発。 リモートにpush pushを拾って、公開ディレクトリにpull イメージ 図で書くとこんな感じ。 今回は、独自のリモートリポジトリを使うが、ここがGitHubとかでもいい。 前提条件 ローカル、リモートにgitがインストールされていること(Mac想定) リモート(サーバ)にはsshで透過ログインできること 手順 まずは、push,pullの流れを手動でやってみる。 リモートリポジトリの用意(リモート) とりあえず、外からは非公開かつ、チームがアクセスできるディレクトリを用意し、リモートリポジトリにする。
の違い。 「関数と、変数にいれる関数ってなにが違うの?」という問の解。 関数の巻き上げがあるかどうかの違い 関数宣言の場合、関数の巻き上げにより 関数宣言前でも実行ができるが、 関数式の場合は変数のみが巻き上げられるため関数式以降でないと実行できない。 function someFunc(){ foo(); // -> foo :関数宣言前でも実行可 bar(); // -> TypeError: undefined is not a function :実行不可 function foo(){ console.log('foo'); } var bar = function(){ console.log('bar'); }; bar(); // -> bar :関数式後なので実行可 } someFunc();
実は、キャンバス地のスニーカー、特に白のスニーカーって避けていました。すぐ汚れるだろうな、っていう理由で。だって、白いキャンバススニーカーの存在意義ってその白さじゃないですか。白いキャンバススニーカーは汚れると「汚れた白いキャンバススニーカー」になる。そんなものは履きたくない。 しかし、流されやすい性格のおかげで、ボクも昨今の流行りの白いキャンバススニーカーを買いました。ジャック・パーセル。 見た目同様のシンプルさで履き心地は良いし、 それほど高いものなので多少汚れようともラフに履き潰そう、と思っていました。 でも、気に入っちゃったので、出来れば汚したくないな、という気持ちも芽生えてきて、白く履き続けたいけど、頻繁にブラシとかでゴシゴシ洗うのも面倒だし、どうにかならないのドラえも〜んって思ってたらこんなものを見つけた。 ファイン シューズ洗濯ネット ブルー FIN-290B 出版社/メーカ
空のリストをたくさん作る l=[[] for x in xrange(n)] 縦と横を回す。 e.g.元の文字列 縦8 横8 abcdefgh ijklmlop qrstuvwx yzABCDEF GHIJKLMN OPQRSTUV WXYZ1234 567890!? #この場合a,bは共に8とする (a,b)=map(int, raw_input().split()) x=[sys.stdin.readline().strip() for x in range(a)] print x #['abcdefgh', 'ijklmlop', 'qrstuvwx', 'yzABCDEF', 'GHIJKLMN', 'OPQRSTUV', 'WXYZ1234', '567890!?'] chikan=[[] for i in range(8)] #元々のリストのx[0]から読み込んでいく for
ランチステーキ(ライスorパン・サラダ・スープ付) 1080円 ローズ肉100gを丁寧に焼き上げ、しっかりとした肉の旨みをシンプルに味わえる。パンかライス付き。 ステーキハウス そよかぜ 今日は肉だ!という日に訪れたいステーキ専門店 歴史を感じさせるレトロな店構えと、貸切も可能なお座敷を備えたステーキハウス。脂身と赤身のバランスが絶品で、本来の肉の味をじっくりと味わえるロース肉のステーキや、濃厚な旨みが凝縮されたハラミのステーキが名物だ。肉を食べたい!と思ったら、この店へ。 新宿区西新宿1-21-1 明宝ビルB1F 03(3343)0029 11:00~15:00(LO14:30)/17:00~21:00(LO20:30) 日曜・祝日休 58席 喫煙可※ランチタイムは禁煙 カード可 予約可(ランチタイム不可) 昼目安1080円~/夜目安4000円 JRほか新宿駅、都営地下鉄都庁前駅より徒歩
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く