PythonだけでIoTのPoCを組める、「Degu」はWeb系エンジニア向けのIoTセンサー:組み込み開発ニュース(1/2 ページ) アットマークテクノ、Seeed、コアスタッフの3社は、Python系言語を扱うWeb系エンジニアに向けてIoTセンサー技術をオープンソースで提供するプロジェクト「Degu(デグー)」を共同で発足すると発表した。 アットマークテクノ、Seeed、コアスタッフの3社は2019年3月15日、東京都内で会見を開き、Python系言語を扱うWeb系エンジニアに向けてIoT(モノのインターネット)センサー技術をオープンソースで提供するプロジェクト「Degu(デグー)」を共同で発足すると発表した。Deguプロジェクトに基づく製品は、プロセッサなどを組み込んだ通信モジュールとなる「Deguベースユニット」と、Seeedが提供する基本センサーパックとなる「Groveスタータ
この記事はSFC-RG Advent Calendar 2017の19日目です。 Raspberry Pi3でラズビアンやpigpioライブラリを入れて、Lチカ(LEDの点滅)する方法について書きました。 Pythonでやってます。 GPIO楽しいよ みんな大好きRaspberry Pi。ただの小型Linuxマシンとして使ってませんか(´・ω・`)? 普通のPCと違ってRaspberry PiにはGPIO、すなわち「汎用入出力端子」があります。40個並んだピンヘッダがそれです。それを使うか使わないかはその人のやりたいこととの兼ね合いなので仕方のないことですが、全く使い方を知らないというのは非常にもったいないことだと思うのです。 シェル、その他にCやPythonなどで書いたのプログラムからLEDとかモーターとかトグルスイッチといった電子部品を制御したり逆に入力を受つけたりすることは普通できま
def gentle_stalin_sort(arr): siberia = [None] * int(max(arr) + 1) for n in arr: try: siberia[int(n)] = n except: pass # siberiaに送れないnは粛清 return [n for n in siberia if n is not None] # n>0なら if n だけでよい a = [5, 3, 4, 0, 2, 1] gentle_stalin_sort(a) すてき! え? Nが大きな値の時はどうするのか? シベリアは広大なので、そんなことは気にしません。 計算量 やさしいスターリンソートのソースを見ると、一重のループしか存在しません。 実際、ちゃんと実装をすれば時間計算量のオーダーは O(len(arr) + max(arr)) で済みます。すごい! ただし、
Ben Gamari - 2019-07-08 GHC’s testsuite is our first line of defense against correctness regressions. However, as is often the case, the infrastructure that keeps it running has been long neglected. Our recent efforts in enforcing a CI-cleanliness in all GHC builds has resulted in a few bits of work that I thought would be nice to share. Improving testsuite driver maintainability GHC’s testsuite i
割当問題とは? 割当問題という問題をご存知でしょうか? $n$ 人に $n$ 個の仕事を割り当てるとき、最も効率の良い割り当て方は何かを考える問題を「割当問題」といいます。 行列で考えるとわかりやすいです。下記の行列の行が人、列が仕事を表し、各成分は各人がそれぞれの仕事を終えるのにかかるコストととらえます。 各仕事に人は1人しか割り当てることができない状態で、全ての仕事に人を割り当てるとき、一番低コストな組み合わせを考えます。 このような問題を考える上で有名なアルゴリズムに「ハンガリアン法」(ハンガリー法)というものがあります。 step1 各行の各要素からその行の最小値を引き、その後さらに各列の各要素からその列の最小値を引く。 step2 $0$ を各行各列から1つずつ選ぶことができるかどうか判定する。もし選ぶことができれば、その $0$ の座標の組みが割当案となる。選ぶことができなれけ
私はコウメ太夫が比較的好きだ。 彼に遭った最初で最後の機会は、まだ私が小学生の頃。 ショッピングモールで**"徒然なるままに書き散らしたコウメ日記"**に興じる彼に出会った。 その時のネタは今でも覚えている。 「(チャンチャヵ チャン×2 チャチャンヵ チャン×2)×2 最近目が悪いので。 コンタクトにしてみたら。 自分の頭が禿げてる事を知りました。 チクショウ。」 子供ながらに思った。 **「消え去る日は近い」**と。 私の直感的予測は当たり、2年もしないまま彼は芸能界の表舞台から姿を消した。 そこから時は流れること十数年、Twitterで不死鳥の如く復活を遂げる彼を目撃した。 彼は2016年3月、何を思ったかチクショーネタを毎日つぶやく、 **"#まいにちチクショー"**キャンペーンを始動させた。 最初のtweetのいいね数はわずか160台と、始まりは静かだったが、 時間が経つに連れて
May 14, 2019 • Avik Das Dynamic programming has a reputation as a technique you learn in school, then only use to pass interviews at software companies. Indeed, most developers do not regularly work on problems where dynamic programming is needed. Ultimately, dynamic programming is a technique for efficiently solving problems that can be broken down into highly-repeated subproblems, and as a resul
Pythonはコードが書きやすい?ご冗談でしょう ・とにかくコロンを忘れまくる ・Pythonでは、関数が返す値には明示的に「return」を付ける必要がある ・リストに対してmapやfilterといった関数を適用した結果が、リストではなくイテレーターのオブジェクトになっている こんなのを槍玉にあげてるの?ご冗談でしょう。 今こそあの記事を復活させなきゃいけない気がしたので、自分の昔のブログからサルベージ1しました。またせっかくなので、新しく加筆しました。Python の本当の落とし穴、ご査収ください。 自作の test.py を import しようとしてもできない 多くの初心者がハマることですが、自分で test.py というファイルを作って実行しようとしても、うまくいかないことがあります。 これは、Python には標準で test というモジュールが用意されており (!)、自作スク
実行環境 macOS High Sierra 10.13.6 Python 3.5.1 方針 実装方法 偽中国語の慣例上 1 、 動詞「○○する」は「○○実行」と変換することが多い 「明日お酒飲みに行かない?」のような提案する文章の場合、文末に「如何?」を付ける 「私は◯◯したい」のようは希望を表す文は、文末に「希望」を付ける 「お酒を飲む」は「飲酒」のように、熟語を形成する場合が多い というルールがあるようです。 そのため、上記の偽中国語変換を実現するために、 品詞情報まで活用した変換処理 を実施しました。 構文解析を行う 品詞情報を活用するには形態素解析を行う必要があります。この構文解析処理は COTOHA API の構文解析APIを活用しました。 ※参考 (自然言語処理を簡単に扱えると噂のCOTOHA APIをPythonで使ってみた) 日本語の文字列を構文解析し、あるルールに沿っ
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’s an easy way: all it takes to understand Git internals is to reimplement Git from scratch. No, don’t run. It’s not a joke, and it’s
フローチャート ※依存関係・フローチャートはJavaScriptのみです。 対応言語は、下記の通り。 JavaScript TypeScript Python PHP Java C++ 望む言語が他にあればIssueにどうぞ、とのことです。 Code Crumbsのデモ デモでは、JavaScriptのコードでその動作を確認できます。 デモページ 依存関係はDependenciesをオンに、フローチャートはFlowChartタブをクリックします。 Code Crumbsの使い方 セットアップ codecrumbをインストールします(yarn global add codecrumbs)。 codecrumbs -d project-src-dir -e project-src-dir/index.jsを実行し、プロジェクトに合わせてパラメータを変更します。-dはソースコードを含むディレクト
みんなのdocstring書くモチベーションをあげるために、docstringの網羅率を計算して Pull Requestごとにdocstringの網羅率(coverage)の変化を表示したいな〜と思って調べたんですが、 そういった網羅率を計算するライブラリが見つけられなかったので、自分で作りました。 インストールの仕方と使い方を紹介します。 インストール pip install doc-cov これでdoccovコマンドが使えるようになります。 使い方 基本的には計算したいプロジェクトのパスを指定するだけ。 デフォルトではpublicな関数のdocstringの網羅率が出力されます。 $ doccov tests/sample_project function 3 / 5 60.00% Options 細かいオプションはREADMEにありますが、 いくつか例を出しておきます。 csv出力
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く