読者です 読者をやめる 読者になる 読者になる

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

あくまでぼく個人の見解です。 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すると何か予期せぬ…

vimのdiffsplit

Vim

ファイル間の差分をvimで見るコマンド。 :vertical diffsplit 差分を取りたいファイル :diffsplit 差分を取りたいファイル便利や!

Smartyのforeach

あまり触らないSmartyを久しぶりに触ると忘れてる。。。foreachの属性をメモ。 from ループに使用する配列 item 現在の要素を示す変数の名前 key 現在のキーを示す変数の名前 name foreach プロパティにアクセスするための foreach ループ名 $array = array(…

Subversionのhelp

Subverionで困ったときのヘルプをみるコマンド - svn help - svn help [サブコマンド]

応用情報技術者試験

昨日(4月18日)、IPAの応用情報技術者試験を受験してきました。 情報処理技術者試験午前・午後の2部構成になっているのですが、難しかったです。 まぁー、勉強を始めたのも4月に入ってちょっとしてからなので、当たり前な気もしますが・・・午後問にいたって…

PHPのforeach

PHP

変数のスコープでかなりはまってしまった。 コードはCakePHP1.2です。 controller $items = array( 'HOGE_0', 'HOGE_1', 'HOGE_2', 'HOGE_3' ); $this->set('items', $items); $this->set('key', 'a:1:{s:18:"hoge";s:2:"24";}'); view <php foreach ($items as $key => $item) { > <item><php e(h($item)) ></item> <php } > <key><php e(h($key)) ></php></key></php></php>

CakePHPでデータ削除

この記事はCakePHP1.2向けです。 CakePHPでテーブルから1行削除するときには、del()を使います。 $r1 = $this->Model->del($id); //$id => 行のidもしくは、DELETE文を書いて、query()かexecute()を使う。 $sql = 'DELETE FROM model WHERE id = 10'; $r2 = …

PHPのarray_search

PHP

keyと値を逆の立場で使いたいときにはarray_search。 $r = array( 'hoge' => 1, 'foo' => 2, 'bar' => 3, ); $result = array_search(2, $r); //foo参考 http://www.php.net/manual/ja/function.array-search.php

PHPでフィボナッチ数列

PHP

id:brickさんに言われて、PHPでフィボナッチ数列を書いたのでのせておく。 フィボナッチ数列についてはコチラ $n = 10; echo 'fibonacci(' . $n . ') = '; echo fibonacci($n) . "\n"; function fibonacci($n) { $n = $n - 2; if ($n === -2) return 0; if (…

Subversionのcleanup

svn ciでファイルをリポジトリにコミットしたら画面がとまってしまったので、Ctrl+zで終了させた。 そうすると下記のようにファイルがロックされてしまった。 ? study_present_201003_top2000.txt L . A set_present_v144.plこのロックを解決するためには「c…

フォント

開発をするときの「文字」の見やすさは結構重要なもの。 僕のお気に入りフォントは、「モトヤシーダ」と「M+1VM+IPAG circle」です。 モトヤシーダ M+1VM+IPAG circle 詳しくは上記サイトを見ていただくとして、 フォントにまでこだわりだすって・・・プログ…

MySQLでCREATE TABLE

CREATE TABLEするときに、ASを使えることをはじめて知った。 CREATE TABLE user_using_accessories_0310 AS SELECT * FROM user_using_accessories;user_using_accessoriesテーブルの中身がuser_using_accessories_0310テーブルにそのままコピーされるみたい…

CakePHPのBETWEEN

modelファイルのお話。 SELECT * FROM hoges WHERE created BETWEEN '2010-03-01 00:00:00' AND '2010-03-31 23:59:59';みたいなSQLをCakePHPのfindメソッドを利用して発行したいときに、 BETWEENの指定で引っかかったのでメモ。調べたところ、そもそもBETWE…

1年なんてあっという間

ピクミーで自分の名前を検索したら、卒業研究の資料が出てきた。http://numata.designed.jp/dg/files/numalab/2008_taninishi_sns_game.pdf http://numata.designed.jp/dg/laboratory/12月下旬からまともに取り組み始めただけの研究なので中身は・・・ あれ…

Memcachedのstats

pid このサーバプロセスのプロセスID uptime このサーバが動いている秒数 time サーバに従った現在のUNIX時間 version バージョン rusage_user このプロセスのための蓄積されたユーザ時間 rusage_system このプロセスのための蓄積されたシステム時間 curr_it…

今日のPHP関数 vol.1

func_get_args 関数の引数リストを配列として返す http://php.net/manual/ja/function.func-get-args.php first [1] => second [2] => third ) ?> session_regenerate_id 現在のセッションIDを新しく生成したものと置き換える …

PHPのstatic

PHP

以前書いた記事 http://d.hatena.ne.jp/tnnsst35/20091202/1259761913 どうやら勘違いしていたようです。 <b>test.php</b> class test { public function display($message = '') { echo htmlspecialchars($message) . "\n"; return true; } } <b>hoge.php</b> require_onc…

PHPのtime()

PHP

ちょっとテスト。 echo 'strtotime('now') : ' . strtotime('now'); echo '<br />'; echo 'time() : ' . time(); echo '<br />'; <br /> 出力 strtotime('now') : 1261485724 time() : 1261485724同じだね。

MySQLのDUPLICATE

例えばユーザーのプロフィール情報を保存しておくuser_profilesテーブルに対して、 ・新規登録ならばINSERT ・プロフィール更新ならばUPDATE するとしよう。 user_profiles id name intro 1 hoge こんにちは ①登録したいユーザーのデータがuser_profilesに存…

Perlのdecode

Perlのdecodeを使って [utf-8] → [euc-jp] に変換するときに変なエラーが起こったので、その対策をメモ。 use Encode; ##なんかもろもろ書いてあるとして my $data = 'ハローワールド' #utf-8の文字列 $data = decode('utf-8', $data); $data = encode('euc-…

Perlでリストの要素数

Perlでリストの要素数を取得するには、scalarを使い、 リストをスカラーとして評価するといいらしいです。 test.pl #!/usr/bin/perl use strict; use warnings; my @list = ('a', 'b', 'c', 'd', 'e'); my %hash = ('A' => 'a', 'B' => 'b', 'C' => 'c'); pr…