揮発性のメモ2

組込みLinux開発を通じて得た知識と通じずに得た知識をメモ書きしておく

2016-01-01から1年間の記事一覧

ajaxでデータを取得したとき、データに不備を見つけたらエラー扱いにする

最近は ajaxの引数で .success とか .error は使っちゃいけないらしい。 // データをサーバから取得する関数 function getdata(command){ return $.ajax({ url: "test_command.php", // リクエスト送信先URL type: "POST", data: {"command":command}, dataType: …

不正なJSON

{ "a":000, ← NG "b":0, ← OK "c":"000" ← OK } 000 はおかしな数字なのでNGになる。 気を付けよう。

jQueryでクラス名の一部を検索する

クラス名を後ろに足してったとき、先頭ではないので 「クラス名の先頭が○○のを検索」 というのはできなくなる。 var e = $('<input>'); e.addClass("HOGE"); // クラス名は HOGE e.addClass("PIYO123"); // クラス名は HOGE PIYO123 $(".PIYO123").hide(); // . で…

画面遷移をさせない

function alert_hoge() { // IE8ならダイアログが出るが、firefoxだと出ない window.alert("画面遷移させません!"); // firefoxではこの文字列は使われず、定型文が出る return "画面遷移しないでね"; // IEだと「false」という文字列が出てしまう // 画面…

gnucashでタブを全て閉じる

gnucash2.6.4 gnucashにはタブを全て閉じる機能が存在しない タブをたくさん開いた状態で閉じると、次回起動時にも同じだけタブが開かれたままとなる なので、起動時に全てのタブを閉じる機能を追加する タブがどれだけ開かれているかは 家計簿ファイルごと…

お互いがお互いをメンバーに持つクラス

C++

class BBB; class AAA { public: BBB *pb; // BBB b; // ←ここでインスタンスはつくれません int c; }; class BBB { public: AAA *pa; AAA a; // ←ここで持つのはセーフ int c; }; ポインタなら持てるけど、実体は持てません(コンパイルでエラー)

デバッグログ

デバッグログは Console.WriteLine() じゃなくて Debug.WriteLine() を使う using System.Diagnostics; Debug.WriteLine("デバッグログでーす");

findで見つけたファイルをひとつ下のディレクトリに移動させる

/tmp/hoge/*.dat を /tmp/hoge/hist/ に移動させる 再帰はしない 方法1: -execオプションでやる find /tmp/hoge -maxdepth 1 -name "*.dat" -exec mv {} /tmp/hoge/hist/ \;1個ずつ起動するので遅い 方法2: xargs で mv を普通に使う find /tmp/hoge -maxdep…

整数化

parseInt() でも Math.floor() でもない方法 JavaScriptとJavaでは整数の割り算結果が違う var a = 91; var b = (a/10 |0); alert(b); // 9 すげぇなんだこれインチキっぺぇな

最強のしゃもじ

マーナ 立つしゃもじ ブラック K386 意外とバランスが悪く、しっかり置かないと倒れる。しゃもじ面はかなり平ら。 くっつかない性能はかなり良い。2年でくっつくようになる。 曙産業 スイングしゃもじ ブラック PM-908 重りがあるのでバランスは最強。 一体…

pasori_testがerrorになる

libpafeインストール - 揮発性のメモ $ pasori_test error libpafeをインストールしたのに pasori_testがエラーになる udevルールを書いてないとエラーになる udevルールを作ったのにエラーになる 再起動しないと反映されない udevadm control --reload-rule…

apt-get update

# apt-get update ・・・ W: 署名照合中にエラーが発生しました。リポジトリは更新されず、 過去のインデックスファイルが使われます。 GPG エラー: http://download.virtualbox.org jessie InRelease: 公開鍵を利用できないため、以下の署名は検証できませ…

コンストラクタの中から仮想関数は呼べない

C++

#include <iostream> using namespace std; class hoge { public: int a; hoge(){ cout << "hoge" << endl; init(); } virtual void init(){ a = 123; } }; class piyo: public hoge { public: /* piyo(){ cout << "hoge" << endl; init(); } */ virtual void init(){ </iostream>…

content-type: application/json

PHP

JSONファイルのときは、きちんと content-type を指定した方が良い。 hello = "世界!"; header('content-type: application/json; charset=utf-8'); echo json_encode($o, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT); json形式ということが明示されていれ…

sudoを使えるようにする

hogehoge ALL=(ALL) NOPASSWD:ALL

デフォルトコンストラクタが呼ばれない

C++

#include <iostream> using namespace std; class hoge { public: hoge(){ cout << "hello"; } void run(char *text){ cout << text; } }; class piyo { public: piyo(int a){ cout << a << "world"; } void run(char *text){ cout << text; } }; int main() { hoge a(</iostream>…

sendmailコマンドが標準出力にエラーメッセージを出してしまうのをなんとかする

PHP

PHP*1のmail()は内部で sendmailコマンドを呼び出している。 sendmailコマンドが標準出力や標準エラー出力になにかゴミを出力すると、そのまま出てきてしまう。mail()の前に ob_start() を入れ 終わったら ob_end_clean() を呼ぶようにしても、出力を抑止す…

iPhoneSE購入

Y!mobileに違約金を払い、楽天モバイルにMNP

ファイルを日付ごとに個数を数える

LANG=C ls -ltr | uniq -f 5 -w 7 -c -rwxrwx---+ 1 hoge hoge 68 Mar 8 17:32 ALARM_20160308173235.log ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -f で 5個 無視する Mar 8 17:32 ALARM_20160308173235.log ~~~~~~~ -w で 7バイト 対象とする -fでフィールドを読み飛…

ImeTray.exe - システム エラー

コンピューターに mfc129u.dll がないため、プログラムを開始できません。 ImeTray64 IMEの変換モードをマウスカーソルの横やタスクトレイに表示して状態を判りやすく(64bitに完全対応!) (邪魔な IMEツールバーをタスクトレイに入れる。(ATOK、Google日本語…

vbaでIEを起動しログイン処理などをしてページ遷移をすると、それ以上処理できなくなる

vbaでIEを起動しログイン処理などをしてページ遷移をすると、それ以上処理できなくなる。 オブジェクトがページ遷移についていかない感じ Excel2013のVBAのバグらしい Sub main() Dim objIE As InternetExplorer ' IE起動 Set objIE = CreateObject("Interne…

realpathコマンド

PHP

#!/usr/bin/php -q \n"); exit; } $path = $argv[1]; //print( "$path -> " ); print( realpath($path) ."\n" );

麻雀牌の文字参照

東 &#x1F000; 南 &#x1F001; 西 &#x1F002; 北 &#x1F003; 白 &#x1F006; 發 &#x1F005; 中 &#x1F004; 裏 &#x1F02B; 一 &#x1F007; 1 &#x1F010; ① &#x1F019; 二 &#x1F008; 2 &#x1F011; ② &#x1F01A; 三 &#x1F009; 3 &#x1F012; ③ &#x1F01B; 四 …

文字コードの変換

PHP

PHP: mb_convert_variables - Manual

先週の日付を取得する

MySQL :: MySQL 5.6 リファレンスマニュアル :: 12.7 日付および時間関数 SELECT DATE_SUB(NOW(), INTERVAL 7 DAY); -- 2016-05-17 21:11:47 SELECT SUBDATE(NOW(), 7); -- 2016-05-17 21:11:47 SELECT DATE_FORMAT(SUBDATE(NOW(), 7), "%Y%m%d%H%i%s"); -- …

今日のエラー

μ秒をとる

PHP

PHP: microtime - Manual

flockコマンドをflock関数みたいに使う 2

flockコマンドをflock関数みたいに使う - 揮発性のメモ リダイレクトでファイルディスクリプタを指定するとき、番号を直接指定しているのがいやだったけど、 変数名を指定することで自動で空いている番号を使用してくれることがわかった 参考:本を読む exec…

可変長引数のコメントの書き方

PHP

これであっているかは不明 PHP5.6より前 phpDocumentorでドキュメントの自動生成 @param

bashで配列

dashには配列がない。 配列宣言、初期化 $ A=() $ B=(111 "HOGE" 333) $ C[1]=jikken ()をつけて並べて書くと、添え字0から順につっこまれる 要素数 $ echo ${#B[@]} 3 $ echo ${#C[*]} 1 @でも*でもどっちでもいい。 要素の取り出し $ echo ${B[@]} 111 HOG…