タグ

ブックマーク / blog.asial.co.jp (26)

  • 最近のJavaScript開発まとめ

    こんにちは、中川です。 ここ1・2年ですが、私の担当するプロジェクトでは、 PHPよりもJavaScriptの開発が多い状態が続いております。 JSのプロジェクトを重ねるにつれ、開発環境も段々と整理されてきましたので、 一旦、最近のJS開発で利用しているライブラリやツールなどをまとめてみました。 フレームワーク ●Backbone.js http://backbonejs.org/ JavaScriptのMVCフレームワーク。 何も使わない(もしくは我流)よりは、これを使って欲しいと思えるフレームワークです。 利用者が多く日語情報も豊富にあるのと、フレームワーク自体が1500行程度と軽量なため、学習コストを低く抑えることができます。 ●AngularJS http://angularjs.org/ データバインディングを備えたフレームワーク。 高機能なテンプレートや、DIの仕組み、ルーテ

    最近のJavaScript開発まとめ
  • Monaca + enchant.js でお手軽スマフォゲームアプリ開発

    2012/12/25 Monacaのアップデートに対応するためにソースコードを一部編集しました。 ------------------------------------------------------------------------------ こんにちは。松田です。 今日は弊社で開発しているスマートフォン用アプリ開発環境のMonacaと、JavaScriptベースのゲームエンジンenchant.jsを組み合わせて、スマートフォン用ゲームアプリの開発をしてみたいと思います。 Monacaの公式サイトはここ。 http://monaca.mobi/ enchant.jsの公式サイトはこちらです。 http://enchantjs.com/ja/ MonacaはHTML5ベースのコードからAndroidアプリとiOSアプリを同時に生成できるツールです。 HTML5ベースで実装されてい

    Monaca + enchant.js でお手軽スマフォゲームアプリ開発
  • jQueryだけ使うのが馬鹿らしくなる。KnockoutJSに触れる

    久保田です。最近KnockoutJSというJavaScriptフレームワークを勉強しています。 KnouckoutJSはjQueryの上に構築されているフレームワークです。jQueryのみ使うのと比べてKnockoutJSを利用すると、ウェブページ上のインタラクションを圧倒的に簡単に記述できます。この記事では、簡単にKnockoutJSの概要を説明し、KnockoutJSを用いたデモを紹介します。 このフレームワークの特徴としてあるのは、HTML内に宣言的な記述を埋め込むことでインタラクションが実装できることです。HTML5のカスタム属性(data*属性)を用いて、その要素に関する処理を宣言してきます。裏側の処理は、JavaScriptでViewModelを定義し、そこにビューが必要とする値を管理します。 例えば、あるチェックボックスにチェックを入れると下の要素がトグルする簡単な例は、以下

    jQueryだけ使うのが馬鹿らしくなる。KnockoutJSに触れる
  • PHPの開発時になかなか使えるauto_prepend_file設定

    こんにちは、中川です。 PHPの開発を行っていると、自分の開発用だけの便利関数や、一時的な設定・各種パラメータの変更を行いたいなどあると思います。 そんな時に、実際のプロジェクトファイルに追加してしまうと、 番環境に誤ってそのままコミットしてしまったり、他の開発者にはゴミ扱いされたりとなかなか大変ではないでしょうか。 そんな時に便利な auto_prepend_file という設定をご紹介したいと思います。 PHPにはメインファイルの前に、自動的に付加するファイル名を指定する、 auto_prepend_fileという設定があります。 これを使えば、プロジェクト内のファイルには一切手を加えなくても、PHPで前処理を行うことができます。 ※なお、プログラムの後処理を加えたい場合は、auto_append_file という設定もあります。 設定自体は非常に簡単で、apacheのconfigフ

    PHPの開発時になかなか使えるauto_prepend_file設定
    nekomori
    nekomori 2011/07/10
  • PHP5.4 alpha1リリース! PHP5.3からの新機能を見わたす

    PHP                                                                        NEWS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| 20 Jun 2011, PHP 5.4.0 Alpha 1 - autoconf2.59以上が ./buildconf によるconfigureスクリプトの生成のために サポート(そして要求)されるようになった。configureスクリプトのhelpの順番が おかしくなるかもしれないのを避けるために、autoconf2.60以上が望ましい。 (Rasmus, Chris Jones) - 古い機能の削除: . break/continue $var 文法。 (Dmitry)

    PHP5.4 alpha1リリース! PHP5.3からの新機能を見わたす
    nekomori
    nekomori 2011/07/08
  • Windows上で最も簡単にPHPを動かす方法

    こんにちは、アシアル・スクール担当の岡です。 今回は「Windows上で最も簡単にPHPを動かす方法」を試してみたので書かせていただきます。 ●「Web Platform Installer 3.0」 Windows上でのPHP環境構築ツールとしては「XAMPP」が有名ですが、 最近、マイクロソフト社が自らPHP環境(も)構築できるインストーラーを提供し始めました。それがWeb Platform Installer (以下、WebPI)です。 ●インストールの流れ ・全体的な流れ ・・Web Platform Installerのインストール ・・Web Platform Installerの起動 ・・パッケージの選択 ・・インストール ・・ブラウザでローカルホストにアクセスして起動確認 上記のような流れで、非常に簡単に環境構築を行うことができます。 ●ハマったトラブル一覧 ・実験用に持

    Windows上で最も簡単にPHPを動かす方法
  • PHPで作る面白コラージュ写真

    こんにちは、牧野です。最近、夏みたいに暑い日が続いていますね。 今日は、これからオフィス移転のための引越準備です。このブログをアップしたら、格的に片付けです。 今回は、趣味のプログラミングです。ずっと前からやってみたいと思っていたネタがあったので、それを作ってみました。 それは、小さな画像を並べて、全然別の大きな画像を作る、というものです。 今回は、次のような処理の流れににしました。 1.ミニ画像の元となる画像をたくさん用意し、ミニ画像を作成。 2.再現したい大きな画像を用意して、小さく分割。 3.分割した各画像について、ミニ画像の中から一番似ている画像をピックアップ。 4.ピックアップした画像を並べて、新しい画像を作成。 今回のプログラムの要になるのが、「ミニ画像の中からどうやって一番似た画像を見つけるか」というところになります。 各ピクセルのRGBの平均、とかやると全然ダメそうな気が

    PHPで作る面白コラージュ写真
    nekomori
    nekomori 2011/06/25
  • サーバの基本的な設定ファイルとCentOS、Debian比較

    ■デーモン自動起動の設定 ○違いがあるもの ・自動起動の追加 /sbin/chkconfig --add (デーモン名); /sbin/chkconfig (デーモン名) on /usr/sbin/update-rc.d (デーモン名) defaults ・自動起動の解除 /sbin/chkconfig (デーモン名) off /usr/sbin/update-rc.d (デーモン名) remove ・自動起動設定の確認 /sbin/chkconfig --list Debianはない? ○共通 ・起動時に実行される デーモン名には、/etc/init.d内のシェルスクリプト名が入ります。 これは、CentOSの方が便利な気がします。 ■iptables ○ファイアウォール設定 /etc/sysconfig/iptables CentOSでは、ファイアウォール設定が上記ファイルに保存されま

    サーバの基本的な設定ファイルとCentOS、Debian比較
  • JavaとPHPの文法比較

    こんにちは、スパイシーチキン弁当に慣れてきつつある浦です。 今回はJavaPHPの文法を比較し、何が同じで何が違うかを説明します。 Java開発者にとってはPHP入門になりますし、 PHP開発者にとってはJava入門になります。 (追記:というよりはPHPプログラミングで気をつけたい点として読んでいただければ、幸いです。) ■まずは共通点から クラスの継承 PHPJavaのどちらも、同時に1つの親クラスを継承できます。 extendsの書き方も同じです。

    JavaとPHPの文法比較
  • MacPortsの基本的な使い方とコマンド

    Macに移行して2ヶ月になりそうな今日この頃、ようやくMacになれてきた熊谷です。こんにちは。 MacというかOSX上で開発を行う上で欠かせないものにMacPortsがあります。前回もちょっと触れたのですが、今回はこれについてもうちょっと触れたいたいと思います。 MacPortsとはOSXで利用可能なパッケージ管理システムで、これを使うことによりOSX上でより良いUNIX生活を送ることができるようになります。私自身、まだMacPortsを使い始めたばかりで勉強中なんですが、それを忘れないようにするためにもメモ書きします。 まず、MacPortsをインストールするためにはOSXの開発環境であるXcode Toolsをインストールしておく必要があります。Xcode ToolsはMacに付属しているDVDかDeveloper Connectionからダウンロードしてインストールしておきます。で、

    MacPortsの基本的な使い方とコマンド
    nekomori
    nekomori 2010/09/06
  • Subversionのリポジトリ下でgitを使ってみよう

    こんにちは、熊谷です。 今まで長い間バージョン管理システムとしてSubversionを使っていました。特に不満もなく使い慣れているシステムなのでずっと使っていたのですが、あるとき、こういう環境でSubversionを使うのはちょっと不便かもしれないという状況が生まれ、いろいろ考え調べてみた結果、gitが使えるのではないかという結論に達しまして、早速使ってみました。 そもそもSubversionとgitの違いは何なのか。Subversionは集中型、gitは分散型のバージョン管理システムで、Subversionは中央のリポジトリに対してコミットを行っていくのですが、gitは各ユーザが持つローカルのリポジトリに対して行います。そして、ローカルのリポジトリの内容を中央のリポジトリに反映したり、別のユーザが持つリポジトリを取得したり反映したりといったことが出来ます。 また、既にSubversion

    Subversionのリポジトリ下でgitを使ってみよう
  • 「仕事に必須!!マスト!!これが無いと仕事にならない!!」というわけではないが、何気によく使っているツール3選@Mac

    仕事に必須!!マスト!!これが無いと仕事にならない!!」というわけではないが、何気によく使っているツール3選@Mac

    「仕事に必須!!マスト!!これが無いと仕事にならない!!」というわけではないが、何気によく使っているツール3選@Mac
  • 3分で使えるRedmine(チケットで課題管理)

    こんにちは、岡です。 プロジェクト管理にRedmineを使っていて、改めて便利だなと思ったので、今更ですが紹介したいと思います。 RedmineRubyで書かれたオープンソースのシステムで、2006年に作られ2007年辺りから日でも利用され始めた、比較的新しいプロジェクト管理ツールです。 残念ながらPHPでは無いのですが、CakePHPに移植しようと頑張っている方々もいらっしゃいます。 CakePHP開発合宿開始!&candycaneを開発します さて、Redmineを使えばシステム運用で生じる、不具合や質問・要望等を、チケットという概念でひと括りにして、Web上で管理することができます。 Redmineは元々プロジェクトの工程管理も行える高機能なソフトなのですが、チケットの機能を使って楽をするだけだったら 「3分で使えます。」 トップページ画像 ※一部機能をOFFにしています。 学

    3分で使えるRedmine(チケットで課題管理)
  • 知っておくと役立つかもしれないLinuxコマンド(サーバ確認関係)

    こんばんは、牧野です。 一時期また夜型になってしまっていたのですが、最近はまた朝型生活、というよりも早朝型生活になりました。 仕事の方はというとsymfony案件は一段落して、今はオリジナルのフレームワーク、ライブラリでプログラムを作ったり、javascriptのプログラムを1から書いたりと、マイペースでやっています。 さて、今日も軽めなネタで、知っているといざという時に役立つ、かもしれないLinuxのコマンドです。 サーバ構築や緊急対応などでサーバを触る場合は使う機会があると思います。 ■サーバのOS情報を確認

    知っておくと役立つかもしれないLinuxコマンド(サーバ確認関係)
  • symfonyのルーティングでメモリが肥大化する問題と対処法

    こんにちは。小川です。 先日、symfony(v1.2.7)で番(prod)環境に設定した場合に開発(dev)環境の数倍のメモリが消費されるという状況に陥ってしまいました。原因を追及した結果、ルーティングの設定に問題があることが発覚したので、今日はそのことを書こうと思います。 原因先には述べてあるとおり、ルーティングの設定に問題がありました。symfony1.2ではルーティングのキャッシュということを行っており、そのキャッシュが肥大化してメモリを大量に消費する原因となっていました。 対策としてルーティングのキャッシュを無効にしてキャッシュファイルの読み書きを行わないように設定ファイルを修正したところ、上記の問題は無事に解決しました。 <strong>追記@2009/09/28</strong> symfony1.2.9以降では初期状態でキャッシュが無効になるように設定されています。sym

    symfonyのルーティングでメモリが肥大化する問題と対処法
  • DRBD+heartbeat+LVM(on Fedora Core10)によるクラスタリング

    こんにちは、亀です。 今回は、PHPとかから少し離れて、サーバのクラスタリングのお話です。 ちょっと仕事で冗長化システムを組む必要があったので、せっかくなので記事にまとめました。 さて、ここで目指すのは、DRBDを使ったデータレプリケーションサーバ( Master / Slave 構成 )の自動フェイルオーバークラスタ( 非フェイルバック構成 )です。 ネットワーク構成としては、ルータから結ばれるLAN(eth0に接続)とは別に、eth1で1対1のLAN接続を行います。 また、heartbeatでのクラスタ構成後は、eth0に仮想IPとして192.168.1.100を割り振るようにします。 eth1の設定は、 # vi /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 HWADDR=00:00:00:00:00:00 ONBOOT

    DRBD+heartbeat+LVM(on Fedora Core10)によるクラスタリング
  • PHP5.3.0がついにリリース

    こんにちは。小川です。 PHP5.3.0がついにリリースされました。新機能の紹介もかねて色々と使ってみたいと思います。 PHP5.3.0では様々な機能追加などが行われています。詳しくはphp.netを参照してください。 いくつかピックアップしてみます。 ●名前空間のサポート ●遅延静的束縛 ●無名関数 ●パフォーマンスの向上 特に名前空間や無名関数などの機能は期待していた方も多いのではないでしょうか。説明するよりもまずは動かしてみたいと思います。 まずはインストールです。php.netからソースをダウンロードしてインストールします。 $ wget http://jp2.php.net/get/php-5.3.0.tar.gz/from/jp.php.net/mirror $ tar zxvf php-5.3.0.tar.gz $ sudo mv php-5.3.0 /usr/local/l

    PHP5.3.0がついにリリース
    nekomori
    nekomori 2009/07/04
  • GoogleMapsAPIの新機能 ルート検索機能を試してみる

    こんにちは。松田です。 GoogleMapsAPIにルート検索機能がついたらしいので試してみました。 英語版では以前から使えたようですが、日語版での使用が可能になったということらしいです。 http://googlejapan.blogspot.com/2009/06/api.html 使い方は簡単で、今までのコードに少し付け足すだけでルート検索機能を追加することが出来ます。 1. script呼び出しの "v=2" の部分を "v=2.x" に変更 <script src="http://maps.google.com/maps?file=api &amp;v=2.x &amp;key=....

    GoogleMapsAPIの新機能 ルート検索機能を試してみる
  • 携帯端末向けSSL証明書を発行するサービス「SSLモバイル」

    先日、携帯端末向けにSSL証明書を発行するサービス『SSLモバイル』をリリースしました。 「SSLモバイル」は、ジオトラスト社が発行する、国内の携帯電話に対応したSSL証明書です。ドコモ、au、ソフトバンク社の携帯端末以外にも、ウィルコムやイーモバイル、iPhoneGoogle Androidなどのスマートフォン端末にも対応しています。 お求めやすい価格で、技術サポートや再発行手数料無料など、高品質で安全なシステムの構築にご利用頂けます。 以下、アシアル株式会社が提供する、SSLモバイル証明書の特徴になります。 ・主要3キャリアの携帯端末に対応 ・弊社スタッフによる、日での購入、技術サポート ・ほぼすべてのPCブラウザにも対応 ・ジオトラスト社により発行される、信頼性の高いシングル・ルート証明書を使用 ・7日間の完全返金保証やSSL証明書の再発行など高品質なアフターサポート 【料金】

    携帯端末向けSSL証明書を発行するサービス「SSLモバイル」
    nekomori
    nekomori 2009/06/27
  • 使えるとちょっと便利なLinuxコマンド

    <?php $log_file_path = $_SERVER['argv'][1]; $check_line_number = 30000; while (true) { $time = time() - 60; $date_str = date('d/M/Y:H:i', $time); if (file_exists("$log_file_path")) { $cmd = "tail -n {$check_line_number} {$log_file_path} | fgrep '{$date_str}' | fgrep php | fgrep -v png | fgrep -v jpg | wc -l"; } echo date('Y/m/d H:i', $time) ." "; system($cmd); sleep(60); }

    使えるとちょっと便利なLinuxコマンド