* Linux コマンドでのアップデート

CentOS 当然、yumです。 # yum update yum -y updateで最初からyesと答える手もあり。 ubuntu13 まず、ubuntuソフトウェアセンター(MacOS XのAppStoreと同じような"A"をもじったマーク)でupdate-manager-coreを検索。緑色のチェックがあればインストールさ…

libgccも入れないと

やっとコンパイルできると思ったら、以下のエラー。 $ cc -m32 -g -Wall -o sample32 sample32.c -lsqlite3 /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.4.7/libgcc_s.so when searching for -lgcc_s /usr/bin/ld: skipping inc…

CentOS 6.4で32bit環境の整備(SQLite3も含む)

sqlite3のライブラリを含んだプログラムを32bitでコンパイルする環境を整備。もともとテストマシンは64bitなので32bit関連はインストールされていない。そのためコンパイルがまともに通らない。 sqlite3の32bit版も必要だが、gcc関連も32bitの環境を整備して…

Windowx8.1で自動ログオンにする方法

Windows8からWindows8.1にアップグレードしたら、いつのまにかWindowsLiveのアカウントでログオンするようになった。まあ、SkyDriveを共有ディスクのように使えるのはいいのだが、ログオンする場合に面倒な人にはちょっとね、ということでパスワード入力なし…

expectコマンドtips

対話的なコマンドを自動で行わせるためのコマンドとしてexpectというのがある。で「予期」している文字列パターンを正規表現で行うにはexpectコマンド「内部」のexpectコマンドに-reオプションをつける必要がある。以下では、「リモートホスト名」のホストに…

Linuxのcron RELOADタイミング

Linuxのcron(Vixie Cron)のRELOADタイミングは1分ごとのようだ。 なので、例えば急いで次の分(1分以内)で起動する設定を行うと、RELOADだけ行い、設定したコマンドが起動されなかった(ちょっと古めの某ディストリビューション)。 $ date 2014年 3月 2日 …

MacOS X 10.9 Mavericksのメディア作成

Mac

参考は以下 http://qiita.com/miyohide/items/482f1027303e3c36f742 空のUSBメモリを用意する。買ってきたUSBメモリを刺すと/Volumes/Untitledとなる。ダウンロードしたファイルが5.2GBあるのでUSBメモリは6GB以上である必要あり。 AppStoreからダウンロード…

SQLite3のサンプル

SQLite3のC言語APIとsqlite3コマンドをCentOS6.4で動作検証してみたときの備忘録。 環境 [kohchi@localhost sqlite]$ cat /etc/redhat-release CentOS release 6.4 (Final) [kohchi@localhost sqlite]$ cat /proc/version Linux version 2.6.32-358.6.2.el6.…

NginxでLDAP認証

http://d.hatena.ne.jp/kazuokohchi/20131223 からの続き。CentOS6にNginxを入れてLDAP認証させてみたときのメモ。 Nginx公式のrpmはldap対応していない(lddするとわかる。こちらを参照)。なのでまずこいつを削除する。 # yum list nginx Loaded plugins: fa…

CentOS6へのNginxのインストール

リポジトリ登録 以下の公式ページを参照のこと。 http://nginx.org/en/linux_packages.html#stable # rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm http://nginx.org/packages/centos/6/noarch/RP…

apacheのbasic認証をLDAPで

使っているCentOS6.4のhttpdを確認。パッケージ版はLDAPモジュールが入っているようだ。 $ rpm -qa | grep httpd httpd-tools-2.2.15-28.el6.centos.x86_64 httpd-2.2.15-28.el6.centos.x86_64 $ cd /etc/httpd/conf $ grep ldap httpd.conf LoadModule ldap…

LDAPにユーザ、グループを追加し、Linuxアカウントとして設定したときの備忘録

必要なパッケージのインストール $ rpm -qa | grep ldap python-ldap-2.3.10-1.el6.x86_64 apr-util-ldap-1.3.9-3.el6_0.1.x86_64 openldap-2.4.23-32.el6_4.1.x86_64 openldap-devel-2.4.23-32.el6_4.1.x86_64 $ su Password: # yum install openldap-serve…

* rpmbuildを使ってrpmを自作してみる

