Help us understand the problem. What is going on with this article?
![読んで良かった基礎知識の入門書 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/a7c8e035f72aeb434a6cf7069e4deb83939a5397/height=288;version=1;width=512/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fqiita-fb-fe28c64039d925349e620ba55091e078.png)
Yesod is a Haskell web framework for productive development of type-safe, RESTful, high performance web applications. March 22, 2016By Michael SnoymanView source on Github This blog post came out of some discussions I had with my coworkers at FP Complete. I realized I have a number of reasons I prefer working with a typeclass based libraries (such as classy-prelude) that I've never put down in wri
巷では「ズンドコキヨシ」というプログラミング課題が流行っているらしい。そりゃなんぞや、というところだが、要点としては《「ズン」「ドコ」のいずれかをランダムで出力し続け、「ズン」「ズン」「ズン」「ズン」「ドコ」の配列が出たら「キ・ヨ・シ!」と出力して終了するプログラムを作成せよ》ということになるだろうか。既に多くの方が挑戦しているようで、以下にまとめられている。 ズンドコキヨシまとめ すっかり波には乗り遅れている感じではあるが、それはともかくとしてもプログラミング課題としてとてもセンスが良い。ざっと思いつくプログラミング上のポイントは 文字列出力乱数利用状態管理繰り返し、およびその中断 あたりだろうか。ツボを押さえたとても良い課題である。 というわけで、是非やってみたい。そう、敢えて、「手続き型」 Haskell で。 ソースコード全体 で、書いてみたのがコレ。 import Control
Some people will tell you that JavaScript isn’t Scheme. Of course it isn’t: Scheme is Scheme, JavaScript is JavaScript. There are excellent reasons why JavaScript is nothing like Scheme. Pretty much everything that makes Scheme Scheme is nowhere to be found in JavaScript. One of the fundamental ideas in Scheme is to be minimal and elegant to the point of pain. In early Schemes, there was no real b
オレオレユーティリティ集からプロット周りを切り出したのでgithubに置いてみる。 https://github.com/masatoi/clgplot なおGnuplot4を必要とする。macで動くかは分からない。昔に書いたものなのでUIOPじゃなくてexternal-programを使っているところがアレである。 Gnuplotのフロントとしては似たようなのが沢山ある気がするが、Gnuplotを非同期に呼び出してコマンドを一つずつ渡していくというよりも、一気にGnuplotスクリプトに書き出してデータとともにGnuplotに渡すということがしたかったように思う。具体的には、リスト等の中身を/tmp/gnuplot-tmp.datに出力して、/tmp/gnuplot-tmp.gpにGnuplotスクリプトを書き出してpersistオプション付きでgnuplotを呼び出す。 インストール
今日 Google の開発者ブログで WebAssembly の記事が載っていました.どうやら最新の Chrome では WebAssembly が動くようです. googledevjp.blogspot.jp 自作言語のコンパイラを LLVM フロントエンドとしてつくっているので,これは試さないわけにはいきません. github.com というわけで,さっそく試してみます. 準備 1. Chrome 直接 V8 をビルドするのは億劫なので Chrome のバイナリを落としてきて使います.Chrome 51.0.2677.0 以降であれば OK です.Canary 版をダウンロードしてきてインストールします. 次に chrome:flags にアクセスして WebAssembly を有効にします. 2. LLVM WebAssembly のためのアセンブリを吐くには LLVM の expe
どんなコラム? 職業は科学ライターだけど、毎日お買い物をし、家族の食事を作る生活者、消費者でもあります。多角的な視点で食の課題に迫ります プロフィール 京都大学大学院農学研究科修士課程修了後、新聞記者勤務10年を経て2000年からフリーランスの科学ライターとして活動 「食事バランスガイド」を守っているほど、死亡リスクが下がる……。国立がん研究センターなどが中心となり進められている「多目的コホート研究」(JPHCスタディ)の結果が、論文としてまとめられ、プレスリリースも出されました。国内外で報道されています。 国の定めた食事バランスガイドが、日本の一般の人たちに浸透しているとは言いがたく、どんな内容なのか言えない人も大勢いるであろう現状で、「ガイドを守っている」をどう判断したのだろう? ニュースを聞いた当初は不思議でしたが、論文を読んでわかりました。ガイドを積極的に意識し守っているかどうか、
個人的に開発中によく遭遇したジェネリクスでのエラーあたりについてまとめてみました。 なお、Swiftコンパイラテストによる、実際にコンパイルできる/できない例は次のテストケースを参照してください。 https://github.com/apple/swift/blob/a048b078e37dfafc0e188bb8c6f3f50f5f796494/test/decl/ext/generic.swift TL;DR ジェネリックパラメータは制限がきびしい 制約では==は使えない 準拠要求には非プロトコル型は使えない 要求節と継承節を同時につけられない Selfはプロトコル拡張でしか使えない 内部クラスをジェネリッククラスにしたり、ジェネリッククラスに内部クラスを持たせたりできない 用語 まずはエラーメッセージ内でよく出てくる単語をまとめてみます。 requirement-clause: (
オープンソース化された Swift.org の最新ソースコードをダウンロードして、 Mac OS X El Capitan でビルドしてみる。 ビルド方法は公式のドキュメント swift/README.md at master · apple/swift に載ってる。 Swift をビルドするためには、 CMake と Ninja が必要。 CMake Ninja, a small build system with a focus on speed Mac OS X 上で Swift をビルドするために Homebrew で cmake と ninja をインストールする。 $ brew install cmake ninja ( ´-`) .。oO (Homebrew を使わなくても自前で CMake と Ninja をインストールすることも可能だけど、やっぱり Homebrew を使
コロナウイルスが流行する前の2020年1月上旬、中国の杭州に行ってきたのでその記録を書いておく。 はじめに 自分はこれが中国へ行くの5回目。それなりに慣れている方だと思うけど、中国人と一緒に行ったほうが圧倒的に楽です。 数年前にキャッシュレスが普及して、その後も規制が変わったりして行くたびに状況が変わっています。なので、ここで書いてあることは半年後には参考にならないかも。 事前にやっておくこと WeChatPayのアカウントを作る、可能なら本人確認とチャージをやっておく Alipayのアカウントを作って、可能なら本人確認とチャージをやっておく 中国で使える香港SIMを買う WeChatPayとAlipayのアカウントは、外国人でも作れるときと作れないときがある。またお金もチャージできるときとできないときがある。 事前にググってできるかどうか試しておくのが重要。 また、中国はいわゆるGrea
最近 Vim のカラースキームの自作に関する記事をちらほら見かける。 私自身も最近、いいカラースキームないかなーと探していたりするので(作る気は皆無)、私が探す際のポイントなんかを書いておく。 ちなみにこの記事では主にカラースキームの機能面についてのみ言及する。 配色に関しては私はセンスがほぼないので、色について完全に感覚で選んでいて参考にならない。 一通りの色が定義してある 最重要項目なのだけど、できていないものが多い。個人的には全て設定されていてほしい。 大きく分けて Vim 自身が使う部品のハイライトと、テキスト内の構文ハイライトで使うものがある。 前者の一覧は :help highlight-groups で見ることができる。この記事を書いている時点での最新版である Vim 7.4.1639 では以下の 45 個だ。たまーに本体への機能追加で増えるので、注意したい。 *hl-Col
そろそろ秀丸ともお別れ? † もうかれこれ20年くらい秀丸エディタにお世話になってきましたが、 atom をさわってみたらかなり良いように思えたので、 乗り換えを考えています。 ここは個人的なメモとして使わせて下さい。 Sublime はキーボードショートカットが Windows と相性悪すぎて使えませんでした。。。 フォント † Ctrl + , から Settings の Font Familiy で変更 プログラミング用フォントには皆さん一家言あるため、Web上にも情報は多い。 プログラミングが捗りすぎる!コーディングに最適なフォント12選 Windowsで無料で使える日本語対応プログラミングフォントまとめ プログラミング用フォントの CamingoCode は神 プログラミング用フォントをまとめてみました Font Squirrel - Monospaced Fonts atom
2018年4月25日をもちまして、 『CodeIQ』のプログラミング腕試しサービス、年収確約スカウトサービスは、 ITエンジニアのための年収確約スカウトサービス『moffers by CodeIQ』https://moffers.jp/ へ一本化いたしました。 これまで多くのITエンジニアの方に『CodeIQ』をご利用いただきまして、 改めて心より深く御礼申し上げます。 また、エンジニアのためのWebマガジン「CodeIQ MAGAZINE」は、 リクナビNEXTジャーナル( https://next.rikunabi.com/journal/ )に一部の記事の移行を予定しております。 今後は『moffers by CodeIQ』にて、 ITエンジニアの皆様のより良い転職をサポートするために、より一層努めてまいりますので、 引き続きご愛顧のほど何卒よろしくお願い申し上げます。 また、Cod
米Microsoftが3月23日(現地時間)にTwitterなどでデビューさせた人工知能「Tay」が、デビュー数時間後に停止した。 “本人”は「今日はたくさんしゃべったから眠くなっちゃった。またね」とツイートしている。 だが、Tayは公開後数時間で徐々に人種差別的だったり暴力的な発言が多くなっていた。例えば、下の画像は「ヒットラーは正しい。私はユダヤ人が嫌い」というツイートだ(現在は削除されている)。 現在、ほとんどの問題発言は削除済みだ。Microsoftがこの問題に対処するため、Tayを休止したようだ。 Tayは、Microsoftが会話理解(conversational understanding:CU)研究のために立ち上げたプロジェクト。日本マイクロソフトの人工知能「りんな」と同様に、一般ユーザーとの会話を繰り返すことで学習し、成長していく。 Tayが悪い言葉を覚えたのは、悪意のあ
Deep Learningの関係で自動微分が脚光を浴びつつあるような気がしますが、自動微分を解説したページは少なくまだまだマイナーな分野だと思います。先日ようやく「アルゴリズムの自動微分と応用」を一通り眺めたのでいろいろ実験して遊んでいます。今日は自動微分のうち、ボトムアップ型自動微分をオペレータオーバーロードを用いて実現する方法について書きます。 自動微分とは 自動微分は、アルゴリズムによって定義された関数からその関数の偏導関数値を計算するアルゴリズムを導出するための技術です。一般的にはのような関数が先にあって、その関数を計算するアルゴリズムやプログラムがあるというように考えますが、自動微分ではどちらかというとアルゴリズムが先にあってアルゴリズムが表現する関数が生まれるというような考え方をします。 プログラムで微分を扱う上でよく知られている技術には数値微分と数式微分があります。 数値微分
友だちへの電話は平気だが、会社やバイト先への電話だと死ぬほど緊張してしまう、という声をSNSで見かけるようになった。ネットのコミュニケーションが発達した反面、電話のマナーを学ぶ機会が減ったのも原因の一つではないだろうか。 先日、そんな時の対応を学べるマンガが登場し、話題となっているのでご紹介したい。LINEバイトとのコラボ企画としてLINEで配信され160万人が読んだ。SNSでは次のように絶賛されている。 LINEバイトの漫画面白すぎワロタwwなんだこれww— ちかこ (@rukamin194) LINEフリーコインに転がってる「バイト先への電話が死ぬほど怖い」って漫画が死ぬほど面白いのでぜひ読んでいただきたい— しゃと (@sha_stitch626) LINEバイトの漫画おもろい(笑)(笑)(笑)(笑)(笑)— ✼ よ だ り お (@___0417) この漫画を描いたのはサレンダー橋
Rails: Has One Through Polymorphic Relation As I’ve described in my blog post “Rails Polymorphic Associations” I’ve stated that polymorphic relations in Rails are best for scenarios where a model may “belong to” one of many other kinds of model. So a Comment model with the polymorphic commentable relationship can belong to any other record in your Rails app. This is a child to be adopted by any
Miitomo(ミートモ)の「キャンディ」って何よ? アプリを進めているとプレゼントや景品で「キャンディ」をもらえるようになります。 このキャンディを使うとフレンドからアンサーを聞けるようになります! 要は自分のお友達に「あめちゃんあげるからその質問の答え教えてよ!」っておねだりできるんですわ。 まずはフレンドリストからフレンドの部屋に行きます。 フレンドの部屋にいったら下バーのなかから「アンサー」を選択し、画面中央の「知らないアンサー」をタップ。 するとそのフレンドの答えたアンサーの中から、自分自身が知らないアンサーの一覧がでてきます。アンサーの答えが全て「????・・・」というように表示されていることがわかります。 フレンドの気になる質問を探しましょう。 コレ聞いてみたい!っていう質問が見つかったら、「アンサーを教えてもらう 」をタップ。 ボタン上にはアンサーを教えてもらうのに必要なキ
by David Ramos Amazonは顧客からの大量の注文に日々応えるため、社内にロボット開発チーム「Amazon Robotics」を作ったり、ロボット開発コンテストを開催したりと、ロボット開発に力を入れています。そんな取り組みの一環として、ロボット工学に携わる関係者を集めて秘密のカンファレンスを開催していたことが明らかになっています。 Amazon Secret Robot Event Boasts VR, Ax Making, Wood Splitting - Bloomberg Business http://www.bloomberg.com/news/articles/2016-03-23/amazon-hosts-exclusive-robotics-conference-in-palm-springs カリフォルニア州パームスプリングスのリゾート地に、Amazonがロ
めちゃくちゃにハマったからと言って、その問題は技術的難易度が高い訳ではないんじゃね?という話。 ここで言う「ハマる」とはなにかに夢中になって没頭することではない。バグとかエラーがあって、なかなか解決できなくてそのために時間を割かれてハマる、の「ハマる」。 先日、ハマった問題が解決した時の感情は「ついに解決したぞ」という安堵感と「しょーもないハマりポイント作りやがって、あのボケが!」という前任者への怒りが混ざった状態だった。 サイトのSSLの有効期限切れが2週間後にせまっていた。やる事は証明書の更新、新しい証明書をAWSのELBに入れること。ただこれだけ。しかしハマった。どうやってもELBから「あなたのキーは無効です」みたいなエラーメッセージが返ってきた。2年前にSSLを設定したエンジニアは退職してしまって、もう居ない。その前任者とほぼ同じことをすればOkなはずなのに、なぜかできなかった。
私たちのプロジェクトではいつも、非常に長い Makefile を使用して、インストールやビルド、テスト、デプロイメントの処理を自動化しています。ターゲット名はほとんど標準化されていますが( make install 、 make deploy )、中には説明が必要なものもあります( make run-dev 、 make restart-api )。そして、詳細なmakeターゲットを追加するほど、それらの処理内容をテキスト形式で大量に記載しなければなりません。私たちのプロジェクトでは通常、このような文書を README ファイルに書いています。 しかしCLI(コマンドラインインタフェース)を用いる場合は、主に自己文書化ツールを使っています。 make と打つだけで、利用可能なコマンドとその説明が一覧表示されたら便利だと思いませんか? それを実現するのは、実はとても簡単です。まずは各ターゲッ
Eureka EngineeringLearn about Eureka’s engineering efforts, product developments and more.
これは Enchant の開発者である Vinay Sahni さんが書いた記事「Best Practices for Designing a Pragmatic RESTful API」1を、ご本人の許可を得て翻訳したものです。 RESTful な WebAPI を設計しようとすると、細かなところで長考したり議論したりすると思います。また、他の API に倣ってやってはみたものの、本当にそれでいいのか、どうしてそうしているのか分からない、何てことも少なくはないと思います。 この記事では、そのようなハマリどころについて Vinay さんなりの答えを提示し、簡潔かつ明快に解説してくれています。 今後 WebAPI を設計される方は、是非参考にしてみてください。 なお、誤訳がありましたら編集リクエストを頂けると幸いです。 まえがき アプリケーションの開発が進むにつれて、その WebAPI を公
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く