アシアルブログ

アシアルの中の人が技術と想いのたけをつづるブログです

バックエンド(プログラミング)

PHP5.5 Alpha1リリース! 新機能を俯瞰する

こんにちは、久保田です。 PHP5.5 Alpha1が11/15日付けでリリースされました。この記事ではPHP5.5 Alpha1時点での主な新機能や変更を紹介します。

PHPで使えるレコメンドエンジン

クライアントから良くレコメンド機能(おすすめ機能)を実装したいと相談されることが多いです。 レコメンドとはよく「この商品を買った人はこの商品も買ってます」とか見受けるかと思いますが、 上記の機能を簡単に追加できるレコメンドエンジンについてご…

依存性反転の原則について

こんにちは、増田です。 今回は"依存性反転の原則"についてObjective-Cで解説します。

CakePHP2で簡単にACLを使う方法

CakePHPを使ったACLを簡単に実装する方法です。ACLを利用することで通常の認証機構では困難なフレキシブルで非常に強力な権限管理をいとも簡単に実現出来ます。

日本一やさしいPHP入門書を目指して「イラストでよくわかるPHP」絶賛発売中

こんにちは、アシアル・教育コーディネーターの岡本です 既にご存知の方も多いと思いますが私の書いたPHPの入門書、 イラストでよくわかるPHP はじめてのWebプログラミング入門が出版されました。 今まで、スクールのテキストはレーザープリンターで相当な数…

はじめから!リレーショナルデータベース:型を考える

前回はDBとは?というところから、正規化までを学習しました。 今回は、正規化したテーブルに対し、適切な型をつけてみます。

MongoDBのWeb管理ツール「mViewer」

こんにちは、中川です。 MongoDBの生データを確認したい時などに、mongoシェルだけではちょっと不便だなという場合に、 今回は、MongoDBのWebベースGUIツールのmViewerをご紹介したいと思います。

知ってて損はないはず!いろいろなNoSQL達

もうだいぶ前から注目されているNoSQLですが、 様々なものが出ていて非常に興味深かったので、 自分への確認の意味も込めてまとめておきたいと思います。 実際に使ったことがあるものや使ったことがないが興味があるものと、 記載をしたいと思います。

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

こんにちは。松田です。 iOS用アプリを作成していると、予期しないバグが発生することが多々ありますが、その原因として多いのが「メモリ警告」です。メモリ警告が発生すると、非表示状態のviewが破壊されるため、開発者の意図しない動作を引き起こす事があ…

はじめから!リレーショナルデータベース

どんなシステムでもDBを使うのが常識!な昨今、 まだDBを使ったことがない人向けに、 DBとは一体なんだろう?簡単な正規化とは?ということについて考えてみましょう。

アシアルで働きながら英語を学ぶ方法

こんにちは、岡本です 英語が使えれば、最新の技術書やニュースを読んだり、 変数名の命名に頭を悩まさなくて済むため、 プログラマーが次に学ぶべき言語の一つにもあげられることの多い英語。 いつか学びたい! けれど中々続けられない orz 英語は学習が難…

CakePHP2 手っ取り早く入門するための開発環境構築&Cake初期設定

当然といえば当然ですが、CakePHPに関するエントリはPHPが動くMySQLが動くというのは前提の話ばかりです。 そのため「Cakeに興味があるし、やってみようかなー!」とググってみて絶望・・・というパターンが少なからずあるのではないか?と思ったので、簡単…

Macでも手軽に使えるガントチャート描画ソフトGanttProject

こんにちは、DJ担当の浦本です。 今日は、Macでも手軽にフリーで使えるガントチャート描画ソフト 「GanttProject」を紹介します。

Hello nodejs + express

nodejsとexpressでハローワールドアプリを作ります。

FTPアクセス用のバーチャルユーザーを作成する

こんにちは、牧野です。 今日はFTPサーバーの話題です。vsftpを使ってFTPアクセス用のバーチャルユーザーを作成する方法を紹介します。

続続・イラストでわかるgit入門の入門:checkoutをする

