Java言語で学ぶリファクタリング入門

PHPでリファクタリングを学べる書籍を探していましたが、存在しなかったのでこの本で学習しました。Javaが読めることが前提ですが、十分PHPにも応用できると思います。 本格的なオブジェクト指向言語ではないPHPでは、特に巻末付録Aのリファクタリング一覧が…

PHP Warning: PHP Startup: ******: Unable to initialize module

Linux(CentOS)上でPHPを実行すると、 PHP Warning: PHP Startup: ******: Unable to initialize module 〜 や PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/xxxxxxxx.so' 〜 といったエラーが出た。プログラムは問題な…

Amazonレビュー数ランキングを公開しました

ServersMan@VPS+CentOS PHP(Smarty),MySQLにて作成しました。 http://www.rockstar2007.com/amazon/index.php?hierarchy=root&root_genre_id=465610 AmazonのAPIから第4階層のカテゴリまでの全商品(和書のみ)を集めてきて、DB化し、レビューの数順に表示して…

パピヨン動画を公開しました

ServersMan@VPS+CentOS PHP(Smarty+オリジナルフレームワーク),MySQLにて作成しました。 http://www.rockstar2007.com/papillon/youtubeとニコニコ動画から独自に集めてきたパピヨンの動画をオリジナルのランク付け、カテゴリ分けをして公開しております。簡…

phpMyAdminにログイン出来なくなった

apacheのユーザを変更したところ、phpMyAdminにログイン出来なくなった(リロードを繰り返す)。apacheのユーザを元に戻したところ、 Existing configuration file (./config.inc.php) is not readable. とエラーが発生。 #chmod 705 /var/www/phpmyadmin/co…

ServersMan@VPS+CentOS PHP,MySQLの初期設定(Entryプラン)

CentOSのアップデート。 # yum update # cat /etc/redhat-release CentOS release 5.7 (Final) MySQLのインストール。 # yum install mysql # yum install mysql-server # yum install mysql-devel インストール後、MySQLの設定ファイルを編集→起動。 #vi /e…

「Project Euler」解答ブログを作成した

数学の問題を好きなプログラミング言語で解く「Project Euler」というサイトがあります。こちらの翻訳wikiを見つけたので、Javaで随時解答していこうと思います。が、量がかなり多いため、別ブログを立ち上げました。 数学の問題を好きなプログラミング言語…

MySQLレプリケーションの動作確認と不具合時の復旧方法

【動作不具合時の確認方法】スレーブサーバで、 mysql> show slave status\G; ・ ・ Read_Master_Log_Pos: 424597747 ・ Slave_IO_Running: Yes Slave_SQL_Running: Yes 〜RunningがNoになっていたらレプリケーションが止まっています。マスターサーバで、 m…

HTML5とは

勉強会に参加したので、簡単にメモ【全般】 ・広義の意味ではmarkup,css,js,websocketなどフレームワーク全体を指す ・現状ブラウザの対応状況としては、以下のような感じ safari > chrome > firefox > opera >>>> ie ・xhtmlは凍結し、html5移行 ・基本的に…

入力された行列の転置行列を求めよ

