障害 「のでーっふぃ」とかカワイイ...「ノードエフエフアイ」つまり、Node.jsがらみのForeign function interfaceです。C++ DLLとjavascriptをつなぐモジュールです。が、wchar_tがC++にうまく渡りません。困りました。 経緯 関連スペックは次のようになります。 node.js@0.12.3 node-ffi@1.3.1 ref@1.0.2 ref-wchar@1.0.0 Visual Studio Community 2013 Win7 64bit テスト用のC++DLL関数は、次のように、引数がwchar_tです。 size_t fnsub(const wchar_t* txt); また、typesriptからは、次のように接続、呼び出しをします。 var ref = require('ref'); var ffi = require('
2017/12/18追記 下のアイディアを、もっと扱いやすい形でHyperdash公式に取り込んでもらえました!(PullRequest) まだドキュメントは無いようですが、以下の仕組みが理解できれば使えるものだと思います。また今度記事書こうと思います。 「ネットワークのトレーニング時間かかるし一日置いとくか」と放置していたら、最初の方でつまづいていたりすることがよくあります。次の日に気づくと悲惨です! そこで、スマホアプリでリアルタイムに学習経過を見ることのできる便利なサービスhyperdashを使いましょう。 インストールや基本的な動かし方は公式ページにあります。 この記事では少し応用してKerasのコールバックから、hyperdashのapiにつなげる方法を紹介します。 とは言っても、次の二つのファイルを用意するだけで終わりです。 実行は普段通りpython train.pyでOK!
Java 8のCollectionやStream APIでは、Iteratableが実装されていて、for文で計算していた部分をラムダ式を使えるようになった。 ただし、ConsumerなどのFunctionalInterfaceでは例外がスローするように定義されていないので、検査例外(CheckedException)をスローすることができないことが、ラムダ式の欠点とされている。検査例外をコンパイル時にチェックされないランタイム例外にラップしたり握りつぶしてしまうのは例外処理の観点でよろしくない。。 QiitaやStackoverflowにもいくつか解決策が提示されているが、検査例外を握りつぶすものであったり、せっかくのラムダが見通しが悪いコードになっていたり、関数インタフェースごとのヘビーな実装であったりいまいちである。Google先生によるとみんな悩んでいる/(´ω`;)\ Runti
本日10月26日に開催されたssmjpにブログ枠で参加してきました。 ssmjp.connpass.com 競争率3倍以上の人気イベントで、抽選で勝ち残れる気がまったくしなかったので、先着3名で空いていた「ブログ枠」というものにさくっと申し込みました。ブログ枠というからにはブログを書かなければいけません。イベント中はひたすらメモを Markdown で書いてて、イベント終了とほぼ同時に gist で公開といういつものパターンをやったのですが、なにせブログ枠なので、はてなブログの機能で gist を貼り付けてブログエントリに仕上げました。 北河さんによる発表内容は本当に広く深くて、頑張ってメモりましたがそれでも全体の3〜4割くらいだと思います。 今年5月に社会を大きく騒がせた WannaCry ですが、不正確な情報や明確な間違いが結果的に多く流れました。公開情報を丹念に追うことで、それらがど
ゲーム開発の闇、とまでいうと言い過ぎかもしれません。 今回はゲームをクリアしたあとに表示される、スタッフロールに関する話です。 コンシューマーゲームであれば、ゲームをクリアしたときにスタッフロールが流れます。会社によってはエンドロールやエンドクレジットとも呼ばれますが、ここではスタッフロールで統一します。 スタッフロールは和製英語らしいのですが、まあ、それを知っていて使うのはいいよね、ということで。 パブリッシャー メーカーのスタッフは掲載される 直請けディベロッパーは(基本は)掲載される 孫請けのディベロッパーのスタッフはケースバイケース ひ孫請けや海外発注の場合は・・・ いくつかの事例を挙げて紹介 直請けディベロッパーの中でフリーランスの人が働いている場合 孫請けディベロッパーが直請けディベロッパーに出向している場合 まとめ ー ゲームはスタッフロールに載らない人で成り立っている パブ
こんにちはユレオです。 私はブログを始めて4か月半になりますが、同じ時期に始めた方のブログを閲覧していると、中には更新が止まっていたり更新が止まっているだけではなくブログそのものが無くなっていたりすることがあります。 ブログの更新が止まるのは「ああ、多分この方はお忙しいんだろうなー」という感じでみているのですが、ブログページが無くなっているのを見ると、結構悲しい気分になってしまいます。 ここでふと「ブログをやめる理由」とは何だろうと思ったわけです。 ブログを始める理由が個人の数だけあるように、ブログをやめる理由も個人それぞれでしょうが、ブログ運営を行っている以上そういったことも知っておきたいと思い調べる事にしました。 リサーチバンクによるブログをやめた理由のアンケート結果ブログをやめた理由の調査として公開されているデータを調べたところ、リサーチバンクが行った調査結果が見つかりました。 こち
すめしちん🥒 @sumeshizushi ヤバいパソコンショップ発見した。青森県十和田市。 というか売り物なのだろうかこれ。むしろパソコンショップなのだろうか。 pic.twitter.com/YCnDSUeSnw 2017-10-25 21:22:58
先日、「記事を読みました!」と旧知の町田龍馬さんから連絡がありました。「現在開発中のビジネスモデルに関して、一度ご意見をいただきたい」とのことで、さっそく本業(編集業)の合間、平日のランチタイムを利用して会いました。実に4年半ぶりの再会です。 町田さんのビジネスは、いわゆる「民泊(空き部屋に有料で旅行者を宿泊させる)」の代行業務です。彼の経営する「Zens株式会社(ゼンス)」は2013年9月の創業。米サンフランシスコまで行ってAirbnb共同創業者にプレゼンをして、その後も日本に招き接待するなど、町田さんの行動力はハンパないです。今や社員とスタッフを合わせ49名の大所帯で、2015年12月には『Airbnb空室物件活用術』という本も出してます。「しばらく会わないうちに、立派になったなぁ」と、1987年生まれの町田さんを目の前に、親戚のオジサンになった気分でした(笑)。 相談内容は何だったか
Lobi事業部 サービス基盤チームの長田です。 最近プロジェクト内で使用する開発環境にDockerを利用するようになったので、その紹介をします。 Dockerにしたってどういうこと? 公開済みのWebサービスに変更を加えて動作確認をする場合、本番環境でそれを行うわけにはいきません。 ほとんどの場合はローカルマシンでWebサービスの全体または一部のコピーを動かして動作確認を行うことでしょう。 その後ステージング環境などの他の開発メンバーも触ることができる環境で動作確認やQAを行い、 問題がなければ晴れて本番環境に反映、という流れが一般的かと思います。 この「ローカルマシンでWebサービスのコピーを動かす」部分にDockerを利用している、ということです。 Dockerにしてどうなった? Before 開発環境構築に1〜2日かかっていた After 開発環境構築がランチに行っている間に終わるよ
よんてんごP @yontengoP まあ実際の所がどうなのかは分かんないけども 本当に、本っっ当に、IT業界に来る新人さんでも、 今までパソコン触ったことない層はいる。 学生のパソコン利用の実情「家庭にはあるのに7~8割がろくに使えない」 - Togetterまとめ togetter.com/li/1164663 2017-10-26 19:14:17 よんてんごP @yontengoP 前もこの手の話で炎上したから誤解のないように云うておくと 別にその事自体はいいのよ、いやよかあないけど、知らないことは今後学べば良いってのは事実だから。ただ想像してほしいのは 「これまで一度も自動車を見たことない人がレーサーになる」 ってのがどんだけ大変かってのは知っといてほしい 2017-10-26 19:16:39 よんてんごP @yontengoP 実際現場で新人さんにつきっきりでマウスの持ち方から
Windowsでコンソールアプリケーションを作成した際に、wprintfやwcoutでユニコードを表示させても標準出力に何も表示されません。 表示させるようにする為には、setlocale()関数に"LC_CTYPE", ""を指定して呼び出すと、ユニコードの日本語の文字列も標準出力に表示されるようになります。(Visual Studio 2008) #include <stdio.h> #include <tchar.h> #include <iostream> #include <string> #include <locale.h> int _tmain ( int argc , _TCHAR* argv[] ) { /* ロケールを日本に設定 これを設定するだけで、標準出力に日本語が表示される ようになります。 */ setlocale( LC_ALL, "Japanese" );
めもなので、ざっくりと。内容の一部に実験結果を含みます。 検証環境:Windows7(日本語版), Visual Studio 2015 ※ソースコードのエンコードは、Shift-JIS (CR+LF)。 ※コンソールウィンドウのコードページは、「932 (ANSI/OEM 日本語 Shift-JIS)」 (コンソールを「437 OEM - 米国」 などに設定すると、どのパターンでも文字化けします。) wcoutで日本語を出力したい場合 wcout.imbue(std::locale("")); // システムのデフォルトが日本語の場合 wcout.imbue(std::locale("Japanese")); などを使う。 ※間違えてwcout.imbue(std::locale()); (localeに渡す引数が空)とすると、失敗する。 => locale().c_str();の戻り値
win32apiのGetWindowTextを使ってウィンドウの文字列を取得する方法 <流れ> 1.EnumWindowsでトップレベル(アクティブという意味ではない)のウィンドウハンドルを取得 EnumWindowsは引数にコールバック関数が必要なのでコールバック関数を定義 ↓ 2.GetWindowTextLengthでタイトル長を取得(タイトル長は終端文字を含まない点に注意) ↓ 3.タイトル名を格納するバッファをctypes.create_unicode_bufferで用意 バッファ長は終端文字を含むため GetWindowTextLength +1にすること ↓ 4.GetWindowTextでタイトルを取得 引数は(ウィンドハンドル,文字列用バッファのポインタ,文字列長) import ctypes def get_window_title(): """ ctypes.WINF
Twitter見てたらこんなこと言ってる人がいました。 Unix で実行中の実行ファイルのパスを確実に得る方法はない、というのは FAQ だと思うけど、実際にやりたいことは自分自身を別プロセスで新たに立ち上げたいということなので、メモリにロード済の自分自身から別プロセスを作る手段はないんだろうか— Yusuke Endoh (@mametter) 2017年10月25日 昔自分もそんなこと考えたなーと思いつつ、Linuxなら /proc/<pid>/exe が実行ファイルへのリンクになってるんで、 環境によるような気もするけど、自分の実行ファイルのパスは /proc/pid/exe から取れないですかね。— とみたまさひろ (@tmtms) 2017年10月25日 と言ってみたら、 Linuxならその手が使えますが、現在実行中の実行ファイルでも削除できちゃいますから、パス名を得る完璧な方法
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く