自作のプログラムをrpm化する場合のtips。確認はCentOS6.3。 1. rpmbuildをインストール rpmbuildがない場合はインストールしておく。 # yum -y install rpm-build 事前準備 $ echo "%_topdir $HOME/rpmbuild" >~/.rpmmacros $ mkdir -p ~/rpmbuild/{BUILD,R…

Dockの背景が半透明に

Mac

http://taisy0.com/2013/11/16/21430.html http://osxdaily.com/2013/11/15/enable-transparent-dock-os-x/ の記事より。当方いまだMountain Lionですが、 defaults write com.apple.dock hide-mirror -bool true;killall Dock でDockが半透明に。戻しはfals…

Firefoxのキャッシュが効きすぎる件

html内でsrc属性で外部ファイルを指定しており、そのファイルの更新日時を更新しても再読み込みしないと読み込んでくれなかったりするときがあり、「キャッシュ効き過ぎ」と思っていたら、以下のサイトを見つけた。 http://labs.cybozu.co.jp/blog/kazuho/ar…

* VMware Fusion5にUbuntu 13.04をインストール

以前、Ubuntu 12.04をVMware Fusion5の簡単インストールでインストールしたところ英語版になったので、今回は簡単インストールを使わずインストールしてみた。 Ubuntu 13.04のインストール http://www.ubuntulinux.jp/download/ja-remix からisoをダウンロー…

IE8/IE9がクラッシュする件

cssの書き方によってはIE8/IE9が応答しなくなるらしい。 元ネタは以下。 http://gigazine.net/news/20130912-css-ie-crash/ 元ネタの元ネタは以下。 http://www.hackerspace-bamberg.de/Benutzer:Schinken/CSS-IE-Crash CSSを以下のように記述してそのクラス…

UNIXタイムスタンプからlocaltimeへの変換(shell/perl/ruby)

UNIXタイムスタンプ(1970-01-01からの秒数)から日付への変換。ワンライナーな方向け。 shell(BSDのdateコマンドの場合) $ date +%s 1377292293 $ date -r 1377292293 +'%Y-%m-%d %H:%M:%S' 2013-08-24 06:11:33 $ shell(GNU dateコマンドの場合) $ date +%s …

TortoiseSVNのセットアップTips

1. TortoiseSVNは以下からダウンロード。 http://sourceforge.jp/projects/tortoisesvn/ 2. 日本語パックは64bitの場合64bitのものでないといけない。以下のLanguage packsから選択する。 http://tortoisesvn.net/downloads.html 3. 本体とインストール。イ…

Mac OS Xの起動画面変更

Mac

UNIXのように起動プロセスを表示するには、電源ボタン押下後すぐcommand + vを押し続けることでverboseモードとなる。 これをデフォルトにするには、 $ sudo nvram boot-args="-v" とする。元に戻す場合は、 $ sudo nvram boot-args="" とする。参考は以下。…

PostgreSQLのUPDATE文がバージョンによって違う件

DB

PostgreSQLにてUPDATE文を使用する際にはバージョンによってリスト構文で書けない場合があったので備忘録。 PostgreSQL8系 http://www.postgresql.jp/document/8.1/html/sql-update.html UPDATE table名 SET col1=val1,cal2=val2 WHERE col3='foo'; PostgreS…

perlでのShift_JIS,cp932の扱いテスト

perlにencodingを指定するとき、shiftjisなのかcp932なのかちゃんと考えないといけない。でないと全角マイナスの扱いが違ってくる。 hz.pl #!/usr/bin/perl use strict; use warnings; use utf8; use Encode; use Data::Dumper; binmode STDOUT => 'utf8'; #…

perlでShift_JISファイルを読み込みUTF-8で出力

Encode.pmとPerlIOの備忘録も兼ねて。 perlでShift_JISのCSVを読み込みUTF-8にて標準出力に出力。CSVの解析はText::CSV_XSを使用、PerlIOを使って入出力。 #!/usr/bin/perl use strict; use warnings; use Text::CSV_XS; use utf8; # このファイルはUTF-8 us…

vim Tips

隣の人に教えてもらったvimの便利な機能。ただし、vimオンリー。 分割表示 :sp (縦割りは :vsp ) にて分割する。カーソルがあるところで :e ファイル名 とすると分割の一方で違うファイルを編集することができる。カーソルの移動はCTRL+W Wで行う。 差分表示…

CentOS6でcoreを吐かせる方法

