Ken MorishitaData Scientist, Machine Learning Engineer, Software Developer
こんにちは、レシピ投稿推進室の小室(id:hogelog)です。 今回は私が実装したAndroid向けグラフ描画ライブラリline-chart-viewの紹介、ではなくついカッとなってOSSとしてこのライブラリを作りクックパッド (Androidアプリ)に組み込んだ話について書きます。 line-chart-view 最低限の紹介をするとline-chart-viewというのは List<LineChartView.Point> points = new ArrayList<>(); points.add(new LineChartView.Point(date("2014/07/01"), 100)); points.add(new LineChartView.Point(date("2014/07/02"), 200)); points.add(new LineChartView.Po
ちょっと時間に対して話したいことが多すぎて、各分野での掘り下げが足りなかったとは思いますが、一通り下のほうまで盛りこみました。 電子工学について:自分は学校で電子工学を体系的に学んだことはありません。 YAPC 会期中はそこらへん歩いてます。
弊社では毎年インターンを受け入れているのだけど,いまもインターンが来てて,テスト先に書きたいけど油断すると先に実装を書いてしまう,とか話してた. 個人的には,テスト先に書くのが大事というよりかは,意識して仕様を先に考えるのが大事だと思っている.テストを先に書くと,先に仕様を考えざるを得ないので,良いスタイルが身につく. 僕がよくやるのは,関連しそうなクラスの絵をひと通りノートに書いてみて,その図だけで,うまく動くことを説明できるくらい考えてみる.その時点でおかしかったら,コード書いてもおかしくなる.ノートに方眼ついてるとクラス図書きやすい.UMLとかじゃなくても,自分で見て分かるくらいでもいいと思う. 紙でうまくいったら,外部仕様だけソースコードに書いてみる.クラス名と,メソッドの定義と,メソッドの上くらいに,ひと通りコメントでも書いてみて,この関数はこういうことをするんです,こういう引数
フリマアプリFrilのリニューアルを題材に、iOS開発でのコードレビュー事例を紹介します
私は多くの日本の人とは違った生き方をしてきました。その視点からみて、若い人にすこし伝えられるメッセージがあるのではないかと思い、生き方について少し筆を執ることにしました。我ながら年寄り臭くて嫌になりますが。 私は2014年現在36歳の独身男性、東京生まれの東京育ち、中学校の途中で不登校になり、最終学歴は中卒、IT業界で短期間バイトや就職したのち、独立起業して今にいたります。 いまは自分が開発した製品群が年間数千万円の粗利を生み出していますので、まあ、働かなくても生きていける状況です。もちろん変化の激しいIT業界ですから、生き残るためには、もっともっと働き、もっと貯蓄を作らなければいけませんが。たくさん売上があっても手元に残るのは、ごく僅かですしね。 そんなわけで、世界を旅して踊りながら、自分の会社の製品アイデアをひたすら考えて、設計して実装して、そんな生活を送っています。 本稿では、わりと
まえがき ガートナーのレポートやInfoQの記事なんかをみると、リアクティブプログラミングというのがこれからくるよ、というのが書いてあったので少し前にちょっと調べていました。その時にアジャイルマニフェストみたいな感じでThe Reactive Manifestoという文書があったのでその時はザクッとみてふーんという感じだったのですが、最近見返そうと思ったらまだ日本語訳がありませんでした。 なので、もうちょっと詳しく読むついでに原文を書いた(一人である)Jonas Bonérさんに日本語訳を書いていいか聞いてみたら(今みたらこの時点で英語が若干間違えてる...)、 @kimito_k Absolutely not. Excellent. Thanks. Let me know when you publish it.— Jonas Bonér (@jboner) 2014, 1月 15 とわ
以前職業プログラマーなら必ず読むべき「Code Complete」 - $shibayu36->blog;や補足 - 職業プログラマーなら必ず読むべき「Code Complete」 - $shibayu36->blog;で紹介したコードコンプリートを再読した。 Code Complete 第2版 上 完全なプログラミングを目指して 作者:スティーブ マコネル日経BPAmazonCode Complete 第2版 下 完全なプログラミングを目指して 作者:スティーブ マコネル日経BPAmazon 一年前はどちらかというと、コードのスタイルの話とか、条件をどうやって綺麗に書くのかとか、コメントはどう書くのかということを学びたくて読んだけど、今回はクラス設計をどうしていくべきかとか、チームでのエンジニアリングをどうしたら良いかとかを中心に読んでいった。 やっぱり学びたいと思っている内容が違うとそ
コードレビュー,慣れるとできるけど,いきなりdiffを渡されて,どうぞ見てくださいと言われてもよくわからないと思う. やりましょうというのはいいけど,ただむやみに読んでもうまくいかない.変更がある程度大きくなるとdiffだけ見てもよくわからないので,いろいろ見ることになる. 僕はいつも以下のようなことを無意識にやってて,うまくいってる気がしてる.GitHubのPull Requestの仕組みを使ってる前提で. Discussionをさらっと眺めてどういう問題を解決したいのか見る Commit Statusを見て,テスト通ってることを確認する Commitsタブで1コミットずつブラウザの新しいタブに開く 全部クリックし終わったら古い順に1コミットずつ読む 気になる点があったらエディタとかにメモしておく.あとで書き直されるかもしれないので,まだコメントしない 全コミット見終わったらFiles
Web API を利用する iOS アプリ作成 iOS 開発 Bootcamp Introduction スマートフォン全盛期のいま、Web サービスもスマートフォンから利用される割合がどんどん高まっています。ユーザーはより便利で快適なアプリを求め、Web サービス事業者はそういったユーザーを少しでも満足させるため、日々努力しています。またスマートフォンアプリ開発を専業としていても、Web との関わりのないアプリではできることが非常に少なく、その様なアプリはいまやごくまれです。今日、Web アプリケーションとスマートフォンアプリは非常に密接な関係にあります。 Web アプリケーションとスマートフォンアプリ開発の両方を学ぶことは、そういった現在の Web をより広く見通すためには最適な課題であると言えます。どちらも学ぶことでその連関を知るだけでなく、開発の類似性や違いからより多くを学べるはず
Sometimes I get involved in discussions on twitter and Facebook related to development. This week I ended up sending a link to an old(ish) twitter thread explaining when to favor Promises/Callbacks and when to use Signals/Events for asynchronous operations. I think this topic deserves further explanation. Callbacks are commonly used when you have an asynchronous operation that should notify the ca
雨の日はClojureを書こう。晴れた日には外に出て日向ぼっこをしよう。 目標 この文章の目標は、Clojureの教科書になることです。そして、このClojureの教科書は、下のような人々をターゲットに作られます。 Lispを知らない人 Javaを知らない人 プログラミングがどういうものかわかってない人 プログラミングを楽しみたい人(重要! :) ) 上のような人が、Clojureというプログラミング言語を「友達」のように思ってくれるような、あるいは身近に感じるような教科書に出来ればいいなと考えています。 重要 この教科書はまだまだ未完成です。今後、暇を見つけてちょくちょく加筆する予定です。一ヶ月に一度くらいみてくれれば、何らかの項目が更新されているかもしれません。 目次 雨の日 0日目 (ごあいさつ) この本を手っ取り早く読むために 1日目 (S式の日) なぜS式が重要なのか はじまりの
電王戦,なんで勝てたんですか?――「ゲーマーはもっと経営者を目指すべき!」第15回は,「BM98」を開発した伝説的なプログラマー・やねうらお氏がゲスト 副編集長:TAITAI カメラマン:佐々木秀二 123→ 連載第15回めとなる,ドワンゴ・川上量生氏との対談企画「ゲーマーはもっと経営者を目指すべき!」。今回は,1990年代後半にネット上で一大ブームとなった「BM98」の開発者として知られ,最近では,ドワンゴが主催するコンピューター将棋大会「将棋電王トーナメント」(以下,電王トーナメント)でめざましい活躍を見せる,プログラマーのやねうらお氏がゲストです。 5歳からプログラミングを始め,学生時代はゲームの解析を趣味としていたというやねうらお氏ですが,そんな氏が「BM98」の開発に至った経緯,あるいは電王トーナメントへの参加を決めたいきさつなど,さまざまなことについて語ってもらいました。また,
先週三重県津市で開催した、Scratchを使った”子ども向けプログラミングワークショップ”の様子。次回参加してみたいなぁとか、地方でやって見たいなぁと思ってる方の参考になれば嬉しいです。 やってみようと思ったきっかけ 自分の子どもも含め、小さいうちからパソコンやインターネットは身近に有るけど単にゲームをしたり動画を見たりと”使ってる(消費してる)だけ”な感じがしてて、「コンピュータで物作りすると楽しいよー」ってのを体験して貰いたかったのです。 都市部では色んな団体/企業により同様のワークショップが定期的に開催され、子ども達がプログラミングを体験する事が可能なのですが、残念ながら三重では同様のものが見あたらなかったため、やってみる事にしました…って書くとなんだか偉そうやけど、他のワークショップやってる人のレポートでなんだか楽しそうやったんです。 全国のプログラミングワークショップ OtOMO
ソースコードを入れると統計的にインデントの変な箇所を見つけて教えてくれる便利ツールを作った. hitode909/auto_indent · GitHub 昨日,統計的にインデントするのを作ったけど,実用には耐えないくらいの精度だった.それの続き.昨日の読んでない人はまずこれを読んでください. 統計的にインデントするやつ - hitode909の日記 昨日のやつだと,もとのインデントを無視してプログラム全体をフォーマットしようとするので,失敗が許されない. 変なインデントを探して教えてくれるくらいなら,出てきたレポートを人が見て直すかどうか判断できるので,ちょっとましだろうと思った. あらかじめソースコードをいろいろ与えて,こういうデータを作っておく. ;,s,{"0":96,"-4":1} ;,},{"-4":754,"-8":15,"-15":1,"-2":4,"-9":1,"-12"
こういう薄い本です 「プログラミング言語の文法を勉強してみたけど、 そのあとどうしよう?どうやったら綺麗なコードが書けて、世の中にあるカッコいいソフトウェアが作れるようになるんだろう?」 プログラミングをするようになってから数年経ち、このようなことをよく聞かれるようになりました。本書では、この疑問に対する私なりの答えを示しています。あなたが今手にとっているこの本は、初学者のためのプログラミング全般の入門本です。と同時に、私がいつも同級生に教えていることのミニまとめでもあります。 対象読者としては「プログラミングを学校で勉強し始めて半年くらい経った学生」を想定しています。「やらされている勉強」に焦りを感じながらも、自分だけではどう進めば良いのかわからない。そう、そんなあなたのための薄い本です。 これから非常に浅く広くプログラミングを取り巻く世界をお散歩します。というのは建前で……散歩なんかし
自動改札機の運賃計算プログラムはいかにデバッグされているのか? 10の40乗という運賃パターンのテスト方法を開発者が解説(前編) ふだん何気なく使っている鉄道。改札を降りるときにICカードを自動改札にかざすと、「ピッ」という音と共に一瞬のうちに運賃を計算してくれます。けれど、複数の路線を乗り継いだり、途中で定期券区間が挟まっていたりと、想像しただけでもそこには膨大な組み合わせがあります。それでも運賃計算プログラムはわずか一瞬で正しい運賃計算が求められ、バグがあったら社会的な一大事にもつながりかねません。 爆発的な計算結果の組み合わせがあるはずの運賃計算プログラムは、どうやってデバッグされ、品質を維持しているのでしょうか? 9月12日から14日のあいだ、東洋大学 白山キャンパスで開催された日本科学技術連盟主催の「ソフトウェア品質シンポジウム 2012」。オムロンソーシアルソリューションズ 幡
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く