NecoTech - ネコ技術
プログラミング・電子工作・3D制作などの技術文書とTipsをお届けする個人サイト
-
WordPress のカスタマイズ taxonomy を記事編集画面に出す
コードで作成したカスタマイズ taxonomy が記事の編集画面に表示されていない場合、以下のオプションを設定すると解消する可能性があります。 ‘show_in_rest’ => true, コード例 $args = array( ‘hierarchical’ => false, ‘labels’ => $pickup…
詳細を読む -
mysqldumpでAccess denied問題が発生
さくらインターネットのレンタルサーバーなどで、mysqldump を実行する際に以下のエラーが発生します。 Error: ‘Access denied; you need (at least one of) the PROCESS privilege(s) for this operation’ when trying…
詳細を読む -
Ubuntuのsudoコマンドをパスワードなしで実行する
/etc/sudoers を編集します。 nano /etc/sudoers 以下の設定を追加します。 %sudo ALL=(ALL:ALL) NOPASSWD:ALL
詳細を読む -
日本語ZIPを解凍して文字化けする際の対処方法
日本語環境で作成したZIPを英語環境のWindowsで解凍する場合、中の日本語のファイル名またはフォルダー名が文字化けになる時があります。 解決案 7z をダウンロードしインストールする コマンドライン(Command Line)で以下を実行する <7zのインストールパス>/7z.exe x -mcp=932 <解凍フ…
詳細を読む -
xcrun: error: invalid active developer path エラー
macOS をアップデートした後、git を実行すると以下のエラーが発生します。 % git xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Dev…
詳細を読む -
centos で node14 をインストールする
1. 以下を実行するとインストールできます。 2. インストールした node のバージョンを確認します。 以上です。
詳細を読む -
debian package の作り方
最も簡単な .deb package の作り方を紹介します。この記事は、こちらの英語の記事に基づいて作成しました。 例えパッケージの名前は helloworld となり、以下のフォルダー構造を作成します。
詳細を読む -
s3 と ec2 をマッピングする方法
まず AWS でアクセスするための認証キーを発行します。 Profile > My Security Credentials [Create access key] ボタンを押してキーを発行します。すでにアクセスキーを発行したことがあれば、既存のキーを利用できます。
詳細を読む -
MacのコマンドラインでPDFを画像に変換する方法
sips コマンドを利用するとPDFを簡単に画像に変換できます。使用例は以下のようです。 sips -s format png input.pdf –out output.png
詳細を読む -
コマンドラインでPDFファイルを画像に変更する方法
バッチ処理、アプリケーションのサーバー側でPDFを画像に変換したい場合、コマンドラインのツールを利用すると便利です。 インストール Poppler は PDF 処理における非常に強力なツールです。Linuxでインストールするパッケージ名は poppler-utils です。
詳細を読む -
Macで絵文字(Emoji)を入力する方法
Macで絵文字(Emoji)を入力したい場合、 Ctrl + Command + Space を押すと絵文字の選択メニューが表示されます。???
詳細を読む -
Macで逆スラッシュ「\」を入力する方法
Macの日本語キーボードで、逆スラッシュ「\」を入力する方法は、optionキーを押しながら¥キーを押します。 Alt+¥
詳細を読む -
Received disconnect from … : Too many authentication failures の解決案
問題 SSHで認証用の証明書を使ってサーバーに接続しようとする場合、以下のエラーが表示されます。 Received disconnect from 52.196.174.79 port 22:2: Too many authentication failuresDisconnected from 52.196.174.…
詳細を読む -
macOS で wordpress の mysql 接続エラーの解決方法
問題 ローカルに wordpress と mysql をダウンロードして動作環境を構築した場合、wordpress を開いたら以下のエラーメッセージが表示されます。 Error establishing a database connection wp-config.php でデータベースの接続情報を正しく記入しました…
詳細を読む -
macOS で img ファイルをSDカードに書き込む
GUIのツールはありませんので、Terminal を開いてコマンドを打ちます。 SDカードが認識されているかを確認します。 sudo diskutil list 以下のような出力があります。一番下にある 32GB のディスクがSDカードです。
詳細を読む -
Raspberry Pi で clang++ をインストール
インストール apt-get を使って clang-4.0 をインストールします。(現時点では 4.0 が最新版) sudo apt-get update sudo apt-get install clang-4.0 これで clang++ をインストールできます。 終わった場合コマンドがリンクされていない場合がありま…
詳細を読む -
perl: warning: Setting locale failed … LC_ALL = (unset) の解決案
現象 問題に該当するかを試すには以下のコマンドを利用できます。 perl -e exit これを実行して以下のようなエラーが発生します。 perl: warning: Setting locale failed. perl: warning: Please check that your locale settings…
詳細を読む -
AttributeError: ‘module’ object has no attribute ‘xfeatures2d’ エラーの解決案
python で opencv を利用していて、SIFT や SURF が入っている xfeatures2d を参照しようとしたら以下のエラーメッセージが表示されます。 Traceback (most recent call last): File “test.py”, line 7, in <module> sift…
詳細を読む -
import cv2 で Symbol not found: xxxxx エラーが発生
python で opencv を利用しようとして、import cv2 を実行したら以下のようなエラーが表示されます。 $ python >>> import cv2 Traceback (most recent call last): File “<stdin>”, line 1, in <module> Impo…
詳細を読む -
import cv2 で ImportError: No module named cv2 エラーが発生
python で opencv を利用しようとして、import cv2 を実行したら以下のエラーメッセージが表示されます。 Traceback (most recent call last): File “test.py”, line 2, in <module> import cv2 ImportError: No…
詳細を読む -
macOS の Python に OpenCV を組み込む
opencv を python の拡張モジュールとして組み込むと python で opencv の関数や機能をそのまま利用できるようになります。正しく組み込んだ場合、以下のように opencv の関数を呼び出します。 import cv2 img = cv2.imread(“/pictures/sample.png”…
詳細を読む -
macOS で OpenCV をビルドする
ビルドするには CMake アプリが必要ですのでそれをまずダウンロードします。 CMake を入手 CMake の公式ダウンロードページより macOS 版をダウンロードします。 dmg と tar.gz の2つのバージョンがありますがどちらでも大丈夫です。私の場合 tar.gz を利用します。 ダウンロードした ta…
詳細を読む -
Raygen – Ray Tracing Engine
C++言語で自作した Ray Tracing エンジンのレンダリング画像 ソースコードの取得はこちら https://github.com/jingwood/raygen-renderer その他 作品ギャラリへ
詳細を読む -
パスワードの入力を省くSSHの簡単な接続方法
Windows+PuttyでLinuxのSSHに接続する場合、毎回パスワードを入力する手間をなくすため、パスワードを省略できる簡単なログイン方法を紹介します。 利用ソフト 以下の二つのソフトを利用します。ダウンロードページはこちら(英語)。 putty.exe puttygen.exe
詳細を読む -
.NETで領収書発行のプログラムを簡単に作成する
今回紹介するのは、UNVELL株式会社製の.NETスプリットシート表計算コンポーネントReoGridです。ReoGridは.NETプラットフォームで動作する、Excelフォーマットと高い互換性を持つ表計算コンポーネントです。ReoGridを利用すると、Excelのない端末でも、Excelの帳票を.NETアプリケーション…
詳細を読む -
Minicat画像一括処理ツールを活用して個人情報を守りましょう
デジカメや携帯電話を使用して写真を撮った場合、 写真ファイルの中には撮影した日時やデジタルカメラの機種、絞り値、画素数、 ISO感度、色空間、といった情報もまとめて記録されています。このようなデータを写真ファイルのEXIF情報と言います。 特に、GPS機能が搭載されているデジカメや携帯電話で写真を撮る場合、GPSの現在…
詳細を読む -
WAVファイルフォーマットの読み込み
ファイルフォーマットの構造 WAVファイル全体はたくさんのチャンク(Chunk)で構成されています。
詳細を読む -
Windows 8での.NET 3.5有効化のエラー0x800F0906の解決方法
0x800F0906エラーはいくつかの原因で表示されます。例えばネットワークが正しく通信できない場合です。ネットワークも含めて全てが問題なさそうな場合でもこのエラーがでる場合、以下の解決策をご参照ください。 ドメイン環境のWindows 8/Windows 8.1ではドメインポリシーに制約される場合、コントロールパネル…
詳細を読む -
メモリの違うグラフィックカードをSLIにする方法
NvidiaのSLI技術を利用すると、二つ以上のグラフィックカード同時に動かすことができ、Nvidiaの公式サイトによると、三つのグラフィックカードの場合、性能が一つの1.8倍になります。私が二つのカードでテストしたところ、性能はほぼ2倍の結果でした。 但し、SLIの構築条件は公式サイトと一般のウェブサイトでそれぞれ、…
詳細を読む -
TFT液晶LCD+AVRマイコンで自作フォントを表示
秋葉原でTFT液晶LCDモジュール(ZY-FGD1442701V1、キャリーボード付き)を購入して動かしてみました。キャリーボードが搭載されていますので試作は楽でした。
詳細を読む -
.NET 配列Dictionary及びIDictionaryの活用
Dictionaryはキー(Key)/値(Value)を1対1ペア形式で保持するジェネリック型の配列です。内部にハッシュ配列アルゴリズムに基づいて実装されており、.NETプログラミングにおける汎用性の高い中堅クラスです。 このクラスを熟知し、様々な場面で活用すれば、効率をよくわかりやすいプログラミングの作成ができます。…
詳細を読む -
Linuxで高性能仮想マシンを作る(KVM+QEMU)
KVM (Kernel-based Virtual Machine)はLinuxのコアによってサポートされている仮想技術であり、ハードウェアベースの制御が可能、Intel VT-xとAMD-Vの仮想技術を利用し高性能の仮想CPUを作成できるという特徴があります。Qemuは仮想マシンCPU以外のシミュレート、メモリとリソ…
詳細を読む -
Webページで3Dグラフィックを表示する
今回はBlenderで自作した3DグラフィックをWebページ上で表示する方法を紹介いたします。 Blenderでグラフィックを作成する様子:(クリックすると拡大します)
詳細を読む -
Chrome新バージョンで文字がきれいに表示されない場合の改善方法
Chrome最新バージョン(ver37)はDirectWriteを利用した文字の描写処理を搭載しています。この新機能によって一部のDPIが100%以上の日本語OSで、文字が綺麗に表示できない現象が起きているようです。Chromeの開発チームが正式に修正するまで(または修正しないかもしれません)、以下の方法で改善できます…
詳細を読む -
C#でファイルのMD5ハッシュを計算する方法
.NET FrameworkにMD5計算のクラスを内蔵しているため、そのクラスを利用するとMD5ハッシュの計算が簡単にできます。対象ファイルに対してComputeHashメソッドを呼び出して結果バイナリを16進数に変換すると一般的に使われているファイルのMD5ハッシュになります。
詳細を読む -
sudoコマンドが遅い問題の対処方法(Windows Azure)
Windows AzureでUbuntuを利用する場合、毎度sudoコマンドを実行する時間が2~3秒掛かります。この症状であれば以下を行うと問題を解消することができます。
詳細を読む -
日本語入力ツールで半角スペースを入力する方法
日本語入力ツールで文書を入力する際に、一時半角スペースを入力したい場合がよくあります。そのとき日本語入力ツールを英語に変換し、キーボードのスペースを押せば半角スペースを入れることができますが、この方法では若干手間が掛かります。ネコ技術がそれで悩んでより速い方法があるかと試したところ、たまたまこの方法を見つけました。
詳細を読む -
SQLite使用説明(VC++言語)(3)
4.パラメータ設定 SQLにパラメータを渡すには、二つの方法があります。 1. SQL文を組み立てて、値を埋める CString sql; sql.Format( _T(“SELECT name FROM Names WHERE name = ‘%s'”), _T(“Tom”) ); CStringを使用するためUni…
詳細を読む -
SQLite使用説明(VC++言語)(1)
1.入手&準備 1.1. 入手 sqlite3本体はC言語で作成されたため、VC++のMFCプログラム、Win32プロジェクト、 及びWin32コンソールプログラムに適用します。本文ではMFCのダイアログプログラムを使用します。 サンプルの作成環境は以下の通りです。 Microsoft Visual Studio 20…
詳細を読む -
SQLite使用説明(VC++言語)(2)
3.SQL操作 3.1. INSERT操作 以下の手順で操作を行います。 SQL文をコンパイルする(sqlite3_prepare) 値を設定する(sqlite3_bind) SQLを実行する(sqlite3_step) SQL文を破棄する(sqlite3_finalize) イメージは: UPDATE、DELETE、…
詳細を読む -
3方向加速度センサーを使って手の動きをPCで表示する
秋月電子で3方向加速度センサー(Kionix KXR94-2050)を遊びました。このセンサーはX、Y、Z三つの方向での検出した変動値をアナログとして出力できるため、ArduinoやAVRマイコンのAD変換端子付のPINに接続し、そのままデータを読み込めます。さらにArduinoの場合COM接続もArduinoボードに…
詳細を読む -
Strong Name厳密名付きプロジェクトを他のPCでビルドする際のエラー
Strong Name厳密名付きプロジェクトをその厳密名証明書作成以外のPCでビルドする際に下記のようなエラーが出ます。 Cannot import the following key file: companyname.pfx. The key file may be password protected. To c…
詳細を読む -
AVRマイコン+VS1011E 自作MP3プレーヤー
秋月電子でVS1011EのMP3デコーダーを見て、MP3プレーヤーを自作できそうだと思いました。ネットで調べたら既に先輩たちが作成した例をみつけて、データシートやネット文書などを参照しながら自分のMP3プレーヤーも作成できました。 VS1011EはMP1、MP2、MP3、WAV、PCMのフォーマットを320 kbit/…
詳細を読む -
C#文字列の簡単可逆暗号化アルゴリズム
今回では文字列をより安全に保存したり、インターネットで転送したりするための簡単暗号化アルゴリズムを紹介いたします。 発想 Base64は8ビットエンコーディングを6ビットエンコーディングに変換するアルゴリズムです。Base64ではデータを生成する際にプレーンテキストのプロトコルでもデータの転送可能のため、プレーンテキス…
詳細を読む -
3Dの画像のJAL航空機を作ってみました
十年前から3D画像の制作に興味がありましたが3DMAXソフトを買うお金がありませんでしたT_T、最近Blenderという無料の3Dソフトを使い始め、非常に使いやすくて感動しました。インターネットやYouTubeにある勉強の資料を見ながらある絵も作ってみました。JALの飛行機ですが、如何でしょうか。 高解像度と背景透明の…
詳細を読む -
Windows向けソフトウェアのコードサイン証明書の署名方法
コードサイン証明書が用意できましたらひとつの.pfxファイルになります。Windows向けソフトウェアのEXEやDLLなどをコード証明書を署名する際に、Signtool.exeというツールを利用すると簡単にできます。 Signtool.exeはMicrosoft Visual StudioまたはMicrosoft Wi…
詳細を読む -
C#で文字列のサイズを正しく測定する(Measure String)
問題の再現 .NETのGraphics.MeasureStringメソッドを利用すると文字列のサイズを測定できますが、通常の方法での測定結果に少しずれが発生します。ここでは正確の測定結果を得る方法を説明します。 まずテスト環境を作成します。新しいWindows Formプロジェクトを作成し、Formのコードを以下のよう…
詳細を読む -
Global.asaxのApplication_Errorが呼び出されない
開発環境でGlobal.asaxのApplication_Errorでエラー処理を実装して正常に動作しましたが、本番環境で動作しません。いろいろ試したら、IIS7以降のWebSiteの設定について、Web Applicationのアプリケーションプールを「Classic .NET AppPool」に切替すると問題が解消…
詳細を読む -
Windows 8を速やかにShutdownする方法
Windows 8はスタートメニューがなくなり、シャットダウンボタンも右側のパネルに隠され、以前よりシャットダウンまでの手間が掛かるようになりました。 ただもしDesktopモードを利用しているなら、Alt+F4でシャットダウン画面を呼び出せます。このHotkeyを利用すると大部便利になります。
詳細を読む -
Linuxサーバーを介してインターネットをアクセスする
LinuxサーバーへのSSHログインの権限があれば、そのサーバーを介してインターネットにアクセスすることができます。 PuttyというSSHクライアントソフトを利用し、ローカルProxyサーバーの構築ができます。 Puttyのダウンロード先:http://www.chiark.greenend.org.uk/~sgta…
詳細を読む -
Excel 2013 の動画カーソルを停止する方法
Windowsのレジスタに以下の値を追加するカーソルなどのアニメーションを停止することができます。 HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Common\Graphics “DisableAnimations”=dword:00000001 解除したい場合、値を…
詳細を読む -
自宅のペットを遠隔監視するシステムを構築する
自宅にいないとき、うちのネコちゃんを見たいことがあります。それで手元にあるRaspberry Piを利用して、遠隔監視できるシステムを作ってみました。 必要なものは以下の通りです。 【ハードウェア】 Raspberry Pi B Type SDカード WebCam Logicool C270 – 公式サイト LANケー…
詳細を読む