読者です 読者をやめる 読者になる 読者になる

感謝のプログラミング 10000時間

たどり着いた結果(さき)は、感謝でした。

外部コマンドを実行する

引数にコマンド名を指定すると、外部コマンドを実行することができます。 このサンプルでは、以下のhoge.batというバッチファイル(DOS)を実行してみます。 echo "hoge" type nul > "C:\tmp\emptyfile.txt"type nul > ~ というのは、DOSでファイルを作成する…

ホリエモンが名刺交換している動画がすごく印象に残った。

ホリエモンチャンネルを見ていたら、オン・ザ・エッヂ時代のホリエモンの動画を見つけた。「オン・ザ・エッヂ 堀江貴文氏 2000年 その2」という動画だ。 https://www.youtube.com/watch?v=ZzK9Drk7edwオン・ザ・エッヂ時代、ホリエモンが27歳のときにテレビ…

ナビゲーションバーを表示してみる

ナビゲーションバーは5つまでは横並びに表示できるけれど、6つ以上になると、2列の並びになってしまう。ナビゲーションを定義するのは、 <div data-role="navbar"> というもの。こんな風に表示してみる。 <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=divice-width, initial-scale=1"> <title>jQuery Mobile Example</title> </meta></meta></head></html></div>

SnakeYamlを使ってYAMLファイルからオブジェクトを作る

SnakeYamlというのは、JavaでYAMLをパースしたり、出力する機能を持ったツールです。 以下のWebサイトからjarをダウンロードすることができます。 https://code.google.com/p/snakeyaml/サンプルは以下を見ればたくさんあります。 https://code.google.com/p…

実行環境が変わってもファイルを読み込めるように工夫してみる

Javaでファイルを読み込もうとすると、IOExceptionが出て、ファイルが開けない。 LinuxやWindowsで環境が変わると、ファイルのセパレータが変わるからまたファイルが見つからない。環境が変わると、ファイルの場所も変わってしまう。結果、ファイルが見つか…

ヘッダーを表示してみる

■スウォッチの指定方法 スウォッチはカラーバリエーションを定義するときに使います。 スウォッチを指定するには、「data-theme」というカスタムデータ属性を用います。 a~eの5つが標準で用意されています。 <div data-role="page" data-theme="d"> aaa </div> ■ヘッダーを表示する ヘッダーを作るひな形…

jQuery Mobileを(再び)はじめてみる

まず、jQueryとjQuery Mobileのダウンロードは以下のURLから行います。jQueryのダウンロード http://jquery.com/download/jQuery Mobileのダウンロード http://jquerymobile.com/ファイルをダウンロードせずに、CDNを利用する手もあります。 CDNとは、Conten…

「開発効率をUPするGit逆引き入門」は図が豊富ですごくわかりやすかった。

巷で評判がいい「Git逆引き入門」をひと通り読んだので、感想を記事にしようと思う。 買ったきっかけは、「Software Design」という技術雑誌の7月号のどこかのページで、この本が推薦されていたからだ。すぐに本屋に行って、パラパラと立ち読みして、有用だ…

女の子の「尊敬できる人が好き」の矛盾。

社会人になってから、女の子と、「どんな男の人が好み?」みたいな話をすると、「尊敬できる人が好き」ということがすごく多い。30歳近くなると、ただのイケメンではなく、「何かを頑張っている人が好き」とか「仕事ができる人が好き」とかいう割合が増えて…

「WiFiレンタル屋さん」で借りたWiMAXの満足度がすごく高いので、引越し前や旅行時の短期ネット利用にオススメ。