CentOS6ではセグメンテーション違反(segmentation fault)してもcoreを吐かない設定になっている。coreを吐かせてデバッグしたい場合は以下の設定が必要。 OS側の設定 sysctlでcore_patternの設定がABRT(Automated Bug Reporting Tool)になっているのでこれを…

CentOS6.3でSVNサーバを構築

subversionがインストールされていない場合はインストールする。 # yum install subversion SVN用ユーザ追加。そして作成ファイルがグループwrite権がつくようにumaskを設定、 既存のファイルの権限もrootが所有者、グループがsvnusersになるように修正。 # …

postfix/dovecotでローカル専用メールサーバを構築

参考サイトは以下。 http://d.hatena.ne.jp/uriyuri/20080704/1215163436 http://ngyuki.hatenablog.com/entry/20110725/p1 http://www.postfix-jp.info/trans-2.2/jhtml/postconf.5.html postfixの設定 # alternatives --display mta postfixがデフォルトに…

CentOS6.3のFirefoxをバージョンアップにおけるyumのrepo追加

CentOS6.3のFirefoxが10.0.5となっているのでバージョンアップしたくて、repoを追加してバージョンアップしてみた。 yumのrepo追加 標準のものをupdatesすると今だと17.0.3になるようだが、現時点で最新版は19.0であるため、repoを追加してできるだけ最新に…

インストール CentOS6 on VMware fusion

VMware fusionにCentOS6を「簡単インストール」を使用せずにインストールした。インストール構成にて[Software Development Workstation]を選択したら、ネットワークがOFFになっていたりしたので以下に変更点を記載する。 networkはブート時設定する /etc/sy…

MacOS Xでのソースコード印刷

MacOS Xにてソースを印刷する際、enscript, pstopdfを利用するといいらしい。元ネタは以下。 http://news.mynavi.jp/column/osxhack/029/index.html 以下はそれらを使ったMakefileの例。 SRC2PS=enscript PS2PDF=pstopdf $(PDF): $(SRC2PS) -2 -Ecpp --color…

macportsのアップデート

以下のようにウォーニングがうるさいのでアップデートしてみた。 $ port version Warning: port definitions are more than two weeks old, consider using selfupdate Version: 2.1.2 $ で以下のようにセルフアップデートを実行。 $ sudo port selfupdate P…

snow leopardへXcodeをインストール

Mac

snow leopard(Mac OS X 10.6.8)のDVDからXcodeをインストールしていたが、どうもiOS SDKがないようでXcodeを起動しても新規プロジェクトにiOSが表示されなかった。そのため、最新のXcodeをインストールしようと思ったのだが意外に手こずったのでそのときのメ…

bootcampのwindowsとvmware fusion上のwindowsのライセンスについて

macのbootcampにてハードディスクにwindows8をインストール。その後、vmware fusionからbootcampのwindows8を仮想的に呼び出して使おうと思っていたら、このような使い方は、2013年1月からライセンスが2つ必要とのこと。 元記事は以下で、 http://d.hatena.n…

WordPressでのパーマリンク指定

ページのスラッグを用いてURLを構成したい場合、記事のパーマリンクを指定しておく必要があるようだ。1. [設定]の[パーマリンク設定]にて、[カスタム構造]を選択して、 /%category%/%post_id%/ を入力。 2. 設定を保存すると、mod_rewriteの例が表示されるの…

MVCの話

Modelにビジネスロジックを書いて、Controllerから見てつねに「データの整合性」があるようにすること。参考は以下。 http://satoshi.blogs.com/life/2009/10/rails_mvc.html

wordpress管理画面のバージョン番号を非表示にする方法

