POT: Python Optimal Transport¶ The documentation has been moved to : https://PythonOT.github.io
MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました Dropboxは各OS向けにクライアントソフトウェアを提供しています。常時Dropboxを使っているならば便利ですが、時々しか使わなかったり、ストレージ容量を使うために躊躇している方もいるでしょう。 そこで使ってみたいのがdbxfsです。FUSEを使ってDropboxをファイルシステム化します。 dbxfsの使い方 利用する際にはDropboxのOAuth認証が必要です。 任意のフォルダにDropboxをマウントします。ファイル操作は普通に行えます。 dbxfsはDropboxを仮想的にマウントしていますので、使っていないファイルは読み込まれていません。大きなサイズのファイルを開こうとすれば時間がかかりますが、小さなファイルであれば気にならないでしょう。Dropboxは最初の同期に
Introduction pgAdmin is an open-source administration and development platform for PostgreSQL and its related database management systems. Written in Python and jQuery, it supports all the features found in PostgreSQL. You can use pgAdmin to do everything from writing basic SQL queries to monitoring your databases and configuring advanced database architectures. In this tutorial, we’ll walk throug
Mac上のPython仮想環境をpipenv+pyenvへの組み合わせに移行した過程の記録です。pipenvにまつわる操作を幾つかまとめています。 virtualenv設定管理の簡易化を主な目的として、Pythonの仮想環境をpyenv+pyenv-virtualenvからpipenvを中心とした状態へと移行を行ってみました。 2018/10/20 20:55 update: pipenvでのtoxを利用したテストにて、flake8を用いる場合のtox.ini記載例を追加しました。 pipenvについて Pythonの仮想環境管理を行うライブラリです。仮想環境設定そのものはpipとvirtualenvを通して行いますが、生成されるPipfileとPipfile.lockを適切に管理することで、pipとvirtualenvを直接操作するケースに比べて負担を大幅に減らすことができます。 htt
""" Hatching (pattern filled polygons) is supported currently in the PS, PDF, SVG and Agg backends only. """ import matplotlib.pyplot as plt from matplotlib.patches import Ellipse, Polygon fig = plt.figure() ax1 = fig.add_subplot(131) ax1.bar(range(1, 5), range(1, 5), color='red', edgecolor='black', hatch="/") ax1.bar(range(1, 5), [6] * 4, bottom=range(1, 5), color='blue', edgecolor='black', hatch
Grow your data science skills at posit::conf(2024) August 12th-14th in Seattle
Pythonのモジュールのインポート 用語[編集 | ソースを編集] パッケージ - 複数のモジュールを格納したもの モジュール - いわゆるライブラリ 用例[編集 | ソースを編集] パッケージ群の中からモジュール「X」をインポートする。 import X パッケージ「Y」の中からモジュール「X」をインポートする。 from Y import X C#のusing風に「import X.Y」と書くことも出来るが、この場合は使用時も常に「X.Y」と書かなければならず面倒くさい。 import X.Y モジュール「X」に別名「Z」をつける。 別名は混乱のもとなのであまり推奨されるものではない。 主に無駄に長いモジュール名の場合に使われる。 import X as Z
How do I, someone who just dabbles in Python and uses it for daily data handling tasks, become an expert in Python? Anytime you learn a new skill, such as learning Python, you might feel anxiety about wether or not you are “ready”. You’re always looking around at this course or that, wondering “Is this any good?” or “Will I learn the right things?” You want some way to hone your skills and “level
LinearRegression# class sklearn.linear_model.LinearRegression(*, fit_intercept=True, copy_X=True, n_jobs=None, positive=False)[source]# Ordinary least squares Linear Regression. LinearRegression fits a linear model with coefficients w = (w1, …, wp) to minimize the residual sum of squares between the observed targets in the dataset, and the targets predicted by the linear approximation. Parameters:
導入 最近、Meta Learningという考えに少し興味を持ちました。もともとは認知科学発祥の考えですが、機械学習の文脈だと ある決まったバイアス,すなわち仮説空間の中から,事例に応じて,適切な仮説を獲得する普通の学習器をベース学習器という.その上位で,学習対象のタスクやドメインに応じて,学習器のバイアスを決定するためのメタ知識を獲得するのがメタ学習 (meta learning). メタ学習 - 機械学習の「朱鷺の杜Wiki」 という概念のようです。ざっくりいうと、学習のためのメタな学習規則を学習する(Learning to learn)という感じなのかなと思います。 このMeta Learningですが、機械学習の自動化、つまりあるデータセットを投入すると「良い」機械学習モデルを自動で作成すること、とも関係しているようです。こういった背景のもと、そういえばAuto-sklearnって
dockerで機械学習(17) with anaconda(17)「PythonとKerasによるディープラーニング」 :Francois Chollet著PythonDockerKeras小川メソッドDoCAP #1.すぐに利用したい方へ(as soon as) 「PythonとKerasによるディープラーニング」 :Francois Chollet著 <この項は書きかけです。順次追記します。> This article is not completed. I will add some words in order. 本資料の使い方 dockerを利用して、githubで公開されているソースコードの利用の仕方を説明します。 Jupyternotebook形式になっているプログラムは、 全部繋げて実行すればPythonの一つのプログラムとして利用できるものもあります。 8.1 の例では、
多くのエンジニアが「機械学習 = Python」というイメージをお持ちかも知れません。確かに日本国内では機械学習の実装にはPythonが圧倒的に使われているのも事実です。(参考:何故機械学習にPythonが使われるのか?) 機械学習の経験・レベルを積み上げる中で、接する頻度が増えるプログラミング言語の一つに「R言語(アール)」があります。アメリカの電気工学・電子工学技術の学会「IEEE」が毎年行なっているプログラミング言語の人気ランキング 2017年度版ではR言語が総合で6位の結果(Pythonは1位)となりました。 本記事では機械学習においてPythonと肩を並べて人気の高い「R言語」について、機械学習の初心者が知っておくべき概要や特徴などを紹介したいと思います。 R言語は、1995年に科学者ロス・イハカ氏とオークランド大学のロバート・ジェントルマンによって開発されました。S言語というプ
Backlogの特定条件下での処理済み課題の棚卸しをスクリプトにてコマンドにしてみました。Backlog APIをPythonのクライアントライブラリ経由で操作しています。 Backlogには「まとめて操作」という便利なメニューが存在します。登録日や登録者等の絞り込みを行い、該当した複数の課題をまとめて更新できる機能です。 ただ、以下のような複雑な要件となると「まとめて操作」による手順が複数回に及び、見落としが発生する可能性も高くなります。 最終更新日が指定日以前で特定のスタッフ以外が担当の処理済み扱いとなっている課題全てに対して 特定のスタッフによる操作で特定のコメントを入れた後に完了扱いにする 該当条件下にある課題に対して全て同じ操作を行う前提で、Backlog APIを経由することでまとめて操作を行うスクリプトを作ってみました。 pybacklogの導入 Python製クライアントラ
API Reference# This is the class and function reference of scikit-learn. Please refer to the full user guide for further details, as the raw specifications of classes and functions may not be enough to give full guidelines on their uses. For reference on concepts repeated across the API, see Glossary of Common Terms and API Elements.
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます TIOBEの人気プログラミング言語インデックスの最新版で、iOSアプリの開発に使われるAppleのプログラミング言語Swiftが10位にランクインした。一方で、Pythonは上位3言語から外れている。 PythonがTIOBEのランキングでトップ3に入ったのは9月のことだ。Java、Cに続いて3位となったが、10月のランキングではC++に越されて4位と順位を下げた。それでも前年の10月は5位だったことを考えると、Pythonの人気は上昇している。 TIOBEはGoogle、Bing、Wikipediaなど複数の検索ソースからの情報をもとに、どの言語が最も人気かを決める。 同じくプログラミング言語の人気度を測定するPYPL Popular
train_test_split# sklearn.model_selection.train_test_split(*arrays, test_size=None, train_size=None, random_state=None, shuffle=True, stratify=None)[source]# Split arrays or matrices into random train and test subsets. Quick utility that wraps input validation, next(ShuffleSplit().split(X, y)), and application to input data into a single call for splitting (and optionally subsampling) data into a
5. Dataset loading utilities¶ The sklearn.datasets package embeds some small toy datasets as introduced in the Getting Started section. To evaluate the impact of the scale of the dataset (n_samples and n_features) while controlling the statistical properties of the data (typically the correlation and informativeness of the features), it is also possible to generate synthetic data. This package als
※2018/12/18 更新: nornir 2.0.0 リリース に伴い、全面的に 2.0.0 対応に更新しました。 ■ nornir とは nornir は、Python 製の新しい自動化フレームワークです。 netmiko や NAPALM も取り込んでいるため、ネットワーク機器にも対応しています。 この記事では、ネットワーク機器を対象としたチュートリアルをご紹介します。 本チュートリアルは、2018/12/18 現在 の最新バージョンである [2.0.0] を対象にしています。 nornir 1.x 系と 2.x 系ではコネクションパラメータ名の方法が異なりますので、本記事の最後記事の最後で補足します。 github.com https://nornir.readthedocs.io/en/stable/index.html 環境 nornir 2.0.0 Python 3.6.5
Pythonはいろいろな用途に使えるが、画像や動画処理においても役立つ。しかも、短いプログラムでやりたいことが実現できるので本当心強い。今回は、100枚以上ある画像ファイル全てに、会社名や著作権情報のコピーライトを差し込むプログラムを作ってみよう。 100枚の画像にコピーライトを書き込んでみよう 手作業で100枚の画像全部を編集する?! ネットで買い物をしているときに、商品画像すべてに、販売店の名前が書き込まれているのを見たことがあるだろう。誰かが勝手に画像を使うのを防ぐためだと終われるが、全ての画像を一枚ずつ開いて画像編集ソフトで書き込むのはとても大変だ。プログラミングができるなら、100枚でも200枚でも、あっという間に、コピーライトを書き込むができる。 画像に文字を書き込んでみよう まずは、画像一枚から試してみよう。今回は、Pythonの画像ライブラリのPillowを使う。Anaco
ログを見るかぎり2017/10/12にGoogle Homeを購入してから1年がたちました。 そして2017/10/14にQiitaに初投稿してから本日で丸1年になります。 なのでこの1年間のGoogle Homeへの発話ログを抽出し分析してみました。 これはまだ国内ではあまりない情報ではないかと思います。 先に結論をまとめちゃうと、 ITリテラシーおばあちゃん級でも結構使ってくれる Google Homeは3回に1回はよくわかってない 一日あたり平均37.4回Google Homeに話しかけてる 1/3は家電操作でこれがメイン 標準機能もわりと使える 天気、タイマー、アラーム スマートなスピーカーなだけあって音楽用途に強い 常時稼働してるスピーカーってだけで強い Spotifyで新たなアーティスト発掘嬉しい 利用環境 まずは前提情報として利用環境について説明していきます。 ログの分析結果
2018/09/07) 本スクリプトに基づいたGUIアプリ(Mac/Win対応)をリリースしました! Windows / Mac用 Abuguru Downloader Ubuntu用 Abuguru Downloader iPhoneでも簡単にダウンロードできます。詳しくはこちら。 2018/10/06) AndroidでのAvgleダウンロード方法も書きました。 注意! 著作権は遵守すること。本記事の方法を試す際は自己責任でお願いします。 準備 Chrome 動画ゲッター(Link) Python(標準のPythonでOK) * 動作確認はMacでのみ行ってます。 m3u8をダウンロード まず、動画のm3u8ファイルをダウンロードします。m3u8ファイルをダウンロードするにはChromeの拡張機能である「動画ゲッター(Link)」を用いるのが簡単なのでインストールしておきましょう。 実
事業開発部の野村です。今回はPythonの環境構築のお話。 はじめに Pythonの開発環境にpyenvとvirtualenvを導入すると、Pythonのバージョンや依存するパッケージを簡単に切り替えることができます。 以前、以下の記事でanyenvを開発環境に導入済みでしたので、当記事ではanyenvを使ったPython環境構築をご紹介いたします。 LINE Notifyをnode.jsで利用する 前提 以下の環境で検証しております。 macOS High Sierra 10.13.6 anyenv をインストール済み pyenvの導入 pyenv インストール 以下のコマンドでまずはpyenvをインストールします。 $ anyenv install pyenv pyenv で Python をインストール pyenvでインストールできるPythonのバージョンを確認します。 $ pye
概要 Raspberry PiでGPIOポートの入力変化割り込みを実装し、動作を確認した。 背景と目的 Raspberry Piで、GPIOポートの入力変化に応じて、プログラムを走らせたくなった。そこで、入力変化割り込みを実装してみる。 詳細 Pythonで実現する方法をWeb上でいろいろ探したところ、こちらのサイトで以下の方法がみつかった。 ・RPi.GPIOモジュールのadd_event_detect関数でGPIOピンの入力変化を検出するイベントを設定 ・同じく、add_event_callback関数でイベントに対するコールバック関数を指定 これにより、入力変化に応じて、コールバック関数が呼び出されるようにできるということだ。なので、早速、これを試してみることにした。
以前のノートで「NumPy公式チュートリアルを効率的に学習する方法」としてPythonのユニットテストフレームワークを利用したNumPyのテストコードを書く方法を紹介しました。 NumPyの練習問題100 (numpy-unittest-100)今回はこれを応用してNumPyの練習問題100を作成しました。内容としてはNumPy公式チュートリアルのトピック毎にテストケースがあって、実行結果をAssert文を書いて当てる演習問題です。 サンプル(Indexing に関する演習問題) (問1)xの部分のコードを書いて正しいAssert文にして下さい。 import unittest import numpy as np from numpy.testing import assert_array_equal # ファンシーなインデックス付けとトリック class TestArrayIndexi
Pythonでは、pickle(英:漬け物)という仕組みを利用することで、オブジェクトをシリアライズ化できます。これにより、構造をもつデータの転送や、永続化——データを生成したプログラムが終了してもそのデータを存続させること——が可能となります。 pickleを利用するよう自分で設計することもあるでしょう。あるいは、ライブラリのマニュアルにpickleを利用するよう記載されていることもあるでしょう。例えば、scikit-learnでは、pickleか、joblib拡張版のpickleを利用してモデルを永続化するよう記載があります。機械学習つながりで言えば、書籍の付録として学習済みの重みがpickleで提供されることもあるでしょう。 pickleは、その利便性と、公式ドキュメントやPythonチュートリアルにおける、物騒な警告で有名です。 警告:pickle モジュールはエラーや不正に生成さ
Python Pandas Pandas is a Python library comprising high-level data structures and tools that has designed to help Python programmers to implement robust data analysis. The utmost purpose of Pandas is to help us identify intelligence in data. Pandas is in practice in a wide range of academic and commercial domains, including finance, neurosciences, economics, statistics, advertising, and web analy
Python Pandas Pandas is a Python library comprising high-level data structures and tools that has designed to help Python programmers to implement robust data analysis. The utmost purpose of Pandas is to help us identify intelligence in data. Pandas is in practice in a wide range of academic and commercial domains, including finance, neurosciences, economics, statistics, advertising, and web analy
はじめに こんばんは。 絶賛Go勉強中の僕です。 前回・前々回と基礎的なところを勉強してみたので、今回は現状Pythonで実装しているブログSlackの通知ロジックをGoに書き直してみようと思いました。 その中でいろいろと学んだことをさらに記録しておこうと思います。 コード 設定ファイルどうする? pythonで実装していたときは、YAMLファイルで用意してたのですが、Goはどうなのかなといろいろ調べてると、TOMLで用意するという記事がみかけたので、それに習ってみました。 インストール $ go get github.com/BurntSushi/toml config.toml [Slack] RequestToken = "XXXXXX" GetAPIURL = "https://slack.com/api/channels.history" GetChannelID = "XXXX
このブログ記事「ゼロから作るRAW現像」を大きく再構成してより読みやすくした書籍「PythonとColabでできる-ゼロから作るRAW現像」を【技術書典6】にて頒布しました。 現在はBOOTHにて入手可能です。書籍+PDF版は2200円プラス送料、PDF版は1200円です。 moiz.booth.pm はじめに ラズベリーパイのRAW画像 ラズベリーパイの準備とRAW画像のキャプチャー RAW画像のキャプチャー ラズベリーパイのRAW画像の抽出 ラズベリーパイカメラのRAW画像の現像 ブラックレベル補正 ホワイトバランス補正 デモザイク カラーマトリクス補正 ガンマ補正 まとめ 次の記事 はじめに これは「ゼロから作るRAW現像 」という一連の記事の一つです。 これらの記事の内容を前提としていますので、まだお読みでない方はこちらの記事からお読みいただくことをおすすめします。 「ゼロから作る
Tempus, a genomic testing and data analysis company started by Eric Lefkofsky, who previously founded Groupon, debuted on Nasdaq on Friday, rising about 15% on the opening. The company priced… The tech layoff wave is still going strong in 2024. Following significant workforce reductions in 2022 and 2023, this year has already seen 60,000 job cuts across 254 companies, according to independent lay
一般的に Jupyter Notebook はローカルの環境にインストールして使うことが多い。 ただ、ローカルの環境は計算資源が乏しい場合もある。 そんなときは IaaS などリモートにあるサーバで Jupyter Notebook を使いたい場面が存在する。 ただ、セキュリティのことを考えると Jupyter Notebook の Web UI をインターネットに晒したくはない。 そこで、今回は SSH Port Forwarding を使って Web UI をインターネットに晒すことなく使う方法について書く。 このやり方ならリモートサーバに SSH でログインしたユーザだけが Jupyter Notebook を使えるようになる。 また、Web UI との通信も SSH 経由になるので HTTP over SSL/TLS (HTTPS) を使わなくても盗聴のリスクを下げられる。 リモー
前回は M5Stack でテキストを簡易的にスクロール表示させる処理を実装してみましたが、画面の下端にテキストをスクロール表示させつつ、残りの部分に何かを表示するにはスレッドを使った処理が必要かと思ったので、今回は M5Stack の _thread モジュールを使った処理を実装してみました。 _thread モジュールについては下記サイトを参考にさせていただきました。 qiita.com また、 M5Stack の github リポジトリにもサンプルが公開されていました。 github.com サンプル実装 まずは _thread モジュールがちゃんと使えることを確認するために、ごく簡単なサンプルを実装してみます。下記のコードではテキストを表示する2つのスレッドを生成し、違う間隔でテキストの表示を行います。 _thread.start_new_thread() でメソッドを指定してスレ
今回はNumPy公式チュートリアルを効率的に学習する方法をノートしたいと思います。 公式チュートリアルの重要性まず、今回のNumPyに限らず新しいライブラリやフレームワークを学習する際にはその公式HPにあるチュートリアルで学習することをおすすめします。理由は、公式チュートリアルはその作者によって書かれたものなので重要なことが全て書いてあります。また使い方の説明が断片的ではなく体系的に書かれているので理解しやすいです。 急いでいるプロジェクトなどでは公式チュートリアルを全部読むの面倒くさいなと思うことが多々ありましたが、プロジェクトの初期の段階で公式チュートリアルを読んでいることによって結果的にプロジェクトが早く終ることが多かったです。 特に、公式チュートリアルの目次が頭の片隅にあるか or ないによって、なにか問題が発生した場合の解決のスピードが違ってきます。問題の解決手段をネットで時間を
Taking care of business, one python script at a time Introduction Pandas offers several options for grouping and summarizing data but this variety of options can be a blessing and a curse. These approaches are all powerful data analysis tools but it can be confusing to know whether to use a groupby , pivot_table or crosstab to build a summary table. Since I have previously covered pivot_tables, th
VSCodeからDocker for Windowsのpythonにリモートデバッグする ローカル端末にはPython入れない 特に深い理由という事もないですが、過去記事でまとめてます 要約 ptvsd==3.0.0という記事は古い => 最新版でよい ポート3000って意味ある? => デフォは5678 一次情報にも触れましょう PyPI / git VSCode準備 確認したバージョン VSCode本体 1.28.0 VSCode拡張 Docker(peterjausovec.vscode-docker) 0.3.1 Python(ms-python.python) 2018.9.0 デバッグ実行するコード ptvsd.enable_attach()にしてます、ほかの設定に合わせてパラメータでポートいじれます 定義はenable_attach(address=(DEFAULT_HOST
はじめに matplotlibで日本語を表示しようというブログ記事がいっぱいあったのですが,フォントを入れるところで苦労したので備忘録としてまとめておきたいと思います. 実行環境 macOS Sierra 10.12.6 ttfファイルを入れる まずは入れたいフォントのttfファイルを用意しましょう. ※ttfとは? よくTrueTypeフォントのデータが入っているファイルに付く拡張子 https://wa3.i-3-i.info/word14135.html オススメフォントは https://ipafont.ipa.go.jp/node26 https://ipafont.ipa.go.jp/old/ipafont/download.html のIPAexGothicなどが色々な漢字に対応していて良い感じです.今回はこれを使います. 現在使っているpython環境において以下を実行
Announcing Camelot, a Python Library to Extract Tabular Data from PDFs By Vinayak Mehta October 3, 2018 We use GitHub issues to keep track of all issues. Please do not report bugs or issues in this blog’s comments. Instead, post them on GitHub as an issue. Before submitting a comment with an issue, please use GitHub search to look for existing issues (both open and closed) that may be similar. The
、MessagePackを使う利点は、以下の3つ: 様々なデータフォーマットに対応できるコンパクトなバイナリ表現Self-describing format (データ自身が型を持っている)ため、種々のフォーマットからオブジェクトへのマッピングをschema-on-readのテクニックで実装できるまた、オブジェクトデータをデータフォーマットを気にせずに手軽に保存できるというのは、計算の再利用、プログラムの再開などを可能にしてくれるので、複雑なデータ処理において強力な武器になります。 要点その2: AirframeにはDependency Injection (DI)のためのライブラリがありますが、DIを理解するには、「何ができるか」ではなく、プログラミング中に「何を忘れることができるか」が大切です。
全国どこでも受講できる人気オンラインスクール! 【1位】【テックアカデミー】 ≪オンラインでどこでも受講できる!≫ 【2位】多彩なコースが魅力的な【CodeCamp】! ≪現役エンジニアがマンツーマン指導!≫ 【3位】DMM WEBCAMP ≪サービス充実度No.1≫ プログラマーの需要の高まりから全国的に年々プログラミングスクールの数は増えていているのですが、やはり都心が中心で地方ではまだまだ教室不足で自宅の近くにプログラミング教室がなくプログラミングを学びたいけどきっかけがない・・・という方も多いです。 ですが最近ではオンライン学習に対応したプログラミングスクールも増えてきていて、実際にスクールに通うオフライン学習とほとんど遜色がないほど授業のクオリティが高くなっています。しかも値段はオンラインの方が安い! この記事ではオンラインプログラミングスクールを一覧にして比較した結果をランキン
Electronを業務で使っている会社とかあるらしい。 で、自分も活用してみよう。Electronでどんなアプリを作るかって考えたら、 サーバーのデータを参照するElectronアプリも作れるけれど、 でも、それだったら、Webページでも良いわけで、 Electronを使うなら、やっぱりスタンドアローンなアプリにしたいじゃないですか。 しかし、業務で扱うデータって、残念ながら、だいたいサーバー上に置いてある。 そのデータに触れずに業務に役立つアプリを作ることは難しい。 それじゃ、こういう、ローカルとサーバ上、両方にデータがあるElectronアプリにするのが良いのかな、と。 そこで画像キャッシュだ なぜ、画像かはわからないが、今回は画像だ。 毎回データをサーバーに取りに行かずに、(作るのが重い画像とかだ) Electronのアプリ内部でキャッシュしておこう、という話。 実装 まず最初にim
DOMノードの強調表示 Consoleタブを選択。 DOMノードに評価される式を入力。 入力する式 以下の便利な式を使用できます。 「document.activeElement」で、現在フォーカスのあるノードを強調表示。 「document.querySelector(s)」で、任意のノードを強調表示。sはCSSセレクタで、DOMツリー内のノード上をホバリングするのと同じ。 「$0」で、DOMツリーで現在選択されているノードを強調表示。 「$0.parentElement」で、現在選択されているノードの親を強調表示。 パフォーマンスパネルの最適化 今までのパフォーマンスパネルは大きなページをプロファイリングする際にはデータの処理とビジュアル化に時間がかかりました。Chrome 70ではこの処理とビジュアル化が高速になりました。 パフォーマンスパネルの最適化 信頼性の高いデバッグ Chro
It’s a common situation: you create a site and it’s ready to go. It’s all on GitHub. But you’re not really done. You need to set up deployment. You need to set up a process that runs your tests for you and you’re not manually running commands all the time. Ideally, every time you push to master, everything runs for you: the tests, the deployment… all in one place. Previously, there were only few o
要約 いまさらNuxt.js使ってみたらすごくいい感じだったので、その導入部分をご紹介。 あらまし 動機 ちょっとしたwebアプリを作りたかったんです。3Dデータファイルの変換をサーバーでやってくれて、変換結果をダウンロードできるやつ。スマホアプリとかから機能を利用できるAPI(別にパーミッションとかユーザー認証は要らない)があって、ついでに手動で簡単に操作できるSPAっぽいフロントエンドもあったらいいな。ああでも面倒クサいです。こんなちんまい機能のアプリこさえるのに時間かけたくないけど、一人でバックとフロント両方やらんといけん。どうしよ。 何使う 以前DjangoとVue.jsでこんなことしましたけれど、正直Pythonとjs書き分けるのもダルいです。それにプロジェクト設定も多くて面倒。あー、一つの言語で両方書けてコマンド一発でいい感じに設定されたプロジェクト作ってくれるやつないかなー。
JSer.info #405 - Node.js v10.12.0がリリースされました。 Node v10.12.0 (Current) | Node.js util.inspectにsortedオプションの追加されています。 これはassert.deepStrictEqualなどのDiff表示を改善するために導入されました。 assert.deepStrictEqual diff confusion · Issue #22763 · nodejs/node util: add sorted option by BridgeAR · Pull Request #22788 · nodejs/node fs.mkdirにrecursiveオプションの追加、nghttp2のアップデートを取り込みWebSockets over HTTP/2のサポート。 Release nghttp2 v1.34
※この記事は、私がnpmおよびGitHubに公開しているnode.js製の小説執筆補助ツール「novel-builder」のREADMEをそのまま転載したものです。 解説は「恋に落ちるコード.js」の絵子と樹里です。 (2018/11/18 v0.4.0の内容に修正) novel-builder.js 篠宮樹里「絵子よ、Web小説の執筆を補助するツールをNode.jsで作ってみたぞ」 瀬尾絵子「何でもJavaScriptでやりたいんだねー……」 Description このツールは、次のような方々を主なターゲットとして開発しています。 小説もNode.jsプロジェクトとして執筆(開発)したい! 開発で使い慣れたエディタ(VSCode等)を執筆にも使いたい! 原稿はMarkdown形式で書きたい! node.jsやnpmに抵抗がない。むしろ好き! 下記のような執筆補助機能を提供してします。
Notable changes assert The diff output is now a tiny bit improved by sorting object properties when inspecting the values that are compared with each other. #22788 cli The options parser now normalizes _ to - in all multi-word command-line flags, e.g. --no_warnings has the same effect as --no-warnings. #23020 Added bash completion for the node binary. To generate a bash completion script, run node
JSer.info #404 - Reactを使った開発環境ツールであるCreate React App 2.0がリリースされました。 Create React App 2.0: Babel 7, Sass, and More – React Blog Release v2.0.3 · facebook/create-react-app Babel 7、webpack 4、Jest 23と依存モジュールがメジャーアップデートされています。 またNode.js 6のサポート終了、IE11のサポートを行うため最低限のpolyfillがreact-app-polyfillというパッケージで導入できるようになっています。 Proxyの設定方法変更、Service Workerをオプトインになるといった変更が行われています。 Windows 10 October 2018 Updateに含まれている
Mapped Types とは TypeScript 2.1のkeyofとかMapped typesがアツい - Qiita TypeScriptのIndex typesと Mapped typesを使ってJavaScriptライブラリをIDEで補完する - Qiita 詳しいことは他の方々が記事にされているので割愛します。 簡単に言えば、リテラル型の和集合から取りうるリテラルをプロパティとして持つオブジェクトの型を作る 機能です。 Mapped Types の隠された力 隠し機能というわけではないのですが、「Mapped Types は Union Type でない純粋なリテラル型に対しても機能する」というのは地味に盲点ではないでしょうか。以下の関数定義を見てみましょう。 T extends string なので、Mapped Types の例でありがちな 'x' | 'y' | 'z'
はじめに 最近、引っ越ししてバスに乗ることが多くなったんだけど、そこで気付いたのは、バスって電車と違って渋滞とか天候とかの外的要因に影響されやすく時刻表通りに来ないということ。なので、時刻表通りにバス停にいても待ちぼうけを食らうことが多い。そんな中、普段じぶんが使っている東急バスには、東急バスナビ という、バスのリアルタイムの位置情報をもとに、バス停にあと何分でバスが到着するかを知ることができる Web ページベースのサービスがある。ただ、出掛けようとしている時にスマホでアプリを開いて確認するという作業は、時間もかかるし結構面倒なのである(子供を抱っこしているときはなおさら)。ということで、スマートスピーカーで声だけでさくっと確認できれば楽だなぁと思って、東急バスナビの情報を使わせてもらって自分用のスマートスピーカー用アプリを作ってみた。なお、東急バスではないけども、同じようなことを考えて
Node.jsでYoutubeの動画ファイルをごにょごにょって話で調べるとけっこう色々なライブラリが出てきます。 https://www.npmjs.com/search?q=youtube-dl 今回は、更新が比較的新しいのでメンテナンスされていることに期待出来そうな、ytdl-coreというモジュールを使ってみます。使ったみた雰囲気だとffmpegを利用しないでもある程度利用できそうでした。 https://github.com/fent/node-ytdl-core ちなみにコマンドラインツール版のytdlもあります。 あと、自分の動画で試してます。 環境 Node.js 10.11.0 npm 6.4.1 macOS Mojave 10.4 インストール const fs = require('fs'); const ytdl = require('ytdl-core'); con
Overview React App を Netlify へ上げる際に詰まったことがいくつかあり、Netlifyの公式Docsは英語only( https://www.netlify.com/docs/ )で、qiitaなどの日本語記事があまり見られなかったので共有します。 使用した環境は以下です。 node.js v10.7.0 React.js v16.4.1 yarn v1.7.0 困りごと①:環境ごとにビルドコマンドを分けたい Netlifyはかなり便利で、ビルドしたいときにGUIからBuildコマンドを設定するだけで本番環境用ブランチが更新される度に設定されたBuildコマンドを自動で実行してデプロイしてくれます。(しかも無料で!神!) 開発する際は複数の環境を作って開発することがあると思います。(今回は本番環境とステージング環境で開発しようとしていました。) NetlifyのG
Yarnはキャッシュするので速いという話をよく聞いていて、Yarnしか使ってなかったが、最近npmを使う機会があって気づいたのは、そこまで遅くないなということ。6.xになってから爆速になったという噂もそういえばあった。 *この記事は速さのみに絞っているので、npmはauditがあるだとか、yarnのupgrade-interactiveは至高だとか言う話は置いておきます。 計測環境 MacBook Pro (13-inch, 2018) macOS High Sierra Version 10.13.6 Node.js v10.11.0 npm v6.4.1 Yarn v1.10.1 { "private": true, "dependencies": { "@types/bcrypt": "^3.0.0", "@types/joi": "^13.6.0", "@types/koa": "
最近、ElectronでGateというMac用デスクトップアプリケーションを作って、Mac App Storeにリリースしました。Gateは、入力したパスのフォルダを、Finderで開くことができるアプリケーションです。Macのパスだけではなく、Windowsパスも開くことができるので、特にMacユーザとWindowsユーザがいるチームでフォルダパスを共有する際に役立つと思います。 Mac App Storeにリリースするにあたり、具体的な手順がわからず苦労したので、今回はリリースまでの一連の流れをまとめてみようと思います。 前提事項 Mac用デスクトップアプリケーションの手順です。 アイコンや証明書等の事前準備については、既にわかりやすい記事がたくさんあるので詳細手順を省き、リンクを紹介させていただきます。(わかりやすい記事をありがとうございます) 逆にリリース用インストーラパッケージの
The npm blog has been discontinued. Updates from the npm team are now published on the GitHub Blog and the GitHub Changelog. Today the Node.js and JS Foundations announced an intent to merge. tl;dr – This is a good thing. I’m psyched. The JavaScript community is a big and diverse group of people, doing lots of stuff. Most companies in the world use JavaScript, and at npm, we have a unique view int
はじめに 現在とあるチームプロジェクトにおいてフロント(Vue.js)を担当しております。しかしバックエンドをNode.jsで組んでおり、ちょくちょくそちら側も勉強しております。 今は「Node.js超入門」を使って勉強を進めています。 とても親切に優しく書かれているので、初学者の方にはお勧めですねー。 チャプター3で「超簡単掲示板を作ろう」とあるのですが、個人的に追加で機能を実装しながら遊んでいましたところ、とある問題に気づきました。 それが、「フォームの二重送信問題」 特に「ページリロード時に発生する」ものについてです。 対策としては、PRGパターンの活用や、トークンの発行など色々あるのですが、 調べても調べても出てくるのはPHPにおける対策例ばかり。 確かに以前私もPHPを使ったことがあるので、そちらについては分かるのですが、今回はNode使ってるし、しかも送信後の表示ページは元のホ
会社で新しいMacを買ってもらったので設定をメモ。 筆者はフロントエンドエンジニアで主にJS/HTML/CSS/PHPなんかを触ってWebサイト/サービスの開発してるような感じです。どなたかの参考になればー (追記1) macOS Catalina出たのちょっと修正 (追記2) M1 Macbook Airで設定したので追記。M1対応はNative、Rosetta2に拘らずシンプルに導入するのを最優先。 Intel Mac: MacBook Pro (macOS Catalina 10.15.5) M1 Mac: MacBook Air (macOS Big Sur 11.2.3 ) シェルをzshへ変更 Intel Mac bashのままだと The default interactive shell is now zsh. To update your account to use z
某社で自分が React/Redux + TypeScript などの講習をやってみた結果、TypeScript 入門用資料が必要だと思って書いたやつです。 このドキュメントのターゲット TypeScript で書かれたプロジェクトに参加する人 TypeScript を導入するために、その事前知識が必要な人 このドキュメントの読み方 ES2015 for Beginners ES2015 for ES5 Programmers ES Modules 非同期表現: Promise と async/await TypeScript エコシステム編 自分が React/Redux などの講習でいろいろやってみた結果、 ES2015 と TypeScript を同時に教えると、初学者は何がどの概念に由来するかの区別が出来ずに混乱します。なので、ES5 -> ES2015, ES2015 -> Ty
10分でローカルのKubernetesクラスタにNode.jsで構築したWeb Appをデプロイする。 この記事で分かる事 Node.js Web AppをKubernetesクラスタ上に構築する方法 Docker for Mac Kubernetesの使い方 Kubernetes Dashboardのインストール方法 今回使ったサンプルは tamanyan/k8s-node-sample にある。 Kubernetes を知る Dockerは触っていてもKubernetesは初めてという人は結構多いのではないだろうか? 「Kubernetesは、コンテナ化したアプリケーションのデプロイ、スケーリング、および管理を行うための、オープンソースのコンテナオーケストレーションシステムである」 と書かれていても全くピンと来ない。まずオーケストレーションってなんだよ、曲でも作るのか?と冗談のように考
WebHookはシステム連携するのに便利な仕組みですが、呼び出されるのがサーバ側とあって、開発時の確認がしづらいのが問題です。ngrokなどを使ってローカル環境を外部に繋ぐこともできますが、準備が面倒と感じる人もいるでしょう。 そこで使ってみたいのがHTTP Responderです。WebHookの内容を確認できるWebサービスです。 HTTP Responderの使い方 最初に自分の好きなURLを設定します。 後はそのURLに来たアクセスについて、細かく情報が確認できます。 HTTP Responderで設定したURLをWebHookに設定することで、どういった情報が送られてくるかが一目で分かるようになります。さらにレスポンスも決めることができます。URLを複数作れるので、サービスごとに分けられるのも便利です。 HTTP Responderはnode/JavaScript製のオープンソー
注意事項 以下のファイルの文字コードはすべてUTF-8で実装しているので、Windows環境などでは、日本語が 文字化けする可能性があります。それらを踏まえた上で、テスト用のテキストなどに日本語 を使うことは避けていますが、やはり、環境によっては上手くいかないことがあることを ご理解ください。 対象となるデータ形式 JSON XML / RSS CSV 1. JSON javaScriptrといえばJSONですね。 下のようなdata.jsonを用意しました。 { "title" : "-- programming --", "languages" : [ {"id":1000, "name":"Java"}, {"id":1001, "name":"Ruby"}, {"id":1002, "name":"PHP"}, {"id":1003, "name":"Python"}, {"id"
const http = require('http'); // …① var server = http.createServer( function(request,response){ response.end("TEST"); } ); // …② server.listen(3000); // …③ ①インターネットアクセスをするhttpオブジェクトを読み込む: Node.jsのAPIモジュールとしてhttpオブジェクトというものがあります。 名前の通りでHTTPプロトコルを取り扱えるようになります。 requireメソッドはNode.jsのAPIモジュールを呼び出すことができます。 まとめると、httpオブジェクトを呼び出して定数httpに設定をしていることになります。 ②httpからサーバオブジェクトを作る: httpオブジェクトにあるcreateServerメソッドを利用し
Motivation GAE/SE環境でクローラを作ろうとすると、静的ページならどの言語でも比較的簡単に作れますが、SPA(JavaScriptで動的に生成するサイト)の場合にはJavaScriptを動かしてコンテンツを生成する必要があるため、クローリングが容易ではないです。 GAE/nodeの新しいランタイムではpuppeteerを利用してHeadless Chromeを動かすことができるようで、SPAのようなサイトに対応したクローラが作れそうなので、ざっくりと動かしてみることにします。 事前準備 ローカル環境に以下のものが必要です gcloudコマンド node(npm) puppeteerのインストール (npm install puppeteer) nodeプロジェクトの初期化を行う nodeプロジェクトを作成するディレクトリに移動し、以下のコマンドを実行します。 基本的にはエンタ
var http = require('http'); var fs = require('fs'); var querystring = require('querystring'); var path = require('path'); var url = require('url'); var mime = { ".html": "text/html", ".css": "text/css" // 読み取りたいMIMEタイプはここに追記 }; // requireの設定 var mysql = require('mysql'); // MySQLとのコネクションの作成 var connection = mysql.createConnection({ host: 'localhost', port: 3306, user: 'node', password: 'pw', datab
子どもたちがマインクラフト(iOS版)にはまっており、一緒に遊んだりしている。 クリエイティブモードで一緒にわーわー言いながら街や建物を作るのはなかなか楽しい。 楽しいのだけど、 ちまちまブロックを置いていくのはそろそろ飽きてきたので、 ビャーっとブロックを配置したり、 建物を自動生成したり、 自動化してもっと面白いことができないものかと調べてみた。 調べたところ、 自動化できる仕組みがいくつか用意されていた。 functionコマンド 最初に見つけたのが、「function」コマンド。 これはファイルに書いたコマンドのリストを実行するもので、 まさに求めていたものだったのだけど、 残念ながらJava版のみでWindows版は非対応だった。 napoan.com iOS版の Pocket Edition (PE) と一緒に遊ぶには、 Windows版でないといけないらしい。 MakeCod
Today we’re announcing the release of TypeScript 3.1!If you haven’t heard of TypeScript, it’s a language that builds on top of modern JavaScript and adds static type-checking. When you write TypeScript code, you can use a tool like the TypeScript compiler to remove type-specific constructs, and rewrite any newer ECMAScript code to something that older browsers & runtimes can understand. Additional
Cycling '74 Maxが3年半ぶりバージョンアップ、Node.js連携やマルチ・チャンネルをシンプルに扱える「Max 8」英語版の先行販売開始 エレクトロニックアート&ミュージックの共通言語、Cycling '74「Max」が約3年半ぶりにメジャーバージョンアップ、「Max 8」が登場した。 「Max」はバーチャル・パッチ・コードでオブジェクトをつなげることで、インタラクティブ・サウンド、グラフィック、カスタム・エフェクトなどを開発できるプラットフォーム。新バージョンとなる「Max 8」では、マルチ・チャンネルをシンプルに制御できるMC、OpenGLでリビルドされビジュアルをかつてない速さでクリエイトできるVizzie 2、Node.js連携、MIDIコントローラーのマッピングなどの新機能が追加。さらによりスマートになったパッチング・ワークフローと大幅なパフォーマンスの向上、VST
I'm using the S3 SDK for Node to make a request and list bucket contents (photos). I then need to sort these contents based on the LastModified date. This is the format of the date it's returning (which I'm not really sure what that format even is/why AWS is doing it like that: Tue Jul 05 2016 11:00:52 GMT-0400 (EDT) I tried using the Date.parse() method and using Moment.js to parse but to no avai
libuv/core.c at v1.x · libuv/libuv Cross-platform asynchronous I/O. Contribute to libuv/libuv development by creating an account on Git... タスク タスクは、同期タスクと非同期タスクの 2 種類存在します。 setTimeout(() => console.log(1)); setImmediate(() => console.log(2)); process.nextTick(() => console.log(3)); Promise.resolve().then(() => console.log(4)); (() => console.log(5))(); 同期タスク (() => console.log(5))(); 非同期タスク setTim
メタウォーター 上下水道に先端技術活用 IoT・ドローン 投資枠10億円 水処理大手のメタウォーターは10億円の枠を設けてベンチャー企業への投資を始める。あらゆるモノがネットにつながる「IoT」やドローンなど先端技術を持つ企業を発掘し、自社の上下水道事業で連携。国内では料金収入の減少や、専門人材の不足で事業の効率化が求められており、高度な技術を取り入れて水道運営の収益性を高める。 新たに設ける投資枠の対象は、1件あたり3億円以下を想定。2018年度内にも第1号案件を決める方針だ。マイノリティー出資とし、キャピタルゲインを目的としない。IoTやAI(人工知能)などIT(情報技術)分野に限らず、上下水道やごみ処理事業などとの相乗効果を期待できる技術を持つ新興企業を、幅広く対象にする。 財務企画室の荻原孝太郎資金部部長代理は「例えばタグIC技術を持つ企業と組み、自治体が持つ資産管理を効率化できれ
「まさかこんなものまでインターネットにつながり、外部からの攻撃のリスクにさらされているとは思わなかった」――ここ数年、Internet of Things(IoT)や産業制御システム(ICS:Industrial Control System)の世界では、そんな思い込みに起因するセキュリティインシデントや指摘が相次いで起こっています。 9月にロシア・ソチでセキュリティ企業のカスペルスキーが開催した「Industrial Cybersecurity 2018」でも、複数のスピーカーが「エアギャップで隔てられてインターネットにつながってはいないから、うちのシステムは安全だ」という神話が崩壊していることを指摘しました。たとえ直接インターネットに接続していなくても、メンテナンス用にインストールされたソフトウェアや業者の持ち込みPC、USBといった何らかの「経路」(あるいは「裏口」というのが正確かも
R&D(研究開発部)部長の原島です。普段は部のマネージメントと自然言語処理関連の研究開発に従事しています。 タイトルの通り、クックパッドに R&D ができて 2 年(正確には 2 年 3 ヶ月)が経ちました。2 年の間に様々な取り組みがありました。また、ありがたいことに、それらについて聞かせてほしいと言っていただく機会も増えてきました。 そこで、このエントリでは R&D のこの 2 年間の主な取り組みを紹介したいと思います。 R&D の役割と体制 これまでの取り組みを紹介する前に、クックパッドにおける R&D の役割と体制を簡単に紹介しておきます。クックパッドの R&D の役割は「社内外の最新の研究成果にもとづくサービスの企画と開発」です。「研究成果」は、より具体的には、「食や料理、レシピに関する研究成果」です。これらのシーズとユーザーのニーズを紐付け、他部署と一緒にサービスを開発するのが
大手機械部品メーカーのTHKとNTTドコモ、シスコシステムズの3社は2018年10月18日、製造業向けの部品障害予兆検知サービス「OMNI edge(オムニエッジ)」を共同で構築したことを発表した。工作機械などの要素部品に取り付けるセンサーとエッジコンピューティングルーター、モバイル閉域網回線、予兆検知ソフトウェアなどをパッケージ化し、現場導入時の自動設定や安全な通信、グローバル保守対応を実現する。THKが2019年2月から無償トライアルを実施し、2019年春から商用サービスとして提供する予定。 THKは、世界トップシェアのLMガイド(Linear Motion Guide:直線運動案内)部品を始めとする機械要素部品の大手メーカーだ。内蔵の金属球やレールによってスムーズかつ精度の高い直線運動をサポートするLMガイドは、製造業の搬送用ロボットや射出成形機、自動包装機などを構築/設置する際に使
あらゆるものがネットにつながるIoTの波が、生産現場で使われる機械の要素部品にも広がってきた。18日、THK、NTTドコモ、シスコシステムズの3社は機械部品からデータを取得し故障予知などにつなげる新サービスを始めると発表した。機器やソフトを購入すれば既存の設備に後付けできる手軽さを武器に、競争が激化するIoTサービスの中で存在感を示す。新サービスの名称は「オムニエッジ」で2019年春の商用化を
京セラは、IoT向け無線ネットワークLPWA(Low Power Wide Area)の通信規格のひとつである「LTET Cat.M1」に対応した「IoTユニット」を、11月より発売すると発表した。 「IoTユニット」 アンテナ、バッテリー、7つのセンサーなど、計測から通信までに必要な機能をコンパクトなサイズのユニットに搭載する。 温度、湿度、気圧、照度、加速度、角速度(ジャイロ)、地磁気の各センサーを搭載。位置情報にも対応。また、IoTプラットフォーム「miotinc(ミオティンク)」に対応しており、このユニットで計測、収集したデータをグラフやマップで分かりやすく可視化することができるという 8巣類のデータを測定可能 活用イメージとしては、子供の見守り、高額機器の盗難防止、温度監視が必要な物流システムでの追跡、倒壊の恐れのある建造物の監視、農業系の環境データの見える化などを想定している。
CES2018で講演するエヌビディアのジェンスン・ファンCEO(2018年1月撮影)。 Photo by entertainment technology center, under CC BY 2.0. 2018年9月13日、東京。 自動運転の異端児・エヌビディア*1が主催する、AI開発者向けのイベント「GPUテクノロジ カンファレンス(GTC)ジャパン」。 ジェンスン・ファンCEO(以下、ジェンスン・ファン)はその講演の席上、日本のヤマハ発動機(以下、ヤマハ)と「農業」などの分野で協業することを明らかにした。 自動運転の世界では、インテル、グーグル傘下のウェイモ、ライドシェアのウーバーなど、強力なライバルが激しいつば迫り合いを展開する中で、今なぜエヌビディアだけが「都市モビリティ」という主戦場ではない、「農業」の分野にコミットするのか。 【参考】自動運転とAIの到来が描く「製造業に不都
(株)スマートショッピングは15日、重量センサーを組み込んだIoT機器「スマートマット」を活用した自動購入支援サービスの本格展開を開始した。 ※林社長と「スマートマット(写真右下)」 重量から残数割り出し、設定した量まで減ると自動注文が可能 IoT機器「スマートマット」は、例えばミネラルウォーターなど定期的に購入する消耗品のケースを同機器の上に置くだけで、自動購入サービスを利用できるというもの。機器に積載するだけで、重量から残量・残個数を自動計測し、在庫量・数を管理できる。ユーザーが設定した量まで減った際、自動的にメールやアラート通知、消耗品の発注までができる。
経済産業省と日本機械工業連合会は、総務省、文部科学省、厚生労働省、農林水産省、国土交通省との共催により「第8回ロボット大賞」を実施、10月12日に受賞ロボットを発表した。2018年のロボット大賞を制したのは、ファナックの「ZDT(ゼロダウンタイム)」。工場の生産性向上や人手不足に寄与する実績から、経済産業大臣賞と総務大臣賞の2冠に輝いた。 ロボット技術発展のため優れたロボットを表彰 ロボット大賞は経済産業省と一般社団法人日本機械工業連合会が中心となり、ロボット技術の発展やロボット活用を促すため、特に優れたロボットなどを表彰する事業である。2006年に開始してから今回で8回目の実施となる。 ロボット大賞は、ものづくり分野はもとより、サービス分野、介護・医療分野、インフラ・災害対応・建設分野、農林水産業・食品産業分野など幅広い分野のロボット技術を対象としている。各省が管轄する産業分野に基づき、
経済産業省では、IoTやAIの活用によって提供が可能となる新しいモビリティサービス(広義のMaaS:Mobility as a Service)を活性化させていくことが経済成長や産業高度化の観点から重要であるとの問題意識から、本年6月から「IoTやAIが可能とする新しいモビリティサービスに関する研究会」を開催し、有識者や企業との情報交換、意見交換等を進め、現状と課題の整理や今後の取組の方向性等について検討を重ねてきました。今般、これまでの検討の成果を中間整理として取りまとめました。 1.背景 第4次産業革命の波がモビリティの世界に到来し、新たにIoTやAIを活用したモビリティサービスが拡がりつつあります。新しいモビリティサービスの進展は、より高付加価値で快適な移動を実現する可能性を有するとともに、消費者とのタッチポイントで集約されるデータを商品購入や旅行等の多様なサービスに活用することで、
簡単に自宅をスマートホーム化するIoT製品&スマホアプリ「alyssa.play」 ACCEL LAB、2つの新規事業発表 ACCEL LABは10月15日、新たな新規事業として、コンシューマー向けIoT製品事業「alyssa.play」、店舗・中小規模オフィス管理プラットフォーム「Alarm.com」を展開すると発表した。 alyssa.playは、自宅に設置するだけでスマートホームが実現するIoT製品およびスマホアプリ。すでに世界で販売されているLifeSmartならびにDanalock International提供の各種IoT製品と、同社開発のIoTアプリ「alyssa.」をコンシューマー向けに機能強化し、あわせて提供する。 モーションセンサー、カメラ、スマートロック、スマート電球などのIoT製品をすべてalyssa.play専用アプリで操作できる。自宅に置くだけで、誰でも簡単にス
IoTコントロールボード「obniz」を使って、AIを活用したロボットやIoTデバイスを作成できるキットがMakuakeでプロジェクトを開始した。 obnizは、使用したいモーターやセンサーをつなぎWi-Fiに接続することで、インターネット経由でさまざまな言語や環境からハードウェアを簡単に制御できるIoTコントロールボードだ。本体ディスプレイに表示されるQRコードをスマートフォンでスキャンするとプログラムページが開き、JavaScriptでプログラミングできる。 今回のプロジェクトでは、そのobnizを使って、ディープラーニングや機械学習の技術を活用したロボットを作成する「AIロボットキット」と、遠隔から家電を制御する「IoTホームキット」が登場し、出資を募っている。 AIロボットキットは、キットにスマートフォンをセットしてプログラムをスマートフォンで動作させることができる。Tensorf
「オリジナルライブをプロデュースできるステージ」をバンナムが披露。ガンダムのIPを使った「IoT知育」も ライター:林 佑樹 方針転換前よりむしろ楽しめる展示会になっている感もあるCEATEC JAPAN。会場は幕張メッセだ 2018年10月16日〜19日の日程でCEATEC JAPAN 2018が開催中だ。かつての家電ショウから一転,いわゆる「一般日」のない,BtoBに絞ったイベントに生まれ変わってから3年めを迎え,方向性が明確な展示会となってきた印象がある。 それだけにゲームとは全然関係ないイベントと思うかもしれないが,実際のところ,将来のゲーマー向け周辺機器で採用されそうな部材や技術の展示は多かったり,また参加している企業の技術者が作業時の入力デバイスにゲーマー向けマウスやキーボードを使っていたりと,存外,親和性は高い。 CEATEC JAPAN 2018のバンダイナムコブース さて
今年8月、ArmがfluentdやMessagePackなどの開発で知られるTreasure Dataを買収し、同社の技術を使ったIoT向けのデータ収集プラットフォーム「Arm Pelion IoT Platform」を展開することを発表していたが(当時のプレスリリース、マイナビニュース)、新たにIntelプラットフォームでもこのPelion IoT Platformを利用できるようになる(EE Times Japan 、Reuters、ZDNet Japan、Slashdot)。 ArmはArmコアベースのプラットフォームで利用できる「Mbed OS」や「Mbed Cloud」といった技術を提供しており、Pelionはこれらから利用できるデータ収集プラットフォーム。今回IntelとArmが提携し、ArmベースのデバイスでIntelのIoTデバイス間データ通信技術「Secure Devic
2018年10月17日 10時30分更新 文●小林明大(Google Cloud Authorized Trainer/トップゲート) 編集 ● 羽野/TECH.ASCII.jp こんにちは。Google Cloud Authorized Trainerの小林明大です。Google Cloud Platform(GCP)の最初のサービスとなるGoogle App Engine(GAE)が2008年に登場して今年で10週年を迎えます。 GCPは、GAEから始まり、その後登場したGoogle Cloud Storage(GCS)、Google Compute Engine(GCE)などのクラウドサービスが一つに統合されて今のGCPという名称で呼ばれるようになりました。現在は、Googleが「Google Cloud」のブランド名で提供している、G SuiteやGoogle Map、Google
ボタン好きな、ソラコム 松下(max)です。 7月に発表しました「SORACOM LTE-M Button powered by AWS」が、本日よりご購入いただけるようになりました! 気になる出荷は 11月初旬を予定 しています。お手元に届くまで、もう少々お待ちください。 【11/1 更新】 出荷を開始しました! SORACOM ユーザコンソールからご注文いただけます SORACOM LTE-M Button は SORACOM ユーザーコンソール からご注文いただけます。 ログイン後したら「(画面左上の)Menu」→「発注」→「新規注文」→「デバイス」とお進みください。 なお、SORACOM ユーザコンソールを使うためには「登録無料/オンラインで作成可能な SORACOM アカウント」が必要となりますので、まだお持ちでない方はこの機会にお作りください。 「3,980 円」で限定販売しま
日本クラウドセキュリティアライアンス(CSAジャパン)は、「IoTセキュリティのためのブロックチェーン技術の活用」を公開した。 同資料は、CSAのホワイトペーパー「Using Blockchain Technology to Secure the Internet of Things」を翻訳したもの。同団体のウェブサイトよりダウンロードできる。 IoTシステムにおける安全確保に向け、活用が検討されているブロックチェーンについて、セキュリティを確保する手法を研究、取りまとめたもの。 ブロックチェーンの技術概要を解説するほか、ブロックチェーンを使用する上でのアーキテクチャパターンなどを説明。具体的な利用例についても取り上げている。 (Security NEXT - 2018/10/17 ) ツイート
米ゼネラル・エレクトリック(GE)が1日、初めて社外出身者をCEOに据えるトップ人事を行った。2017年12月期、58億ドルの最終赤字に沈んだGEは事業売却などのリストラを進めるが、新CEOの下で解体がさらに加速しそうだ。 前CEOのジョン・フラナリー氏は、主力の火力発電機器の低迷が決定的になっていた17年8月にトップに就任。中核部門の医療機器を含む200億ドル規模の事業売却などに着手したが、株価の下落を止めることはできなかった。 フラナリー氏は9月下旬、ひっそりと来日し、経団連の会合で講演していた。会合に参加した企業の幹部は「(危機対応で)疲れていた。看板事業としてぶち上げたIoT(モノのインターネット)関連事業の説明にもかつての勢いを感じなかった」と振り返る。 日本での講演から数日後、フラナリー氏は更迭された。1年という在任期間は、10年以上続投するトップが続いていたGEにとって異例の
小売業、製造業、インフラ事業など、多様な分野でその適用範囲が拡大し続けているAI×IoTの活用。華々しい技術革新で急成長する業界の裏には、どのような課題が存在しているのか。創業6年目にして100社以上の企業に対し2000台を超えるデバイスの設置を行ってきたABEJAの大田黒紘之氏が語ったのは、AIとIoTの活用においてソフト開発からハード提供、そして機器設置や運用までを一貫して提供する同社だからこそ浮かび上がってきた、「泥臭い」現場の実情であった。机上の学習だけでは出会えない数々のトラブルと、それらに対する現実的なソリューション適用を、具体例とともにご確認いただきたい。 講演資料:1日10TB以上の店舗映像を解析するサービスの仕組みとノウハウ 株式会社ABEJA Development Division エンジニア 大田黒紘之氏 小売業向けに最適化したIoTサービス「ABEJA Insig
IT・エレクトロニクスの総合展示会「CEATEC JAPAN 2018」が、本日10月16日から19日まで開催される。本稿ではシャープブースのAIoTコーナー、エレコムのブースなどをレポートする。 今年のCEATECでは“新4K8K衛星放送” や “IoT” を掲げているブースが多かった。特にシャープのブースでは別項でレポートしている8K展示(関連ニュース)のほか、同社のAIoTサービス「COCORO+」のコーナーも展開されている。 COCORO+コーナーには、洗濯機と連携する「COCORO WASH」、エアコンや空気清浄機と連携する「COCORO AIR」、オーブンレンジや冷蔵庫と連携する「COCORO KITCHEN」に対応した製品が展示され、実際に連携を取れるようになっている。 さらに、2019年春を目標に実装予定の「タイムライン表示」が参考出展。まだ詳細は未確定だというが、COCO
IT製品やサービスの流通、提供を行うソフトバンク コマース&サービスは10月16日、中国Tuya Globalとパートナー契約を結んだと発表し、家電製品をIoT化するサービス「Tuya Smart」の国内提供を始めた。IoT製品の販売などを行うソフトバンクグループの「+Style」ブランドから、Tuya Smartを活用したオリジナルのスマート家電製品も発売する。 左から、Tuya GlobalのMengda Zhaoバイスプレジデント(ストラテジー&インベストメント)、ソフトバンク コマース&サービス 上席執行役員の瀧進太郎さん(コンシューマ事業本部長 兼 IoT事業推進本部長)、プラススタイルの近藤正充社長 Tuya Smartは、家電製品のIoT化を支援する、メーカーや工場向けサービス。Wi-FiやBluetoothといった通信モジュールの販売から、クラウド環境の構築、スマートフォン
コソッとカバンに商品を忍ばせた 店舗の利用手順はこうだ。客が入口でSuicaなど交通系ICカードをかざすとドアが開く(一度に入店できるのは3人まで)。入口から出口までは一本道になっており、棚から商品を取りながら進む。棚には、飲料や菓子など約140種類の商品が並んでいる。 出口にある端末に交通系ICカードをかざすと、備え付けのディスプレイに購入した商品名、合計金額が表示される。そのまま決済が完了すれば、出口ゲートが開く仕組みだ。実証実験では、ICカードの残高が不足している場合、商品を棚に戻して一度退店する必要がある。 天井には16台、棚には約100台のカメラがあり、入店した客を追跡する。棚から取り出した商品も同じカメラで認識している。商品そのものに電子タグなど特別な仕掛けはない。技術開発には、ベンチャーのサインポスト(東京都中央区)が協力している。 意地悪な記者は、カメラが誤認識しないか試し
huntechは10月11日、狩猟罠用IoT機器「スマートトラップ」の新モデル「スマートトラップ2」を発売すると発表した。販売開始は11月12日。 スマートトラップは、ワイヤーを使って足を縛り付ける仕組みの「くくり罠」や獲物が入ると檻を閉じる「箱罠」といった市販の罠と接続することで、捕獲時にモバイル端末へ通知を送るというもの。 罠の設置者に義務付けられている見回りの頻度を、毎日から週1回~月1回程度にまで削減可能で、猟師の労力を30分の1ほど軽減できるという。同時に、捕獲後すぐに回収できるため、良好な状態で食用肉として流通可能としている。通知メールの送信先は自由に設定できるため、複数人で罠を管理できる。 またGPSセンサーを搭載しており、捕獲日時や気象情報などとあわせて捕獲場所の位置情報も含めたデータベースを自動で作成可能。従来はベテラン猟師の暗黙知によるところの多かった野生鳥獣の行動特性
この記事は健全なステマです こんにちは、宇宙エンジニアのたくろーどんです。 みなさん、IoTを通したモノづくり楽しんでいますか? 僕は楽しんでいます! インターネットとモノをつなげるためのマイコンやツールが最近増えてきていて、どれを組み合わせようか迷いますよね…。 僕は、よくNode-REDを使ってセンサからデータをとって可視化したりモーターを遠隔制御したりしています。 ビジュアル的でフローをつなげていくと簡単に何か作れてしまうので結構便利です。 便利なのですが…皆さん、「Node-REDの導入って大変だな…」なんて思ったことありませんか? 僕はあります。ローカル環境に入れるときコマンドをポチポチうち環境を導入しました。 いざ導入しても、よくわからないエラーが出ることもありました。 しかし、Node-REDは何もローカル環境で動かす必要はありません。 例えば、IBM Bluemixから動か
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます Armは米国時間10月15日、同社のIoTプラットフォーム「Pelion」のエコシステムを拡充する一連の新たな提携を発表した。今回発表された提携により、顧客は同プラットフォーム上でさまざまなIoTデバイスをより容易に配備、管理できるようになる。 まずIntelとの提携により、PelionプラットフォームがArmベースのIoTデバイスやゲートウェイに加えて、Intelアーキテクチャ(x86)ベースのプラットフォームも管理できるようになる。次にIoTソリューションのmyDevicesとの提携により、今まで以上に多くの種類のデバイスを容易かつ迅速に配備できるようになる。さらにArduinoとの提携により、「Arduino」システムと「Peli
はじめまして。データマネジメントグループ DMPチームの瀧澤と申します。趣味は映画鑑賞と自宅のスマートホーム化です。 ぐるなびではデータ基盤の構築・運用を担当しています。 今回は私が運用しているデータ基盤環境の概要や導入経緯、運用のTipsをご紹介させていただこうと思います。 ぐるなびでの導入経緯 過去環境からの変遷 現データ基盤環境の概要 Hadoopのエコシステムを利用 他システムとの連携 気軽に分析・集計ができる検証環境 構築作業説明 エコシステムバージョンアップ 注意した点〜入念にテストを実施 マスターノード移行 注意した点 構築作業でハマった箇所 Hiveのバージョンアップに伴うバッチ動作確認 Hiveの認証方式廃止問題 権限付与 なりすまし機能 コマンド 日々の運用 クラスタの運用について 自作のコンフィグ自動更新ツールによってファイル展開を容易にする 今後の展開 今後の環境
IPA(独立行政法人情報処理推進機構、理事長:富田 達夫)は、本日「制御システムのセキュリティリスク分析ガイド 第2版」を公開しました。本ガイドは主に2017年10月公開の第1版で示した、リスク分析作業の工数を削減するため、手法を見直したものです。 URL:https://www.ipa.go.jp/security/controlsystem/riskanalysis.html 標的型攻撃などのサイバー攻撃への対策はかねてより、組織内の情報システム(IT)を中心に行われてきました。さらに昨今では、海外での大規模停電や国内工場での操業停止が発生し、制御システムの保有事業者において、運用・制御技術(OT(*1))への脅威と対策の必要性の認識が進んでいます。 第1版を2017年10月に発行した同ガイドは、自組織でリスクアセスメント(*2)を実施し、セキュリティ対策を向上するための実践的な分析手
サービス終了のお知らせ SankeiBizは、2022年12月26日をもちましてサービスを終了させていただきました。長らくのご愛読、誠にありがとうございました。 産経デジタルがお送りする経済ニュースは「iza! 経済ニュース」でお楽しみください。 このページは5秒後に「iza!経済ニュース」(https://www.iza.ne.jp/economy/)に転送されます。 ページが切り替わらない場合は以下のボタンから「iza! 経済ニュース」へ移動をお願いします。 iza! 経済ニュースへ
顔認識はもう人間だけのためのものではないようだ。 米国時間10月8日、ノルウェーの養殖大手のCermaqが、サケの養殖場にフナムシ対策としてサケの顔をスキャンする顔認識技術の導入を計画していると、Bloomberg Businessweekが報じた。経時的に追跡できる医療記録を1匹ずつに付けるのだという。 Bloomberg Businessweekによると、サケ養殖場にとってフナムシの増殖は大きな問題で、サケ養殖業の世界市場での被害額は年間で10億ドル(約1133億円)にも上るという。Cermaqのシステムには3Dスキャンが可能なカメラが用いられ、魚の目・口・えらの周辺の模様のパターンを記憶することにより、それぞれを識別できるという。フナムシが付着していたり、皮膚病にかかっているサケは隔離され、治療を施されると同誌は報じている。 サケ養殖業界が顔認識を増産への手段と見なしている一方で、法
シーテックジャパンに初参加のローソン。将来的にAIを搭載したバーチャルな店員(左)が顧客情報と健康状態からおすすめのサラダなどを提供することを目指す=千葉市の幕張メッセで2018年10月15日、竹内紀臣撮影 アジア最大級の家電や情報技術(IT)の展示会「CEATEC(シーテック)ジャパン2018」が16日、千葉市の幕張メッセで開幕する。開幕に先立ち15日、報道陣に公開された。昨年より多い725企業・団体が参加し、あらゆる機器をネットワークにつなぐ「モノのインターネット(IoT)」技術を展示。19日までの開催で、4日間で16万人の来場者を見込む。IoTは生活の利便性向上につながると期待される一方、個人情報保護などの課題もある。 「お疲れのようですね。ビタミン豊富なトマトとピーマンのサラダがおすすめです」。初参加のコンビニ大手、ローソンが出展した「未来のコンビニ」イメージ店では、画像センサーを
モバイル端末OSの80%を占める圧倒的に優位な地位を築いた「Android」ですが、Google自身はそのブランドを、ひそかにフェードアウトさせています。Androidをゆっくりと殺しているGoogleの意図を、9to5Googleのステファン・ホール氏が考察しています。 Android: The word Google didn't say during the Pixel 3 event - 9to5Google https://9to5google.com/2018/10/11/the-dirty-word-android-dead-made-by-google/ Googleの新型スマートフォン「Pixel 3」やChrome OSタブレット「Pixel Slate」などが発表されたGoogleのハードウェア関連イベント「Made by Google 2018」の基調講演では、一言
KDDIは10月15日、モノの在庫や残量を管理できる法人向けのIoTサービス「KDDI IoTクラウド 〜マットセンサー〜」を、2019年1月以降に提供すると発表した。 工場部品在庫や段ボール資材などさまざまモノを、スマートショッピングが提供する「スマートマット」(10月15日より法人向けサービス開始)に乗せ、センサで重さを計量してクラウドと連携することで、モノの増減を可視化・管理できる。スマートマット、専用ルータ、回線をパッケージで提供し、1セットあたり月額1960円から利用できる。 スマートショッピングのスマートマットは、単3形電池4本(別売のACアダプタにも対応)で動く重量センサを備えたIoT機器。上に物を置くだけで、残量・残個数を自動計測し、リアルタイムに在庫量・個数を管理可能。さらに、一定の量になるとシステムを通じて自動的にメール・アラートや発注する機能も搭載する。 2サイズ(A
Tempus, a genomic testing and data analysis company started by Eric Lefkofsky, who previously founded Groupon, debuted on Nasdaq on Friday, rising about 15% on the opening. The company priced… The tech layoff wave is still going strong in 2024. Following significant workforce reductions in 2022 and 2023, this year has already seen 60,000 job cuts across 254 companies, according to independent lay
定番プログラミング言語Javaは安定の実力でAndroidでも使われている 今回は、常にプログラミング言語ランキングの上位に君臨する定番言語のJavaについて紹介します。Javaはサン・マイクロシステムズが開発し、1995年に公開されました。現在は、サン・マイクロシステムズを買収したオラクルが開発を継続しています。発表当時から人気がありましたが、公開から20年以上経った現在でも、数多くの業務システムで利用されています。特に、世界のスマートフォンOSのシェア7割を超えるAndroid OSでは、当初からJavaが開発言語として採用されています。 Webサイト『java.com』-大物らしく全く媚びていないWebサイトがJavaらしい) Javaはよく考えられた生産性高い言語 Javaがこれほど人気になったのには理由があります。なぜ、Javaはこれほど広まっているのでしょうか。主な理由を三点挙
「小学校のプログラミング教育必修化にはいろいろ誤解がある。大事なのは、プログラミング体験を通して何を学ぶかを考えることだ」――情報通信総合研究所の平井聡一郎さん(ICTリサーチ・コンサルティング部)は、子どものプログラミング教育についてこう話す。世界中で知育玩具を発売する米Spheroは10月19日、プレス向け説明会を開催。文部科学省のICT活用教育アドバイザーも務める平井さんが、子どものプログラミング教育の現状を説明した。 平井さんは「これから日本は少子高齢化が深刻化し、今ある職業も人工知能やロボットに代替されていく」とし、「これからの時代にはコミュニケーション能力、創造力、課題解決力が大切になる」と説明する。 しかし、現状の学校教育ではこれらの能力を育てることは難しいという。こうした問題を踏まえ、次期学習指導要領では小学校から高校でのプログラミング教育が必修化された。小学校では、技術そ
テキストエディタを20年近く使ってきたemacsからvimに移行することにしました。移行しようと思った理由はいろいろあるのですが、「なんとなく」というのが一番近い気がします。あえて細かいところを挙げると次の通り。 vim流行ってるらしいので触ってみたくなった 普段使う道具を別のものにして脳に刺激を与えてみたくなった emacsには山ほどパッケージがあるのは知ってるが、大して使っていない。色々本を読んで試してみたけれども、しっくりくるものはあまりなくて結局標準機能ばかり使っている。実際、ここ数年.emacsはほとんど変化していない 昔は「emacsはエディタではない、環境なのだ。すべてがemacsで完結するのがいいのだ」と思ってたけど、最近はもっとシンプルなものでもいいかも、と考えかたが変わってきた 上記のうち「それvimにしても問題は解決しないよ」という話もあるかもしれませんが、まあ、最初
1. はじめに 最近わけあってNodeのセキュリティ調査をしているのですが、今年の5月に開催された North Sec 2018 でセキュリティ研究者の Olivier Arteau 氏による 「Prototype pollution attacks in NodeJS applications」という面白い発表を見つけました。 この発表の論文や発表資料、デモ動画などもgithubで公開されていますし、ちょうどタイミングよくセッション動画も最近公開されました。 github.com Olivier Arteau -- Prototype pollution attacks in NodeJS applications この発表で解説されているのは、悪意のある攻撃者が、JavaScript言語固有のプロトタイプチェーンの挙動を利用して、Webサーバを攻撃する方法です。 発表者は、npmからダ
🎉 Celebrating 25 Years of GameDev.net! 🎉 Not many can claim 25 years on the Internet! Join us in celebrating this milestone. Learn more about our history, and thank you for being a part of our community! edit:Seeing this has been linked outside of game-development circles: "ECS" (this wikipedia page is garbage, btw -- it conflates EC-frameworks and ECS-frameworks, which aren't the same...) is a
現在IT業界は空前の人手不足です。「未経験者可!」なんて求人広告もちらほら。 「手に職をつけるためにプログラマになりたい!プログラミング未経験者でもなれるなら、プログラマに転職しようかな!?」 と考える人も多いと思います。 しかし、本当にまったくの未経験状態だと、IT業界に入ることはできても入ってから苦労します。 今回は、 「プログラミング未経験の状態で職業プログラマを目指すなら、これだけは読んでおいたほうがいい!」 と言う本をいくつかご紹介します。 「ITパスポート試験」の参考書 はじめてのC プログラムはなぜ動くのか コンピュータープログラミング入門以前 まとめ なお、 「そもそもIT業界って一体どんなところなの?」 という人は、下記記事とかを参考にしてみてください。IT業界の雰囲気だけでも伝わるかも。 IT業界あるある漫画「仕様書なんてただの飾りです」&「IT系エンジニアのアンニュイ
ハル研究所プログラミングコンテスト2018に参加しました。 初参加でしたが、なんとコンテスト終了時点で1位を取ることができました(11/15結果発表, ランキング)。 (11/15追記) 優勝しました! 以下参加記です。 問題 こちらにあります。簡単にまとめると ・長方形のクッキーの生地が流れてくるので、20×20マスのオーブンに詰め込んで焼く ・クッキーの形、焼きあがるまでの時間、獲得スコアはランダム※1ただし、ステージごとに(これもランダムに)事前に決められた確率分布に従います。 ・1000ターン終了時までに焼きあがったクッキーの合計スコアが得点となる というのを1ステージとして、20ステージの合計スコアを競うゲームです。プログラムは60秒以内に終了しなければなりません。 生地の大きさとスコア 生地が流れてくるレーンは2種類あり、小さい生地と大きい生地が常に8個ずつ存在するように補充さ
迷ったらココ!【完全無料】で学べる東京のプログラミングスクール! 【1位】DMM WEBCAMP ≪就職・転職できなかったら全額返金!≫ 【2位】 GEEK JOB ≪就業中でも無料で通学できる教室≫ 【3位】Pro Engineer ≪完全無料で就職までサポート!≫ 東京都内の通学型のプログラミングスクールをランキング形式で紹介していきます! みなさんこんにちは!私は以前プログラミングスクールに通っていて、現在は色々な企業でエンジニアとしての経験を積んでいます。 プログラミングは学習範囲が広すぎて、初心者は雲をつかむような状態で勉強しなければいけません。 私自身振り返ってみると、もっと早い段階から人に教えて貰って勉強すれば良かったと思います。独学で習得できる人もいますがあくまでそれは一握りの天才だけです。 大多数の人は体系的にプログラミングの知識を学べるプログラミングスクールを受講したほ
プログラマーにとっては自明だけど一般の人には説明し辛いこの件について、名著「人月の神話」にしっかりと書かれています。 『なぜ、プログラミングは楽しいのか?』に対する素晴らしい答え - 涙目で仕事しないSE RailsGirlsのメンターやプログラミングスクールを通して、プログラミングを始めようという人に向けてもっと端的にまとめられないかなと思い、まとめてみました。 プログラミングの楽しさ 自分の思い通りのモノを作る楽しさ (子供が砂場でお城を作る楽しさ) 人の役に立つモノを作る楽しさ (子供がパパのために粘土で鉛筆立てを作ってあげる楽しさ) ピタゴラスイッチを作る楽しさ (複雑なツールを組み合わせて大きな別のツールを作る楽しさ) 新しいものを学ぶ楽しさ (新型iPhoneより頻繁に生まれてくる最新ツールを追っかける楽しさ) もっとも柔軟な媒体でものを作る楽しさ (材料費無料、サイズほぼ無限
In the past few months, and in particular in the past two weeks, I’ve gotten a number of people asking me the question: Is Rust a functional programming language? This makes sense: I’m a big advocate of functional programming, I work at a company with FP in its name, my primary programming language is Haskell, and yet I use and enjoy Rust. So is Rust consistent with everything else in my FP-centri
はじめまして。ピクシブで広告関連のプロダクトを開発しているeastです。今回は、社内で運用している広告配信サーバーの負荷テストを実施したので、その話をしたいと思います。 経緯 ピクシブの広告配信サーバーは、pixiv本体を中心に複数のサービスに対して広告配信を行なっています。現在私はこの広告配信サーバーの大規模改修を行なっているのですが、先日ついに広告配信サーバーの改修がほぼ完了したので、試しに負荷試験を行なってみたいと思い立ちました。 目標は毎秒1万リクエスト ピクシブの広告配信サーバーへのリクエスト数はDailyで 4〜6億req もあり、これは毎秒平均に直すと約 5,000RPS(Request Per Second) になります。さらに、ピークタイムである休日の深夜帯には 12,000RPS にも達します。つまり新しい広告配信サーバーにも、毎秒12,000のリクエストを捌く性能が必
おもしろライブラリを見つけて興奮しているので紹介します。 UIスレッド(メインスレッド)からユーザー操作をブロックしてしまうような重い処理を逃がす off-the-main-thread を実践しようとなると、実際に問題になるのは、ほとんどの処理は何らかの形で DOM を参照し、それに連なるものが処理時間の殆どを占めている、ということです。 off-the-main-thread の時代 - mizchi's blog DOM に触れない WebWorker でビジネスロジックを処理するのは、ある種の健全性(Universal/Isomorphic)を手に入れるための「縛りプレイ」として有用ですが、現状は実用上のメリットが殆どありません。 例えば react / redux の reducer で、ビジネスロジックを worker 側に移して処理できるぐらいアイソモーフィックに(DOMに触
「侍エンジニア塾」というプログラミングスクールのWebサイトに景品表示法違反の記述がみつかり、そこから芋づる式にいろいろな問題がみつかり炎上騒ぎとなっているようである(元関係者によるまとめ記事、AXIAの炎上分析記事)。 発端となったのは、Twitterで報告された次の記述。 JavaScriptによってキャンペーン期間を表示しており、その日付は常に「閲覧日の1週間後」になることから、露骨な景品表示法違反であるとして騒ぎになった。次いで、解約を求めるユーザーに対して「解約できない契約」「払った金額100%の解約金」といった明らかに違法な回答をしたことも問題となった(行政書士による解説)。さらにコンテンツへも注目が集まり「C言語のサンプルがバグだらけ」「PHPのコードもデタラメ」など、もはや収集が付かない状態と化している。 最近のエンジニア人気(?)でこの手の「1か月でプログラミングの仕事が
こんにちは!今年の4月にポテンシャル枠で入社した id:daido1976 です!引き続き Rails に弄ばれる日々を過ごしています。 さて、今回は約4ヶ月間の新人エンジニア研修を受け終えた私が弊社の研修カリキュラムを公開し、まとめや実際に受けてみての感想を書いていきたいと思います。 前提として フィードフォースでは今年4月〜5月のほぼ同時期に e-Navigator というプログラムを通じて、私を含む3名の実務未経験エンジニアが入社しています。 今回の研修は、e-Navigator でもレビュアーだった @sukechannnn がメンターとして上記3名の新人エンジニアをフォローする体制で進めました! 研修の成果を3行で 入社時に「プログラミング歴3ヶ月の超初心者エンジニア」だった私が フィードフォースで約4ヶ月間の新人エンジニア研修を受けて 配属後にある程度自走してコードが書けるぐら
ファミコン(NES)のエミュレータを書いてみたいとずっと思っていたので、書いてみることにしました。 そう思っている人は少なからず居るようで、先日もPHPで書いたというエントリが出たようです。 とりあえず先人たちがやっているように僕もSuper Mario Brothers(SMB.)を動かすのを目標にしました。 やったことがあるファミコンのゲームはSMB.しかないのでぴったりそうです。 (僕は1998年生まれの20歳で、実はファミコンの実機を触ったことが無い) SMB.を動かすまで SMB.を動かすまでの過程を解説していきます。 基本的に既存の文献やコードを読みつつ、コードに落としていきました。 1. Hello, World! を動かす Hello, World!を表示するだけのROMを動かしましょう。 ROMは以下のページから手に入ります。 NES研究室 - サンプル Hello, W
その際、勉強のためにプログラミングスクールに一瞬入学し、落胆して自主退学し、知人のソフトウェアエンジニア(以下エンジニア)にメンターをしてもらって無事リリースできた経験から得た知見を記録しておきます。 誰に向けた記事か ・非エンジニア・個人でウェブサービスを作りたいと思っている人・どのように勉強すればウェブサービスを作れるか悩んでいる人に向けて書いています。 要するに過去の自分が読みたかったものを、同じ境遇にいるかもしれない人に向けて書いているということです。 なぜプログラミングスクールを勧めないかプログラミングスクール、というと主語が大きすぎるかもしれませんが、なぜ私がこの結論に至ったかをお伝えするのがいいかと思うのでそうします。 まず私は非エンジニアで、プログラミングについてよくわかりませんでした。ただ、なにかしらプログラミングをしなくてはいけないことは自明なので、勉強する方法について
先月末に、めでたく AtCoder 黄色になりました。 1976 -> 2025 (+49) 念願の!!!! 黄色!!!! です✌️✌️✌️✌️✌️✌️✌️ pic.twitter.com/6S5whNlq8G— tsutaj (@_TTJR_) 2018年9月29日 きのう、ふと「黄色になりました記事書いてないなぁ」と思って雑に呟いたら、書いてくれという圧力声援を感じたので、記していこうかなと思います。記事の特性上自分語りしかありませんが、それでも良い方はお読みいただければと思います。 自分の能力について やったこと 灰から茶へ 茶から緑へ 緑から水へ 水から青へ 青から黄へ 最後に 自分の能力について 世の中には、プログラミングを始める前から数学が大得意で、 AtCoder を初めて半年くらいで黄色になるような「競技プログラミングをするために生まれてきた天才」*1も中にはいるのですが、
In English ■初めに PID制御や現代制御などの制御工学(理論)の基礎や、制御工学に必要な物理、数学、ツール等について説明します。 私のプロフィールを簡単に説明しますと、私は自動車関連企業に勤めており、そこで日々制御工学(理論)を利用しながら設計開発をしております。 ここで説明する内容は、制御理論を扱い実際にモノに実装していく上で最低限理解しておいた方が良い内容と思います。 少しでも皆様の役に立ち、学力の底上げに貢献し、ひいては日本の発展、ひいては人類の発展に貢献できたらこの上ない喜びです。 内容を説明する際に次のことを心掛けています。 ① できるだけシンプルに。より少ない文章で内容を的確に説明する。 ② 1ページの記事のボリュームを多くし過ぎない ③ 文字のフォントは大きすぎず、行間を開けすぎない。(画面スクロールが頻繁になると情報が伝わりづらくなる) ④ 内容の説明とは直接関
「開発に利用したプログラミング言語は何ですか?」――。システム開発の取材で、筆者が必ず聞く質問である。長くプログラマ向けの雑誌である日経ソフトウエアに在籍していた筆者は、言語の盛衰に大変興味がある。 筆者が日経ソフトウエアに在籍していた2008年、日経 xTECH(当時はITpro)でプログラミング言語のアンケート調査を実施した。好きな言語や使っている言語などを主にプログラマの方々に回答していただいた。今では考えられないが、当時最も使われていた言語はVisual Basicだった。2位はC/C++、3位にはCOBOLが食い込んだ。 あれから10年の月日が流れた。Javaが一般的に使われるようになり、RubyがWebアプリケーションフレームワークのRuby on Railsにより一気にメジャー言語に駆け上がった。その後、HTML5によってWebフロントエンドが一新され、JavaScriptが
コンビニエンスストアやスーパーで販売されている「よなよなエール」などのビールを製造するヤッホーブルーイング。長野県を拠点とし、ビールの醸造だけでなく、オンライン販売やファンとの交流イベントを活発に行う同社では、基本的な業務のほとんどをクラウドに移行し、効率化を進めている。 一方、数年前までは、月に250時間もの残業が発生する状況に悩まされていた。同社の情報システムユニットでディレクターを務める木村壮さんは、その理由が「在庫管理」にあったと話す。 「ヤッホーブルーイングでは、酒税法に従い、1ミリリットル単位の厳しいビールの管理が義務付けられているため、例えば、複数の倉庫に散らばる特定の製造ロットのビールが何缶あるか、常に正確に見る必要があります。また、1日の終わりに出荷現場と受注現場側で在庫の数字を突き合わせて確認するのですが、以前はそれが合わないことが多く、深夜までひたすら数え直しを繰り返
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く