投稿

10月, 2015の投稿を表示しています

HTTP2、Jetty

「HTTP/2」がついに登場! 開発者が知っておきたい通信の仕組み・新機能・導入方法 1.1まではシーケンシャルにしかやりとりできなかったが、2になって、パラレルに通信できるようになった。HTTPSでしか使用できない。(話題になったらしい Mozzilaのblog記事 ) 記事にJettyというサーブレットコンテナの名前が出ていた。 軽くて、起動が速いようだ。( 参考 ) Wikipedia曰く「 サイズが小さいので、組み込み型 Java アプリケーションに Webサービス を提供するのに適している。」

分散処理など

分散処理に入門してみた Hadoop+spark 40分でわかるHadoop徹底入門 (Cloudera World Tokyo 2014 講演資料) Amazon Elastic MapReduceの使い方─Hadoopより手軽にはじめる大規模計算 ※ Amazon EMR公式 上記記事のコメントに「EMRは初心者向きじゃない。実運用向き。」とある。「ちょっと試すのなら、CDHのVMイメージをダウンロードして、ちょっと速めのマシンで複数のVMを走らせた方が手っ取り早いです。」とも。 CDHとは 「CDHは、Apache Hadoopや関連プロジェクトすべてを包含し、機能検証済み、かつ、世界でもっとも導入実績の多いディストリビューションです。本ディストリビューションは、100% Apacheラインセンスに基づくオープンソース製品であり、Hadoopソリューションとしては唯一、バッチ処理、インタラクティブSQL、インタラクティブ検索、ロールベースのアクセスコントロール機能などを備えています。他のディストリビューションよりも、さらに多くの企業ユーザーにダウンロードされ使用されているディストリビューションと言えます。」 Cloudera Manager 「我々は、Apache Hadoop とそのエコシステムのインストール、構成管理、および監視をするために一番適しているのは Cloudera Manager であると考えています。」とのこと。 Hadoopクラスタを簡単に実行できるHDInsightと、新しいAzure Data Lakeサービスを一般公開 Azure Data Lake ・・・Amazon EMRにも言えることだが、従量課金制なので、料金見積もりが難しく、手を出しにくい。 データサイエンティスト養成読本 R活用編 ビッグデータ周辺にかかわる人材の3系統として、営業系、統計系、技術実装系の三系統がある、というようなことが書かれていたと記憶している。その3角形の中に、いろいろな技術・ナレッジのキーワードが書かれていた。再読したい。

VisualStudio 2015 office開発|Visual Studio Online (Monaco)|office 365 solo|VBA

VisualStudio 2015 office開発 office のアドインを作ることが出来る。 vbaなどで作るより、より堅牢なものが作れるんじゃないかと期待 ただし2013以降。 VSTO ともいう? 実装参考=> アドインでハローワールド Xamarin C#でiOSアプリを作れるとの話だが、年3万、共通化できるソースは65%であるなど、微妙である。 Edge開発情報 Visual Studio Online "Monaco" オンライン開発環境。動画にいろいろキーワードが出てきた。 node.js関連・・・ jade ,grunt,express.js,npm, TypeScript関連・・・tsd, 参考 hbs ・・・ handlebarsの事? less から cssにコンパイル office365 soloがすごい skydrive1TB付き、mac/win両方合わせて2台に全てのofficeスイートをinstall可能。毎年1.2万円強で更新。 普通のofficeを売る気がないのだとも言える。 VBAまとめ 上記ページの、vbaでのMVCを踏まえた開発についての記載をちゃんと読んでおきたい。 VBAイベントの扱い方 イベントは面白い。

【開発メモ】swift文法注意

http://aquatown2001.hatenablog.com/entry/2015/01/19/133740 演算子の前後スペース 1) x = y -1  //ダメ:-と1の間にスペースがない 2) x = y - 1 //OK : -と1のあいだにスペースがある ためしていないけど、逆に多分以下のような演算を許容するかも 3) x = y + -1 Cとかだと1)を許容するけど、逆に3)はダメで、以下のように書かないといけないはず x = y + (-1) ※試していません

最近出てきたeditor「ATOM」とその基盤「Electron」

