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
Slowly start learning LiteX and Migen. 以前に、SpinalHDL というハードウェア記述言語や、オープンソース(あまり好きな言葉ではないが)の論理合成ツール Yosys、Place and Route ツール nextpnr を使って、設計した論理回路や RISC-V SoC を Lattice 社の FPGA 上で動かしてました。 SpinalHDL による SoC 設計は面白いのですが、SpinalHDL プロジェクトの進み方は基本的に Charles Papon さんの意向次第なので、私の期待している方向にプロジェクトが進まないことがあります。(以前の様子ですと、Papon さんは SMP による Linux 動作に取り組んでいらしたようです。)また、やはり Scala ベースの Chisel や SpinalHDL を利用するには、どうしても
Python開発において、仮想環境を使用することは非常に重要です。仮想環境はプロジェクトごとに依存関係を隔離し、異なるプロジェクト間でのパッケージの競合を防ぐことができます。Pythonの仮想環境を管理するためのツールとして、標準ライブラリの一部であるvenvと、依存関係管理を簡素化するために設計されたpipenvがあります。本記事では、これら二つのツールの違い、利点、欠点、そしてそれぞれの機能概要について詳しく解説します。 venvとは? 概要 venvはPython 3.3以降に標準ライブラリとして組み込まれている仮想環境作成ツールです。venvを使用することで、プロジェクトごとに独立したPython環境を作成し、グローバルなPython環境に影響を与えることなくパッケージを管理できます。 主な機能 仮想環境の作成: $ python -m venv <環境名>コマンドを使用して簡単に
1. はじめに Pythonの仮想環境管理するために複数の選択ありますよね。conda, Virtualenv, venv, pipenv, poetry… なぜ使うかと言うと、 依存関係の衝突回避:異なるプロジェクト間でのライブラリの衝突を防ぐ クリーンな開発環境の確保:必要なパッケージのみをインストールし、環境を整理する プロジェクトの再現性向上:他の開発者が同じ環境を簡単にセットアップできる デプロイメントの簡素化:開発環境と本番環境の違いを最小限に抑える 開発者がプロジェクトの依存関係をより簡単に管理し、コードの品質とプロジェクトの安定性を向上させる よくわからない方へ:小難しいことを書きましたが、ローカル環境にいろんなアプリ・プロジェクト作るとライブラリのバージョンとか、よくわからない競合があって予想しないようなエラーにあって大変になることあります。1つ1つのアプリを新品のPCに
やりたいこと 僕は普段ブクログというサービスを使って読んだ本を記録しています。ブクログに登録した書籍を月別で分類し、いつどんな本を読んでいたのかを整理したいと思いました。 Pythonを勉強中なので、Pythonを使ってこれを実装してみます。 成果物 最終的なコードと出力ファイルは以下のGistに置きました。 ブクログAPIを叩いて書籍を取得する booklog apiなどで調べるとhttp://api.booklog.jp/v2/json/<userId>?count=10000に対してリクエストを送ると、ユーザーの本棚情報を取得できることが分かりました。 このAPIは公式のドキュメントなども見当たらなかったので、動かして試してみます。 import requests import json api_res=requests.get("http://api.booklog.jp/v2/j
TL;DR Google Keepの中身を他のアカウントに全コピーするPythonスクリプトを書いた。 経緯 今日、デザイナーさん達が隣でこんな話をしていた。 「諸事情でgoogleアカウントが使えなくなってしまうから、Google Keepで書いたメモ、他の自分のアカウントに移さないといけないんだよねえ」 「そうそう、あのコミュニティのGoogleアカウントのGoogle Keepでひたすら二年間メモしまくってきてたくさんあるから移すのめんどくさいなあ」 「これ一々手動でコピーしなきゃいけないよえ、めんどくさいねえ」 ... ... ぼく「...それ自動化できません?」 ここに言い出しっぺの法則が発動した。 「努力は楽をするためにある」が私の信条なので、私はワンパンでコピーができなければ気がすまなかった。 要するに極度のめんどくさがりなのである。 なんの生産性もない悲しい時間なんてなくな
Getting Started Installation Tutorials Python API triton triton.language triton.testing Triton Semantics Triton MLIR Dialects Triton MLIR Dialects and Ops Programming Guide Introduction Related Work Debugging Triton Welcome to Triton’s documentation!¶ Triton is a language and compiler for parallel programming. It aims to provide a Python-based programming environment for productively writing custo
ESP32-WROOM-32EでMicroPythonを使い開発(I2S編) 〔ESP-WROOM-02〕 〔マイコンのトップに戻る〕 [準備編] [module編] [GPIO編] [通信編] [WiFi編] [BLE編1] [BLE編2] [BLE編3] [色々編] I2S(Inter-IC Sound:IC間サウンド)デバイス間でオーディオ・データをシリアルバスのプロトコルで データ転送を行う規格です。 《音の再生》 I2S通信の概念図 wavファイルからデータを読み出し、 ESP32で音楽データを取り出しI2S規格のシリアル・データに変換して それをDACモジュールがアナログ信号に変換し音楽が再生されるといった感じぃ。 I2Sは、3本の信号線から構成され、これらは同期してシリアル転送されます。 ・LRCLK WDCLK(Word Clock - ワードクロック)と記述される時もあり
https://peps.python.org/pep-0703/ Python の GIL 外す話。これすごく楽しい読みものでした。参照カウントのところが一番人気だと思うのですが、他のところも色々良い。こういう、「んーこういうことするとこういう問題が起きない?」と思ったら次の章くらいでそれが説明される、みたいな読みものは大変好きです 参照カウント: オブジェクトっていうのは作ったスレッドが解放するというのがほとんどなんだから、その場合はロックをいらなくする、他に渡ったら普通の参照カウントぽくする、という話。 Swift に 2018 年に導入された 話らしい。他のスレッドに渡された後で DECREF すると他スレッド用の参照カウントが負になりうるのだけど、その時に queue に入れるということをして、ややこしいので、なんかこれ無しですむ方法はないのかなぁ……と Immortalize
はじめに Pythonは世界的にも人気のあるプログラミング言語ですが、実行速度については課題があります。Pythonの実行速度を高速化したい、という要求は根強く、これまでにも様々なツールや処理系が開発されています。 この記事ではMITの研究者らが開発したPythonを高速化するツール「Codon」について紹介します。 この記事を3行でまとめると: 高性能で簡単に扱えるPythonコンパイラ「Codon」 Pythonとの互換性がありながら、CやC++に匹敵する高速化を実現 実際にPythonコードが100倍速くなることを検証 Codonとは Codonは高性能なPythonコンパイラです。実行時のオーバーヘッドなしにPythonコードをネイティブなマシンコードにコンパイルし、シングルスレッドで10-100倍以上の高速化が実現できます。Codonの開発はGithub上で行われており、2021
144Labの入江田です。 https://tech.144lab.com/entry/papyr にも書きましたが、 最近、CircuitPythonをいろんなデバイスで試しています。 CircuitPythonリポジトリ なぜCircuitPythonは作られたの? 組み込み向けPythonとしてpython-on-a-chipを始めとしてMicroPythonという歴史ある実装があるにもかかわらずMicroPythonをフォークしてCircuitPythonは生まれました。 CircuitPythonはボードベンダであるAdafruitが作りました。 Adafruitは自社製品向けに調整済みのCircuitPythonをリリースすることで より教育に優しいPythonによる開発環境を提供していく考えのようです。 これまでの類似製品よりもより組み込み初心者をターゲットにしています ドキ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く