投稿

中途半端に優秀なプログラマが「正しいプログラミングテクニック」だと妄信しがちな3つポイント - 分裂勘違い君劇場

イメージ
中途半端に優秀なプログラマが「正しいプログラミングテクニック」だと妄信しがちな3つポイント - 分裂勘違い君劇場 : 中途半端に優秀なプログラマが「正しいプログラミングテクニック」だと妄信しがちな3つポイント - 分裂勘違い君劇場 「変数のスコープは狭いほど良い」と妄信する 変数でもメソッド名でもクラス名でも言えることだが、単純に「スコープは狭いほどよい」という方針でプログラムすると、逆に保守性も可読性も悪いプログラムができあがることがけっこうある*1。 実際、「あちこちから頻繁にアクセスするようなオブジェクトやメソッド」は、...

[ITmedia ビジネスオンライン] 「現金お断りの店」は、その後どうなったのか? ロイヤルHDの実験

イメージ
[ITmedia ビジネスオンライン] 「現金お断りの店」は、その後どうなったのか? ロイヤルHDの実験 : 1年ほど前、東京の日本橋に「現金お断り」のレストランが登場した。ロイヤルホストを運営するロイヤルHDが運営しているわけだが、キャッシュレスにしてどんなことが分かってきたのか。メリットとデメリットを聞いたところ……。

「AIが人の知性を超す」が9割 若手研究者アンケート  :日本経済新聞

イメージ
「AIが人の知性を超す」が9割 若手研究者アンケート  :日本経済新聞 : 「AIが人の知性を超す」が9割 若手研究者アンケート  :日本経済新聞 日本経済新聞社は2050年の将来に関するアンケート調査を実施した。18年12月に20~40代の若手研究者男女約300人を対象に調査し、200人から回答を得た。 50年までにAIが人間の知性を超えるとされる「シンギュラリティ(技術的特異点)」が来るかという質問に対しては「どちらかといえばそう思う」(33%)も含めると9割が「...

[ITmedia News] 「カメ止め」海賊版、Amazonで公開 英プライムビデオで

イメージ
[ITmedia News] 「カメ止め」海賊版、Amazonで公開 英プライムビデオで : 英国のAmazonプライムビデオで「カメラを止めるな!」海賊版が公開されていた。

DevTools tips — day 12: 忍者ログ

イメージ
DevTools tips — day 12: 忍者ログ : この記事は Tomek Sułkowski さんによる フロントエンドエンジニア向けアドベントカレンダーの翻訳記事です。 とても勉強になったので許可を得て翻訳させていただきました。元記事は こちら 。 休暇まであと24日です。私はこれからDevToolをより効果的に、そしてもっと楽しく使うためのコツを紹介する短い記事を書いていきたいと思います。 昨日 のテーマはスタイルエディタでした。今日は私が「忍者コンソールログ」と呼んでいるテクニックをテーマにします。まずはじめに… 33. 条件付きブレークポイント ブレークポイントを設定すると、時々必要以上に頻繁に評価されてしまうことがあります。200以上の要素を通過するループがあるとして、110回目の試行、または値の組合せなどによる特殊な条件下のみに興味がある場合について考えてみてください。 こうした場合に、条件付きのブレークポイントを設定することができます。手順は以下の通りです。 行番号の上で右クリックをして “Add conditional breakpoint…” を選び、trueかfalseか判定したい式を入力してください。(ポップアップで出てくる説明とは少し異なるようですが、厳密にはtrue/falseでなくても構いません)ここで記述する内容においては、そのコードの場所で、例えばその行のスコープで利用可能なもの全てにアクセスすることができます。 これで与えられた条件が満たされる時のみブレークポイントでコードの評価が一時停止されるようになりました。 34. 忍者コンソールログ 条件付きブレークポイントを活用したあるテクニックがあります。その仕組みをご説明しましょう。 ブレークポイントに与えられた条件はアプリケーションがその行に到達するたび評価、または実行されなければいけません。そしてfalseに相当する結果(undefinedなど)が返却された場合は一時停止されません。…そう、ここに console. メソッドを入れることができるのです! console.log / console.table / console.time などのソースコードの色々な場所に仕込む代わりに、Sourcesタブから条件付きブレークポイント...