新しいエディタ ATOM その基盤 Electron  HTML5 + Node.js + Chromium でクロスプラットフォームのデスクトップアプリを作れる。 似たようなクラスプラットフォームフレームワークにQt, AIRが紹介されている。QtはWinMerge3に使われている。 ElectronはChromiumがアプリに組み込まれるため、どうしてもサイズが大きくなる。 Electronを使ったチャットサービス「Slack」 チームコミュニケーションツールとして注目されているらしい

bootstrap - css template -

見た目を簡単に変えられる、とのこと・・・ cakephp3 + bootstrap twitter bootstrap ドットインストールへのリンク http://asklife.info/archives/3027 with cakephp http://hajimetenoweb.hatenablog.com/entry/2015/05/13/111329 - adminlte http://www.moongift.jp/2014/03/adminlte-ここまで多ければ何でもできそう%E3%80%82多機能なbootstrap/ -  http://www.atmarkit.co.jp/ait/spv/1403/19/news034.html

【開発メモ】cakephpインストール、設定、bake、mysql既存DB、テーブルの設定確認、create文作成、inファイル実行

#cakephpインストール composer create-project --prefer-dist cakephp/app [app-name] 抜粋:: Cake Software Foundation, Inc. “CakePHP Cookbook”。 iBooks config/app.phpのDBアクセス設定編集[******の部分],defaultだけでなく、testのほうも “return [     // More configuration above.     'Datasources' => [         'default' => [             'className' => 'Cake\Database\Connection',             'driver' => 'Cake\Database\Driver\Mysql',             'persistent' => false,             'host' => 'localhost',             'username' => '******',             'password' => '******',             'database' => '******',             'encoding' => 'utf8',             'timezone' => 'UTC',...

【調べものメモ】JavaScript系言語|カリー化|フレームワークについて|PHP学習について

(・・・実装ばかりやらずにベースの知識も蓄えないと・・・) JavaScript系言語いろいろ http://yohshiy.blog.fc2.com/blog-entry-183.html カリー化 Play FrameWork https://ja.wikipedia.org/wiki/Play_Framework ScalaとJava用Frameworkで、Ruby on Railsに似ているとのこと on the premises オンプレミス 社内にシステムの設備を持つこと。クラウド、XaaSと対になる考え方。 Hadoop (未調査) PHPのフレームワークたち http://blog.a-way-out.net/blog/2015/03/26/php-framework-benchmark/ ※PHP すこし昔のフレームワーク Mojavi・・・strutsの考え方を持ち込んだらしい struts ・・・ruby on railsは設定より規約というが、こちらは設定メインなんだろうか Ethna strutsやseaserについて struts MVCに基づくフレームワーク seaserはDIコンテナという考え方に基づくらしい。 DIコンテナについて DI(Dependency Injection)の考え方とインターフェースを組み合わせれば、疎結合が実現できる。(抽象に依存する) クライアントの実装として、 1. serviceを中でnewしてインスタンス化 → サービスを切り替えられない 2. 引数としてinstanceを受け取る → サービス切り替えが引数の変更だけで可能。だがサービスのインスタンスに依存する点は変わらない。また、受け取れるインスタンスは、ただ一つの具象クラスから発生したインスタンスでしかなく、できることはサービスクラスの柔軟性に依存する。 3. 2の引数の型を抽象化(interface型) → 引数を抽象化することで、サービスの特定の具象クラスに依存しなくて良くなる。 123の順に疎結合性が強まる。 DIコンテナを使えば、 DIコンテナにクラス同士の連携関係を書き、 クラス相互に参照させることなく、DIコンテナに全てぶら下がる形に一元化できる。 さら...

ブラウザ自動化(IEとVBA) inputタグ type=file の操作について

今のブラウザでは、type=fileの操作の場合、入力フィールドの操作が直接出来ないようになっている。ボタンを押して、ダイアログウィンドウから入力するしかない。 無理して自動化することもないが、一応方法はあるようだ。 http://www.vba-ie.net/qanda/qanda.cgi?mode=viewthread&id=121 その他、「ie制御 vba ファイルアップロード」のキーワードで検索すれば出てくる。

samba,WebDAV,reflector

