パソコン・メモメモ備忘録

気の向くままパソコン関係等で気になることを書き記す。時々更新!

programming

LINE BOT を動かしてみた

某メーリングリストに投稿があった際、某 LINE グループへその旨通知のメッセージを発信するような BOT を構成してみた。ちょっと浮足立って作業してしまったせいで、色々失敗したが、一応動くようになった。 LINE ボットの準備は、「よしまさのウェブサイト…

開発は大変

この歳にもなって、仕事でプログラムを書いていたりするのだが、最近は、他の仕事もあって、プログラミングに専念する時間は少ない。一日、日本語や英語は書いても、プログラム言語を1行も書かないことも多い。そうなると、なかなかスキルは状態しない、と…

開発は大変

この歳にもなって、仕事でプログラムを書いていたりするのだが、最近は、他の仕事もあって、プログラミングに専念する時間は少ない。一日、日本語や英語は書いても、プログラム言語を1行も書かないことも多い。そうなると、なかなかスキルは状態しない、と…

Code IQ

ここ。なかなかおもしろそうなサイトなので登録してみた。いろいろなプログラミングの問題を問いたら採点してくれるサイトだと思っていたのだが、IT エンジニアのリクルーティングがメインの目的なんだろうか。小生はもう結構な歳なので、いまさらプログラマ…

Code IQ

ここ。なかなかおもしろそうなサイトなので登録してみた。いろいろなプログラミングの問題を問いたら採点してくれるサイトだと思っていたのだが、IT エンジニアのリクルーティングがメインの目的なんだろうか。小生はもう結構な歳なので、いまさらプログラマ…

可変階層の多重ループ

プログラミングを始めてからかれこれ 30 年以上経った今でも、割と基本的な事で悩む場合がある。今回は、これ、多重ループで、多重度が場合によって変わるもの。具体的には、平面上(まぁ空間上でも同じだが)に多数の点が散らばっていて、それらの中に、あ…

可変階層の多重ループ

プログラミングを始めてからかれこれ 30 年以上経った今でも、割と基本的な事で悩む場合がある。今回は、これ、多重ループで、多重度が場合によって変わるもの。具体的には、平面上(まぁ空間上でも同じだが)に多数の点が散らばっていて、それらの中に、あ…

C++11

日頃から仕事で C++ を使っているにもかかわらず、今頃勉強しているこの体たらく… 世の中はすでに C++14 だそうな… といっても、難しい概念のものは、使いこなせるはずもなく、以前よりちょっと便利になった、というところ辺りから実際に導入していく感じだ…

C++11

日頃から仕事で C++ を使っているにもかかわらず、今頃勉強しているこの体たらく… 世の中はすでに C++14 だそうな…といっても、難しい概念のものは、使いこなせるはずもなく、以前よりちょっと便利になった、というところ辺りから実際に導入していく感じだ。…

Microsoft Visual Studio Code for Windows、Linux、MacOSX

先日、Windows10 用のアプリを、iOS から移植するのに、VisualStudio で Objective-C をコンパイルできるようにしている、というのにもちょっと驚いた。更に、VisualStudio を MacOSX や Linux でも使えるようにしているとは、Microsoft の方向性が大きく変…

Web アプリ開発言語は何を選ぶべきか

クライアントサイド(ブラウザ上)でアプリを動かしたいのだが、一番色々な環境で動きそうなのが Javascript である。だが、本格的な開発には向かない部分、処理効率の悪い部分等が有ると聞く。一応、Javascript のコードは書いた事はあるが、ただ、単になん…

git

思う所があって、最近職場で git (TortoiseGit)を使うことにした。これまで(今も)バージョン管理は Subversion を使っているわけだが、個人毎に git を使うのはありだと思う。Subversion リポジトリからクローンして、それを使う。以前はその辺りも十分機…

ソースファイルと DB

VisualStudio でプログラムを開発しているのだが(たまに Eclipse も使うが)、最近ソースファイル、というものが鬱陶しく感じている。例えば、C++ だと 〜.cpp とか 〜.h とかいうファイルだ。C++ には、class や namespace とかいった単位というか区切りとい…

VC++ での俺様配列クラスのデバッグ表示

職場で開発しているプログラムで、なぜか std::vector を使わず、俺様可変長配列クラスが良く使われている。それ自体はそんなに問題では無いが、Visual C++ 上でデバッグしている際、そのクラスのインスタンスの配列の中身を見たい時に、std::vector のよう…

javascript on WebView でマルチタッチ サンプルソース

以前、調査した WebView 上の Javascript でマルチタッチを使うために、Java と連携する方法。どうせなので、初心者丸出しソースを公開。java と html(javascript)。よくわかってないが、eclipse だと html は asset の下に。java は src の下に。8 点までの…

