記事一覧
2009年03月31日
これからプログラマになろうとしている君たちへのメッセージ
Category is 開発言語. Posted by Hibi at 12:00.

今日で3月が終わり、明日から新年度になります。新年度になると学生から社会人になる新入社員がワクワクドキドキしながら社会という世界に歩み出します。私もその一人でした。
これから社会に出る新入社員の中には私と同じプログラマになる人もいるでしょう。今までプログラムをtくったことがある人もいれば全く初めてという人もいるかもしれません。
そんなプログラマーの世界に飛び込む新人に諸先輩から素晴らしいメッセージをまとめた記事がありましたので下記に紹介します。
既にプログラマとなって活躍している人でも下記記事を読むと初心に返って仕事(プログラム)ができるかもしれません。興味のある方は下記をどうぞ。
2009年03月09日
「オープンソースソフトウェアのつくりかた」がオープンに!
Category is 開発言語. Posted by Hibi at 08:00.

今までにフリーウェアのソフトは何個か公開したことがあるのですが、オープンソースのソフトは経験がありません。
私の場合、プログラム開発が全て独学で行っているためプログラムを公開することはそれが正しい書き方なのか自信がないためオープンソースにすることに抵抗があります。
プログラムの書き方に正解も不正解もあるとは思わないのですが、それでもやっぱり・・・なので(^_^;)
そんな中、「オープンソースソフトウェアのつくりかた」というドキュメントが公開されていましたので下記に紹介します。
2008年12月11日
Perlの入門書が無料でダウンロード可能!
Category is 開発言語. Posted by Hibi at 09:00.

