lm0xのブックマーク (1,090)

  • 経験5年のHaskellユーザがScalaを仕事で半年使ってみた

    haskell-scala-java ちょっと前までScalaを書いていたので、 Haskell好きな人がScalaを書いた感想を書きます。 タイトルは経験15年のOCaml ユーザーが Haskell を仕事で半年使ってみた - camlspotter’s blogの模倣です。 あくまで1ユーザの感想です。 Scalaに慣れてしまうと違和感を忘れてしまうと思ったので、当時箇条書きで雑にメモしていたものを参照して書いています。 逆にScala使いがHaskellを知るメモに役立つかもしれません。 Haskell歴 when: 2013年から知って学び始めましたが、格的に使い始めたのは2015年からで、5年ほど使っています where: どの言語を使っても良くて新しい言語を学ぶ必要がなければ基的にHaskellを使っています what: 趣味OSSプロジェクトの大半 現在一番スターもらっ

    経験5年のHaskellユーザがScalaを仕事で半年使ってみた
    lm0x
    lm0x 2020/11/20
  • 『桃鉄』の最新シリーズを、崖っぷちな銚子電鉄の社長とやってみたら思いがけない展開になった #ソレドコ - ソレドコ

    こんにちは。ライターの斎藤充博です。 みなさんは『桃太郎電鉄』シリーズ(桃鉄)を遊んだことはありますか? 桃鉄といえば、ファミコン時代から続く定番のゲーム。僕もコンピューターと100年プレイに挑戦したり、友達の家で明け方までプレイしたり、数々の思い出があります。 そしてこのたび、桃鉄の最新作として、KONAMIさんよりNintendo Switch専用ゲーム『桃太郎電鉄 ~昭和 平成 令和も定番!』が、日(11月19日)発売されました! 桃鉄といえば地方色豊かな「物件」が印象的なゲームです。小さい頃の僕は、「仙台は牛タンが有名」とか、「秋田はしょっつる鍋というものがあるらしい」とか、このゲームで知りました。 また、この記事が掲載されている「ソレドコ」を運営する楽天市場でも、桃鉄の最新作発売にあわせた企画「桃鉄×楽天 全国を巡る大物産展」が行われています。 \ここでいったんCMです!/ 【

    『桃鉄』の最新シリーズを、崖っぷちな銚子電鉄の社長とやってみたら思いがけない展開になった #ソレドコ - ソレドコ
    lm0x
    lm0x 2020/11/20
  • どうして Fastify は生の Node.js より速いの? : (*x).b=z->a+y/c

    Fastify 速いですね Express が hapi より遅いのは意外でした Koa は体だけだと Express 以上に何もしないので その分速めです よくみると驚きなのが http.Server より Fastify が速いというところ http.Server はフレームワークを使わない Node.js 自体の API です Koa や hapi はこれを中で使っています これより速いということは Fastify は http.Server は使わずに net などを使って ソケット通信部分を直接操作しているのでしょうか? http.Server を使ってない?Fastify のソースコードを見た限りでは 特に設定をしなければ http.createServer でサーバを作成しています つまり http.Server を使っています https://github.com/fas

    どうして Fastify は生の Node.js より速いの? : (*x).b=z->a+y/c
    lm0x
    lm0x 2020/11/19
  • オタク達は他人に「趣味を楽しむのが全て」という価値観を強要するのをやめて欲しい

    「○○さん達より、オタ趣味エンジョイしてる私達の方が人生充実してるからw」 先日、こんなことを言われて愕然としてしまった。 悪口になってしまうが、その人は派遣で収入も低くて貯金もなく、恋人もいないし、職場でも他人とコミュニケーションを取る気がなくて孤立しているような人だ。 そんな人の愚痴は続いた。やれ上司は今時飲みに誘ってくるだの、やれ親が結婚しろとうるさいだの。 オタク趣味があるというだけで、まるでオタク趣味を理解しない全ての人が無知な野蛮人であるかのような言い種だった。 その人の当の世界は、どうやら架空の世界やSNSのコミュニティにあるようだった。 仕事や現実世界の出来事を、趣味の世界に没頭するための金を稼ぐ手段として、利用しているに過ぎないとしていた。「割りきって付き合っている」と得意気にその人は語った。 その人を見て、私は悲しくなってしまった。 私だってアニメやゲームは好きだし、

    オタク達は他人に「趣味を楽しむのが全て」という価値観を強要するのをやめて欲しい
    lm0x
    lm0x 2020/11/18
  • ネットワーク越しリトライ考 - その手の平は尻もつかめるさ

    ここ最近では何らかのインターネットサービスを構築・運用するにあたって、ネットワーク越しのリトライを考えることは避けられなくなりつつあります。 micro services のようなアーキテクチャを採用している場合はサービス間のメッセージのやり取りはまず失敗する前提 (つまりリトライをする前提) で組む必要がありますし、たくさんのクライアントがいてそのクライアントが定期的に何かを処理してセントラルにデータを送ってくる IoT のようなシステムを構築する時もその処理のリトライをよく考える必要があります。 というわけで「ネットワーク越しのリトライ」についてここ最近考えていることをざっくりと書き留めるものであります。 前提 リトライをする側をクライアント、リトライを試みられる側をサーバと呼称します リトライにおいて、サーバおよびネットワークはクライアントよりも弱者です クライアントはリトライをコン

    ネットワーク越しリトライ考 - その手の平は尻もつかめるさ
    lm0x
    lm0x 2020/11/17
  • SSH接続をWebブラウザの純粋なHTTP上で実現する - nwtgck / Ryo Ota

    HTTPといえばHTML/CSS/JavaScriptや画像などの小さめの限りがあるデータを手に入れるためによく使われている印象がある。REST APIのようなHTTPを使ったAPIでも限りのあるデータがリクエストとレスポンスになる印象が強い。

    SSH接続をWebブラウザの純粋なHTTP上で実現する - nwtgck / Ryo Ota
    lm0x
    lm0x 2020/11/17
  • 「彼氏、幼く見えるね」SNS発端 少年ら50人巻き込む傷害事件に

    「彼氏、幼く見えるね」。会員制交流サイト(SNS)での何げないコメントが、少年ら50人を巻き込む傷害事件に発展した。兵庫県警は今月10日までに、大阪の19歳の大学生に全治約6カ月の大けがを負わせたなどとして、神戸の少年ら計9人を傷害容疑で逮捕。SNSのコメントをきっかけに、SNSでつながる少年らが憎悪を膨らませる-。なぜ事件は拡大したのか。(堀内達成) 神戸水上署によると、今年8月19日、若いカップルが写真共有アプリ「インスタグラム」で配信した動画が発端だった。 カップルは交際1カ月記念として、女性(19)がインスタの動画生配信機能「インスタライブ」で男性(19)=大阪府=を紹介した。 すると、その配信を見ていた女性の知人女性(19)=兵庫県=が「彼氏、幼く見えるね」とコメントを書き込んだ。インスタライブでは生配信中にコメントが表示されるため、それを見たカップルの男性は小ばかにされたと思っ

    「彼氏、幼く見えるね」SNS発端 少年ら50人巻き込む傷害事件に
    lm0x
    lm0x 2020/11/15
  • データベースを遅くするための8つの方法

    はじめに Twitterのタイムラインを見ていたらバッチ系のプログラムで逐次コミットをやめて一括コミットにしたら爆速になったというのを見ました。当たり前でしょ、と思ったけど確かに知らなければ分からないよね、と思って主に初心者向けにRDBを扱うときの注意点をまとめてみました。 プログラミングテクニック的なところからテーブル設計くらいの範疇でDBチューニングとかは入ってないです。 自分の経験的にOracleをベースに書いていますが、他のRDBでも特に変わらないレベルの粒度だと思います。 大量の逐次コミットをする バッチアプリケーションでDBにデータをインサートすると言うのはかなり一般的な処理です。しかしデータ量が少ない時はともかく大量のインサートを逐次コミットで処理するとめちゃくちゃ遅くなります。数倍から十数倍遅くなることもあるので、10分程度のバッチが1時間越えに化けることもザラにあるので原

    データベースを遅くするための8つの方法
    lm0x
    lm0x 2020/11/15
  • React component code smells

    🌿 This post is still growing and might be updated.A growing collection of code smells in React components. The smells 💩Too many propsIncompatible propsCopying props into stateReturning JSX from functionsMultiple booleans for stateToo many useState in a componentLarge useEffect Too many propsPassing too many props into a single component may be a sign that the component should be split up. How ma

    lm0x
    lm0x 2020/11/12
  • ハリウッドザコシショウが“地獄の日々”を乗り越え「唯一無二のキャリア」を築けたワケ(てれびのスキマ) @gendai_biz

    唯一無二の存在感を放つ芸人、ハリウッドザコシショウ。46歳。えない時代が長く続いた。人が「地獄」と表現する日々、同期や後輩が先に売れていく光景。それらがなければ今はなかった。その後、「誇張モノマネ」で大ブレイクを果たした。無名期から現在までのこと、芸人として大切にしていること、縦横に熱く語る。 (取材・文:てれびのスキマ、写真:草野庸子) 地獄の日々と『R-1』優勝 ――お笑いだけでべれるようになったのは、だいたいいつ頃でしたか? マジで『R-1ぐらんぷり』で優勝してからですよ。それ以前は地獄でしたから。いっときもえなかったです。『あらびき団』のときもえてる印象を持つ人もいますけど、まったくえてなかったですね。 『あらびき団』だと東野さんと藤井くんがツッコんではじめて笑いが起きる。それを勘違いすると、別番組に行ったら大失敗するんです。ツッコミがなくてウケないから。やってるときは

    ハリウッドザコシショウが“地獄の日々”を乗り越え「唯一無二のキャリア」を築けたワケ(てれびのスキマ) @gendai_biz
    lm0x
    lm0x 2020/11/12
  • 【やみつきになるシビレと辛さ】「火鍋」のレシピを四川料理のスゴい人に教わった【恍惚の激辛鍋】 - メシ通 | ホットペッパーグルメ

    四川料理の真髄「シビれる辛さ」 四川料理のスゴい人こと日橋「リバヨンアタック」料理長・人長良次(ひとおさ・よしつぐ)さんのレシピですよ。 今回は、買い付け旅行で行った四川省から帰ったばかりの人長さんが熱々の火鍋料理を教えてくれました。 ──そもそもなんですけど。僕は火鍋をべたことがないんです。しゃぶしゃぶみたいなものだと思っていいんですか。 人長:うーん……。しゃぶしゃぶです。完全にしゃぶしゃぶです。 ──うはははは! 人長:向こうのお店だとメニューに材がぜんぶ載ってるんですよ。スープは小辛、中辛、大辛とかから選べて。それらをお好みで選んでしゃぶしゃぶしますっていう感じです。 ──辛味のある熱々のスープでしゃぶしゃぶして、さらにつけダレにつけてべるという。 人長:そうです。つけダレはごま油と、オイスターソースと、黒酢で作ります。そこにお好みでニンニクを入れたり、シャンツァイを入れた

    【やみつきになるシビレと辛さ】「火鍋」のレシピを四川料理のスゴい人に教わった【恍惚の激辛鍋】 - メシ通 | ホットペッパーグルメ
    lm0x
    lm0x 2020/11/11
  • NAT Slipstreaming攻撃とブラウザ側の対策 - ASnoKaze blog

    2021/01/29 NAT Slipstreaming v2が公開されたので、追加記事を書きました https://asnokaze.hatenablog.com/entry/2021/01/29/014759 2020年10月31日に「NAT Slipstreaming」という攻撃手法が発見されてます samy.pl これは簡単に言うと 罠サイトを踏ませることで、SIPのApplication Level Gateway機能を持つNATの内側に居るクライアントに対して、外側からそのクライアントの任意のTCP/UDPポートに接続できる。という攻撃のようです。 この攻撃はさまざなテクニックを使用しており大変面白いです。調査過程も含め詳細は上記のサイトに書かれているので、そちらを読むことを強く推奨します。 ざっくり 登場人物 victim(攻撃対象): ブラウザで攻撃者のサイトにアクセスすr

    NAT Slipstreaming攻撃とブラウザ側の対策 - ASnoKaze blog
    lm0x
    lm0x 2020/11/09
  • Captcha Solver: Captcha solving service includes reCAPTCHA solver and any captchas auto solver. Bypass captchas using the best captcha solver online API - 2Captcha

    Fast online auto captcha solverOur team solves your CAPTCHA with high accuracy. To start using the service: RegisterImplement our APISend us your CAPTCHAsGet your answer as textIt’s quick and easy! 2Captcha provides low prices and high accuracy for your CAPTCHAs. Online statistics reCAPTCHA Bypass and Auto Solving Service2Captcha is best reCAPTCHA bypass serivce. Pay only for solved captchas. The

    lm0x
    lm0x 2020/11/09
  • next.js の SSG は糞 - Diary

    next.js の SSG は糞 ぼくは next.js 結構好きでこのブログとかも next.js で作ってるんですが、最近の next.js の方向性にはちょっと危うさを感じています。 next.js は最近は静的サイトジェネレータ+αみたいな感じになっていて、サーバーサイドジェネレーションなる機能のサポートが入っています。 でもこれどう考えてもゴミでしょ。いや記事が 500 件とかならいいけど、 50 万件あったらデプロイのたびにどんだけ時間かかる?という話で。それからサイトが生きているかぎり結局のところ記事はどんどん増えていく以上トップページは動的生成にならざるを得ないわけで。あまりはっきりと言われているわけではありませんが、 next.js を開発している人たちは WordPress のテーマを PHP で書きたくない人というペルソナをもとに開発していて、その人たちは CDN を

    lm0x
    lm0x 2020/11/08
  • Real World Haskell — Monday Morning Haskell

    Real World HaskellA lot of people think day-to-day tasks like running a web app are difficult or impossible in Haskell! But of course this isn't true! In our Real World Haskell series, we'll take you through a whole slew of libraries that allow you to write a web backend. These libraries use Haskell's features to approach things like database queries and API building in unique ways. Part 1: Databa

    Real World Haskell — Monday Morning Haskell
    lm0x
    lm0x 2020/11/08
  • [こかげ] フォント : Nu みちしるべ

    概要 「Nu みちしるべ」は、日の道路標識に基づいて作ったフォントです。標識の数字に興味を持ったのが切っ掛けで作りましたが、数字だけだとフォントとしてあまり面白くないので、周りの赤い円を含めて自動的に組み立てられるように作り込んでみました。道路標識の全種に対応しているわけではないです。用途は…何かあるでしょうか。 標識を自動的に組み立てるには、アプリケーションが OpenType‐フォントの高度な機能に対応している必要があります。非対応のアプリしか持っていない場合、手動で画像編集をして部品を組み立てる事になりますが、その部品としてフォントを利用できます。 ウエブブラウザーも今のところ対応状況が微妙なので、次の見は崩れて表示されてしまうかも知れません。「直接編集」や「自動着色」を切り替えてみると表示が改善する場合があるようです。(なお「直接編集」を無効にした場合、文字列の書き替えは左上の

    lm0x
    lm0x 2020/11/06
  • Home | DBML

    Intro​ DBML (Database Markup Language) is an open-source DSL language designed to define and document database schemas and structures. It is designed to be simple, consistent and highly-readable. It also comes with command-line tool and open-source module to help you convert between DBML and SQL. Table users { id integer username varchar role varchar created_at timestamp } Table posts { id integer

    Home | DBML
    lm0x
    lm0x 2020/11/03
    dieselのアレがSQL吐いて欲しい(あったりしますか?
  • 西暦1年は閏年か? - プログラマーの脳みそ

    閏年(うるうどし)の話題。 Twitterで見かけた話題で「西暦1年は閏年かどうかぱっとわからん人おる?」という些か煽り気味のツイートを見かけたのだけども、反射的に「閏年じゃないに決まってるじゃん」とぱっと答えてしまわないだろうか。当にそうだろうか? そう単純な話なのだろうか? プログラミングを学んでカレンダーを扱うことを学ぶ際に置閏法についても簡単に触れられることがある。置閏法というのは閏年や閏月(太陰暦では1年が13ヵ月になるケースがあり追加の月を閏月と呼ぶ)をどのようなルールで挿入するかという話で、まさにアルゴリズムであるからプログラミングの話題と相性がいい。 置閏法 現代の西暦の置閏法(ちじゅんほう)は 西暦を 400 で割り切れる年は閏年 上記以外で西暦を 100 で割り切れる年は平年 上記以外で西暦を 4 で割り切れる年は閏年 上記以外は平年 といった手続きで閏年(つまり2月

    西暦1年は閏年か? - プログラマーの脳みそ
    lm0x
    lm0x 2020/10/31
  • ‎STL Maker

    STLメーカーはiPhone X、XS、XSマックス、XRおよび3Dスキャンを作成するプロ2018 iPad上で見つけTrueDepthセンサーを使用しています。スキャン添付ファイルを実行する必要はありません。 ユーザーは1ミリメートルから3.5ミリメートルまでのスキャン解像度を選択することができます。 すべてのスキャンは、お使いのデバイスに保存されたファイルにアクセスすることができます - お使いの携帯電話上> STLメーカーフォルダ。 スキャンのないクラウド処理し、すべてのスキャンデータは、お使いの携帯電話に残っていないがあります。個人的に、あなたのようにしてくださいスキャンします。 すべてのスキャンが簡単にお使いのコンピュータにエクスポートし、3D印刷可能なファイルに変換することができSTLファイルとして保存されます。すべてのレンダリングは、オンデバイス行われ、クラウドにファイルを登

    ‎STL Maker
    lm0x
    lm0x 2020/10/30
  • 勤務先が清算となり、無職として放り出されてしまった

    勤務先の社長と取引銀行が協議した結果、会社が倒産して従業員全員が路頭に迷うのはまずいだろうということになり、大幅に事業規模を縮小することになった まず新会社を設立し、そこへ土地や建物などの資産と黒字が見込める一部の事業、一部の従業員だけを移管 そして新会社には今後10年間で返済出来るであろうと思われるだけの銀行借入を背負ってもらう 旧会社は残った借金だけを抱えたからっぽの箱になるので銀行が債権放棄したうえで清算というスキームである 新会社の事業は今の事業規模と比較すると10分の1程度であり、余剰不動産賃貸収入等が新たな柱となるので、あまり人員は必要ない というわけで下請会社などは全て契約を切られ、私たち正社員も新会社へ移ることが出来るのは1割にも満たなかった そうなると再就職が困難な高齢者や住宅ローンと家族を抱えた人たちがどうしても優先となってしまう この新型コロナ下では再就職先の斡旋も

    勤務先が清算となり、無職として放り出されてしまった
    lm0x
    lm0x 2020/10/29