5分で立てるリダイレクタ

5分で立てるリダイレクタ : たまにリダイレクタたてたいなとなるが、それだけのために、アプリケーションを常に起動しておくだけのサーバーとか設置したくない・管理したくないみたいなことはよくあると思います。 C95 今年の冬コミで出す本で各地の時刻表とか案内ページへ飛ぶ QR コードをうめこもうとしてたのですが、外部サイトで URL 変更などがあるとアレなので、制御できるようにしたいなという気持ちで、原稿作業も押しているのでサクッと終わらせたいという気持ちで API Gateway + Lambda でリダイレクタを作りました。 構成管理もダルいので AWS が出してる chalice というフレームワークを使うことにしました。それは何?という説明をする前に実装をみちゃったほうが早いと思うので紹介します。 環境構築 macOS で開発してデプロイします $ sudo pip install chalice $ # project を作る $ chalice new-project c95-redirector $ cd c95-redirector/ 準備おわり 実装コード なんか勝手にできる app.py を編集 from chalice import Chalice, Response app = Chalice(app_name='c95-redirector') def getRedirectResponse(url): return Response(body='', status_code=301, headers={'Content-Type': 'text/plain', 'Location': url}) @app.route('/kumamoto/airportbus-timetables') def kumamoto_airportBusTimetables(): url = 'https://www.kyusanko.co.jp/sankobus/airport/limousine/' return getRedirectResponse(url) ...

GASの勉強を始めて1週間でWebAppを作成した話

イメージ
GASの勉強を始めて1週間でWebAppを作成した話 : 概要 正月も近いということで正月に因んだアプリを作成し2019年1月1日に公開することに決めました。 今回、GAS(Google Apps Script)で開発を行った理由は3点あります。 1.新しい言語を扱いたかったため 2.思いついたのが、2018年12月25日であり、1週間で勉強して公開する必要あったため。 →これまでに、JavaScriptとVBAを学習してきたので、短時間で習得が容易だろうと感じた。 3.Google系のサービス(G Suite)と連携できることを知ったため。 →例えば、Gmailでメールの通知が来たものをGoogleスプレッドシートに書き出しDBの様に扱うことができるようにできる。 作成したもの 「 ポジティブおみくじ 」→左記URLからおみくじを引くことが可能です!! 正月に因んだアプリは何がいいかと考えた時に、おみくじはいかにも正月っぽい感じがしたのでおみくじアプリを作ることにしました。しかし、ただのおみくじアプリではつまらないのではと感じました、何か付加価値をつけられるものはないかと考えました。そこで、思いついたのがポジティブおみくじです。普通のおみくじだと小凶から大凶までの悪い運勢を引いてしまうことがあり、くじ引きの結果が落ち込んでしまう方もいらっしゃるのではないかと感じました。それで、おみくじについて調べて見たところ京都の伏見稲見神社に一般的な、大吉、中吉、吉、末吉、凶、大凶など以外にも、大大吉、吉凶不分末吉、凶後大吉などの、運勢があることを知り参考にして下記の3つの条件の中で2つ満たされる運勢とメッセージを考え作成しました。 メッセージがポジティブ 運勢が凶、大凶の場合は、将来的にいい運勢になるもの ネタになりそうな運勢 下記が実際の流れです。この流れでは一番運勢が良い大大吉を引いています。 作成に使用したもの Googleスプレッドシート おみくじの運勢、解説、メッセージ、各運の数値を格納するDB GAS Googleスプレッドシートに、DBとして格納した値を取得 doget()でHTMLファイルをWeb表示 HTML 言わずもがな CSS ...