Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...
![開発者を苦しめる.NETのHttpClientのバグと紛らわしいドキュメント](https://cdn-ak-scissors.b.st-hatena.com/image/square/1dea079f3c8eee49f636638a061b722d42b294d5/height=288;version=1;width=512/https%3A%2F%2Fcdn.infoq.com%2Fstatics_s1_20240521072209%2Fstyles%2Fstatic%2Fimages%2Flogo%2Flogo-big.jpg)
By Todd Ouska, wolfSSL MQTT (Message Queuing Telemetry Transport protocol) は、IoT 開発者の間に広まりつつあります。当然でしょう。極めて軽量 (クライアント側インプリメンテーションはKb単位) で、簡単に利用できるAPIが提供され、またEPL (Eclipse Public License)のもとに無料で利用可能なのですから。もし、接続されるアプリケーションが、例えばリビングの温度を遠隔モニターするといったような簡単なもので比較的閉じているならば、これで十分かもしれません。 しかし、もしもう少し本格的なものだったら?例えば、複数のセンサーを組みわせる、建物の暖房、換気、空調 (HVAC) システムで、少しのインテリジェンス。そしてMQTTで在宅を自動検知、季節にあわせて自動補正。それに、アプリケーションに遠隔制御
はじめに Bash で連想配列が出来るのを知って感動的だったのでメモ (追記)参考にさせて頂いたサイトとタイトル等が被ってしまい大変申し訳ございません 参考 bashの小技?その4(配列、連想配列とループ) bashでハッシュ(連想配列的な意味で) こんな感じで 例 以下のような感じで利用する。 #!/bin/bash declare -A H H["key1"]="value1" H["key2"]="value2" H["key3"]="value3" # 上記は以下のようにも書くことが出来る(こちらの書き方が好き) # H=( \ # ["key1"]="value1" \ # ["key2"]="value2" \ # ["key3"]="value3" # ) for i in ${!H[@]}; do echo "${i} => [${H[$i]}]" done ポイントは d
複数のタスクを自分の頭の中だけで管理していると、抜け漏れによるミスをしやすくなります。 そんなときは、タスク管理ツールの活用がおすすめです。 タスクが可視化されることで抜け漏れを防ぎ、効率よくタスクをこなせるようになります。 そこで今回は、個人でもチームでも使えるタスク管理ツールを8個まとめました。 最近リリースされたものや日本語化されて使いやすくなったものなど、最新のタスク管理ツールを中心にまとめています。 生産性を高めるためにぜひ使ってみてください。 個人向けのタスク管理ツール 1.Trello(トレロ) https://trello.com/ 「 Trello 」は定番のタスク管理ツールです。 2016年4月に 日本語対応されてより使いやすくなりました。 カード形式でタスクが表示されるのが特徴で、タスクを視覚的に整理できます。 個人のタスク管理だけでなく、チームでのタスク共
こんにちは。斎藤です。 最近、Dockerなどのコンテナ型仮想化技術、Chef, Ansible, Itamae などによるITインフラ構築・運用自動化技術の利用が進んでいます。一方で、何年も動いて「歴史」を積み重ねているシステムも数多くあります。そして、私を含めてそれらの運用に関わる事もあるでしょう。そんな「歴史」のあるシステムも、何とか運用を効率化したいと思う事があるかもしれません。 今日は、バッチジョブや複数サーバに対する運用を効率化するRundeckを取り上げます。「何ができるの?」「はじめかた」そして「利用時の留意点」の3点についてお話しします。 ※OSはCentOS 6系、Rundeck はバージョン 2.4.0、Java VM は Oracle JDK 1.7.0_72 を利用しています。 cron。Linux系OSに標準搭載されているジョブスケジューラです。標準で使えるため
最終更新日: 2018年12月28日 Visual Studio Code TIPS(2018/12/28) VS CodeでMarkdownをプレビューするには?VS CodeでMarkdownをHTMLやPDFに変換するには?VS Codeでテキストを矩形選択するにはVS Codeで表示言語を変更するにはVS Codeでエンコーディングを変更、自動判別するにはVS Codeでファイルを比較し、差分(diff)を表示するにはVS Codeで指定範囲をコメントにしたり戻したりするにはVS Codeの[エクスプローラー]ビューに表示するファイルを制御するにはVS Codeのファイルアイコンを変更するにはVS Codeのサイドバーの表示をキーボードで切り替えるにはVS Codeを持ち運ぶには(ポータブルモード)VS Codeでテキストの折り返しを設定するにはVS Codeでウィンドウサイズを制
PHPでプログラムをバリバリ書いている方なら御存知かもしれませんが、あるPHPファイルのプログラムを眺めていたら見なれない一文がありました。そのソースはこれ。 $hoge = file_get_contents( 'php://input' ); 「php://input」って何じゃ? 上記プログラムについてちょっと調べました。私のように知らない方のために明記しておきますが、もし、知っている方はスルーしてください。間違っても悪口を書かないように(^^ゞ 早々に調べてみると、まずはfile_get_contents()関数です。これはすぐに見つかりました。PHPのドキュメントを見るとこちらに ファイルの内容を全て文字列に読み込む と、書かれています。ドキュメント内にも「file()関数と似ている」と書かれていますが、file()関数よりも取得する内容などを細かく設定できます。 さて、問題は「
今日は仕事をちょっと早く切り上げて、株式会社ドワンゴさんで行われた「MQTT Meetup Tokyo」に参加してきました。実は先週同じイベントがあったのですが、そちらは人気があって急遽同じ会を行う事になったそうです。 今回は、ツキノワ株式会社の若山氏(@r_rudi)と、株式会社時雨堂の@voluntas氏の講演が行われました。 MQTTの機能概要 〜新仕様の紹介も少し〜 MQTT meetup in Tokyo 機能概要 from r_rudi MQTTの特徴を、できたてホヤホヤのMQTTクライアントを使ったデモを交えてご紹介。特にWill/Retain/CleanSessionのデモは、「確かに遺言だー」「CleanSession復帰した瞬間送られてきたー」というのが分かりやすくてよかったです。 休憩の際にどら焼きを頂きました。 MQTTブローカーAKANEの実装にあたってつらかった
RabbitMQ、キューに画像データを登録できることがわかりました。 RabbitMQに画像データをキューとして登録する これ、1つ問題があってアップロードされた時のタイトルが失われてしまいます。 何かいい方法がないかと考えてみた結果、 MessagePackでタイトルと画像データをパックして登録すれば良いのでは? RabbitMQにMessagePackのデータをキューとして登録する 早速試してみます。 登録用のプログラム 登録用のプログラムはこのようになりました。 ファイル選択用のhtml ・pic.html <!DOCTYPE html><html lang="ja"><head><meta charset="utf-8"><title>画像のアップロード</title></head><body><form action="send.php" method="post" enctyp
OpenBlocks IoT BX1とインテルEdison Kitでnode.jsを使用してリアルタイムデータ送受信を行うためにMQTTを使用します。 MQTTを使用することでデータ送信側がpublisher(パブリッシャ)、データ受信側がsubscriber(サブスクライバ)となり、データはTopic(トピック)として送受信されます。 publisherはデータをTopicを指定して送信します。subscriberは自信が受信したいデータのTopicを予めsubscribe(サブスクライブ)しておくことで、送信されたタイミングでリアルタイムで受信できます。 データ本体のPayloadのフォーマットはMQTTでは規定されていませんが、データ量を最適化するためにはバイナリでデータ送信が出来るMessagePackを使用します。MessagePackは様々な言語・デバイスで動作できるようにここ
ラック ITプロフェッショナル統括本部 ESS事業部 システムアセスメント部 担当部長。入社以来、ユーザー企業などのセキュリティ診断を手掛ける。最近飼い始めたフェレットと前からいる愛しの猫とのけんかに悩まされている。 セキュリティ技術者の山崎 圭吾さんがオススメするフリーソフトは、セキュリティチェックに使う「OWASP Zed Attack Proxy(ZAP)」とセキュリティの学習に使う「AppGoat」、Windows上でLinuxコマンドによる操作を可能にする「Cygwin」の三つ。最初の二つは、企業のセキュリティ担当者やシステム開発者が、セキュリティを学習するための入門ツールとしてぴったりだ。 OWASP ZAPは、Webアプリケーションの脆弱性を調べられるソフト。通信の中身を確認したり止めたりする「プロキシー」と、Webサイト内のコンテンツをリストアップする「スパイダー」、セキュ
僕はベイズ統計モデリングをはじめる前(5年ほど前)までは主に機械学習をしていました。その頃は平易な成書はあまりなくて、サポートベクターマシンの理論の難しい本を読んだり、Weka本(当時はこれ)を読みながら実装していたことを思い出します。PythonでもSVM-RFEを書いたりしてました。しかし、時は流れ、Pythonからscikit-learnという機械学習用ライブラリや深層学習を手軽に使うことができるようになり、気づいたらPythonは機械学習に必要不可欠な言語になっていました。この本はそんな機械学習に特化したPythonの使い方を理論と実装の両面から平易に丁寧に説明しています。理論は理系学部生なら理解できるぐらいで、実装はPythonやnumpyを少し触ったことがある人なら分かるぐらいのレベルです。いつの間にかこのような読みやすい機械学習の和書が出ているのは感慨深いです。 Python
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く