サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
中東情勢
ser1zw.hatenablog.com
概要 「複合インデックスを使うにはwhere句に書くカラムの順番をインデックスの定義順と合わせなければならんのじゃよ *1」って言われて、いやそんなまさか…?と思ったので念のため検証してみたメモ。 結論から言うと、試した限りではそんなことはなかった。 どういうことかというと こういうテーブルとインデックスがあったときに… create table sample_data ( id integer primary key, colum_a integer not null, colum_b integer not null, colum_c integer not null ); create index idx_sample_data_01 on sample_data (colum_a, colum_b, colum_c); こう書くと複合インデックス idx_sample_data_0
はじめに Spreadsheets/Excel Advent Calendar 2018の12日目の記事です。 Excelでの作業の自動化といえばExcel VBAですが、複雑な機能の実装には辛いことも多かったりします。 そんなときは、C#や.NET Frameworkの機能がフルに使えるVSTO (Visual Studio Tools for Office)が便利です。 そこで本記事では、ExcelのVSTOアドインの開発環境構築から配布までを解説したいと思います。 想定環境 Windows 10 Visual Studio Community 2017 Office Developer Tools for Visual Studio 2017 Excel 2016 .NET Framework 4.6.1 やってみる 1. 環境構築 VSTOアドインの開発には、Visual Stud
しごとしたくないなーと思いながらぼーっとネット見てたら、増田でこんな記事を見つけました。 anond.hatelabo.jp anond.hatelabo.jp ざっくり要約すると、 テレビで流れてきた数字を数秒もしないうちに素因数分解して ニコ動のコメントに書き込んでる!すごい!! ↓ いやいやAlfred(Macのランチャ)からプログラム起動して計算しただけですよ。 という顛末です。 ちょうどHainというWindows用ランチャで遊んでたんですが、 HainってElectron製でJavaScriptでプラグインが作れるというので、調子に乗ってこんなものを作ってみました。 github.com 入力した数字を瞬時に素因数分解します。 ついでにクリップボードにコピーまでしてくれます。素敵! というわけで、Hainは割と手っ取り早くプラグインが作れて楽しいのでおすすめというお話でした。
はじめに 大きめのファイルをアップローダとかで他の人に渡す場合など、zipファイルを分割したかったりすることがあります。 でも結合にわざわざソフト入れてもらうのもなーと思ってたら、結合だけなら標準のコマンドでできたのでした*1。 というわけで、やり方を書いておきます。 環境 Windows 8.1(XPとか7とかでも大丈夫) 7-Zip 9.20(分割ファイル作成用) 分割方法 分割は7-Zipを使います。公式サイトのとおりにやるだけです。 分割圧縮の方法 | 7-Zip GUIの場合 分割圧縮したいファイルやフォルダを右クリックして「Add to archive...」を選択し… 「書庫を分割」で1ファイルあたりのサイズを指定します。メニューに無いサイズでも直接入力すれば指定できます。 数値だけであればバイト単位ですが、K(キロバイト)、M(メガバイト)、G(ギガバイト)といった指定もで
はじめに ペルソナQをDL販売で買おうと思ったらSDカードの容量が足りないじゃん! というわけで、容量の大きいものに交換することにしました。コピー自体は普通にSDカード内のフォルダごとコピーしてやればいいようです。 パソコンを使ってデータを移動する場合は、「Nintendo 3DS」フォルダをコピーすることによって、元のSDカードに保存されていたダウンロードソフトやゲームのセーブデータを新しいSDカードに引き継ぐことができます。 ニンテンドー3DS|Q&A|Nintendo http://www.nintendo.co.jp/3ds/support/qa/ …が、この場合ファイルのタイムスタンプが更新されてしまうので、写真などが保存されている場合は日時が変わってしまう様子。 Windowsの場合はFire File Copy等のツールを使ってタイムスタンプを維持したままコピーすることが多い
ざっくりまとめると SinatraのModulerスタイルで書いたときは、RSpecなどでテストするときに上書きするRack::Testのappメソッドを def app Sinatra::Application end ではなく def app HelloSinatra end みたいに、アプリケーションのクラス(上記の場合はHelloSinatra)を返すようにしないとテストがうまく動かないという話です。 環境 Ruby 2.1.0 Sinatra 1.4.4 RSpec 2.14.7 Rack::Test 0.6.2 なにごと? Testing Sinatra with Rack::Testを見つつこんな感じのコードとテストを書いてたわけですよ。 # app.rb require 'sinatra/base' class HelloSinatra < Sinatra::Base ge
はじめに なんか気がついたら2014年も1ヶ月が過ぎてますが、ruby-opencvのお話です。 前回からバージョンもだいぶ上がり、機能も地味にいろいろ追加されてるので、ちょっとだけ紹介します。 APIリファレンス的なものを(ようやく)用意しました 前からちょっとずつYARDで書いてたアレをようやくマージしました。 rubydoc.infoで見れるのでどうぞ。 Documentation for ruby-opencv 微妙に網羅できてないのもありますが、よく使うやつはだいたい書いてあります。 FaceRecognizerを追加しました FaceRecognizer #17 でご要望を頂いておきながらずーっと放っておいたFaceRecognizerが(v0.0.11から)使えるようになりました。 公式のチュートリアル Face Recognition with OpenCV に相当するサン
環境 Ubuntu 13.04 64bit VirtualBox 4.2.12 なにごと? マイクロソフトがIEでのWebページの検証のために、modern.IE というサイトで各種バージョンのIEが入った仮想マシンを配布しています。 Linuxでの検証用にはVirtualBoxのVMが配布されていたので、試しにIE10入りのWindows7をUbuntuにインストールしようとしてみたのですが… $ wget -i https://az412801.vo.msecnd.net/vhd/IEKitV1_Final/VirtualBox/Linux/IE10_Win7/IE10.Win7.For.LinuxVirtualBox_2.txt $ ls IE10.Win7.For.LinuxVirtualBox.part1.sfx IE10.Win7.For.LinuxVirtualBox.par
というわけで ようやく $ gem install ruby-opencv するだけでruby-opencvがインストールできるようになりました! ruby-opencv | RubyGems.org | your community gem host インストールするには? 必要なもの Ruby 1.8.7 または 1.9.3 OpenCV 2.4.3 Linux/Macの場合 OpenCVをインストール 以下のコマンドでruby-opencvをインストール $ gem install ruby-opencv -- --with-opencv-dir=/path/to/opencvdir /path/to/opencvdirには、OpenCVがインストールされているディレクトリを指定してください(指定しない場合は /usr/local を見に行きます)。 Windowsの場合 Windo
VirtualBoxにAndroidを入れてみたくなったので 調べたらこんなプロジェクトがありました。 AndroVM | Running Android in a Virtual Machine The "AndroVM" initiative aims at providing a "as good as possible" support to run Android in Virtual environments. AndroVM – Documentation | AndroVM blog 仮想環境でAndroidがうまく動くようにしよう、というプロジェクトのようです。 VirtualBox用の.ovaファイルが配布されているので、これを使ってインストールしてみます。 環境 Ubuntu 12.10 VirtualBox 4.2.6 (Linux AMD64) ダウンロード まず
年末ですね 大掃除の季節なので、普段使っているEmacsの設定ファイルを整理してみました。 ついでに前から気に入らなかった部分を直したり、便利そうなものを追加したので、いくつかピックアップして書いておきます。 全体の設定ファイルはGitHubに置いてあります。 ser1zw/dotfiles - GitHub 設定ファイルを分割してinit-loader.elで読み込み 今までは.emacs.elに設定を全部書いていたのですが、いい加減見通しが悪くなってきたので分割することに。 分割したファイルの読み込みのため、指定したディレクトリ内にある設定ファイルを読み込んでくれる便利ツール init-loader.el(オリジナルに改良を加えたもの) を導入しました。 エラーがあったファイルは無視して他のファイルの設定を続行してくれるのが素敵です。 デフォルトでは起動時にログバッファが表示されてエラ
FDWってなによ? FDW(Foreign Data Wrappe),外部データラッパっていうやつで、SQL/MED(Management of External Data)の規格の一つで簡単にいうと、PostgreSQLにQUERYを発行したら、あら不思議、外部の(たとえばMySQLとかCSV)データが取得できるという変態機能。 twitterAPIに変更あるらしいから今後はわからにけど、twitterのデータを取ってくるとかもできる。というかラッパーが用意されてる。(ちなみに使ってみたら楽しかったw) PostgreSQLに興味がある人向けにまとめてみた。|PostgreSQL|お仕事メモ|Pictnotes それはワクテカ過ぎる... だがしかし SQLite3 でも出来る!きっと出来る! Big Sky :: SQLite で twitter のタイムラインを select する。
環境 Ubuntu 12.10 OpenCV 2.4.2 Python 2.7.3 なにごと? Pythonを覚えたら、やっぱりOpenCVやりたくなるじゃないですか。 で、おもむろにOpenCVを BUILD_PYTHON_SUPPORT=ON にしてインストールし、意気揚々とPythonを起動して import cv ってやるじゃないですか。 >>> import cv Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named cv エラーになるじゃないですか。 なんでかなーと思ってPythonのモジュールのパスを調べてみると >>> import sys >>> print sys.path ['', '/usr/local/lib/pytho
はじめに 気がついたら2012年になってましたが、Ruby/OpenCVもじわじわと進化を続けております。 進捗 開発リポジトリが移動しました! GitHubでOrganizationアカウントを作って、メインのリポジトリをそっちに移してみました。 そんなわけで、今後のメインリポジトリは ruby-opencv/ruby-opencv - GitHub になります。 ser1zw/ruby-opencv - GitHub のほうは機能追加とかするときの作業用に使う予定です。 Windows(mingw32, mswin32)に対応しました! ようやくWindowsでも動くようになりました。 と言ってもまだバイナリ配布はしてないので、自前でのビルドが必要です。 前提条件 OpenCVのインストールが必要です。 OpenCV2.3.1の入手、ダウンロード、インストール、環境設定 | イメージン
はじめに Scientific LinuxにOracleのデータベースをインストールしたので、手順を書いておきます。 環境 Scientific Linux 6.2 x86_64 インストール時のパッケージ選択では Basic Server を選択 Oracle Database Express Edition 11g Release 2 手順 1. まずはダウンロード 下記からパッケージをダウンロードします。 Oracle Database Express Edition 11g Release 2のダウンロード Windows用(32bit版)とLinux用(64bit版)がありますが、今回はLinuxに入れるので Oracle Database Express Edition 11g Release 2 for Linux x64 のほうをダウンロードしてきます。 ダウンロードにはO
はじめに Sinatraで http://localhost:4567/?foo=123&foo=456&foo=789って感じで複数の同名パラメータを送ったら require 'sinatra' get '/' do params[:foo] #=> 789 end のように、最後の1つしか取ってくれませんでしたf**k! そんなわけで、全部取り出すにはどうすればいいのか調べてみました。 環境 Ruby 1.9.3-p125 Sinatra 1.3.2 Rack 1.4.1 結論から言うと そもそもSinatra(というよりRack)では、複数の同名パラメータを受け取る場合は http://localhost:4567/?foo[]=123&foo[]=456&foo[]=789のように、キーの後ろに [] をつけるのが正解のようです。 こうすると、 require 'sinatra'
(インスパイア元: Emacs のキーボードマクロであっと言う間に仕事を終わらせる (フェンリル | デベロッパーズブログ)) こんにちは。お仕事PCをEmacsキーバインドにして周りから冷たい目で見られる担当のser1zwです。 今日はみんな大好きなxyzzyでテキストファイルを処理するときに役立つフィルタコマンドを紹介します。 どんな時に役に立つの? ふだんの暮らしの中で、CSVのような行を中心としたテキストデータを扱う機会がよくあると思います。たとえば、1行に3つデータがあるCSVで、いちばん左のデータだけを削除したい場合、どうするでしょうか? たとえばこんなファイルです。 abcd,ef,ghi jk,lmno,pqr stu,vwx,yz0 ...(2000行くらい続く)これを次のようにしたいわけです。 ef,ghi lmno,pqr vwx,yz0 ...(2000行くらい続く
はじめに MacBook Airを外で使っていると、外でネットが使いたくなるものです。しかし、外で必ずしもWiFiが使えるわけではないのが現実。 そこで手持ちのAndroid端末でUSBテザリング!となるわけですが、有名どころのアプリだとWindows専用だったりhttpsが有料版でしかできなかったりして*1微妙な気持ちに。 そんな折、無料でWindows/Mac/Linux対応でhttpsも使えるオープンソースのAndroid用USBテザリングアプリ AziLink を見つけたので、Macにインストールしてみました。 環境 Mac OSX 10.7.2 (Lion) IS06 (Android 2.2.1) インストール 1. Android端末をMacに接続し、USBデバッグと野良アプリインストールができるようにする Android端末をMacにUSB接続し、Android端末側で 設
はじめに Ruby Advent Calendar jp: 2011 : ATNDの17日目の記事です。昨日は@yoppiblogさんのSeleniumの自動テストをCI環境(Jenkins)で快適に実施するでした。 Rubyを使ってて 遅い…ここだけ超遅い… とか あのライブラリが使いたい!でもRuby用のライブラリじゃないし… みたいなこと、ありますよね? そんなとき、Rubyの拡張ライブラリで解決できるかもしれません。 Rubyの拡張ライブラリは、普通のライブラリと異なりC(とかC++とかその他の言語とか)で作成します。そのため、Rubyで直接書くよりも高速に処理できたり、Cのインタフェースが用意されているライブラリをRubyから呼びだしたりすることができます。すばらしい! そんなわけで、拡張ライブラリの作り方をざっくり説明したいと思います。 用意するもの Cコンパイラとかmakeと
10月13日にUbuntu 11.10がリリースされました! そんなわけで、いつものように環境設定でやったことを書いておきます。 例によって開発環境以外のものだけです。開発環境はまたあとで。 環境 Ubuntu 11.10 32bit ThinkPad X201i 環境構築 ホームディレクトリのディレクトリ名を英語にする $ LANG=C xdg-user-dirs-gtk-update CapsLockキーをCtrlキーにする 1. システム設定→キーボード→レイアウトの設定→オプションで「キーボードレイアウトのオプション」を表示 2. 「Ctrlの位置」で「Make CapsLock an additional Ctrl」を選択 Ctrl+spaceで入力切り換えしないようにする 1. 上段パネルのキーボードアイコンをクリックして「設定」→「一般」タブを開いて「キーボードショートカット
はじめに OpenCVをホームディレクトリ以下にインストールするのMac OS X Lion編です。 環境 Mac OS X 10.7 Lion OpenCV 2.3.1 gcc version 4.2.1 (LLVM build 2335.15.00) homebrew 0.8 手順 1. まずは依存ライブラリやツールをインストール Xcodeをインストールしたり、homebrewをインストールしたりするのは済んでいる前提で。 homebrewを使って依存ライブラリ等をインストールします。今回はGtk+ではなく、Qtにしました。 $ brew install cmake $ brew install pkg-config $ brew install libtiff $ brew install jasper $ brew install tbb $ brew install ffmpe
はじめに Java 7がだいぶ前に出てたので、Ubuntuにインストールしてみました。 環境 Ubuntu 11.04 (32bit) OpenJDK 1.7.0 手順 1. OpenJDKのPPAリポジトリを追加してインストール OpenJDK PPA : Damien Lecanの手順どおり、OpenJDKのPPAリポジトリを追加してインストールします。 $ sudo add-apt-repository ppa:dlecan/openjdk $ sudo apt-get update $ sudo apt-get install openjdk-7-jdk 2. Javaの切り替え そのままだとJava 6を使うようになっているはずなので、Java 7を設定します。 $ sudo update-alternatives --config java [sudo] password fo
はじめに OpenCVをホームディレクトリ以下にインストールしてみたので、手順を書いておきます。 cmakeのときにディレクトリを指定するだけではなく、PKG_CONFIG_PATHとかLD_LIBRARY_PATHあたりのパスの設定も必要でしたというお話しです。 環境 Ubuntu 11.04 OpenCV 2.3.1 手順 1. まずは依存ライブラリやツールをインストール $ sudo apt-get install cmake pkg-config build-essential \ libtbb2 libtbb-dev \ libgtk2.0-0 libgtk2.0-dev \ libpng12-0 libpng12-dev libpng++-dev libpng3 libpnglite-dev libpngwriter0-dev libpngwriter0c2 \ libjpeg
デュアルブートとかやる人はよくMBRぶっ壊しますよね。 そんなときのためにMBRの修復方法をまとめておきます。 事前準備 Windows修復ディスクを作成 1. スタート→すべてのプログラム→メンテナンス→システム修復ディスクの作成 を実行する。 2. ディスクを入れて「ディスクの作成」を押し、しばし待つ。 MBRの修復 Windows修復ディスクを入れてCDからブート 画面を進めていくと修復用のコマンドプロンプトがあるので開く コマンドプロンプトで bootrec /fixmbr 成功しました的なメッセージが出たらおしまい まとめ システム修復ディスクは作っておきましょう。絶対。
この記事では RSA暗号をC#で作って遊ぼうと思います RSA暗号とは 「桁数が大きい合成数の素因数分解問題が困難であることを安全性の根拠とした公開鍵暗号の一つ」 RSA暗号 - Wikipedia どういうことかというと 公開鍵が復号用の秘密鍵の積になってるけど、桁数が大きすぎて素因数分解できない = 秘密鍵がバレない、そんな暗号方式です。 暗号化のほか、ディジタル署名にも使われています。 まずはRSA暗号についてざっくりと解説 サルにもわかるRSA暗号: RSA暗号の世界とはやわかり RSAがすごくわかりやすいので、先に読んでおきましょう。 登場人物 暗号化対象のデータ m 秘密鍵 p, q, d 公開鍵 pq(秘密鍵pとqの積), e 暗号化の式 c = m ^ e mod pq 復号の式 m = c ^ d mod pq p, q, eは勝手に決めます。ただしp, qは素数、eにp
はじめに ある日突然、PostgreSQLを使いたくなりました。で、Ubuntu 10.10にインストールしてみようかと調べてみたら、パッケージで用意されているものは最新版ではない(8.4)様子*1。しかしさすがはUbuntu、ちゃんとPPAがありました。 そこで、Ubuntu 10.10にPostgreSQL 9.0をインストールしてみました。 環境 Ubuntu 10.10 PostgreSQL 9.0.3 インストール 1. リポジトリを追加 PostgreSQL backports for stable Ubuntu releases : Martin Pittを参考にppa:pitti/postgresqlを追加します。 $ sudo add-apt-repository ppa:pitti/postgresql 2. インストール リストを更新してapt-get install
はじめに Ubuntuだとlessの編集モード(ファイル閲覧中にvを押す)やgit commitでのコミットログ編集で使う標準エディタがデフォルトでnanoになっています。でも、やっぱりここはEmacsやviを使いたいのが人情というもの。 というわけで、標準エディタを変更する方法を調べてみました。 環境 Ubuntu 10.10 やり方 環境変数EDITORを設定するだけ。 具体的には .zshrcとかに export EDITOR=使うエディタ と記述する。例えば、viを使いたいなら、 export EDITOR=vi という感じ。 使うエディタを個別に指定したいときにはどうすんの? lessの編集モードではvi、gitのコミットログ編集ではEmacs使いたい!みたいなときには、それぞれの環境変数に個別に指定すればOK。 lessなら export LESSEDIT="vi %f" gi
はじめに 基本編に引き続き、Ubuntu 11.04の開発環境を構築します。 環境 Ubuntu 11.04 32bit ThinkPad X201i 環境構築 Gitをインストール $ sudo apt-get install git GTAGSをインストール $ sudo apt-get install global RVMをインストール 1. 必要なライブラリなどをインストール $ sudo apt-get install zlib1g zlib1g-dev curl ruby ruby-dev rubygems 2. RVMをインストール $ wget https://rvm.beginrescueend.com/install/rvm $ bash rvm 3. シェルの設定ファイル(.zshrcなど)の最後に↓を記入 if [[ -s $HOME/.rvm/
はじめに Ubuntu 11.04がリリースされました。 早速インストールして環境を作ったので、やったことを書いておきます。 とりあえず開発環境以外のものだけです。開発環境構築編はこちら。 環境 Ubuntu 11.04 32bit ThinkPad X201i 注意:「システムの設定」の場所 10.10までは、システムの設定はパネル上の「システム→設定」や「システム→システム管理」から設定していました。 11.04では、これらの設定は画面右上の電源ボタンの「システムの設定」から行うように変更されています。 環境構築 ホームディレクトリのディレクトリ名を英語にする $ LANG=C xdg-user-dirs-gtk-update CapsLockキーをCtrlキーにする 1. システムの設定→キーボード→「レイアウト」タブの「オプション」をクリック 2. 「Ctrlの位置」で「Make
次のページ
このページを最初にブックマークしてみませんか?
『ser1zw's blog』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く