タグ

ブックマーク / qiita.com (199)

  • C++erを簡易的にレベル分けすることで初心者詐欺を減らそうという試み - Qiita

    はじめに @takeokunn そういや私の昨日のツイートたどってみ、C++初心者(boost.asioが使えないとは言っていない)の人とQiitaでやりとりしてたから — yumetodo-C++erだけど化学科 (@yumetodo) 2016年5月3日 @yumetodo だからC++erの初心者は初心者じゃないんだよ!!!!!!!!!!!!! だからC++er嫌いなんだよ!!!!!!!! — たけてぃ (@takeokunn) 2016年5月3日 @takeokunn 当人も「そろそろ中級者かな」 と言ってた 因みに C初心者 < C++初学者 < C++入門者 < C++初心者 < C++規格書リーディング初心者 < C++中級者 < C++規格書リーディング中級者 < C++上級者 < C++規格書クラッカー — yumetodo-C++erだけど化学科 (@yumetodo)

    C++erを簡易的にレベル分けすることで初心者詐欺を減らそうという試み - Qiita
    zyzy
    zyzy 2016/05/13
    C++ってやっぱ、クーロン城の如く増殖して聳え立つ規格書、及びのその建築者達のせめぎあいと戦う言語なんだな……。
  • オブジェクト指向と20年戦ってわかったこと - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? この記事の内容 オブジェクト指向と10年戦ってわかったこと Twitterやはてブコメントを見たら、「わかりやすかった」というコメントもあったのですが、どちらかというとネガティブ方面なコメントが多く目につきました。マサカリという用語で忌憚なく意見を言う風潮については別にいいんですが、「わかりにくい」「間違っている」「古い」みたいなコメントは何も生み出さないし、みんなでニコニコポエムを投稿しあうやさしいインターネッツになったらいいなって思ったので、僕もオブジェクト指向について投稿しようと思います。 何原則? 3原則じゃなくて4では?みたい

    オブジェクト指向と20年戦ってわかったこと - Qiita
    zyzy
    zyzy 2016/05/11
    DDDの発想は関数型的だと思うんだよな。オブジェクト指向の最大公約である「別の親に属する子要素は、同名でも別物である」というスコープ式の発想を、親子反転させたシンボル式の発想が関数型でDDDはそっちだと思う。
  • 関数型プログラミングはまず考え方から理解しよう

    ※仕様の細かいツッコミはご勘弁を…。 オブジェクト指向で解く みんな大好きオブジェクト指向では、物単位で考えます。言わずもがなですね。やり方はいろいろあると思いますが、まずお弁当という単位で集めると 唐揚げお弁当クラス 状態 主名 唐揚げ個数 値段 … 振る舞い: つまみい() 値段取得() 唐揚げ個数取得() … のような感じで、弁当に必要な要素と必用な処理をひとまとまりにして扱うというのがオブジェクト指向です。 お弁当スーパークラスを作って継承で唐揚げ弁当クラスを、というように拡張を考えた設計にするというのも汎用性が必要な場合は良いと思います。 では早速コードにしてみましょう。 言語はJavaScriptにしています。 (function(){ window.onload=function(){ ////////////////// // クラスの定義 // ///////////

    関数型プログラミングはまず考え方から理解しよう
    zyzy
    zyzy 2016/04/26
    関数型と言う雑なくくりにおいて、関数を値として使うテクニックの話なのか、ML系の型の話なのかをはっきりさせるために、非ML系のjavascriptを使っているのかもだけど、これはこれで分かりにくくなるという……
  • JavaScript の原理:クロージャの真実 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    JavaScript の原理:クロージャの真実 - Qiita
    zyzy
    zyzy 2016/04/26
    名前だけ似ていて余りにていないと思っていたプロトタイプチェーンと、こうしてみるとスコープチェーンはやっぱりよく似てるな……と思った。
  • Rustのforget関数 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Rustのforget関数 - Qiita
    zyzy
    zyzy 2016/04/21
    うわ、あったのかこれ。ちゃんと調べるべきだった、というかrustonomiconすらちゃんと読んでないし、ないない言う前にちゃんと探さないとな。
  • Java で higher kinded polymorphism を実現する - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Java で higher kinded polymorphism を実現する - Qiita
    zyzy
    zyzy 2016/02/16
    JavaはJavaで高階型変数欲しい人は、色々頑張るという……。まぁ、普通に対応した言語使うのが早道なんだけども。
  • 隣の同僚がSQLインジェクションを理解しているかどうか一発でわかる4コマ漫画 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 海外の xkcd というサイトにこんな4コマ漫画が掲載されています。 英語ですが、じっくり読んでみてください。 きっと「あー、なるほど(苦笑)」と思うはずです。 えっ、わからない?? じゃあ、日語訳を載せましょう。 もしもし、小学校の者ですが。今ちょっとコンピュータのトラブルが起きてまして。 あら大変、うちの息子が何か壊しましたか? / まあ、そんな感じですが・・・。 お母さん、あなたは当に息子さんに "Robert'); DROP TABLE Students; --" という名前を付けたんですか? / ええ、そうですよ。みんな「

    隣の同僚がSQLインジェクションを理解しているかどうか一発でわかる4コマ漫画 - Qiita
    zyzy
    zyzy 2016/02/16
    xkcdのネタの中でこれ特に人気高いよな。自分も好きだけど、これの知名度の高さは何でなんだろう?
  • Rustのイテレータの網羅的かつ大雑把な紹介 - Qiita

    let words = vec!["abc", "FOOBAR", "xyz"]; let case_insensitive_min = words.iter().min_by(|a, b| { let a_iter = a.chars().map(|c| c.to_ascii_lowercase()); let b_iter = b.chars().map(|c| c.to_ascii_lowercase()); a_iter.cmp(b_iter) }).unwrap(); (全体コード: Playground) 安直にやれば、 str::to_lowercase() で先に(こちらは ASCII に限らず)小文字に変換しきってから比較ということになるが、これだと文字列の生成、つまりメモリアロケーションがあるので無駄が多い。 そこで min_by を使えば、文字列を生成することなく、文

    Rustのイテレータの網羅的かつ大雑把な紹介 - Qiita
    zyzy
    zyzy 2016/02/13
    by_refの代わりに、ここにあがってないas_refをよく使うんだけども、イマイチこの二つの使い分け所が分からない……。mutが付かないだけかな?
  • Rustで書いた自作OSをRaspberry Pi Zeroで動かす - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? この記事は"Aizu Advent Calendar 2015"25日目として書かれた. はじめに ファイナルベント担当のもぷりです. 今年のAizu Advent Calendarも自作OSについて書いていこうと思います. ゆっくり書いていたらIntroductionがだいぶ長くなってしまったので読み飛ばしてもらっても全然問題ありません. 今までの自作OS ソースコードはすべてgithubに公開してある. mopp/Axel 今までは全て、C言語とアセンブラ(nasm)を使って開発を行ってきた. 対象アーキテクチャはx86_32のみで

    Rustで書いた自作OSをRaspberry Pi Zeroで動かす - Qiita
    zyzy
    zyzy 2015/12/27
    楽しそう。しかし最適化周りが謎めいているのは、RustのせいなのかLLVMのせいなのか……最適化0だと動かない案件とか何が何やらだな
  • Day of D言語くん - Qiita

    Merry Christmas !!! 今回 Effekseer でD言語くんを彩るエフェクトを作ってみました。 各シーンに特に意味はないぞ! ##デジタルマァズの世界から召喚されたD言語くん 異世界からやってきたぞ! ##デコられるD言語くん イマドキ流行してるクリスマスツリーだぞ! ##人気者のD言語くん 光の魔法でクリスマスのお祝いをするぞ! ##発射されるD言語くん ロケットエンジンで飛べるぞ! ##飛翔するD言語くん 回転するとジャイロ効果によって飛行が安定するぞ! ##疲れからか黒塗りの高級車にぶつかってしまうD言語くん 完全に撃破したから示談とか関係ないぞ! ##量産されるD言語くん なかまがふえるぞ! ##空から降る1億のD言語くん やがて世界はD言語くんで包まれるだろう。 人はそれを審判の日と呼んだ。 終

    Day of D言語くん - Qiita
    zyzy
    zyzy 2015/12/25
    なんでD言語だけいつもこんなことになるんだよww
  • Akka と Erlang を Reactive に組み合わせるためのライブラリを作りました #Akka #Erlang - Qiita

    Akka と Erlang を Reactive に組み合わせるためのライブラリを作りました Akka と Erlang を優雅にインテグレートするためのライブラリ、Ainterface を作ったので紹介いたします。 Ainterface とは Ainterface は、Akka actor と Erlang プロセス間のメッセージパッシングを実現するためのライブラリです。Ainterface を用いると、分散Erlangのプロトコルを通して、Akka らしい文法で Erlang と通信を行うことができるようになります。 他言語から Erlang とおしゃべりする試みは他にもあります。例えば Java プログラムと Erlang 間でメッセージをやりとりするための Jinterface はその一つです。 去年の Scala アドヴェント・カレンダーに投稿した「AkkaのactorとErla

    Akka と Erlang を Reactive に組み合わせるためのライブラリを作りました #Akka #Erlang - Qiita
    zyzy
    zyzy 2015/12/08
    お、組み合わせ自体は、やれば出来るとは聞いていたけどやってる方が。しかしErlangがわからないからなぁ
  • シングルファイル C/C++ ライブラリが便利すぎてやばい - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 漢は黙ってシングルファイル C/C++ ライブラリですね! シングルファイル C/C++ ライブラリとは, ヘッダファイル .h ひとつだけで機能が実装されているライブラリ(もう少し条件をゆるくして .cc も含む)のことです. header-only とも言われれたりします. このあたりの元祖は nothings 先生 http://nothings.org/ ですね. 最近は github にコードをあげています. シングルファイル系のライブラリまとめ一覧もあります. シングルファイル系が便利すぎてやばいので, 自分でもいくつか作り

    シングルファイル C/C++ ライブラリが便利すぎてやばい - Qiita
    zyzy
    zyzy 2015/12/01
    シンプルさって強い……。コンパイル時間が犠牲にはなっているけど、結局最近はコンパイル時間よりも、複雑すぎる依存性の方が問題に感じられるくらいには、CPUが潤沢に使えているのかもしれない。
  • 「参照透過である」とは、何から何への参照がどういう条件を満たすことを言うのか - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 関数型プログラミングが流行していることもあって、頻繁に耳にする「参照透過性」という用語について考えます。 ∥ 参照透過性 - Wikipedia その過程で目にした、Stack Overflow 上の Reddy 氏の発言が面白かったので、ザックリと訳します。 用語の起源と、それがプログラミング言語に導入された経緯 一応意味は分かってはいるんですが、なぜ「副作用のない関数呼び出し」やら「変数への再代入の禁止」といった特性を「参照透過性」と呼称するのかが分かりませんでした。この場合の「参照」は、何が何を参照することであり、また、それがどう

    「参照透過である」とは、何から何への参照がどういう条件を満たすことを言うのか - Qiita
    zyzy
    zyzy 2015/10/20
    これはすごい。しかし言葉に厳密にあろうとする哲学の概念を示す言葉が、結局元の意味合いから離れていく所に業を感じるというかなんと言うか……。
  • 数学を避けてきた社会人プログラマが機械学習の勉強を始める際の最短経路 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 巷ではDeep Learningとか急に盛り上がりだして、機械学習でもいっちょやってみるかー、と分厚くて黄色い表紙のに手をだしたもののまったく手が出ず(数式で脳みそが詰む)、そうか僕には機械学習向いてなかったんだ、と白い目で空を見上げ始めたら、ちょっとこの記事を最後まで見るといいことが書いてあるかもしれません。 対象 勉強に時間が取れない社会人プログラマ そろそろ上司やらお客様から「機械学習使えばこんなの簡単なんちゃうん?」と言われそうな人 理系で数学はやってきたつもりだが、微分とか行列とか言われても困っちゃう人 この記事で行うこと

    数学を避けてきた社会人プログラマが機械学習の勉強を始める際の最短経路 - Qiita
    zyzy
    zyzy 2015/06/03
    こうして勉強しなきゃ行けないなぁ、という気持ちだけがたまっていくけど、ひとまずブクマ。
  • 厨二病な名前のライブラリを集めるスレ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    厨二病な名前のライブラリを集めるスレ - Qiita
    zyzy
    zyzy 2015/05/15
    Scala界隈だと、だいぶ前に誰かに紹介されてたPrecogの各ライブラリが、悉く北欧神話用語だった奴とかかな。ユグドラシル、ミーミル、ラグナロク、ムスペルヘイムと。 https://github.com/precog/platform
  • イテレータを返す関数を書きたいんですけど? → やめとけ。 死ぬぞ。 - Qiita

    fn the_function<'a>(v1: &'a Vec<i32>, v2: &'a Vec<i32>) -> std::iter::Filter<std::iter::Chain<std::slice::Iter<'a, i32>, std::slice::Iter<'a, i32>>, fn(&&i32) -> bool> { fn only_multiples_3(x: &&i32) -> bool { *x % 3 == 0 }; v1.iter().chain(v2.iter()).filter(only_multiples_3) } ちなみに今私はこの関数をコンパイル通すために1時間かけました。 まさかの関数体より長い戻り値型。 どうしてこうなった。 なぜなら、関数の戻り型の所には「型」を書かなければいけないのです。 Iterator<i32>はあくまでも trait

    イテレータを返す関数を書きたいんですけど? → やめとけ。 死ぬぞ。 - Qiita
    zyzy
    zyzy 2015/02/25
    ぎゃあ……意外なところに落とし穴が。
  • https://qiita.com/dskszk/items/a4cf720aecc4ae4563f5

    zyzy
    zyzy 2015/01/05
    これwikiでおいかけまわして、分かったような分からんようなもやっとした気持ちになってたやつや!!
  • https://qiita.com/kenokabe/items/41189c45001321c9e283

    zyzy
    zyzy 2014/06/21
    きっと所謂アルゴリズムではなく「ALGOLイズム」なる造語じゃないか? と思って中見て、うーん……という。他にも要所要所でちょっとずつ違う感が。ただ何がどうずれて、こういう認識に至ったのかは興味あるかも。
  • ほんとうはこわいIdris 〜 tacticメタプログラミング - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    ほんとうはこわいIdris 〜 tacticメタプログラミング - Qiita
    zyzy
    zyzy 2013/12/31
    Idrisを触って「型周りの書き方が整理されたHaskell」くらいにしか理解できていないので、この辺いずれちゃんと理解したいんだけど、Idrisをしっかり追いかけるのが正しいのか、まずCoqをやるべきなのか……。