タグ

Pythonとprogrammingに関するvanbraamのブックマーク (23)

  • Claude Code の流出したソースコードを GitHub に公開した人が著作権違反を回避した方法がヤバすぎ - Qiita

    3月31日、AnthropicのAIコーディングツール「Claude Code」の全ソースコードが突如としてネット上に流出しました。 原因はなんと、npmパッケージに含まれた .map(sourcemap)ファイル 。 Bunでビルドしたときにデフォルトで生成されるsourcemapに、元々のTypeScriptソースが丸ごと埋め込まれていたのです。 これによりソースマップ経由でソースコードが流出しました。しかし、ヤバいのはここからです。 流出→即バックアップ→DMCA連発 最初に流出を報告したのは Fried_rice 氏。 公開されたZIP(src.zip)には、Claude Codeの全アーキテクチャ、システムプロンプト、ツール群、未公開機能フラグ(KAIROS、BUDDY、ULTRAPLANなど)、Undercover Modeまで完璧に含まれていました。 すぐに realsigr

    Claude Code の流出したソースコードを GitHub に公開した人が著作権違反を回避した方法がヤバすぎ - Qiita
  • プログラミング言語Pythonの生みの親がDropboxを退社、Dropboxが語る一流プログラマーの姿とは?

    by Sagaru9535 プログラミング言語Pythonの生みの親であるグイド・ヴァンロッサム氏は、2018年7月12日に突如Python開発のBenevolent Dictator For Life(BDFL、優しい終身の独裁者)を退き、Pythonの仕様策定から離れる意向を示しました。そんなヴァンロッサム氏は2013年1月からDropboxの主任エンジニアを務めていましたが、2019年10月29日時点で既にDropboxを退社していることをDropboxの開発チームが公表。公式ブログでヴァンロッサム氏のエピソードと共に謝意が述べられています。 Thank you, Guido | Dropbox Blog https://blog.dropbox.com/topics/company/thank-you--guido ヴァンロッサム氏はアムステルダム大学で数学と計算機科学の修士号を取

    プログラミング言語Pythonの生みの親がDropboxを退社、Dropboxが語る一流プログラマーの姿とは?
    vanbraam
    vanbraam 2019/11/01
    original: b:id:entry:4676561694312436770; 普通に"私はフェミニストとして生まれたと思う"と語れる環境いいな.今の日本だと"フェミニスト"のフの字を言いかけた途端に叩かれそう; アンチフェミの人はvan Rossum氏も叩くのだろうか?
  • Thank you, Guido

    After six and a half years, Guido van Rossum, the creator of Python, is leaving Dropbox and heading into retirement. From the beginning, we knew Guido would be a great addition to our company. In fact, his contributions to Dropbox date back to day one. Our CEO Drew Houston’s very first lines of code for Dropbox were written in Python. “What I love about Python is it just works,” says Houston. “It

    Thank you, Guido
  • PEG Parsers

    Some years ago someone asked whether it would make sense to switch Python to a PEG parser. (Or a PEG grammar; I don’t recall exactly what was said by whom, or when.) I looked into it a bit and wasn’t sure what to think, so I dropped the subject. Recently I’ve learned more about PEG (Parsing Expression Grammars), and I now think it’s an interesting alternative to the home-grown parser generator tha

    vanbraam
    vanbraam 2019/07/24
    まだ冒頭しか読んでないが,Pythonのparser generator (pgen)をPEGに置き換える(事を検討する)という話? by Pythonの父
  • 文科省のPythonはPythonじゃねぇ - Qiita

    TL;DR 文科省によるプログラミングの教材はダメダメ。PEP8読め。 追記 もちろん、この指摘が普通のコードに対するものだとすれば 「重箱の隅をつつきすぎ」 だというのは全くその通りだと思います。こんな指摘をするつもりはさらさらありません。 しかし、これが文科省という権威ある機関が発表するものならば話は全く違います。 全ての日教育を一身に背負うくらいの気持ちと成果を伴わなければならないとも思います。 そういう理由での、厳しい(というか細かい)指摘です。 追記2 自分の説明が足りませんでした(すみません)。ちなみにこの教材は「教員研修用」です。 この教材で研修を受けた教師にプログラミングを教えられると思って考えてみてほしいと思います。 追記3 (2019/9/25 文科省の改訂を受けて) この度文科省がPythonに関する資料の改訂版を発表しました。 文科省に対して改善を求める当初を行

    文科省のPythonはPythonじゃねぇ - Qiita
    vanbraam
    vanbraam 2019/05/22
    一読して"BASICっぽい"とは思った;教科書のコードには"読者の段階に合わせて教えたい事を表現する"と"手本になる"という2つの側面があり,ブコメの批判は前者を,記事筆者は後者を重視してる様に思うが,実際は両方重要
  • Write yourself a Git!

    Recent changes (last updated April 2026): Added a more theoretical section on Merkle DAGs. This list is now automatically generated. This article is an attempt at explaining the Git version control system from the bottom up, that is, starting at the most fundamental level moving up from there. This does not sound too easy, and has been attempted multiple times with questionable success. But there’

    vanbraam
    vanbraam 2019/03/15
    PythonでGitの主要機能と同等なversion controlを実装してみるチュートリアル
  • 統計的因果推論のためのPythonライブラリDoWhyについて解説:なにができて、なにに注意すべきか - Unboundedly

    機械学習など主に予測を目的とした統計手法に強いイメージのPythonでしたが、統計的因果推論を行うためのライブラリ、“DoWhy”がついにリリースされました。 DoWhy | Making causal inference easy — DoWhy | Making Causal Inference Easy documentation これまで因果推論があまり浸透してこなかった*1データサイエンス界に新しい風が吹くのではと期待が高まります。 一方でこのパッケージが何を可能にし、逆に何ができないのかを理解しなければ、雑なデータ分析が増えて逆に有害なのではと思い、今回ブログを書くことにしました。 先に言っておくと、私自身はPythonをメインに使っているわけではありません(使ったことはあるので一応コードを読んで何が起こっているかくらいはわかります)。したがって記事の目的は、DoWhyライブ

    統計的因果推論のためのPythonライブラリDoWhyについて解説:なにができて、なにに注意すべきか - Unboundedly
    vanbraam
    vanbraam 2018/08/23
    全部読んだけど(たぶん)半分くらいしか理解できてない.後で時間のある時にもう一度読み直すかも
  • Pythonのリスト内包表記はチューリング完全だから純LISPだって実装できる - Qiita

    ところでこのリスト内包表記、チューリング完全だって知ってましたか? こちらの記事でそのことが示されています。 リスト内包表記の活用と悪用 by @KTakahiro1729 あああっ! 開かれるPythonワンライナー&難読化の世界!! ステキすぎる!!! 超カッコいい!!!! ……でも、われわれはbrainfxxkだけで満足していてよいのでしょうか。ぼくは、もっと抽象的で、カッコよくて、とっても使いやすい枠組みがあれば、もっといろんなことができて楽しいと思うんです。 たとえば、LISPとか。 ほかには、LISPとか。 そういうことをニヤニヤと妄想してたら、リスト内包表記によるLISP実装が生えてきました。なにこれ! できたもの このようなものができました! 各ソースファイルは以下のようなポジションになっています: lisc.py: 全部を一つのリスト内包表記で書いたもの lisc_par

    Pythonのリスト内包表記はチューリング完全だから純LISPだって実装できる - Qiita
    vanbraam
    vanbraam 2018/03/28
    XX信者:"それXXでできるよ!". Lisper:"それでLISPできるよ!"; Lisperは変態のレベルが違う
  • Pythonで書かれたOSSのコードを最適化してPull Requestがマージされるまで - Sansan株式会社 | 公式メディア「mimi」

    はじめまして。2018年1月に入社した奥田(@yag_ays)です。 先日、scikit-learn-contribの1つであるCategory Encodersの最適化を実装したPull Requestがマージされたので、そこに至るまでのプロファイルや最適化の過程を紹介したいと思います。 普段、私の仕事機械学習データ分析がメインで、あまりPythonの処理レベルで早いコードを書いたりすることはありません。もちろん最適化なんてことについては、あまり経験を持っていない素人なのですが、この記事が皆さんのプロジェクトを最適化する際の参考になれば幸いです。 tl;dr scikit-learn-contribの中のcategory_encodersの実行速度を最適化した Pythonのプロファイリングにはline_profiler、デバッグにはpdbが便利 Pandasのカラムをfor文で書き

    Pythonで書かれたOSSのコードを最適化してPull Requestがマージされるまで - Sansan株式会社 | 公式メディア「mimi」
    vanbraam
    vanbraam 2018/02/21
    道具(line_profiler,pdb)と検索を適切に利用した真っ当な高速化の事例;タイトルは"最適化"より"ボトルネックの解消"の方が適切な様に思う
  • Learning Go by porting a medium-sized web backend from Python

    Learning Go by porting a medium-sized web backend from Python November 2017 Summary: To learn Go, I ported the backend of a small site I run from Python to Go, and had a fun, pain-free experience doing so. I’ve been wanting to learn Go for a while now: I like the philosophy of a language that’s small, has a gentle learning curve, and compiles very fast (for a statically-typed language). What pushe

    vanbraam
    vanbraam 2017/11/10
    "about 1300 lines of Python code"<1300行で"medium-sized"なのか
  • プログラマが知っておくべきネーミングの基本 - Frasco

    オンラインカジノのブランドが数多く登場する中、プレイヤーは自分の好みやプレイスタイルに合ったオンラインカジノサイトを選びやすくなっています。このページでは、オンラインカジノ おすすめランキング2026年版として主要ブランドの特徴を整理しました。 さらに、オンカジを選ぶ際に重視したい安全性、決済手段、出金の考え方、ボーナスの賭け条件、ゲームの種類まで、初心者にも分かりやすく総合的に解説します。 オンラインカジノおすすめランキング 2026年版 オンラインカジノは、インターネット環境があればスマートフォンやパソコンから24時間いつでも格的なカジノゲームを楽しめるサービスです。日語対応のサイトが増え、初心者でも安心して始められる環境が整ってきました。 この記事では、安全性・決済手段・出金速度・ボーナス条件・ゲームの種類といった観点から、おすすめできるオンカジサイトを詳しく紹介します。15のブ

    vanbraam
    vanbraam 2017/10/25
    多くの人がSwiftを使わない理由として挙げているのは,"コンパイル時間の長さ(Objective-C比)","ABIの安定性の問題",そして勿論"Objective-C資産の大きさ(含む自身のスキル)"辺りか
  • 私の異常なプログラミング教育

    BPStudy#122 〜いかにプログラミングを学ぶか?プログラミング教育を考えるの発表資料です。 https://bpstudy.connpass.com/event/66418/

    私の異常なプログラミング教育
    vanbraam
    vanbraam 2017/10/22
    "毎年やってる研修"のゴールがわからないので評価は保留.ゴール重要;"現場で使ってる"以外の言語をあえて選ぶのはありかも.学習を暗記ではなく理解中心にできそうなので(Pythonで理解しないと仕事=Javaで応用できない)
  • アプリケーションエンジニアのためのOpenStackライブラリ「oslo.messaging」徹底解説

    稿は、アプリケーションエンジニアのためのOpenStackの記事です。ここでの内容によって、皆さんが携わるアプリケーションのサステナビリティ(Sustainability)の向上に寄与できると考えています。OpenStackはIaaSクラウド機能を提供するOSSとして知られていますが、普段アプリケーションの開発を行うエンジニアにとってはレイヤの違いから縁遠い存在に思えるかもしれません。稿ではそうしたアプリケーションエンジニアが活用できるOpenStackプロジェクト「oslo」についての紹介と、RPCと通知機能を提供するライブラリ「oslo.messaging」の機能と使い方について徹底解説していきます。 また、OpenStack自体について興味がある方は『マイクロサービスアーキテクチャが支えるOpenStackの動作と仕組み』の連載記事も併せてご参照ください。 osloとは? osl

    アプリケーションエンジニアのためのOpenStackライブラリ「oslo.messaging」徹底解説
    vanbraam
    vanbraam 2016/10/28
    "osloはOpenStackの各コンポーネントで共通で利用するライブラリを集めたプロジェクト".Pythonのライブラリー;途中のOpenStackのアーキテクチャ図が良い;MQを使ったmessagingをRPCと呼ぶのは若干違和感.RESTもRPCの一種だし
  • [翻訳] Python の静的型、すごい mypy! - Qiita

    稿は 2016年10月13日 (木) に Tim Abbott 氏によって書かれた記事の翻訳です。 Static types in Python, oh my(py)! https://news.ycombinator.com/item?id=12703008 免責事項/Disclaimer 稿は 非公式 の翻訳記事です (著者の Tim Abbott 氏に翻訳を公開することの確認は取っています) 。稿の内容に関して Tim Abbott 氏と Dropbox 社は一切の責任を負いません。 誤訳などありましたら私宛に編集リクエストを送って頂けると助かります。 謝辞 @takada-at に誤訳の指摘をコメントで頂きました @shimizukawa から誤訳修正の編集リクエストを頂きました @cocoatomo は全体を通して誤訳修正、より分りやすい日語の表現にしてくれました 私の拙

    [翻訳] Python の静的型、すごい mypy! - Qiita
    vanbraam
    vanbraam 2016/10/19
    静的型(アノテーション)が"可読性を向上"させ,"自信を持ってリファクタリング"する事を可能にするという点に,Rubyistは目を向けるべきだと思う
  • GitHub - sanic-org/sanic: Accelerate your web app development | Build fast. Run fast.

    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 - sanic-org/sanic: Accelerate your web app development | Build fast. Run fast.
    vanbraam
    vanbraam 2016/10/16
    高速なWeb server実装in Python3
  • Riko - Yahoo! Pipesライクなデータ操作を実現するPythonライブラリ

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました Yahoo! Pipesは覚えているでしょうか。ビジュアルプログラミング環境のような使い勝手で、テキストやフィードのデータを加工できる面白いサービスでした。すでに同サービスはなくなってしまいましたが、便利に使っている人はたくさんいました。 今回紹介するRikoはそんなYahoo! Pipesライクなデータの取得や加工が手軽にできるソフトウェアです。 Rikoの使い方 Rikoは画面はなく、スクリプトで作っていく必要があります。例えば以下のコードはHacker Newsのデータをとってきて、カウントを取るというものです。 >>> from riko.collections.sync import SyncPipe >>> url = 'https://news.ycombinator

    Riko - Yahoo! Pipesライクなデータ操作を実現するPythonライブラリ
    vanbraam
    vanbraam 2016/10/16
    SyncPipeの中身を外部化して取っておけると面白そう
  • Python 3.6 の(個人的に)注目の変更点 - methaneのブログ

    Python 3.6b1 がリリースされましたね。(フライング) beta1 ということで、 3.6 に向けた新機能の追加は (provisional package を除いて) 終了です。ただし、仕様が確定したと言うわけではなくて、beta版に対するフィードバックを元に新機能を修正したり、最悪 revert して 3.7 に持ち越しにされる可能性もあります。 なお、 3.6b1 が出る前の1週間が core dev sprint があり、そこでめちゃくちゃ大量に大きめの変更が入りました。なので、常用環境には全くオススメできませんが、OSS開発者だったら .travis.yml に python: "nightly" を追加してリグレッションの発見に貢献したり(←これめっちゃ有り難いです)、それ以外の人も 3.6 を試してみて早めにフィードバックをしてもらえると、年末の 3.6 がより完成

    Python 3.6 の(個人的に)注目の変更点 - methaneのブログ
    vanbraam
    vanbraam 2016/09/13
    dictの挿入順に拘る理由がよくわからない.できないよりはできた方がいいんだろうけど,その程度だと思ってる
  • 高速化のためのPython Tips - のんびりしているエンジニアの日記

    皆さんこんにちは お元気ですか?私は元気です。 Pythonにおける高速化手法を掲載してみます。 簡単なコード並びに索引のような感じで引けるようなイメージで作成しました。 日の目次です。 Pythonにおける高速化の必要性 Pythonの高速化 高速化の手順 Profiling的な条件 計測コード Pythonの基的な書き方部分 rangeよりxrangeを(Python2.7) リストの生成 文字列結合 Import文のコスト 関数呼び出しのコスト ドットを避ける yieldを使う Numpyに関するTips Numpyを使用して基演算を高速化する Numpyの要素にアクセスする演算をしない Numbaで手早く高速化 その他高速化ツール Cython Dask PyPy 感想並びに展望 参考文献 Pythonにおける高速化の必要性 PythonC++Javaと比較すると非

    高速化のためのPython Tips - のんびりしているエンジニアの日記
  • 「独習Python入門」は一生付き合える入門本だと334回言いたい - Lean Baseball

    私がリスペクトするエンジニアの一人であり、ITエンジニア界隈の三大野球バカの一人*1であるござ先輩がを出版されました. gothedistance.hatenadiary.jp 大変ありがたい事に、献を頂いたので久々に書評など書いてみようかなと思います. [書評]「独習Python入門」 どんななのか 私の感想も含めて. Pythonを元にしたプログラミングの入門 一人で学ぶ(独習)するときにハマりがちなポイントや、ステップアップするときに必ず覚えたほうがいい事を言葉の緩急を駆使していい感じに解説している! を一冊やり切った(写経)した後も自宅の棚に置いておきたい&必要に応じて再び読みたくなる 私は読者層に当てはまらないのですが(汗)、初心者の気持ちになって思い出しながら読んで、 「ああ、最初にプログラミングを学ぶがこのみたいなスタンスだと凄くいいな」 と素直に思いました

    「独習Python入門」は一生付き合える入門本だと334回言いたい - Lean Baseball
    vanbraam
    vanbraam 2016/08/08
    なぜ334なのかと疑問だったが33-4か.阪神で漸く解った;初学者こそPython3.日本語文字列でu"頭にuを付けます"とかvoodooで拒否反応起きる;自分はCではK&Rを,Perlではラクダ本を学び始めからずっと使ってたので変とは思わない
  • 他人の書いたコードに挑もう – Part 1 | POSTD

    この記事では、他人が書いたコードを扱うための練習法を一から説明します。目標は、 Spyder Python IDE という今まで触ったこともないプロジェクトのコードに任意の変更を加え、途中で行き詰ることなく、目的達成に必要な情報 のみ 習得することです。ここでは、勘や実験的な手段、そしてプロの現場で養った洞察力を武器に問題に対処する方法を学びます。形式ばったレッスンのように、苦痛を感じることはないでしょう。満足感や挫折、葛藤を味わいながらプロジェクトを進め、最終的には(なんとか動く程度の)パッチを完成させ、大規模で不慣れなコードベースに機能を追加します。 プログラミングを学んでいる人は皆、あらゆる種類のプログラムで大量のコードを書いています。それは、問題集に載っているアルゴリズムを実装するにせよ、ウェブサイトの構築やビデオゲームの作成をするにせよ同じです。ところがプロのソフトウェアエンジニ

    他人の書いたコードに挑もう – Part 1 | POSTD
    vanbraam
    vanbraam 2016/04/09
    この記事でむしろSpyder Python IDEに興味を持った