とあるゲーム専門学校にお邪魔してきた話とゲーム業界の新卒採用の話

あくまでぼく個人の見解です。 tnnsst35.me

ダイアリーをブログにインポートしてみた

簡単だった。

Hello HatenaBlog!!!

はてなブログった。

PHPでシーザー暗号

PHP

PHPで転置行列

$row) { foreach ($row as $col_k => $col) { $transpose[$col_k][$row_k] = $col; } } return $…

うーむ

// Hoge class Hoge { private: bool isHoge; public: void SetIsHoge(bool h); } void Hoge::SetIsHoge(bool h) { isHoge = h; } // HogeMan class HogeMan { private: std::list<Hoge> hoges; public: std::list<Hoge> GetHoges(); } std::list<Hoge> HogeMan::GetHoges() { </hoge></hoge></hoge>…

PHPでソート

PHP

今日の新卒コードレビューのお題。 文字列の数字を昇順にソートする。 $str = '20110801'; echo bubble_sort($str) . "\n"; echo quick_sort($str) . "\n"; function bubble_sort($str) { $n = strlen($str) - 1; for ($i = 0;$i < $n;$i++) { for ($j = $n;…

シェルスクリプトで偶数, 奇数判定

cronで10分毎に動いているシェルスクリプトで、 0, 20, 40分台はAの処理を 10, 30, 50分台はBの処理を 的なことをしたくて書いたスクリプトです。 minute=`date '+%M'` if test `expr $minute / 10 % 2` -eq 0 ; then A else B fi 動いてるけど、 シェルスク…

apacheを再起動

サーバとかあまり触らないからすぐ忘れる。 sudo /etc/init.d/httpd restart

PHPで文字列を反転させる

PHP

来週の新卒研修コードレビューのテーマらしい。 ぱっと思いついた方法だけ載せてとく。

MySQLの CREATE TABLE ... LIKE ...

同じカラムで別テーブルをつくるときには CREATE TABLE to_table LIKE from_table; が便利。 ただし、データはコピーされないことに注意。 CREATE TABLE hoge_0 ( id int(10) unsigned NOT NULL auto_increment, PRIMARY KEY (id) ); CREATE TABLE hoge_1 LI…

「CyberX 技術勉強会 #1 スマートフォン版のソーシャルアプリが出来るまで」に参加しました

諸事情により、作業ができないので昨日行った勉強会について。CyberX主催の勉強会に参加しました。こちらのブログで@satullyさんがまとめているので詳細は書きませんけど。。。 http://www.kirishikistudios.com/?p=182CyberX の「星空バータウン」もSmartPh…

PHPのrange

PHP

array(1000, 900, 800, 700, 600, 500, 400, 300, 200, 100); みたいに-100刻みの配列をつくりたくてなにか良い方法はないかと考えた。そこでよく使っているPHPのrange関数でできるのかなーと思ってdocをみてみた。 ※値が増加するパターンでしか使ったことな…

MySQLで日別集計

日別でデータが何件あるか?とか出す場面が最近よくある。 そんなときのSQL。 CREATE TABLE `histories` ( `id` int(10) NOT NULL AUTO_INCREMENT, `user_id` int(10) NOT NULL, `created` datetime NOT NULL, `updated` datetime NOT NULL, PRIMARY KEY (`i…

subversionで特定のファイルをignoreで無視する

sample/ |-- controllers |-- logs |-- models `-- viewsみたいな構造があったときに、sample/logs 以下は特にversion管理する必要がないファイルがどんどんたまっていくと仮定しようじゃないか。 で、この logs ディレクトリ以下をsubverionの管理から無視…

MySQLでサブクエリ

動かないSQL DELETE FROM hoge WHERE id NOT IN (SELECT id FROM hoge);動くSQL DELETE FROM hoge WHERE id NOT IN (SELECT id FROM (SELECT id FROM hoge) a);なにやらテンポラリテーブルを挟まないと動いてくれない模様。 そういや昔なんかでみたなー参考 …

PHPで2-legged OAuthによるAPIアクセス

PHP

OAuthの実装の仕組みを理解するためにPHPでMyOAuthクラスなるものを自分で作った。 mixiの「2-legged OAuthによるAPIアクセス」を参考にしてるよ。 http://developer.mixi.co.jp/appli/spec/mob/2-legged-oauth ※「こうして生成されたパラメータをAuthorizat…

PHPで画像フォーマットの変換

PHP

テストでJPEG画像とPNGに変換する必要があったので、 フォームからJPEG画像をアップして、テンポラリに置かれた画像をPNGに変換するプログラムを書いた。 $path = $_FILES['image']['tmp_name']; if (is_uploaded_file($path)) { $new_path_png = 'hoge.png'…

dfコマンド

ディスクの空き容量を調べるときに使った。 df -h [tnnsst35@www1902 ~ ] df -h Filesystem Size Used Avail Capacity Mounted on /dev/da0s1a 989M 171M 739M 19% / devfs 1.0K 1.0K 0B 100% /dev /dev/da0s1f 433G 20G 378G 5% /home /dev/da0s1d 3.9G 1.0…

vimのZZ

Vim

コマンドモード ZZ[:wq]コマンドと一緒で、開いているファイルを保存して終了する(ただし、内容が変更されている場合)。 知らんかったよ。 でも、なんとなく気持ち悪いから使わないかな。

vimで連番

Vim

$hoge[0] = '';と入力して、これを元に $hoge[0] = ''; $hoge[1] = ''; $hoge[2] = ''; $hoge[3] = ''; $hoge[4] = ''; $hoge[5] = '';と入力するとしよう。 vimで数字を連番に割り振るには下記のようにできるそうです。 [$hoge[0] = 'foo';]の行にカーソル…

キーボード変えました

会社から与えられえてたキーボードとお別れしました。 FILCO Majestouchテンキーレス メカニカルキーボードUSB&PS2両対応英語87キー Nキーロールオーバー 独CherryMX茶軸スイッチ ブラック FKBN87M/EB出版社/メーカー: ダイヤテック発売日: 2008/07/04メディ…

CakePHPでloadModel

CakePHPでは、 コントローラやコンポーネントでモデルを使用する場合には[loadModel]メソッドを使う。 class HogeController extends AppController {] public function index() { $this->loadModels('Foo', 'Bar'); $this->Foo->findById(1); } }loadModel…

Rubyでsort

最近、ちょっとした時間をみつけてコツコツRubyを勉強してます。 参考書は「たのしいRuby 第3版」です。 たのしいRuby 第3版作者: 高橋征義,後藤裕蔵,まつもとゆきひろ出版社/メーカー: ソフトバンククリエイティブ発売日: 2010/03/31メディア: 単行本購入: …

CakePHPでモバイルサイト開発 - 2日目 -

id:inventくんに「PHPで作る携帯サイトデベロッパーズガイド」という本をかりた。 PHPで作る携帯サイトデベロッパーズガイド作者: 滝下真玄出版社/メーカー: 秀和システム発売日: 2009/12メディア: 単行本購入: 2人 クリック: 76回この商品を含むブログ (5件…

CakePHPでモバイルサイト開発 - 1日目 -

さっそくプログラムしていく。 1. prefixを有効にする prefixを有効にするために [app/config/routes.php] に以下を記述する。 参考 http://phptips.seesaa.net/article/102607319.html [app/config/routes.php] Router::connect('/m/:controller/:action', …

CakePHPでモバイルサイト開発 - はじめに -

CakePHPでモバイル向けのページをつくることになったのでいくつかメモ。 今回つくるのはdocomo向けのページ。 なので、キャリア間のHTMLの違いとか気にしなくていい。 ※今後もdocomo以外は対象外なので、完全にdocomo向けでいくよ。 まず、docomoのiモード向…

今日の気になったページ

すぐに忘れるのでまとめ記録。 [Ruby]RubyでTwitterAPI http://twitter4r.rubyforge.org/ [Ruby]Twitter4Rでつくるゆるふわ愛されTwitter bot http://www.slideshare.net/dara/twitter4rtwitter-bot-presentation [Ruby on Rails]レイアウトファイルの指定方…

CakePHPでInflectorクラス

文字列を複数形にしたり、キャメルケースにしたり、アンダースコア区切りにしたり、便利な文字列操作が出来るクラス。 id:ym1173さんの記事でまとめられてるので、使い方はそちらを参照。 http://d.hatena.ne.jp/ym1173/20090917/1253155625 今回このクラス…

MySQLでRENAME TABLE

RENAME TABLE テーブル名を変更する。 RENAME TABLE 変更前のテーブル名 TO 変更後のテーブル名 普段使わないからすっかり忘れてた。 ユーザさんに公開してる環境で、必要ないテーブルをDROP TABLEすることになった。 いきなりDROP TABLEすると何か予期せぬ…