UQ WiMAXと契約をして、「HWD14」という機種を使っていた。 この機種はドライバに不具合があって、USBで有線接続するとPCがブルースクリーンになったりして、致命的なエラーが発生する。(致命的なエラーの件はこちらの記事に書きました →http://programming-…

数値の変換と比較

■変換についてJavaには数値基本型に対応する数値クラスが用意されている。 基本型 数値クラス java.lang.Boolean boolean java.lang.Character char java.lang.Byte byte java.lang.Short short java.lang.Integer int java.lang.Long long java.lang.Float …

最初に情報を盛り込んで、不要なやり取りを減らす工夫。

仕事でもプライベートでも気をつけているのが、「必要な情報を先に盛り込んで、できるだけ無駄なやり取りを減らす」ということです。コミュニケーションはもちろん大切ですが、相手が必要な情報を「一回目のやり取り」に詰め込む意識を持つことで、双方のス…

それはきっと、非の打ち所のない正論だけど・・・

※hagexさん自体を批判する意図は全くありません。イケハヤさんの記事について、ひとつの意見です。※id:rascalrascalさん タイトルや本文の「非の付け所→打ち所」の部分、日本語を直しました。 すごく恥ずかしいです。ブコメを残してくださってありがとうござ…

ソフトウェアテストに関する基礎知識

「現場で使えるソフトウェアテスト」という本を100ページくらい読みました。 ソフトウェアテストの理論を基礎から説明するために多くのページを割いてくれている本はそんなに多くないため、勉強になりました。現場で使えるソフトウェアテスト Java編作者: 飯…

薬剤師不足で年収800万円の求人も。

6/14(土)の日経新聞の2面に、「専門職の奪い合い」という記事があった。 記事によると、現在、薬剤師が不足していて、「就職浪人中で、来年薬剤師試験に合格できそうな人は紹介してほしい。予備校の金はこっちで出すし、毎月18万のお小遣いも出すから」とい…

心に引っかかってたけど、後回しにしていたことを始めてみる。

僕はシステムエンジニアであるはずなのに、GitHubを使ったことがなかった。 2年くらい前にWEB DB+PRESSか何かの記事で、元ライブドアCTOの小飼弾さんが、「今どきGitHubアカウントを持っていない奴はプログラマーではない」というようなことを書いていて、そ…

Eclipseで作ったプロジェクトをGitHubリポジトリに登録する

Git

ローカルにはすでにJavaプロジェクトがあるものとします。今更ながらGitHubを使い始めたので、このローカル環境にあるリポジトリをGitHubに登録したい。そのための手順を残します。・GitHubに新しいリポジトリを作ります 初めに、GitHub上で新しいリポジトリ…

リポジトリの作成や、ローカルリポジトリの変更pushなど

Git

もう何度目か忘れたけど、またさくらVPSを契約したので、Gitリポジトリを作ってみました(いまさら・・・) やったことをメモしておきます。 ・CentOSにGitをインストールする sudo yum install git Loaded plugins: fastestmirror, security Loading mirror s…

WARNING: terminal is not fully functionalの消し方

Git

git logコマンドを入力すると、 WARNING: terminal is not fully functional - (press RETURN)というメッセージが出てきた。このメッセージの消し方をメモしておく。 環境はWindows8コントロールパネル > システムとセキュリティ > システム で、左側にあ…

毎朝飲むコーヒーは、やっぱりWONDAのモーニングショット。

社会人になってから、毎朝必ずコーヒーを飲んでいる。 周りを見渡しても、多くの人は「朝の一杯」を持込み、PCを立ち上げる。もはやコーヒーはオフィスの始まりに無くてはならないものとなっており、そして、どのコーヒーを飲むかについては、様々な流派があ…

自分が見てきたインターネット。他の人が見ているインターネット。

「イケダハヤト」という名前を聞いて、すぐにメガネの華奢な青年の姿を思い浮かべられる人はどれくらいいるだろうか?僕の肌感覚的には、このはてなブログをやっている人や、昼飯時にツイッターを見るような人、家に帰ったらテレビより先にネットサーフィン…

映画「MONSTERZ」を観た感想と山田孝之の胸毛について

映画「MONSTERZ」を観てきた。 一言目として出てくる感想は、「山田孝之の胸毛が濃い」だった。殺伐としたシーンが続く中、仲間たちとプールで楽しむひとときがある。 そんなとき、オカマの友達が山田孝之に対して、「その肉体美でそんなこと言われたら・・…

PCでAWSのMulti-Factor-Authentication(多要素認証)を行う

AWS

まず、MFA(多要素認証)とは何か?という点について、AWSの公式サイトの説明がわかりやすいので、引用します。 AWS Multi-Factor Authentication (MFA)は、ユーザー名とパスワードに加えて保護を強化できる、簡単なベストプラクティスです。MFA を有効にす…

テザリング使って7G制限とか無理過ぎるだろ(;_;)

・・・俺が使い過ぎなのか?8日で7G使い果たしてしまい、どうしようもなくなったので、仕方なく2,500円出して2G分の枠を買った。 My Softbankで設定をすると、ソフトバンクからメールが届き、届いたURLをクリックすれば、ワンクリックで2Gの通信枠を買うこと…

ユニットテストをはじめる

今更ながらJUnitの勉強を始める(再開する)ので、調べたことをメモする。■Eclipseのプロキシ設定方法 Quick JUnitをダウンロードしたり、色々とプラグインをインストールするときに、EclipseからWebサイトにアクセスできる必要がある。 プロキシ環境内にいる…

2004年に出たJUnit本が予想以上に勉強になった。

古本屋でこんな本を買ってきた。JUnitによるテストファースト開発入門 (次世代エンジニアへのパスポート)作者: サイバービーンズ,今野睦出版社/メーカー: ソフトバンククリエイティブ発売日: 2004/04メディア: 単行本購入: 1人 クリック: 31回この商品を含む…

wait()とnotifyAll()を使ってみる。

wait(),notify(),notifyAll()メソッドはObjectクラスに実装されています。 Objectクラスに実装されているわけではありません。それぞれのメソッドの意味は以下のとおりです。 メソッド 意味 wait() 通知があるまでスレッドを待たせる notify() 待ち状態の1…

「心身のエナジーを上げる秘伝」を読んだ感想

「え・・・これで・・・終わり?」この本を読んだ感想だった。ブログの記事1つ分よりも短いのではないだろうか。 Twitterでフォローしている@DragonLimitさん。 Twitterでけっこういいことを言うから、期待して買ったのだけれど、ちょっと短すぎる。 これし…

Hello World.

Android本を読んだのでメモ。■Android仮想デバイスの設定 ウィンドウ > Android 仮想デバイスマネージャで出てきた画面で、新規を選択。 立ちあげたい仮想マシンを自分で作成する。■新規Androidプロジェクトの作成 ファイル > 新規 > Android アプリケー…

彼女に「勉強したい」と言う勇気。

恋人ができると、幸せなこともたくさんあるけれど、色んなことに時間がかかったりもする。 デートにかかる時間もそうだし、家で話す時間も、寝る時間も。逆に言うと、当たり前のことだけど、「一人でいる時間」はかなり減ることになる。 結婚して、子供がで…

リクエストパラメータの値を取得する

■リクエストパラメータを受け取る Spring MVCでリクエストパラメータを受け取るサンプルを作ってみます。 リクエストパラメータは、keyとvalueのペアで、&(アンパサンド)によって区切られます。 http://localhost:8080/springweb/sample?id=3みたいなイメー…

@Autowiredと@Serviceアノテーションで、Dependency Injectionしてみる。

Spring Frameworkを使う利点のひとつに、依存性注入が簡単に使えることがあります。 Spring MVCコンテナに依存性を注入する一番簡単な方法は、@Autowiredというアノテーションを使うことです。 org.springframework.beans.factory.annotationというパッケー…

スレッドのライフサイクルとjoin()メソッドの使い方。

Javaのスレッドにはライフサイクルがあって、そのライフサイクルを押さえることが、Javaのマルチスレッドプログラミングを理解する基本となります。start()メソッドが呼び出されると、スレッドはまず実行可能状態に遷移します。 スレッドはスケジューラによ…

マルチスレッドプログラミングの入門。

最初にプログラミングを学ぶとき、ほぼすべてのサンプルで、そのプログラムはシングルスレッドで動いています。 シングルスレッドというのは、その名の通り、一つだけの処理が順番に実行されています。スレッドとは、本来は英語で「糸」という意味があります…

アノテーションを使ってコントローラを作成する

Spring Frameworkではバージョン2.5からアノテーションを使ったコントローラの作成がサポートされています。 アノテーションベースでコントローラを作るメリットは以下のとおりです。1.コントローラークラスが複数のアクションを処理できる 2.設定ファイルに…

僕はバフェットにはなれない

学生時代に株式投資にハマったことがあった。スロットで勝って貯めた100万円を証券口座に突っ込んで、1ヶ月で30万失った。投資なんてギャンブルじゃないかと人は言う。 そんな人に対して、僕は言った。「投資はギャンブルじゃない。企業を、応援しているんだ…

Java Managed Bean

JBoss関連の情報を調べていたので、断片的な情報をまとめてみる。 メモのようなものなので、あまりカッコイイ記事ではないけれど。しかもなんか古いし(笑) MBeanとは、ManagedBeanの略。 MBeanはJavaBeansと似た構造のJavaのクラスで、setterやgetter、opera…

「頭の良い人」はどんな人か。

「頭の良さ」を定義するのは難しい。あえて辞書を調べずに自分なりに考えてみると、「頭の良さ」を意識する場面は大きく分けて3つあると思っている。 そして、その場面それぞれで、何を持って「頭が良い」をみなすかが変わってくる。ひとつ目の場面は、受験…

コードに集中したい人はたぶん、起業するよりも、良き理解者と一緒に働いた方がいいと思う。

こんな記事を読んだ。 何故プログラマーは起業に追い込まれるのか http://anond.hatelabo.jp/20140526004631 この記事では、組織の中で、プログラマーとして結果を残し、出世すると雑事が増える。 結果として、コードを書く機会が少なくなり、腕は鈍り、やが…

ビジネスマンが有名になる4つのパターン

世の中に有名なビジネスマンはたくさんいる。 「成功」を何によって測るかは人によって違うと思うけれど、「(実績を残して)有名になった人」は「社会的に成功した人」とみなされる傾向が強い。 というか、成功したから有名になるとも言える。 で、ビジネスマ…

ページ上部に固定されるナビゲーションバーを作る

Bootstrapのコンポーネントの中でも特に便利なのがナビゲーションバーです。 Bootstrapのナビゲーションはすべてレスポンシブで、モバイル環境では折りたたんだり、たたんだりもできます。タイトルの上部に固定されているというのは、以下のようなイメージで…

グリッドシステムの基本を学ぶ

Grid system。 聞きなれないこの言葉は、はてなキーワードによると以下のように定義されています。 レイアウトを行う際、画面上に架空の縦横線をガイドラインとして引き、そのブロックごとに文字や図版を配置し、無駄なくスッキリした画面を作る手法。 以下…

「ソフトバンクのネットワークが異常に遅い」と感じたときに確認するべきこと。

iPhone片手に電車に乗って、ソフトバンクの回線を使ってインターネットに接続しようとしたら異常に遅い。ツイッターを見ようとしたら画像は全く見れない。 LINEはギリギリ見れるけど、写真が多いFacebookは全然ダメ。My SoftBankで原因を調べようとしても、M…

Wi-Fi WALKER WiMAX2+ HWD14は本当にひどかった。男は黙って光フレッツ。

先日UQWiMAXを解約した。解約自体は電話一本でできる。解約した際にかけた電話番号はインターネットに公開されていた。 一般電話から 0120-99-5151 (通話料無料) 携帯電話・PHS・公衆電話から 042-310-3710 (通話料有料) 受付時間:9:00~21:00 (年中…

すのこベッドの思い出。

はてなブログの「今週のお題」に、「ベッド派か布団派か?」というものがあった。 自分は最近までベッドを使っていたんだけど、ずいぶん古くなっていたので、買い替えを検討した。そのときにふと思い出したのが「すのこベッド」だ。すのこベッドという言葉を…

元アクセンチュアの人はなぜたくさんいるように見えるのか。

最近、ちょっとした飲み会で、「アクセンチュアにいた」という人に出会った。前にいた会社では社員研修がけっこう充実していたんだけど、そこでも本当によく登場するのが、「元アクセンチュアです」という人だ。 研修講師の半分は元アクセンチュアなんじゃな…

人の行く 裏に道あり 花の山

SIerの技術力に関する記事はたびたびホットエントリに上がってくる。 その記事の多くは、SI社員の技術力が低いという主旨のものだ。それぞれの記事は、SIerの組織構造について論じるものが多く、SIerの在り方、組織文化の観点から見た技術習得のインセンティ…

レガシーなMVCアプリケーションを構築してみる

今回はレガシーな(Spring2.5以前の)Spring MVCの開発方法について見ていきます。 フォルダ体系は以下のようになっています。 今回は、以下のような画面を表示するために、SpringMVCをどうやって書いていけばいいかを見ていきます。 アノテーションを使わない…

飲み会で職業を「コンサルタント」と名乗るのはむしろアリな気がしてきた。

かつて僕は、こんな記事を書いた。 自分のことを「システムエンジニア」ではなく、「システムコンサルタント」と言いたがる人の特徴。 http://programming-10000.hatenadiary.jp/entry/20130629/1372469852 この記事に込めたメッセージは、 ・「自分は○○」で…

Bootstrap便利そうなので、使ってみながら順番に画像を載せていく。

Bootstrapがけっこう便利そうなので、とりあえず、何もしてないHTMLにBootstrapで味付けしていってみます。アプリのダウンロードサイトを作っていくイメージです。まずは、Bootstrapの機能を使っていないHTMLを書いてみます。 <html> <head> <title>BootStrap Example</title> <meta name="viewport" content="width-device-width, initial-scale=1.0" > </meta></head></html>