サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
買ってよかったもの
hekyou.hatenadiary.org
バックアップ用のシェルスクリプトを書きました。 でも、、 直接実行した場合は想定通りに動きましたが cronで実行した場合に途中で処理が失敗してしまいます。。 調べてみると /var/log/secure に sorry, you must have a tty to run sudo というエラーメッセージが出力されてました。 どうやらデフォルトの設定では tty上でしかsudoは使えないようです。 使うためには /etc/sudoers を下記のように 変更する必要があるようです。 ※visudo で編集 # 下記をコメントアウトする # Defaults requiretty 今回は上記sudoの設定変更ではなく 下記のようにsuを使うようにして対処しました。 sudo rsync rsync -avz -e ssh ... を su rsync -c "rsync -avz -e
Vimで矩形貼り付けをするプラグインを作ってみた - へきょのーと 以前作成した矩形貼り付けをするVim pluginを改良したので 改めて使い方をご紹介します。(まだhelpがないので...) サクラエディタなどにある矩形貼り付けは Vim標準では(おそらく)ないのでpluginとして実装しました。 ※setreg()で可能なようですが、本pluginでは選択モード時とquickrun挿入で差別化を... ダウンロード https://github.com/hekyou/vim-rectinsert 使い方 カーソルの左側に挿入する場合 :RectInsert -i ※マップコマンド設定例 nmap <silent> <leader>hi <Plug>(rectinsert_insert) カーソルの右側に挿入する場合 :RectInsert -a ※マップコマンド設定例 nmap <s
geventでWebSocketを使ってみる - へきょのーと 前回の内容にFlaskを組み込んでみた。 環境 Max OS X 10.6.8 Python 2.7.3 gevent 0.13.7 gevent-websocket 0.3.6 Flask 0.9 インストール 前回の環境をそのまま使います。 pip install Flask mkdir templates mv index.html templates/ コーディング app.py import os from gevent import pywsgi from geventwebsocket.handler import WebSocketHandler from flask import Flask, request, render_template app = Flask(__name__) @app.route(
WebSocketを使ってやりたいことがあったのですが Pythonのモジュールを使いたかったので Node.jsではなくPythonのgeventを使ってみました。 環境 Max OS X 10.6.8 Python 2.7.3 gevent 0.13.7 gevent-websocket 0.3.6 インストール Pythonはインストール済みで virtualenvで作った仮想環境で行います。 port install libevent # pip install geventだとエラーが出るのでソースからインストール curl http://pypi.python.org/packages/source/g/gevent/gevent-0.13.7.tar.gz#md5=c74004730c2543260b751b0aa782987c -o gevent-0.13.7.tgz ta
linuxではfindコマンドより高速にファイルを検索するために locateコマンドを使いますが macにもlocateコマンドはあります! ただ、検索用のデータベースを作成する updatedbがmacの場合linuxと異なります。。 macの場合 /usr/libexec/locate.updatedb いつも忘れるので… メモ! でも、毎回調べるのも面倒くさいので... aliasをつくります。 手順 # alias設定追加 vim ~/.bashrc # 変更した設定を読み込み source ~/.bashrc # データベース更新 updatedb # 高速検索! locate httpd.conf .bashrcに追加したalias設定 alias updatedb='sudo /usr/libexec/locate.updatedb'
2011 Pythonアドベントカレンダー(Python3) 24日目です! 実はPython3は...というかPython自体ほとんど触ったことがなくて... エキスパートPythonの読書会に2回(2章途中)参加したくらいの知識しかないのですが 急遽参加してみることにしました!大丈夫か!? はじめに 記事のネタをどうしようか考えてたところに他の参加者様の記事を見て Python3からprintが文から式に変わったというのを見つけたので print文についてもうちょっと具体的に調べてみようかなと思いました。 環境 Mac OS X Snow Leopard 10.6.8 Python 3.2 インストール sudo port install python32 調査結果 Python3での出力仕様 Python2までは print "aaa" だったのに対してPython3では print
AのサーバにBのサーバを経由してSSH接続する場合 今まではnetcatを利用していましたが OpenSSH 5.4からはnetcatの機能が組み込まれたようです。 ということで試してみました。 ~/.ssh/config の内容 変更前 [netcat使用] nc %h %p Host hoge_host HostName 192.168.1.10 ProxyCommand ssh -l hoge_name 192.168.0.5 nc %h %p 変更後 [netcat未使用] -W %h:%p Host hoge_host HostName 192.168.1.10 ProxyCommand ssh -l hoge_name 192.168.0.5 -W %h:%p 接続 ssh hoge_host 最初 %h:%p を %h %p にしていて繋がりませんでした。。 が、問題なく接続
JavaScript Advent Calendar 2011(Node.js/WebSocketsコース) 22日目です! 急遽参戦!そして初Advent Calendar... Node.jsでのチャットルームの実装にsocket.ioのjoin()を使ってみます。 はじめに socket.ioを利用したチャット機能の実装については サンプルも多く結構簡単に実装が可能です。 ですが、チャットルームの実装方法については情報が少なく やり方がわからなかったので色々調べつつ RoomList, Room, User クラスを自作することで対応を行いました。 ※sample https://github.com/hekyou/socket_io-not-join-sample ですが、、 最近socket.ioにjoinメソッドがあることを知りまして。 これなら簡潔に書けるじゃん... と、思
前回はApacheをソースからインストールしました。 Apache HTTP Server 2.2.20をソースからインストール - へきょのーと 今回はPHPをソースからインストールしてみます。 環境 CentOS 6.0 PHP 5.3.8(5.3.7はcrypt関数に重大なバグがあるので注意!) paco 2.0.9(必須ではない) インストール手順 ソースをダウンロード wget http://jp2.php.net/get/php-5.3.8.tar.gz/from/this/mirror tar zxvf php-5.3.8.tar.gz cd php-5.3.8 インストール準備 指定するオプションによります。 yum install libxml2-devel yum install libjpeg-devel yum install libpng-devel インストール
テスト用の環境を作るために MySQLをソースからインストールしました。 環境 CentOS 6.0 MySQL 5.5.15 paco 2.0.9(必須ではない) インストール手順 # ソースをダウンロード wget http://www.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.15.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/ tar zxvf mysql-5.5.15.tar.gz cd mysql-5.5.15 # MySQL 5.5ではcmakeを使うようです。 yum install cmake cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8
パッケージで管理すると楽なのですが ソースからインストールしたいこともあります。 でも、ソースからインストールした場合 アンインストールが大変です。。 そこで登場 「paco」 ソースからインストールしたものを パッケージ感覚で管理できるツールです。 気になってたので試してみました! 実行環境 CentOS 6.0 paco 2.0.9 pacoインストール ※実験環境用の簡易構築だったためrootで作業しています。 ソースをダウンロード、解凍してconfigureを実行。 wget http://sourceforge.net/projects/paco/files/paco/2.0.9/paco-2.0.9.tar.gz/download tar zxvf paco-2.0.9.tar.gz cd paco-2.0.9 ./configure でも、下記エラー発生... checkin
便利なblockdiag。 各システムに埋め込むためのプラグインがあるようですが PukiWiki用がなかったので作ってみましたー。 既にあれば無視してください。。 以下、簡単な使い方を。 要件 PukiWiki 1.4.6以降 blockdiagインストール済 nwdiagインストール済 seqdiagインストール済 actdiagインストール済 ダウンロード https://github.com/hekyou/diag-pukiwiki-extension diag.inc.php [本体] README.rst [メモ] *1 インストール方法 1. PukiWikiのplugin配下にdiag.inc.phpを置く cp diag.inc.php ${PUKIWIKI_ROOT}/plugin/ 2. pukiwiki.ini.php内の複数行プラグイン引数設定を有効に PukiW
このページを最初にブックマークしてみませんか?
『hekyou.hatenadiary.org』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く