メニュー
ブログ更新履歴
コンテンツ更新履歴
リンク
  • rlib-MML WebApp
  • MML (Music Macro Language) をコンパイルし、再生やファイル出力(MP4、標準MIDIファイル)をブラウザ上で行えます。
  • Magome
  • クラウドベースのMIDIシーケンサ
    音楽制作に興味のある方を対象に、スタンドアロンでも使え、ネットならではの面白さも兼ね備えた音楽制作アプリの提供を目指しています。
twitter
  1. 技術系備忘録​/Docker​/WireGuard (42d)
    • 2025-10-29 (Wed) 21:41:42 by takatsuka diff
      • ものぐさな自分の目論見としては、compose.yaml に好きなコンテナをただ追記するだけでVPN先と通信できちゃうお手軽環境の構築だったのですが、そこまでは実現できておらず、各コンテナで route を追加するというひと手間が必要となっています。
        当初はデフォルトゲートウェイをコンテナ(WireGuardコンテナ)へ向ければイケるハズだ!と軽く考えてたのですが Docker の network はそれが不可らしく断念。
  2. 技術系備忘録​/Docker​/Emscripten (605d)
    • 2024-04-13 (Sat) 23:12:55 by takatsuka diff
      > docker run --rm --name emsdk -v $(pwd)/sample:/opt/vol -w /opt/vol -p 8080:8080 -it emsdk emrun --no_browser --port 8080 .
  3. 技術系備忘録​/Windows​/接続されているモニタ以上の解像度でデスクトップ表示 (1143d)
    • 2022-10-24 (Mon) 13:04:50 by takatsuka diff

      として起動し接続してください。4K画面としてリモートデスクトップが起動できます。

  4. 技術系備忘録​/C++​/小技​/無名関数の再帰をローテクで (1518d)
    • 2021-10-14 (Thu) 11:46:26 by takatsuka diff

      ちなみに constexpr も使えます。なので以下のように swicth~case の条件式にも書けます。

  5. 技術系備忘録​/C++​/小技 (1583d)
  6. 技術系備忘録​/C++​/小技​/型で条件分岐 (1585d)
    • 2021-08-08 (Sun) 22:45:20 by takatsuka diff

      ちなみに C++03 くらいのコンパイラでも RTTI がサポートされていれば同じこと(型がキーの std::map)が出来るので目新しい小技ではありません。がしかしココまでシンプルには書けません。

  7. 技術系備忘録​/Docker​/サーバー死活監視スクリプト (1644d)
    • 2021-06-10 (Thu) 17:07:46 by takatsuka diff

      サーバーにアクセスしエラーだったらメールで通知します。それを cron で定期的に実行します。

  8. 技術系備忘録​/C++​/Boost​/boost.formatを使った文字列フォーマット。printf系関数を置き換え (1717d)
    • 2021-03-29 (Mon) 11:51:39 by takatsuka diff

      github にも公開しました anchor.png

      rlib-StringFormat

  9. 技術系備忘録​/VMware​/Ubuntu8.10にVMwareServer1.0をインストール (1876d)
    • 2020-10-21 (Wed) 12:55:12 by takatsuka diff

      こちらのページを参考にし、手元で試した結果をシンプルにまとめました。ありがとうございます。

  10. 技術系備忘録​/VMware (1883d)
  11. 技術系備忘録​/VMware​/CentOS7にVMwarePlayer12をインストール (1883d)
    • 2020-10-14 (Wed) 22:01:54 by takatsuka diff
      2020-00-00T00:00:00.000+09:00| vthread-4| I125: Building module with command "/usr/bin/make -j2 -C /tmp/modconfig-b6MdgY/vmnet-only auto-build HEADER_DIR=/lib/modules/3.10.0-1127.19.1.el7.x86_64/build/include CC=/usr/bin/gcc IS_GCC_3=no"
      2020-00-00T00:00:00.000+09:00| vthread-4| W115: Failed to build vmnet.  Failed to execute the build command.
  12. 技術系備忘録​/TypeScript​/二分探索(binary search) (2016d)
    • 2020-06-03 (Wed) 10:09:06 by takatsuka diff
      	less: (l: T, r: U) => boolean = (l: T, r: U) => l as any < r
      	less: (l: U, r: T) => boolean = (l: U, r: T) => l as any < r
      	less0: (l: T, r: U) => boolean = (l: T, r: U) => l as any < r,
      	less1: (l: U, r: T) => boolean = (l: U, r: T) => l as any < r
  13. 技術系備忘録​/Docker​/SSLアクセラレータ&リバースプロキシ (2018d)
    • 2020-06-01 (Mon) 17:24:51 by takatsuka diff

      証明書の設定などは Webサーバーコンテナの環境変数に記述するのが基本なようで、それ以外の方法を見つけられなかったです。ご存じの方おられましたら是非ご教示頂きたいです。

  14. 技術系備忘録​/C++​/OpenSSL​/ビルド方法 (2224d)
    • 2019-11-08 (Fri) 09:58:44 by takatsuka diff
        • WSL(Windows Subsystem for Linux)を使ってますのでそれも必要です。が、ダウンロードと解凍でのみ使ってるので、powershell や一般的な解凍ツールに挿げ替えることは可能だと思います。
  15. 技術系備忘録​/C++​/VisualStudio​/MSBuild.exeのパスを解決して実行 (2228d)
    • 2019-11-04 (Mon) 21:05:15 by takatsuka diff

      さすがに、「このプロジェクトでは VisualStudio2017 を使うので 2019 はインストールするべからず!」みたいな開発環境ルールは避けたいので、VisualStudio2019 がインストールされている環境でも期待通り MSBuild.exe を叩ける bat を用意したので備忘録兼ねて載せておきます。

  16. MenuBar (2261d)
    • 2019-10-02 (Wed) 13:32:28 by takatsuka diff

      #recent(30)

  17. 技術系備忘録​/Docker (2288d)
  18. 技術系備忘録​/Docker​/LAMP環境構築 (2289d)
    • 2019-09-04 (Wed) 19:37:34 by takatsuka diff
            MYSQL_ROOT_HOST: "%"
        • MYSQL_ROOT_HOST は、デフォルトが"%"のハズだけど何故かそうならない版の為に追加。
  19. 会社案内​/品質管理方針 (2339d)
  20. 技術系備忘録​/AWS​/SoftEtherを使ってVPN接続 (2428d)
    • 2019-04-18 (Thu) 09:38:22 by takatsuka diff

      VPN を繋げた状態のローカルPC で youtube とかを見たときに VPN を経由しないようにすることが重要で、もし VPN 経由しちゃってると AWS 側の通信量の激増に気が付かずにパケ死の可能性アリです。

  21. 技術系備忘録​/C++​/小技​/std.set map系の比較関数の新機能 (2487d)
    • 2019-02-18 (Mon) 00:04:53 by takatsuka diff

      裏技っぽい印象を受けてしまいますが C++14 では is_transparent を書くことでイケるようになります。

  22. 技術系備忘録​/データベース (2756d)
  23. 技術系備忘録​/データベース​/SQLite (2756d)
  24. 技術系備忘録​/データベース​/SQLite​/WHERE IN で複数指定するクエリ (2756d)
    • 2018-05-25 (Fri) 21:47:43 by takatsuka diff

      なお、こういう書き方は以前は出来なかったような気がするので、多分、最近の SQLite3 でサポートされるようになったんだと思います。

  25. 会社案内​/求人情報 (2761d)
    • 2018-05-20 (Sun) 00:13:04 by takatsuka diff
      勤務地さいたま市大宮区
      大宮駅西口 徒歩12分
  26. 技術系備忘録​/AWS​/EC2 AmazonLinuxにSWAPを設定 (2890d)
    • 2018-01-11 (Thu) 10:03:04 by takatsuka diff

      #prettify{{

  27. 技術系備忘録​/AWS (2890d)
    • 2018-01-11 (Thu) 09:42:31 by takatsuka diff

      が、AWS も日々進歩変更されてるので、すでに古い情報となってるかもしれません。そんな場合にはご指摘頂ければ幸いです。

  28. 技術系備忘録​/C++​/Boost​/インストール手順 (2941d)
    • 2017-11-21 (Tue) 14:00:08 by takatsuka diff
      export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:$HOME/boost_1_60_0/include
      export LIBRARY_PATH=$LIBRARY_PATH:$HOME/boost_1_60_0/lib
  29. 技術系備忘録​/C++​/Boost (2968d)
  30. 技術系備忘録​/C++​/VisualStudio (2968d)
  31. 技術系備忘録​/C++​/Boost​/boost.asioコルーチン内で表コンテキストの処理を行う (2968d)
    • 2017-10-25 (Wed) 09:59:24 by takatsuka diff

      スタックフルコルーチンはとても便利なんですが、コルーチン内で実行するには都合が悪いコードもあるかなと思います。
      そんなとき、表コンテキスト(って言うのだろうか。通常スタックの状態のこと。)で処理をさせて結果を得るっていうことを、同期処理っぽく書くやり方を、忘れる自信があるので備忘録です。

  32. 技術系備忘録​/C++​/VisualStudio​/デバッガでstd.stringをUTF-8で表示 (2976d)
    • 2017-10-17 (Tue) 10:14:50 by takatsuka diff

      インストールされたファイルを直接編集することに抵抗があるような場合は、ユーザーフォルダを使う方法のほうが良いかもです。 anchor.png

  33. 会社案内 (3187d)
    • 2017-03-20 (Mon) 21:31:38 by takatsuka diff
      TEL048-729-7045
  34. 技術系備忘録​/C++​/小技​/templateクラスの中のtemplateクラスの書き方 (3353d)
    • 2016-10-05 (Wed) 22:37:59 by takatsuka diff

      というわけで、template クラスの中の template クラスの static 変数の実体や関数の中身を別に記述するとき、どうやって書くんだったっけ・・と悩んだ時のためにリファレンスコードとして残しておきます。

      以上、だいぶ以前に書いたブログの記事を引っ張ってきました。

  35. 技術系備忘録​/TypeScript​/VisualStudioでのフロントエンド開発環境 React導入 (3366d)
    • 2016-09-22 (Thu) 20:23:03 by takatsuka diff
      • 今時点の TypeScript2.0 はまだベータ版(RCなのかな?)ですが、そこは気にせず TypeScript 2.0.2 Beta for Visual Studio 2015 という plugin を使っています。
  36. 技術系備忘録​/TypeScript​/VisualStudioでのフロントエンド開発環境 (3378d)
    • 2016-09-10 (Sat) 14:04:26 by takatsuka diff

      TypeScript 1.8 では標準で結合機能があるので、webpack 等を使わなくても結合は出来るのですが、プロジェクトの全ファイルを1つにしてしまうようで、あんまり使い勝手がよくありません。それに実は、ブラウザではそのファイルをそのままでは動かせなかったりと、自分としてはイマイチだなーと思ってました。

  37. 技術系備忘録​/TypeScript (3395d)
  38. 技術系備忘録​/TypeScript​/メンバ関数ポインタ (3395d)
    • 2016-08-24 (Wed) 18:44:55 by takatsuka diff
      		let s : string = `UserNo:${userNo} `;
      			let t = table[key].call( users[userNo], 99 );	// オブジェクト.call() で第1引数に this となるオブジェクトを指定。第2引数以降に関数の引数を指定。
      			s += `${key}は${t}。`;
  39. 技術系備忘録​/C++​/小技​/staticメンバ変数を持つクラスをヘッダファイルのみで実現 (3431d)
    • 2016-07-19 (Tue) 17:38:42 by takatsuka diff

      static メンバ変数を持ったクラスは、static 変数の実体を記述する為、cpp ファイル(ソースファイル)が必要になってしまいがちです。
      おそらく、普通に書くとこんな感じ↑になると思います。

  40. 技術系備忘録​/FreeNAS​/レプリケーション (3479d)
    • 2016-06-01 (Wed) 22:30:00 by takatsuka diff
        1. 送信先 FreeNAS にボリュームを作成しておきます。
  41. 技術系備忘録​/FreeNAS (3479d)
  42. 技術系備忘録​/C++​/VisualStudio​/メモリリークの調べ方 (3512d)
    • 2016-04-29 (Fri) 01:02:16 by takatsuka diff

      こんな感じで出たら、{155}ってのがアロケートしたカウントなので、まずこの値を覚えておきます。

  43. 技術系備忘録​/PHP​/二分探索(binary search) (3520d)
    • 2016-04-21 (Thu) 15:37:58 by takatsuka diff

      #contents

  44. 技術系備忘録​/NetBeans (3520d)
  45. 技術系備忘録​/NetBeans​/小技 (3520d)
  46. 技術系備忘録​/PHP​/準備不要のテンプレートエンジン (3523d)
    • 2016-04-18 (Mon) 22:31:27 by takatsuka diff
      • (↑こういうときに PHP のヒアドキュメントは色分けが正しくされなくて見にくくなってしまいますがご了承下さい)
  47. 技術系備忘録​/PHP​/CentOS7(or6)にPHP5.6をインストール (3526d)
    • 2016-04-15 (Fri) 16:48:25 by takatsuka diff

      php-pecl-redis php-pecl-xdebug php-opcache php-pecl-apcu とか

  48. 技術系備忘録​/PHP (3527d)
  49. 技術系備忘録​/PHP​/小技 (3527d)
  50. 技術系備忘録​/Bootstrap (3534d)
  51. 技術系備忘録​/Bootstrap​/アコーディオン (3535d)
    • 2016-04-06 (Wed) 22:11:16 by takatsuka diff

      Bootstrap では collapse って名称ですが、collapse ってどんな意味だろうって調べたら、「潰れる」とか「崩壊する」とか出てきて、なるほどと思いました。
      どちらも cookie を使って、リロードしても開閉状態を保持するようにしています。

  52. 会社案内​/業務案内 (3539d)
  53. 技術系備忘録​/C++​/最適化小手先テクニック​/空関数の実体はヘッダに書くべし (3540d)
  54. 技術系備忘録​/C++​/最適化小手先テクニック (3544d)
    • 2016-03-28 (Mon) 17:22:01 by takatsuka diff

      C/C++では、同じ処理をさせるにもコードの書き方で吐き出されるマシン語コードに違いが出ます。
      ここでは自分が有効かなと思っている最適化ネタを記載してます。
      昨今のマシンスペックを持ってすれば、ちょこざいな小手先テクニックは不要と思っている方もいらっしゃると思いますし、確かに、わざわざ最適化する必要がない場合も多いと思います。
      ですが、ソフトウェアという物は、要となる数箇所を最適化するだけで動作が快適になったり、逆に、なにも考慮されずに書いたコードが(塵も積もれば山となるで)ソフトウェア全体のパフォーマンスを悪化させる要因にもなりかねません。
      昨今のコンパイラの最適化処理はかなり優秀ですし、今後さらに優秀になっていくと思われます。
      しかし、その最適化処理を有効に機能させる為のコーディングテクニックが存在することも事実です。

      最適化されたコードというのは、コードの見易さとトレードオフになるケースが多いですが、何も考慮せずに書くコードより、速度面やコストパフォーマンス、コードの読みやすさなど、全てを考慮しながらコーディング出来ることが、良いソフトウェアに繋がると考えておりますし理想だと思っています。

      開発環境として、VisualStudio6 及び VisualStudio.NET2003 をターゲットにしており、WindowsAPIを使った例もありますが、基本的な考え方は多分どんな環境にも通じるであろうと思います。

      もし掲載されている内容に間違いなどありましたら是非ご指摘ください。それ程自信がある訳ではないので、御意見、アドバイスなど頂けると大変嬉しいです。

      written by takatsuka

  55. 技術系備忘録 (3544d)
    • 2016-03-28 (Mon) 17:21:23 by takatsuka diff

      その当時の見解で述べている記事ばかりです。古い情報となってしまっているものも多々あると思いますが、そこも踏まえ、ご意見やご指摘など頂けると大変ありがたく思います。

  56. 技術系備忘録​/C++ (3544d)
    • 2016-03-28 (Mon) 16:55:57 by takatsuka diff

      #lsx(技術系備忘録/C++/,notitle)

  57. 技術系備忘録​/C++​/Boost​/boost.asioでUDPホールパンチング (3547d)
    • 2016-03-25 (Fri) 15:30:59 by takatsuka diff

      同じ NAT 内の端末同士は、ローカルIPで通信させるなり対策しなきゃ。(たぶん一般的なルーターでは、自分自身が開けたポートに自分自身から接続(ヘアピン)は出来なさそうなので)。とか。

  58. 技術系備忘録​/C++​/最適化小手先テクニック​/VisualStudio2005,2008,2010コンテナ速度比較 (3540d)
    • 2007-01-28 (Sun) 12:03:17 by takatsuka diff

      fileBenchContainer.zip

  59. 技術系備忘録​/C++​/最適化小手先テクニック​/STLとMFCのmap速度比較 (3540d)
    • 2007-01-28 (Sun) 12:03:17 by takatsuka diff

      fileBenchMap.zip

  60. FrontPage (7275d)
    • 2006-01-09 (Mon) 21:10:35 by takatsuka diff

      #lsx(会社案内,notitle)
      #lsx(技術系備忘録,notitle)


Front page Print View   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom) Powered by xpWiki