最近のWeb開発言語といえば多くがPHP言語を使用しているが、Perl言語ももちろん現役バリバリで動いています。私もPHPの前はPerlを独学で勉強したのですが、今ではすっかり記憶から消えています(^^ゞ
そのPerlの有名な入門書ともいわれている(と言いつつ知りませんでしたが・・・)「HIGHER-OERDER PERL」という書籍がPDFで無料ダウンロードできます。
その詳細は以下に。
2008年11月17日
海外の12個のエディタ
Category is 開発言語. Posted by Hibi at 18:00.

Web系のプログラムを作成する場合に欠かせないソフトと言えば「メモ帳」です。
但し、Windowsに付属しているメモ帳をWeb系の開発に使用している人はおそらくほとんどいないと思います。多くの方が秀丸などのエディタを使用していることでしょう。
では、海外ではどのようなエディタを使用しているのでしょうか?
下記に「これが全て」というわけではありませんが、海外で公開されているエディタを12個、紹介します。Windows、Linux、Macのそれぞれで使用できるエディタです。
2008年10月23日
テンプレートエンジンSimplateの後継者募集
Category is 開発言語. Posted by Hibi at 12:00.

PHPのテンプレートエンジンといえばSmartyが有名です。私も使用したことはあります。
このSmartyを参考にして新たに開発されたテンプレートエンジンにSimplateというものがあります。私は使用したことがないのですが、機能はSmartyより落ちるけど速度はSmartyより高速らしいです。
そのSimplateの開発を後継してくれる人を募集しています。
その詳細は以下に。
2008年05月30日
プログラマに対するアンケート調査結果
Category is 開発言語. Posted by Hibi at 06:00.

毎月購買している雑誌「日経ソフトウェア」の今月号(2008年7月号)にちょっと面白い記事が載っていました。
その記事はプログラマに対してアンケートを行った結果が掲載されているのです。プログラマがどのような言語を使用しているのか、使用しているOS、PCなどで、中でも面白いのはプログラミングの息抜きとして何をしているのかなど。同じプログラマとしては他のプログラマがどうしているのかを知るにはいいアンケートです。
その内容の一部を下記に紹介します。
2008年05月28日
モバゲーのフレームワークが無償公開
Category is 開発言語. Posted by Hibi at 08:00.

通常、Webサイトを作る場合はIEやFirefoxなどの数種類のブラウザで正常に表示されるかを確認します。
しかし、携帯サイトを作るときはDoCoMoやauだけのメーカに対する対応だけではなく機種なども対応するととてつもなく大変な作業となります。
そんな携帯サイトを作るときに助け舟になるかもしれないフレームワークが登場しました。それもその開発元はあの携帯ゲームサイト「モバゲー」を管理しているDeNAです。
その詳細は以下に。
2008年03月19日
ボ~として理想的なクラス名を見つけるサイト
Category is 開発言語. Posted by Hibi at 06:30.

仕事でプログラムを作っていると時々悩むのが関数やクラスなどの名前を付けるときです。
単純な名前の場合は別に悩むこともないのですが、いろいろなクラスを作っていくと
「何て名前にしようか?」
と、それだけで時間を費やしてしまう時があります。
そんな中、ボ~と見ているともしかしたら理想的な名前が見つかるかもしれないサイトがありました。
詳細は以下に。
2008年02月12日
エディタを補助する外部ソフト、サイト各種
Category is 開発言語. Posted by Hibi at 15:00.
プログラムをやったことの無い方にとってプログラムを書くのにどのようなツールを使用しているかご存じないかと思います。いろいろなプログラム言語が世の中には沢山ありますが、ほとんどのプログラムを書くのに使用するツールは意外と身近にある「メモ帳」だったりします。
メモ帳はWindowsに標準に付属するソフトウェアでメモを書く以外に使用方法が無いような気がしますが、実はあれでプログラムを書いています。ただ、あの「メモ帳」では少々機能が不足していますので高機能のメモ帳(エディタ)やIDE(統合開発環境)を使用して開発を行います。
プログラムを書いていく上で行番号や高度な検索機能が必要だったり、専用のコンパイラなどとメモ帳では少々役不足なのでそれぞれのプログラム言語にあったエディタを使用します。
そのエディタでも少々不足している機能があったりすると外部ソフトで対応するのですが、エディタを補助する外部ソフト、サイトを各種紹介しているサイトがありましたので下記に紹介します。
2008年02月07日
新開発言語「D」を開発中
Category is 開発言語. Posted by Hibi at 06:30.

以前どこかの本では世の中には2000もの言語が存在していると聞いています。しかし、その中で主に使われている言語はほんの一部かと思われますが、それでもWeb界ではPerlやPHP,Ruby,Java,HTML,CSSとちょっと数えただけで数種類もの言語があります。この他にもC,C++,VB,Pascalなど上げたらキリがありません。
そんな数多く存在するプログラミング言語にまた新たな言語を追加しようとしています。その言語は「D」という物です。詳細は以下に。
2007年12月12日
バグ管理の作法
Category is 開発言語. Posted by Hibi at 12:00.

プログラム開発をしていく中で必ずと言っていいほど付いてくるものが『バグ』です。
「バグ」とはコンピュータプログラムに含まれる誤りや不具合のこと。で直訳すると多分「小さな虫」になります。
プログラマにとってすぐに見つかるバグであればいいのですが、いろいろとプログラムが絡み合って、更になかなか見つかりにくいバグがあると、それを解決するために1日や2日、酷いときには1週間以上もかかる場合があります。
人間がプログラムを作る以上は絶対付いてくる「バグ」ですが、このバグについていろいろと書かれていたサイトがありましたので下記に紹介します。
2007年11月14日
「hoge」「foo」にもそれなりの意味がありました
Category is 開発言語. Posted by Hibi at 06:30.

よくWebやMLなどのサンプルプログラムに
var hoge= new RosyLog();などと「hoge」という変数などを目にすることがあります。
hogeを日本語にすると「ホゲ」となることから、適当な意味なんだろうなと思ってはいましたが、何となくその言葉を調べてみたらそれなりの意味があることが分かりました。
また、「hoge」以外にも適当な言葉もあり、日本と海外ではまた違う言葉もあることがわかりました。
その詳細は以下に。
2007年10月10日
HTMLでIMEの入力モードを変更
Category is 開発言語. Posted by Hibi at 12:00.

最近は個々のパソコンへインストールするアプリケーションソフトよりもWebで管理するシステムが徐々に多くなってきました。しかし、WebではJavaScriptなどを駆使しないとなかなか難しいものです。その中でもInputフォームでIMEを切り替えたいことも多々あるでしょう。
ここは数字を入れるからIMEをOFFにしたいやここは名前を入力するからIMEをONにしたいということが、業務用のWebシステムなら多くあるはず。そんな時、わざわざJavaScriptを使用しなくてもHTMLだけで対応できます。私も最近知りました。
その方法は以下より。
2007年09月11日
VBAのDate関数は変じゃない?!
Category is 開発言語. Posted by Hibi at 06:30.

Microsoft社のOfficeには「IIF」や「Trim」などいろいろな関数が用意されています。その中でもよく使用する関数として「Date」関数があります。
このDate関数を使用していて疑問に思うことが最近起きました。
その理由については以下を参照ください。
2007年08月27日
簡単!年齢算出方法
Category is 開発言語. Posted by Hibi at 10:34.
けい

プログラムを作っていると時々、年齢を表示する機能を作ったりします。
そうした場合、今日の日付からその人の生まれた年を引いて・・・とったような計算をするのですが、ちょっと面倒だったりします。
その人の誕生日がもう来ているのかどうかによって1歳上下する場合があるからです。
そんな時にちょっとした計算式を覚えておくと非常に簡単に年齢を算出する方法が紹介されていました。
プログラムとは縁のない方でも計算機をチョッと叩けばすぐに答えが分かります。
その詳細は以下より
2007年08月21日
実はよく使用されている「GoTo文」
Category is 開発言語. Posted by Hibi at 06:08.

今日も朝からRSSリーダでブログのチェックを行っていたらPHP 6から goto文をサポート? : 地方で活動するweb制作者の日々を綴るblogの記事が気になりました。
プログラム界ではGoTo文の使用は御法度になっているため、存在すら知らない人が多いかもしれないとのことですが、身近に使用している言語ではごく当たり前に使用している場合があります。
その言語とは・・・
詳細は以下を参照ください。
2007年07月23日
ぜひとも身に付けたい新しい言語
Category is 開発言語. Posted by Hibi at 06:44.
昨日の日曜日に久しぶりに本を読みました。本といってもIT系の雑誌なのですが・・・(^_^;)
今、自分の横には溜まりに溜まった雑誌や本が山積みされています。
「そのうち読もう・・・」
と思いつつ、ずっとそのままになっている本が10冊近くあります。「これでは・・・」と思い、その中から1冊取り出して読んでみました。
そして、そこに書かれているプログラミング言語の威力にビックリ仰天です。(もう死語かな?)
詳細は以下を。
今、自分の横には溜まりに溜まった雑誌や本が山積みされています。
「そのうち読もう・・・」
と思いつつ、ずっとそのままになっている本が10冊近くあります。「これでは・・・」と思い、その中から1冊取り出して読んでみました。
そして、そこに書かれているプログラミング言語の威力にビックリ仰天です。(もう死語かな?)
詳細は以下を。
2007年07月10日
もうレイアウトのCSSに悩まされない?!
Category is 開発言語. Posted by Hibi at 18:02.
ブログを始める時や始めた後でブログのデザインを変更することがあります。
その時、サイドバーを右にしようか?左にしようか?左右に配置しようか?など大まかなデザインでもかなり悩みます。
無償のブログサービスなら提供されているテンプレートを選ぶだけである程度の構築はできますが、自分オリジナルのデザインとなると中々悩むことがあります。
サイドバーなどのレイアウトが決まって、いざ、CSSを変更しようとすると思ったような位置にならない場合もあります。
そんな時、WebのデザインレイアウトのCSSをある程度提供されていると非常に便利です。
今回紹介する「Layout Gala」は英語サイトですが、CSSのベースレイアウトを40個も用意してあり、自分の気に入ったレイアウトのCSSを取得することができます。

このサイトのCSSはExplorer5.0, 5.5, 6,7とOpera 8.5、Firefox 1.5、Safari 2まで対応しているとのこと。
このサイトを利用すればCSSのレイアウトで悩むこともかなり少なくなることでしょう。
Layout Gala
その時、サイドバーを右にしようか?左にしようか?左右に配置しようか?など大まかなデザインでもかなり悩みます。
無償のブログサービスなら提供されているテンプレートを選ぶだけである程度の構築はできますが、自分オリジナルのデザインとなると中々悩むことがあります。
サイドバーなどのレイアウトが決まって、いざ、CSSを変更しようとすると思ったような位置にならない場合もあります。
そんな時、WebのデザインレイアウトのCSSをある程度提供されていると非常に便利です。
今回紹介する「Layout Gala」は英語サイトですが、CSSのベースレイアウトを40個も用意してあり、自分の気に入ったレイアウトのCSSを取得することができます。

Layout Gala
このサイトのCSSはExplorer5.0, 5.5, 6,7とOpera 8.5、Firefox 1.5、Safari 2まで対応しているとのこと。
このサイトを利用すればCSSのレイアウトで悩むこともかなり少なくなることでしょう。
Layout Gala
2007年07月04日
Windows用ソフト開発者数が減少
Category is 開発言語. Posted by Hibi at 15:00.

しかし、ある時から「これからはWeb化される時代が来る」と勝手に予想して、Web用プログラム(PHP)の開発もやるようになりました。
先ほど「Windows向け開発者の数が減少」という記事を見て、自分の考えは間違っていなかったことに安心しました。
この記事によるとWindows用のソフトの開発者数は2006年から2007年の間に10%近く減少して、あと1年で更に2%の開発者が減少すると予想されています。
Windowsの開発者が減った分、Linux用のアプリケーション(Web用のソフトのこと)の開発者が増えていて、特にJavaScriptの人気は鰻上りのようです。
先日の浜松IT技術者交流会でもPHPの開発を行っている人は予想以上にいるのに驚きでした。
Linux用アプリケーションの人気が出た理由の一つには、間違いなくGoogleの影響が出ていると予想します。
Googleの提供するGMailやGoogle MapsなどがJavaScriptを使用することによって、Windows用のアプリケーションに引けをとらないサービスをWebで提供することができたからでしょう。
Googleの各種サービスは先にも書いたJavaScriptを使用してあのような動きを実現しています。この理由からもJavaScriptの開発は今後のWeb開発には必要なプログラム言語となることでしょう。
一時はJavaScriptはセキュリティの問題であまり好かれない言語でしたが、今では人手不足のプログラム言語です。Web系の開発をこれからやる人はぜひ覚える必要のある言語ですね。
Windows向け開発者の数が減少--米調査:ニュース - CNET Japan
初めてのJavaScript―Ajax&DOM対応
posted with amazlet on 07.07.04
Shelley Powers 武舎 広幸 武舎 るみ
オライリージャパン (2007/05)
売り上げランキング: 59633
オライリージャパン (2007/05)
売り上げランキング: 59633
おすすめ度の平均: 

入門書として最適2007年06月26日
どんな形式のエンコード・デコードもまとめて一発変換
Category is 開発言語. Posted by Hibi at 06:24.
プログラムの開発を行っていると、よく文字列をエンコード・デコードすることが多々あります。
エンコードというのは文字列をある決まったルールで特別な文字列に変換することをいいます。例えばGoogleで「Hibi日記」と検索するとアドレスバーに
エンコードする形式はMD5やURL Encode(上記の例がこれにあたります)など様々です。
これに対しデコードとはエンコードで変換された文字列を元に戻すことを言います。
Webの開発を行っているとこのエンコードとデコードはよく出てくるのですが、時々、開発過程で
「このエンコードは何になるんだろう?」
なんて事も出てきます。そういう時は簡単なプログラムを作って確認するか、その変換を専門とするサイトを探してチェックします。
しかし、ちょっとしたことを調べたいのにわざわざプログラムを作ったり、そのサイトを探すのは結構面倒な作業だったりします。
そんな中、便利なサイトが出てきました。それは「エンコードマニアックス」です。
このサイトでは約1.2KB以内の文字列であれば
プログラム開発者にとってはこれだけのエンコード・デコードを一発変換してくれるのは非常にありがたいサイトです。間違いなくブラウザの「お気に入り」行きですね。
エンコードマニアックス
エンコードとデコードとは
エンコードというのは文字列をある決まったルールで特別な文字列に変換することをいいます。例えばGoogleで「Hibi日記」と検索するとアドレスバーに
http://www.google.co.jp/search?hl=ja&q=Hibi%E6%97%A5%E8%A8%98&lr=と表示されます。このアドレスの「Hibi%E6%97%A5%E8%A8%98」の部分がエンコードされたものでコンピュータが読みやすい形式に変換されています。
エンコードする形式はMD5やURL Encode(上記の例がこれにあたります)など様々です。
これに対しデコードとはエンコードで変換された文字列を元に戻すことを言います。
確認作業は結構面倒
Webの開発を行っているとこのエンコードとデコードはよく出てくるのですが、時々、開発過程で
「このエンコードは何になるんだろう?」
なんて事も出てきます。そういう時は簡単なプログラムを作って確認するか、その変換を専門とするサイトを探してチェックします。
しかし、ちょっとしたことを調べたいのにわざわざプログラムを作ったり、そのサイトを探すのは結構面倒な作業だったりします。
これは便利な「エンコードマニアックス」
そんな中、便利なサイトが出てきました。それは「エンコードマニアックス」です。
このサイトでは約1.2KB以内の文字列であれば
- HTML実体参照
- 数値参照(10進数)
- 数値参照(16進数)
- Base64 Encode
- URL Encode
- MIME Encode
- uuencode
- PHP Serialize
- JavaScript
- 半角
- 全角
- MD5
- MD4
- CRC32
- unix passwd形式
- SHA-1
- SHA-256
- SHA-384
- SHA-512
- ひらがな
- カタカナ
- ローマ字
- 分かち書き
プログラム開発者にとってはこれだけのエンコード・デコードを一発変換してくれるのは非常にありがたいサイトです。間違いなくブラウザの「お気に入り」行きですね。
エンコードマニアックス
2007年06月16日
Cheat Sheetリンク集
Category is 開発言語. Posted by Hibi at 06:38.

「あれ?何だったっけ?」
何ていうことがよくあります。(忘れん坊なので)
そんな時はWebや書籍などで調べるのですが、いつも同じようなことを調べていたりするときもあります。例えば、CSSで余白を設定するのに「margin」だっけ?それとも「padding」だったっけ?など、たわいもないことが時々あります。
そんな時に便利なものがCheat Sheet(チートシート)です。
Cheat Sheetとは「カンニングペーパー」という意味で、よく使用するようなことをまとめたものをさします。
このブログでもいくつか紹介したのですが、あらゆるCheat Sheetをまとめた「Our Favorite Cheat Sheets」というサイトがありました。
このサイトでは下記の項目に対してのCheat Sheetを全てリンクしてあるのですが、項目だけでも結構な量です。
「何だっけ?」
と思ったときは利用してみてはいかがでしょう。
- AS/400
- Blogging
- Brower Shortcuts
- CSS
- HTML/XHTML
- Internet Slang
- MICROSOFT OFFICE
- Microsoft Excel Cheat Sheets
- Microsoft Outlook Cheat Sheets
- Microsoft Word Cheat Sheets
- Miscellaneous Cheat Sheets
- Networking
- DOS
- Linux
- Solaris
- Unix
- Windows
- Actionscript
- Ajax
- Apache
- ASP
- BASH
- C
- C# and VB.NET
- C++
- Django
- Java
- JavaScript
- LaT E X
- MATLAB
- Microsoft Foundation Library
- MySQL
- OllyDbg
- Oracle
- Perl
- PHP
- Python
- Regular Expressions
- Ruby
- Socket / Libpcap (WinPcap) Packet Capturing API
- SQL
- Tcl/Tk Scripting
- Visual Basic
- Search Engines
- Tutorials for Beginners
- XML
よく使用するようなプログラミング言語のCheat Sheetをお気に入りに登録しておけば調べる手間が省けるかもしれませんよ。
Our Favorite Cheat Sheets - a definition from Whatis.com
【関連記事】
PHPのアンチョコ [Hibi日記]
Ajax,CSS,CVS,HTML,PHP等のチートシート [Hibi日記]
2007年05月17日
「プログラムができる」とはどこからでしょう?
Category is 開発言語. Posted by Hibi at 05:58.
今日、朝起きていつもの様にRSSリーダをチェックしていると興味深い記事が見つかりました。それは「PHPが出来るという事で採用した新人は、PRINTの時点でもうわからない」という記事です。
プログラム経験がない人にとってタイトル及び記事の内容を見てもよくわからないかもしれませんが、簡単に説明すると、PHPというプログラム言語で基本中の基本である「Print」という関数に悩む新人に対してどう対処するかという記事です。
Printという関数は「ある文字を表示しなさい」という関数なのですが、実際にプログラムを書くと
記事の最後には無事その新人は掲示板の作成に入れたそうですが、ちょっと疑問に感じることがありました。
別にこの記事を読んだからというわけではなく、以前から疑問に思っていることがあります。それは記事内の「PHPが出来るという事で採用した新人さん・・・」というところです。
PHPに限らず、「プログラムができる」というのはどこまでできると「プログラムができる」と言えるのでしょうか?これはプログラムに限らずその他の分野でも同じことかと思います。
人と話している中で「私はPHPができます」というのはもちろん自分でありますから、自分の中でのある一定のライン以上のことができるから「PHPができる」と言えます。また、「あいつはPHPができる」というのは自分がある人に対して評価した言葉ですが、同じくあるラインを超えたからそう言えるはずです。そのラインというのは
プログラムに限らず、ある分野に関して「~できる」といえるラインは皆さんどの部分からでしょう?
答えのない記事でした。(^_^;)
PHPが出来るという事で採用した新人は、PRINTの時点でもうわからない*ホームページを作る人のネタ帳
情熱と諦めない愛を感じました。
内定者教育にぜひ活用を
全ての、人を指導する人、へお奨め
Print関数が理解できないPHPプログラマ

Printという関数は「ある文字を表示しなさい」という関数なのですが、実際にプログラムを書くと
<?php print "こんにちは";?>となります。printの前にある「<?php」は「ここからPHP言語ですよ」とコンピュータに知らせるもので決まり物です。そして最後の「?>」は「ここまでがPHP言語ですよ」というお知らせです。これを実行すると
こんにちはとブラウザ上に表示されます。
記事の最後には無事その新人は掲示板の作成に入れたそうですが、ちょっと疑問に感じることがありました。
「~ができる」とはどこからできるなの?
別にこの記事を読んだからというわけではなく、以前から疑問に思っていることがあります。それは記事内の「PHPが出来るという事で採用した新人さん・・・」というところです。
PHPに限らず、「プログラムができる」というのはどこまでできると「プログラムができる」と言えるのでしょうか?これはプログラムに限らずその他の分野でも同じことかと思います。
人と話している中で「私はPHPができます」というのはもちろん自分でありますから、自分の中でのある一定のライン以上のことができるから「PHPができる」と言えます。また、「あいつはPHPができる」というのは自分がある人に対して評価した言葉ですが、同じくあるラインを超えたからそう言えるはずです。そのラインというのは
PHP関数を全て理解、記憶していて指定されたプログラムを何も見ずにパチパチと入力することができること。でしょうか?それとも
半分ぐらいの関数を覚えていて、残りの関数はマニュアル(ドキュメント)から見つけてプログラムを書けること。でしょうか?はたまた
人のプログラムを解析して、改造できるぐらいでしょうか?
プログラムに限らず、ある分野に関して「~できる」といえるラインは皆さんどの部分からでしょう?
答えのない記事でした。(^_^;)
PHPが出来るという事で採用した新人は、PRINTの時点でもうわからない*ホームページを作る人のネタ帳
新入社員が劇的に成長する3か月プログラム―このやり方で人間力が高まり、自ら考え行動できる人になる
posted with amazlet on 07.05.17
中尾 ゆうすけ
こう書房 (2006/06)
売り上げランキング: 50129
こう書房 (2006/06)
売り上げランキング: 50129
おすすめ度の平均: 

情熱と諦めない愛を感じました。
内定者教育にぜひ活用を
全ての、人を指導する人、へお奨め2007年04月25日
プログラムを覚える時、覚えた時
Category is 開発言語. Posted by Hibi at 14:02.

それでもこれまでに経験した主な言語はVB(VBA)、PHP、Peal、Java、C++、JavaScriptといったところでしょうか。
けど、この中で
「この言語ができる!」
と宣言できるような言語はさらに絞られることになります。それは
使用した=できるとは言いにくいからです。
やったことがあるから、触ったことがあるからといって必ずしも、その言語がパーフェクトにできるかというとそういう物でもありません。どのくらいのことができて、どのくらいのことが解っていて、経験があるかによって、その言語がはじめて「できる」といえるのではないかと自分では思っています。
kajidaiの日記では新しいプログラミング言語を習得する為の15個の方法が掲載されています。
そのいくつかの方法というのは
- 無限ループ内に1,2,3,...を出力させ、このループを特定のキー入力で止める。
- キーボードから文字列([a..zA..Z0..9])を入力し、これらの文字列を昇順・降順にソートする。
- ファイルから特定の語句の抽出
- ・・・
kajidaiの日記 - 新しいプログラミング言語を習得するための15の方法
また、こちらではプログラミングのわかっている様でわかっていない記述方法について明記されている。英文を翻訳した内容で少々読みにくい箇所もありますが、中々ためになることが書いてあって勉強になります。
間違ったコードは間違って見えるようにする - The Joel on Software Translation Project
さらに、人力検索のはてなでプログラミングをする上で読んでおいた方が良いサイトは?という質問があり、それに対する回答が多数寄せられていました。いずれも参考になるサイトなので、これからプログラムを始めようとする方、今も現役のプログラマーの方は時間があるときにでも目を通しておくと良いかもしれません。
プログラマの方、もしくはプログラミングに興味のある方に質問です。 - 人力検索はてな
下記にそのいくつかのサイトを明記しておきます。(雑学もあり)
- 結城浩 - The Essence of Programming (プログラミングのエッセンス)(おすすめ)
- コの業界のオキテ
- naoyaのはてなダイアリー - 僕やはてながPerlを選ぶ理由
- 道具箱の整理
- How To Become A Hacker: Japanese
Cプログラミング診断室―さらに美しく健康的なプログラムのために
posted with amazlet on 07.04.25
藤原 博文
技術評論社 (2003/07)
売り上げランキング: 92530
技術評論社 (2003/07)
売り上げランキング: 92530
2007年04月05日
多言語対応のフレームワーク
Category is 開発言語. Posted by Hibi at 05:35.
先日、PHPのフレームワークが数多くあって、どれを使用すればいいのかわからない。と書きましたが、又もや新しいフレームワークが登場しました。
しかし、今度のフレームワークはちょっと違います。何が違うかというとPHPだけに対応しているのではなく複数の言語に対応したフレームワークなのです。
そのフレームワークは「Thrift」といい、アメリカの人気SNS(ソーシャルネットワーク)第6位の「Facebook」で使用されているモジュールです。
「Facebook」は学生向けのSNSで会員数1700万人、写真点数が10億枚以上、1日600万枚の画像がアップロードされる程の巨大SNSです。これだけの数字で第6位とは恐ろしい・・・。
そんな巨大SNSを支えるために独自で開発されたフレームワークが「Thrift」でプログラミング言語のよいところを対応するためにC++、Java、Python、PHP、Rubyの言語に対応しているとのこと。
これからは多言語対応のシステムが出てくるのでしょうか?
【本家サイト】
【参考サイト】
しかし、今度のフレームワークはちょっと違います。何が違うかというとPHPだけに対応しているのではなく複数の言語に対応したフレームワークなのです。
そのフレームワークは「Thrift」といい、アメリカの人気SNS(ソーシャルネットワーク)第6位の「Facebook」で使用されているモジュールです。
「Facebook」は学生向けのSNSで会員数1700万人、写真点数が10億枚以上、1日600万枚の画像がアップロードされる程の巨大SNSです。これだけの数字で第6位とは恐ろしい・・・。
そんな巨大SNSを支えるために独自で開発されたフレームワークが「Thrift」でプログラミング言語のよいところを対応するためにC++、Java、Python、PHP、Rubyの言語に対応しているとのこと。
これからは多言語対応のシステムが出てくるのでしょうか?
【本家サイト】
- Facebook Developers | Thrift (Thriftのダウンロード先)
【参考サイト】
2007年03月16日
Ruby/Rails 新バージョンリリース 楽天も採用
Category is 開発言語. Posted by Hibi at 14:47.
今までに何回かプログラミング言語のRubyの記事を書いてきましたが、いまだにじっくり触る時間がありません。
日本人プログラマーまつもとゆきひろが作ったかなり優秀な言語のRubyですが、腰をすえて本を片手に挑戦してみたいものです。
そんなRubyに安定版のバージョン1.8.6が7カ月ぶりにリリースされました。
また、RubyのフレームワークであるRailsも1.2.3をリリースしたとのこと。
Ruby on Railsは楽天でも採用され始めているということから、もしかしたらこれからはPHPを超える主力WEB言語Rubyとなるのかもしれません。
早くやってみたいなRuby。
Ruby/Rails最新版 - Ruby on Rails 1.2.3、Ruby 1.8.6公開 (MYCOMジャーナル)
楽天、ネットサービス開発で「Ruby on Rails」を採用--NaClが全面協力 - CNET Japan
日本人プログラマーまつもとゆきひろが作ったかなり優秀な言語のRubyですが、腰をすえて本を片手に挑戦してみたいものです。
そんなRubyに安定版のバージョン1.8.6が7カ月ぶりにリリースされました。
また、RubyのフレームワークであるRailsも1.2.3をリリースしたとのこと。
Ruby on Railsは楽天でも採用され始めているということから、もしかしたらこれからはPHPを超える主力WEB言語Rubyとなるのかもしれません。
早くやってみたいなRuby。
Ruby/Rails最新版 - Ruby on Rails 1.2.3、Ruby 1.8.6公開 (MYCOMジャーナル)
楽天、ネットサービス開発で「Ruby on Rails」を採用--NaClが全面協力 - CNET Japan
2007年03月05日
CSS、JavaScriptのチェックにはFirebug
Category is 開発言語. Posted by Hibi at 09:47.
最近はWEB系の仕事が増えてきています。PHP言語を主に請け負っているのですが、WEBの仕事をしているとどうしてもPHP言語だけではどうにもなりません。PHP以外に絶対必要な言語がHTMLとCSS、JavaScriptです。
HTMLは別にいいのですが、CSSとJavaScriptは私にとってなかなかの天敵だったりします。
CSSはプログラミング言語としては比較的簡単な言語(CSSは「プログラミング言語ではない」とは言われるかもしれませんが)なのですが、ブラウザによって表示方法が異なったり複雑化するとどの部分が影響しているかを見つけるのが結構大変だったりします。
JavaScriptは自分が逃げているせいもあるかもしれませんが、単なる知識不足であったりします。それでも「あ~でもない、こ~でもない」といじる時があるのですが、不具合が発生した時はどの部分がNGなのかを見つけるのが結構大変だったりします。
そんな中、非常に便利なツールがあります。Firefoxを利用しているユーザーならきっと知っていると思う「Firebug」というアドオンソフトです。なぜかゴキブリのアイコンです。
このFirebugは閲覧しているページのHTMLやCSS、JavaScriptなどを解析してくれてJavaScriptならステップ実行も可能です。
さらに、CSSでは見ているページのCSSを使用している箇所をマウスで選択するとその部分のCSSが表示されます。表示されたCSSを変更すると、即座にその結果がブラウザ上に表示されるため、「ここをこう変更したらどうなるだろう?」なんてことがリアルタイムで確認することが出来るのです。
その他にそのページを表示するのにどのくらいの時間がかかってしまうかのページ解析機能も搭載しています。
WEB開発には「絶対!」と言って良いほど欠かせない、そして、これ以上便利なツールはないソフトです。
もし、まだ導入していない人は試しに入れてみてください。絶対、便利ですよ。
Firebug | Firefox Add-ons | Mozilla Corporation
Firebug - Web Development Evolved
HTMLは別にいいのですが、CSSとJavaScriptは私にとってなかなかの天敵だったりします。
CSSはプログラミング言語としては比較的簡単な言語(CSSは「プログラミング言語ではない」とは言われるかもしれませんが)なのですが、ブラウザによって表示方法が異なったり複雑化するとどの部分が影響しているかを見つけるのが結構大変だったりします。
JavaScriptは自分が逃げているせいもあるかもしれませんが、単なる知識不足であったりします。それでも「あ~でもない、こ~でもない」といじる時があるのですが、不具合が発生した時はどの部分がNGなのかを見つけるのが結構大変だったりします。

Firebug
このFirebugは閲覧しているページのHTMLやCSS、JavaScriptなどを解析してくれてJavaScriptならステップ実行も可能です。
さらに、CSSでは見ているページのCSSを使用している箇所をマウスで選択するとその部分のCSSが表示されます。表示されたCSSを変更すると、即座にその結果がブラウザ上に表示されるため、「ここをこう変更したらどうなるだろう?」なんてことがリアルタイムで確認することが出来るのです。
その他にそのページを表示するのにどのくらいの時間がかかってしまうかのページ解析機能も搭載しています。
WEB開発には「絶対!」と言って良いほど欠かせない、そして、これ以上便利なツールはないソフトです。
もし、まだ導入していない人は試しに入れてみてください。絶対、便利ですよ。
Firebug | Firefox Add-ons | Mozilla Corporation
Firebug - Web Development Evolved
2007年02月15日
浜松にまつもとゆきひろがいた?!
Category is 開発言語. Posted by Hibi at 09:50.

しかし、ここ最近もう一つの言語が浮上してきました。WEB用のプログラミング言語を扱っている人なら聞いたことがあると思いますが、その言語はRuby(ルビー)です。宝石のルビーではなくスクリプトプログラム言語のRubyです。
このRubyは完全オブジェクト指向の言語として最近注目を浴びている言語で、私もちょっと興味があり、以前遊び半分でいじってみました。本格的にいじってはいないので今後勉強して身に付けたいと思ってはいます。
現在主力のPHP、Perl、Javaはいずれも海外の優秀な方が開発していたのですが、このRubyは日本人にとっては非常にうれしい日本人が開発しました。あまり、日本人が開発した言語は日の目に当たらないのですが、このRubyは世界的に認められてRuby用のフレームワーク「Ruby on Rails」が開発されその筋ではかなり有名になった言語です。
このRubyを開発した人は現在島根県松江市に在住しているまつもと ゆきひろ氏(本名:松本 行弘)が数年の年月をかけて開発されました。
私はプログラム言語を使用していろいろ開発は行いますが、同じエンジニアとしてプログラム言語を使用して開発するのとプログラム言語を開発するとでは月とすっぽんぐらいの差があります。まさに、まつもと ゆきひろ氏は日本が誇るプログラマーの神様かもしれません。
そんなまつもと ゆきひろ氏は今現在島根県に在住しているのですが、その昔は私がいるこの浜松のソフトハウスに在住していたようです。どこのソフトハウスにいたのかはわかりませんが、バブル崩壊と共に経営が危なくなり名古屋、島根県へと代わっていったようです。
リクナビNEXTではこのまつもと ゆきひろ氏のインタビュー記事が掲載されていますので興味がある方はぜひ目を当してみてください。なかなか面白いですよ。
オブジェクト指向スクリプト言語 Ruby
世界のオープンソースRuby開発者まつもとゆきひろ/Tech総研
オブジェクト指向スクリプト言語 Ruby
posted with amazlet on 07.02.15
まつもと ゆきひろ 石塚 圭樹
アスキー
売り上げランキング: 177137
アスキー
売り上げランキング: 177137
おすすめ度の平均: 

オブジェクト指向を学ぶのなら
Ruby 使いのバイブル
ここから始めよ2007年01月12日
07/01 プログラム言語の人気ランキング
Category is 開発言語. Posted by Hibi at 17:15.
2007年1月のプログラム言語の人気ランキングが発表されました。
この結果を見るとやっぱり1位はJavaでした。10位のRubyが予想以外に伸びていますね。
TPCI - TIOBE Programming Community Index
この結果を見るとやっぱり1位はJavaでした。10位のRubyが予想以外に伸びていますね。
2007/01 2006/01 プログラミング言語 1 1 Java 2 2 C 3 3 C++ 4 5 (Visual) Basic 5 4 PHP 6 6 Perl 7 7 C# 8 8 Python 9 10 JavaScript 10 21 Ruby 11 11 SAS 12 9 Delphi 13 12 PL/SQL 14 22 D 15 20 ABAP 16 14 Lisp/Scheme 17 18 Ada 18 13 COBOL 19 15 Pascal 20 34 Transact-SQL
TPCI - TIOBE Programming Community Index
2007年01月04日
D言語 1.0リリース
Category is 開発言語. Posted by Hibi at 05:53.

しかし、その2000もあるプログラミング言語の中で主に使用されている言語はほんの一部のプログラミング言語です。中でもC言語、C++は最も知られた言語で皆さんの使用しているWindowsもこのプログラム言語で作られています。
プログラムを作っていくと変数という物が必ず出てきます。変数は文字や数字を格納する箱のようなもので、その箱に入ったものをあちら、こちらのプログラム上で変更、取出しなどを行ってプログラムを処理して行きます。
たとえば箱Aに数字の「3」が入っているとした場合、その箱の中の数字に2を加えるには
箱A = 3となり、箱Aの中には「5」が入っていることになります。実際には「箱A」とは書かずに「$a」と「$」記号を付けて使用します。
箱A = 箱A + 2
プログラム上では変数に「1」を加えることが多く発生します。C言語ではそのような場合
$a++;と書くことで
$a=$a+1と同じ意味になります。
この「++」のことをインクリメントというのですが、C++言語は
「C言語のインクリメントした言語」
ということで
「C言語よりも一つ機能を上げた言語」
という意味だそうです。(うまく説明できない・・・)
ちなみにC#言語は「C言語を半分(半音)上げた言語」という意味だと聞いています。(C#を触ったことがないので本当かどうかは知りません)
これだけよくできたC言語ですが、その前にはB言語という物もありました。(A言語は確かありません)
B言語、C言語ときたら普通はD言語と思いつくのですが、D言語は実際に存在します。
D言語というのはC++言語に現代のプログラミング言語を組み合わせた言語のようです。
そのD言語が昨日の1月3日にバージョン1.0がリリースされました。
私も使用したことはないのですが、日本語マニュアルも存在しますので興味がある方は使用してみてはいかがでしょう。私はその前にいろいろ覚えることがあってとても触っている暇はなさそうです・・・。(^^ゞ
プログラミング言語 D
2006年12月09日
ソースからフローチャート生成
Category is 開発言語. Posted by Hibi at 15:15.
プログラムを作っていると他の人のプログラムを改造することがあります。
しかし、自分が作ったプログラムならともかく、他の人が作ったプログラムを改造するときは、どのようなプログラム構成になっているのかを把握するのにかなりの時間がかかります。
そんな時、プログラム構成がどうなっているか一目で分かるものがあればとよく思うのですが、そんなソフトが存在していました!
「Shin x blog」というサイトで紹介されていたのですが、PHPのプログラムをフローチャート化してくれるソフト「Visustin」です。
このソフトは、PHP以外にJavaやVB、C/C++などのプログラムを解析して、フローチャートにして表示してくれます。有償版を購入するとそのフローチャートを印刷することができたり、Visioにエクスポートすることもできるとか。
英語版なので詳細は確認していませんが、プログラマーにとってはかなり便利なツールになるような気がします。日本語版があるとうれしいんだけどな・・・。それほど難しくないかな?
ちなみにCやJavaなどのソース解析ソフトは日本に存在していますが、PHPは残念ながら見つかりませんでした。
Visustin - Flow chart generator sofware
PHPソースからフローチャートを生成する | Shin x blog
しかし、自分が作ったプログラムならともかく、他の人が作ったプログラムを改造するときは、どのようなプログラム構成になっているのかを把握するのにかなりの時間がかかります。
そんな時、プログラム構成がどうなっているか一目で分かるものがあればとよく思うのですが、そんなソフトが存在していました!
「Shin x blog」というサイトで紹介されていたのですが、PHPのプログラムをフローチャート化してくれるソフト「Visustin」です。
このソフトは、PHP以外にJavaやVB、C/C++などのプログラムを解析して、フローチャートにして表示してくれます。有償版を購入するとそのフローチャートを印刷することができたり、Visioにエクスポートすることもできるとか。
英語版なので詳細は確認していませんが、プログラマーにとってはかなり便利なツールになるような気がします。日本語版があるとうれしいんだけどな・・・。それほど難しくないかな?
ちなみにCやJavaなどのソース解析ソフトは日本に存在していますが、PHPは残念ながら見つかりませんでした。
Visustin - Flow chart generator sofware
PHPソースからフローチャートを生成する | Shin x blog
〔Hibiのひとり言〕
一昨日から風邪を引きましたが
何とか今日は回復しました。
何とか今日は回復しました。


















