hiroshi akutsuの日記

主にプログラミング関係のこと

vba【超高速!二次元配列のNon Recursive Merge Sort(Stable Sort)・一次元配列版も】

vbaで2次元配列をマージソートをする必要があり、海外のサイトなどもいろいろ調べてみたんだけど、2次元配列のマージソートのソースを公開しているページを見つけられなかったので書いてみました。 なぜマージソートである必要があるか ソートには大きく分け…

Bitnami-Redmine【SSLの設定方法】

本日Bitnami-Redmineをインストールし、sslを設定しようとしたところ、何やらエラーしたのでそれを解決したメモ 環境は以下の通りOS:Linux Centos7 Redmine:3.3.1-0これってだいぶ昔にもはまったことがあり、解決するのに苦労した記憶があった。 またしても…

select2【colorboxのモーダルウィンドウでselect2化したセレクトボックスがおかしくなる】

jqueryのcolorboxはライセンスもMITで非常に人気のあるプラグインです。 またselect2も同じくMITライセンスで非常に高機能なUIを提供してくれるいいプラグインです。モーダルウィンドウをcolorboxで表示して、その中でプルダウンをselect2化したときに、ほと…

PHPMailer【isHTML(false)にしてもtext/htmlで送信されてしまう】

あまりwebで検索しても情報が出てこなかったので備忘として残します。PHPMailerを利用してSMTPサーバにつないでメール送信を行うケースは多いと思います。 でも、ちゃんと理解して使わないと、思った通りのメールが遅れないという事態になるので注意が必要で…

Centos7【デスクトップを入れたがアプリケーションインストーラが表示されない】

備忘録としてcentos6のデスクトップで使用していた「ソフトウェアの追加/削除」(コマンドからはgpk-applicationで起動)のメニューが、こないだインストールしたCentos7のデスクトップで見つからなかった。$ sudo yum install gnome-softwareでアプリケーシ…

Excel【VBAでCopyメソッドやPasteメソッド、PasteSpecialメソッドがやたら遅い】

下記は、何も悪いことはしていない、何の変哲もないVBAのスクリプトだが、 こんなのの実行に30秒程度かかるなんて信じられるだろうか。 Sub test() Dim i As Integer Dim ra As Range Dim myra As Range Set myra = Range("A1:K1") myra.Value = 1 For Each …

perl【CentOS6でText::MeCabを使う】

いつもcpanからText::MeCabのインストールでエラーが出て苦しんでいるので、備忘録としてまとめます。まず環境CentOS 6.7 Perl 5.10.1作業ディレクトリはどこでもいいです。 まずmecabのインストール wget http://mecab.googlecode.com/files/mecab-0.996.ta…

snappy【generateFromHtml()で日本語ファイル名を出力した際にエラー】

phpでwkhtmltopdfを使ってpdf出力しようと思って、snappyをcomposerからインストールした。下記を参考にした。qiita.comgithub.comファイルで保存したかったのでgenerateFromHtmlメソッドを使った。 サンプルが動くのを確認して、張り切って日本語ファイル名…

vba【大量の複数の印刷範囲の設定の仕方】

忘れやすいのでメモ。vbaのPageSetup.PrintAreaプロパティはセル範囲をA1形式の文字列で設定し、複数の範囲にしたい場合はカンマで区切れば複数範囲の印刷設定が可能である。こんな風に... ActiveSheet.PageSetup.PrintArea = "A1:G5,A8:G13" しかし、なぜそ…

vba【コールバックぽく処理を記述】

たとえば、findnextを使って、検索にヒットするすべてのセルに処理を行いたいとします。こういう時は、コールバックが使えたら便利だなと思っていました。ただvbaにコールバック関数的なものがあるのか分かりませんが、callbyname関数があってこれを使うとそ…

Virtualbox【guest additionsを入れてもFHD(1920*1080)にならない】

ついこないだまでは、普通にGuest AdditionsをCentOSのデスクトップにインストールすることで、FHDの画面が表示できていた。しかしこないだVirtualboxのバージョンアップしたところ、FHDにならなくなってしまった。 アイコンもデカいし、文字もデカい。これ…

リモートアシスタンス【teredoで「サーバー名を解決できませんでした」のエラー】

これまでリモートアシスタンスを使って遠隔地と毎日1回はデスクトップの共有を行っていたのですが、2015年の5月初週ぐらいから急に接続ができなくなりました。原因は、dnsが名前解決してくれないことのよう。 環境はアシスタンスを受ける側とする側ともにwin…

vba【powerpointのテキストボックスの日本語フォントの変更方法】

PowerPoint VBAでフォントの名前を変更しようとした際、ハマったのでメモ。環境は以下。MS office 2013 64bit Win7Meiryo UIをテキストボックスのフォントにしようとして、 Slide(1).Shape("textbox").TextFrame.TextRange.Font.Name = "Meiryo UI" としたん…

kvm【qemu-kvm コマンドが見つかりません】

qemu-kvmなどをcentos6.5へインストールしてコマンドからkvmを利用しようとしたときのメモ$ qemu-kvm -monitor stdioと打ってみたがどうもコマンドが見つからないらしい。いやいやそんなはずはない、きちんとインストールしたのに。 念のためyumでもう一回イ…

vagrant【git cloneしてきたがvagrant upできなかった】

git cloneでとってきたVagrantfileがあるのにvagrant upできなかった。inspected result must be ASCII only or use the same encoding with default external (Encoding::CompatibilityError)のようなエラーが出たが、原因はどうもgit cloneしたディレクト…