WebView でマルチタッチ

Android では、WebView を使うと、Web ブラウザをアプリ内部で呼び出すことができる。アプリ側は、WebView を表示するだけにして、後は、JavaScript でプログラミングする、という方法が結構面白い。ちなみに PhoneGap はそれに近い環境だ。ただ、WebView 内…

1.#IND00, -1.#IND00 再び

以前、1.#IND00, -1.#IND00 について記事を書いた。今日、そこに書いた方法をやってみたら上手くいかず。以前なんで上手くいったんだろう? もしかして x64 だと挙動が違うのだろうか。それで、調べてみたところ、これら無限大については !_finite(x) で判別…

Shader での ddx(), ddy()

最近の GPU だと、Shader で ddx(a) や ddy(a) という関数が使える。定義的には、隣接ピクセルとの a の値の差分を返すらしい。が、実際そんなことが可能なのかどうか、アルゴリズム的に気になっていた。で、調べてみると、2x2 ピクセル毎しか値は変化しない…

HTML5 Javascript TIPS とかバグとか

先日悩んでいた、IS03 で canvas に drawImage() にスケールがかかった場合の不具合は、すでに詳細の情報があった>小林悠(yukoba)氏の記事。ちゃんと調べておけば良かった。ただ、IS03 はエミュレータとも微妙に挙動が違うような気も。早く IS03 2.2 アップ…

WebView で Javascript

相変わらず PhoneGap で Android アプリにしつつ、(ほとんど)同じ HTML/Javascript で PC や iOS でも動くものを作ろうとしている。が、いろいろ限界が見えてきた。少々画面の書き換えが激しいものなのだが、やはり、Android 端末の WebView 上での描画能力…

IE 用 Canvas

以前から、Canvas 上で透過 PNG の重ねあわせをしたくて、ExplorerCanvas, uuCanvas, FlashCanvas を試している。が、なかなかうまくいかない。Flash を使ったものは、描画(合成)のタイミングが良くわからず。下のテストページでは無いが、うまくいくとき…

PhoneGap で Android アプリを作って?みた

PC/iOS/Android で同じアプリが動くといいなぁというニーズに応えるソフトが色々ある。Titanium というのが最近ニュースサイトで出ていたので試してみたのだが、なんかエラーが出るみたいで、Android アプリが作れず。コマンドプロンプトが一瞬出て直ぐ閉じ…

Javascript Canvas

uupaa さんの所のライブラリ uuCanvas.js を使うと、IE でも Canvas を Canvas に drawImage() できる、というのを見て、試してみた。できた。素晴らしい。ただ、Canvas が使えるようになるタイミングが、普通の Canvas とは違うみたいで、少々注意が必要。…

Javascript

ちょと思い立って、マルチプラットフォーム、マルチブラウザで動く Javascript で、何かつくってみようかと。HTML5 で Canvas はそろそろ一般人の小生でも使えるレベルになってきているようなので。まずは Canvas で画像の合成。アルファ付きの PNG が、普通…

プログラミン 作ってみた

初めて作ったもの。頭の固いおじさんにはなかなかつらい。多分パッと見ではわからない色々なテクニックがあるのだろう。下から上へ流れるプログラミング言語というのもなかなか斬新。プログラムが書ける長さが限られているようなのも..回避方法があるのか…

STL std::map の使い方がわからず

ポリゴンメッシュのエッジを抽出するのに、std::map を使おうと思ったのだが、はまってしまった。エッジ両端の2頂点の3次元座標(計6個の float) をキーにしようとした。比較用の関数オブジェクトを作って、それを predicate として使おうとしたのだが、…

最近プログラミング力が落ちてきている

今日も、C++ で STL の vector を sort してバイナリサーチかけるプログラムを書いていたのだが、全然思ったように動いてくれない。どういうことだ。

fakepath IE8

HTML でファイルを指定する UI を作って、自作の ActiveX コンポーネントへ指定されたファイルパスを受け渡すものを動かそうとしたのだが、IE8 ではうまく動かない。ActiveX へ渡されるバスは、"C:\fakepah\target.txt" みたいに、重要な部分が "fakepath" …

ボタンにショートカットキーを設定

MFC だとイベントにアクセラレータを簡単にVisutalStudioで設定できたのだが、C# だと、メニューにはショートカットキーを簡単に設定できるが、ボタンは自分でコードをかかないといけないようだ。ググってみるとこのページに解答が。

書きやすさと読みやすさ

単なる書きなぐり。最近、プログラムの書きやすさと読みやすさはちょっと違うかなぁ、という気がしている。C++ のテンプレートとか。DRY 原則に従って、共通部分をできるだけまとめようとすると、定義のネスト(なんじゃそれ)が深くなってしまう。書いて…