モノノフ日記

普通の日記です

work

伸びる人材になるための10の条件

先週末の社内勉強会で弊社取締役からいろいろとありがたいお言葉をいただいたので忘れないようにメモ。どの項目も当然のことなんだけどなんかいろいろ響くものがありました。 伸びる人材に必要なもの 嘘をつかない人、約束を守れる人 元気で明るく声が大きい…

創造性

京都に来てからいろいろな方と少しずつお会いしているが、何度も同じようなことを言われている事に気づく。それは、拝金主義的にならず、しっかりとものづくりをすること。お金が儲かるのは目的ではなく結果である事。人々の生活を変えるようなものを作るか…

qmailやらpostfixやら

17時くらいからずっとMTAの設定ではまってた。postfixのが使いやすいと思うんだけど、 既に他サービスがqmailで動いてるので無理やり統一されました><

rubyチュートリアルを試してみる その3

id:Kiske:20070705:1183627478の続きです。7〜8章です。プログラミング入門 - Rubyを使って -, by Chris Pine, 日本語ver. by S. Nishiyama 配列とイテレータ 配列と配列に関するメソッドの話です。ここはPHPとそんなに変わらない気がする。 練習問題 では、…

rubyチュートリアルを試してみる その2

id:Kiske:20070704:1183536597の続きです。4〜6章です。プログラミング入門 - Rubyを使って -, by Chris Pine, 日本語ver. by S. Nishiyama 数と文字列の変換 型変換の話です。PHPだと勝手に型変換もしてくれてたけどRubyは明示的にする必要あり(こっちのが…

rubyチュートリアルを試してみる その1

Rubyを触ってみよう、と思い立ったので公式ページにあるチュートリアルを試してみました。 動作環境はCentOS4.4で動かしています。yumから入ってるRubyのバージョンは1.8.1と古かったので最新版にしました。前回の記事で紹介したcheckinstallを使ってソース…

MySQL5でストアドファンクション

勉強がてらMySQL5をいじっていたのですがマニュアル通りに書かれているSQLを入力してもエラーが出てファンクションが作成されませんでした><入力したSQL mysql> CREATE FUNCTION hello (s CHAR(20)) RETURNS CHAR(50) -> RETURN CONCAT('Hello, ',s,'!');…

MySQLのプロンプト変更

デフォルトだとプロンプトは下記のような表示ですが、 mysql> こんな感じでわかりやすくできるみたいです。 root@localhost[test]> やり方は2通りです。 環境変数MYSQL_PS1にセットする方法 $ export MYSQL_PS1='\u@\h[\d]> ' ~/.my.cnfにセットする方法 [my…

Oracleで全レコードからランダムに行を取得

Oracleでランダムにレコードを取得するの劇的に早い方法がありました。 今までは乱数発生させてソートしていたのが関数1つで済むようになります。テーブル・データをランダムサンプリングする - Oracle/オラクルをマスターするための基本と仕組みで紹介され…

basic認証をPHPで抜ける方法

http://id:pass@hogehoge.com/の形式で抜けられる。 これ知らなかった。こっちがPEARのHTTP_Clientを使う場合 $reqParams = array( 'user' => 'auth_user_name', 'pass' => 'auth_user_pw', ); $client =& new HTTP_Client($reqParams);

prototype.jsのAjax.Updaterでつまずいた

textareaのIDを指定してもIEではインサートされませんでした。 Firefoxでは普通に動いてます。ちょっとググってみたらすぐに発見しました。はまろぐ - prototype.jsの話 IEでAjax.Updaterが動かない : Nacky - Snowland.netprototype.jsを上記サイトのよう…

Learn symfony: a Beginner's Tutorialが公開されている

下記サイトでsymfony開発者によるsymfonyチュートリアルが公開されています。Learn symfony: a Beginner's Tutorial [PHP & MySQL Tutorials]流し読みした感じ、公式サイトのMy first symfony projectよりも1.0.0版に対応したチュートリアルっぽいです。 今…

Sypcでデバッグ

PHPでデバッグするときの定番はvar_dump関数ですがYAMLを使ったデバッグ方法が見やすいです。 ブックマクロ開発に - var_dumpも良いけどVar_DumpもYAMLもOKで紹介されていました。ダウンロードはSorceforgeから。5/8に0.3ベータがリリースされていますが試す…

PHP XML Libraryを試してみる

人力検索はてなにPHP XML Libraryを使ってTwitter APIを触りたいという質問があったのでやってみました。Twitter APIから返ってきたxmlを、PHP XML Libraryを通して配列に格納しようとしていますが、日本語部分が???となってしまい困っています。助けて頂け…

PHPで式の前の@(アットマーク)

やじうまWatch - プログラミングの例題コードをブックマークのコメントで回答 で紹介されてて、面白そうなのではてブをチェックしてみました。はてブのページ はてなブックマーク - どうしてプログラマに・・・プログラムが書けないのか?PHPで答え書いてる人…

PHP版PlaggerであるPRhaggerを試す

フィードアグリゲータであるPlaggerのPHP版PRhaggerを試してみました。これがPRhaggerで作ったRSSです。 http://www.kiske.info/prhagger/publish/testrss.phpEnemyTerritoryという無料のFPSゲーム内での知り合いのPekoさんの リンク先を1つのRSSにまとめて…

PHPからflickrAPIをXML-RPCで利用する

今度はXML-RPCを使ったAPIの利用方法を試してみました。Flickrで試してます。環境がPHP5だったのでPEAR::XML_RPC2で実装してみました。 参考にしたのはPEAR::Services_YouTubeです。 昨日よりはすんなりできました。というか、ほぼパクリなんですけどね(;´∀…

PHPからはてなのAtomAPIを使ってみた

今までRESTのAPIしか使ったことがなかったので勉強がてらAtomAPIを触ってみました。とりあえずはてなフォトライフへ画像をPOSTする関数を作ってみました。WSSE認証って何?ってレベルだったので苦戦しまくりでした。下記のサイトを参考にしています。 はてな…

PHP+Oracleの抽象データベースレイヤ

データベースラッパー作って、と言われたのでちょっと調べてみました。 環境はPHP5.2.0+Oracle XEです。結論から言うとADOdbがベストと思います。 以下、理由です。 (そこそこ)早い 自分で検証していないですが、クエリは早いそうです。 1人で稼ぐ日記 | …

Oracle XEのAPEXへのリモートアクセス許可方法

Oracle Express Editionのセットアップしてたら少しはまったのでメモ。WebブラウザインターフェースのAPEXでリモートからアクセスできない時の対処方法。 下記コマンドでリモートからでもアクセス可能になります。 sqlplus sys/admin_pass EXEC DBMS_XDB.SET…

gawkのdelimiter指定オプションは-F

仕事でひさびさにシェルスクリプトをいじってたので備忘録をメモ。エントリータイトルのオプションが今回大活躍しました。 データベースをCSV形式でエクスポートしたテキストファイルを整形してたんですが タグ部分が記述ルールが何も無い無法地帯で最初困っ…

SubversionドキュメントのWindowsHTMLHelp

Subversion によるバージョン管理で公開されているSubversionのドキュメントをWindowsHTMLHelp化してみました。結構よく使うので動作速度が速く、検索性が高いHTML Helpは重宝します。 Copyrightにはフリーと記述されているので公開しても大丈夫・・・なのか…

PHP5.2.0にバージョンアップ

職場の開発環境をPHP5.2.0に上げました。 symfonyを使って開発してるんですがバージョンアップした途端、動作しない状況に(;^ω^)どうも拡張機能であるeAccelerator0.9.5とZendOptimizer3.2.0を同時にインストールすると 動作しない模様です。debug環境す…

Oracle 10g Application Express 2.2.1

以前挫折したがようやく外注先からデータが納品されたので再度挑戦してみました。基本的にはOracle本家のドキュメント通りに進めればOKなんですが個人的に嵌まった点は下の2つ。 dads.confはいじらなくて良い。marvel.confを編集する。 opmnctlは一旦停止…

人生の大半の問題はスルー力で解決する

My Life Between Silicon Valley and Japan - スルー力(りょく)の重要性エントリーを読んで「うんうん」と納得してしまいました。社会人になって2年ちょいですけど、ホント「スルー力」は大事だと思う。 自分がB型でマイペースであるが故に、一緒に仕事して…

PDFファイルを結合するConcatPDF

デザイナーが作ったPDFをまとめたいんだけどなんかいいソフト無い?と聞かれたので ググってみたら1発で発見。 |-`).。oO(これくらい探してくれよ・・・)ConcatPDF 必須環境 1. Windows 98/ME/NT/2000/XP 2. .NET Framework 1.1 再頒布可能パッケージ 3. Visu…

DBDesigner4でMySQL5に接続

普通に接続できなかったのでネットで調べてたらありました。7bit | 定時mysql> set password for hoge@'%' = old_password('new password'); old_password形式でパスワードを設定すれば接続可能になりました。

Oracle 10g Express Editionの文字化け修正

環境変数にNLS_LANG=Japanese_Japan.AL32UTF8を設定しても 有効になってなかったのでレジストリを直接修正したら直った。\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_XEを修正。 NLS_LANG REG_SZ JAPANESE_JAPAN.AL32UTF8 修正する前の設定値はSJISでした。 NL…

Windows環境にxampp1.5.4aとOracle 10g XEとsymfonyをインストール

「ネット環境の無い所でもデモしたいからノートPCで動くようにして」と上司から依頼で Windows環境でsymfonyを動かすセットアップをしました。意外と手間取った・・・。セットアップした環境 xampp 1.5.4a Oracle 10g Express Edtion symfony 0.6.3 xamppの…

TracにTagsPluginをインストールする

Wikiページやチケットにタグを付けてくれるTagsPluginを導入してみました。チケットについてるcomponentやkeywordを勝手にタギングしてくれるのは便利かもしれない。 ソースダウンロード、コンパイル # svn co https://muness.textdriven.com/svn/edu/tags-p…