windows8.1【cygwin64のインストール】

なにやら昨日いろいろ手こずったのでメモ。cygwin自体は起動したんだけど、Bash Prompt hereを右クリックで出したかったのに、出せなかったので、一回アンインストールして再挑戦してようやくできた。【環境】 windows8.1 64bit【成功した方法】 cygwinの64b…

CentOS【Wakame vdcのテスト環境を構築する】

現在通っている産業技術大学院大学(AIIT)のクラウドインフラ構築特論という授業でWakame vdcを仮想環境上にインストールする課題があったのだけど、自分のローカル環境にインストールするのに結構ハマって苦労したので、インストール方法の記録を残したいと…

vba【図としてコピーした画像をpower pointへ貼り付け時に変数に代入】

大量のグラフをパワーポイントに貼り付ける作業をやることがあると思います。 位置の調整とかサイズの調整とか面倒なんで、マクロでやることにしたんですが、その際発見したパワポに貼り付けた画像をスマートに変数に代入する方法をメモ。 要はエクセル上で…

vba【64bitのofficeでSeleniumWrapperを使ってみる】

ブラウザ処理の自動化をしたいなと思ってselenium-vbaをインストールしたんだが、うまく動かなかったのでメモ。 windows7の64bit版を使っていて、officeも64bitのものを使っている。 インストールは簡単。 https://code.google.com/p/selenium-vba/ から現行…

samba【windows XPとして使用していたマシンにcentOSをインストールし共有サーバーとして使う】

2014年4月8日にwindowsXPのサポートが切れまして、会社にたくさんの現役引退したクライアント端末が残りました。中にはcorei5のcpuのマシンもあり、下取りにも出せたのですが、たいした額にもならなさそうだったので、linuxをインストールしてファイル共有サ…

samba【centOS6.5で構築した共有にて、クライアントのNetBIOS名をログに記録する】

sambaで共有を構築されているオフィスは結構多いと思います。共有マシンにlinuxなりunixをいれてsamba入れてportあけて共有をつなげるまでは割と簡単にできますが、 「このファイルのコピー作ったの誰だ!」 とか 「このフォルダが削除か移動されてるらしく…

php【eclipseとpdtとついでにpleiadesをlinuxのcentOSにインストールする】

開発環境が特にlinux上である必要はないんだけど、 いちいちsftpでアップロードするよりも、 保存してパッと画面に反映できたほうが楽かなと思って centOS 6.5のデスクトップ版にeclipseとPDTをインストールしてみたいと思います。(実は過去に何度もやって…

Excel vba 【特定のシートを表示したときだけオートコンプリートをonにする】

いつも邪魔くさいオートコンプリートは結構offにしている人が多いと思うけど、あるシートだけはonにしたいってケースがあったのでメモ。オートコンプリートをonにしたいシートにWorksheet_ActivateイベントとWorksheet_Deactivateイベントを使い、Applicatio…

Excel vba【specialcells(xlcelltypeconstants)で定数セルが1つもない場合はエラーになる場合】

たとえばエクセルのマクロで Dim ra As Range Set ra = Selection.SpecialCells(xlCellTypeConstants) でselectionに何か値が入っているセルがないとエラーになる。こういうのが面倒というか、vbaの振る舞いが予想しづらいところで、非常に煩わしく感じる。…

jquery-ui【tooltipで表示されるhtmlのコンテンツをajaxで取得して表示】

jquery-uiのtooltipは非常に簡単にツールチップを実装できるツールとして知られている。たとえば、 jqueryのjsファイル、 jquery-uiのjsファイル、 jquery-uiのcssファイルを読み込んだ状態で、 $(function(){ $(document).tooltip(); }) とするとtitle属性…

css【Internet Explorer10でcssで設定したborderが印刷プレビューで表示されない不具合】

以下のhtml(本当はもっと複雑なことをしようとしたんだけど、バグを特定するため、不要な設定を削除していった結果以下のようになりました)をブラウザに表示させてみたところ…… <html> <head> <meta charset="UTF-8"> <title></title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <style type="text/css"> div{ width:900px; } table{ bord…</meta></head></html>

mysql【Can't connect to local MySQL server through socketでエラーした】

昨日何気なくテスト環境のゲストOSのshutdownコマンドをサボってvirtualboxのウィンドウの×ボタンで閉じようとしたのだけど、どうも正常にshutdownされなかった。1晩経っても停止中のステータスから変わらないので仕方ないからホスト側windowsのタスクマネ…

flash【safariだけcssのoverflow:hiddenが適用されない場合の解決方法】

他のブラウザではちゃんとflashがoverflowで表示されるのに、safariだけoverflowがまったく効かなかった。何がしたかったのかというと、flashのステージの大きさを動的に読み込むflvの大きさに合わせてactionscriptで小さくできたらいいんだけど(flvは複数…

jQuery-ui【datepickerに今日の日付の初期値を設定する】

忘れやすいのでメモ。 datepickerは非常に便利な日付選択可能なUIなんですが、ページのロード時にあらかじめ今日の日付がセットされていてほしいことがある。そんなときは…… $(':text').datepicker().datepicker('setDate','today'); とする。 面倒なんだけ…

Ajax【最後にonkeyupされてからn秒間次の入力が無かった場合にインクリメンタルサーチを実行】

インクリメンタル検索は、テキストボックスとかで文字を入力すると勝手にテキストボックスの下とかに表示される入力候補みたいなやつ。これをwebで実装しようと企みました。(すでによくありますが)環境は クライアント:javascript(jqueryライブラリ) サー…