アーカイブ ‘ 2011年 1月

プログラミング言語を覚える方法

昨日「プログラム言語を勉強する時にさ」というまとめスレを読んで、あー、あるよなぁwと思ったので、自分が実際に何かを作るときや、新たに言語を覚える時にやっていることや心がけていることをまとめてみました。

 

自分が考えるプログラムを覚える方法 

自分が考えるプログラムを覚える方法というのも>>1に書いてある方法と同じで、とりあえず書いてみる。簡単なものでいいから何か作ってみることです。

 

参考書を読んで覚えるというのも一つの手でしょうが、自分はあまりオススメしません。

何故かというと、プログラムを覚えたいという人は、大抵の場合、作りたいものがあって覚えようとしてると思いますが、参考書というのはその作りたいものと関係ない事柄も記述されている(というより関係のない事柄の方が多い)ので、途中でやめてしまいがちです。

それよりも、少しずつでいいので実際に作っていった方が断然面白いし、何よりもプログラムを覚えることが出来ます。

 

個人的には、本を買うならリファレンス系の逆引き出来るものがオススメです。

 

ただ、プログラム経験のない人は、何を作ったらいいの?となると思います。

まったく関係のないものを作ってもつまらないので、作りたいものを簡略化、縮小化したものを作成します。

例えば、>>1にも出ている2chの専用ブラウザを作りたい!という場合だと、2chブラウザではWebからデータを取ってくる必要があるので、HTMLデータを取得して、画面に表示してみたり、板の一覧を表示する必要があるので、ツリーにデータを表示させるプログラムを作ってみるなどをやってみるといいと思います。

期間を設定する

「鉄は熱いうちに打て」という言葉がありますが、まったくその言語の通りで、時間が経てば経つほどだんだんやる気が無くなってきて最終的にはまったく作らなくなってしまいます。

人間というのは、自分には甘いもので、いつでも出来ることというのは、後に回してしまいがちです。今日はちょっと気分が乗らないから明日にしようかなと思い始めたら黄色信号です。1行でも2行でもいいので毎日プログラムを書くようにしましょう。

なので、簡単なプログラムを作る場合であっても、必ず期間を設定してそこまでにやり遂げることが大事になってきます。

なるべくメジャーな言語を使う

メジャーな言語であればある程、多くの情報があるので、特別な理由がない場合には、メジャーな言語を選択した方がいいでしょう。

作成中のプログラムが必ず目に入るようにする

これは、プログラムを作っているということを忘れないようにする為と、やらないといけない!と自分にプレッシャーをかける意味があります。

例えば、Web系のプログラムを作成している時には、ブラウザのホームに作成中のページを表示させたり、プログラムのあるフォルダをスタートアップで表示させたりすると有効です。

他の人に見てもらう

ブログでもいいし、知り合いでもいいので、プログラムを見てもらうことでもっといい書き方を教えてもらえるかもしれません。

時間がないは言い訳

よく、時間がないから出来ない…と言う人がいますが、時間がなければ作ればいいだけです。

「忙しくて帰るのが遅いけど、寝る時間を1~2時間削ってプログラムの勉強をやる!」それぐらいの気持ちがないと新しいことを覚えることは出来ません。

プログラムを仕事に活かしたい人にオススメしたい言語

プログラム関係の職業でない人が、プログラムを仕事に活かしたいという時にオススメしたい言語です。

C言語やPHP、Ruby、Pythonなど有名な言語はいくつかありますが、自分がオススメしたいのはVBAです。

 

いろいろある言語の中で、なぜVBAなのかと言うと、ExcelやAccessで使える言語だからです。

「今あるデータを管理するプログラムが欲しい!けど、外部に発注するお金はない…」という時には、Accessを使うと手軽にそして簡単にデータの管理が出来ます。

最近では、Accessで簡単なフォームを作ってデータを管理している人も多いですが、VBAを使えると出来ることの幅が大幅に広がります。

ただし、インターネットで配布されているようなフリーソフトや、Webサービスを作ることはできないので注意してください。

Share on Facebook

スマートフォン用の100%気泡が入らない液晶保護フィルムをバッファローコクヨサプライが2月上旬に発売

