サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
slywalker.hateblo.jp
データ解析を勉強するにあたって、何かモチベーションになるものはないかと思っていました。そんなとき、「儲かったらいいんじゃね?」との考えにいたりました。 そこでお題にえらんだものが「競馬予想」です。とんでもねーなと思っていたところ、データ解析のお題としては「金融」とならんでベタのお題ということが判明。入力となるデータと答えの値がはっきりしているので、お題として適切なんだそうです。 今回は、かれこれ20年前に大学でかじったニューラルネットワークを使ってのディープラーニング(かっこいい響き)で予測してみました。 前置き ニューラルネットワークに詳しくありません。学生のとき、まじめに勉強していればよかったと後悔してる状態です。 根っからのPHPerなのでPHPを使います。PHPにはPHP-FANNというのがPECLにあるのでそれを使います。 PHP: FANN - Manual 概要はこのスライド
この記事は、CakePHP Advent Calendar 2014 - Qiita 17日の記事になります。 みなさんご無沙汰しております。今年はCli Applicationの開発ばっかりしてました。(CakePHPで) さて、CakePHP3待ちどうしいですね。Stable版がクリスマスには間に合うかと去年辺り思っていたのですが、この調子で開発が進めばバレンタインデーの頃でしょうか? 冒険しちゃってもいいプロジェクトであれば、今から使っても問題ないと思いますよ。っといってもアンパイのCakePHP2を選んじゃいますよね! ララベったり、イーったりしてしまいそうな雰囲気ですが、過去のコード資産やノウハウといったところで仕方なくCakePHP2をつかうか…とかなってませんか? でも、案外CakePHP2は頑張ってるんですよ! Friends Of Cake Friends Of Cake
この記事は「PHPカンファレンス関西2014」のリレーブログのエントリーです。 「PHPカンファレンス関西2014」の開催日までリレー方式でブログを繋いでいきます。 PHPカンファレンス関西2014 前回の記事は、nano_eightさんのPHPカンファレンス関西2014が開催されます! - ぶろぐでした。 新しいフレームワークにチャレンジ! - 時期が良い PHPフレームワークを取り巻く環境は、PHPのバージンアップなどで変化していっています。PHP5.3のサポート切れを機に、各フレームワークがPHP5.4以降または5.5以降のみをサポート対象として大きく変化しています。 PHP5.4以降、PHPはオブジェクト指向言語としてほぼ完成してきています。設計に対する言語側の制約がなくなってきており、さまざまなデザインパターンを素直なかたちで実装できるようになってきました。 それにともない、フレ
スマートフォンアプリのバックエンドや、JSフレームワークのバックエンドとして、JSONやXMLを返すAPIをサーバサイドで実装する機会は多いと思います。 今回は、ComposerとCakePHP2.4、FriendsOfCake/crudを使って爆速で実装してみます。 できあがりは、これ slywalker/cakephp-app-api_sample CakePHPのインストール まず、プロジェクトのディレクトリにcomposer.jsonをつくります composer.json { "require": { "pear-cakephp/cakephp": "2.4.*" }, "config": { "vendor-dir": "Vendor/" }, "repositories": [ { "type": "pear", "url": "http://pear.cakephp.org
KOF2013:関西オープンフォーラム2013 11月8日から9日に開催されましたKOF2013:関西オープンフォーラム2013の中で、関西PHP勉強会を行いました。 Composer を活用しよう - 関西PHP勉強会 in KOF - | Kansai PHP Users Group | KOF2013:関西オープンフォーラム2013 Packagistへの登録とおすすめパッケージ わたしの発表は次のスライドです。 Packagist from Yasuo Harada 自作のライブラリをオープンソースとして公開している方は少ないですが、オレオレライブラリ置き場としてもPackagistを活用してみてはいかがかと思います。 今回の勉強会には、自作ライブラリを作っている方は少なかったのですが、コードをホスティングしてシェアできる環境が整ってきた現在、積極的に活用してもらったらいいなぁと思
Introduction - FriendsOfCake/crud 「FriendOfCake/crud」ってなに? とりあえずこのスライドを見て欲しい。 まぁ要するに、今までのごちゃごちゃしてたControllerがスッキリして、API化させるのもめっちゃ楽になるよ!っていうPluginです。 わたしが注目してるところはココ! 今までは、Controllerでの処理をPlugin化するのは難儀だった。Controllerから呼び出されるViewはApplicationごとに違ってくるし、むりやりComponent化してみたけどしっくりこない感じで、どう実装しようか悩んでいたところこのPluginが登場! Class EditCrudAction | FriendsOfCake/crud (develop) 上のコードを見て欲しいんだけど、Controllerでの処理の流れはCrudAct
9/13(金)に技術評論社から発売された「PHPエンジニア養成読本」に記事を書きました。 facebookページ PHP エンジニア養成読本 Composerとフレームワーク、CakePHPについて書きました 自分自身惚れ込んでいるComposerとCakePHPについて書くことができて、本当によかったと思っています。しかし、実際執筆していると自分のなかの「なんとなく理解」を潰していく作業でした。本になるとなるとしっかり理解したうえで書かなくてはいけないので、これは非常に勉強になりました。 自分中で日々のコーディングでComposerやフレームワークはなくてはならないものになっています。ぜひ記事を読んでもらって『ハッピーコーディング』の世界へ、一人でも多く飛び立ってもらえたらと思っています。 共著の方々のブログ ムック本はプログラムを学ぶ人にとって最適のメディアのひとつである〜『PHPエン
以前作った Bootstrap 用の Plugin slywalker/TwitterBoostsrap があります。 Issues も溜まりに溜まっていて半ば放置状態だったんですが、そろそろ Bootstrap(version3) も完成に近づいているということで新しく作りなおしました。 とにかくコードをシンプルに 以前は便利に使えることを考えて、なるべくオプション指定をしなくても使えるようにしていました。 しかし、その影響でもともとの Core の Helper の機能を殺してしまっていた部分もありました。 そこで今回はどうしても Core の Helper だけではできないことだけ実装するようにしました。 おかげてコードがめちゃくちゃ減りました。そのぶん使用する際のオプション指定が増えましたが… Bootstrap3 に対応するには、Formにグリッド指定が入ってきたりとオプション指
CakePHP: the rapid development php framework. Pages Bootstrap, from Twitter Bootstrap, from TwitterをCakePHP1.3で使う際、ほとんどはHeplerのOption指定でなんとかなる。 しかし、どうしてもなんともらんところがあるので、2つほどファイルを追加した。 Pagination views/elements/pagination.ctp 普通にpaginationを表示させたいところで <?php echo $this->element('paginate'); ?> Forms views/helpers/bootstrap_form.php 基本的に <?php echo $this->Form->input('name'); ?> のところを <?php echo $this-
残念ながら今年は家庭の事情で参加できそうにない。非常に残念だ。 その無念をこのエントリーで少しは晴らそうと思う。 去年大盛況で幕を閉じた「PHP Matsuri」が、 今年は開催場所を大阪のホテルコスモスクエア国際交流センターに移して開催される。 特別な事情がない限り参加すべし 遠い 狭い日本そんなに急いでどうする。今からならチャリでもいける。 お金が無い 借りてでもいけ。これは自分に対する投資だ。今後5年間はプログラマとして生きるなら決して無駄にはならないと断言する。 時間が無い タイムイズマネー。理由は同上。 ノートPCがない 心配するな。去年は岡山から手ぶらできた強者がいた。 まだ初心者なので 初心者こそ達人を目の前にして技術を盗め。登ろうとしている山頂見ずにどこに向かうのか? 何をしていいのかわからない 行けばわかるさ。 コミュ力がない twitterでハッシュタグ付きでつぶやいて
というわけで参加してきました。 前回は発表せずじまいだったので、今回は張り切ってやりました! 第2回関西アンカンファレンスを2011年1月8日に開催します - 頭ん中 第2回関西アンカンファレンス セッション一覧 - backyard of 伊勢的新常識 会場となった 兵庫県立大学 - 神戸キャンパス は非常にロケーションがよく、気持よく利用できました。 会場を提供して頂き感謝です! で、自分の発表はというと WEBにみるバビロンシステム というなんとも意味不明なタイトルで釣ったわけではないですが、多くの方に聴いていただけました。 しかしながらなんとも漠然としたもののため、内容までも意味不明になってしまったかも?ってことでここで補足しておきますね。 (すでに2枠使ってブログまで使うかw) 発表の背景 現在、自分たちをとりまいているビッグウェブサービス(Facebook, Twitter,
PHP Advent Calendar jp 2010 5日目でございます。 前日のid:red_snowさんが PHPでxmlを簡単に扱う ということでしたので、空気を読んでxmlつながりネタをやってみることにしました。 Emoji4Unicodeとは? http://code.google.com/p/emoji4unicode/ 簡単に説明するとGoogleが絵文字変換用に作成したXMLのMAPです。 emoji4unicode.xml 結構前からあるんですが、これを使ってるよって話をあまり聞きません。(自分の周りだけ??? 他の言語では使っている方がいらっしゃるみたいです。 Encode::JP::Emoji - emoji4unicode ベースの絵文字変換 Perl モジュール : Media Technology Labs (MTL) : メディアテクノロジーラボ ブログ r
Bakerなら言わずと知れたDebugKitですが、これ簡単にパネルを追加できるんですね。 アプリケーションやプラグインの値の確認なんかに、こちょこちょっと追加しちゃいましょう。 では、定番の「Hello World」をやってみましょう。 APP/vendors/hello_world_panel.php まず処理の部分ですが、DebugPanelというクラスを継承して行います。 まぁこんな感じです。 DebugPanel::$plugin DebugPanel::$title DebugPanel::startup DebugPanel::beforeRender 上記のプロパティ・メソッドが用意されているのでご自由にお使い下さい。 APP/views/elements/hello_world_panel.ctp 続いて表示部分です。 DebugPanel::beforeRender内で
何をするの?何があるの? 2010年10月2日・3日開催のPHP開発合宿イベントです。 # 2010年10月2日(土) 10時開始 翌 2010年10月3日(日) 17時終了予定 ※会場内にて終夜開催 # ゲストによる講演、コンテスト、開発タイムなどを同時並行で進行します。 # 施設側の利用条件により、会場内での宿泊となります っと言ってもなかなかイメージが沸かないですよね。 簡単に言うと「お祭り」です。 ※画像はあくまでもイメージです PHPを愛するものが集まってワイワイガヤガヤやっちゃうわけです。 どんな人がくるの? 何を隠そう豪華なゲスト陣。 せっかく全国または全世界から集まったんだから、セッションだってやっちゃいます。 いまや開発の定番ともいえるPHPフレームワーク。 そのコアデベロッパ達の生の歌声を聞けます。 symfony 奏でる調べは規模に応じ表情が変化する CakePHP
CakePHPWorkshop関西 - events.php.gr.jp 3月13日開催のCakePHPWorkshop関西を無事終えることができました。 感想ブログなど、はてブタグ[cpwk]でこちら タグ「cpwk」を含む新着エントリー - はてなブックマーク に集めたいと思いますのでよろしくお願いします! Workshop中ハマったことなど書いていただけれは、Wikiに反映して次回の資料にしていきたいと思います。 簡単に反省点を よかったこと とにかく開催までこぎつけた^^; GitHubのWikiをつかったことが、思いのほかよかった 2次会参加率の高さ!(場所がミナミの影響か?) 新原さんと増永さんの発表「CakePHPでとにかくなんか作ろう!」 悪かったこと 事前準備がバタバタだった Wiki未完成…(これが一番いけない) プロジェクターの配置がよくなかった。見えにくい席ができて
CakePHPWorkshop関西を開催します これからCakePHPを使ってみたいよう!って関西の方はどうぞご応募ください。 募集はCakePHPWorkshop関西 - events.php.gr.jpにて行ないます。 14:00から受付開始です! 募集要項 日時: 3月13日土曜日 9:00〜17:00 場所: SOHO LINK 長堀 A会議室 アクセス 募集人数: 25名 対象: これからCakePHPを始めてみようという方、また始めて間もない方 参加費用: 1000円(会場費+お弁当+お茶、ミネラルウォーター) 懇親会: 近くの居酒屋にて 17:00〜 3000円程度 事前準備 Apache+PHP+MySQLの環境を構築してください。 必要バージョン Apache2 以降 PHP5.2 以降 MySQL5 以降 <参考> CakePHP 初期導入 - PHP 初心者勉強会 |
.gitignore gistで貼ると何かと便利だな
無事、関西アンカンファレンスを終えることができました。 自分も発表するつもりだったのですが、他の方々の熱気に押されてしまいました^^; でも、懇親会で酒を飲みつつ、用意してネタについて語れたので満足です。 なんか飲みながら発表が自分のデフォになりつつあるのが怖いですが… セッション一覧はこちら 関西アンカンファレンスセッション一覧 - backyard of 伊勢的新常識 その他の方々のブログはこちら タグ「kansaiun」を含む新着エントリー - はてなブックマーク この先生きのこるには 当日に発表しようとしたタイトルです。 IT業界におけるサバイバルをテーマにしようと思いました。 最近「サバイバルゲーム」にハマっているというのもありますが… 「水」の確保 サバイバルの第一段階ですね。 IT技術者における「水」とは、「情報」ではないでしょうか? 情報ソースの確保のために、RSSリーダー
Cakematsuriにスタッフ・スピーカーとして参加しました。 よかったこと 今回のテーマは「交流」ということで、テーマどおりいろんな方々とお話できました。久しぶりの再会とかもありましたし、普段オンライン上でしか交流がない方々ともオフラインで会えるというのはすばらしいですね。 あと、コアデベロッパーの前で発表できたということです。 基本一人プログラマなんで、時間経過とともにモチベーションが下がってきてしまうので、技術者同士話ができるのは刺激になっていいです。よしっ、またがんばるぞ!て気持ちになります。 しかし、大阪の片隅のひとりぼっち技術者がコアデベロッパーからレスポンスが得られるというのは、すごい時代になったものです。 こういった交流の場は本当に大切だなぁとしみじみ思います。 わるかったこと スタッフへの参加が遅れてしまったことが悔やまれます。 待ちの体勢になってしまっていたので、積極
今回リレーブログを書くことになりました。 CakePHPとの思い出を整理しながら綴っていこうと思います。 出会い 初めてCakePHPに触れたのは、CakePHP1.1Stableがリリースされたときです。 それまでは、PEARとSmartyを使っていました。 そして、結構規模の大きいサイトの製作に着手することになりましたが、今までの開発手法では限界を感じました。 そこで、当時話題にのぼっていたフレームワークの使用を模索していたところでした。 思わぬ効果 CakePHPを選んだのは当時PHP4対応だったことが一番大きいですが、「Ruby on Rails」のPHP版的なとこにミーハー心をくすぐられました^^; しかし、このことが自分にとって思わぬ効果をもたらしてくれました。 これまで開発が進むにつれスパゲッティの腕が上達するという有様で… なにがスタンダードな方法なのか?なにがベストなのか
SecurityComponentを使うとすぐにblackHoleへ吸い込まれる貴方は必見です。 $form->create() $form->end() をちゃんと使っているか SecurityComponentを使うとTokenをチェックしてくれますが、ちゃんとFormHelperを使ってTokenを発行しないことにはblackHoleへ吸い込まれてしまいます。 $form->create() $form->end() を使いましょう。 $form->submit() ではダメです! DatabaseのTable内に存在しないField名を使っていないか SecurityComponentではTokenを作成する際、DatabaseのTableのFieldを読み込んでHashを作っているようです。なので、それ以外のInput項目を付け加えてしまうとblackHoleへ吸い込まれてしまい
方法1 Model Tagに書く 参考: How to validate HABTM data… « nuts and bolts of cakephp Model Tag <?php class Tag extends AppModel { public $name = 'Tag'; public $validate = array( 'Tag' => array('rule' => array('multiple', array('min' => 1, 'max' => 3))), ); public $hasAndBelongsToMany = array('Post'); } ?> Controller Posts <?php class PostsController extends AppController { function add() { if(!empty($this
$ sudo apt-get install sshfsfuseグループ(デフォルト)にsshfsを使うユーザを追加する $ sudo gpasswd -a hoge fuse $ newgrp fuseマウント $ sshfs hoge@remotehost:/home/htdoc ~/mntアンマウント $ fusermount -u ~/mntcoLinux(Debian)にsshfsをインストールしてリモートサーバのファイルを直接編集する(インストールメモ) sshでリモートサーバーをマウント、便利にsshfs
CakePHP1.2.3 MediaPluginをつかってみたの続編 結構環境によってハマリどころが多いのでメモ あと、プラグインのアップデートで動かなくなってしまったとこもあるので注意 Model Attachment これがデフォルトのvalidateの設定 <?php class Attachment extends MediaAppModel { var $validate = array( 'file' => array( 'resource' => array('rule' => 'checkResource'), 'access' => array('rule' => 'checkAccess'), 'location' => array('rule' => array('checkLocation', array( MEDIA_TRANSFER, '/tmp/' ))),
2009-07-31 追記 CakePHP1.2.3 MediaPluginをつかってみた その2 最小導入方法 davidpersson's media at master - GitHub GitHubからソースコードを持ってきて、app/pluginsフォルダ内に配置。 $ cd app $ cake schema run create media -path plugins/media/config/sqlもしくは plugins/media/config/sql/media.sqlを元にTableを作成。 app/webroot/media フォルダ作成してパーミッションを設定 app/config/bootstrap.phpに次を追加 <?php require_once(APP.'plugins'.DS.'media'.DS.'config'.DS.'core.php');
いろいろググって調べると、どうもプロファイルを作り直したらいいらしいので、 $ /Applications/Firefox.app/Contents/MacOS/firefox -ProfileManagerプロファイルマネージャを立ち上げる 適当に新規プロファイルを作成 当方MACなので /Users/ユーザ名/Library/Application Support/Firefox/Profiles/ランダム文字列.プロファイル名上記のとこにプロファイルのファイルがある。 んで、いままで使っていたプロファイルフォルダの中身をそのまま新規作成したプロファイルフォルダの中にコピーする。 以降、新規作成したプロファイルを使うとあら不思議。 めっちゃ軽くなりました!
<?php $a = ''; var_dump(isset($a['b']['c'])); ?> このコードでNotice Errorが出るようになってた。 以下のようなものではエラーはでなかった。 <?php $a = ''; var_dump(isset($a['b'])); $a = null; var_dump(isset($a['b']['c'])); $a = 0; var_dump(isset($a['b']['c'])); $a = array(); var_dump(isset($a['b']['c'])); $a = '0'; var_dump(isset($a['b']['c'])); ?> このせいで、CakePHPでもNotice Errorがでてしまう。 一応チケットは投げた。 #6506 (Notice error when no choice HABTM s
CakeFest Berlin 3日目(カンファレンス1日目)のまとめ - yandodの日記 Baking Master Class: Write programs that write programs (Neil Crookes) bakeのテンプレートを拡張してリッチなbakeをやってみようというセッションです。内容的にはおおむねベーシックな形だったので特に特筆すべきところはありません。 図らずも同じ事を週末にやってました。 bakeのテンプレートの拡張方法は以下の通り。 cake/ venodrs/ css/ js/ shells/ tasks/ ←cake/console/libs/tasks内のファイルをコピー templates/ ←cake/console/libs/templates内のファイルをコピーProjectをbakeするときskelのパスを明示する $ cak
勉強会に思うこと | Shin x blogを読んでむずむずしたのでエントリー まず、こんな人間がこう思っているといった予備知識として。 自分史 周りにエンジニアがいなかったんです。 ええ、ただの一人も・・・ もちろん開発会社へ勤めた経験など皆無です。 どうやってプログラムを学んだかって? 「ベーマガ」が最初ですね。小6くらいの頃。 でも、そんなにプログラムにハマってるわけではなかったです。 一応、情報工学部なるところは卒業したのですが、まじめ学生といったわけではなく、まったくの異業種を渡り歩いていました。 しかし、何かとプログラムには縁があるもので、異業種に携わりながらも、VBAから始まりPerl、PHP、MySQL、Oracleとなぜか習得する機会があったんです。 まぁ零細会社(中には会社と言えないところもw)を渡り歩いているので、外注する余力がなかったからでしょう。 そんな中、社内ア
次のページ
このページを最初にブックマークしてみませんか?
『忍び歩く男 - SLYWALKER』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く