sambaを使おうとおもったが、セキュリティ上危ないとおもいなおし、やめることにした。 もしやりたければ、以下リンク参考のこと。 http://www.turbolinux.co.jp/products/server/11s/user_guide/sambaboot.html http://www.turbolinux.co.jp/products/server/11s/user_guide/sambaconf.html 追記(2015/10/26) WebDAV で似たようなことができる。結局危ないことに変わりはないかもしれません。 --- reflector --- iphoneやipadの画面をPC上に表示させる。AirPlayを使って。 http://www.af5.jp/webtips/reflector-airplay.php

VBAでEdge操作は不可能ではないが、ナンセンス

http://blog.livedoor.jp/motoki_8791/archives/51373321.html WebDriver経由での操作しかできなくなるらしい。COM経由では無理とのこと。 VBSから、WebDriver経由での操作をすることも可能なようだが、seleniumを使ったほうがよい。 COMとは https://ja.wikipedia.org/wiki/Component_Object_Model .NETの前の技術なので、基本.NETに取って代わられる。ただし、IEをスクリプトから操作する際などにつかわれた、とういうことが、.NETの項に書いてある。

【開発日誌】Cake PHP3 をサーバーでインストールできた|curl,composer,pear,peclとは(未調査)|これからやること|不明点

Cake PHP3インストールできた。 #CakePHP新規App作成 composer create-project --prefer-dist cakephp/app myapp 最初、上記コマンドを打ってから、アプリケーションルートにwebブラウザで見ても、なにも表示されなかった。以下ログをtailしてからもう一度Enterを押すと、ログが出てきた。 tail -f /var/log/httpd/error_log 出てきたログ [Sat Oct 03 19:30:04 2015] [error] [client xxx.xxx.xxx.xxx] PHP Fatal error:  You must enable the intl extension to use CakePHP. in /var/www/html/myapp3/config/bootstrap.php on line 38 intlと いうものが必要であることがわかった。intlのインストールに必要な物が芋づる式にたくさん出てきた。 intlをインストールしたら、 /etc/php.iniに、 extension=intl.so を追記する。 必要なもののインストール ・composer・・・phpのライブラリのインストーラ curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer ※ curl ・・・ cURL。url指定のダウンローダ。これ自体クローリングなどに使える便利そうなもの。 ※pharは、javaで言うjarみたいなもの。 ・gcc,gcc-c++ yum -y install gcc yum -y install gcc-c++ ※ cコンパイラとc++コンパイラは別物。個別にインストールが必要 以下、historyより抜き出し。同じものを何回もインストールしているかもしれないし、いらないものもありそう。 ・pear ・・・peclのなかでpearのライブラリが呼び出...

【開発日誌】CakePHP3初期設定関係

CakePHP3初期設定 mysql 参照系コマンド テーブルのリネーム MAMP mysql コマンドライン mysql ルートパスワード設定 mysqlのshutdown mysqladmin -u root -p shutdown その他 cloud系開発環境 cloud9  ・・・使いやすいか、いづれ検討したい その他気になるキーワード mod_rewrite

【開発日誌】homeディレクトリのパーミッションは変えてはいけない。SSHログインできなくなる。サーバーサイドスクレイピングの技術調査は概ね終了

【注意】 個別ユーザーのhome dirのパーミッションを777に変更すると、sshログインできなくなった。 戻して復旧。homeディレクトリのパーミッションは変更するべきではない。 ------------------------------------- サーバーサイドでのスクレイピングが動作することが確認できた。 【現在の手順】 ミドルウェアを常駐させる。(1〜3) 1)xvfb起動 ※bash.profileに「export DISPLAY=:1」を入れておく。background 2)selenium-server  バックグラウンドで動かす。 3)selenium(node) バックグラウンドで動かす。node.jsonというファイルに、firefoxを設定。locale C スクリプト実行(4 〜 5) 4) php スクリプトでスクレイピング  →ファイルに結果を出力する。 5)出力された内容をDBにインサート。(未実装) firefoxはlocaleがCでないと動かない。 phpを起動する端末もlocaleはCでないといけないようだ 検討課題;ログ出力 http://qiita.com/junpei_iwa/items/8dc9f62b4118186cf2df 次は、CakePHPの使用法を検討し、画面作成のめどをつける予定。