PERSONAL.XSLB

Public Type UserRevision Name As String Revision As String End Type Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Sub auto_open() ' F1キーを殺す Application.OnKey "{F1}", "" 'キー コード 'Shift + 'Ctrl ^ 'Alt % Ap…

WSL2でX11のGUIを動かす設定

現時点では次の通り。 WSL側の設定 DISPLAY環境変数の設定 export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0 ~/.profile とかに書いておく。 Windows側の設定 VcXsrvのインストール sourceforge.net からダウンロードしてイ…

高解像度PCでアプリのウィンドウが常に画面外に出るとき

新調したノートPCは、スペックと値段の見合いからゲーミングノートにした。 ゲームはやらないけど、プログラミングやDTMには具合が良い。 一部のプログラムが、起動すると常に画面外にいてめんどくさかったのだが、 実行ファイルのプロパティ⇒互換性タブ⇒高D…

VisualStudio Code の ターミナル に MSYS2 の zsh を使う

settings.jsonに以下のように記述 { "terminal.integrated.shell.windows": "C:\\msys64\\usr\\bin\\zsh.exe", "terminal.integrated.env.windows": { "MSYSTEM": "MINGW64", "CHERE_INVOKING": "1", "MSYS2_PATH_TYPE": "inherit" }, "terminal.integrated.…

Xamarinでできたもの

Xamarin勉強してできたものを晒す 1本目 play.google.com イベント処理がカオス化して手を入れたくない。Prismに手を出すきっかけになった。 2本目 play.google.com Prism+ReactivePropertyで作成。 起動が遅いのは、どこかでイベントループしてるからな気が…

画像認識やってみたい(Xamarinで既存のjarやsoを使う)

画像認識やってみたい!! というわけで調べてみると、こんなのを発見。 www.gaprot.jp なんか簡単そう。 とりあえずお得意のVisualStudioで作ってみよう。 →失敗しました。以下失敗の記録。 もらってくる 上記のページから 画像認識ライブラリv2 for Androi…

PL/pgSQLで配列の内容を列挙する

for var in select unnest(array) loop raise notice '%', var ; end loop;

WindowsのJenkinsSlaveから git fetch ができない

前提 Jenkinsサーバー・Slave共にWindows gitサーバーもWindows。SSHではなくフォルダ共有でセットアップ。 gitリポジトリがある共有フォルダにアクセスするためのユーザー・パスワードが設定されている Slaveを単純に追加すると認証エラー 下記ページあたり…

Visual Studio 2017 で Xamarin する(4)イベント処理

Aboutボタンの処理を書く Activityの定義は完全にテンプレートのままで問題なかった。 AndoridプロジェクトのMainActivity → 共通のApp.xaml → 共通のMainPage.xaml のように呼び出しているようだ。 次は、イベント処理を書いてみる。 FragmentMain.xaml <Button Text="{x:Static properties:Resources.About}" Clicked="About_Clicked"/> Cl</button>…

Visual Studio 2017 で Xamarin する(3)文字列リソース

リソースファイルを作成する 初めてのAndroid 第4版を一通り読んだ後なので、先にリソースファイルを整備しておいた方が楽なのを知っている。 VisualStudioでリソースファイルを追加するのは慣れたもの。 TicTacToe(移植可能)プロジェクトのプロパティページ…

Visual Studio 2017 で Xamarin する(2)簡単なレイアウト

プロジェクトを作成する Visual Studio を起動して、メニューから ファイル>新規作成>プロジェクト を選択する。 左側のツリーから、 VisualC#>Cross-Platform>クロスプラットフォームアプリを選択。 プロジェクト名はサンプルに倣って「TicTacToe」とす…

Visual Studio 2017 で Xamarin する(1)前段

前段 仕事は相変わらずWindowsFormメイン*1。 しかし、Windows10を触っているとUWPみたいなレスポンシブな感じに乗り遅れている気がしてならないので、Android開発でもしてみようと考えた。 ↓の本を買って写経してみたが、理解度がイマイチ。 初めてのAndroi…

遅まきながらLINQ関連を勉強してみた

実際、仕事でもちょくちょくLINQを使ってはいるのだが 真面目に触っていないのでちょっとおさらいして自分の理解をまとめてみた。 LINQってなに? IEnumerableに対する操作を行うExtentionメソッド。 引数に動作を決めるデリゲートをとるため柔軟な操作が可…

MSYS2(zsh)+Git for Windowsを快適に使う

どうも補完が遅い気がしていたが、これで解決。 1.ホームディレクトリに.zshディレクトリを作成 2.Gitのインストールディレクトリ以下 mingw32\share\git\completion から git-completion.bash を .zsh へコピー 3.Gitのインストールディレクトリ以下 …

Visual Studio Community 2015 でAndroidアプリを作成する(Xamarin)

普段はモバイル開発とは全く無縁だが、Xamarinが無償提供になったようなのでとりあえずどんなものか試してみる。 ドキュメントは、Creating Mobile Apps with Xamarin.Forms Book First Edition - Xamarin からPDFがダウンロードできる。これがあれば大体の…

msys2を更新したらPATH設定が消えた??

msys2からupdate-coreコマンドが消えたあとあたりのタイミングで、msys2を起動してもWindows環境変数のPATHを認識しなくなった。 gitはmsys2でインストールしたものではなく別途Git for Windowsをインストールしているのでちょっと困った。 msys2の起動に使…

Windows版SourceTreeが遅いときのチェックポイント

Windows版SourceTreeが遅いときは、ブックマーク数を減らすのが有効。自動でリモートの更新を取得しない設定にしておいてもブックマーク一覧に表示される更新情報を表示するためにリモートをチェックしているっぽい。

oracleからメールを送る

こんな感じで。重い処理の最後にメール送信するようにしとくとか。 declare type ADDRESSES IS TABLE OF VARCHAR2(40); procedure SendMail(mail_from in varchar2, mail_to in ADDRESSES, mail_subject in varchar2, mail_text in varchar2) is smtp utl_sm…

msys2でgithubへpushできない

最近は、自宅も職場もmsys2+Git for Windowsで安定している。githubにプロジェクトを作っていざpushしようとすると、 bash: /dev/tty: No such device or addresserror: failed to execute prompt script (exit code 1)fatal: could not read Username for …

チェックアウトしてあるすべてのブランチをプル

Git

# チェックアウトしてあるすべてのブランチをプルfunction gp() { current=$(git rev-parse --abbrev-ref HEAD) for b in $(git for-each-ref refs/heads --format='%(refname:short)') do git branch -vv | grep "${b}.*behind" > /dev/null if [ "$?" -eq …

zshでredmineのチケットタイトルを取得する

function get-redmine-subject() { echo $(curl -s -X GET http://[redmineのアドレス]/issues/$1.xml | sed -n -e 's/.*<subject>\(.*\)<\/subject>.*/\1/p') } のような関数を.zshrcに作成する。 % get-redmine-subject 1234 とすると、チケット番号1234番のタイト</subject>…

MSYS2 + Git for Windows

・両方とも普通にインストールする・MSYS2ではGitのインストールを行わない・MSYS2でgitをwinpty経由で起動するようにエイリアス設定するalias git="winpty git"これでgit logでlessに渡らないこともないし結構快適。git statusもそれなりに早い ↑のエイリア…

SeaMonkeyでCtrl+Qに「他のタブを閉じる」を割り当てる

WebメールのUIが嫌いなのと、ブラウジング→メーラ起動をスムーズに行いたいのでSeaMonkeyを使っている。以前はOperaを使っていたが、M2が切り離されてしまい用をなさないのでVivaldi待ち。 で、新規インストールのたびに『SeaMonkeyでCtrl+Qに「他のタブを閉…

msys2を使ってみる

仕事でgitを使い始めてしばらくたった。windowsのハブられっぷりを感じつつもいい感じになじんできた。SourceTreeやGitExtentionsを併用しているけども、コマンドラインで済むと簡単だなーと感じ始めた。10数年前にCygwinを使ったときは遅くて投げたけど、最…

Microsoft.VisualBasic.StrConvの戻り値が欠ける

Microsoft.VisualBasic.StrConvの戻り値が欠けるという怪奇現象でハマったので解決方法をメモ。 具体的な現象 StrConv("あいうえお", VbStrConv.Wide) の戻り値が ”あい” になる。 全角を全角に変換する無意味なコードであるが、”あいうえお”を戻してほしい…

パスに空白を含むファイルをgit archiveする

Git

My Projcet/hoge みたいなファイルがあるとき、git archiveするには $ git archive --format=zip master My\ Project/hoge -o diff.zip とすれば良い。Gitで特定コミットのファイルだけをzipで納品するコマンド - atskimura-memo をみて、自分でも差分のみを…

Git開始3ヶ月くらいで見えてきた課題は……?

VSSしか使ったことのない人にブランチの概念、分散VCSの概念を効率よく理解してもらうにはどうしたらいいか? つまり自分の理解が怪しいのです。 新メンバーが参入するときの障壁になりそうです。 なんとかフォローしたいのですが自分の理解が怪しく、日本語…

具体的にどんな運用にしたか

開発はWindowsクライアントアプリで、VB.NET 4.0製です。 開発機もWindowsだし、ファイルサーバなど各種サーバーもすべてWindowsです。 リモートリポジトリ リモートリポジトリはファイルサーバーに作成することにしました。 リポジトリの共有方法はhttp、ss…

VSSをいきなりGitへ切り替えてみた

最近の仕事では基盤となるバージョンを1つ持って、ユーザーさん毎にカスタマイズして提供するようなことをしています。 ずーっとVSSでソース管理をしていたわけですが、さすがに限界。 redmineは何年か前に運用を始めていたんだけども、VCSがダメだとドウシ…

数値に見えるものをCOUNTIFすると不正確になる

A列 B列の数式 B列の値 10060022100000025 =COUNTIF($A$1:$A$3, $A1) 3 10060022100000026 =COUNTIF($A$1:$A$3, $A2) 3 10060022100000027 =COUNTIF($A$1:$A$3, $A3) 3 A列の値は全て違うはずなんだけど…。 A列の文字列が全て数字であるため、Excel的には数…