バッファローコクヨサプライからスマートフォン用(docomo、ソフトバンク、au)の100%気泡が入らない液晶保護フィルムが発売されます。

参考記事:バッファローコクヨサプライ、スマートフォン用”100%気泡が入らない”液晶保護フィルムを2月上旬に発売

 

気泡を逃すエアーレスシールという技術を使って気泡が入らないようになっているそうです。

本当に、100%入らないのか気になりますが、スマートフォンを購入したら試してみたいと思います。

 

iPhone 4やauのIS03等有名な機種でも非対応になってるものがあるみたいです。

2月上旬に発売される液晶保護フィルムは以下の端末用です
  • NTTドコモ向け:XPERIA SO-01B、LYNX 3D SH-03C、GALAXY S SC-02B、REGZA Phone T-01C
  • ソフトバンク:iPhone 3G/3GS、GALAPAGOS 003SH
  • au向け:IS01、REGZA Phone IS04
定価はいずれも1,720円、同社運営の通販サイト「バッファローダイレクト」からでも販売されるそうです 2月上旬に発売される液晶保護フィルムは以下の端末用です。
Share on Facebook

Visual Studio 2010で正規表現の入力支援可能な拡張機能「Regex Editor」

Visual Studio 2010で正規表現の入力支援を行える拡張機能「Regex Editor」が公開されました。無償エディションのVisual Studio 2010 Expressでは利用できないので注意してください。

参考記事:正規表現の入力支援を行う「Visual Studio」用の拡張機能「Regex Editor」

 

現在、Visual Studio Galleryからダウンロードが可能になっています。
http://visualstudiogallery.msdn.microsoft.com/55c24bf1-2636-4f94-831d-28db8505ce00/

 

「Regex Editor」は、正規表現オブジェクトを生成するコードを入力したタイミングで、支援ウィンドウが表示されます。

慣れている人には、必要のない拡張ですが、あまり正規表現を使ったことのない人には有効だと思います。

 

「Regex Editor」では、入力支援だけでなく、入力した正規表現のテストも行えるので、実行前に正しく入力出来たか確認できるので、正規表現をあまり使ったことのない人には便利だと思います。

 

Share on Facebook

無料のWebブラウザ「Opera」の収入源

無料のWebブラウザ「Opera」の収入源について、Opera日本支部の公式ブログに書かれていたのでご紹介です。

参考記事:Opera の収入源は何ですか?

 

Operaの収入源は主に、「B2B の組み込みパートナーからの収益」と「B2C プロダクトからの収益」の2つだそうです。

B2B の組み込みパートナーからの収益

パソコンやタブレットはもちろん、テレビなどの家電やゲーム機器など、日常使われている様々なものにインターネットが組み込まれていますよね。Opera はこういういろいろな機器をつくっている会社にブラウザとして使っていただくことで、収益を得ています。また、日本でも au さんのPCサイトビューアーとして使っていただいていますが、アフリカからヨーロッパまで、世界各地の通信社にもブラウザとして利用していただいています。

B2C プロダクトからの収益

ユーザーの方々に無料で使っていただいているブラウザにおいても、パートナー企業から収益を得ています。例えば、Opera の上で検索やオンラインショッピングを行ってもらうことにより発生する収益の分配などがこれにあたります。

 

Firefoxも検索エンジンでの検索で大きな収益を得ていると聞いたことがあるので、どのブラウザも検索エンジンからの収益は大きいようですね。

Share on Facebook

PHPで配列の中身を全て出力する関数

PHPで配列の中身を全てみたい場合があると思います。

for文で回して、出力するという方法もありますが、わざわざコードを書くのって面倒ですよね。

 

そんな時に便利に使えるprint_rという関数がPHPには用意されていて、この関数を使うと、配列の中身を全て出力することが出来ます。

<?PHP
  // 配列を作成
  $array_test = array("りんご", "なし", "バナナ", "いちご");

  // 配列の中身を出力
  print_r($array_test);
?>

上のソースを実行すると、以下のコードが出力されます。

