[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

fgshunのブックマーク (2,357)

  • おっさんのためのModernC++入門ガイド(草稿) - dec9ue's diary

    みなさんはC++の読み書きができますか? 自信がある方、いつ頃勉強しましたか?もし20世紀に勉強したのであれば、その知識は相当古いです。実質現在のModernC++(C++11以降のC++)とは概念上の互換性がないので脳のアップデートが必要です。 自信がない方、文法は知っているけどなんとなく使いこなせていない方、マサカリ屋にあーだこーだ言われて大混乱している方。必勝パターンを身につければもっと楽にコードを読み書きできるようになるかもしれません。 この文章の目的は、ModernC++におけるメンタルモデル(考え方)や必勝パターンをざっくりと導入することでみなさんが楽にModernC++を読み書きできるようなお手伝いをすることです。主要な内容としてはムーブセマンティクスと右辺値 とその次の章でだいたいA4換算で15ページくらい?ほかは正直流し読みしてもらえるような内容です。また、内容的にはその

    おっさんのためのModernC++入門ガイド(草稿) - dec9ue's diary
    fgshun
    fgshun 2021/11/17
  • 現役高校生が、AtCoderでレッドコーダーになるまでにやってきたこと。プログラミング上達の秘訣を全て教えます - Findy Engineer Lab

    こんにちは、はじめまして。筑波大学附属駒場高等学校 3 年生(今年 4 月から東京大学に入学予定)の米田優峻(@e869120)と申します。私は競技プログラミング競プロ)が趣味で、AtCoder・情報オリンピック・パソコン甲子園などの大会に出場しています。2021 年 3 月時点で、AtCoder では赤色(レッドコーダー)です。また、国際情報オリンピックの 2018 年/2019 年/2020 年大会で金メダルを獲得しています。*1 とはいえ、決して簡単にこの記録を手に入れられたわけではありません。何度も挫折と失敗を経験しながら自分のスキルを磨いた結果、競プロを始めてから 3 年後にはレッドコーダーになることができたのです。 今回は「わたしの選択」というテーマで寄稿の機会を頂いたので、私が中学 1 年生の秋に競技プログラミングを始めてからレッドコーダーになるまで、そして国際情報オリンピ

    現役高校生が、AtCoderでレッドコーダーになるまでにやってきたこと。プログラミング上達の秘訣を全て教えます - Findy Engineer Lab
    fgshun
    fgshun 2021/04/12
  • 競技プログラミングの在り方 ~「競技プログラミングを我々が終わらせる」を受けて~ - chokudaiのブログ

    nuc.hatenadiary.org 競技プログラミングについての言及があったのですが、バズってる+競技プログラミングについて、納得がいかない記述がかなり多く見受けられたので、反論記事を書きました。 自己紹介 競技プログラミングの日最大企業「AtCoder」の社長を9年間続けています。競技プログラマとして、2010年から毎年1つは世界大会で入賞しています。 完全に競技プログラミング支持側の意見なので、ポジショントークを出来るだけ排除しようと心がけているものの、完全に排除することは多分出来ていないため、多数の意見と比較してもらえると幸いです。 競技プログラミングGoogle まずは肯定的な所から。 Googleに入るためには、競技プログラミングではなく、Googleに入るための勉強をするべき、という点に関しては、間違いなく正しいです。特にAtCoder競技プログラミングは、常日頃から

    競技プログラミングの在り方 ~「競技プログラミングを我々が終わらせる」を受けて~ - chokudaiのブログ
    fgshun
    fgshun 2021/04/01
  • 『ゼロからのOS自作入門』に込めた思い - uchan note

    2021 年 3 月 22 日に『ゼロからの OS 自作入門』を出版する予定です。 書は OS を手作りするで、現代のパソコンでちゃんと起動する点が特長です。 15 年前の 2006 年に出版された『30 日でできる!OS 自作入門』を読んで育った私(uchan)が その後継となるだろうを書いたということで、執筆の裏話を記してみたいなと思います。 書籍の概要 タイトル:ゼロからの OS 自作入門 著者:内田公太(uchan) 出版予定日:2021 年 3 月 22 日 ページ数:768(最大。実際はもっと少なくなる予想) ISBN:978-4-8399-7586-9 出版社の書籍ページ:ゼロからのOS自作入門 | マイナビブックス 書は OS 作りに関する知識がないところから始め、オリジナルの OS「MikanOS」を作る一通りの過程を説明します。 パソコンの電源を入れ、他の OS

    『ゼロからのOS自作入門』に込めた思い - uchan note
    fgshun
    fgshun 2021/02/09
  • [翻訳] BioNTech/Pfizer の新型コロナワクチンを〈リバースエンジニアリング〉する|柞刈湯葉

    記事は Bert Hubert による [Reverse Engineering the source code of the BioNTech/Pfizer SARS-CoV-2 Vaccine] を許可を得て日語訳したものです。 はじめにようこそ。この記事では、バイオンテック社・ファイザー社による新型コロナウイルスの mRNA ワクチンのソースコードを、1文字ずつ解読していきます。 記事を読みやすく、正しいものとするために時間を割いていただいた多くの方々に感謝いたします。間違いはすべて私の責任に属しますが、 bert@hubertnet.nl または @PowerDNS_Bert までお知らせいただけると幸いです。〔訳注:翻訳に関する指摘は柞刈湯葉 @yubais まで。〕 「ワクチンのソースコード」だって? ワクチンは腕に注射する液体だろ、そのソースコードって何だよ? と思われ

    [翻訳] BioNTech/Pfizer の新型コロナワクチンを〈リバースエンジニアリング〉する|柞刈湯葉
    fgshun
    fgshun 2021/02/02
  • PHPとPythonとRubyの連想配列のデータ構造が同時期に同じ方針で性能改善されてた話 - hnwの日記

    PHPPythonRubyの連想配列のデータ構造がそれぞれ4〜5年ほど前に見直され、ベンチマークテストによっては倍以上速くなったということがありました。具体的には以下のバージョンで実装の大変更がありました。 PHP 7.0.0 HashTable高速化 (2015/11) Python 3.6.0 dictobject高速化 (2016/12) Ruby 2.4.0 st_table高速化 (2016/12) これらのデータ構造はユーザーの利用する連想配列だけでなく言語のコアでも利用されているので、言語全体の性能改善に貢献しています1。 スクリプト言語3つが同時期に同じデータ構造の改善に取り組んだだけでも面白い現象ですが、さらに面白いことに各実装の方針は非常に似ています。独立に改善に取り組んだのに同じ結論に至ったとすれば興味深い偶然と言えるでしょう2。 稿では3言語の連想配列の従来実

    PHPとPythonとRubyの連想配列のデータ構造が同時期に同じ方針で性能改善されてた話 - hnwの日記
    fgshun
    fgshun 2021/01/11
  • 『鬼滅の刃』大ヒットの理由が見つかることは無い - 本しゃぶり

    誰もが知りたい『鬼滅の刃』大ヒットの理由。 これはどれほど丹念に作品と向き合っても答えは得られない。 なぜなら人の繋がりから生じる偶然の結果だからだ。 なぜ大ヒットしたのかという疑問 この『鬼滅の刃』解説記事に対する反応が興味深い。 このnoteは『鬼滅の刃』の導入を解説したものだ。どうやって読者を1ページ目から引き込むか、その「技術」と「困難」について書かれている。これに対し、ブコメはほぼ批判一色となった。 書いてある内容は決して間違っていないし、かなり細かく説明されている。なのになぜ批判が多いのか。コメントの内容は主に以下の2点となる。 『鬼滅の刃』に限った話ではない 長い 先に後者についてだが、「長い」ということは必ずしも悪ではない。スクロールバーが点になるような記事でも、好意的なコメントが多いこともある。結局のところ「長い」という批判が意味することは、自分の知りたいことが書かれてい

    『鬼滅の刃』大ヒットの理由が見つかることは無い - 本しゃぶり
    fgshun
    fgshun 2020/11/28
  • KLab Expert Campに参加してきました - Butadiene Works

    9月8日から9月12日までKLab Expert Campというのがありまして、それに参加してきました。 KLab Expert Campって何ですか KLabという会社がやっている技術系インターンで、5日間で講義を受けながら開発を進め、最終日に成果を発表する、というものです。 今回のテーマはShaderで、4日間Shaderの講義を受けながらShaderの作品を作り、最終日に発表するという形でした。 なお、もともとは今年(2020年)の3月にオフラインで開催の予定だったのですが諸々の諸々の影響でこの時期にオンラインでの開催となりました。 具体的にどのような感じだったんですか? オンラインでの開催になってしまったのでGoogle Meetを使用して行われました。 一日目は自己紹介と4日間で作る作品の目標設定をしたあとに作業時間となり、夕方から講義がありました。2,3日は午前中と午後の早い時

    KLab Expert Campに参加してきました - Butadiene Works
    fgshun
    fgshun 2020/09/14
  • AtCoderでCythonの力を開放する魔術詠唱 - 学習する天然ニューラルネット

    概要 以下のformatをPythonで提出すればいい mycode = r''' # distutils: language=c++ # cython: language_level=3, boundscheck=False, wraparound=False, cdivision=True {ここにcythonのコードを書く} ''' import sys import os if sys.argv[-1] == 'ONLINE_JUDGE': # コンパイル時 with open('mycode.pyx', 'w') as f: f.write(mycode) os.system('cythonize -i -3 -b mycode.pyx') import mycode 概要 AtCoderにおけるCython提出の弱点 解決方法 性能評価 Pythonの回答 Cythonの回答

    AtCoderでCythonの力を開放する魔術詠唱 - 学習する天然ニューラルネット
    fgshun
    fgshun 2020/09/10
  • アルゴリズム本、書きました! - けんちょんの競プロ精進記録

    1. はじめに お久しぶりです! けんちょんです。 これまで 3 年間にわたって、Qiita に、アルゴリズムに関するさまざまな話題を投稿し続けてきました: アルゴリズムとは何か!? 計算量オーダーの求め方を総整理! 動的計画法超入門! 再帰関数を学ぶと、どんな世界が広がるか スタックとキューを極める! ソートを極める! DFS (深さ優先探索) 超入門! 実世界で超頻出!二部マッチングの解法を総整理!‬ このたび、それらの記事を有機的にまとめ上げ、さらに多数のトピックを追加する形で、アルゴリズム入門書を上梓させていただくことになりました! 大槻兼資著、秋葉拓哉監修:問題解決力を鍛える!アルゴリズムとデータ構造 - amazon 発売予定日は 2020/9/30 となっています。講談社サイエンティフィク様からの発売となります。今回の記事では、このを通してお届けしたいメッセージや、想定読者

    アルゴリズム本、書きました! - けんちょんの競プロ精進記録
    fgshun
    fgshun 2020/08/11
  • 新しいニセ医学「新型コロナ否認主義」 - NATROMのブログ

    標準的な医学的知見を否定する名誉教授と市議会議員 日野市議会議員の池田としえ氏が、2020年6月8日に「新型コロナに迫る!」 *1と称して議会で質問をしたが、その内容に危惧を覚えたのでここで指摘する。端的に言えば、池田としえ氏は、YouTube等で徳島大学名誉教授・大橋眞氏が主張している「新型コロナウイルスは存在しない」というきわめて根拠に乏しい独自の説に基づいて質問を行った。動画*2を拝聴したところ、大橋眞氏の主張には問題点がいくつもあった。 池田としえ氏のfacebookより。「やはり、新型コロナウィルスは存在しない」。URL:http://archive.vn/SsLPH ほとんどの人がご承知であるが、新型コロナウイルス(SARS-CoV-2)は重症の肺炎を引き起こす。しかし、大橋眞氏は標準的な医学的知見を否定し、「PCR検査で測定しているのは、病原性のない常在性ウイルスである可能性

    新しいニセ医学「新型コロナ否認主義」 - NATROMのブログ
    fgshun
    fgshun 2020/06/15
  • 専門用語を並べてしゃべる専門家は許せない、という人は愚かである、という話 - たごもりすメモ

    ちょっと最近腹に据えかねる記事がネットで散見されるので敢えてアレなタイトルで、よろしくおねがいします。 なおこの記事は、自分はソフトウェアエンジニアリングの専門家であるので、そのような領域を大雑把に想定して書かれております。が、たぶん他の専門領域においても似たような状況なのではないかと推察しております。 専門用語ばかり使って会話するような人は当のプロではない という言説を最近ちょくちょく見ますね。曰く、普通の人に説明できないようではダメだ。曰く、普通の人でも重要性が理解できないように話せないということは、実際にはお前のやっていることは重要ではないのだ。曰く、専門用語ばかりで会話するようでは実際の能力はわからない、専門用語などわからなくても当に能力がある人にはあるのだ。 んなわけねーだろ。 専門家というのは、非専門家には扱えない問題を扱う専門家だから専門家として働けていて、それなりの待遇

    専門用語を並べてしゃべる専門家は許せない、という人は愚かである、という話 - たごもりすメモ
    fgshun
    fgshun 2020/06/11
  • Big Sky :: Go 言語の struct の実体を引数で(なるべく)渡せない様にするテクニック

    Go 言語は struct のレシーバがポインタの場合は実体であってもポインタの場合であっても呼び出せるので、もし struct が参照カウントに従い動作する様な場合は実体でコピーされてしまっては困る場合があります。例えば以下の様なインタフェースを考えます。 package main import ( "fmt" "sync/atomic" "time" ) type foo struct { n int64 q chan struct{} } func (f *foo) Add() { if atomic.AddInt64(&f.n, 1) == 1 { f.q = make(chan struct{}) } } func (f *foo) Done() { if atomic.AddInt64(&f.n, -1) == 0 { f.q <- struct{}{} } } func (f

    Big Sky :: Go 言語の struct の実体を引数で(なるべく)渡せない様にするテクニック
    fgshun
    fgshun 2020/03/22
  • 私は広告制作の現場を辞めて、広告を屠殺する現場に転職をした

    私は広告業界で10年ほど広告制作の仕事をしていた。最初は総合代理店で、最後の半年はWEB広告代理店で。 そして昨年末をもって退職に至ったので、退職エントリではないが、なんとなくWEB広告の実情について 広告業界の人たちにも話したかったので文章にまとめることにした。 私は広告業を一つの「文化」だと思っている。 そう考えるのは広告業従事者の奢りだ、と言われがちだが 私はそれは、奢りではなく、むしろ戒めだと考えている。 なぜなら広告会社は、そういった矜持を自戒の念を込めて持っていないと、 簡単にゴミを製造する工場へと成り下がってしまうからである。 私は新卒でとある広告代理店に入社し、そこから10年ほど制作を担当することになった。 最大手というわけではないが、時々全国規模のTVCM制作も手がける、そこそこの代理店である。 そこは、今となっては「働き方改革」の標語ひとつで一蹴されてしまうような、徹夜

    私は広告制作の現場を辞めて、広告を屠殺する現場に転職をした
    fgshun
    fgshun 2020/03/12
  • HomebrewのインストーラーをRubyからBashに書き直しました! - プログラムモグモグ

    みなさんはHomebrewをお使いでしょうか。macOSをお使いの多くの開発者が使っていると思います。 HomebrewのインストーラーはRubyで書かれており、次のコマンドでインストールするようになっていました。 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" HomebrewがRubyに依存していることは良いのですが (formulaの書きやすさはRubyならでは)、インストーラーの話になると事情が変わってきます。HomebrewのインストールコマンドはmacOSの工場出荷状態でも動く必要があります。こういうものにRubyを使っているのはリスクがあります。 将来的にmacOSデフォルトにRubyPythonが含まれなくなる (参考リンク

    HomebrewのインストーラーをRubyからBashに書き直しました! - プログラムモグモグ
    fgshun
    fgshun 2020/03/03
  • 村井純教授の1月16日最終講義全文書き起こし

    Ruby on Rails, Web Services, Software Development, Startups 概要 「日のインターネットの父」と呼ばれる慶応大環境情報学部教授の村井純さん(64)が定年を迎え、16日、最終講義があった。村井さんは「インターネットに国境はない。国や政府が分断したり規制しようとしたりする試みは続くだろうが、若い人たちで守ってほしい」と呼びかけた。 https://www.asahi.com/ 村井先生の最終講義。16年ぶりに村井先生の講義を聞いて懐かしくなりました。せっかく良いことをたくさんおっしゃっていたので人力で書き起こしをしました。(Amazonウィッシュリスト) 講義全文 共同授業担当 佐藤特任准教授(以下教員): そろそろ始めましょうか。 村井: はい。それでは皆さん、こんにちは。インターネットの、2019年秋学期の最終回ということで集まっ

    村井純教授の1月16日最終講義全文書き起こし
    fgshun
    fgshun 2020/02/21
  • C言語から0番地へアクセスする方法についての個人的まとめ - /var/log/hikalium

    発端はuchan_nos氏によるこのツイートでした。 C言語で、当にメモリの0番地にデータを書きたいときはどうすりゃええの?— うー@技術書典8 Day1う31 BitNOS (@uchan_nos) 2020年2月12日 それに対する私のリプライ: uint8_t *p = 1; p--; *p = v;— hikalium (@hikalium) 2020年2月12日 私はこれで話が終わると思っていたのだが、どうやらそうではなかったらしく、色々な視点からの意見が加わりながら、話は混沌を極めたのでした…。 ということで、ここに私のこのツイートに対しての見解とか、わかったことをまとめておこうと思います。 私のリプライの背景について uchanさんが求める「0番地にデータを書きたい」という課題設定を、私はこのように解釈しました。 C言語において、整数0をポインタに変換すると、それはNULL

    C言語から0番地へアクセスする方法についての個人的まとめ - /var/log/hikalium
    fgshun
    fgshun 2020/02/16
  • NHKの偏向報道を被害者の私が語る - fuwafuwa modern’s diary

    まず、事の流れはこうだ。あいちトリエンナーレの表現の不自由展が問題になった8月。私は県民である以上、あのような税金のムダ遣い・不適切使用は許せず、県庁の方に抗議の電話を行いTwitter上でも報告した。そのツイートを見たNHKから「取材をさせてくれ」と話がかかったのだ。 断る理由もないので、取材を受けることにした私。当然NHKの偏向報道の実態は把握しており、自分もその被害を受けるのも承知していた。そのため、取材を受ける段階で記者の方に「抗議した側がマイナスの印象に取られるネガティブな感じで番組を構成するのはやめてください。ネガティブな感じでやらないのなら顔出しでもいいです」と電話で伝えた。取材を担当する記者はNHK社会部のN記者だ。 これがその記者の名刺だ。そして予想通り、この約束は裏切られた。 さて、取材はNHK名古屋放送局とその近くの路上で行われた。初日は名古屋放送局の中、応接室で行わ

    NHKの偏向報道を被害者の私が語る - fuwafuwa modern’s diary
    fgshun
    fgshun 2019/12/22
  • 誰も置いていかないシェーダーはじめの一歩 - KAYAC Engineers' Blog

    この記事はTech KAYAC Advent Calendar 2019の10日目の記事です。 こんにちは! jsdo.itCreativeCodingの世界を知り、jsdo.itに惚れて入社を決め、jsdo.itの譲渡とともに入社し、jsdo.itの終了とともに退職した有給消化期間中の浅利(@kasari39)です! 今回はシェーダーの世界へ一歩踏み出してみませんか?という内容です。 *1 シェーダーコーディングの世界 作品例として手前味噌ですが、このような映像をシェーダーのみで生成できます。 http://glslsandbox.com/e#59292.1 http://glslsandbox.com/e#59293.0 これらは100行にも満たないシェーダーから生成されています。 こんな短いのにこんな豪華な見た目が出るなんて面白いですよね。 それでは一歩踏み出してみましょう! 開発

    誰も置いていかないシェーダーはじめの一歩 - KAYAC Engineers' Blog
    fgshun
    fgshun 2019/12/10
  • コードを書いて金を稼ぐ - kuenishi's blog

    初めてまともに携わったシステムはNTT研究所で作られていたCBoCといわれるものであった。内容について詳しくは述べないが、国内では割と先進的でありながらとにかくNTTの事業会社(割と稼いでいる)で使えるものを作ろうというものであった。この時期は研究所は研究だけしていればよいというものではなく事業貢献が求められており、論文になるような研究を生み出すだけでなくそれをどうやってビジネスにするかが重要視されていたのだと思う。このとき作ったものは実際に事業会社で使われ、退職の前後には年間数万円が口座に振り込まれるようになっていた。なお収入なので税金の扱いを間違えないように。しかし特許といえばガッポガポ…というイメージだがそんなに当たることはない。わたしが携わったそのソフトウェアは確かに使われていたが、事業会社のビジネスの中核を支えていくようなものにはならなかった。ならなかったのでメンテナンスフェーズ

    コードを書いて金を稼ぐ - kuenishi's blog
    fgshun
    fgshun 2019/12/10