Tomorrow's Chance

社会人なりたてのエンジニア奮闘記

Pythonに触れてみる

Pythonは日本ではそこまで需要ないけれど世界的にはRuby以上に主流と聞きます。 統計にも使われているんですね。 試しにubuntuのサーバーに入れてレガシーにFizzBuzzを書いてみました。 整数を渡すと1から渡された数までの間で 3で割り切れる場合はfizz 5…

MySQLWorkbenchの拡張

今日から仕事初めですね。 MysqlWorkbenchを使っている方が最新版にアップデートしたらうまく動かなくなって、原因はpythonの設定スクリプトにあったという話を聞いて興味本位で検索したら、どうやらPythonやLuaのスクリプトを書くことで独自機能を実装でき…

今年も続けて行きたいこと

年初から風邪っぴきと幸先良くないスタートをきっていますが、 初詣は.先日ライブに一緒にいった仲間と神田明神にいきました。 おみくじは 末吉 ・・・なんとも微妙な感じ。 帰ってきてからは薬飲んで布団の中でおとなしくしてました。 白猫プロジェクトでひ…

謹賀新年

2015年明けましておめでとうございます。 本年もよろしくお願いいたします。

「大人の事情」に振り回され、「自分の限界」を勝手に悟りそうになった年

今週のお題「2014年のお別れ」〈2014年をふりかえる 3〉 大晦日ですので真面目に今年の総括。 熱が出てる状態で書いているので一部日本語的に怪しいかもしれないですがご容赦を。 技術的な領域の開拓を仕事を通して行えた上半期 月日は早いもので社会人にと…

Unityチュートリアル

年末年始だというのに風邪をひいてしまいましたorz 37℃近い熱です。無理せず布団に潜ってます。 頭を働かせながらのコーディングは厳しいですが、Unity公式にかなり詳細かつ丁寧に解説されているシューティングゲーム作りを通したチュートリアルを見つけたの…

ZendFrameworkを使ってみる。

使ったことがなかったので触れてみています。 最初にアサインされたカードゲームのプロジェクトで扱ったCake風味の独自フレームワークに似ていて、懐かしい気持ちでコード書いてます。 Zend Frameworkのチュートリアルを日本語に翻訳してみました - スタジオ…

AndroidStudioをWindows7に入れてみる。

進行中の案件でクライアントサイドの担当者が使っていたので、 ちょうど年末年始休暇の期間に触れてみる。 あっさり入れられるかと思ったのですが、はまりました。 最新のJDKを入れてJAVA_HOME設定しろと怒られたので、 環境変数を設定し、起動を試みたとこ…

今年の仕事

約一年ほど更新せず放置してしまいました。 この1年ほどで仕事上で関わった中で技術的なTopicを列記します。 バージョン管理システムをSubversionからGitに移行。 新規コンテンツのサーバーにAWS(Amazon Web Service)を採用。 HTML5/CSS3/JavaScriptを使…

Macの開発環境構築

自前のMacBookAirのSSDの容量が決して大きくはないこともあって、仮想環境に構築していた諸々の環境をMacでも作ってみることにしました。 今日の作業内容 手始めにシステム環境設定→共有からApacheを起動 /etc/apache2/httpd.confを編集して #LoadModule php…

PHP版ActiveRecordsとRails

Rubyの認知度を飛躍的に高めたと言われている二つのフレームワークですが、PHPで”似た動作”を実現したフレームワークが一応存在するようです。 CodeIgniter http://codeigniter.jp 標準でActiveRacordsライクなO/Rマッパーのクラスがあるようです。さらに拡…

プログラムにおける最初の設計の大切さ

エンジニアとして初めてプロジェクトの立ち上げから関わる案件に出会ってから約1年半の月日が立っています。今まで二つのタイトルの立ち上げに関わったのですが、システム的には同一のフレームワークを使っています。 1年前というとまだエンジニアになって…

PHPのDateTime型を用いて日時の妥当性を調べる

備忘録として小ネタです。日時といったらよく yyyy-mm-dd hh:mm:ss の文字列として表現されますが、例えば今日の日付も「08日」と表記されるか「8日」と表記されるかでは機械的には別に解釈されてしまいます。csvファイルをExcelで開いて日時を記載する欄に…

Sambaの動作がどうもおかしい件

Windows7のPCにVMWarePlayerでCentOS5.8(Linux)をマウントしてWindowsからネットワーク経由でLinuxを見る形で共有ディレクトリをSambaで設定したことは、以前書いた。WindowsのEclipseのワークスペースもこの共有ディレクトリにし、SVNからプロジェクトを…

MysqlでトランザクションをサポートしてるエンジンでのUnsigned制約

仕事初めですがこんなことではまるとは・・・正月ボケでした。 参考サイト http://d.hatena.ne.jp/do_aki/20131204/1386127677 とあるバグfixの関係でPHPで再計算してるところをひとまず一回一括でデータの不整合を修正しようということになったのですが、そ…

ドットインストール「ActiveRecord入門」