Array
(
    [0] => りんご
    [1] => なし
    [2] => バナナ
    [3] => いちご
)

 

他の種類の配列でも試してみます。

連想配列

<?PHP
  // 連想配列を作成
  $array_test = array("Apple" => "りんご", "Pear" => "なし",  "Banana" => "バナナ", "Strawberry" => "いちご");

  // 配列の中身を出力
  print_r($array_test);
?>

Array
(
    [Apple] => りんご
    [Pear] => なし
    [Banana] => バナナ
    [Strawberry] => いちご
)

多次元配列

<?PHP
  // 多次元配列を作成
  $array_test&#91;0&#93;&#91;0&#93; = "りんご";
  $array_test&#91;0&#93;&#91;1&#93; = "なし";
  $array_test&#91;0&#93;&#91;2&#93; = "バナナ";
  $array_test&#91;0&#93;&#91;3&#93; = "いちご";
  $array_test&#91;1&#93;&#91;0&#93; = "水";
  $array_test&#91;1&#93;&#91;1&#93; = "コーラ";
  $array_test&#91;1&#93;&#91;2&#93; = "ファンタ";
  $array_test&#91;1&#93;&#91;3&#93; = "青汁";

  // 配列の中身を出力
  print_r($array_test);
?>

Array
(
    [0] => Array
        (
            [0] => りんご
            [1] => なし
            [2] => バナナ
            [3] => いちご
        )

    [1] => Array
        (
            [0] => 水
            [1] => コーラ
            [2] => ファンタ
            [3] => 青汁
        )

)

多次元の連想配列

<?PHP
  // 多次元の連想配列を作成
  $array_test&#91;"Fruit"&#93;&#91;"Apple"&#93; = "りんご";
  $array_test&#91;"Fruit"&#93;&#91;"Pear"&#93; = "なし";
  $array_test&#91;"Fruit"&#93;&#91;"Banana"&#93; = "バナナ";
  $array_test&#91;"Fruit"&#93;&#91;"Strawberry"&#93; = "いちご";
  $array_test&#91;"Drink"&#93;&#91;"Water"&#93; = "水";
  $array_test&#91;"Drink"&#93;&#91;"Cola"&#93; = "コーラ";
  $array_test&#91;"Drink"&#93;&#91;"Fanta"&#93; = "ファンタ";
  $array_test&#91;"Drink"&#93;&#91;"GreenJuice"&#93; = "青汁";

  // 配列の中身を出力
  print_r($array_test);
?>

Array
(
    [Fruit] => Array
        (
            [Apple] => りんご
            [Pear] => なし
            [Banana] => バナナ
            [Strawberry] => いちご
        )

    [Drink] => Array
        (
            [Water] => 水
            [Cola] => コーラ
            [Fanta] => ファンタ
            [GreenJuice] => 青汁
        )

)
Share on Facebook

無償のOfficeソフト「LibreOffice」を持ち出せるように改良したポータブル版が公開

無償で提供されているOfficeソフト「LibreOffice」をUSBに入れて持ち出せるように改良したポータブル版「LibreOffice Portable」が公開されました。

参考記事:PortableApps.com、USBメモリで持ち運べる「LibreOffice」のポータブル版を公開

 

この「LibreOffice Portable」は、いろいろなソフトをUSBで持ち運べるように改良している、米PortableApps.comが改良、公開したそうです。

「LibreOffice」は、「OpenOffice.org」から派生した無償で提供されているOfficeソフトで、「OpenOffice.org」に独自機能を実装したものになっています。

 

「LibreOffice Portable」は、インストーラーでUSBメモリにインストールするようになっています。

インストール直後の状態では、英語表記となるそうですが、設定により日本語表記に変更することが可能となっています。

Share on Facebook

インターネットで通話出来るSkype for Androidが国内Androidマーケットに登場!

これまでは、au専用のSkype auでのみ提供されていたインターネット電話のSkypeが、とうとうAndroidマーケットに登場しました。

参考記事:Skype for Android、国内Androidマーケットで一般公開

 

3G回線、Wi-Fiどちらでも、メッセージの送信や通話が可能になっています。

対応するAndroidのバージョンが2.1以上となっているので注意してください。

