投稿

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

docker+nginx+wordpress リバースプロキシにてはまった件

イメージ
Dockerにて、 1) リバースプロキシ用nginxのコンテナ 2) wordpress+nginx用コンテナ を作り、1から2に転送をしたところ、urlのドメイン名またはIPアドレスにPort番号が付加されて表示された。 やりたいこと「http://xxx.xxx.xxx.xxx」にアクセスしたら、url欄には、 こう表示したい→:http://xxx.xxx.xxx.xxx しかしこのようになる→:http://xxx.xxx.xxx.xxx:39000 nginx.conf(正確にはnginx.confにincludeされるconf.d内のファイル)には以下のように設定した。     server {             server_name _;             listen 80;             port_in_redirect off;             proxy_redirect off;             access_log /var/log/nginx/access.log main;             location / {                     port_in_redirect off;                     proxy_set_header Host $http_host;                   ...

nginxリバースプロキシ設定(まだ途中)

nginx.confのserver設定に以下のように記載する ----------------- server { listen 80; access_log /var/log/nginx/access.log vhost; location / { proxy_redirect off; proxy_pass http://<redirect先>/; } } --------------- # ポイント proxy_redirect off  ・・・これがないとリダイレクトループする。意味はよくわからない。ポケットリファレンスに記載なし。 # 課題  proxy_passに単純にリダイレクトされている・・・あくまでpassは入力したURLのままであってほしい # これから追加する予定のこと・ためすこと ・キャッシング ・redirect先の書き方・・・グローバルIPアドレスを書いて成功した。local IPアドレスではどうなるか? 参考 コンテナのIPアドレス取得 Docker の基本学習 ~ コンテナ間のリンク

nginxでのリダイレクト

nginxでのリダイレクト

【メモ・リファレンス】 Smalltalk | Swiftで現在地取得,swift,iOS Developer Library iOS ViewとLayerの関係

今日から使おうSmalltalk objective-cの文法理解の基礎として、Smalltalkをざっと理解したい Swiftで現在地を取得してみた info.plist というファイルに記載を追加しないと、認証機能呼び出しが空振りする。 info.plistはxmlだが、xcodeからではなく外部ファイルからテキストとして編集したほうが早い。 逆引きswift iOS Developer Library ios ViewとLayerの関係  layerは、GPUに描画させ、viewはCPUを使う・・・?大変興味ぶかく面白い内容

DevOps、Docker、仮想化など

# DevOps周辺知識 DevOps KVM入門 KVM v.s. XEN 仮想化入門 Linux標準の仮想化技術「KVM」の仕組み # Docker 実践 Use the Docker command line → 訳サイト(Dockerコマンドラインリファレンス) Dockerの基本操作をCentOS 7で確認 その3〜Dockerfileからイメージを作成〜 DockerhubのAutomated buildを試す Dockerでコンテナ作成/起動/停止/自分用Image作成 Dockerでwordpressを運用してみる Docker 入門 Docker ハンズオン - 基本コマンド編 ★ Docker の基本学習 ~ コンテナ間のリンク  ホスト間でのリンクにも対応しているらしい。サイト内のリンク先に説明あり。 # Dockerについての読み物 ★ Docker実践ガイド ・・・DockerのGUIなど、周辺ツールの記事あり。 ○ 進化を続けるDockerの今を知る 記事一覧 ・・・面白そう # Dockerと比較される技術 Chef

IT雑多メモ:IoT関連、評判のIDE、Web Fonts, 35歳定年説より怖いエンジニア説、広告表示ブロック機能周辺

# IoT関連 zigbee zigbee実例 Curie ・・・Intelの超小型モジュール # 評判のIDE ・・・ しかし値段が高い IntelliJ IDEA # 最近のWeb技術 Web Fonts Google Fonts Web Fontの使い方とGoogle Fontsのオススメフォント 10選 # これからのエンジニアはなんでもできるようにならないといけないという説 35歳定年説より怖いフルスタックエンジニアしか生残れない未来とは # antiblockとdisable-antiblock(2013年の記事) Adblockで広告を非表示にしている人にはページを見せないようにする「Anti Adblock」

JavaScript系言語、フレームワーク,Node.js,ノンブロッキングI/O | Node.js見本サイト

続々出てきた JavaScript 系新言語。どれを使う? AngularJSではじめるJavaScriptフレームワーク開発スタイル一覧 Backbone.JSからAngular2まで、全9大JavaScriptフレームワークを書き比べた! # Node.jsはノンブロッキングI/Oだが、非同期I/Oとは微妙に違うものらしい。 興味深い話だが、あまり気にする必要もなさそうだ。 ノンブロッキングI/Oと非同期I/Oの違いを理解する Node.jsティザーサイト Node.js見本サイト ・・・とても面白い見本

【メモ】 php-fpm fast-CGI|リバースプロキシ|WPチューニング

WordPress定数 php-fpm fast-CGI プロセスをしばらく残しておき、次の通信に流用する仕組み リバースプロキシって何? Nginxを使ったもう一歩進んだWordPressチューニング 【分かって書いてる?】.htaccessの書き方と設定方法まとめ SEO対策として、違うURLで同じコンテンツを表示させることによって重複コンテンツとみなされることをさけなければならない。同じコンテンツを示す複数のURLは、同じURLにリダイレクトさせるように設定する。(mod_rewrite) VPS・・・Virtual Private Server 仮想専用サーバー VPSを複数構成にして、VPS間でローカルネットワークを構築して、連携・分散処理させることが可能らしい。 さくらのVPS-ローカルネットワーク ConoHa - ロードバランサーを使う nginx で WordPress のパーマリンク設定を使用する nginxでは.htaccessが使えないため、上記リンクの手順が必要(2010年記事のため、内容が陳腐化している可能性あり。) 別記事(2014) 上記事にて参照されている記事 wordpress関連書籍 WordPress 高速化&スマート運用必携ガイド ・・・nginxのキャッシングなど? PHPによるWordPressカスタマイズブック―3.x対応 ・・・現行は4.xだが、陳腐化していないか心配。内部DBやロジックについての記載あり

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の使用法を検討し、画面作成のめどをつける予定。

【開発メモ】CAKE PHP3のインストール

http://qiita.com/YoshikiNakamura/items/bcceaaa3d064a08233c1 macにプリインストール済みのphpそのままつかうと、エラーがでる。 MAMPのものをアサインすること(~/.bash_profileのPATH変数に書き込む)

【開発メモ】phantomJSは動きが怪しいので断念、firefoxをサーバーでヘッドレスで動かせるらしいので、サーバーにもfirefoxを置くことにした

https://github.com/ariya/phantomjs/issues/11526 5分おきに繰り返される画面cleanupで、操作がキャンセルされる。forumでも解決していない。 firefoxをサーバーにおくことにした。macでfirefoxでのスクレイピング動作確認はできている。 サーバーに実行したコマンド yum -y install java-1.7.0-openjdk.x86_64 java-1.7.0-openjdk-devel.x86_64 yum -y groupinstall "Japanese Support" yum -y install xorg-x11-server-Xvfb firefox bash.profile変更  Xvfb :1 -screen 0 1024x768x24 & firefox & firefox -display :1 -remote "openurl(http://www.phalanxware.com)" & dbus-uuidgen > /var/lib/dbus/machine-id yum -y install ImageMagick メイン参考:xvfbとfirefoxでseleniumをヘッドレスに起動する手順 http://www.bunkei-programmer.net/entry/2014/10/16/015439 画面をキャプチャしたい~importコマンド~ http://www.itmedia.co.jp/help/tips/linux/l0411.html 「dbus-uuidgen > /var/lib/dbus/machine-id」の件 http://qiita.com/PharaohKJ/items/88e9f6a19406ee41e155 あす、seleniumも設置し、動作確認する。

【開発メモ】php 例外処理でハマった件

*例外処理がnamespaceの中にない場合 try{    //処理 catch (Exception $e){    //例外処理 } *例外処理がnamespaceの内部にある場合 namespace somenamespace; try{    //処理 catch ( \ Exception $e){    //例外処理 } \をつけることで、グローバルスペース(ルート)を表すとのこと。 namespaceを定義したならば、とりあえず\をつけておけばよいと思う。 http://php.net/manual/ja/language.exceptions.php ページ下部「User Contributed Notes」 No.75 zmunoz at gmail dot com 氏の指摘 ----------- 今日は、selenium - firefox - phpの組み合わせで、スクレイピング結果をファイル出力することが出来た。 明日は、firefoxの代わりにphantomJSを使い実行してみて同じ結果になることが確認できたら、サーバーにデプロイしてみる。

macでファイルのフルパス取得、wordpressでシンタックスハイライトしてくれるプラグイン

http://matomerge.com/how-to-get-fullpath-mac/ wordpressに、シンタックスハイライトしてくれるpluginがあるらしい 「WordPress|プラグイン100選」 開発記録が書きやすくなる。WordPressでこの記録も書いたほうがいいかもしれない。

【開発メモ】PHP デバッグ法

PHPにブラウザ操作させることでJavaScriptで出来たボタンを押すなど、タイミングや、ページの状態遷移を都度捉えて処理を振り分けるようなプログラムを作る場合は、ステップ毎に止めて変数の中身を確認していくようなスタイルで開発を進めていきたい。 (ところが、「php デバッグ」でググると、トップに変数表示やprintなどの話しか出てこなくて不思議に思った。PHPは、あまり変数の刻々の値遷移が問題にならないようなプログラムが多い文化なんだろうか?) ----やり方---- local PCにapache、php等一通りインストールする 最初はXAMPPで行ったが、apacheが起動しなかった(could not attach shared memory)ため中止、 MAMP に切り替えたところうまくいった。 ※ 【PHP】MacbookでApacheを起動するのに最適なMAMP(マンプ) MAMPには、デバッグ用モジュール XDebugがバンドルされている。 EclipseとXDebugがポートを通じてやりとりする仕組み。 Eclipse設定 ※はまった点 php.iniに[xdebug]の設定をする必要があるが、 MAMPはphp.iniをどういうわけか2箇所に持っている。 /Applications/MAMP/bin/php/php5.5.26/conf/php.ini /Applications/MAMP/conf/php5.5.26/php.ini 更新するべきは上の方だった。下の方を更新しても意味がないようだ。 15/10/15追記 デバッグのON/OFF切り替えに php.iniの[xdebug]系のパラメータをいちいちコメントアウト/コメント解除で対応しているのだが、もうちょっとマシな方法があるはず・・・

【開発メモ】サーバーにてjavaScript含むWebサイトのスクレイピングのための技術については、とりあえずのめどが立った

phantomJSを直接使う方法は、あまり便利ではないことがわかった( デバッグが難しい・・・やり方:「PhantomJSのリモートデバッギング的なアレ」 、ソースの見た目もjavascriptのせいか、複雑に見える( 参考 ))ので、 結局、以下のような段取りとした 1. macで、FireFox Pluginのselenium builderを使用し、動作を動作を記録し、phpスクリプト化した上で、修正を加える。 selenium builder 使い方 2. selenium 2 + phpスクリプト&WebDriver(phantomJS用)  +  phantomJSという構成でサーバー上で動かす。 ※参考: seleniumの仕組み   phpスクリプトサンプル   php-WebDriverAPIリファレンス   ghostDriver ※参考2: php + selenium スクリプト記法、シンプルなサンプル ※ selenium wiki(reference) > 9.26 10:00 macで、 selenium server + phpでfirefoxを動かすことができるようになった。 selenium builder が生成するスクリプトは、そのままでは使えなかった。 >9.26 22:00 とりあえず、macで動くことは動いた。だが、phpのデバッグ法が分からないので、開発しにくい。 【やり方 】 1. seleniumをhubモードで起動 java -jar selenium-server-standalone-2..1.jar -role hub 2. phantomJSを動かす(hubモードのseleniumと繋げる) phantomjs --webdriver=8080 --webdriver-selenium-grid-hub=http://127.0.0.1:4444 3. phantomJS向けwebDriverを呼び出すphpスクリプトを起動する。 php xxxx.php この xxxx.phpは、selenium builderが生成したfirefox用scriptに ・requireやuse na...

xcode コンパイル時、「swiftc failed with exit code 11」が出た時はbuildフォルダをclean upすること、xcode,visual studioその他

表題の件、xcodeのmenu option 押下しながら、Project -> clean build folder を選択。 再度コンパイル実施したら、成功した。 ※xcode7 を導入後、xcode 6.3を別アプリケーションとして、再度導入した際に起きた現象。 xcodeの過去バージョンは、 appleからダウンロードできる   apple Developer xcodeバージョン間差異 ・・・xcode7は、swiftが 2.0となり、1.2で作っていたソースを修正しなければいけなくなる。チーム開発の際は相談した上でバージョンアップしたほうがよい。(自分だけ先走ってVupしたために、今回のような対応をするはめになった) 2015年秋発売の新Apple TVはアプリ対応になるが、先行してアプリ開発したい場合は、β版の7.1を導入する必要がある。 xcode 7.0とiOS9の組み合わせで、Developers Programに入っていなくても、実機テストができるようになった件 Visual Studio 2015はiOS,Android,Windows10のクロスプラットフォーム開発ができるらしい

【開発TIPS】jQueryを表示中Webページに適用させるためのブックマークレット

jQueryをページに適用させるためのブックマークレット javascript:(function(){javascript:(function(){var%20src_url%20=%20'http://code.jquery.com/jquery-2.1.4.min.js';var%20notice_style%20='position:fixed;'+'z-index:10000;'+'top:0;'+'left:0;'+'background-color:red;'+'color:white;'+'padding:10px;'+'margin:10px;'+'font:bold%2016px%20sun-serif;';var%20s=document.createElement('script');s.setAttribute('src',src_url);document.getElementsByTagName('body')[0].appendChild(s);var%20id%20=%20window.setInterval(function(){if%20(window['jQuery']%20&amp;&amp;window['jQuery']['fn']%20&amp;&amp;window['jQuery']['fn']['offset']){window.clearInterval(id);$('%3Cdiv%20style=\''+notice_style+'\'%3E%3Cp%3EjQuery%20'+%20jQuery.fn.jquery+'%20Loaded!%3Cp%3E%3C/div%3E').appendTo('body').animate({opacity:1},2000).animate({opac...

【開発メモ】selnium2を使ってのサーバーでのスクレイピング調査は中止、PhantomJSを検討

selnium2 Webdriverをスクレイピングに使うことは断念。 理由:selnium2の動作には、ブラウザが必要なため。serversmanのcentosにGUIがあるのか不明だし、なくても動くのか、よくわからない。それを調べるより、ヘッドレスのブラウザとして動くphantomJSを使った方が早そう。 しかしあとあとselnium2 Webdriver、selnium2 Builderを使ってテストやWeb画面操作の自動化をすることがあると思うので、調査は無駄ではなかった。excel vbaによる自動化よりも、柔軟かつスマートに自動化できるのではと淡く期待している。 追記:selnium2 Webdriver + phantomJSという形にもできるらしい。これが一番いいかもしれないが、まずは単独でphantomJSを使ってみる。 ------------------------------------- # 以下、phantomJSを使うためのjavascript復習 http://itpro.nikkeibp.co.jp/article/COLUMN/20061023/251565/ 同じ名前のローカル変数は、グローバル変数を隠蔽する。(C言語。JavaScriptも同じ) ----------------------------- # Perfect Javascriptを読んでメモ。 javascriptのローカル変数は、関数内の途中からの宣言であっても、先頭からグローバル変数を隠蔽する。 ブロックスコープはない。ただし、 JavaScriptの独自拡張のletで宣言された変数は、ブロック内スコープとなる。 p.180 関数リテラルをその場で呼び出す、JavaScript特有のイディオム ------------------------------ FireBugにてあらゆるページにjQueryを適用したいので、簡単にjQueryをインクルードできないか探していたが、あまりスマートな方法はない。( 参考 ) FireQueryというのがあるらしいので使ってみる。 http://h2ham.seesaa.net/article/123196931.html  →conso...

【開発メモ】php.ini ,windowsでのphp環境作成、selnium2 etc

selnium2ブラウザモジュールを試すにあたり、 selnium2とphpの連携のテストをまずwindowsで行いたい こちら に書いてあることを実験する windowsにphpをインストールするにあたり、php.iniを設定する必要がある。( 参考 ) 以下、疑問と答え ・php.iniのextensionは、複数設定できるのか → できる ・・・・ こちら に記載のことをやるには、macでやった方が都合がよさそう、githubの手順には、composerが絡んでいるため。なので、macでやることにする。 composer ・・・ http://codezine.jp/article/detail/7827 composerは、rubyのbundlerなどに影響を受けたphp用のインストーラ。最近のものなのか、パーフェクトphp(2010)には載っていない。(2014年10月版には載ってるのか?) PHP関連本のリスト

【開発資料】スクレイピング・クローリング関係の気になる本

気になるけど、当面見れそうにない本。人気があって図書館で借りにくかったり、蔵書のある図書館が遠いなど。 そのものズバリな名前なので、気になる 実践Webスクレイピング&クローリング 追記:簡単に内容を書店で確認したが、かなり基本的な事柄に終始していた。読む人によってはいまさら感がある内容だと思う。ただ、スクレイピングの法的リスクについてまとめている箇所があって、ここは読んでおくとよいかも(結局あまりリスクはなさそうだけど)。それ以外は出版社のほうに 詳細な目次 があるので、書いてあるキーワードをググって調べれば十分かと。 Rubyによるクローラー開発技法 サーバーサイドJSは重要な気がしている JS+Node.jsによるWebクローラー/ネットエージェント開発テクニック 古いけど マッシュアップかんたんAtoZ うさんくさいかな・・・ WordPressで出来る半自動動画収集・投稿アダルトサイトの作り方 総じて高いが、これは50ページ強で5000円。

【開発メモ】サーバーサイドでのJavascriptが絡んだスクレイピングを行うためのヒントその他

PHP中心で、サーバーサイドアプリケーションの開発中。 ウェブブラウザで見たときにjavascriptによってページ内容が変更された後の状態を、サーバーサイドでスクレイピングしたい。単純にHTMLをパースしたり正規表現で取ってきたりするのでは不可能。 以下2つ、突破口となりうると思われる。 phantomJS・・・サーバーサイドでJavaScriptを動かすということ・・・? selnium 2.0 PHP ・・・サーバーサイドでWebBrowserを動かしてしまう。 参考 :一番下の部分が重要 ※追記 phantomJS selnium 2.0 PHP # 単純なスクレイピングのライブラリ(不採用の予定) ------------------------------------------------------ PHP Simple HTML DOM Parser(http://simplehtmldom.sourceforge.net/) Goutte # PHPのシンタックスハイライト(sakura) ---------------------------- http://techfun.cc/php/php-sakuraeditor.html # CakePHPは把握するべき -------------------------------- http://qiita.com/kazukichi/items/2ef6f81e11709f1a75bd http://book.cakephp.org/3.0/ja/intro/conventions.html # MySQL ------------------------ ・select http://www.phpbook.jp/tutorial/mysql/index6.html ・日付型 http://www.dbonline.jp/mysql/type/index4.html ・権限 http://www.dbonline.jp/mysql/user/index5.html http://www.dbonline.jp/mysql/user/index6.html ・ユーザーとパスワード http://www.dbonl...