サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
アメリカ大統領選
matomater.com
FriendsOfCake/search って何よ?cakephp の開発メンバーが作ったSearchプラグインらしい。 以前のとは違うものみたい。 早速インストールcomposer に friendsofcake/search をインストールするよう記述。 そして、 sshで composer update friendsofcake/search でインストール完了。 条件articlesテーブルに ・id ・name ・email の3フィールドを用意。 これを検索してみる。 ・ArticlesController.phppublic function initialize() { parent::initialize(); //どのアクションで使うか指定必須。 //でないと $this->request->query の値が取れない $this->loadComponent('Se
photoBy: http://mahou-birthdaycake.jp/press/wp-content/upl…gearmandでバックグラウンドで実行重い処理をサーバー側に任せる。 cronで済むのならcronで十分。 サーバーの負荷対策で複数のサーバーに分ける場合は使える。 使いドコロ・掲示板投稿時にユーザー全員に一斉にメールを送信 ・リモート画像を取得してDB画像を置き換える など、重い処理をするのにできるだけユーザーを待たせないようにする。 特徴バックグラウンドでwhileで永久的にphpを動かす(worker) いつものユーザーぼブラウザ画面 (Client) この2つがあって初めて動作。 インストールyum --enablerepo=epel install gearmand yum --enablerepo=epel install libgearman-devel p
photoBy: http://www.shellbarbakery.com/wp-content/uploads/…cakephpのコントローラーをテストまずはphpunitが使えることになっていることが前提。 テストコード/app/Test/Case/Controller/HogesControllerTest.php <?php class HogesControllerTest extends ControllerTestCase { public function testインデックスが表示されるかテスト() { $this->testAction('/hoges/index/', array('return' => 'view')); // ビューが入る pr($this->view); } public function testインデックスの変数だけ取
goutte.phpとは?スクレイピングツールhtmlsqlとか他にもたくさんライブラリがあるが、 これが一番軽くて速い。 速度参考 htmlsql0.74032497406006 1.5220828056335 2.2691576480865 3.0349636077881 3.8007335662842 4.5622684955597 速度参考 goutte.php0.57542490959167 1.1356089115143 1.693286895752 2.2634289264679 2.8295919895172 3.4025230407715 インストールuse って何よ?requireみたいなもの pharって何よ?pharとはPHp ARchiveの略で、その名の通りPHPスクリプトのアーカイブです。含まれる内容はPHPスクリプトである必要はなく、複数のファイルを含めるこ
photoBy: http://1.bp.blogspot.com/-H5FbCHFLwJs/TVc0nYZXs-I…node.jsでcronを使うには?http://www.matomater.com/16554/ でやってみたが、この方法だと node.js のプロセスが立ち上がりまくってサーバーが落ちてしまう。 ということでpm2とcron.jsを使ってモジュール化してみることにした。 考え方 node-cron で定期的に動くjsを作成 上記を永久的に動かしたいのでpm2で永久化 さらにサーバー止まってrebootしても自動で立ち上がり永久化 結果 指定した時間ごとに永久的にプログラムを動かせる pm2ってなんぞや?node-forever みたいに 永続的に指定したnode.jsを動かすことができる。 foreverよりも高機能且つ、サーバーをrebootした後にも自動で起動して
photoBy: http://redis.io/images/redis-300dpi.pngもうMYSQLやファイルキャッシュなんてやめましょうdebug を オンにしてる時、Redisセッションだとsetflashが消えてしまうなどうまく動かない。 なので 本番運営モード 0 かデバッグモードか で php セッション、 Redis セッションをどちらを使うか振り分ける。 VPSとかじゃないと使えないかもしれませんが、Redisは素晴らしい。 MYSQLなどのキャッシュと較べて速度は圧倒的に速くなります。 cakephpで使ってみるRedisがインストールされていて、phpredisも入っていることが前提です。 手動で sessionstart(); とかのコマンドを使っていると有効にならないので注意 cakephpがインストールされていることが前提 boostrap.php 70行
photoBy: http://www.bonillaware.com/wp-content/uploads/nod…node.jsって何よ?node.js で動くサーバはシングルプロセスで動くのでリソースを消費せず、さらに非同期IOというもので、IO待ちをすることなく、次の処理にいけるので効率がよいみたい。 このため、かなり大量のクライアントがサーバへ同時にリクエストしに来ても対処できてしまうというわけです。 意味わからん 簡単に例えると・皿洗い 10分 ・煮物 30分 ・焼き魚 25分 この3つの処理を任せた場合、 プロの料理人 (node.js)プロなら魚を焼きながら、 煮物を見つつ、 皿も洗う 3つの処理を同時にする。 合計 30分。 これがマルチスレッドモデル。 イベントループ。 ド素人主婦 (apache)魚を焼き終わった後、 煮物を開始し、完成した後、 やっと焼き魚。 合計
まずは適当なアクションで function changeLink() { $pattern='/<img .*?src="(.*?)".*?>/i'; $text = preg_replace_callback($pattern,"replaceLink",$body); echo $text; }$body の中身を replaceLink 関数 を使って書き換えますよ! replaceLink を作る/* 画像をリンクに置き換え */ function replaceLink($matches) { /* $matches[0] = <img src="/hoge/gazou.jpg" />; $matches[1] = "/hoge/gazou.jpg"; */ $matches[0] = '<a href="'.$matches[1].'">'.$matches[0].'</a>'
photoBy: http://www.jose-aguilar.com/blog/wp-content/uploa…まずは jquery 1.x と 2.x の違い 1.x 系は IE8 以前をサポートするが遅い、重い 2.x 系は IE8 以前のサポートは捨てて、いるが軽い、早い アイルトン・セナじゃあるまいしそんなに早くしてどうすんの?Webページがたった1秒高速化するだけでECサイトなんか、売上が10%向上した事例もあります。 使い分ける対応していないIE8以下には古いjqueryを読み込ませます <!--[if lt IE 9]> <script src="jquery-1.9.1.js"></script> <![endif]--> <!--[if gte IE 9]><!--> <script src="jquery-2.0.0.js"></script> <script s
node.js でエラーが起きるとサーバーが落ちるエラー処理の try catch をきっちりやらんと落ちるらしい。 メモリ使いすぎて、プロセス立ち上げまくって落ちるから厄介。 ということでプログラムのの最初に ・coffeescript process.on "uncaughtException", (err) -> console.log errと書いておくとエラーが起きてもサーバーが落ちないとのこと。 http://dev.classmethod.jp/server-side/domain/ プロセスをきっちり終了させるcronで動かす場合は setTimeout を使って終了させておく。 以下は 80秒経過したらプロセスを終了させる ・coffeescript end = -> console.log "end" process.exit() setTimeout end, 800
photoBy: http://binarywasteland.com/wp-content/uploads/201…mysql の最適化したことありますか?100レコード程度だと余裕です。 ただ、100万レコードとか莫大なレコードになるとまともに検索することができません。 極論、cakephpのpaginateのcountだけでも2秒3秒とかかることがあります。 最適化するとどうなるの?早くなる!1000倍とか2000倍とか。場合によってはそれ以上。 早速やってみよう!まずはページ下部に表示されるクエリを確認 Error Affected Num. rows Took (ms) 0 0 100 つまり、0.1秒かかっているということです。 phpmyadminを起動SQLのクエリにコピペしよう ここでチェック!
photoBy: https://thinkxfree.files.wordpress.com/2012/04/ce…mysqlが何故か落ちる。。。結局、node.jsを使いすぎていたことが原因だった。 メモリの使用量は ps alx | awk '{printf ("%d\t%s\n", $8,$13)}' | sort -nr | head -10でメモリを利用しているアプリベスト10が出力されます。 全てみるには?ps alx | awk '{printf ("%d\t%s\n", $8,$13)}' 一発で終了例えば /usr/bin/node を終了するには pkill -f nodeとすることで node にマッチするプロセスを一気に削除できます。 空きメモリーを調べる空きメモリは、 buffes/cache の free を見て下さい。 $ free -m total
jqueryをインストールnpm install jquery npm install jsdomyour.coffee に追加jsdom = require("jsdom") window = jsdom.jsdom().createWindow() $ = require('jquery')(window)これでnode.jsでjqueryを使うことができるようになります。
photoBy: http://upload.wikimedia.org/wikipedia/commons/b/b…cheerio-httpcliってなによ?http://qiita.com/ujiro99@github/items/648a9400e8b25d717b1e に書いてあるように、普通のcherrioでスクレイピングすると文字化けする時がある。 だから {Iconv} = require "iconv" {Buffer} = require "buffer" を使って・・・文字化けしないように・・とあるが めんどうくさい。 そんな処理を一発でやってくれるのが cheerio-httpclihttps://github.com/ktty1220/cheerio-httpcli 見ればわかると思うが、 ファイルを取得 文字化けがあれば文字コードを utf-8 に修正し取得 の
photoBy: https://fbcdn-profile-a.akamaihd.net/hprofile-ak-…mroonga_command で音速の検索cakephp用の書き方です。 Recruit ってのが model。 参考 http://groonga.org/ja/docs/reference/commands/select.html http://groonga.org/ja/docs/reference/functions/between.html http://qiita.com/naoa/items/258305428aa72dd0185e 基礎知識query と filter がある。 query は 全文検索、filterはそれ以外で使う。 よって、メインはfilterで検索することになる。 query 引数で全文検索条件を指定する場合は、 match_col
photoBy: http://www.kagoya.jp/_cms_/file/img/webalizer_blo…mecab に 辞書を登録しようそのままmecabを使っても性能が低く、うまく解析してくれない。 mecabをパワーアップしてみよう。 参考 http://d.hatena.ne.jp/hirokan55/20100210/p1 naist 辞書をインストールnaist辞書とは、初期の辞書より多少性能が良い辞書。 メインとしてこれを使うことにする。 ダウンロードhttp://iij.dl.sourceforge.jp/naist-jdic/ より辞書をダウンロード wget 'http://sourceforge.jp/frs/redir.php?m=jaist&f=%2Fnaist-jdic%2F53500%2Fmecab-naist-jdic-0.6.3b-201110
photoBy: http://kitazawatownhall.jp/map/kitazawa_map.gif緯度経度から一番近いものを探す例えば食べログなどで使われている 現在の位置から近い順 指定した駅から近い順 指定した範囲から 5km 以内のお店 を mysql で探すにはどうしたらよいか? mroonga の mroonga_command を使う(名古屋市の) 亀島駅から 5km 以内の駅を検索する テーブルを作成CREATE TABLE qjiin_shops ( id INT PRIMARY KEY AUTO_INCREMENT, name TEXT, location GEOMETRY NOT NULL, SPATIAL KEY location_index (location) ) ENGINE = mroonga DEFAULT CHARSET utf8;ここでのポ
photoBy: http://www.autosportdirect.com.au/site_files/399/…サーバーを自動的に再起動させよういきなりサーバーが落ちてしまったまずは原因を探ろう tail -n 500 /var/log/messagesこれで最新500行のログを見れる。 Out of memory: Kill process 10444 (httpd) score 2 or sacrifice child というのがあればメモリ使いすぎて自動落ち。 メモリを使わないように設定するには? php.ini max_execution_time の設定を見直す(cron等で無限ループになっている可能性) 重いcron処理を解除 万が一のために自動再起動設定したいmonitを使おうmonit とは、サーバーを監視してくれるサービス。 httpd , mysql , mail
photoBy: http://lohas.nicoseiga.jp/thumb/2154208i?13406093…キュレーションって何?コンテンツを盗む(パク)ること。 それをcakephpを使ってギンギンにやってみよう。 メリット 勝手に情報を集めてくれる ログインしなきゃ見れない情報でもパクってこれる さらにはDBに保存してオリジナルコンテンツとして公開できる あくまで法律に触れない範囲でね。 最強のcakephpライブラリ http socketまずは、コンテンツを 拾ってくるphpでコンテンツを拾って表示させる方法。 すべて array() を [] に変えてるので適宜変更して下さい。 普通にデータを取得App::uses('HttpSocket', 'Network/Http'); $HttpSocket = new HttpSocket(); $response = $Ht
photoBy: http://www.city.sakura.lg.jp/sakura/sakura400/ima…sakura vps で迷惑メールを解除するには?さくらサーバーは、 root@www343.sakura.ne.jp みたいなメールでサーバーから送信するので、 すべてのメールが迷惑メールになってしまう。 SMTPサーバーを使えばいいのだが、それはそれで面倒。 ということで、 さくらサーバーから mail コマンド phpからmail関数 を使った場合に、サーバーに設定したドメインで送信できるように設定する。 参考 http://geeorgey.com/archives/2361 http://nobnoob.hatenablog.com/entry/2013/04/01/093120 手順ドメイン側のDNSを変更http://asumeru.net/spf-lolip
photoBy: http://blogs-images.forbes.com/tomiogeron/files/2…dropboxでsakuravpsのバックアップを取るapiキーを作るhttps://www.dropbox.com/developers/apps で 右上のボタン create app を押して APIをつくる Dropbox API app Files and datasotores Yes sakuravps の順に入力。 App Consoleから アプリをクリックしてAPIキーを取得App key u8****vo App secret 49dl2*****t4j vps に dropbox uploder api をインストールhttps://github.com/andreafabrizi/Dropbox-Uploader にあるようにコマンドラインで cu
photoBy: http://otndnld.oracle.co.jp/document/products/owl…sort機能を bootstrap で使ってみるdatatablesを使うhttp://datatables.net/release-datatables/examples/basic_init/zero_config.html にあるものを使ってbootstrapに組み込んでみよう。 まずはダウンロード http://datatables.net/download/ よりダウンロードできます。 twitterbootstrap に組み込むまずは以下のファイルを揃える /media/css/demo_table.css を datatable.css として保存 /media/js/jquery.dataTables.min.js /media/images/ を画像フォル
最近見たコンテンツを表示するDMMのサイト等で、最近あなたが見たビデオみたいなコンテンツがある。 それを jquery cookie を利用して実現する。 下準備http://www.matomater.com/443/ を準備する。 コード<script type="text/javascript"> //現在表示しているホストのID var host_id = '77'; //重複履歴を削除 function unique(array) { var storage = {}; var uniqueArray = []; var i,value; for ( i=0; i<array.length; i++) { value = array[i]; if (!(value in storage)) { storage[value] = true; uniqueArray.push(val
click の イベントに bind する必要がある。 ようは、クリックしたあとにフォーカスしろよと。 var onClickHandler = function(){ $('textarea').focus(); } $('.btn').bind('click', onClickHandler); <a class="btn" type="button">おすとテキストエリアにフォーカス</a>こんなかんじ。 ちなみに、twitterbootstrap の modal ウィンドウを使うと上記コードでも動かないの出注意。
1 : 文菜 コンヒーロ(やわらか銀行) : ベラルーシ戦惨敗にセルジオ越後氏「ザックジャパンの限界。今こそ監督解任論を」 「中3日で2連敗。これがW杯本番なら、あえなくグループステージ敗退だね。 今日の試合はセルビア戦よりもひどかった。リードされている状況でFWに代えてDFを入れ、 3バックにしたかと思えば、長友の負傷交代でまた4バックに戻す。 ハーフナーを入れても放り込む回数が少なく、精度も低い。そして何より、前の試合に負けたことによる危機感が見えなかった。 試合後の選手たちのコメントを聞いてもそう。『次選ばれるようならがんばります』と言った選手が一人でもいたのかね。 修正しなきゃとか、積み上げていかないととか、自分はもう選ばれた気でいる。これは本来おかしいことだよ」 「このチームは、限界が来ている。僕は監督を代えてもいいと思っている。 今代えたら時間がない、とかいう反論をよくされるが
photoBy: http://www.petit-doll.com/online/item/images/c9-image02.jpgcakephp loadModel を使うcakephp1.x は Classregistry init で別モデルを読み込んでいた。 しかし、それだとcakephp2.xでは読み込めない。 App::uses を使う上記エラーが出る場合は、elementのmodelの読み出し方が間違っている。 An Internal Error Has Occurredが出るんやけど エレメントから読み込む場合はこれ。 これで動作する・・・ //Userモデルを使う App::uses('User','Model'); $this->User = new User(); //Commentプラグインのmodelを使う (プラグイン名.Model(Modelは固定)) A
1 : 一洋 : 2013/10/03(木) 資生堂がメイクアップで、ジョジョのキャラクターを再現!アラーキー撮りおろしの滝川クリステルらの写真も 資生堂が「資生堂銀座ビル」のオープンを記念し、2013年10月4日(金)から10月9日(水)までの5日間、 展覧会「Japan Original Beauty(ジャパン オリジナル ビューティー)」をビル3階の花椿ホールで開催 する。「ジョジョの奇妙な冒険」のキャラクターを題材にしたヘア・メーキャップ写真19点に加え、 荒木経惟撮りおろしによる、美しく生きる女性の肖像10点が展示される。 荒木飛呂彦の人気漫画「ジョジョの奇妙な冒険」とのコラボレーション作品では、資生堂の 美容分野社員の頂点「資生堂ビューティートップスペシャリスト(SBTS)」である原田忠が、 登場キャラクターを完全再現。 画像 http://www.fashion-press.
篠崎愛ちゃんの可愛い画像 Part2
1 : 竜也 2013/07/12(金) 10:28:31.32 数年前までは眉毛オバケだったのに急に色気出たな え??????????????wwww
次のページ
このページを最初にブックマークしてみませんか?
『2ch|Twitterの業界最大級まとめ! | まとめーたー』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く