タグ

ブックマーク / blog.jnito.com (20)

  • Rubyプログラマが中学校で情報モラル講演会をしてきたよ - give IT a try

    はじめに 先日、Rubyプログラマが職である僕が、なぜか地元・兵庫県西脇市の中学校で情報モラル教育に関する講演をしてきました。 このエントリではなんでそんなことになったのか、そしてどんなことを話したのか、といった話を書いていきます。 【もくじ】 はじめに 講演を依頼されたいきさつ 去年の情報モラル講演会は当にひどかった 今年は誰かな〜? → えっ、僕!? 当日使用したスライド この講演で伝えたかったこと 「スマホやSNSは怖い」だけでは終わらせない トラブルに遭遇したら大人に頼る(一人で解決しようとしない) リスクを語るときは、必ず予防策と対処法をセットで伝える テクニカルな解決策(設定の変更等)は重視しない 大人だって失敗したり、ちゃんとできてなかったりすることを伝える 生徒さんたちの感想 その他の裏話等 「経験がない&時間がない」で、かなり準備が大変だった 信頼が置ける専門家の方た

    Rubyプログラマが中学校で情報モラル講演会をしてきたよ - give IT a try
  • 妻のパン屋のWebサイトを4年ぶりにレスポンシブデザインに作り替えた話 - give IT a try

    はじめに このブログを以前から読んでいる方はご存知かもしれませんが、僕のは兵庫県西脇市で「Coupé Baguette(クープ バゲット)」という小さなパン屋をやっています。 この店のWebサイトは僕が作っているのですが、作ったのが4年前(2013年)なので、だんだんデザインが古くなってきてしまいました。 「そろそろリニューアルしないといけないよな~」とは思っていたものの、なかなか時間が取れずしばらく放置状態だったのですが、この年末年始は少し長めの休みが取れたので、この機会に全面リニューアルを敢行しました。 明けましておめでとうございます。... - Coupe Baguette -クープバゲット- | Facebook というわけで、このエントリでは今回のデザインリニューアルについてあれこれ書いてみようと思います。 4年前との違い:7割以上がスマホからのアクセスになった 冒頭で「デザイ

    妻のパン屋のWebサイトを4年ぶりにレスポンシブデザインに作り替えた話 - give IT a try
  • シンプルでわかりやすいコードを書くためにあなたがすべきこと - give IT a try

    はじめに 先日、とある知りあいのRubyプログラマからこんな相談を受けました。(内容はちょっとボカしてます) 社内のコードレビューでもっときれいなコードを書けるようになった方がいい、と言われました。 「きれいなコードを書けるようになれ」と言われても、具体的にどうすればいいかわかりません。 伊藤さんのアドバイスを聞きたいです。 この内容だけだとどんな問題があるのかわからないので、実際に指摘を受けたRailsアプリのコードを見せてもらいましたが、確かに「もうちょっと頑張りましょう」と思うような点がチラホラありました。 ただ、具体的にどうすればいいの、という答えは一言では言えません。 というわけで、今回のエントリではこの悩みを解決するのに参考になりそうな話をあれこれ書いてみようと思います。 (その前に)もくじ かなり長い記事になってしまったので、先に目次を載せておきます。 はじめに (その前に)

    シンプルでわかりやすいコードを書くためにあなたがすべきこと - give IT a try
  • 今夜わかる「スタック・オーバーフロー」の世界 - give IT a try

    はじめに プログラミングをやっている人であれば、スタック・オーバーフロー(Stack Overflow)を知らない人はいないと思います。 エラーメッセージをコピペしてググるとトップによく出てくる、このページのことです↓ Stack Overflow - Where Developers Learn, Share, & Build Careers また、ご存知の方も多いかもしれませんが、去年の12月からは日語版サイトも登場していて、現在は日語で質問と回答が投稿できるようになっています。 スタック・オーバーフロー とはいえ、ネットで見つけて回答を読むことはあっても、自分から質問したり回答したりする人はまだまだ少数派のような気がしています。 そこで、今回のエントリでは日語版サイトをメインターゲットにして、スタック・オーバーフローの使い方をまとめてみようと思います。 注:このエントリでは関数

    今夜わかる「スタック・オーバーフロー」の世界 - give IT a try
  • 「Railsチュートリアル第3版・コーディング実況動画」を作りました - give IT a try

    はじめに かつてはJavaやC#を書いていた僕がRailsを始めてから、かれこれ3年ぐらい経ちます。 Railsを始めるとき、最初にトライした学習資料が「Ruby on Railsチュートリアル」でした。 Railsプログラマとしてはかなり経験値を積んだので、初心者レベルはすでに脱したと思っています。 そんな僕が最近ふと「もう一回Railsチュートリアルをやってみよう」と思いました。 さらに、単にRailsチュートリアルをやるだけだと面白くないのでコーディングする様子をスクリーンキャストにして配信することを思いつきました。 そして完成したのが「Railsチュートリアル第3版・コーディング実況動画」です。 今回のエントリでは僕が作ったこの動画(スクリーンキャスト)を紹介します。 「Railsチュートリアル第3版・コーディング実況動画」について 「Railsチュートリアル第3版・コーディング実

    「Railsチュートリアル第3版・コーディング実況動画」を作りました - give IT a try
  • 自分のブログがある日突然バズったときに気をつけること - give IT a try

    はじめに:架空のブロガーにある日突然起きた出来事 あなたは新米ブロガーです。 自分のブログを開設して数ヶ月が経ちましたが、いっこうにアクセス数は増えません。 「僕のブログ、いったい誰が読んでるんだろう?」と思いながらも、いつもと同じように今日も新しいエントリを公開してみたら・・・なぜか思いがけず大ヒット! あっちこっちでツイートされるわ、はてなブックマークは大量に付くわ、挙げ句の果てには「はてなブックマーク」のトップページにででーんと自分のブログが表示されてる!! まさか自分の書いたブログがこんなに大反響を呼ぶとは思わなかった!! ・・・なんて日がそのうちあなたにも訪れるかもしれません。 たくさんの人に自分のブログを読んでもらえるのはブロガーとして嬉しいことです。 しかし、突然アクセス数が増える(つまり、バズる)と嬉しいことばかり、というわけにはいきません。 はてなブックマークのコメント欄

    自分のブログがある日突然バズったときに気をつけること - give IT a try
  • 漢数字が数字順にソートされない理由を調べてみた - give IT a try

    はじめに:「なぜ漢数字は数字順に並ばない!?」 先日、こんなツイートをしたところ、結構たくさんの人にリツイートされました。(執筆時点で50件以上) 「漢数字はソートしても数字順に並ばない」という事実を生まれて初めて知った。まさかのサプライズ。 pic.twitter.com/Eqx3ltIfHs— Junichi Ito (伊藤淳一) (@jnchito) 2014年11月27日 「なぜ漢数字は数字順に並ばないのか」という問いに対して、表面的な回答をするなら「数字順に並ばないのは、数字の大きさではなく文字コード順でソートされているから」ということになります。 いや、もちろんそれはわかってるんです。 問題は「そもそもなんで数字順に文字コードを振らなかったの!?」ということです。 感覚的には「一郎、二郎、三郎」って並んでほしいじゃないですか。でも、プログラム上でソートすると「一郎、三郎、二郎」

    漢数字が数字順にソートされない理由を調べてみた - give IT a try
  • 「Everyday Rails - RSpecによるRailsテスト入門」の舞台裏をお見せします - give IT a try

    はじめに みなさん、こんにちは。 昨日発売した「Everyday Rails - RSpecによるRailsテスト入門」の反響は予想以上で、早くも100名以上の方々に購入していただきました。 購入してくださったみなさん、当にありがとうございます。心より感謝します。 「Everyday Rails - RSpecによるRailsテスト入門」って何?という方は、昨日公開したエントリをご覧下さい。 RSpec初心者必読!「Everyday Rails - RSpecによるRailsテスト入門」を発売しました - give IT a try また、電子書籍の購入はこちらからどうぞ。 Everyday Rails - RSpecによるRailsテスト入門 - Leanpub このは現時点ではまだ「ベータ版」で、これから「最後の仕上げ」が残っているのですが、思った以上にたくさんの方々が読んで下さっ

    「Everyday Rails - RSpecによるRailsテスト入門」の舞台裏をお見せします - give IT a try
  • 昨日Qiitaに投稿した記事は普段のコードレビューの副産物 - give IT a try

    はじめに: 技術ネタは最近Qiitaに書いています このブログはもともと「技術系ブログ」としてスタートしました。 イメージとしては「技術的な問題に遭遇してググったら引っかかるようなサイト」です。 普段そういうページによく助けられているので、自分もgive&takeの精神で情報発信していこう、と思ったのが動機です。 しかし、去年の夏にQiitaに出会って以来、シンプルな技術的なネタはQiitaに書くようにしています。 理由はQiitaというサービスの方向性がまさに「技術的な問題に遭遇してググったら引っかかるようなサイト」だったことに加え、Qiitaの中の人に出会って「Qiitaにかける情熱」を直接聞いて、僕も応援したいな~と思ったからです。 そんなわけで、このブログが更新されていなくても、ときどきQiitaにポロッとTips的なネタを書いたりするときがあります。 気になる方はQiitaで僕の

    昨日Qiitaに投稿した記事は普段のコードレビューの副産物 - give IT a try
  • リモート勤務と娘の子育て - give IT a try

    はじめに: 仕事場が新しくなりました 先日、新しく購入した仕事用の机と椅子が届きました。 新しい机と椅子をセッティングした今の僕の仕事場はこんな感じです。 ちょっとシックでクラシカルな雰囲気の仕事場になりました。 ちなみにリモート勤務を始めた当初はこんな感じでした。 机と椅子が新しくなっただけでなく、よく見るとサブディスプレイも大きくなってます。 ぶっちゃけて言うと、仕事用の機材や備品は会社のお金で購入させてもらっています。 給料が上がるのも嬉しいですが、こういう仕事道具に気前よくお金を出してもらえると、開発者として非常にモチベーションが上がります。とてもありがたいです! リモート勤務と娘の子育て ところで、僕は去年の9月ぐらいからリモート勤務を始めたので、現在で9ヶ月ぐらいになります。 まだまだマイナーな勤務形態なので、初めて会った方からは「リモート勤務ってどうですか??」と訪ねられる機

    リモート勤務と娘の子育て - give IT a try
    kutakutatriangle
    kutakutatriangle 2013/07/01
    家族に目を向けられる環境を実践できているところ、素晴らしいですね。
  • 勉強会を主催してみた人から、勉強会をこれから主催する人への3つのアドバイス - give IT a try

    はじめに 西脇.rb & 東灘.rbのもくもく会にも何度か参加してもらったid:tamagawaconanさんが、組み込み開発向け勉強会の立ち上げを計画されているようです。 組込み開発の勉強会を準備中です。 - TamaCona Engineering 文を読んでみると、「アウトプットとフィードバックを重視した勉強会にしたい」「西脇.rb & 東灘.rb 合同もくもく会に大いに影響を受けてます」と書いてあって、僕らのやっている勉強会が参考になったようでうれしいです。 あ、ちなみにid:tamagawaconanさんは神戸に単身赴任中にもくもく会に参加してもらって、現在は地元の岡山に戻られています。 僕もゼロから勉強会を立ち上げたわけではなく、東京滞在中に参加した千駄ヶ谷.rbの思い出と、今年の2月に参加した「勉強会勉強会」でのインプットが立ち上げの大きな原動力になっています。 こういう風

    勉強会を主催してみた人から、勉強会をこれから主催する人への3つのアドバイス - give IT a try
  • Java/C# からRubyに乗り換えて感じたことのまとめ - give IT a try

    はじめに 最近、言語の型について語っているブログをよく見かけます。 便乗するつもりはないですが、前々からJava/C# からRubyに乗り換えて感じていることを書きたいな〜と思っていたので、このタイミングでちょっと書いてみることにします。 今回のエントリはあくまで僕個人が感じていることを書くだけであって、別に言語の優劣を述べようとしているわけではありません。 そもそもプログラマ個人のバックグラウンドや知識、スキル等々によって感じ方や見解は異なってしかるべきだと思うので、その前提で読んでもらえればと思います。 僕のバックグラウンド まず、最初に僕のバックグラウンドを紹介します。 この業界に入って最初の3年ぐらいはJavaをよく書いていた。 最後に使ったのは Java 5.0 + Struts + Spring + Hibernateとか、そういう時代。 前職ではC#/ASP.NETをよく書い

  • 妻のパン屋のWebサイトを四苦HackしてIE対応した話 - give IT a try

    はじめに 昨日公開した「第一回 プログラマ向けデザイン勉強会の内容を参考にしてのパン屋のWebサイトをリニューアルしてみた」の続編を書きます。 今回は僕が苦労したIE6〜8対応のお話です。 実はIE8ユーザーの割合はIE9に次いで第2位! Mac万歳!Chrome万歳!な僕にとって、IEは「どうせ使うことないし、どうでもいいよね〜」という「心の中でサポート対象外なブラウザ」でした。 しかし、店のWebサイトのアクセス解析を見てみると、実はIE9とIE8が1位、2位を占めていることがわかりました。 よく見ると8位にはIE6がまだしぶとく生き残っています。 この結果を見ると、「うーん、こりゃ完全に無視するわけにはいかんな・・・」と考えざるを得ませんでした。 IE対応を全く考慮していないとこうなる まず最初に、IE対応を全く考慮していないと、いったいどんな表示になるか見てみましょう。 トップペ

    妻のパン屋のWebサイトを四苦HackしてIE対応した話 - give IT a try
  • 「第一回 プログラマ向けデザイン勉強会」の内容を参考にして妻のパン屋のWebサイトをリニューアルしてみた - give IT a try

    はじめに みなさん、明けましておめでとうございます!・・・と言うにはあまりにも遅すぎる時期になって2013年最初のブログ更新となりました。 「そろそろブログ書かなきゃ書かなきゃ〜!」と思っていたのですが、年末からのパン屋のWebサイトのリニューアルに没頭してしまい、間が空いてしまいました。 せっかくなので、2013年最初のエントリではそのお話をしたいと思います。 「第一回 プログラマ向けデザイン勉強会」の発表資料が素晴らしい! 前々からからは「Webサイトのデザインをリニューアルしてほしい」と言われていたのですが、僕自身はあまりデザイン方面には強くないプログラマなので、どうしようかと困っていました。 そんなとき、ネットで見つけたのが「第一回 プログラマ向けデザイン勉強会」でした。 東京の勉強会なので、僕は参加できませんでしたが、発表者の方々のわかりやすいスライドが公開されていたので、だ

    「第一回 プログラマ向けデザイン勉強会」の内容を参考にして妻のパン屋のWebサイトをリニューアルしてみた - give IT a try
  • もっと勉強時間を増やしたい子育てエンジニアに「銀の弾丸」はあるか? #childrenac2012 - give IT a try

    はじめに このエントリは子育てエンジニア advent calendar 2012の11日目のエントリとして書いています。 僕はソニックガーデンという会社でRubyプログラマとして働いている伊藤淳一(@JunichiIto77)です。よろしくお願いします。 さてさて、やってきました「子育てエンジニア アドベントカレンダー」! 6歳の息子と4歳の娘がいる僕にとって、大変興味深いテーマです。 僕も以前から同じようなテーマでいろんなプログラマ・エンジニアの話を聞いてみたいなと思っていました。 僕が特に聞きたかったのは「みんな子育てしながらいつ、どうやって勉強時間してるの?」というマル秘テクニックです。 せっかくの機会なので、僕からもそういったマル秘テクニック(?)をいくつかお教えしましょう。 独身時代を振り返ってみる その前にまず、自分の独身時代を振り返ってみます。 独身時代は時間とお金がたくさ

    もっと勉強時間を増やしたい子育てエンジニアに「銀の弾丸」はあるか? #childrenac2012 - give IT a try
  • 妻のパン屋の悩み事をFacebookページで解消したお話 - give IT a try

    2014.03.06追記: 2013年を振りかえるエントリを書きました! Facebookページを始めてから1年後にどうなったのか気になる方はこちらもどうぞ。 独学の主婦が自宅で開業したパン屋さん「クープ バゲット」の2013年を夫が振り返ってみる - give IT a try はじめに 僕のブログをよく読んでくれている方はご存知かと思いますが、僕のは去年から兵庫県西脇市でCoupé Baguette(クープバゲット)という小さなパン屋さんをやっています。 1ヶ月ぐらい前にちょっと訳あって店のFacebookページを開設しました。 今回はFacebookページを開設した背景やその効果などをまとめてみようと思います。 Coupé Baguetteの前提知識 のパン屋については、以下の前提知識があると話がより分かりやすいと思います。 が家事や育児の傍らパンを作っていることもあって、営業

    妻のパン屋の悩み事をFacebookページで解消したお話 - give IT a try
  • JavaやC#の常識が通用しないRubyのprivateメソッド - give IT a try

    衝撃を受けたできごと 最近Rubyを勉強しています。 JavaやC#でオブジェクト指向プログラミングの基はマスターしてるから、Rubyもそのあたりは楽勝〜!・・・と思っていたら、JavaやC#の常識が全く通用しない振る舞いに遭遇してかなり衝撃を受けました。それは、 privateメソッドはサブクラスからも呼び出せる ・・・ということです!!がーん。 たとえば、JavaやC#だと自分のクラス内でprivateメソッドが使われていない場合、不要なメソッドとして削除できます。(リフレクションを使って呼び出される可能性はここでは無視ね) しかし、Rubyでは誰かがサブクラスを作って呼び出している可能性があるので、privateメソッドを削除する場合は注意が必要です。メソッド名を変更する場合も同様ですね。 また、知らずに親クラスと同名のprivateメソッドを定義すると、予期せず親クラスの実装をオ

  • 僕がサクラエディタからVimに乗り換えるまで - give IT a try

    はじめに 恐怖のエディタ、Vim。 僕はこの間までずっとサクラエディタを愛用していましたが、最近Vimを使うようになりました。 ええ、Vimです。あのVimです。Viでもいいけど。 Vim・・・使いこなしている人はそれだけで玄人っぽく見られる伝説のエディタ。 実際にVimを使えばすさまじいスピードのコーディングが可能になる。(らしい) しかしそんな憧れだけで手を出しても大半の技術者は全く手に負えず、すぐに尻尾を巻いて元のエディタに舞い戻ってしまう恐怖のエディタ。 それがVimである。 ・・・はい、僕の中でVimやViのイメージはそんな感じでした。 実際、Unix/Linuxマシンのターミナル上で何度か(いやいや)使ったことがありましたが、まあ扱いにくいのなんのって。 「カーソルは十字キーで動くけど、どうやって入力するの? 」 「えっ? "i"を押せ? 」 「入力が終わったらESC? なんで

    僕がサクラエディタからVimに乗り換えるまで - give IT a try
    kutakutatriangle
    kutakutatriangle 2012/01/02
    なるほど、こういう風にレベルアップしていけばいいのか。
  • Excel列名変換問題で第2回社内プログラミングコンテストを開催してみた(前編) - give IT a try

    2011.12.31 追記 後編を書きました。こちらもあわせてどうぞ。 Excel列名変換問題で第2回社内プログラミングコンテストを開催してみた(後編) - give IT a try はじめに 先日、FizzBuzz問題を使って社内プログラミングコンテストを開きました。 このブログでも書いた通り、なかなか興味深い結果になりましたが、一方で反省点もいくつか見つかりました。 特に問題が解けなかった人が出てしまったのは痛い誤算だったので、今回はできるだけ最後まで解けるような配慮をしてみました。 ただし、問題自体はFizzBuzz問題よりもずっと難しくしてあります。 今回もちょっと長いエントリになっていますが、よろしければ最後までお付き合いくださいませ。 前回の反省点 詳しくはこちらのエントリに書きましたが、簡単にまとめると 言語の得意・不得意が結果に大きく影響した 抜き打ちで実施したことがその

    Excel列名変換問題で第2回社内プログラミングコンテストを開催してみた(前編) - give IT a try
    kutakutatriangle
    kutakutatriangle 2011/11/03
    家に帰ったら自分も挑戦してみようかな。
  • FizzBuzz問題が解けなかった理由を聞いてみた - give IT a try

    はじめに かなり大きな反響があった第1回社内プログラミングコンテストの後日談です。 FizzBuzz問題が解けなかったメンバーに、なぜ解けなかったのか、どうすれば解けていたのかを質問してみました。 また、第1回コンテストの良かった点、悪かった点をふりかえり、次回以降の改善ポイントを考えてみます。 何の話かよくわからない方は先にこちらをどうぞ↓ FizzBuzz問題を使って社内プログラミングコンテストを開催してみた - give IT a try なぜ解けなかったのか、どうすれば解けていたのか? メンバーの回答から、解けなかった理由をピックアップすると以下のようになります。 Perlに慣れていなかった 起動時引数の取得やあまりの求め方を調べるのに大半の時間を使ってしまった Perlの業務経験は改造案件が中心で、この種のプログラムをゼロから作ったことがなかった ルールを勘違いして、もっと得意な

    FizzBuzz問題が解けなかった理由を聞いてみた - give IT a try
    kutakutatriangle
    kutakutatriangle 2011/10/13
    次回のコンテストの記事も楽しみだ。
  • 1