Raspberry Pi 3B(Raspbian)に最新Node.jsをインストールする

本文は・・・ Raspberry Pi 3B(Raspbian)に最新Node.jsをインストールする - Qiita

crtmpserverでAXISカメラの映像を中継する

前回の crtmpserverでAXISカメラの映像を配信する に引き続き、「配信」ではなく、「中継」して見ることにする。 処理フロー:[AXIS M3045-WV] → RTSP → [crtmpserver] → RTSP → [VLCメディアプレーヤー] 【crtmpserverの設定】 /etc/crtmpserver/applicatio…

crtmpserverでAXISカメラの映像を配信する

前回の Ubuntuでcrtmpserverを試す(その3) に引き続き、Ubuntuにインストールしたcrtmpserverパッケージを使用して、以下を参考にAXIS社製の監視カメラの映像を配信して見た。 www.computerglitch.net 処理フロー:[AXIS M3045-WV] → RTSP/RTP → [crtmpser…

Ubuntuでcrtmpserverを試す(その3)

前回の Ubuntuでcrtmpserverを試す(その2) に引き続き、今回は以下を参考にして動画を配信して見た。 idinor.hatenablog.com 処理フロー: [配信アプリ] → RTMP → [crtmpserver] → RTMP → [プレーヤー]配信アプリ:PCではOBS Studio、Android/iOSではOS Br…

Ubuntuのsudoersを壊してしまったら

visudoを使わずにvimで/etc/sudoersを編集し、その結果、sudoができなくなった。構文を理解していないくせに危険な行為をするから、そんな羽目に陥るのだと自分を戒めながらも、世の中には同じような状況にハマった人がいるに違いないと思い検索してみたら・…

Ubuntuでcrtmpserverをビルドして見る

crtmpserverからinboundRtmfpがなくなった件を解決したいと思い、先ずは現時点のcrtmpserverがビルド可能かを確認した。 【ビルド環境】 Ubuntu 14.04.3 (x64) 【パッケージインストール】 ビルドに必要なパッケージをLinuxとフリーソフトでライブ動画配信サ…

crtmpserverからinboundRtmfpがなくなった件

OBS(Open Broadcaster Software) からのRTMPデーターをcrtmpserverで受信したいのだが、inboundRtmfpプロトコルがなくなったために受信できなくなったようだ(予想)。 RTMPストリーミング — pdoc 0.1 documentation を見ると、Ubuntu 10.04が動作環境なの…

Ubuntuでcrtmpserverを試す(その2)

前回の Ubuntuでcrtmpserverを試す に引き続き、今回は以下を参考に動画を配信して見た。 YouTubeのようなストリーミング配信するRTMPサーバーをたててみる( C++ RTMP Server(crtmpserver)を使ってみた) | レンタルサーバー・自宅サーバー設定・構築のヒン…

Ubuntuでcrtmpserverを試す

メディアサーバーのcrtmpserverが稼働する環境をUbuntu上に構築し、メディア配信に関する知識を増強しようと考えた。今回は以下を参考にPCのブラウザで動画再生ができる環境を構築して見た。 RTMPストリーミング — pdoc 0.1 documentation 処理フロー:MP4 →…

FlowPlayerでMP4を再生する

FlashアプリのFlowPlayerを使用して、MP4を再生して見ようと思った。最終的にはRTMPを再生する予定だが、その前に単体で動作確認をしておくと言う意味である。 【動作環境】 サーバー Ubuntu 14.04.3 (x64) クライアント Windows 10 Home (x64) Firefox 50.1…

Ubuntuでffmpegをビルドする

apt-getでUbuntuにcrtmpserverをインストールしたので、そのソースデータの生成のためにffmpegを使用することにした。ffmpegはソースビルドするしかないようなので、以下を参考にビルドを行った。 www.jifu-labo.net 結果、ソースコードのダウンロードも含め…

Node.jsでWindows Named Pipeを使って通信する

Node.jsでWindows Named Pipeを使ってプロセス間通信を行うプログラムを作った。ハマった点は以下の通り。 インストールしていたNode.jsのバージョンが古いことに気が付かず、windows-build-toolsがインストールできないため、sleepモジュールのネイティブコ…

Node.jsにネイティブビルド環境をインストールする

Windows上のNode.jsプログラム間でnamed-pipesモジュールを使用してプロセス間通信を行い、サーバー側プログラムが終了するときに、クライアントに送信したメッセージが届く前にパイプを閉じないように時間待ちをしたいと考えた。しかし、以下を読んで、その…

logicool m336 Bluetoothマウスが頻繁に動かなくなる件

12月頭のAmazon Cyber Mondayで安く購入したlogicool m336と言うBluetoothマウスだが、触ってもいないのにいつの間にかマウスポインターが動かず、ボタンも効かない事象が頻繁に発生している。買ったばかりなのにこれでは困ると思い、検索してみると同じよう…

WindowsのNode.jsでexpressを試す

フレームワークExpressパッケージの簡単な使い方| Node.js入門 | [Smart] にしたがって、Node.jsのexpressフレームワークを試したときに、色々と手順に過不足があったので、記録しておこうと思う。 先ずはNode.jsを以下からダウンロードしてインストールする…

Pingendoを試す

以下の記事で興味を持ったので、ちょっとPingendoを試して見た。 paiza.hatenablog.com FirefoxでPingendoトップページのTry nowをクリックすると、以下の「君のブラウザだと全部の機能は使えないよ」と言う残念なお知らせが。 そのまま突き進み、テーマを選…

はてなダイアリーをはてなブログに移行

何となく思い立って、はてなダイアリーからはてなブログに記事をインポートしてみた。3ステップで簡単と銘打っていたが、間違いなく3ステップで簡単だった。自分が作るものもできるだけこうありたいと改めて思った次第である。

良問漁り

技術者育成のため、会社で勉強会を開催することにした。勉強会の内容は以下の通り。 C++の基礎をある程度身に付けたので、次のステップとしてオブジェクト指向を学習する。 実際にコードを組みながら学習を進める。 メンバー間でレビューし合うことで切磋琢…

Aterm WG1200HSのブリッジモードが効かない

無線LANルータのAterm WG1200HSをブリッジモードで設置したが、数日で接続できない状態となった。実際には既設のDHCPにアクセスできなくなった。電源を抜き挿ししても復旧しないので、ルータモードに変更して様子を見ている状態である。おかげで有線LANとは…

MDR-EX31BNでiPhone 5sのリモコンが効かなくなった

BluetoothオーディオレシーバーのSONY MDR-EX31BNとペアリングしているiPhone 5sの再生や次曲、前曲のリモートコントロールがレシーバーから効かなくなった。 iPhoneでBluetooth機器登録の削除とペアリングし直しや、MDR-EX31BNで再生ボタン15秒長押しによる…

ocraでrbからEXEに変換しよう

どうも「ocra」コマンドを忘れてしまうので、記事として記録することにした。 参考 http://qiita.com/t_oginogin/items/9f989f9b5dc5b3e08994 上記参考に記載の通り、2015/03/13現在、Ruby 2.1.5には対応していないので、自分はRuby 2.0.0p643 (x86)をrubyin…

Rails 4.1.8でExecJS::ProgramErrorが発生する

随分前に会社の人からもらった本「たのしい開発 スタートアップRuby」を読んで、今更だがRuby on Railsを試して見た。RailsのインストールにはRailsInstallerを使用した。現時点のRailsのバージョンは4.1.8で、本に記載の3.2.1よりも随分と新しい。Railsと合…

Palapa Web ServerでPHP/MySQLを動かす

Android端末(MeMO Pad HD7)で動くWebサーバを探したところ、Palapa Web Serverが見つかったのでさっそくインストールしてみた。端末のブラウザで http://127.0.0.1:8080/ にアクセスすると、何もないディレクトリが表示された。HTTPサーバであるLighttpdの…

Eclipseで作ったアプリをJava IDE (Android)でビルドする

以前も紹介したが、Androidデバイス上でアプリをビルドできるJava IDE (Android)〔旧名:Java IDE (driod)〕と言うものがある。今回はその使用例として、Eclipse上で作成した簡単なアプリを、Java IDE (Android)でビルドする手順を紹介しよう。 手順 Eclipse…

AVDでのアプリ実行時にタイムアウトが起きる場合の対処

Eclipse(Pleiades 4.4 LUNAを使用)でAndroidアプリを実行したとき、AVD(Android Virtual Deviceのこと、Android SDK 24.0.2を使用)の起動や応答が遅いために以下のようなエラーが「コンソール」ビューに出力され、結局、アプリの実行に失敗することがあ…

SQLで色々計算する小技

なんとかごとの合計/集計/平均 SELECT nantoka,SUM(numbmer) FROM table GROUP BY nantoka ORDER BY nantoka; SELECT nantoka,COUNT(numbmer) FROM table GROUP BY nantoka ORDER BY nantoka; SELECT nantoka,AVG(numbmer) FROM table GROUP BY nantoka OR…

SQLite Installer for RootでSQLのモバイル学習環境を入手

どのバージョンからかは不明だが、少なくともASUS MeMO Pad HD7のAndroid 4.2.2には存在しないsqlite3をインストールして、SQLのモバイル学習環境を入手しよう。 インストール手順 1. Android端末にSuperSUをインストール 名前の「for root」が示すように、…

リバーステザリングでPCのネットワーク環境を使う

通常テザリングと言えば、携帯端末を経由してPCをネットワークに接続することだが、リバーステザリングは逆にPCを経由して携帯端末をネットワークに接続することである。ここで紹介するリバーステザリングは、無線LANに接続できない環境にあるWiFiモデルのAn…

PCのキーボードで端末を操作する

Androidアプリの開発をする場合、PCに接続したAndroid端末にビルドしたアプリを転送して動作を確認することが少なくない。アプリを開発してみるとわかると思うが、微調整段階になるとその転送して確認することが頻繁になり、PCのキーボードから手を離すのが…

iOS8は重いから、色々と調整!

iOS8になったら、iPod Touch 5のレスポンスが悪くなった。特に入力の開始直後は文字を打っても、画面に出るまで数秒かかることが頻繁に発生するようになった。iOSはメジャーバージョンアップする度に必ず遅くなる。最新のデバイスでしか動作検証していないも…

Terminal IDEでアプリ開発!?(その2)

前回はサンプルのビルドを行ったが、今回は世の中にアップされているオープンライブラリを使用して、簡単なアプリを開発してみようと思う。実際に使用するのは、テスティングフレームワークで有名なJUnitである。 JARファイルをDEXファイルに変換 Android端…

Terminal IDEでアプリ開発?!(その1)

Android端末のみでアプリ開発ができると言うTerminal IDEで、実際に何がどこまで出来るのかを試してみた。 結論から言うと、C、C++、Javaのコンソールアプリと、JavaのAndroidアプリが開発できるようだ。また、bashやawkなどがあるので、ある程度のスクリプ…

Bluetooth接続の英語キーボードを刻印通りに打つ

以前、写真のASUS MeMO Pad HD 7 (ME173X)対応のジャケット付きBluetoothキーボードを購入したのだが、キートップの刻印通りに打てないキーが存在する。この問題を解決した時の経緯を以下に記載する。なお、以下に記載のコマンドはAndroid上のTerminal IDEの…

クラスのフィールドやメソッドを表示する

Apache Commons Langのorg.apache.commons.lang3.builderパッケージには、必要に応じてオーバーライドする以下のObjectクラスのメソッドを実装するためのヘルパークラスが存在する。 メソッド ヘルパークラス 説明 public boolean equals(Object o) EqualsBu…

JDK付属のDerbyを試して見る

「スッキリわかるJava入門 実践編」の第9章「データベースアクセス」には、Apache DerbyはJava 6から標準添付されていると記載されていたので、実際に試して見た。 PATH環境変数の設定 現在、PCにインストールされているのはJava 8で、以下のフォルダにイン…

PodderでiTunesのPodcastを視聴する

AndroidアプリのPodderを使用すれば、iTunesのPodcastを視聴することができる。Podderの設定手順は以下の通り。 1 Podderのインストール直後の画面。「SETTINGS」をタップする。 2 「Preferences」画面で「Search Service」をタップする。 3 「Search Servic…

ASUS Memo Pad HD7でデバッグする

TECHNICAL MASTER 「はじめてのAndroidアプリ開発」 Android 4対応版(山田 祥寛 著、秀和システム 発行)を教科書に、Androidソフト開発を真面目に勉強し出したのだが、この教科書には最終的に実機で検証が必要なので準備しておくように指示が記載されてい…

AndroidScriptで簡単プログラミング

前回紹介したJava IDE (Android)に引き続き、AndroidScriptも端末のみでプログラミングが楽しめる。Zaurusでもそう思って色々とやっていたが、PCがないとプログラムが出来ないモバイル環境はつまらない。 AndroidScriptはJavaScriptをベース言語に据えたもの…

Java IDE (Android)でアプリ作成

このJava IDE (Android)はなかなか面白い。Android端末だけでアプリが作成できる。入力の問題があるので、大規模な開発は非現実的だが、ちょっと試すだけならこれでも良いときが少なくない。是非、試してみてほしい。

Jota+はなかなか良いテキストエディタだ

Android PadのASUS MemoPad HD7でC++のソースコードを読んで見た。アプリはJota+を使ったが、なかなか快適に読むことができる。 ただし、試用版では2つまでしかファイルを開けないため、ソースコードを読むには不便なので、PRO-Keyの購入をお勧めする。PRO-K…

学習用にESXiサーバを安く構築する(番外1)

ASUS U24E内臓のイーサネットアダプタの調子が悪い。 名称 Realtek PCIe GBE Family Controller チップセット RTL8111/8168(Realtekのドライバ) ESXi 5.1起動後、しばらくすると、vShpere Clientの接続が切れる現象が発生する。ESXiのドライバが合っていな…

「C MAGAZINE - Qt GUI プログラミング」のコード移植 第3章の前に(メニュー編)

参考にしている本はQt3を対象としているため、PyQt4ではQtのバージョンの違いを意識してコードを記述する必要がある。ここではQt3からQt4にかけて大きく変わったメニューの作成方法を記載する。 Qt3でのメニュー Qt3ではアクションを作成し、そのアクション…

学習用にESXiサーバを安く構築する(その3)

現時点では下図のようにストレージが割り当てられていないため、このままでは何もできない。エントリモデルのNFS対応NASを購入しようと考えていたが、インストール時に内臓SATA HDDを認識していたので、Windows 7のD:ドライブとして割り当てられているパーテ…

学習用にESXiサーバを安く構築する(その2)

前回に引き続き、USBメモリにインストールしたESXiの設定を進める。 IPアドレスの設定 USBメモリからESXiを起動したら、以下の手順でホスト名やIPアドレスを設定する。 起動画面でF2キー(Customize System/View Logs)を押下。 rootで認証を実行。パスワー…

学習用にESXiサーバを安く構築する(その1)

VMware vSphereについて学習を進めるためには当然実機があった方が良い。そこで、自宅にあるPCでESXiハイパーバイザーが動かないか試して見た。 用意した機材 PC ASUS U24E - CPU Intel CORE i5-2430M, 2.4GHz, 2コア×HT - メモリ 8GB - HDD Hitachi HTS5475…

「C MAGAZINE - Qt GUI プログラミング」のコード移植 第2章

昨日の続きのネタが、仮想マシンのCent OSを起動するのが面倒になったので、ホストOSのWindows 7にPythonとPyQt4をインストールした。 動作環境 OS Windows 7 Home Premium SP1 (x64) Python 2.7.4 download PyQt4 4.10.3 download 第2章のサンプル FindDial…

「C MAGAZINE - Qt GUI プログラミング」のコード移植 第1章

2005年8月1日と大分古い「Qt GUI プログラミング」と言う本が我が家で発掘されたので、興味本位で勉強を始めたが、それだけでは面白くないので、本に記載されているサンプルコードをPythonで書き直してみることにした。 動作環境 OS Cent OS 6.4 Python 2.6.…

Cent OS 5.5でHA環境を構築する(その2)

前回構築したHA環境を使って、アクティブ/スタンバイのWebサーバを構築する。実際の手順は『第2回やってみようLinux-HA「HAの基本構成」』を参考にしたが、何点か引っ掛かった点があるので以下に記して置く。 前回インストールした Pacemaker 1.0.13 では、…

Cent OS 5.5でHA環境を構築する

前回インストールしたCent OS 5.5を使ってHA(High Availability:高可用性)環境を構築する。HA環境はPacemakerとHeartbeat3で実現する。 完成イメージ 以下の図のような環境となる。 -----------------------------+---<サービスLAN>-------------- | | | …

クローン機能は効率的で良い

訳あって古いCent OS 5.5を2台構築することになった。1台目がWebサーバ、2台目がDBサーバである。 Cent OS 5.5 ISO download http://vault.centos.org/5.5/isos/x86_64/ 以下は簡単な手順 仮想マシンを1つ新規作成 ダウンロードしたISOファイルをマウントし…