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

タグ

progに関するginpeiのブックマーク (136)

  • オブジェクト指向のその前に-凝集度と結合度/Coheision-Coupling

    Jetpack ComposeとGraphQLによるServer Driven UI/jetpackcompose-grahpql-serverdrivernui

    オブジェクト指向のその前に-凝集度と結合度/Coheision-Coupling
    ginpei
    ginpei 2024/05/31
    凝集度は関数を適切に分割するための尺度。呼び出す関数同士の関係性から分類する。ここでは関数を前提に説明。
  • Monaspace

    Since the earliest days of the teletype machine, code has been set in monospaced type — letters, on a grid. Monaspace is a new type system that advances the state of the art for the display of code on screen. Every advancement in the technology of computing has been accompanied by advancements to the display and editing of code. CRTs made screen editors possible. The advent of graphical user inter

    Monaspace
    ginpei
    ginpei 2023/11/23
    コード用フォント。等幅グリッドを保ちつつ見やすいよう文字幅を調整するTexture healingや太字と混在できる機能等。モナーフォントとは関係ない( ´∀`)
  • ChatGPT AIとペアプログラミング

    OpenCVを使用して画像から複数のオブジェクトを認識し、切り出すための一般的な手順は以下のようになります: 前処理: 画像を読み込みます。必要に応じて画像をリサイズします。グレースケールに変換するか、あるいは必要に応じて色空間を変更します。オブジェクトの検出: エッジ検出、閾値処理、または色に基づくフィルタリングなどを使用してオブジェクトを検出します。輪郭検出を行い、オブジェクトの境界を見つけます。輪郭の処理: 検出された輪郭をフィルタリングして、ノイズや小さなオブジェクトを除去します。必要に応じて輪郭を近似します。オブジェクトの切り出し: 各オブジェクトの境界ボックスを使用して画像からオブジェクトを切り出します。オブジェクトごとに個別の画像として保存するか、表示します。後処理 (オプション): 切り出されたオブジェクトをさらに処理するためのステップを行います。例えば、オブジェクトのサイ

    ChatGPT AIとペアプログラミング
    ginpei
    ginpei 2023/11/09
    ChatGPTとペアプロを行った実際のログ。指示役が確実な知識と明確な目標を持ってやるのが大事そう。また画像でやり取りもしているのもわかる。 https://twitter.com/fladdict/status/1720469104480616723 から。
  • ChatGPTにスイカゲームを作らせる方法【ずんだもん解説】

    ChatGPT Plusを用いて、スイカゲームの類似作品を0から作る流れを解説します。 やっぱりすごい。 使用するAI: ・ChatGPT(GPT-4V) BGM: ・かずち - 青空空港 ・茶葉のぎか - Soda_Soda ・茶葉のぎか - aquamarine ・しゃろう - 303PM VOICEVOX: ずんだもん X(Twitter): https://twitter.com/DarmaAkabeko 作ったゲーム: https://drive.google.com/file/d/15w9rbATXHRew8N-0ELELK9Nr6Zb-yQBt/view?usp=sharing

    ChatGPTにスイカゲームを作らせる方法【ずんだもん解説】
    ginpei
    ginpei 2023/11/09
    目標のスクショとルールを言葉で説明して開始。機能は細かく追加。なお追加順序によっては駄目になるらしい。エラーは内容を、期待にそぐわない動作はそれを言語化して伝える。各指示は画像も利用可能。
  • pldb.com

    $300/month for the first 12 months$360/month for the next 12 months$420/month for the next 12 months$480/month for the next 12 months$540/month for the next 12 months5% annual increase onward

    pldb.com
    ginpei
    ginpei 2022/08/28
    プログラミング言語データベース。JSONやHTMLも含む。4,000以上の言語の概要(Wikipedia)、発表年や利用者数その他の情報。ある言語がある機能に対応しているかとか、また逆にある機能を持つ言語の一覧とか。
  • asdf | asdf

    asdfThe Multiple Runtime Version Manager Manage all your runtime versions with one tool!

    ginpei
    ginpei 2022/08/19
    言語等の各種ランタイムとバージョンを管理するツール。anyenvみたいな。対応ランタイムはプラグイン式で、Node.jsやRuby、.Net、MySQL、makeにgit等々。名前がすごい。
  • GitHub - codecrafters-io/build-your-own-x: Master programming by recreating your favorite technologies from scratch.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - codecrafters-io/build-your-own-x: Master programming by recreating your favorite technologies from scratch.
    ginpei
    ginpei 2022/07/29
    「○○を作ってみよう」まとめ。botやCLI、シェル、git、DBMS等々。車輪の再発明の練習に。
  • 【C】srand(time(NULL))をしても同じ乱数が生成される

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

    【C】srand(time(NULL))をしても同じ乱数が生成される
    ginpei
    ginpei 2022/01/07
    srand(time(NULL))してrand()%7すると同じ結果が続く問題。擬似乱数生成の計算過程でシード値を上下ビットで分けたりマジックナンバーが7^5な都合で、シード値の上位ビットが変化しないとrand()%7が同じに。time()なら35+時間分。
  • 20日目: 正規表現が ReDoS 脆弱になる 3 つの経験則

    はじめに 皆さんこんにちは.3回生のらん(@hoshina350)です. 文字列マッチングに便利な正規表現ですが,テキトーに書くと脆弱になり得るという情報を耳にしてから色々と原因や対策を調べていました. しかし,多くの記事で紹介されていた対策方法は,「独自の正規表現を使用しないー」とか「 * や + などの繰り返し表現はなるべく使わないー」とかいう なんともふわっとしたものでした.これでは「いやぁ確かにそうなんかもしれんけど…そうゆう訳にはいかんやんか…」と納得できません. つまり,「質的に何が問題」で,「具体的にどんな特徴のある正規表現が脆弱になり得るのか」を知りたい訳です. そこで,様々な文献を調査してみました.記事では調査して溜まった知見を紹介していきます. 記事は, Purdue大学のJames Davis教授による “The Regular Expression Denia

    20日目: 正規表現が ReDoS 脆弱になる 3 つの経験則
    ginpei
    ginpei 2021/12/21
    実行に時間がかかる正規表現の仕組みや回避方法の丁寧な解説。指数関数的に伸びたりするので短い入力で試すうちは気付けない。/(a+)+b/という簡単なものでも20文字超えると組み合わせ爆発。
  • 再帰的な構造のデータの同値性判定はどうしたらいいか - 貳佰伍拾陸夜日記

    数日前にTwitterで, JavaScriptのオブジェクトに対する===の挙動が初心者には難しいみたいな話を見かけた. 発端や周辺の議論をちゃんと追いかけてないからとくに出典は貼らない. たぶん元々の話は「へぇ, こういう挙動なんだ, 簡単ではないね」くらいの話だったのかもしれない. 自分のタイムラインの観測範囲では「そうだそうだ, (参照の同一性ではなく)同値性にしとけばいいのに」と思っている人もそれなりにいそうに見えた. 個人的にも同値性が簡単に確認できるとよい気はするものの, 「なんでそうしないんだ, オブジェクトの中身を確認していくだけだろ!」みたいな簡単な話ではないことも知っているため, 以下のようなツイートをしたのだった. JavaScriptのオブジェクトの同値性、再帰的な構造とか作るとぜんぜん自明じゃないんだよなぁ。リンクの構造は違うけどプロパティを辿ったときのパスはど

    再帰的な構造のデータの同値性判定はどうしたらいいか - 貳佰伍拾陸夜日記
    ginpei
    ginpei 2021/08/23
    循環する構造をどうdeepEquals判定するか。『x = { a: { a: x } } と x = { a: x } は同じか』『それをちゃんと判定できるか』 双模倣性という概念があるそうだ。
  • regex101: build, test, and debug regex

    An explanation of your regex will be automatically generated as you type.

    regex101: build, test, and debug regex
    ginpei
    ginpei 2021/06/14
    正規表現可視化ツール。記入に対応した文法の説明がとても丁寧。
  • Dog API

    Endpoints List all breeds Random image By breed By sub-breed Browse breed list Display single random image from all dogs collection

    Dog API
    ginpei
    ginpei 2021/06/01
    犬画像をくれるAPI。犬種で絞ったりできる。
  • 良いコードとは何か - エンジニア新卒研修 スライド公開|CyberZ Developer

    CyberZ CTO室のメンバーの森 (@at_sushi_at) です。 先日、株式会社サイバーエージェントの2021年度 エンジニア新卒研修でコードの品質に関する講義を行いました。 そこで話した内容とスライドを完全公開します。 45分の内容のため、かなり長いですが、個人的にぜひ一読して欲しい内容になっています。 はじめに こんにちは、森 篤史と言います。2019年度入社で今年で3年目になります。株式会社CyberZのOPENREC.tvというプロダクトでAndroidアプリチームのリーダをやっています。 最近はプログラムを書く仕事以外に、次世代マネジメント室という全社横断組織でDevelopers Blogの改善プロジェクトを実行したり、CyberZ CTO室で組織活性化に取り組んでいます。 あと、2019年度の未踏スーパークリエータにも認定されました。 メインの仕事としては、入社して

    良いコードとは何か - エンジニア新卒研修 スライド公開|CyberZ Developer
    ginpei
    ginpei 2021/05/05
    良い資料。書き直すだけのリファクタリングは無意味、良いコードについて考えよ。綺麗にする「後で」は来ない、高速開発のために品質を保つ、凝集度と良いモジュール、結合度と良い関係、境界と依存方向。
  • 【公式】ぷよぷよeスポーツ×プログラミング

    ぷよぷよプログラミングとは プログラミング学習環境『Monaca Education』において、セガが展開するアクションパズルゲーム『ぷよぷよ』をプログラミング学習できる教材です。 製品版と同じ画像素材を利用して、世界中で使われるコンピュータ言語を使い、プロが使う開発環境で物のプログラミングをお楽しみください。 コンテンツは無料でご利用いただけます。

    【公式】ぷよぷよeスポーツ×プログラミング
    ginpei
    ginpei 2021/01/30
    オンラインのプログラミング環境Monacaでぷよぷよを作る。無料っぽい。
  • The Missing Semester of Your CS Education

    The Missing Semester of Your CS Education Classes teach you all about advanced topics within CS, from operating systems to machine learning, but there’s one critical subject that’s rarely covered, and is instead left to students to figure out on their own: proficiency with their tools. We’ll teach you how to master the command-line, use a powerful text editor, use fancy features of version control

    ginpei
    ginpei 2021/01/30
    MITの情報科学コース?のひとつ。授業には含まれていないが重要な、CLIの操作やgitの扱い、vimの使い方など。動画。これがすらすらなら海外で英語圏でCS取れるんだな。
  • Motoko, a programming language for building directly on the internet - Stack Overflow

    At Dfinity, we’re building the Internet Computer, a decentralized cloud computing platform that we conceive as a seamless software universe in which developers can deploy applications and services directly on the Internet. To realize this vision, we decided on WebAssembly as the lingua franca of the platform’s execution environment, so that developers can program it in any language that compiles t

    Motoko, a programming language for building directly on the internet - Stack Overflow
    ginpei
    ginpei 2020/08/27
    Motokoという新しいプログラミング言語の紹介。アクターモデルを採用し非中央集権型の分散コンピューター?に特化、クロージャ―やGC等現代的な諸機能を保有。WebAssembly変換して利用。筆頭開発者はWasm設計者のひとり。
  • プログラミングを教えるときの10のポイント (という論文の紹介)

    1. ギークの遺伝子なんてないことを心に留めようよく、「プログラミングには得意不得意がある(some kids get it, and some kids don’t)」とか、さらには「プログラミングには向いていない子がいる」とか聞きますね。 大学のコンピュータサイエンスの授業の成績分布が、とても良く理解できる生徒と何もわかっていない生徒にくっきりわかれる、という話も聞きます。当でしょうか?Patitsasらの最新の研究によると、実際にはそんなことはなく、くっきりと成績の分布が分れてしまったコンピュータサイエンス入門のクラスは、5.8%に過ぎなかったそうです。 この論文では、「プログラミングには得意不得意がある」という迷信は、プログラミングを学びだしたときに躓きがちな生徒でなく(意識的か無意識的かにかかわらず)、スムーズに学ぶ生徒の方へ教える時間や熱意を費やすことにつながり、ひいてはコン

    プログラミングを教えるときの10のポイント (という論文の紹介)
    ginpei
    ginpei 2018/04/27
    得手不得手は二極ではなく他教科同様濃淡がある、生徒自身や同士で考えさせる、ライブコーディングで暗黙の知識技能や失敗と復帰も披露する、作業を命名し想起可能に、現実的で興味を引く課題設定、等々。
  • Floating Point Math

    Floating Point Math Your language isn’t broken, it’s doing floating point math. Computers can only natively store integers, so they need some way of representing decimal numbers. This representation is not perfectly accurate. This is why, more often than not, 0.1 + 0.2 != 0.3. Why does this happen? It’s actually rather interesting. When you have a base-10 system (like ours), it can only express fr

    ginpei
    ginpei 2018/02/08
    各種プログラミング言語で `0.1 + 0.2` を計算した結果。だいたい0.30000000000000004になる。
  • タイムゾーン呪いの書 - Qiita

    技術的な標準・規格 (TODO: IATA, Microsoft) tz database タイムゾーンに関する、ソフトウェア・エンジニアにとって最も標準的なデータが tz database (Wikipedia) でしょう。 "Asia/Tokyo" や "Europe/London" のようなタイムゾーンの名前は、この tz database のものです。 tz database のタイムゾーンは "/" の前の最初の部分に大陸名・海洋名を用い、続いて、典型的にはそのタイムゾーン内の著名な都市名・島名をその代表として名付けられています。21 国名は基的に使われません。22 "America/Indiana/Indianapolis" のように3要素で構成されるタイムゾーンも少数ながら存在します。 tz database はボランティアによってメンテナンスされています。タイムゾーンの情

    タイムゾーン呪いの書 - Qiita
    ginpei
    ginpei 2018/02/06
    タイムゾーン関連の知識いろいろ。
  • プログラミングの初心者を抜け出すための習慣 | Social Change!

    少しプログラミングが出来るようになると、それはそれでまた伸び悩むこともある。始めたばかりの頃は、プログラムが動くだけで楽しかったけれど、実用的で、少し複雑で難しいものを作ろうとすると、途端に時間がかかってしまう。 プログラミングがうまくなる近道などないとはいえ、経験者だからこそ伝えられることもあるのではないか。そう言えば、私も若い頃に先輩から、コードを書くこと以外にも、プログラミングをする上での姿勢や習慣などを教わった。 私もプログラミングを再開したがブランクがあるので、今となっては古い習慣もあるかもしれないが、私が先達から学んだことを伝えておくために残しておこう。もしかしたら、抽象化すればビジネスにも通じる習慣もあるかもしれない。 エラーが出ても慌てず、メッセージを読もう プログラミングをしていてエラーに出会わないことはないだろう。うまく出来たと思って実行ボタンを押したけど動かない、落ち

    プログラミングの初心者を抜け出すための習慣 | Social Change!
    ginpei
    ginpei 2018/01/22
    大事なことばかり。特に最初の「エラー読め」だいじ。公式ドキュメントはちょっと難易度高い気もするけど、でも少しずつ慣れるためにも早いうちから挑戦してほしい。