Asial Blog

Recruit! Asialで一緒に働きませんか?

松田惇

エンジニア

大学在籍中にお金に困ってアルバイトを探し、偶然見かけたアシアルに入社。
PHP、HTMLの知識もないままWebプログラマーへの道を進む。大学卒業後にそのまま正社員に。
JavaScriptやFlexを利用した動きのあるサイトを作るのが好き。
現在はPHPプログラマー兼Flexプログラマーとして活躍中。

たずさわった仕事

JavaScriptによる小数計算の誤差を無くす

カテゴリ :
フロントエンド(HTML5)
タグ :
Tech
JavaScript
小数
浮動小数点
icon
こんちは。松田です。
最近もJavaScriptばっかり書いています。
JavaScriptで計算を行う時、気を付けなければいけないのが小数点を含んだ数値の計算です。
小数点を含んだ数値で計算を行うと、思わぬ所で予想外の値に出会うことになります。

JavaScriptで日付を扱うならこれ!「moment.js」

カテゴリ :
フロントエンド(HTML5)
タグ :
Tech
JavaScript
moment.js
HTML5
icon
こんちは。松田です。
JavaScriptで日付を扱う場合、通常はDateオブジェクトを使いますが、これが使いづらい上に機能が足りてないのでいろいろ苦労しますよね。

そこでオススメなのがmoment.jsです。
これを使えば日付処理の悩みが解消されること間違いナシです。

【iOS】MemoryWarningSenderでメモリ警告バグを効率的に見つける

カテゴリ :
バックエンド(プログラミング)
タグ :
Tech
iPhone
iOS
Objective-C
memorywarningsender.png
こんにちは。松田です。
iOS用アプリを作成していると、予期しないバグが発生することが多々ありますが、その原因として多いのが「メモリ警告」です。メモリ警告が発生すると、非表示状態のviewが破壊されるため、開発者の意図しない動作を引き起こす事があります。

この状態をテストするには、iOSシミュレータの「メモリ警告をシミュレート」機能を使うことができますが、発生させるタイミングは開発者次第で尚且つショートカットキーも無い(たぶん)ため、なかなか効率的に活用することができません。

これを解決するためのツールがMemoryWarningSenderです。
これを利用すれば、iOSシミュレータの実行中に定期的にメモリ警告を発生させることができるため、想定外のバグの発見につなげることができます。

【css】とっても簡単に画像を縦横中央寄せする方法

カテゴリ :
フロントエンド(HTML5)
タグ :
Tech
CSS
中央寄せ
センタリング
icon
こんにちは。松田です。
最近はスマフォの案件を担当しておりhtmlとjavascriptばっかりいじっています。
先日、開発中のアプリで異常にメモリが消費される現象が起こり、これがタグの構造が深すぎると起きるのでは無いかという検証を行うために、出来るだけ少ないタグで画像を中央寄せさせたい場面がありました。
そこで弊社デザイナーのkamoさんに頼んだところ、なかなかカッコいい回答が返ってきたのでここに載せてしまいます。

iScroll4でネイティブに近いスマホ向けHTMLページを作成する

カテゴリ :
フロントエンド(HTML5)
タグ :
Tech
iScroll
JavaScript
スマートフォン
icon
こんにちは。松田です。
スマホ向けにネイティブに近い動作をするHTMLページを作成しようとした時、必ずぶつかるのがヘッダーの動作の扱いです。
特にiOS向けに処理を書く場合、iOS5では実装されているposition:fixed;がiOS4では動作しないため、iOS4でCSSのみでヘッダーを固定することが難しくなっています。
そんな時につかえるのがiScroll4です。iScrollではJavaScriptの動作によりヘッダーの固定を行う処理が行われます。

Monaca + enchant.js でお手軽スマフォゲームアプリ開発

カテゴリ :
Monaca
タグ :
Tech
enchant.js
Monaca
build.png
こんにちは。松田です。
今日は弊社で開発しているスマートフォン用アプリ開発環境のMonacaと、JavaScriptベースのゲームエンジンenchant.jsを組み合わせて、スマートフォン用ゲームアプリの開発をしてみたいと思います。

symfonyのDoubleList実装用ウィジェットを使ってみる

カテゴリ :
バックエンド(プログラミング)
タグ :
Tech
symfony
sfWidgetFormSelectDoubleList
DoubleList
double_list_raw.png
こんにちは。松田です。

今日はsymfonyで簡単にDoubleListのフォームを実装する、sfWidgetFormSelectDoubleListを使ってみます。
DoubleListとは、左右に表示されるセレクトボックス間で要素を移動させることで必要な要素だけを絞り込むための仕組みです。
symfonyにこれをまるごと作成できるプラグインが用意されているため、これを使用して作成します。

配列の奥底にある値をもとに配列をソートする

カテゴリ :
バックエンド(プログラミング)
タグ :
Tech
配列
ソート
usort
create_function
icon
こんにちは。松田です。
書くことが思いつかなかったので今回は軽めのネタをひとつ。
phpの連想配列を扱っている時、配列の奥深くにある値をもと配列全体をソートしたい場合があります。
そんなときに使える方法の紹介です。

[GD] imageantialiasを使用せず画像の拡大・縮小でアンチエイリアス処理を行う

カテゴリ :
バックエンド(プログラミング)
タグ :
Tech
GD
アンチエイリアス
hoge.php.png
こんばんは。松田です。
最近はGDで画像処理を書いているので、今回はGDに関する小ネタです。
imageantialiasを使用せず、画像の拡大・縮小を利用してアンチエリアス処理を行ってみます。

GoogleChromeのExtension作成 タブの削除時に直前のタブに戻る拡張を作ってみる

カテゴリ :
フロントエンド(HTML5)
タグ :
Tech
Chrome
extension
1.png
こんばんは。松田です。
今日はGoogleChromeのExtensionを作ってみたいと思います。
実装するExtensionの内容はとっても簡単。「タブを閉じたときに直前に開いていたタブに戻る」Extensionです。