タグ

programmingとネタに関するch1248のブックマーク (61)

  • プログラマだった親父が死んだ

    俺にとってはビル・ゲイツよりもスティーブ・ウォズニアックよりもリーナス・トーパルズよりもケン・トンプソンよりもアラン・チューリングよりもティム・バーナーズ=リーよりもブライアン・カーニハンよりもビャーネ・ストロヴストルップよりもジョン・バッカスよりもグレース・ホッパーよりもデニス・リッチーよりも数々の功績を挙げた偉大なプログラマよりも当に当に偉大なプログラマだった 親父の職業がプログラマだと子供の頭で理解したとき当に驚きだった 俺の親父はテレビテニスが作れると知ったとき、オリジナルのゲームウォッチを目の前で作りあげ誕生日プレゼントだと渡してくれたとき、俺の親父は何でも出来る人なんだと当に憧れた PC9801やX68000で疑似3Dやワイヤーフレーム3Dをレンダリングされた際の衝撃が理解できるだろうか?俺はまさに最先端のゲームを目にしていると子供ながら身を震わせてしまったことを今でも

    プログラマだった親父が死んだ
    ch1248
    ch1248 2023/05/23
    すごい、本物だ。死ぬ寸前ですら自分のやるべきことをやった。
  • 正規表現を使ってモンスターを討伐していくゲーム「Regex Hunting」をプレイしてみた

    さまざまな要素を含む文字列を1つの文字列で表現できる「正規表現」を、楽しみながら学んでいけるゲーム「Regex Hunting」が登場したので、実際にプレイしてみました。 Regex Hunting https://www.regex-hunting.com/ サイトにアクセスしたら「Start」をクリック。 するとサイト下部へとスクロールし、3種類のクエストが表示されます。まずは初級編の「スタート」をクリック。 ゲーム開始前に、正規表現の説明をスライドで確認できるので、右下の三角アイコンをクリックするか、カーソルの右キーを押します。 説明の一例が「文字クラス」。[acz#]と表記すると「a」「c」「z」「#」のいずれか1文字にマッチします。アルファベットが連続しているようであれば[a-z]とすれば小文字のaからzまで、[B-X]なら大文字のBからXまでにマッチする、という風に、正規表現初

    正規表現を使ってモンスターを討伐していくゲーム「Regex Hunting」をプレイしてみた
    ch1248
    ch1248 2022/04/16
    役立つこと間違いないのに、クソゲー感あって良い。
  • オブジェクト指向がわからないあなたへ

    どうも、都内の某企業に勤めるフルスタックエンジニアです。この記事では、ITの非専門家に向けて、オブジェクト指向の解説をしたいと思います。 小学生のプログラミング教育が開始されたり、AIやIoTなどの技術が身近になった今日、オブジェクト指向を理解しておくことは極めて重要です。なぜならば、オブジェクト指向はITエンジニアとっての「共通言語」であって、今やあらゆるソフトウェア技術がオブジェクト指向の上に成り立っているからです。したがって、オブジェクト指向を理解すれば、ITのすべての分野の基礎が身についたことになります。難しい概念がいくつか出てきますが、分かりやすく解説するので頑張ってついてきて下さい! オブジェクト指向とはまず、オブジェクト指向とは何かを解説します。オブジェクト(object)とは、「モノ」のことです。言い換えれば「モノ指向」です。つまり、コンピュータのようなバーチャルな対象では

    オブジェクト指向がわからないあなたへ
  • トイレットペーパーでプログラミングの変数を理解する模型が分かりやすい 「絶妙」「秀逸」と話題に

    プログラマーが変数を理解するため、トイレットペーパーに例えてみた模型が「分かりやすい」「秀逸」と注目を集めています。 なるほど 製作したのはTwitterユーザーのぱんかれ(@pcb)さん。木箱の中に、小さなトイレットペーパーホルダーが入っており、それぞれ「Non Zero Value(トイレットペーパーがついてる)」「0(芯だけついてる)」「Null(何もついてない)」「Undefined(ホルダーすらない)」「NaN(ホルダーにガムテープがついてる)」とラベルがついています。 ぱんかれさんの説明によると、トイレットペーパーを数値(signed integer)だとすると、 Non Zero Value:0ではない長さのトイレットペーパー(残量≒数値) 0:長さ0のトイレットペーパー(残量がちょうど0:棒には芯だけになってる) Null(無):トイレットペーパー自体がセットされてない(の

    トイレットペーパーでプログラミングの変数を理解する模型が分かりやすい 「絶妙」「秀逸」と話題に
    ch1248
    ch1248 2022/01/23
    少し前からあるネタだけど、実際に作ったのは素晴らしいな。(前見たやつはNaNが無かった)
  • 【数学】NHKから国民を守る党からNHKを守る党からNHKから国民を守る党を守る党 - Qiita

    ググっても見当たらなかったので。 背景 NHKから国民を守る党のツイートを見て、「NHKから国民を守る党からNHKを守る党」というオヤジギャグが浮かんだ。この党はおそらく「NHKから国民を守る党」によるNHKへの抗議活動からNHKを守ることを掲げるのだろう。 さらに、その党に対抗して「NHKから国民を守る党からNHKを守る党からNHKから国民を守る党を守る党」という党も考えられることに気づいた。この党はおそらく「NHKから国民を守る党からNHKを守る党」による「NHKから国民を守る党」への抗議活動から「NHKから国民を守る党」を守ることを掲げるのだろう。 さらに、その党に対抗して「NHKから国民を守る党からNHKを守る党からNHKから国民を守る党を守る党からNHKから国民を守る党からNHKを守る党を守る党」という党も考えられることに気づいた。この党はおそらく「NHKから国民を守る党からNH

    【数学】NHKから国民を守る党からNHKを守る党からNHKから国民を守る党を守る党 - Qiita
    ch1248
    ch1248 2019/12/21
    よい才能の無駄遣いを久々に見た。
  • 京都のエンジニア学生がRubyKaigi2019に行って様々な体験をしてきました - 桐生あんずです

    桐生あんずです。 今年もRubyKaigiに行ってきました。 広島、仙台に続き、今回は福岡での参加です。気付いたらもう3回目でびっくりしました…… kiryuanzu.hatenablog.com kiryuanzu.hatenablog.com 1,はじめに 今年は株式会社ClassiさんのSchlarship Sponsorの支援対象に選んでいただき、チケット費・宿泊費・交通費を支援していただくことで参加することができました。当にありがとうございました。 また、2日目は懇親会にも呼んでいただき、Classiさんの社員の方々から良いお話をたくさん聞く事ができたり、インターネット上でずっと観測させていただいていたしんぺいさんとリアルでお会いしてエンジニアトークもできて、大変楽しい時間を過ごさせていただきました。 connpass.com これは余談ですが、この抽選が決まった後、応募してい

    京都のエンジニア学生がRubyKaigi2019に行って様々な体験をしてきました - 桐生あんずです
    ch1248
    ch1248 2019/04/26
    よい破滅だ!!!!!
  • お前は絶望的にプログラミングに向いてないから諦めて刺身にタンポポ乗せる仕事でもやってろ|古都こと|note

    刺身にタンポポ乗せる仕事ってきょうび言わねーな……。 プログラミングとは、勉強も運動もスマブラも下手なクソ隠キャ中学生が「俺もパソコン1台で凄い技術者になって…!」とワクワクしながら始めるものの思ったより普通に難しいし学校の試験で出たような知識要求されるしで3日で放り投げ、10数年後にnoteで「お前らは絶望的にプログラミングに向いてないからやめろ」なんて記事を書くだけのザコに成り下がる、夢と希望に溢れた技術である。 近年ではパソコンのスペックの上昇にともないできることも増え、どこのご家庭にもあるRTX2080で簡単にディープラーニングもできるようになった。Unityで3Dゲームをバリバリ動かしてもブルースクリーンは出ない。やっぱ世界を広げるのは小賢しい知恵よりもスペックの暴力だぜ。 開発環境や言語も選択肢豊富で、エディタもかつては有料クラスでも手に入らなかったような贅沢な機能が満載のもの

    お前は絶望的にプログラミングに向いてないから諦めて刺身にタンポポ乗せる仕事でもやってろ|古都こと|note
    ch1248
    ch1248 2019/01/01
    OOのとこでため息ついてたが、「オブジェクト指向 qiita」で検索したら粗悪な記事がバンバン出て来て、「こいつらのせいか……。」となった。
  • 闇の魔術に対する防衛術 Advent Calendar 2018 - Qiita

    The Qiita Advent Calendar 2018 is supported by the following companies, organizations, and services.

    闇の魔術に対する防衛術 Advent Calendar 2018 - Qiita
  • 大学生だがSEやSIerの存在意義がわからない : 汎用型自作PCまとめ

    汎用型自作PCまとめ 当ブログは5ちゃんねる、おーぷん2ちゃんねるから「自作PC」「ITニュース」「ガジェットネタ」関連の話題をまとめています。偶に「オーディオ」や「ゲーム」「プログラミング」などの雑談も。

    大学生だがSEやSIerの存在意義がわからない : 汎用型自作PCまとめ
    ch1248
    ch1248 2018/10/05
    何言ってんだこいつら感ある。
  • Rebuild - Podcast by Tatsuhiko Miyagawa

    Rebuild A Podcast by Tatsuhiko Miyagawa. Talking about Tech, Software Development and Gadgets.

    Rebuild - Podcast by Tatsuhiko Miyagawa
  • プログラミングに意欲燃やす本田圭佑が「Github」に登録 関係者が本人と認める(KAI-YOU.net) - Yahoo!ニュース

    サッカーワールドカップロシア大会でも活躍した田圭佑選手が、ソフトウェア開発プラットフォーム「Github」のユーザーとして参加していると注目を集めています。 【ケイスケホンダ世代から見た「W杯」の熱狂】 きっかけになったのは、あるTwitterユーザーの7月18日のツイート。田選手のTwitterのアカウント名「kskgroup2017」とGithubのユーザー名「kskgroup」の類似性を指摘しています。 田選手といえば、ワールドカップ後に「一日9時間プログラミングを勉強している」という発言が話題を呼んでいました。 Githubのページを見ると、ユーザーとして登録したのが7月15日のため、イベントでの発言よりも前であることがわかります。 とはいえ「田圭佑選手がGithubに!?」と信じられな筆者は、人かどうかを確認すべく関係者を直撃。 その結果は「おそらく人だろう」とのこ

    プログラミングに意欲燃やす本田圭佑が「Github」に登録 関係者が本人と認める(KAI-YOU.net) - Yahoo!ニュース
  • FizzBuzzを1byteで実装する - Qiita

    以前「FizzBuzz Zero ―― 人類の知識なしでFizzBuzzをマスターする」という記事がQiitaに出ました。 これに対して「人類の知識を使わないと大変すぎる」という趣旨の意見がいくつかありました。確かにGitHubで公開されているコードをみると全部で31,086 バイトで、少し長いような気もします。 では、人類の知識を使うと、どれくらい簡単にFizzBuzzを書けるのでしょうか? 気になって調べたので、備忘録も兼ねて記録したいと思います。 この記事の内容をざっくり2行で: 様々なプログラミング言語の最小のFizzBuzzコードを比較する 最短で1バイトで実装できる 目次: 1. Code Golfとは 2. Python3 3. Python2 4. C 5. Ruby 5. Bash 7. GolfScript 8. Vim 9. Hexagony 10. Lazy K 1

    FizzBuzzを1byteで実装する - Qiita
    ch1248
    ch1248 2018/05/18
    人類だ。
  • 強すぎて「会場がシーンと……」 クイズ王を圧倒した“早押しAI”の衝撃

    開発したAIの解答システムは、クラウドサービス「Amazon Web Services」(AWS)上のサーバで動作させた結果を用いているが、サーバ自体は特別ハイスペックなものではなく「性能が良いラップトップPCとほぼ同等の計算性能のもの」(山田さん)という。 敗北したクイズ王の1人は「狐につままれたようだ」と漏らしたという。「終盤は人間が答えると歓声が上がっていた。人工知能のコンペなのに(笑)」(山田さん) 対戦は「クイズボウル」という形式(英語)で行われた。まずコンペティションに参加するチームが開発したAI同士で争い、優勝したAIが人間のクイズ王チームと戦う。クイズ王チームは、米クイズ番組「Jeopardy!」の優勝者で「Who Wants to be a Millionaire?」(邦題:クイズ$ミリオネア)で好成績を収めた人物など6人だ。 クイズボウルの特徴は、“早押し”で答えること

    強すぎて「会場がシーンと……」 クイズ王を圧倒した“早押しAI”の衝撃
  • なぜVLOOKUPを使えるとExcel中級者なのか - 本しゃぶり

    Excel中級者の定義は、VLOOKUPを使えることである。 この力を手にした時、人は神を追放する。 Excel中級者 「Excelが使える」とはどの程度のことを指すのか。企業の募集などで「Excelが使える人」と言う場合、それはExcelの達人を求めているわけではない。かと言って使える関数がSUMとAVERAGE程度の、初心者を指すわけでもない。ここで必要とされるのは「Excel中級者」である。 求められているのが「Excel中級者」ならば話は早い。VLOOKUPが使えればそれでいいのだから。 この定義について、今では異論のある人はほとんどいない。しかし、なぜVLOOKUPが使えたら中級者*1と言えるのか分かっている人は少ない。だからこの記事でそれを解説したいと思う。 VLOOKUPとは 表や範囲から行ごとに数値や文字列などを検索するには、検索/行列関数の 1 つ、VLOOKUP を使用

    なぜVLOOKUPを使えるとExcel中級者なのか - 本しゃぶり
    ch1248
    ch1248 2017/06/05
    VBA(ユーザー関数含む)派だったが、最近はPowerShellやC#からのCOM呼び出し派になりつつある。
  • (Forum) 私はなぜフレームワークが嫌いか - The Joel on Software Translation Project

    BenjiSmith / 青木靖 訳 2005年9月30日 金曜 私は現在JavaによるWebアプリケーションの構築を計画している(そう、様々な理由のためにJavaである必要があるのだが、それについては今は話したくない)。その過程で私は、ポートレットをサポートしたJSR準拠のMVCロールベースCMS WebサービスJ2EEアプリケーションのコンテナフレームワークを数多く評価した。 機能リストやドキュメンテーションに目を通すのに何十時間も費やしたのち、私は自分の目玉をえぐり出したくなった。 たとえば私がスパイスラックを作ることにしたとしてみよう。 私は小さな木工プロジェクトを前にもやったことがあり、何が必要になるだろうかについては十分に理解している。木片と、それに巻き尺や鋸や水平器やハンマーといった基的な道具だ。 ただのスパイスラックでなく、まるまる一軒の家を建てるのだとしても、私は依然と

  • 主要でもないプログラミング言語200種を一行で解説 - Qiita

    はじめに 家帰ったら『主要じゃない200くらいのプログラミング言語の雑な紹介』書いてやるから待ってろ — NANAKASE Kotoko (@make_now_just) 2016年7月1日 このツイートがことの発端でした。元ネタは、 主要なプログラミング言語 5種類を徹底解説! - Programming share 主要なプログラミング言語8種をざっくり解説 - shi3zの長文日記 あたりです。上の方の記事の冒頭に、 現在プログラミング言語は、200種類以上存在していると言われています。(実際に利用されているプログラミング言語の数はその10分の1くらいです。) とあったので200言語解説してみようというわけです。 200言語の解説を書くということは仮に1言語1分で書いたとしても200分、つまり3時間と20分の時間がかかるわけで、まぁそれは無駄に時間のかかる作業になります。そうなると必

    主要でもないプログラミング言語200種を一行で解説 - Qiita
  • 1時間以内に解けなければプログラマ失格となってしまう5つの問題が話題に | ソフトアンテナ

    プログラマの素養を確認するための簡単な問題として有名な「FizzBuz」問題。ただしこれだけ有名になってしまうと、プログラムの能力を試験するための新たな問題が必要とされているかもしれません。 経験豊富なソフトウェア開発者、Santiago L. Valdarrama氏が、「ソフトウェアエンジニアならば1時間以内に解けなければいけない5つの問題」を出題し、Redditなどで話題となっています。 その5つの問題は以下の通りです。 問題1 forループ、whileループ、および再帰を使用して、リスト内の数字の合計を計算する3つの関数を記述せよ。 問題2 交互に要素を取ることで、2つのリストを結合する関数を記述せよ。例えば [a, b, c]と[1, 2, 3]という2つのリストを与えると、関数は [a, 1, b, 2, c, 3]を返す。 問題3 最初の100個のフィボナッチ数のリストを計算す

    1時間以内に解けなければプログラマ失格となってしまう5つの問題が話題に | ソフトアンテナ
    ch1248
    ch1248 2015/05/12
    5がむずい。
  • ソフトウェアの技術革新って必要なのかな?

    プログラマの間では昔から、この手法は処理が遅いだとか、無駄が多いだとか、再利用を心がけろだったりとか 様々なやり方で、ソフトウェアをチューンナップして処理速度を上げるためのやりとりが際限なく 繰り返されているけど、だいたいどれもハードウェアの技術革新によって記録は塗り替えられてないかな。 そりゃ、ミドルウェアレベルでは全てのパフォーマンスに影響してくるので、ちまちまとした 改良が加えられるべきなんだけど、ソフトウェアレベルではどうなの? I/Oに引きずられるから、I/Oの処理は最低限に抑えるってのが昔から定説だけど それもSSDの登場で、かなり緩和された感があるし、結局プログラマの努力って ハードウェアの努力には追いつかないし、無駄なのではないかと思ってる。 10年前を支えたプログラム技術で今も生きているものってある? オブジェクト指向とかプログラムのわかりやすさを追求したものは別でね。速

    ソフトウェアの技術革新って必要なのかな?
    ch1248
    ch1248 2015/04/15
    パフォーマンスの話かと思っていたら、急にFF3の話になって困惑。
  • Qiitaで何があったのか

    Qiitaで起きたちょっとした騒ぎについて、事情を知らない人たちが混乱しているみたい。 自分が知っている範囲で、何があったのかを書いておくことにする。� 登場人物については、具体名を出すと迷惑かと思うのですべて伏せる。 知りたければ調べれば分かると思う。 ちょっと前の話何ヶ月くらい前だったか、Qiitaでちょっと�話題になった投稿があった。 Swiftについての話だったからWWDC2014よりは後の話。 この投稿をしたのが今回の騒ぎの中心人物。名前を言ってはいけないあの人。以下Kとする。 で、何が話題だったかって、ものすごい分量のテキストでそれっぽく書いてあるんだけど�内容は�(というかタイトルからして)デタラメ。 でもものすごい分量でそれっぽく書かれていると信じてしまう人もいるようだった。 コメント欄には正しい指摘をする人もいたんだけど、Kは否定的な指摘(客観的に見て正しい指摘なのだが)

    Qiitaで何があったのか
  • おっさんになってきて仕事が難しくなってきてるから、「心」が重要になっていく - futoase

    プログラミングムズカシーネー 難しい。難しい。 とっても難しい。 考える工程が多い。実装してみたらメモリ使用量がアレだったとか、 ヒープサイズやスタックサイズ、及びGCがうんたらとか。 そもそも求めてることとできたことがうまくいくのかとか。 設計を実装に落としこむとか。 そんで実装に落とし込んだ後人に説明しなければいけないこととか。 たっくさん難しい。 マジクソむずい。 単純作業では無理になってきた。 AWSはそうだし、フィジカルに近いことの知識も必要だ。 計算量についても意識しなければいけない。 ORMについても、使うだけじゃなくSQLそのもの、 クエリオプティマイザの気持ちになっていくとか。 ブラウザの気持ちになるとか。気持ちになるために ブラウザのコードを読むか〜とか。JavaScriptのエンジン読むしかねえのか?まじかよ みたいな。マジで難しい。一瞬で把握でき実装できる 周りの若

    おっさんになってきて仕事が難しくなってきてるから、「心」が重要になっていく - futoase