wakamonog meeting 5 LT
日朝合意全文 双方は日朝平壌宣言にのっとって不幸な過去を清算し、懸案事項を解決し、国交正常化を実現するために真摯(しんし)に協議を行った。 日本側は北朝鮮側に対し、1945年前後に北朝鮮域内で死亡した日本人の遺骨および墓地、残留日本人、いわゆる日本人配偶者、拉致被害者および行方不明者を含む全ての日本人に関する調査を要請した。 北朝鮮側は、過去北朝鮮側が拉致問題に関して傾けてきた努力を日本側が認めたことを評価し、従来の立場はあるものの、全ての日本人に関する調査を包括的かつ全面的に実施し、最終的に、日本人に関する全ての問題を解決する意思を表明した。 日本側はこれに応じ、最終的に、現在日本が独自に取っている北朝鮮に対する措置(国連安保理決議に関連して取っている措置は含まれない)を解除する意思を表明した。 双方が取る行動措置は次の通りである。双方は速やかに、以下のうち具体的な措置を実行に移
2014年4月16日より2014年5月14日まで開催していたpaizaオンラインハッカソン(略してPOH![ポー!])Vol.2「女子大生とペアプロするだけの簡単なお仕事です!」で提出された最速コードはどのような高速化のアプローチでで生み出されたのでしょうか? POH Vol.2に登場した女子大生インターンプログラマの木野ちゃん(左のイラスト)にアルゴリズムを図解で教えるとしたら、どう教えるだろうか、という事で、今回は図解してみました。 今回は前回の最速コード発表レポート(【結果発表】女子大生プログラマの心を鷲掴みにした最強のコード8選)に引き続き、最速コードの裏側に迫ります。 ■高速化のアプローチ方法について 今回もPOH Vol.1 と同様に、POH Vol.2では計算量の改善による高速化を柱とするアプローチを想定して出題されました。基本は定数倍高速化によって想定解法よりも悪い計算量の
この記事のすぐ上をご覧いただければお分かりのように、弊社ブログのソーシャルボタンは従来のそれではなく、独自のデザインにカスタマイズされています。少ない手順でオフィシャルのソーシャルボタンを設置するのもお手軽でいいですが、もう一手間加えて独自のデザインにカスタマイズし、ページ全体の統一感を一段上に持っていくためのノウハウを知っておいて損はありません *1。 ※ 予備知識オフィシャルのツイートボタン設置方法 Twitter オフィシャルサイトの開発者向けページに詳しい手順が載っているので、それに従って進めていけば殆どコピペだけで設置することが出来ます。 Tweet Button | Twitter Developers html <a href="https://twitter.com/share" class="twitter-share-button" data-url="https://
こんにちは。望月です。 最近、社内で利用しているchefクックブックの数が増えてきています。それ自体は非常に良いことなのですが、そろそろ本腰入れてChefのテストを書いていかなければならないと思うようになりました。 その第一歩として、test-kitchenとkitchen-ec2を利用して、chefの実行からテストまでを自動化することを試してみました。今日はまず、インストールから実行までの手順をまとめてみます。 test-kitchenとは test-kitchenは、Chefで記述されたレシピの実行・テストを補助するためのツールセットです。 test-kitchen/test-kitchen :Github KitchenCI test-kitchenの特徴は、Chefの実行を行うために起動するVMの、起動先のクラウドや仮想化ツールをプラグインで選択できることです。VagrantやDo
よく訓練されたアップル信者、都元です。Elastic Beanstalkは、アプリケーションの一般的な実行環境をサクッと立ち上げてくれる、いわばPaaSのような立ち位置にあるサービスです。 誤解を恐れずざっくりと表現すると、Auto ScalingするEC2(Webサーバ)とELB、必要に応じてRDSをひとまとめに作ってくれます。当然、EC2の中では、必要なミドルウェア(TomcatやPHP等)が自動的にセットアップされ、利用者はS3にアップロードしたアプリケーションを指定するだけで、それをデプロイしてくれる、というサービスです そんなわけで、その上で動くアプリケーションは、ある程度Beanstalkのお作法に則った構成が必要となってしまいます。例えば、RDSへの接続エンドポイント名等は、アプリケーション内にハードコーディングするのではなく、外部から注入されるのがベストです。例えばこのよう
グループを作成する 画面右上のユーザー名をクリックすると現れるメニューから、グループを選択します。 グループ画面が表示されます。 新規作成ボタンを押して、新しいグループを作成します。 グループ名と説明を入力して作成するボタンを押します。 グループ名はアルファベットのみ利用可能で28文字以内です。 新しいグループが作成されました! アプリのアップロード アプリケーション欄のアップロードボタンから、アプリをアップロードします。 アップロードするアプリの作り方はこちらを参考にしてください。 チームを作成する チームを追加ボタンから、チーム作成フォームを開きます。 チーム名とチームの説明を入力してください。 チーム名は3文字以上の長さが必要です。 また、「管理者」「開発者」「テスター」の中から、チームに付与する権限を選択してください。 全て入力してから追加ボタンを押すと、チームが作成されます。 グ
Perl › バージョン情報 › here Perl 5.20がリリースされました。今回は結構盛りだくさん。ピックアップして紹介します。 Perl 5.20で追加・変更された機能 IO::Socket::IPがコアモジュールに Perl 5.20ではIO::Socket::IPがコアモジュールになりました。Perlではソケットを使う場合にIO::Socket::INETを使っていましたが、ipv6のサポートを含めて、同一のインターフェースで利用できるモジュールのようです。 CGI,Module::Buildが廃止予定になります 長年コアモジュールだったCGIモジュールが、次期リリースでコアからはずれます。。また、ピュアPerlでmake相当のことができるModule::Buildが次期リリースでコアからはずれます。 次期リリースのPerl 5.22からは、CGIモジュールは必要であればcp
Writing a business plan is often a giant obstacle for an entrepreneur. It seems complex and many have never seen a business plan before. The Art of Writing a Business Plan will demystify the process for you. We will outline the logical sequence of thinking through all aspects of starting a business and putting that in a document that will become the source of enlightenment for you and your investo
require 'egison' include Egison match_all(object) do with(pattern) do ... end end match(object) do with(pattern) do ... end with(pattern) do ... end ... end パターンマッチに成功すると、withに渡されたブロックが実行され、その結果が返されます。 このライブラリのパターンマッチでは、パターンマッチの結果が複数あるということがあります。 match_all構文はそのすべてのパターンマッチの結果それぞれについてwithに渡されたブロックを実行し、すべての結果をまとめた配列を返します。 match_all構文は1つのwith節を取ります。 一方、matchは複数のwith節を取ります。 先頭のwith節のパターンから順番にパターンマッチに成功
(以下はgo 1.2.x時点での話です。将来的に仕様がかわるかどうかはわかりません) これを読んでいて、こういうの気にしてない人多いんだろうなーと思って、書いてみます。元のポストはdeferの挙動について語っているように見受けられるけれども、これは要は複数スレッドで実行されるコードについて、プログラム終了時に同期とか取りたくない、という話だと思ったので、このポストのdeferを正しく動かすには…というところからどういう形でgoroutine同士で同期を取る方法があるのか、一例を書き出していきます。 TL;DR; goでいくらgoroutineが気軽にかけるからと言って、複数スレッドで処理が行われているので同期はキチンとやらないとダメですよ。 deferの基本 goではLLのノリでコードを書けるのが売りの一つですが、メモリ管理はしてくれるものの、様々なリソース解放も全て自動というわけではあり
iOS 7になってさらに進化した『カレンダー』アプリ、みなさん使いこなせていますか? 意外と基本的なことを知らなかったり、新しい機能を知らないまま使っていたりしませんか。それでは、せっかく進化したアプリも宝の持ち腐れというもの。 今回は『カレンダー』をもう一歩便利に使い倒す4つの技を紹介します。 iPhone横向きにすると5日分の予定を見られる iPhoneを横にしてみてください。5日分の予定を俯瞰して見ることができます。縦、横のスワイプが可能なので、前後の予定も閲覧できます。 タップの長押しで新規イベントを追加することもできます。 予定を5分単位/1分単位に切り替える 『カレンダー』のイベントの設定時間は5分単位です。でも電車の時間など、1分単位で記録しておきたいことありますよね。そんな時は、日付のラインをダブルタップすると、時間の単位を切り替えられます。 5分単位のカレンダーが...
はじめに 他の人が書いたコードを読んでいるときに時々気になるのが、英語の間違いです。 特に動詞、名詞、形容詞の使い分けが間違っていたりすると、かなり違和感を感じます。 そこで今回はモデル(=クラス)やメソッドに名前を付けるときの基本的な原則をまとめてみます。 また、英文法的に正しい品詞が選べるようになるための習慣についても最後に説明します。 想定する言語/フレームワーク この記事の説明ではRuby/Ruby on Railsを想定しています。 ただし、基本的な考え方は他の言語でも同じように使えるはずです。 モデルの名前は名詞にする 例: 「支払い情報」を表すモデルを作りたい場合 × Pay ○ Payment 「支払う = payか。よし。」でモデルを作ってはいけません! payは動詞で、payの名詞形がpaymentです。 Payモデルではなく、Paymentモデルを作りましょう。 例:
iOS用の人気RSSリーダーアプリ「Reeder 2」の最新版 2.2 がリリースされました(9to5Mac)。 Reeder 2 カテゴリ: ニュース 価格: ¥500 最新版2.2のでは、「バックグランドアプリ更新(アカウントごとに設定。デフォルトで無効)機能の追加」、「アプリ内埋め込みブラウザのローディングインジケーターの追加」、「Smart streamsがfeedまたは日付によるグルーピングをサポート」など多数の新規の追加が行われたほか、不具合の修正も多く行われています。 ちなみに、Mac用Reeder 2も現在開発中で、正式版はまだ登場していませんが、かなり完成度の高いベータ版を公式サイトからダウンロードして試用することができます。iOSよりMacでRSSを読みたいという方はこちらも試してみる価値があると思います。
[AWSxiOSでMBaaS] AWS を MBaaS として使ってみる – まずは AWS SDK for iOS を触ってみる モバイル系のエンジニアが MBaaS に求めるもの さて、突然ですが、モバイル系のエンジニアが MBaaS(Mobile Backend as a Service) に求めるものってなんでしょう? 僕が思いつく範囲では、 共有データストア アクセス制御 通知 あたりですが、この辺の機能が簡単に使えることじゃないでしょうか? この辺のことをやろうとすると、モバイル、というかいわいるクライアントサイドの技術だけじゃ実現できず、どうしてもサーバーサイドの技術が必要になってきます。アクセス制御あたりがいい例で、実現しようとするとサーバーサイドの技術が必要になってしまいます。 僕は、今は iOS アプリのエンジニアですので、ぶっちゃけた話、このへんのあっち側の話に関して
tabComplete tabキーで残りの文字を補完できる「tabComplete」。 ドロップダウン形式のautoSuggest機能ではなく、文字を入れるとシンプルにplaceholderっぽく薄く表示されてtabキーで補完できるというもの。 input[type=text]やtextareaにも実装できます。よく入力する文字が予めきまっていて、サクサクいれたいような場合に使えるのかも。 関連エントリ 画像へのタグ付けが可能なjQueryプラグイン「Taggd」 フォームでの洗練されたアイテムへのタグ付けUI実装jQueryプラグイン「taggingJS」 分かりやすいタグの入力補完をしてくれるjQueryプラグイン「SOTag」
しんやです。 分析を行う際に『曜日』や『期』の概念を踏まえた表やグラフを作成したい、というケースも状況によっては出て来る事と思います。例えば『月曜始まりで曜日別のデータを振り分けたい(または別の曜日から始めたい)』『月別のデータを表示したいのだが、その際の表示は4月始まりとしたい(または別の月から始めたい)』というようなケースです。 Tableau Desktopでは、この部分に関する調整・設定を行う事が可能です。以下8.1の新機能紹介ページでも展開されています。 Tableau 8.1 | Tableau Software 「週の開始」サポート | Tableau Software 当エントリでは、この辺りの変更方法について簡潔にではありますがご紹介したいと思います。 『週(曜日)の始まり』を変更する まず『週の始まり』に関する設定変更から。まず普通にグラフを作ってみます。日付項目を列に
Docker を用いた rpm / deb パッケージ作成の継続的インテグレーション - ゆううきブログ の続き。 前回は、rpm / deb パッケージを作るために、CentOS、Debianなど各種ディストリビューションを揃える手間をかけずに、Docker コンテナ上でパッケージングして、ついでに Jenkins で CI するみたいなことを書いた。 今回は、作成したパッケージを yum / apt リポジトリに登録して yum / apt コマンドでパッケージインストール/アップデートできるようになるまで継続的インテグレーションするという話。 問題点 yum / apt リポジトリ用の専用ホストを立てて、そこで apache とかで静的ファイルをホストするのはめんどくさい。 特に、mackerel-agent みたいなユーザにインストールしてもらうパッケージの場合、リポジトリを公開し
こんにちは、お昼はもっぱら社内のキッチンで料理をしているエンジニアののびすけです。 LIGではメインの開発言語にPHPを使っていて、僕はPHPが大好きなのですが、昨今のWeb業界ではPHPなんて…(ry とか言う輩が少なくないです。 ※気になる人は「PHP Dis」でググってみるといいかも そんな声に負けずにPHPの新たな可能性を感じるFacebook製の「新言語Hack」を紹介します! なお、今回の記事はPHPer界隈で話題になっていた「新言語Hackで最強PHPerになろう!」という記事を元に、初心者向けの内容にしたものです。 参考:新言語Hackで最強PHPerになろう! https://qiita.com/yone098@github/items/7ff3616030e8d19400a7 それでは、はじめます! 目次 「新言語Hack」とは HHVM PHPとHHVM HHVMとH
米Facebookは5月27日(現地時間)、サードパーティー製アプリからの自動投稿機能を改善すると発表した。 アプリからの自動投稿は、2010年の開発者向けカンファレンス「F8」で発表された「Open Graph」の機能の1つ。Facebookと連係するアプリでのアクティビティが自動的にFacebookのニュースフィードに投稿される。例えばNikeのランニングアプリやSpotifyのアプリを使うと、「○○さんが□□しました」といった投稿がFacebookのニュースフィードに表示される。 従来、アプリをFacebookと連係する承認ページでは、具体的にどのような投稿がタイムラインに表示されることになるのかが分かりにくかったため、投稿が表示されるとユーザーが混乱したり驚くことが多かったという。また、こうした投稿の多くをユーザーがスパムと設定したため、昨年1年でタイムラインへの表示が前年比で75
レスポンシブWebデザインが流行っていますが、その一番の難敵とも言えるのがテーブルではないでしょうか。特に業務系システムや管理画面をスマートフォン/タブレットに対応させる上で幅が狭い中でいかにうまくテーブルを表示するかは大きな問題です。 そこで使ってみたいのがTableSaw、レスポンシブなテーブルを実現するライブラリです。 TableSawの使い方 TableSawには2つのレスポンシブ対応が可能です。まず一つ目はスタックと方式です。 こちらが元々のテーブルです。幅を狭めてみましょう。 縦並びになりました。これがスタックです。 スタックの通り、横に並んでいたデータを縦に積み重ねています。1行1行のデータは見やすくなりますが、他の行との比較が難しくなってしまうのが難点です。 もう一つはスワイプです。こちらも幅を狭めてみます。 右上の矢印が有効になりました。表示されている項目も減っています。
iPhoneユーザーが押さえておくべきというファイラーアプリを独断で選出し、それぞれの特徴をまとめてみました。 ここで扱うのは以下の5つ。 GoodReader Documents 5 iFiles File Hub FileExplorer もちろんこの記事で網羅できるものではないので、操作性などの感覚的な評価はせず、方向性や特徴で比較をしていきます。 ランキング常連の定番ファイラーアプリ。 ファイルの取り扱い ローカル型 iPhoneに取り込んだファイルを操作するものであり、サーバー上のファイルをいじるようには作られていません。 接続可能サーバー/プロトコル SMB, AFP, FTP, SFTP, WebDAV, Dropbox, OneDrive, Google Drive, box.com 重要とされるのはSMB(またはSMB/CIFS)と呼ばれるもので、これが記載されていれば追
Myron Marston » Notable Changes in RSpec 3の雑な訳です。 誤訳・雑すぎる訳がありましたら、Twitterで@nilp_までご連絡頂けると助かります。 RSpec 3.0.0 RC1が2日前にリリースされました、そして最終的な3.0.0のリリースが目前に迫っています。 我々はβ版をここ6ヶ月にわたり使ってきました、我々はそれらを皆さんと共有できることにわくわくしています。 これが新しいとこだよ: すべてのgemたちにわたって Ruby 1.8.6と1.9.1のサポートがなくなりました これらのバージョンのRubyはかなり前に寿命を迎えました、RSpecはこれらをサポートしません。 Ruby 2.xのサポート向上 最近のRSpec 2.xのリリース(すなわち2.0がリリースされたあと出たやつ)はRuby 2を公式にサポートしています、しかしRSpec
インターネットで調べ物をしているときや、パソコンの前に座って集中して作業していると、あっという間に時間が過ぎてしまっている、なんてことはありませんか。そこで、時間を忘れてしまうことがないよう、今回は、15分ごとに時報を読み上げる、おしゃべり時計を作ってみます。 実はこれ、Mac OS Xには、はじめから付いている機能なのですが、かなり便利なので、Windows用にJavaScriptで作ってみました。 プログラムを動かす準備 Windowsで読み上げを行なうためには、音声合成エンジンをインストールする必要があります。Microsoft Speech Platformのランタイム、および、各国語用の言語パッケージをダウンロードし、インストールしてください。 しかし、ファイルを選んでインストールするのは面倒なので、まほろば「Microsoft Speech Platform 簡単インストーラー
TypeScriptとは この連載の目的はTypeScriptの基本的なコードの書き方を初歩から学ぶことである。プログラミングの経験がない読者を対象としているので、パソコンの基本操作ができるぐらいの前提知識があれば読み進められるようにできるだけやさしく解説していくこととする。現在、TypeScript関連の資料にはJavaScriptの知識を前提として、JavaScriptとの差分を掲載しているものが多いが、ここではそういった前提を設定せずに1からTypeScript(とJavaScript)を学ぶこととする。 初回の恒例として、TypeScriptの概要がこの後に続くのだが、能書きはいいからとにかくやってみたいという方は、この先を飛ばして「いちばん簡単なTypeScriptのプログラム」に進んでもらって構わない。 さて、その「TypeScriptとは」なのだが、ひと言で表すなら「Java
Gmailなどのキーボードショートカットについてはこれまで何度も紹介してきましたが、「Googleカレンダー」にショートカット機能があることはご存知でしたか?私は、ちょっとしたキーボードショートカットマニアです。最近では、Gmailで何かをクリックすることはほとんどありません。 j、k、x、あるいはその他のキーを使って処理を実行したり受信箱を管理したりします。それにもかかわらずGoogleカレンダーを使う時だけは、毎回なぜか面倒な気がするのです。それは、いつもマウスを使っているためです。 思い当たる節があるなら、今日少し時間をとって、カレンダーのキーボードショートカットを確認してみてください。非常に便利ですし、Gmailの場合と使い勝手が似ています。 例えば、次のような具合です。
まず最初に、ありがちな次のようなものを作ってみました。 HTMLはだいたいこんな感じ。 <!doctype html> <html> <head> <meta charset="UTF-8" /> <title>HTML+CSS3で作る×ボタン</title> <style> .popup { background-color: white; color: #888; border: solid 1px; border-radius: 10px; position: absolute; top: 5em; left: 5em; width: 8em; height: 10em; } .popup > .content { position: absolute; top: 0.5em ; bottom: 0.5em ; left: 0.5em ; right: 0.5em ; color:
いつでもどこでも Emacsから :help する - Life is very short [vim][emacs] いつでもどこでも Emacsから :help する [coffee-mode][emacs] coffee-mode 0.5.2 released [WIP][emacs][... http://d.hatena.ne.jp/syohex/20140527/1401188929 いつでもどこでも :help する - Vim :help ... http://vim-help-jp.herokuapp.com/ Emacs から Vim Help を :help で検索できるのに、Vim から出来ないなんて!出来るべきだろ! リポジトリ mattn/ctrlp-vimhelpjp - GitHub https://github.com/mattn/ctrlp-vimhel
$this->Cookie->write('foo.bar', 'hoge', false); $hoge = $this->Cookie->read('foo.bar'); : Argument 1 passed to Hash::insert() must be an array, string given, called in /cakephp/lib/Cake/Controller/Component/CookieComponent.php on line 247 and defined [ Hash::get() - CORE/Cake/Utility/Hash.php, line 43 CookieComponent::read() - CORE/Cake/Controller/Component/CookieComponent.php, line 286 Cookie::re
irb(main):033:0> user = User.first => #<User id: 1, first_name: ‘Tatsuro’, last_name: ‘Baba’, email: ‘harakirisoul@gmail.com’> irb(main):034:0> user.as_json => {"email"=>"user_1@example.com", "first_name"=>"User1", "id"=>1, "last_name"=>"USER1"} ところが、これだとちょっと使い勝手が悪かったりする場合がある。そんなパターンに遭遇した時の、2つの解決策を紹介する。 Userのインスタンスが特殊なメソッドを持っていたりする場合 例えば、User#full_nameなんてメソッドがあったとして、それを含むjsonを書き出したい、というときに、どうするだろう
<!doctype html> <html> <head> <meta charset="utf-8"> <title>山手座標</title> <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script> <script src="main.js"></script> </head> <body> <table class="table-station"> <thead> <tr><th>駅名</th><th>緯度</th><th>経度</th></tr> </thead> <tbody> </tbody> </table> </body> </html> var geocoder; var stationArr = ['東京','有楽町','新橋','浜松町','田町','品川'
Bring Your Own License AWSと別途で課金 有償アドオン利用可 DevPay License AWSとまとめて課金 種類によって、有償アドオン利用可 アドオンの調査 無償系 いろいろ 有償系 DRM Addon Transcoder Addon nDVR Addon Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up
何回かに分けてJ2EEレガシーアプリケーションのJavaEEアプリケーションへのマイグレーションについて実際のコードを見ながら解説したいと思います。 変更前のサンプルソースはこちら https://github.com/megascus/oi-webapp-sample/tree/initial 第一回はこちら J2EEレガシーアプリケーションのJavaEEアプリケーションへのマイグレーション(1) ViewとModelを分離する さて、前回説明したとおり、今回はView層とModel層を分離を分割していきたいと思います。 ServletFilterの導入 今回のアプリケーションにおいては全てのRequestに対して行わなければいけない処理があります。 https://github.com/megascus/oi-webapp-sample/blob/initial/src/com/ois
こんにちは、三井田です。 前回は、植木さんが『【OTRS】オープンソース ヘルプデスクシステム「OTRS」を試す』で、OTRSについてとソースからをインストールする手順を紹介しました。 このエントリーではRPMから簡単にセットアップする手順を紹介したいと思います。 なお、CentOSへのインストール手順書は、日本OTRSユーザ会さんが、勉強会などで紹介・配布しています。 環境 OTRSのRPMは、RHEL6/CentOS6向けにパッケージされたものを使います。そのため、1つ前のバージョンですが、RHEL6/CentOS6と親和性の高いAmazon Linux AMI 2013.09を利用します。 Amazon Linux AMI 2013.09 (amzn-ami-pv-2013.09.2.x86_64-ebs (ami-0d13700c) ) Apache HTTP Server 2.2
ここ数日取り組んでだことについてまとめます。iPhoneアプリのバイナリであるipaをごにょごにょしてplistファイルを取り出し中身を見てやろうっていうことをブラウザ単体でできるかという取り組みです。 関連記事というか、下準備の記事がこちらです。 バイナリ形式のplistファイル - PILOG binary plist parser for Javascript (non-Node) - PILOG ipaファイルを指定する ipaファイルはHTMLのinput要素で指定させます。↓の例ではwebkitdirectory directoryをつけているのでフォルダ指定になっています。 <form action="#"> <input type="file" id="file-input" webkitdirectory directory /> <input type="button"
よく訓練されたアップル信者、都元です。本日は、IAMユーザやロール等に与えられるポリシーについて。 IAMは、AWSの操作に関するIDと権限を管理するためのサービスです。IAMユーザ等を作ることにより、そのIDで「誰が操作を行うのか」というアイデンティティを管理し、ポリシーによって「その主体はその操作を行う権限があるのか」を管理します。 関連エンティティの整理 IAMの世界には、ユーザ・グループ・ポリシー等のエンティティが出てきますので、まずはその関係を整理しましょう。 左の方はそこそこ理解しやすいと思います。ユーザはグループに所属でき、多対多の関係があります。ロールについては別エントリIAMロール徹底理解 〜 AssumeRoleの正体を御覧ください。 各ユーザ・グループ・ロールには、複数の「ポリシー」と呼ばれるものを0個または複数個付与できます。ポリシーというのは1つのJSONドキュメ
Googleの虎の子BigQueryをFluentdユーザーが使わない理由はなくなったとのこと。 Googleの虎の子「BigQuery」をFluentdユーザーが使わない理由がなくなった理由 #gcpja - Qiita よし、Google BigQueryを使って超高速ログ解析だ!!!!と思っているとそこまでの道のりは長かった。 Google BigQueryの環境を構築する Google BigQueryはGoogle Cloud Platformのサービスの1つである。Google Cloud Platformには様々なサービスがあり、統合されているような、されていないような作りになっている。AWSのWebインターフェースも難しいけど、Google Cloud Platformもよくわからないので覚悟してかかろう。公式のドキュメントも記述が古いときもあるので疑ってかかろう。 プロジ
A Hacker's Guide to Git 26 May 2014 • 46 minute read • posted in [ Git ] A Hacker’s Guide to Git is now available as an e-book. You can purchase it on Leanpub. Introduction Repositories Tree Objects Commits References Branches Tags Merging Rebasing Cherry-Picking Rebasing (Continued) Remotes Cloning Pushing Remote-Tracking Branches Fetching Pulling Toolkit git-reflog git-fsck git-stash git-describ
5月29日、日銀の白井さゆり審議委員は、日銀が掲げる2%の物価安定目標の達成は2016年度内になる可能性が高いと述べ、量的・質的金融緩和の長期化を示唆した。日銀前で昨年8月撮影(2014年 ロイター/Yuya Shino) [那覇市 29日 ロイター] - 日銀の白井さゆり審議委員は29日、那覇市内で会見し、日銀が掲げる2%の物価安定目標の達成は2016年度内になる可能性が高いと述べ、量的・質的金融緩和(QQE)の長期化を示唆した。家計や企業に負担のかからない目標達成が重要とし、「何が何でも2年で2%を達成するとまでは言っていない」と指摘。一方、物価がシナリオから下振れ、無理のない物価安定目標の達成にプラスなら追加緩和も否定しないと述べた。 白井委員は物価目標について「あくまで重要なのは、企業や家計に過大な負担をかけずに無理なく2%を達成し、その後に安定的な持続を実現すること」と強調。現在
AngularJSだけでもないが、ちょっと長めの検索処理などを実装する際に、UIで検索処理中なのか、フリーズしてるのかわかりづらいため、いわゆるローディングのアイコンを表示したくなったりする。 AngularJSにも、$rootScopeを使ったローディングのサンプルなんかはあるには、あったがスキル不足のためか、うまく表示できなかった。 ということで、Googleで検索して見つけました。 本家 ngProgress A slim, site-wide progressbar for AngularJS とうたわれているので、かなり軽量なのかと期待しましたが、 後で考えると、細い線のプログレスバーだと言いたいのだと理解しました。 ※決して重くはないです。 導入方法(我流) 上記ホームページからngProgress.min.jsのリンクを右クリックでダウンロード GitHubのngProgre
for(int i = 0 ; i < Nbody ; ++ i){ for(int j = 0 ; j < Nbody ; ++ j){ vec3<double> dr_ij = r[i] - r[j]; double inv_r_ij = 1.0 / abs(dr_ij); a[i] += - m[j] * dr_ij * (inv_r_ij * inv_r_ij * inv_r_ij); } } なんと!たったの三行! そう我々はバグを出さないためにこういう書き方をすべきなのだ。 各々次元にはどうせ同じ処理をしてしまうのだ、圧縮してしまえば良い。 そこをfor文で書くと、バグを生む可能性が出るし、for文の分計算コストがかかるかもしれない。 (もっとも、これはコンパイラの最適化で何とかなるかもしれないわけだが…) さて、では何故こんな事ができるか? もちろんC++にはvec3とかいう
Vue.js とは 原作者である Evan You氏 が中心となって開発中のクライアント サイドJavaScirpt(JS)フレームワークです。 MVC の派生種である、GUIライブラリに適した MVVM を設計基盤と して採用し、構築されています。 MVVM を採用していること が、構文の理解しやすさに繋がって います。 MVVM を採用したフレームワークでは、表示そのものであるView、 表示するデータ 及び データを操作する手続き をひとまとめにした View Model(VM)、が舞台上の役者です、それらを管理する コントローラ(Controller)は、存在するものの、黒子のような 存在で、ユーザからは隠蔽されているため、コードを書く際に 意識する必要はありません。 公式サイトで Vue.js の特徴は Approachable、Performant、Versatile という3
巷ではシダを生やすのが流行っているようですが、 意外にも Ruby での投稿がなかったようなのでやってみました。 require "RMagick" require "open3" class ShidaGenerator include Magick N = 20 DEFAULT_WIDTH = 500 DEFAULT_HEIGHT = 500 FILE_NAME = "shida.jpg" W1x = -> (x, y) { 0.836 * x + 0.044 * y } W1y = -> (x, y) { -0.044 * x + 0.836 * y + 0.169 } W2x = -> (x, y) { -0.141 * x + 0.302 * y } W2y = -> (x, y) { 0.302 * x + 0.141 * y + 0.127 } W3x = -> (x, y)
前回の実装だとある点がどの領域に属すかを調べるのにO(領域数)かかってしまう事に気づいたので実装しなおした 今回はちゃんと木構造を保持しつつ分割するようにした こうすればあるデータ点がどの領域に属すかを調べるのをO(木の深さ)でできる というかこれが普通 実装 同一のデータ点が複数あると無限に分割を繰り返してしまう可能性があるので、最大の分割数(maxdivision)を与えている # -*- coding: utf-8 -*- class Quadtree: def __init__(self,data,x1,y1,x2,y2,maxpoints,maxdivision): self.data = data self.sequential_id = 0 self.leaves = {} self.root = self.divide(self.init_area(data,x1,y1,x
Xcode4でiOS6用に作成していたプロジェクトを Xcode5でiOS7用にしていた際に発生した問題があったのでメモ代わりに。 ※追記 iOS7.1では修正されているようで、本記事のようなバッドノウハウは必要ないとのコメントを頂きました。 CancelButtonが表示されない iOS6では、UINavigationBarにUISearchBarを入れた場合、 showsCancelButtonにYESを入れてやるだけでちゃんとキャンセルボタンが表示される。 しかし、どうもiOS7ではそうゆう訳にはいかないようで少し工夫する必要があった。 具体的にはUISearchBarを適当なUIViewに入れてやり、それをUINavigationBarに挿入することで解決。 UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CG
サーバ設定をしておいてパスワードを忘れていいのは新人までだよねってことで、忘れてしまってごめんなさい。 パスワードを忘れたって良いじゃない、人間だもの ってことで忘れて困った人。 まずこんなキーワードでグーグル先生に問い合わせを行いますよね 「さくらクラウド root パスワード 忘れ」 一番上に出てきた記事がこれ http://sakura.custhelp.com/app/answers/detail/a_id/1390 ・OSの再インストール ・ISOイメージから起動し、Rescueモードを利用する ・コンソール画面から、シングルユーザモードを起動する まあ一般的なLinuxのルートのパスワードを忘れた時の対処法だと思います。 ただ、これ以外のパスワード再設定方法がありました。 それがここに記載されている「ディスクの修正」というもの http://support.sakura.ad.
git は、コードベースの発展過程を記録し、開発者間の協同作業を効率化する強力なツールです。でも、記録対象のリポジトリがとてつもなく巨大なものになったときは何が起こるのでしょうか? この記事では、いくつかの異なる意味での巨大化に正しく対処するためのアイデアと手法を少し紹介してみたいと思います。 二種類の 巨大なリポジトリ よく考えてみると 巨大なリポジトリ が生ずる理由はおおまかに言って二つあります: 非常に長い期間にわたって履歴が積み上げられた (プロジェクトが非常に長い期間継続的に拡大を続けたために開発成果が積み重なった) 場合 巨大でしかも履歴の記録が必要なバイナリ データが存在し、それがコードに反映される場合 その両方の場合 即ち、リポジトリの巨大化は二つの異なる方向に向かって起こることになります。それは、作業ディレクトリのサイズ (即ち直近のコミットのサイズ) の問題と全体の履歴
SwipeRefreshLayout Support Library revision 19.1.0 で SwipeRefreshLayout が追加されました。これを使うと ListView などを下方向にスワイプしてデータを更新する (Pull to Reflesh) を実装できます。いままで OSS を利用するしか方法がありませんでしたが、Support Library だけで実装できるようになりました。 使ったことがなかったので、試しに使ってみました。 SwipeRefreshLayout の使いかた 前提条件として Support Library revision 19.1.0 以上が使える状態にしておく必要があるので、必要なかたはアップデートしてください。 まずレイアウトですが、次のように ListView の親として、包み込むような感じで配置します。 <android.sup
Gruntと同じくタスクランナーのGulp。Gruntよりもビルドファイルが読みやすく、スピードも軽快な気がします。GulpとGrunt Gruntに関しては前回の記事で(タスクランナーGrunt導入メモ)導入方法と簡単な使い方を紹介しましたが、今回はGruntと同じタスクランナーのGulpでSassのコンパイルとブラウザを自動で更新するlivereloadを使ってみたいと思います。 Gulpのいいところ Gruntと大きく違う部分は以下になります。 ・Gruntよりもビルドファイルの可読性が良く、短いコードで済む ・なるべくタスクを並列で実行しようとするので、スピードが早い Gruntもとても優秀ですが、GulpはGruntの良い部分を引き継ぎ、短所を改善したツールだそうです。そのためビルドファイルの書き方や導入方法はGruntと似ているので、Gruntを使ったことのある人は、使いや
標準ライブラリから学んだGoのベストプラクティス 共有ログインお使いのブラウザのバージョンはサポートが終了しました。 サポートされているブラウザにアップグレードしてください。閉じる ファイル編集表示ツールヘルプユーザー補助機能デバッグ
オープンソースの仮想スイッチ「Open vSwitch」がHyper-Vへ移植。ベータ版をCloudbaseが公開 仮想スイッチソフトウェアとしてもっとも知られるOpen vSwitchがHyper-Vへ移植され、ベータ版が公開されました。公開したのはCloudbase Solutionsです。 Open vSwitchはOpenFlowなどに対応したオープンソースの仮想スイッチソフトウェアとして2012年からLinuxのメインラインに統合されています。Software-Defined Networkを実現するソフトウェアコンポーネントとして注目され、実際にさまざまな製品に組み込まれ、使われ始めています。 これまでOpen vSwitchの対応プラットフォームとして利用できたのはXenServerやKVMなどでしたが、CloudbaseがHyper-V対応版をオープンソースとして開発し、ベ
コーディング中のアプリケーションでも、サーバーとの疎通試験を行う機会は多いです。 でも、サーバーはまだ構築中だけど、SSLの証明書をまだ取得してないし、でもSSL通信での疎通試験はしたいし・・・ そんなときに、一旦SSLの証明書チェックを通る実装をしましょう。 NSURLRequestを拡張する サーバへのアクセスはNSURLConnectionを使用するのですが、普通に通信しようとするとSSLの通信エラーが出ます。 NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813) そこで、NSURLRequestを拡張します。 NSURLRequest+SSL.h // // NSURLRequest+SSL.h // #import <Foundation/Foundation.h> @i
はじめに ここ最近のDockerムーブメントの中で、キーワードとして良く取り上げられるようになったものの一つにCoreOSがあります。つい先日もGoogle Compute EngineがCoreOSを正式にサポートしたことが大きな話題となっていました。 CoreOSはLinuxディストリビューションの一つです。細かい説明については、外部サイトになりますがCoreOS 入門 - Qiitaという記事が非常に参考になりますのでご一読下さい。 ざっくり書くと、仮想化コンテナを大規模に運用することに特化したLinuxOSです。etcdという分散KVSとfleetという分散システムによるクラスタリング機能を標準的に持っています。 そこで今回は、Amazon EC2上でCoreOSを導入し、更にfleetを使ってDockerコンテナをクラスタリングして起動させる、ということをやってみました。 やった
普段の生活の中で当たり前のように利用しているGoogle検索ですが、実はいろいろと便利な検索技があることを知っている人は意外と少なかったりするのですが、かくいう自分も活用できていなかったりするので改めてまとめてみました。 Google検索テクニック13個の目次 1. AND検索 2. OR検索 3. マイナス検索 4. フレーズ検索 5. ワイルドカード検索 6. タイトル検索 7. URL検索 8. TEXT検索 9. ドメイン制約検索 10. cache検索 11. link検索 12. related検索 13. info検索 1. AND検索 検索したいキーワードを「スペース(全角半角どちらでもOK)」で区切って複数入力して検索すると、入力したキーワードを「全て」含むサイトを表示します。 2. OR検索 検索したいキーワードを半角大文字の「OR」で区切って(前後に半角スペースを入れ
WEB系の情報セキュリティ関連の学習メモです。メモなので他情報のポインタだけ、とかの卑怯な記事もあります。 ※2020.9 注記:本ブログの解説記事は内容が古くなっております。OWASP ZAPなどのソフトウェアの解説は現行バージョンの仕様から乖離している可能性があります。 EC-CUBEで脆弱性を見つけたり、mixiの脆弱性報告制度で成果を挙げたりしたせいか、「どうやって脆弱性を見つけてるんですか?」という質問をされることが時折あり、一応手順は説明するのですが、いつも口頭で細かくは説明できなくて申し訳ないので、自分のやり方をまとめてこのブログにアップしておきます。 標準的な脆弱性検査のやり方しか説明していないので、脆弱性検査のやり方を既に把握している人が読んでも得るものは少ないのではないかと思います。今回は脆弱性検査に興味があるが何をどうしたらいいか分からないような初心者向けコンテンツで
日本維新の会の石原共同代表と橋下共同代表は28日名古屋市内で会談し、 石原氏は結いの党との合流問題に関し、憲法観の違いなどから 結いの党との合流に反対しており、橋下氏との意見の違いもあり、 石原氏は維新の会を分党する事を決断しました。 ニコニコ生放送では、石原慎太郎氏が維新の会を分党する理由に関する 記者会見の模様を、生中継でお届けいたします。 ■関連ニュースを読む(ニコニコニュース) 日本維新が1年半で分裂へ(5月28日) 日本維新の会が分裂へ 橋下、石原代表が合意(5月28日) twitterで最新情報を取得できます ニコニコ生放送で行われる記者会見やニュース番組などは @nico_nico_newsをフォローすることで最新情報を取得できます。 ※生中継は諸事情により、時間の変更等の可能性があります。このため開始が遅れる場合や、 準備の都合上、途中からの放送となる場合がございますので、
MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました ある言語でちょっとしたコードを試したいと思った時に、まずその実行環境を用意しなければならないという点で心が折れたりした経験はないでしょうか。今更過去バージョンの言語を入れたり、逆に最新のβ版環境を立てたりするのは面倒なことです。 そこで使ってみて欲しいのがWandboxです。多彩なプログラミング実行環境をオンラインで提供してくれる素敵なソフトウェアです。 Wandboxの使い方 左側でプログラミング言語を選択して、後はプログラミングコードを書いて実行すれば良いだけです。仮想マシンが立ち上がって、その中でコードを実行してくれます。 用意されている言語はC/C++、D、Rill、Haskell、C#、Perl、Python、Ruby、PHP、Erlang、Elixer、JavaScri
今回はGridViewコントロールの使い方を解説します。GridViewコントロールは、データ アイテムを水平グリッドに表示するコントロールです。今回のサンプルでは、GridViewの中に任意の画像を表示する、とても基本的なサンプルを紹介します。今回の連載の対象読者がWindowsストア アプリ開発の初心者であるため、複雑なプログラムの解説はあえて避けています。まずは、GridViewコントロールでどのようなことができるのかを知ってもらい、その後各自がアレンジしていろいろな処理に挑戦してみてください。GridViewに関するWindows ストア アプリのサンプル解説は、筆者が過去の連載でたくさん掲載しているので、検索して読んでもらいたいです。 まずはGridViewを使うとどのようなことができるのか、図1を見てください。左右にスクロールして画像を表示できます。 今回もプロジェクトの作成か
渡辺です。 Ember.jsでは、サーバサイドからRESTful APIを利用してモデルの情報を取得する構成がスタンダードです。 カスタマイズすることで他の構成をとることも可能ですが、基本的にはEmber.jsの作法に従った方がよいでしょう。 その方が開発効率も良く、はまりにくいですし、情報も多く集まります。 この辺りの空気感はRuby on Railsに通じるものがあると思います。 なお、「Ruby on Railsのクライアントサイド版」と言われることがありますが、それは大きな誤解です。 あくまでクライアントサイドのフレームワークであり、設計思想は全くことなります。 さて、今回はRESTful APIでモデルを取得した場合の挙動について解説します。 Routeで適切なモデルを取得するコードを定義すれば、テンプレート(View)で自然にレンダリングされるわけですが、サーバサイドプログラム
皆さん、こんにちは! エンジニアアイドル「ハックガールズ」の堤沙也と濱ヶ崎美季です。 前回は私達の自己紹介をさせて頂きましたが、連載第2回の今回からいよいよ本題。「Git」について一緒に学んでいきましょう! Gitとは? Gitとは、分散型バージョン管理システムの1つです。 では、バージョン管理とは一体何でしょうか。 プログラムというものは、多くの場合、一度開発して終了ということはありません。まず作ってみて、改善したり、機能追加したりと、どんどん更新されていくものです。 しかし、プログラムを更新すると、人はうっかりリバグも生んでしまうことがよくあります。昨日まで正常に動いていたプログラムが、今回の更新によって動かなくなってしまった!という苦い経験は誰しもあるでしょう。 バグが発生してしまったプログラムに対し、「ひとまず正常に動いていた状態に戻そう!」と思い立ったとき、役に立つのがバージ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く