サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
自炊のコツ
kobapan.hatenadiary.org
マルチテーブル・インサートについて @ITで次のようなOracleのマルチインサートの方法が紹介されていた MySQLでもできないかな?ということでいろいろ探してみたらありました。 @ITのものは次のような、1度に複数のテーブルにインサートする方法 1つのSQL文で複数の表にINSERTする絶品テクニック SQL> insert all 2 into sample_table (id, name, value) values (1, 'TKISHIMO', 0) 3 into sample_table2 (id, name, value) values (2, 'MHAYASHI', 0) 4 select * from dual; ↓ 試しにMySQLでもやってみたがだめでした。 1つのテーブルで、複数のINSERT文を1度に実行ができるか試してみる。 INSERT ALL INTO t
小麦、少し遅くなりましたが収穫しました。麦は雨に当たるとグルテンの量が減ってしまうそうです。梅雨になる前に刈り取れる状態だったのですが、田植えに追われている間に、何度か雨の日にあってしまいました。 我が家の小麦は、昨年神子原のヤゴさんから分けていただいたものです。ヤゴさんもご友人から分けていただいたもので、おそらく農林61号だということでした。 品種名・銘柄名>農林61号 農林番号>小麦農林61号 旧系統名>西海75号 誕生年、開発者など>1944年 佐賀県農業試験研究センター 元になった品種(♀×♂)>福岡小麦18号 × 新中長 特 徴>短稈、穂数多く、倒れにくく多収。更に、萎縮病、縞萎縮病、黄銹病の抵抗性が強く、赤黴病被害少ない。日本の水田裏作栽培で最も多く栽培されている品種。現在でも関東以西の地域では基幹品種。| コムギ - Wikipedia 中力粉になる、うどんを作るのに適してい
Linux の シェルコマンド(bash) で Eメールを送信する。今まで PHP や Perl でメール送信モジュールを書いたことは何度もあるけど bash でというところが新しくて楽しかった。 Eメール送信コマンドにはsemdmailを使う 最初は mail コマンドを使おうとしたのだけど、Eメールヘッダを記述するの方法がどうやらないようなのでやめた。 sendmail を使うと、ヘッダ部分を全て記述できたので sendmail を使うことにした。 sendmail の使い方 -t オプション echo "ヘッダも含めたEメールデータ全部" | sendmail -t ヘッダまで含めて記述した例 ※改行コードとか文字コードはとりあえず置いといて。 #!/bin/bash echo 'MIME-Version: 1.0 Content-Type: text/plain; charset=
イメージのフォーマット変換 $ convert input.jpg output.png convert コマンドでは、イメージファイルのフォーマット変換を行うことができます。カラーからグレースケールへの変換、ディザリング変換などから、JPEGからPNGへのイメージ変換といった画像形式の変換までもが含まれています。 コマンドラインからのグラフィックス操作 Charcoal効果 $ convert -charcoal 2 input.jpg output.jpg イメージの回転 $ convert -rotate 90 input.jpg output.jpg サイズ変換 convertでイメージのサイズを変更するには、-geometryというコマンドライン・オプションを使用します。次の例では、縦横比維持で横幅320pxになります。 $ convert in.jpg -geometry 32
Android の Shell に PC からログインするツール「adb shell」が、 Android SDK で提供されているので、使ってみました。 Java Development Kit (JDK) をインストール ※jdkがインスト済みならいらない。 Synaptic で default-jdk を選んだら、もろもろ選択されるので、がさっとインストールします。 Android SDK をインストール Android SDKから、Linux (i386)用のパックをダウンロードして解凍します。 adb をインストール 解凍したディレクトリの tools 内にある android を実行して、 Android SDK and AVD Manager を起動 android-sdk-linux_x86/tools$ ./android Available packages の And
ntpdate の設定をしてなかったので、時刻が2分程遅くなっていた。 設定変更 sudo emacs /etc/default/ntpdate /etc/ntp.conf は使わない - NTPDATE_USE_NTP_CONF=yes + NTPDATE_USE_NTP_CONF=no 福岡大学の公開NTPサーバーを利用する - NTPSERVERS="ntp.ubuntu.com" + NTPSERVERS="clock.nc.fukuoka-u.ac.jp"※上位NTPサーバについて ntpdateを実行して時刻を合わせる sudo /etc/network/if-up.d/ntpdate date ← 確認 ntpdate をcronに登録する sudo cd /etc/cron.daily sudo ln -s /etc/network/if-up.d/ntpdate ./nt
XSteve's Emacs pageから最新版 psvn.el をダウンロードしてsite-lisp等に設置。emacsのパッケージに含まれるpsvnは古い可能性があるので最新版を使う .emacs (require 'psvn) (setq process-coding-system-alist '(("svn" . utf-8))) (setq default-file-name-coding-system 'utf-8) (setq svn-status-svn-file-coding-system 'utf-8)coding-system は自分の環境に合わせる svn-status-svn-file-coding-system と process-coding-system-alist は svnserverを起動している側の文字コードにあわせる。 UTF-8なlinuxサーバ
今まで使ったことなかったけど、renameコマンドが甚だしく便利だ。 この階層の拡張子 .htm のファイルの .htm を.html に置換する $ rename 's/.htm/.html/' *.htm この階層のすべてのファイルの先頭に文字「20070610-」を加える $ rename 's/^/20070610-/' * この階層のすべてのファイルの大文字アルファベットを小文字に変換する $ rename 'y/A-Z/a-z/' * 再帰的に $ rename some other `find . -name some` ファイル名を一括変更するには(renameコマンド) - Ubuntu Japanese Wiki 使えそうな正規表現 ^ 行の先頭に一致 $ 行の末尾に一致 . すべての1文字に一致 (character)* 1回以上の文字列characterの出現に一致
rsyncの解説ってどこ読んでもよく分からないと思います。exclude-fromファイルのフォーマットについても詳細な解説がないのですが、Joho the Blog » Beginner to Beginnerに分かり易く説明されていました。 以下拙訳ですが、参考までに載せておきます。 exclude-from ファイルには include と exclude の両方を記述できる。どちらの記述なのかを + か - で示す。そのリストではrsyncコマンドで指定したパスがルートディレクトリになる。つまり、コマンドラインで"/Users/me/"をバックアップするように書いた場合、exclude-from ファイルで以下の記述をすると、"/Users/me/junk" を exclude することになる。 - junk/ 同じように、"/Users/me/importankstuff/"を
Ubuntuにrubyインストールしようとして、[ubuntu ruby 1.9]とかって検索すると、srcからのインストールのページが沢山出てきて時間もないから、結局1.8系を入れたのだけど、今日になって、試しに apt-get install ruby1.9としたら、 libruby1.9 ruby1.9がサクッとインストールされてしまった。ラッキーというべきか。 だから今 Ubuntu には1.8系と1.9系が両方入っている。しかし、rubyコマンドを1.9系で上書いてくれるかと思ったら、1.9系は ruby1.9というコマンド名でインストールされてしまった。 $ ruby -v ruby 1.8.7 (2009-06-12 patchlevel 174) [i486-linux] $ ruby1.9 -v ruby 1.9.0 (2008-10-04 revision 19669)
gcc と nasm を使って、Linux上でクロス・ランゲージ・プログラミングを行います gcc と nasm を使えれば、Linuxじゃなくてもできると思います。 クロス・ランゲージ・プログラミング異なるプログラミング言語で記述されたモジュールを組み合わせて開発することを「クロス・ランゲージ・プログラミング」、または「ミックスト・ランゲージ・プログラミング」と呼びます。C言語は、アセンブラと組み合わせてクロス・ランゲージ・プログラミングを行うのに適した言語です。OS記述言語として設計され、BIOSやデバイスと対話する部分はアセンブラで書くという割り切った設計思想を持っているためです。そのため大抵のCコンパイラ(gcc、Borland C++ Compiler、など)は、C言語のソースコードからアセンブラのソースコードを生成する機能があります。 それでは、実際にやってみます。 gcc で
うーん。MySQLのバグなんだろうか、一度DELETEしたuserと同じ名前のuserを登録しようとすると失敗する。 やったことはこう。 DELETE 構文で user 'boss' を削除する。 mysql> DELETE FROM mysql.user WHERE user='boss' and host='localhost'; CREATE USER 構文で boss を再度作ろうとしたが、失敗。 mysql> CREATE USER 'boss'@'localhost' IDENTIFIED BY 'password'; ERROR 1396 (HY000): Operation CREATE USER failed for 'boss'@'localhost' MySQLクイック・リファレンスによると、 本来のユーザ削除はこうらしい。先にREVOKEをやらなかったからいけないの
追記:2012-12-01 最新記事は kobapan@wiki に書いた。 Debian/Gnome-doで呼び出せないアプリはName[ja]の値を変える デスクトップメニューのアプリケーションランチャーには登録されているのに、Gnome Do では認識されないアプリケーションが幾つかあって、不便だなと思っていました。 例えば、リモートデスクトップビューア。 これが、Gnome Do では認識してくれない。正確にアプリケーションの実行ファイル名「vinagre」を手入力すれば起動はできるけど不便この上ない。 なので、手動でアプリケーションメニューの設定ファイルを作ります。 /usr/local/share/applications または /usr/share/applications にはいろいろなアプリケーション用の設定ファイルがあるので、参考にして以下のようなファイルを作成して、
PDFファイルをテキストに変換するのにpdftotext utility が使えます インストール $ sudo apt-get install poppler-utils 使い方 $ pdftotext abc.pdf xyz.txt $ pdftotext -l 5 abc.pdf xyz.txt ( 最後の 5 ページを変換します) $ pdftotext -f 5 abc.pdf xyz.txt ( 最初の 5 ページを変換します) $ pdftotext -upw 'password' abc.pdf xyz.txt ( パスワード保護pdf) その他 Error: Expected the default config, but wasn't able to find it, or it isn't a Dictionary というエラーが出るのですが、変換は問題なく出来ている
Emacs Lispでは名前空間が基本的に1つしかない(※1)ため、プラグインを新たに作成する際は各関数にパッケージ固有の接頭辞を必ずつけるようにするという不文律によって関数名の衝突を回避している。 あまり今っぽくないこの仕様をどうにかしたい。 以下実験では、クラス概念が導入されていないEmacs Lispで上手いことやる方法を探ります。 関数内でローカルな関数を生成する手法 局所変数hogeをlambda式に束縛 ⇒ 関数内で呼び出す(funcall) (defun hoge1 () (let ((hoge (lambda () (message "ufu")))) (funcall hoge))) → hoge1 (hoge1) → "ufu" 局所変数plus2をlambda式に束縛 ⇒ 関数内で呼び出す(mapcar) (defun foo (lst) (let ((plus2 (
PECL の HttpRequest を使おうとして $h = new HttpRequest();としたらそんなもん無いってphpに怒られた。↓エラーログ PHP Fatal error: Class 'HttpRequest' not found ということで、Ubuntuでの PECL HttpRequest インストールログ PECL sudo apt-get install php-pear いきなり pecl install pecl_http では入らない pecl install pecl_http でさくっと入るかと思いきやいろいろと足りない。 sudo pecl install pecl_http running: phpize sh: phpize: not found ERROR: `phpize' failed phpizephpize がないと言われたので、ph
マラソン初心者には、膝外側の筋の痛みが多いと聞きました。(自分だけじゃなかった!) マラソン用のインソールを作ってもらったAthleteClubで聞いた、痛むようになる理由や、その後調べた対処法などをまとめました。 理由 外側に加重がかかり過ぎている 膝下の骨が外に膨らんだ形になっているため、外側に加重がかかりやすい。これは日本人のほとんどがそうらしいです。 足の内側の筋肉が外側の筋肉に比べて弱い。これもよくある体形のようです。 足首の可動範囲が狭い つま先を脛の方に曲げられる角度が10度でした。この柔軟性がないと疲労がたまりやすく故障の原因となるようです。フルマラソンを走るには16度が理想的だそうです。 筋肉は伸縮性があるけれど、靭帯はあまり伸び縮みしない。筋肉が硬直すると靭帯は引っ張られる。O脚の場合、ひざの外側の靱帯と骨が擦れて炎症を起こすことになる。→ マラソンマン体質になる! 対
IE6 で javascript の location.href を使う際のメモ location.href は 現在のURLを取得できる変数 location.href="url"のようにurlを代入してあげるとそのurlへリダイレクトできる まずは動かない例 <script language="JavaScript"> function goto(){ location.href="dist.html"; return true; } </script> <a href="javascript:void(0)" onclick="goto();">goto</a> 別に間違ってないように見えるが、このままではクリックしても反応しない。 onclickの値の最後にreturn false;を書いてやると動く。 動く例1 <script language="JavaScript"> fun
ネタです。 覚醒 Windows全盛時代、仕事をしようと思ったら、puttyやPoderosaが必須だった。 今、彼らはいない。どうしよう。 我、開眼す。 $HOME/.ssh/config と Gnome Do を使う。Gnome Do に慣れてくると、以前のputty時代よりも便利になって来た。時代は進歩している。 指南書 続・$HOME/.ssh/configを活用していますか? — ディノオープンラボラトリ UNIX/SSH/ポートフォワード - yanor.net/wiki keep-alive for ssh GNOME + Do = Crazy Delicious 皆伝 Host ssh-dada HostName 192.168.1.10 User dada LocalForward 10022 192.168.1.20:22 ServerAliveInterval 300
何かと不便だったので Windows XP にで Ubuntu を動かすことにしました。 VirtualBox に Ubuntu をインストールして ssh と http で接続できるようにして、 さらにUbuntu 9.04にアップグレードして、 emacsでmplusフォントを使えるようにします。 事前準備C:VirtualBox を作っておく Ubuntu 8.04 LTS VirtualBox用仮想マシンのダウンロードhttp://cdimage.ubuntulinux.jp/releases/8.04/ubuntu-ja-8.04-virtualbox-i386.zip をダウンロード。 C:VirtualBoxに解凍します。 こんなファイルが出来ます⇒Ubuntu-8.04-Japanese.vdi VirtualBoxnのインストールhttp://www.virtualbox
emacs 用のプログラムを書き終わって、さてキーバインド何にしようかなというときに、毎回設定の仕方が分からなくなるので一通り調べてまとめておく。 良く忘れるのは、ファンクションキーや、マウスのキーバインド。 前提:一般的なキーバインドの設定方法 バインドする関数を作る (defun my-func () (interactive) (message (this-command-keys)) 新たな空のキーマップを作成する let式の中に書いてもいいので 変数を作る必要はないですが、説明の便宜上defvarを使っています。 (defvar my-mode-map nil) (setq my-mode-map (make-sparse-keymap)) 関数my-funcを呼び出すキーバインドを、作成したキーマップに追加する (define-key my-mode-map "\C-c\C-f
Ubuntu Home Page | Ubuntu via kwout 10月29日にリリースされた「Ubuntu 9.10("Karmic Koala")」をASUS Eee PC 900-Xにインストールしたのでまとめておきます。 今回の母艦はWindowsXPです。 目次 使うもの インストールUSBの作成 UbuntuをEeePCにインストール 設定 感動したこと マニアックなもの 使うものPowerISO45.exe syslinux-3.83 ubuntu-9.10-desktop-i386.iso 容量1GB以上のUSB PowerISOをダウンロードしてインストールしておきます。(Windowsの再起動が必要です) syslinuxをダウンロードして適当なフォルダーに解凍しておきます。 ubuntu-9.10-desktop-i386.isoを適当なフォルダーにダウンロード
お知らせ 2014年の春、新規ホームページ内にブログを移設しました。 はてなブログには、イベントの告知などを書くこともあるかと思いますが、今後は新しいブログが主な執筆場所になります。 ホームページTOP:http://kobapan.com 日記一覧:http://kobapan.com/blog RSS:http://kobapan.com/feed.xml 今後とも、どうぞよろしくお願いいたします。<(_ _)> 自己紹介 小林 貴顕(こばやし たかあき) 小林 由佳(こばやし ゆか) 食べ物を作ろう 生き物を捕って食べよう 生活に必要なものを作ろう 家族を大切にしよう 「遊びを生み出す力」を作ろう 海、山、目に見えないものに敬意を払い 食べる森の楽園を作ろう 本気で生きよう! 上手に検索するには 【カテゴリ】 日記をつけた年代によってまるで違う分野のことを書いています。日記にはカテゴ
Schemeのシンボルを補完入力してくれる、scheme-complete.elを使い始めました。 ソースコードの記述の違いを見て処理系を自動的に判断してくれるみたいです。 scheme-complete.el の用意してくれる補完バッファが、なぜかうまく動作しなかったので、auto-complete.el で使えるようにしました。 scheme-complete.elをインストールsynthcode - scheme-completeから最新のscheme-complete.elをダウンロードします。 解凍して、ロードパスの通ったところに置きます。 gunzip -c scheme-complete-0.8.9.el.gz > scheme-complete.el mv scheme-complete.el /usr/share/emacs/site-lisp/ 設定(scheme-co
Gitクライアントをインストール $ sudo apt-get install git-core 公開鍵 を GitHub に登録公開鍵がない場合は作成します。 $ ssh-keygen -t rsa -C "tekkub@gmail.com" # やらなくても問題ないけど、今度 ssh-keygan を実行する際に上書くと嫌なので # 名前をauthorized_keysに変えておく。 $ mv ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys $ chmod 600 ~/.ssh/authorized_keys # 既にauthorized_keysが存在する場合は、新しい公開鍵をauthorized_keysに追加する方針 $ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 今作成した authorize
新しい Ubuntu に Gauche と Kahua をインストール する機会があったのでメモ Gauche と 必要なライブラリ をインストール $ sudo apt-get install gauche gauche-gdbm gauche-dev gauche-docgauche-gdbm がないと、後で Kahua の make check のときに怒られるので一緒に入れる gauche-dev に入っている、gauche-config gauche-package gauche-install gauche-cesconv とか必要なのでこれも一緒に入れる gauche-doc はどのみち入れる思うので入れておく makeinfo をインストールKahua のコンフィグ時に、無いよ、言われるので入れる $ sudo apt-get install texinfoここ、プログラム
emacs には キーボードマクロ という機能があって、キーボードでの操作をマクロとして覚えておけます。これの使い方を覚えると繰り返し行う作業の効率が半端なくあがります。 で、いままで、今から繰り返し操作をやるよ、というときに毎回マクロを作っていたのですが、毎回使うマクロはemacsが覚えといてくれれば便利じゃないのかな、と思ったら、できますね。うわー! マクロの使い方 キーボードマクロの使い方は、M-x start-kbd-macro で記憶を開始して、M-x end-kbd-macro で終了。その間に行ったキーボードの操作を再現するのが、M-x call-last-kbd-macro です。全部打ちこむのは面倒なので、以下のように .emacs に書いておいて使います。 (define-key global-map [f1] 'start-kbd-macro) ; キーボードマクロの
このページを最初にブックマークしてみませんか?
『【はてな】ガットポンポコ』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く