Share on Facebook

mixiが問題となったメールアドレスで友人を探す機能を修正して2月2日に提供開始

2010年11月30日に仕様変更をして、入力したメールアドレスのユーザーがmixiに登録済みの場合に、プロフィール等の情報を第三者が見れるようになったことから大問題となった「メールアドレスでマイミク登録」機能を修正し、2月2日に提供を開始するそうです。

参考記事:mixi、メールアドレスで友人を探す機能の修正版を2月2日から提供

 

メールアドレスだけで、第三者がプロフィールを見れるということで、数日でサービス停止になった「メールアドレスでマイミク登録」機能が仕様変更して再度登場です。

その変更内容は、検索したメールアドレスがmixiに登録済みの場合は、マイミク申請ボタンが表示され、登録していない場合には、招待状送付ボタンが表示されてその後で、メッセージを入力するように変更されるようです。

検索結果に表示されていた、プロフィール等の個人情報にかかわる部分は表示されないようになっています。

また、「プライバシー設定」→「メールアドレスからの友人登録」の設定を「受け取らない」にしている場合には、検索対象にならないようになっているそうです。

Share on Facebook

サイトの安全性を確かめながらサイトを閲覧できるOperaエクステンション「WOT」

Opera

Operaのエクステンション、WOTをインストールするとWebサイトの安全性を確認しながらサイトの閲覧が出来るようになるそうです。

参考記事:そのサイトは信頼できますか?

 

WOTでは、サイトの安全性を確認するのに、2つの方法を使っているようです。

この WOT を使うと、2 つの方法でサイトの信頼性を知ることができます。ひとつは、サイト閲覧時に、Opera ブラウザの検索ボックス横に表示される WOT のアイコンをクリックすることで、そのサイトの信頼性やプライバシーなど 4 つの項目のレベルを確認することができます。また、検索結果ページでは、それぞれのサイトに WOT のアイコンが表示され、アイコンの色やマウスオーバーすることで表示される情報によって、各サイトの信頼性を知ることができます。WOT のデータは世界 1,700 万人におよぶユーザーからの情報をもとにつくられています。

 

そろそろ、MacのOperaをカスタマイズしようと思っていたところなので、WOTもインストールして試したいと思います。

このエクステンションは、多くの人が使えば使うほど精度が上がっていくタイプのようですので、Operaユーザーの方は是非使って頂きたいですね。

Share on Facebook

サムスンがAndroidスマートフォン4機種を発表。GALAXY Mini、GALAXY Fit、GALAXY Ace、GALAXY Gio

サムスン電子が、Androidスマートフォン4機種を発表しました。

参考記事:サムスン電子、Androidスマートフォン4機種を発表。GALAXY Mini、GALAXY Fit、GALAXY Ace、GALAXY Gio

 

どの機種も日本での発売はまだまだ先になりそうですね。

GALAXY Mini

OSはAndroid 2.2、CPUは600MHz、ディスプレイは3.14インチTFT液晶で解像度は320×240。カメラは3メガピクセル(固定フォーカス)、Wi-Fi、Bluetoothなどもサポート。

GALAXY Mini

GALAXY Fit

OSはAndroid 2.2、CPUは600MHz、ディスプレイは3.31インチTFT液晶で解像度は320×240。カメラは5メガピクセル(オートフォーカス)、Wi-Fi、Bluetoothなどもサポート。

GALAXY Fit

GALAXY Ace

OSはAndroid 2.2、CPUは800MHz、ディスプレイは3.5インチTFT液晶で解像度は320×480。カメラは5メガピクセル(オートフォーカス)でLEDフラッシュ搭載。Wi-Fi、Bluetoothなどもサポート。

GALAXY Ace

GALAXY Gio

OSはAndroid 2.2、CPUは800MHz、ディスプレイは3.2インチTFT液晶で解像度は320×480。カメラは3メガピクセル(オートフォーカス)、Wi-Fi、Bluetoothなどもサポート。

GALAXY Gio

Share on Facebook

広告

Facebook

カレンダー

2011年1月
« 12月   2月 »
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

最近の投稿

アーカイブ