プログラミングスレまとめ in VIPの練習問題を解いてみた 練習問題 - プログラミングスレまとめ in VIP import java.util.*; class Tenchi { private static int[][] getGyouretu() { Scanner scan = new Scanner(System.in); System.out.println("何行何列…

複雑系―科学革命の震源地・サンタフェ研究所の天才たち ★★★★

以前から気になっていたので読んでみました。内容は以下のキーワードから想像して下さい。 ・収束逓増 ・自己組織化 ・人工生命 ・創発 ・進化 ・相転移 って良く分かりませんよね(笑) ただ実際にある意味非常に分かりにくい本です。経済学、物理学、生物学…

Caesar暗号を解読するプログラムを作り,暗号を解読してください

プログラミングスレまとめ in VIPの練習問題を解いてみた 練習問題 - プログラミングスレまとめ in VIP import java.util.*; class Caesar { private static final String ANGO = "qdq-gi.q-a ziatmxxitmdqibtqi-ustbi ri.qmoqrcxi.qbubu zir -ibtqi-qp-qaai…

フィボナッチ数列の第n項を求めるプログラムを書いて下さい

プログラミングスレまとめ in VIPの練習問題を解いてみた 練習問題 - プログラミングスレまとめ in VIP import java.util.*; class Fibo { //リストを与えるとその最後の2つの値を足したものをリストの最後に加えて返却する private static List<Integer> plus(List<Integer> o</integer></integer>…

数当てゲーム(適当な数を入力し、その桁と数字を予測していくゲーム)

これはn桁の数を探すゲームです。適当な数を入れると桁も数字もあっていれば「Hit」としその個数が、数字はあっているが桁が異なっていれば「Blow」としてその個数が出力されます。それを繰り返すことで答えを探すことができます。このゲームを作成しなさい…

フェルマーの最終定理 ★★★★★

今のところ唯一の5つ星評価です。「最強」です。内容に関しては、今更私が語ることはありません、amazonのレビューや他のブログでの評判を見てください。中学生レベルの数学が理解できれば、きっと楽しめます。小説以外で睡眠時間を削って読んだのはこの本ぐ…

年と月を入力してカレンダーを出力する

プログラミングスレまとめ in VIPの練習問題を解いてみた 練習問題 - プログラミングスレまとめ in VIP //答え import java.util.*; class MyCalendar { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print…

SAMLとOpenIdについて

表題の通り、社内のセミナーに参加しました。ざっくりとした説明しかなかったのですが、まとめると下記の通りです。どちらも「シングルサインオン」などを実現できる認証システムです(正確にはSAMLはXML仕様で、認証情報の交換がSAMLプロトコルとしてまとめ…

情報セキュリティスペシャリスト試験(SC)に最短の勉強時間で合格する方法

10月に実施された、情報処理技術者試験の高度試験の1つ、「情報セキュリティスペシャリスト試験」に合格しました。今回、「最短の勉強時間で合格する」ことをコンセプトに望んだので、その方法をまとめてみます。まず、「最短の勉強時間で合格する」意義です…

ソフトウェア開発で伸びる人、伸びない人【第二版】 ★★★★

何度か本屋で見かけて、知っている本だった。よく見かけたので、売れている本だったんだろう。第二版が出て、柴田芳樹さんのブログで紹介されおり、興味を持ったので読んでみた。 当たり障りのない、一般論が書かれているのだろうと思っていたのだが、予想以…

SaaS、SOA、SOAPって一言で言うと何なの?

SaaSとは、 ソフトウェアの機能をネットワーク経由で利用する という形態で、ASPとの違いは特になく、ベンダーが営業的な観点から、別の名前にしたようなものです。 下記ページの図が非常に分かりやすい。 5分で絶対に分かるSaaS (2/6) - ITmedia エンタープ…

Linuxのディレクトリのアクセス権限に関する豆知識

「Permission denied(権限がない)」が出て、ファイルのコピーなどが出来ない場合、コピー元のディレクトリのアクセス権限を確認しましょう。ファイルをコピーする際に、コピー元のファイルがあるディレクトリには、実行権限(x)が必要です。なぜなら、 ディレ…

rubyのNKFで「澤」が文字化け

NKFで入力文字コードが未指定だと文字化けする例。(euc→sjisの変換) #!/usr/bin/ruby require 'nkf' # 文字コードの設定 $KCODE = "u" s = NKF.nkf('-s',"長澤") se = NKF.nkf('-sE',"長澤") puts("-s:") puts(NKF.nkf('-eS',s)) puts("") puts("-sE:") pu…

TopCorder過去問〜初級3

またまた前回と同じ、TopCorderの過去問を日本語で紹介している例のブログ。 10分でコーディング | プログラミングに自信があるやつこい!! 【問題】※詳しくは上記リンクを見てください あなたはこれからトランプを配っていきます。あなたにはトランプを…

TopCorder過去問〜初級2

前回と同じ、TopCorderの過去問を日本語で紹介しているブログ。 JAVA5.0でGO!! | プログラミングに自信があるやつこい!! 【問題】※詳しくは上記リンクを参照 あなたには3つの文字列の配列があたえられます。 一つ目の配列はユーザー名の配列。 {"usrA"…

TopCorder過去問〜初級1

TopCorderの過去問を日本語で紹介しているブログを見つけた。 topcoderの道1 | プログラミングに自信があるやつこい!!上記ブログでの回答と違い、シフト文字を自由に定義できるようにしてみた。 【問題】※詳しくは上記リンクを参照 与えられた英語の大文…

所持金と購入価格から最適なお釣りを算出するプログラム

偶然↓を見つけて面白そうだったのでやってみた。 大学のプログラミング課題ができません。 - 最近大学でjavaを始めたんですが課題... - Yahoo!知恵袋 // 1.所持金の貨幣枚数を計算 // 2.おつり(1の貨幣から算出可能な金額 - 買い物金額)のリストを算出 // 3.…

プログラミングでメシが食えるか!? ★★★☆

「プログラミングでメシを食わせろ!?」の小俣 光之 さんの本。本書は実際にコーディングを行うプログラマーとして一流になるための、技術的ノウハウ・心構えなどが書かれています。技術的には難しいところまでは踏み込まず、コードもあまり出てきません。C言…

PHPの文字列・配列・オブジェクト(インスタンス)の値渡し・参照渡しについて

PHP

setTest(…

仮想化勉強会(xenとVMWareについて)

表題の通り、仮想化の勉強会に参加しました。要点をいくつか下記にまとめます。★xenとVMWareの違いxen(準仮想化-パラバーチャライゼーション) ↓GestOS 仮想マシン ハードウェア VMWare(完全仮想化-バイナリトランスレーション) ↓GestOS 仮想マシン OS ハ…

素数判定アルゴリズムの実行速度比較(Java)

BohYoh.com【著書】明解Javaによるアルゴリズムとデータ構造の2章の素数列挙プログラムを少しだけ書き換え、実行速度を計ってみた。 全部で3通り。ソースコードは以下の通り。 //PrimeNumber1.java // 100,000以下の素数を列挙(1) class PrimeNumber1 { publ…