ソースをみるとハードコーディングになっているようなのでスタイルで対処。 テーマ内、functions.phpに以下を記述 function remove_version_admin() { echo <<<_EOF <style type="text/css">#wp-version-message, #footer-upgrade { display: none; } _EOF; } add_action('admin_head', 'r</_eof>…

perlのCGIプログラムで文字コードを扱う場合

理解したと思っても何度も何度も忘れてしまうので備忘録。 今のperlにはEncodeモジュールのおかげで文字コードを扱えるわけだが、ここでUTF-8を扱う場合には、UTF-8フラグとPerlIOレイヤを意識すること。 perl内部ではUTF-8フラグをオンにしてマルチバイトと…

静的webページからwordpressに再構築する場合のスムーズな移行方法

すでに既存のwebページ(静的html)があり、同じドメイン名を使ってwordpressに移行する場合、テスト用の別サーバを用意してそこにwordpressを構築し、hostsファイルを切り替えて作成、確認を行っていた。 作成者側だけが作成、確認を行う場合はそれでもいいが…

MySQLのバイナリログ(mysql-bin.NNNNNN)を自動削除

mysqlのデータディレクトリにバイナリログ(mysql-bin.NNNNNN)がデフォルトの設定だとたまっていくようだ。これが意外と大きいので自動削除したい場合。 # vi /etc/my.cnf .... [mysqld] expire_logs_days = 90 .... # /sbin/service mysqld restart デフォル…

WordPressでログインユーザ判定

ログインユーザにはページを見せ、ログインしていない人にはログイン画面を表示させる方法。 .... で、ユーザ自身に新規登録をさせたい場合 SNSの会員登録のようにユーザ自身に登録処理を行わせたい場合は、WordPressの機能で、 [設定]->[一般] にある、[…

WordPressのエディタの余計な機能(自動整形)を無効にするためのプラグイン

WordPressエディタで入力しているとhtmlエディタでもそうだが、pやbrを勝手につけたりすることがあり、煩わしいことがある。そんなときに、PS Disable Auto Formattingというプラグインがあるみたいだ。 http://wordpress.org/extend/plugins/ps-disable-aut…

MODX EvolutionのDittoCalの文字化け対策

MODX Evolution 1.0.7Jを構築して、カレンダー表示させたかったので、DittoCalをダウンロードしてinstallationの通りにスニペットを作成したが、UTF-8で構築しているのにも関わらず年、月の文字列が文字化けを起こしてしまう。http://forum.modx.jp/viewtopi…

apacheでPHPモジュールを切り替えて使う方法

apacheでPHP5.2でテストしたり、PHP5.3でテストしたりしたい場合がある。apache起動時にそれを切り替える方法。 PHPのインストールに関して コンパイルする際に、--prefixをそれぞれ変える。例えばphp5.2なら --prefix=/usr/local/php52 とし、php5.3なら --…

Apacheを止めないでPHPモジュールをバージョンアップさせる件

会社の同僚に教えてもらったのだが、Apacheを起動している状況でPHPをバージョンアップさせる場合、PHPのmake install時にapacheを停止させないでインストールする方法。 これはPHPだけでなく、Apacheモジュール全般に適用できるはず。なお、再起動(graceful…

WordPressのエディタでビジュアルとhtmlのタブが表示しない件

WordPressのエディタはビジュアルリッチエディタとHTMLをタブで切り替えることができるのだが、このタブが表示されない(HTMLエディタのみの)サイトがあることに気がついた。 そんな設定を故意に設定したことはないはずでどこで制御しているのかわからなかっ…

WordPressの記事一覧を外部プログラムから取り込む方法

wp-load.phpを読み込むとWordPressの関数を使えるのでこれを読み込むこと。 http://mypacecreator.net/blog/archives/983 例

wordpress内でのタイムゾーン

wordpressのfunctions.phpなどでdate()などを使う場合の備忘録。 functions.php内でdate()を使うとタイムゾーンが'UTC'となるようで、日本時間('Asia/Tokyo')と9時間ずれるようだ。そのため、PHP 5.1.0であれば、以下のようにすること。 date_default_timezo…

jQuery.ajaxでのjsonpについての備忘録

jQuery.ajax()でdataTypeを"jsonp"にしたときは、asyncオプションでfalseにしても同期動作はサポートしてないとのこと。 jQueryのマニュアルに記載してあった。 async Default: trueBy default, all requests are sent asynchronously (i.e. this is set to …

wordpressのcontact form 7でメールが送信されない件。

contact form 7(3.2.1 on wordpress 3.4.1)で、フォームからメールを送信しようとしたら、以下のメッセージが出てメールが送信できなくなっていた。 メッセージの送信に失敗しました。間をおいてもう一度お試しいただくか、別の手段で管理者にお問い合わせ下…

gitの使い方(通常ルーチン)

gitにて管理しているものを変更してブランチに反映する場合は、 git statusやgit diffで変更内容を確認 git add で変更したものを追加 git commit でローカルにコミット git push でリモートにプッシュ という流れ。 $ git status # On branch master # Chan…