過去のバージョンに戻りたい!そんなときに使うのが、git checkoutです。 今まで2回に渡ってイラストで説明してきましたが、 今回もイラストを使って、イメージでgit checkoutを考えてみましょう!

MySQLのストアドプロシージャと生PHPによるパフォーマンス比較

今回はMySQLのストアドプロシージャの使い方だけではなく、 ストアドプロシージャと生PHPで記載したときとのパフォーマンスを比較してみたいと思います。

JMeterを有効活用して精度の高い負荷テストをしよう

JMeterは負荷テストを行うための有名なツールですが、 ヘッダー情報などの設定を自由にできることが便利です。 ユーザ固有な情報を使った負荷テストなどもすることが多いの中で、 その手法についてもご紹介します。

soxコマンドで音声ファイルを編集する10の例

こんにちは、浦本です。 今回は、サウンドファイルの編集に便利なsoxコマンドの使用例を紹介します。

Cordova(PhoneGap)のプラグインの作り方

こんにちは、橋本です。 今日はCordova(PhoneGap)のプラグインの作り方について書いていきたいと思います。 Cordovaは、HTML, CSS, Javascriptを組み合わせて、iOSやAndroidのネイティブアプリが作れるというものです。

PHP+Kestrel+Supervisorでお手軽タスクキューイング

こんにちは、久保田です。 ウェブサービスでは、ユーザのアクションに従ってバッチ処理を行わなければならないケースがままあります。この記事では、バッチ処理の手法の一つであるタスクキューイングをPHPとKestrelとSupervisorを利用して行うやり方の導入を…

PHPDocumentorの利用方法まとめ

本日は最近よくお世話になっているPHPDocについて書きたいと思います。PHPDocとはjavadocを利用したことがあるかたならご存知かと思いますが、APIドキュメントを自動生成する便利なツールです。基本的な出力はHTMLで行い、APIのドキュメントとしてよく利用さ…

Google Chart Toolsを使ってサイトマップを描こう!

標準的な表やから一味違ったグラフまで、さまざまな種類のチャートを簡単に描けるGoogle Chart Toolsですが、 今回はクリスマスが近いので、クリスマスツリー→ツリー→組織ツリー→組織図! ということで、Org Chartを使ってサイトマップを描いてみたいと思い…

gitお悩み相談室

こんにちは、浦本です。 今日はgitコマンドに関する素朴な疑問について、Q&A形式でまとめてみました。

Monacaで作ろう 簡単スマフォアプリ!

こんにちは、志田です。 今回は、弊社で開発しているスマートフォンプラットフォーム Monacaを使って、アドレス帳から情報を検索するというネイティブアプリを作ってみます。 Objective-CやJavaがわからなくても、簡単なJavaScriptだけでネイティブアプリが…

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

こんにちは。松田です。 今日はsymfonyで簡単にDoubleListのフォームを実装する、sfWidgetFormSelectDoubleListを使ってみます。 DoubleListとは、左右に表示されるセレクトボックス間で要素を移動させることで必要な要素だけを絞り込むための仕組みです。 s…

リファクタリングのお供に使えるcodemod

こんにちは、中川です。 今回はリファクタリングの際に役に立つcodemodというツールをご紹介したいと思います。 codemodとは、facebookが公開しているCUIの文字列置換ツールでpythonで作られています。 ツールといってもpythonファイルひとつですので非常に…

Gitを使い始めたらやっておきたい便利な設定いろいろ

こんにちは、中川です。 Gitを使い始めてから、Subversionを使う機会がめっきり減ったこの頃です。 Gitだとローカルだけで簡単に使い始められるのもいいですが、気軽につくれるbranchや、mergeのしやすさがたまりませんね。 インストール直後の状態でも普通…

UMLを描こう - Vol.5 ICONIXロバストネス図

丈夫な設計を導くためのロバストネス図について説明します。

「似ている」を探そう

Mecabの形態素解析とコサイン類似度を使って、ブログの似ている記事を探します。