ドットインストールのActiveRecord入門をやってみた。 migrationを使わずcreate文やinsert文を別途用意する等レガシーではあるが、O/RマッパーとしてのActiveRecordの基本的な使い方はわかりやすかった。特に多様なSELECT文を発行する 「Find系メソッド」はf…

一年前の記憶

エンジニアとして入社してから半年後にあるコンテンツの管理機能を作った事があるのですが、PHPで作っていたためちまちまメソッドを記述する必要があり今思うと効率が悪かったなあと感じる次第です。データの操作についてやりたい事等ほぼ決まっているのでDo…

「Railsドキュメント」を見ながら読み解く

ただ闇雲にRailsのコードを開いて読むよりも、ドキュメントを読みながら該当のソースコードを読み解いていった方が関数の使い方も含めて勉強になるという当たり前の事に気付きました。 http://railsdoc.com

Proc、yield、ブロック等

Rubyのコードを読む上でよく混乱しそうなもの。 公式のリファレンスといくつかまとめてる記事をメモ。 参考リンク http://docs.ruby-lang.org/ja/1.9.3/class/Proc.html http://docs.ruby-lang.org/ja/1.9.3/doc/spec=2fcall.html http://qiita.com/kidachi_…

謹賀新年

皆様、新年あけましておめでとうございます。 新年1発目のエントリですが、簡潔にやりたい事を記します。 他言語を学ぶ事で技術的な視野を広げる基礎を築く。 今まではPHP+MySQLとサーバーを扱う関係で多少Bashを扱う程度でした。エンジニアとして直属の上…

ActiveRecordsで発行されるSQLをトレースする。

年内最終更新です。といってもそもそもブログ開設してまだ2週間ですので締めくくりの記事ではなくいつも通りの更新です。 RoRにおけるDBの扱い RoRの肝であるmigrationとActiveRecordsの機能についてソースを見たり技術ブログを漁ったりしています。わざわ…

新たなプログラム言語をどう身につけるか

今日は怒濤の帰省ラッシュだったみたいですね。自分も実家に帰省しました。そんなことで全く作業はできなかったので普段考えてる”学習法としてのコードリーディング”について書いてみます。 参考サイト http://www.mwsoft.jp/column/program_top10.html 新し…

今日の作業ログ

明日から実家に帰省するにあたっての部屋の大掃除やら大家への挨拶やらで思った以上に時間をとってしまったおかげでこれといった作業ができていない。昨日のエントリでcapistranoをとりあえず入れようと書いたが入っていた。また、teraterm等のクライアント…

自前のPCにRoRの開発環境を構築してみる。

何度やってもはまりやすいというRubyの環境構築。数ヶ月前に職場のPCに一回入れたっきりで久しぶりにやりました。案の定はまりましたが解決に丸1日費やすという事も無く済みました。 参考サイト http://www.oiax.jp/rails/zakkan/rails_3_2_installation_on…

仕事納めはRubyとRoRの勉強に費やした。

仕事納めでした。 といっても、特に仕事はなかったのでRubyの勉強に勤しみました。 制御構造の使い方やアクセサの記述の仕方等。 年明けから引き継ぐ予定のRoRで組まれたシステムのリポジトリにアクセス出来るようになったため、早速チェックアウトして色々…

Rubyにおけるincludeと定数の扱い

Rubyはクラスの継承について特異メソッド等様々な機能が存在しているイメージを持っています。例えばModuleなりClassなりをIncludeした場合にPHPでいうところのconstで定義したクラス内定数を「クラス名::定数名」なんて書かずに「定数名」だけで参照するこ…

Mysqlワイルドカードを用いて指定したテーブルのみdumpする方法

テスト用に最新のマスタデータだけ引っ張りたいけどだるい。 開発中にテストでマスタデータだけ抜いてローカルに入れたい。とか割とありますよね。mysqldumpのコマンドで良い塩梅にやってくれるコマンドないかなとよく探していたんですがないんですね。 落と…

Rubyの勉強を本格的に開始

まさに寝耳に水だったのですが、上長がRuby使いであることが幸いして急遽年明けからRubyで組まれたシステムの案件が回ってくることになりそうだそうでどこまで出来るかわからないですが勉強を始めました。 取り急ぎ、基本的な文法と命名規則、それからRoRの…

今日の作業ログ

年末のばたばたとした日々の中でなかなかまとまった時間を確保出来ないでいます。 今日はひとまずUbuntuのグローバルメニューを廃止したり、apache2、PHP5.5、mysqlをapt-getコマンドを用いて入れました。 RedHat系のCentOSとはいろいろ勝手が違って戸惑う事…

MacbookAirでVirtualBoxにUbuntuを載せてみる

今までWindowsでVMWarePlayerにCentOSを載せる事しかしてなかったので、研究もかねてUbuntuを使ってみようということでプライベートで持ち歩いているMacにVirtualBoxを入れてマウントしてみました。 いろいろあれこれいじろうと思ったんですが、びっくりする…