<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>プログラマー on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC/</link>
		<description>Recent content in プログラマー on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Fri, 08 Jun 2018 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>ソースコードコメント - 引継ぎ者への警告</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2018/06/warning-from-past-code-maintainers/</link>
				<pubDate>Fri, 08 Jun 2018 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2018/06/warning-from-past-code-maintainers/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;// Dear maintainer: // // When I wrote this code, only god and // I knew how it worked. // Now, only god knows it! // // Once you are done trying to &#39;optimize&#39; this routine, // and have realized what a terrible mistake that was, // please increment the following counter as a warning // to the next guy: // // total_hours_wasted_here = 25&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;// 引き継いだ人へ: // // これを書いたとき、なぜこれが動くのか理解してるのは神と自分だけだった。 // そして今、知っているのは神だけだ! // // このコードを「最適化」 しようとし、それがどんなに愚かな間違いだったか // 気づいたときは、下のカウンタを増やして次の担当者への警告とすること // // ここで_無駄にした_時間 = 25&lt;/code&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>genact - 「プログラマー的な作業をしてる風」に見せるためのツール・ページ</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2018/01/genact-makes-you-looks-like-busy-programmer/</link>
				<pubDate>Fri, 19 Jan 2018 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2018/01/genact-makes-you-looks-like-busy-programmer/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;仕事すべき時でも、忙しいフリやコンピューターの処理を待つフリをしよう! 並行して多数の仕事をこなす驚異的なスキルを他人に印象づけよう&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/svenstaro/genact&#34;&gt;genact&lt;/a&gt; は、プログラマー的な出力を画面に表示するためのツールです。&lt;/p&gt;&#xA;&lt;p&gt;Rust製のソースはGitHubで公開されています。MaxOS X, Linux, Windows それぞれのバイナリもリリースページに有るので、ダウンロードして走らせるだけでプログラマーな感じのウィンドウが立ち上がります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2018/01/genact-makes-you-looks-like-busy-programmer/genact-sample.gif&#34;&gt;&lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2018/01/genact-makes-you-looks-like-busy-programmer/genact-sample.gif&#34; width=&#34;800&#34; height=&#34;522&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;ダウンロードが心配であれば、&lt;a href=&#34;https://svenstaro.github.io/genact/&#34;&gt;ウェブ版&lt;/a&gt;もあります。カフェ等でこれを一個開いて表示しておくと、なんか難しそうなことをしてるように見えるかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;6つのモードがあり、パラメーターで指定することで切り替えられます。複数のモードを指定すると、適当に切り替えもしてくれるようです。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;bootlog&lt;/li&gt;&#xA;&lt;li&gt;cargo&lt;/li&gt;&#xA;&lt;li&gt;cryptomining&lt;/li&gt;&#xA;&lt;li&gt;cc&lt;/li&gt;&#xA;&lt;li&gt;download&lt;/li&gt;&#xA;&lt;li&gt;memdump&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;cryptomining で仮想通過の採掘をしてる風に見せるのなんか、今風でしょうか。&lt;/p&gt;&#xA;&lt;p&gt;via Hacker News&lt;/p&gt;</description>
			</item>
			<item>
				<title>Baby Buddy - オープンソースの赤ちゃん管理システム</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2017/10/baby-buddy-open-source-baby-caring-system/</link>
				<pubDate>Fri, 27 Oct 2017 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2017/10/baby-buddy-open-source-baby-caring-system/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/cdubz/babybuddy&#34;&gt;Baby Buddy&lt;/a&gt; は、Python で書かれた、乳児の世話に関する事柄を記録・管理できるwebベースのツールです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2017/10/baby-buddy-open-source-baby-caring-system/baby-buddy-screenshot.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2017/10/baby-buddy-open-source-baby-caring-system/baby-buddy-screenshot_hu_c62ad7ee79fb80ef.webp 480w, https://labs.cybozu.co.jp/blog/akky/2017/10/baby-buddy-open-source-baby-caring-system/baby-buddy-screenshot_hu_fec6a45933eb054c.webp 768w, https://labs.cybozu.co.jp/blog/akky/2017/10/baby-buddy-open-source-baby-caring-system/baby-buddy-screenshot_hu_7de15558bbe4c5f2.webp 1026w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2017/10/baby-buddy-open-source-baby-caring-system/baby-buddy-screenshot.png&#34; width=&#34;1026&#34; height=&#34;997&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://babybuddy.herokuapp.com/children/tim-powell/dashboard/&#34;&gt;デモサイト&lt;/a&gt;を見る感じでは、「授乳」「睡眠」「おむつ交換」「腹ばい練習(tummy time)」について、それぞれやった時に記録を取り、その結果を参照できるようです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2017/10/baby-buddy-open-source-baby-caring-system/baby-buddy-diaper-change-form.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2017/10/baby-buddy-open-source-baby-caring-system/baby-buddy-diaper-change-form_hu_72b1b7ccca60e28c.webp 480w, https://labs.cybozu.co.jp/blog/akky/2017/10/baby-buddy-open-source-baby-caring-system/baby-buddy-diaper-change-form_hu_51d8f7dd0bed70cd.webp 510w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2017/10/baby-buddy-open-source-baby-caring-system/baby-buddy-diaper-change-form.png&#34; width=&#34;510&#34; height=&#34;556&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;たとえば、おむつ交換の追加では、世話している子供の名前(複数の乳児を管理できます)や、交換した時におむつが濡れていたかどうか、そして便の色、などを入力させられます。&lt;/p&gt;&#xA;&lt;p&gt;授乳では、母乳かミルクか、母乳ならどちらのおっぱいか、飲んだ量、などが、時間とともに記録されます。&lt;/p&gt;&#xA;&lt;p&gt;# 自分の時は紙のノートに記録してたのを思い出しました。&lt;/p&gt;&#xA;&lt;p&gt;一人ですべての面倒を見ているような、いわゆるワンオペ育児ではそれほど記録の必要もないかもしれませんが、うちのように夫婦で時間をずらしてカバーするとか、ベビーシッター等を含めて複数人で面倒を見ているところだと、誰がみても直近の過去の状態がまとまって見られるというのはいいことだと思います。多数の子供を登録して、保育園のような事業者が使うというのも考えられるでしょうね。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://news.ycombinator.com/item?id=15558057&#34;&gt;Hacker News&lt;/a&gt;のコメントによれば、この手のアプリとしてはスマートフォンアプリの &lt;a href=&#34;https://itunes.apple.com/jp/app/%E8%B5%A4%E3%81%A1%E3%82%83%E3%82%93%E6%97%A5%E8%A8%98-baby-connect/id326574411?mt=8&#34;&gt;Baby Connect&lt;/a&gt; が有名なようです。こちらは日本円だと600円の有料アプリで、さすがに機能も多く、UIもこなれているようです。&lt;/p&gt;&#xA;&lt;p&gt;そういう市販のアプリを使うのでもいいのですが、オープンソースでコードがGithub に上がっていることから、自分と家族に特有の何かを追加で記録したいとか、欲しい機能を自分で追加提案できるという点で、この Baby Buddy も面白いかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;今は人力で毎回入力するしかないですが、センサーや音声入出力などを組み合わせることで、さらに育児の手間や負担を減らすようにしていくことも可能でしょうね。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=15558057&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>間の悪いプログラマー・ジョークをつぶやいてマイクロソフト公式が炎上</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2014/11/microsoft-programmer-joke-in-bad-timing/</link>
				<pubDate>Fri, 07 Nov 2014 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2014/11/microsoft-programmer-joke-in-bad-timing/</guid>
				<description>&lt;p&gt;マイクロソフトの開発者向けサイトの&lt;a href=&#34;https://twitter.com/msdev&#34;&gt;公式ツイッター@msdev&lt;/a&gt; が開発者向けに飛ばした&lt;a href=&#34;https://twitter.com/msdev/status/525353461249220608&#34;&gt;ジョーク&lt;/a&gt;が、タイミングの悪さで炎上してしまいました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2014/11/microsoft-programmer-joke-in-bad-timing/microsoft-joke.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2014/11/microsoft-programmer-joke-in-bad-timing/microsoft-joke_hu_874e894c0edb2ea9.webp 480w, https://labs.cybozu.co.jp/blog/akky/2014/11/microsoft-programmer-joke-in-bad-timing/microsoft-joke_hu_84d11b06abc0b0c0.webp 606w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2014/11/microsoft-programmer-joke-in-bad-timing/microsoft-joke.png&#34; width=&#34;606&#34; height=&#34;395&#34; alt=&#34;microsoft-joke&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Why did the programmer quit his job?&lt;/p&gt;&#xA;&lt;p&gt;(どうしてそのプログラマーは会社を辞めたの?)&lt;/p&gt;&#xA;&lt;p&gt;Because he didn&amp;rsquo;t get arrays.&lt;/p&gt;&#xA;&lt;p&gt;(配列がわからなかったからだよ)&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;get arrays&amp;rdquo;(配列が理解できる)を、&amp;ldquo;get a raise&amp;rdquo;(給料を上げてもらう)とかけているジョークです。「配列がわからなかったから辞めた」=「昇給が無かったから辞めた」のダブル・ミーニングですね。&lt;/p&gt;&#xA;&lt;p&gt;これだけ見ると、他愛も無いエンジニア・ジョークだと思うのですが、少し前にマイクロソフトCEOのサトヤ・ナデラ氏が&lt;a href=&#34;http://www.techtimes.com/articles/18764/20141026/microsoft-tweets-joke-about-raises.htm&#34;&gt;昇給を望む働く女性に対して、「カルマが足りないのでは」という発言をして炎上&lt;/a&gt;したばかりだったために、このジョークも反発を呼んでしまいました。&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;.&lt;a href=&#34;https://x.com/msdev?ref_src=twsrc%5Etfw&#34;&gt;@msdev&lt;/a&gt; Why did the programmer quit her job?&lt;br&gt;&lt;br&gt;Because she was tired of seeing her employer not acknowledge her existence.&lt;br&gt;&lt;br&gt;Karma?&lt;a href=&#34;https://x.com/hashtag/devlife?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#devlife&lt;/a&gt;&lt;/p&gt;&amp;mdash; chasing the dopamine (@randileeharper) &lt;a href=&#34;https://x.com/randileeharper/status/525355863079649280?ref_src=twsrc%5Etfw&#34;&gt;October 23, 2014&lt;/a&gt;&lt;/blockquote&gt;&#xA;&lt;script async src=&#34;https://platform.x.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&#xA;&#xA;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;プログラマーの彼女はどうして辞めたの?&lt;/p&gt;&#xA;&lt;p&gt;彼女の雇用主が彼女の存在を正しく見ようとしないことに飽き飽きしたから。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;カルマ?&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;@msdev はすぐに元ジョークツイートを削除し、謝罪もしています。&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Our lighthearted (&amp;amp; bad) pun crossed into insensitive and unintended areas. Sincerest apologies.&lt;/p&gt;</description>
			</item>
			<item>
				<title>映画に出てくるプログラマー/ソースコードの誤解</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2006/12/code_in_movies/</link>
				<pubDate>Thu, 07 Dec 2006 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2006/12/code_in_movies/</guid>
				<description>&lt;p&gt;via &lt;a href=&#34;http://del.icio.us/popular&#34;&gt;del.icio.us/popular&lt;br&gt;&#xA;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.drivl.com/posts/view/494&#34;&gt;What code DOESN&amp;rsquo;T do in real life (that it does in the movies) 「(映画の中では起こるけど)現実には起こらないコード」&lt;/a&gt;というブログエントリ。面白かったので項目だけでも紹介。&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;コードはものすごい速度で画面を動き回ったりしない&lt;/li&gt;&#xA;&lt;li&gt;コードを黒地に緑文字で表示して編集してるやつなんてほとんどいない&lt;/li&gt;&#xA;&lt;li&gt;改行もスペースも、インデントもないコードなんてありえない&lt;/li&gt;&#xA;&lt;li&gt;コードは三次元で編集したりしない&lt;/li&gt;&#xA;&lt;li&gt;コードは効果音と共にスクリーンに現れたりはしない&lt;/li&gt;&#xA;&lt;li&gt;コードは8歳児に数秒でクラックされたりしない&lt;/li&gt;&#xA;&lt;li&gt;膨大なコード全体が一瞬で器用にゴミになったりはしない&lt;/li&gt;&#xA;&lt;li&gt;プログラマーは0と1だけでコードを書いたりしない（アルファベットや記号も使える)&lt;/li&gt;&#xA;&lt;li&gt;プログラマーはキーボードだけでなくマウスも使う&lt;/li&gt;&#xA;&lt;li&gt;コードはそんな簡単にクロスプラットフォームにならない。ラップトップで作ったウィルスを宇宙人のコンピュータで動かすなんてもってのほか&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;ということで、逆に上記の10点を再現すると、一般人受けする、どこに出しても恥ずかしくない華麗なプログラミングスタイルになることだろう。&lt;/p&gt;&#xA;&lt;p&gt;# 全部キーボードで済ませるGeekもいるけどね&lt;/p&gt;&#xA;&lt;p&gt;[追記] 2番、もちろん黒地に緑文字表示にもできるけど、今ならコード編集はシンタックス・ハイライトさせるだろうし、シェルのデフォルトでも色がついてることが多い。&lt;/p&gt;&#xA;&lt;p&gt;[2006.12.20 追記] POLAR BEAR BLOGさんで、&lt;a href=&#34;http://akihitok.typepad.jp/blog/2006/12/10_8fc5.html&#34;&gt;映画に見るインターフェース &amp;ndash; 10の間違い&lt;/a&gt;が紹介されている。こちらは映画に登場するUIに関するツッコミ。こちらも面白い。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
