タグ

2019年12月25日のブックマーク (16件)

  • Haskell〇〇多すぎ問題 - LugendrePublic

    初心者が入門書を読んでさぁ書くぞとなったときにつまずくところのうちの一つが,同じようなライブラリが多すぎ問題である. ということでそういうライブラリの話をしよう. 例によって例のごとく間違っていること書いてあるかもなので報告よろしく. モナド変換子 Haskellで実用的なプログラムを書く上で避けて通れないものの一つにモナド変換子がある.こいつはなにかというと,簡単に言えば,モナドを合成してでかいモナドを作るやつである.人間がおおよそ使うであろうモナド変換子はライブラリで提供しているので,それらを組み合わせてお望みのモナドを作ろうとするわけだが,そこに立ちはだかるのがtransformersとmtlである. transformersとmtl transformersはlift という下位のモナドのアクションをでかいモナドのアクションに持ち上げてくれるメソッドが定義されたMonadTrans

    Haskell〇〇多すぎ問題 - LugendrePublic
  • Sign in with AppleをCLIでも使いたい | メルカリエンジニアリング

    Merpay Advent Calendar 2019 の 23日目は、IDPチーム の @kokukuma がお送りします。 はじめに Sign in with Apple(以降、SIWA)、コマンドラインツールでも使いたくありませんか?使いたいですよね?わかります。特定のAppleID持っている人じゃないと使えないコマンドラインツールとか作りたいですよね。 さてこのようなコマンドを作るためには何が必要でしょうか?ネックになるのは、認可コードをどうやって自分のコマンドラインツールに引き渡すのか?というところです。AndroidやiOSではDeeplinkの仕組みを使って、Redirect経由でアプリに認可コードを引き渡しています。 しかし、OSXではこの仕組みは利用できません。とりあえず、gcloud auth login仕組みを調べてみました。また、SIWAの紹介は随分出ているので説明

    Sign in with AppleをCLIでも使いたい | メルカリエンジニアリング
  • ~OSSから学ぶ~ MVCフレームワークの保守性がモリモリ上がるクラス設計 - dely Tech Blog

    こんにちは、delyコマース事業部エンジニアの小川です。 先月11月に入社し、エキサイティングな毎日を過ごしています。 この記事はdely Advent Calendar 2019 - Qiitaの24日目の記事です。 昨日はSREの松嶋さんが「AWS RunCommandを使ってEC2上に監視ダッシュボードをサクッと作る(Ansible+Terraform+Grafana編)」という記事を書いてくれましたので是非そちらも読んでみてください! tech.dely.jp コマース事業部では、現在「事業開発」と「ソフトウェア開発」がほぼ同時に進行しており、プロジェクトにおける確定要素と不確定要素が複雑に絡み合っています。 スピード重視でゴリゴリ実装していくのも興奮しますが、変化に耐えづらい実装をしてしまうと、その後の開発スピードに影響していまい、事業のスピードが落ちるなんて事にもなりかねません

    ~OSSから学ぶ~ MVCフレームワークの保守性がモリモリ上がるクラス設計 - dely Tech Blog
  • Party Parrot とは 〜イカれたオウムの歴史を紐解く〜 - Qiita

    Slackユーザでなくともエンジニアの方なら一度は見かけたことがあるであろうこのGif画像。 Party Parrot という名称で世界中で愛されています。 ただ、このParty Parrotが何者なのかご存知でしょうか。 奇妙でどこか愛らしい彼の、意外と知られていない歴史を紐解いていきます。 きっかけはBBC 全ての始まりは2009年9月4日にBBCが放映した「Last Chance to See」というテレビ番組の1シーンでした。 イギリスの俳優スティーヴン・フライ(Stephen Fry)と動物学者マーク・カーワーダイン(Mark Carwardine)は撮影でニュージーランドを訪れます。 目的は、世界で唯一飛べないオウムであるカカポ(和名:フクロウオウム)を撮影することです。 Mnolf - Photo taken on Codfish Island (Whenua Hou), N

    Party Parrot とは 〜イカれたオウムの歴史を紐解く〜 - Qiita
  • Unityプログラマにオススメの新しいC#の機能 - Qiita

    Unityでも新しいC#! 長い歴史を持つプログラミング言語、C#。C#は着実に進化し、便利な言語機能を追加してきました。ところがゲームエンジンUnityでは少し前まで、古いC#しか使うことができませんでした。 2017年夏 Unity 2017.1がリリースし、「.NET 3.5 Equivalent」に加えて、「.NET 4.6 Equivalent」がExperimentalとして選べるようになりました。 2018年初夏 Unity 2018.1がリリースし、「.NET 4.x Equivalent」がExperimentalでなく、安定版になりました。 2018年冬 Unity 2018.3がリリースし、「.NET 4.x Equivalent」がデフォルトになり、「.NET 3.5 Equivalent」が非推奨になりました。 Unityも、現在は特に工夫をせずに比較的新しいC#

    Unityプログラマにオススメの新しいC#の機能 - Qiita
    moritata
    moritata 2019/12/25
  • k8sハニーポットとログ出力の話 - エムスリーテックブログ

    記事はエムスリー Advent Calendar 2019 - Qiitaの24日目の記事です。 こんにちは。エムスリーエンジニアリンググループの木村です。 業務ではBIRというチームでアンケートシステムの開発をやっています。 今回は個人的に構築しているk8sハニーポットシステムとそこで生じたログ出力の問題について話をしようと思います。 ハニーポット まずハニーポットとは何かですが、一言でいうとインターネットからの攻撃を敢えて受けるサーバです。 通常通用されるサーバでは、ファイアーウォールやアンチマルウェアソフトウェアを利用して攻撃を防御し、サービスを安定して運用することが求められますが、ハニーポットはその逆です。 敢えて攻撃を受け、それを記録することによりネットワーク上でどのような攻撃が流行しているのか、その手口などを観測・分析することが目的になります。 ネットワーク構成 現在の私の自

    k8sハニーポットとログ出力の話 - エムスリーテックブログ
  • Auth0 + GitHub Pagesでミニマムなログインサンプルを作る

    こんにちは、のびすけです。Auth0のサンプルはダウンロードすると、結構多くのファイルが入っていて、内容を理解するのが難しい印象です。 今回はAuth0のサンプルとチュートリアルを試してみて、 必要最低限に削ぎ落としたサンプルを作ってみたので紹介します。 たったの3ファイルです。もっと削ぎ落としてindex.htmlだけにすることもできますが、あまり我流になると分かりにくいかもしれないのでなるべく公式のサンプル(auth0-samples/auth0-javascript-samples)の構成を変えないようにしています。 また、 サーバーサイドの実装は思い切って無しでGitHub Pagesを使って公開していきます。 静的サイト(Static Site)でのサンプルは思ったより例が無いですね。 完成コードだけを見たい人はこちらをご参照下さい。 動作イメージ 先に完成の動作イメージです。ア

    Auth0 + GitHub Pagesでミニマムなログインサンプルを作る
  • ほんとうに怖い。さくらのレンタルサーバー - Qiita

    Help us understand the problem. What is going on with this article? さくらで専用サーバーを10年ほど利用しています。 単体のハードを利用するもので、外部からの操作はsshでログインすることしかできないものです。 作業時間を必死に捻出して、こつこつと長期間システムを開発して何とか動作するものを作り上げていました。 さくらのレンタルサーバーを利用することは、ほんとうに危険で怖いことだとおもいます。 自分が体験したトラブルをレンタルサーバーの利用を検討している方々に共有させていただきたく初めて記事を書いてみました。 二年ほど前、さくらさんが専有サーバーの場所を移動したいという申し出があり快く許可しました。その時のご説明では、場所を移動するだけでハードの変更は一切行いませんというもので、今まで通りの動作が保証される作業内容というこ

    ほんとうに怖い。さくらのレンタルサーバー - Qiita
    moritata
    moritata 2019/12/25
    これはさすがにひどいわ、ドン引きだし‥
  • 5chで人集めてギャルゲ作ったから知見を共有する

    タイトルには5chって書いたけど、正確にはVIPで人を集めてゲーム作った。 念のため説明しておくと、VIPってのはかつて2chで最大規模を誇っていた雑談板のこと。昔はとんでもなく面白い場所だったんだが、現在はなんJとかTwitterとか、他の勢いのあるところに押されまくってて寂しい。 匿名掲示板ゲームって作れるもんなのか?実は2chでのゲーム製作には十年以上の歴史がある。昔の有名どころだと『しぇいむ☆おん』(2006年)とか『僕と君の夏休み』(2010年)なんかがある。他にも、当時問題になった企業名をもじった『姉は一級建築士』というセンス抜群のタイトルがあるし、最近では平成31年分のエロシナリオを用意することを目指した『平成のエロゲー』(2019年)なんてのもある。 凋落して久しいVIPではあるが、こういうクリエイティブな動きは細々と続いていたりする。 なぜ匿名掲示板ゲームを作るのか?

    5chで人集めてギャルゲ作ったから知見を共有する
  • 山口敬之氏はニューヨークタイムズ記者の質問にどう答えたか?<信号無視話法分析> « ハーバー・ビジネス・オンライン

    2019年12月18日、元TBS記者・山口敬之氏から性暴力を受けたと訴えた伊藤詩織氏は民事裁判にて勝訴。一方、敗訴した山口氏は翌19日に日外国特派員協会で開いた記者会見にて改めて身の潔白を主張した。この記者会見には多くの海外メディアが参加しており、「安倍政権に近い立場である山口敬之氏だからこそ逮捕状が取り下げられたのではないか、官邸が動いたのではないか」という主旨の厳しい質問が飛び交った。特にニューヨークタイムズ・リッチ素子氏は、過去に伊藤詩織氏に関する記事を書いたこともあり、事件当日の出来事から生じる疑問を率直に質問していた。 そこで記事では、これまで国会答弁を視覚化してきた「信号無視話法」の分析手法によって、この記者会見におけるニューヨークタイムズ・リッチ素子氏と山口氏の約17分間に及んだ全ての質疑を視覚化する。具体的には、信号機のように3色(青はOK、黄は注意、赤はダメ)で直感的

    山口敬之氏はニューヨークタイムズ記者の質問にどう答えたか?<信号無視話法分析> « ハーバー・ビジネス・オンライン
  • Dockerで環境構築するための最低限の概念理解 - Qiita

    はじめに この記事は、Docker入門シリーズ記事3の1目です。 Dockerで環境構築するための最低限の概念理解 Dockerで環境構築するための最低限のコマンドを一通り実践する 【Docker Compose】設定内容を1行ずつ理解しながらLaravel環境構築(PHP-FPMNginxMySQL、Redis) また、WindowsDockerを利用する際の重要な設定に関する記事もありますのでこちらもご確認ください。 WindowsDockerを使う時、正しくファイル配置しないと激重になるので注意 概要 この記事では、 Docker未経験者、初心者向けに Dockerでアプリケーションの開発環境を構築するために必要な 最低限の概念を解説します。 詳細な解説はかなり省いています。 Dockerとは何をするためのものか Dockerは、アプリケーションの実行環境を構築するための

    Dockerで環境構築するための最低限の概念理解 - Qiita
  • 君はまだ平成のアーキテクチャを使ってるのか?僕はFirebaseと令和の時代に行くぞ。 - Qiita

    Help us understand the problem. What is going on with this article? メリークリスマス! この記事はFirebase Advent Calendar 2019の25日目の記事です。 これはなに? この1年、を書いたり勉強会で登壇したりいろいろやってみた結果を振り返ってみると、当に多くの人がFirebaseにふれるようになったなぁと思います。圧倒的な開発者体験の良さをもってバックエンドの関心事を一手に引き受け、アプリケーション開発を劇的に高速化してくれるソリューションとして、Webアプリでもモバイルアプリでもバックエンド第一の選択肢として確固たる地位を確立しつつあるのではないでしょうか。 それ自体はとてもいいことなのですが、Firebaseの強さを活かすためのアーキテクチャに関するアイデアはあまり表に出てきていないのではな

    君はまだ平成のアーキテクチャを使ってるのか?僕はFirebaseと令和の時代に行くぞ。 - Qiita
  • ヨッピーさんとおおつねまさふみさんの紛争の話その2|山本一郎(やまもといちろう)

    さっき、おおつねまさふみさんからも、(たぶん、分かっているけど敢えて知らん風に書いてきたんだろうなあ)という反応があったので、やっぱりかと思って書いておきます。 つまりは、ヨッピーさんはおおつねさんやその周辺に「書いたものへの批評ならわかるけど、くだらない蒸し返しや揚げ足取りするような言及はノイズだからやめろや」「おおつねさん周辺にもヨタ同然のステマまがいPR記事書いてるのおるやないか。そっちも文句つけえや」などという意味の話をしているのだと読解しました。違ったらすいません。もちろん、ステマまがいであるかどうかも含めて、ヨッピーさんの指摘が事実であるかは私は知りません。 私としてはヨッピーさんのゲームへの取り組みがぬるいことのほうも大きい問題であると思ったので、先日そのような記事を書きました。 ところが、この記事を見て、おおつねまさふみさんが「(この記事は)ギガが減る」とFacebook上

    ヨッピーさんとおおつねまさふみさんの紛争の話その2|山本一郎(やまもといちろう)
  • TV-CM:テレキューブ「ダンボール」篇 15秒Ver【ブイキューブ公式】

    \池松壮亮さん主演! 12/1〜TV放送のCMを配信中/ オフィスの「会議室足りない問題」を解決するスマートワークブース『テレキューブ』。 〈スマートワークブース「テレキューブ」とは 〉 テレキューブはあらゆる場所に設置できる、防音型のスマートワークブースです。 内部にはテーブルとイス、電源コンセントなどが設置されており、セキュリティが保たれた静かな環境で、電話やWeb会議などでのコミュニケーションが可能です。個人で作業を行う1人用、1on1など少人数でのミーティングを行う2人用、多人数での打合せを行う4人用をラインアップしています。 初期コストを抑えたサブスクリプションサービスをご用意。詳細は下記のサイトをご覧ください。 テレキューブ 商品・サービスページ https://jp.vcube.com/service/telecube ---------------------------

    TV-CM:テレキューブ「ダンボール」篇 15秒Ver【ブイキューブ公式】
    moritata
    moritata 2019/12/25
  • Pythonを学ぶときに読むべき本2020年版 - 初心者からプロになるために - Lean Baseball

    ※最新版(2021年バージョン)がこちらにありますので合わせてご覧ください! 毎年恒例, Pythonと学び方の総まとめです!*1 プログラミング, エンジニアリングに機械学習と今年(2019年)もPythonにとって賑やかな一年となりました. 今年もたくさん出てきたPythonの書籍や事例などを元に, 初心者向けの書籍・学び方 仕事にする方(中級者)へのオススメ書籍 プロを目指す・もうプロな人でキャリアチェンジを考えている方へのオススメ を余す所無くご紹介します. 来年(2020年)に向けての準備の参考になれば幸いです. ※ちなみに過去に2019, 2018, 2017と3回ほどやってます*2. このエントリーの著者&免責事項 Shinichi Nakagawa(@shinyorke) 株式会社JX通信社 シニア・エンジニア, 主にデータ基盤・分析を担当. Python歴はおおよそ9年

    Pythonを学ぶときに読むべき本2020年版 - 初心者からプロになるために - Lean Baseball
  • アンサイクロペディアの臨終 - なんでも言及してやろう

    00年代にインターネットでその名を馳せたアンサイクロペディアというサイトがある。 言わずと知れたネット百科事典であるWikipediaのパロディというコンセプトで、「誰でも編集できる自由気ままな百科事典」を謳っているサイトである。それがとうとう最終局面を迎えている。 かつてのアンサイクロペディア かつては[[あああああああああ!]]や [[1=2]]など外部で取り上げられるような記事も多く生まれ、10年ほど前にインターネットをやっていた人間なら必ず一度は覗いたことがあるだろう。 2005年の日語版開設以来順調に規模を拡大し、07年に5000記事、08年には10000記事を達成するなど00年代の終わりに全盛期を迎えていた。 この頃には単なる世相の風刺に留まらず、旬のアニメやエロゲに関する記事など、オタクの総合百科事典としてのちのニコニコ大百科やピクシブ百科事典のような機能も備え、隆盛を極め

    アンサイクロペディアの臨終 - なんでも言及してやろう
    moritata
    moritata 2019/12/25