[書評]プリンシプル オブ プログラミングを読んだ

[書評]プリンシプル オブ プログラミングを読んだ

話題の新刊、を、さっそく読みました。 サブタイトルは3年目までに身につけたい一生役立つ101の原理原則です。 ソフトウェアエンジニアリングの「正道」を知り、「良いコード」を書けるエンジニアに成長しましょうというものですね。 ソフトウェアエンジニアリングに有効な情報がぎっしり詰まっており、「自分も3年目くらいまでに読んでおき...

[Web]MySQLだけでランキングを頑張ってみる

[Web]MySQLだけでランキングを頑張ってみる

初めにお断りしておきますが、サービスの規模として「総ユーザが10万そこそこ」であることを前提としております。 そのため、100万ユーザを抱えるようなヒットしているプロダクトには適しませんのでご了承ください。 この記事はtomita@atuwebがお届けします。 Webアプリケーション開発に携わっていると、みなさんが一度...

AD

[Java]MyBatisの動的SQLでパフォーマンスを改善する

[Java]MyBatisの動的SQLでパフォーマンスを改善する

あなたにはお判りでしょうか、N連ガチャでN回インサートを実行している ソースに巡り合った時の衝撃。 Webアプリケーションでスループットが悪化する大きな要因はDBなどのストレージアクセスです。 例えば「0.001秒のクエリ」でも、100回実行すれば単純に0.1秒を要します。 「たった0.1秒」かもしれませんが、同時接続が1...

[cocos2d-x]ロード処理のブロッキングを回避する

[cocos2d-x]ロード処理のブロッキングを回避する

私はCocos2d-xを使ってコツコツとアプリ実装を続けています。 今回、「大量のSEファイルをループでプリロードする」処理を実装しましたが、処理が完了するまで全く動かなくなる状態になってしまいました。 他のアプリではロード中にバリバリアニメーションするものが多いですが、いったいどうやって実装しているのでしょうか。 ブロッ...

[Java]PHPオンリーでJava初心者だった私がSpring Webの開発でつまづいた点を振り返る

[Java]PHPオンリーでJava初心者だった私がSpring Webの開発でつまづいた点を振り返る

この記事はtomita@atuwebがお届けします。 開発経験はほとんどPHPのみ という状態の私がJava + Spring Frameworkの開発に携わるに当たって詰まった点、苦労したことを振り返ってみました。 下の記事の続きな感じですね。 正直に、最初は Java知らねーなー Springってどうやって動い...

JenkinsでMavenのローカルリポジトリを住み分ける

JenkinsでMavenのローカルリポジトリを住み分ける

Mavenを使っての開発では1プロジェクトを役割ごとに分割し、マルチプロジェクトとするのが鉄板ですね。 私が以前担当したJava + Spring Frameworkも、まさにこういった構成で開発を進めるスタイルでした。 粒度を細かくし、それぞれを小さく簡潔に保つことのメリットは大きいです。 もともとは1つのプロジェク...

AD

運用でよく使うLinuxコマンドの忘備録

運用でよく使うLinuxコマンドの忘備録

自分用のカンペです。 CentOS系 負荷系 top - システム状況を見る $ top vmstat - CPU、メモリ、I/Oの使用状況を見る $ vmstat 5 ディスク df - ファイルの使用状況を見る $ df -h サイズの大きなディレクトリをソートして出力する # d...

[PHP][Laravel]Artisanコマンドをバックグラウンドで実行する

[PHP][Laravel]Artisanコマンドをバックグラウンドで実行する

PHPには非同期処理という概念がありません。 集計のような時間がかかる処理を実行するとブロックされ、ブラウザが反応しなくなってしまいます。 今回、Laravelを使ったプロジェクトで、応答待ちを避けるためのバックグラウンド化を実装するため試行錯誤しました。 Laravelには標準でキューシステムが用意されており、ドライバと...

[WordPress][Simplicity]記事タイトルを改行せずに1行で表示させる

[WordPress][Simplicity]記事タイトルを改行せずに1行で表示させる

このブログのデザインはSimplicityをベースに独自に手を入れています。 Simplicity 最近は文字サイズや余白を多くとったデザインのWebサイトが増加しており、いいなと思っていましたので、当ブログも記事タイトルに大きな余白を入れて目立つようにしています。 ところが、タイトルが短く収まらなかった場合に、タイト...