fumiexcelのブックマーク (336)

  • クレートを公開する前に埋めておくべきメタデータ | κeenのHappy Hacκing Blog

    κeenです。Rustその2 Advent Calendar 20173日目の記事です。 クレートをcargo publishする前に何すればいいんだっけと毎回なるので備忘録 publishするまでの手順自体は過去記事を参考にして下さい version 上げ忘れないようにしましょう。cargo-bumpが便利かもしれません。 license 独自記法のライセンス表記をします。例えばMITとApache-2.0のデュアルライセンスなら"MIT OR Apache-2.0"など。略称はここで調べられます。 1つ気をつけないといけないのが依存ライブラリのライセンスに違反しないように気をつけないといけないということです。Rust体がそうなのでMIT OR Apache-2.0が多いようですがGPLのものもあるかもしれません。一々調べるのは難しいのでcargo-licenseを使うと便利です。

    クレートを公開する前に埋めておくべきメタデータ | κeenのHappy Hacκing Blog
    fumiexcel
    fumiexcel 2020/03/15
  • GitHub - netblue30/firejail: Linux namespaces and seccomp-bpf sandbox

    Firejail is a SUID sandbox program that reduces the risk of security breaches by restricting the running environment of untrusted applications using Linux namespaces, seccomp-bpf and Linux capabilities. It allows a process and all its descendants to have their own private view of the globally shared kernel resources, such as the network stack, process table, mount table. Firejail can work in a SEL

    GitHub - netblue30/firejail: Linux namespaces and seccomp-bpf sandbox
    fumiexcel
    fumiexcel 2019/12/30
  • Haskell〇〇多すぎ問題 - LugendrePublic

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

    Haskell〇〇多すぎ問題 - LugendrePublic
    fumiexcel
    fumiexcel 2019/12/24
  • Towards a unified theory of reactive UI

    Update 26 Sep 2020: A followup to this post is Towards principled reactive UI. Update 7 May 2022: A followup to this post containing significant conceptual advance is Xilem: an architecture for UI in Rust. In trying to figure out the best reactive structure for druid, as well as how to communicate that to the world, I’ve been studying a wide range of reactive UI systems. I’ve found an incredible d

    fumiexcel
    fumiexcel 2019/11/29
  • localhost:8080

    fumiexcel
    fumiexcel 2019/09/13
  • Haskellでフィボナッチ数列 〜Haskellで非実用的なコードを書いて悦に入るのはやめろ〜 - Qiita

    -- 素朴なコード fib :: Int -> Integer fib 0 = 0 fib 1 = 1 fib n = fib (n - 2) + fib (n - 1) 数学的な定義をそのまま書き下した、Haskellらしい美しいコードですね! ……なーんて感想を抱いた人はHaskell初心者です。計算機で動かすコードを「数学的な美しさ」で語ってどうするんですか??? 美しいバラにはトゲがあるように、美しいHaskellコードには罠があります。 この「素朴なコード」は非常に遅く、実用に耐えません。(この素朴なコードの出番があるとしたら「遅いコードの例」としてでしょう) 素朴なコードの問題点 例として、「素朴なコード」で fib 4 を計算してみましょう。 fib 4 = fib 2 + fib 3 = (fib 0 + fib 1) + fib 3 = (0 + fib 1) + fib

    Haskellでフィボナッチ数列 〜Haskellで非実用的なコードを書いて悦に入るのはやめろ〜 - Qiita
    fumiexcel
    fumiexcel 2019/01/20
  • 週刊SPA!に5大学すべてが「女性蔑視」と抗議  「ヤレる女子大RANKING」の特集

    2018年12月25日発行の週刊誌に、学女子学生を含む女性の名誉と尊厳を貶める記事が掲載されました。その内容は、該当する大学学生の安全を著しく脅かすものでもあります。学では、この記事について深く憂慮し、週刊誌編集部に、再発防止を求める厳重な申し入れをおこないました。 「ダイバーシティ宣言」を発し、「人びとの権利を重んじ、多様性を認め合う『自由な校風』」(法政大学憲章)を掲げる大学として、学では今後も、学生の安全を守り、女性を含めたあらゆる人の権利と尊厳が重んじられる社会の構築に貢献してまいります。 2019年1月9日 法政大学総長 田中優子

    週刊SPA!に5大学すべてが「女性蔑視」と抗議  「ヤレる女子大RANKING」の特集
    fumiexcel
    fumiexcel 2019/01/10
  • Valid Hole Fits

    Valid Hole Fits と Refinement Hole Fits ghc-8.6.1 で追加された Valid Hole Fits について紹介します Valid Hole Fits とは Typed-Holes に追加された新たな機能 ところで Typed-Holes って何? Typed-Holes (型付き穴) ghc-7.8 で追加された機能

    fumiexcel
    fumiexcel 2018/12/24
    Haskellの式が穴(_)を含んでいるとき、そこに何を当てはめられるか表示してくれる機能
  • Monoid と DerivingVia - Qiita

    instance Monoid b => Monoid (a -> b) where mempty = ... (<>) = ... すぐに思いつかない人はちょっと考えたらわかるので、頭の体操だと思って考えてみましょう! 今回は、この関数のモノイドの面白さについて書いてみたいと思います。モノイドといいつつ半群の話も含んでおります。 ヒント Monoid 型クラス まずは Monoid 型クラスの定義について簡単に復習しておきましょう。

    Monoid と DerivingVia - Qiita
    fumiexcel
    fumiexcel 2018/12/24
  • GHC 8.x 勉強会に行ってきた

    記事は Haskell (その2) Advent Calendar 2018 の18日目の記事です. 空いていたのでついでに埋めました. 12/7 の10-17時半ぐらいに IIJ-II で GHC8 系のバージョンアップを追う会的なイベントが企画されました. このイベントは IIJ-II の Haskell チームで発案・企画し,Haskell-jp の Slack で募集をかけていました. 定員12人かつ,平日昼間でしたが,面白そうなので有給とって行ってきた(僕は IIJ-II では無いので). 多少クローズドな会ということもあり,せっかくなので色々と議論したことを記事に起こしておきます. 正確な情報は GHC のドキュメントを呼んでください. 進め方 GHCにはこんな感じのリリースノートがある. 当日は8系のリリースノートのハイライトを追っていくという感じだった. 事前に一人一つぐ

    fumiexcel
    fumiexcel 2018/12/24
  • 超ド変態Androidミラーレス「Yongnuo YN450」、LTE内蔵・キヤノンのレンズを交換可 – すまほん!!

    すまほん!! » Android » Android端末のカタログ » 超ド変態Androidミラーレス「Yongnuo YN450」、LTE内蔵・キヤノンのレンズを交換可 キヤノン互換低価格レンズなどで知られる中国メーカーYongnuo(ヨンヌオ)は、4Gスマートカメラ「Yongnuo YN450」を正式発表しました。 センサーは16MP マイクロフォーサーズ、レンズはCanon EFマウント。RAW撮影可能、動画性能は4K/30fps。センサーはパナなのにレンズはキヤノン、この時点でもかなり変態なのですが、機はそれだけにとどまりません。 5インチ FHDタッチスクリーンディスプレイを搭載。OSにはAndroid 7.1 Nougatを採用します。つまりGalaxy NXばりの変態Androidカメラ。ただしGoogle Playの搭載可否は不明。 Wi-Fiのほか、モバイルネットワー

    超ド変態Androidミラーレス「Yongnuo YN450」、LTE内蔵・キヤノンのレンズを交換可 – すまほん!!
    fumiexcel
    fumiexcel 2018/11/08
    サイドアームとして欲しい
  • 2018 Haskell Survey Results

    The results are in!! The powerful Haskell community includes researchers who advance the language, and users who apply the language to solve real-world problems. Recently 1100 people took the time to respond to FP Complete's Haskell User Survey. Here are the key results. See the full report by clicking here. Executive Summary Haskell is thriving in a wide range of real-world uses, and growing rapi

    2018 Haskell Survey Results
    fumiexcel
    fumiexcel 2018/11/03
    FPCompleteがHaskellを売り込むためのプロパガンダ記事なので眉に唾をつけて読むのがよい
  • 女性エンジニアだけどもう勉強会には行かないと思う

    (15:30 追記しました) やるせないのでここに書かせてほしい。 この前初めてIT系の勉強会に行った。 いままで勉強会というものに行ったことがなかった。 IT技術者はよく勉強会に行く。同業の知人にどうして行かないの?と聞かれたときに、コミュ障だから…と答えたことがあった。 それも理由のひとつだけど、当は、私が女性で、変な人に絡まれたら嫌だな…と思っていたからだった。 (自分で言うのもなんだけど)愛想がよくて優柔不断なせいか、変な人に絡まれることも少なくない。 そして何より、変な人に絡まれたときに気持ちを切り替えられず落ち込んでしまうタイプなので、あまり不特定多数と交流したくなかった。 最近は女性限定の勉強会やコミュニティも活性化していてとても良い傾向だと思う。 ただ、私が関心のある言語についての女性限定勉強会はなかったので、一念発起してあるコミュニティに顔を出した。 コミュ障だけど交流

    女性エンジニアだけどもう勉強会には行かないと思う
    fumiexcel
    fumiexcel 2018/10/13
    悲しい事案だ。コミュニティ全体に影響を及ぼす迷惑行為が発覚した場合、公開処刑も辞さない構えで行きたい
  • 日本語の編集をしていてよく直すパターン15選(増えるかも)

    『校正のバイトをしててよく直す箇所10選|bxjp|note(ノート)』という記事を読んで、よくパターン化されていて素晴らしいって思っていました。ところが、記事の趣旨を勘違いした方からの冷たい反応を受けて有料にされたということで、あまりも残念なので自分の立場で再編してみました。1~10は元記事のパターンに対してぼくの考え方を添えたもの、A以降は、元記事を見てぼくが反射的に思いついたパターンです。 まあ、こういうパターンは便利だけど、パターン化できる修正を積み重ねれば悪文がなくなるほど自然言語は簡単ではないので、編集や校正をする人はたいへんですね。 自分は、こういうパターンも直すけれど、段落の役割を整理する、みたいな修正のほうが専門です。(専門とは?) 追記:これは文の書き方指南じゃなくて、文の編集校正で何をやってるか報告です。 1. 順接の「が」が頻出 順接の「が」は撲滅を目指すべきです。

    fumiexcel
    fumiexcel 2018/08/16
  • ContT を使ってコードを綺麗にしよう!

    はじめに Continuation (継続) について全く勉強したことが無いので Control.Monad.Cont で定義されている ContT とかいつ使うんだろうなーと思っていましたが、ついに利用機会がありました!!! 僕が考えたんじゃなくて fumieval さんに相談して、教えてもらったんですけどね。 問題のコード Yesod の Handler ではパラメータの取得するために lookupGetParam や lookupPostParam を利用すると思います。 実際にはこんな感じでパラメータを取得していくつか処理を行います。 deleteTestR :: Handler Html deleteTestR = do mParam <- lookupPostParam "key" case mParam of Nothing -> returnJson $ String "パ

    fumiexcel
    fumiexcel 2018/06/27
    ContTを使うと、forやwith系関数のネストをフラットに変換できる
  • 自己紹介ページを生成する whoami CLI を作った (Haskell)

    fumiexcel
    fumiexcel 2018/02/19
    extensibleの活用例。参考になる
  • 口の悪い人間をエンジニアとして採用するべきか

    旧帝大の情報系の研究室を可もなく不可もない業績で出て、今年の4月からまあまあ大手のIT企業で働いている。 来年あたりから採用面接で学生と話すことになるかもしれないんだけど、表題の件についてインターネットの人達に聞いてみたい。 研究室でも、あるいはTwitterでも優秀(ここでは、たとえばトップカンファレンスにほぼ毎年論文を採択される程度の能力を指す)で口が悪い人はそれなりにいる気がする。そういう人ともし面接で話すことになったら、どう評価すればいいんだろうか。技術的に色々知っていて、日夜最新のトレンドに追いつくどころか更に先を行くために勉強/開発/研究に取り組んでいるが、自分がよくないと思ったものに対して「それゴミでしょ」などとバッサリ否定するような人を。 たとえば研究室にいる優秀な後輩は(その人が認めている)優秀な人とは普通に会話しているが、自分のような冴えない人間には冷淡で、Twitte

    口の悪い人間をエンジニアとして採用するべきか
    fumiexcel
    fumiexcel 2018/01/24
    優秀かつ感受性が高い人が一人もおらず、そのような人を採用するつもりもないのでない限り採るべきではない
  • 防災用Nomadトランスフォーマー | U-VIX製品 | Sunstar Engineering

    fumiexcel
    fumiexcel 2018/01/17
    モナドトランスフォーマーかと思った
  • ※現在閉店※【麻布十番】京都肉・京野菜・京地酒と京尽くし。京都の有名ステーキ店『CAMERON』が東京に進出!

    ※現在閉店※【麻布十番】京都肉・京野菜・京地酒と京尽くし。京都の有名ステーキ店『CAMERON』が東京に進出! [PR] 2017年9月29日、麻布十番駅から徒歩2分のところに京都発の有名ステーキ店『京都御幸町 CAMERON 京都肉×京野菜 カフェバル』がオープン!京都肉のステーキや京野菜のバーニャカウダなど京の材にこだわったメニューがバルスタイルで楽しめます。先着で京らしさ溢れるお土産が貰えるキャンペーンもありますよ。

    ※現在閉店※【麻布十番】京都肉・京野菜・京地酒と京尽くし。京都の有名ステーキ店『CAMERON』が東京に進出!
    fumiexcel
    fumiexcel 2017/10/08
  • 今さら聞けない!関数型プログラミングとは【初心者向け】 | ガジェット通信 GetNews

    関数型プログラミング言語について詳しく解説しています。 他の言語と比較して何が便利なのか、どんなサービスに使われているのか気になる人は多いのではないでしょうか。 実際の開発現場でも採用し始めている企業が増えているので、これから学習しようと思っている人はぜひ特徴を知っておきましょう。 JavaJavaScriptPHPRubyなどの多くのメジャーな言語は命令型プログラミングと呼ばれる言語です。 オブジェクト指向言語も命令型プログラミングに含まれます。 では、いったい関数型プログラミングとは何なのでしょうか。 関数型プログラミングでは命令型プログラミングとは違って、基的に関数のみで記述していきます。 for文などの文も関数で代用できるのです。 これにより、命令型プログラミングとは違い、問題を解く手順ではなく、問題の性質を表すことができます。 より数学に近い表現で書けるため、研究者たちに

    今さら聞けない!関数型プログラミングとは【初心者向け】 | ガジェット通信 GetNews
    fumiexcel
    fumiexcel 2017/09/25
    完全なデタラメ