PPPPPRIQIA Press
有限会社PRIQIAで働く従業員の日々
ガンブラー対策本部バナー
Author: shimojo Categories: PHP, works

私事ですが、本日は私の誕生日でした。\(^◇^)/

社内の人たちに祝ってもらい、本日のブログネタ完成!
・・・と思ったのですが、写真は撮ってないし、
ブログとしてはちょっと文字数が足りないということで、
前回(2/22)に引き続き、技術系の話をします。

今回は開発者向けのコアな内容にします。
お題はPHPのメール送信ライブラリであるPHPMailer。

事の発端は弊社CMS担当から
「MODxでフォームからメールを送信すると送信者名が文字化けします」
の一言。

私もMODxで組んだフォームからメールを送信したことがありますが、
一度も文字化けが発生したことがありませんでした。

とはいえ実際に文字化けしたメールがある以上調査をせねば
ということでまずは文字化けしたメールを確認。

送信者名が↓の様になっています。

ここに非常に長い名前のメール送信者名\r\n を設定してみます

これを見てピンとくる人もいるかもしれませんが、
どうやら文字化けというより、改行コードがそのまま表示されている模様。
ということでそのあたりを中心に調査開始。

普段メールを使用していても、知っている人は少ないと思いますが、
メールの送信者名は文字をそのまま送っているのではなく、
Base64という方式に変換されて送信されています。
これは送る文字が日本語などであってもすべて英数字+α(64種類)
だけを使用して表すことができるというものです。
たとえば、問題の送信者名を変換すると

=?ISO-2022-JP?B?GyRCJW8hPCVrJUkbKEIgGyRCJW8lcxsoQiAbJEIlSCVsITwlRyUjGyhC?=

といった感じになります。(長いので一部抜粋)

この方式の難点は、64種類であらわすため文字の長さが約33%増加するところで、
メールの規格で定められた“78文字で改行するべき”という規格に簡単に接触し改行が行われます。

ということでこの改行を行っているところを調査すると、以下の記述を発見!

$encoded = addcslashes($str, “\0..\37\177\\\”");

これがなにをしているかというと
文字コードの0~31番(8進数で0~37)と127(8進数で177)と\と”を
文字コードから文字列に変換しますという処理。
改行コード(と再起コード)である10番(と13番)は0~31番に含まれるわけで・・・
しかもマルチバイト文字の場合のみ通るというピンポイント処理。

これを対処するには以下の三つが考えられます。
1.addcslashesの処理を改変する
2.処理を行っているメソッドをオーバーライドする。
3.あきらめて長文にならないようにする。

今回は自分で作成したフォームからの送信なので、
手軽さを考え1の対処をしました。↓

$encoded = addcslashes($str, “\0..\11\13..\14\16..\37\177\\\”");

とりあえず、これで問題なく送信されていますが、
オープンソースのコードは過信してはいけないようです。

と書いたのはいいのですが、つい先日このメールフォームスニペットの
新バージョンが出たようで、その中ではこの問題は対処されているそうですorz
あと一週間くらい早く出してほしかった・・・

Tags: , ,
Author: たかおファン Categories: Javascript

お世話になっております、たかおファンです。

最近はJavaとは全然違うくせに名前の似ているJavaScriptの開発で四苦八苦しました。
この苦行を通して得たノウハウをざっと紹介しようかと。
主にjQuery使ってるのでそれ前提にはなしますよ、と。

イベントリスナのthisをめぐる物語

クリックとかのイベントにリスナ関数を設定するじゃないですか~

function Hoge() {
	this.ten = 100;
	$('#hoge').click(function(){
		alert(this.ten);
	});
}

なんかうっかりこんなコード書いちゃって、100が表示されると思うじゃないですか。
しかし、イベントリスナなんでthisの参照先はHogeじゃ無くて、#hogeのオブジェクトなんですよね。
イベントリスナでHogeを参照したい~~ってどうしても思ったときにひらめいた姑息な手段。

function Hoge() {
	this.ten = 100;
	var self = this;
	$('#hoge').click(function(){
		alert(self.ten);
	});
}

thisの参照をselfにコピーすればいいとか。
でもなんだかjQuery1.4ではこれを解決するproxyなる新機能が現れたとか。。。

idで勝手にグローバル変数になるIEのステキ仕様

PHPでいうregister_globalsみたいな厄介な仕様。

<div id="hoge">Hoge!</div>
hoge = new Hoge();

こうやるとIEでは怒られます。divのidと変数名が被ってしまったためです。
この場合IEではhogeという変数はdivオブジェクトを指しています。なんで、だめらしいです。明示的にvar付けて別変数として定義するか、なんらかの対策が必要だそうで。

うっかり落とし穴!jQuery.wrap()に気をつけろ!

$("<span>hoge</span>").wrap('<p></p>');

ぐぎゃーーー!いくらやってもpタグで囲われないっっっ!!
。。。ともがいていましたが、実はwrap()はDOMツリー上に存在する要素にしか使えないそうです。つまり、

$("<span>hoge</span>").appendTo("#hoge").wrap('<p></p>');

ならばうまくいくとか。

とりあえずこんだけ!

本日の初音ミク

はちゅねとユカイな仲間達

初音ミク。。。もとい「はちゅねミク」とユカイな仲間達(ナイツとVF-25S)です。
ワタクシの机を守護する者たちであります。

そういえば今日は3月9日で「ミクの日」つまり初音ミクの日だそうで。感謝祭ソロコンサートするそうです。ZeppTokyoとか、どんだけ。。。

「初音ミク・ソロコンサート~こんばんは、初音ミクです。~」WEB LIVE – ニコニコ生放送

ニコニコ動画でも生放送するそうですが、1500円とか高すぎでしょ。
39曲とかすさまじい曲数ですが、どうなることやら。

Author: miyaji Categories: 未分類

毎回、2度と書くことは無いと信じて書いてますが、また書いて見ます!

週末は2日酔いに悩むこともあり、この際真剣に考えて見ます。

原因
アルコールを摂取すると、体内でアルコールはアルコール脱水素酵素によりアセトアルデヒドに分解される。さらにアセトアルデヒドは、アセトアルデヒド脱水素酵素により酢酸へと分解され、最終的には水と二酸化炭素に分解されることにより体外へと排出される。
アルコールの中間代謝物質であるこのアセトアルデヒドは毒性が非常に強く、その毒性により引き起こされる症状が二日酔いである。つまり二日酔いの原因はアルコールそのものではなく、その体内での中間代謝物質であるアセトアルデヒドによって引き起こされると考えられている。

なにこれ・・
別の意味で頭が痛くなりそうなんですけど・・

こんなことはどうでもいい。。
結局なってしまった時の対処が重要でしょ!!

睡眠が効果的な対処法である。
他にも風呂やサウナに入って汗として有害物質を出してしまうという方法を取る人もいるが、心臓の弱い人には勧められない上に、睡眠と比べて血中アルコールの減少速度は遅いというデータもある。血流が全身に拡散してしまい、肝臓に血液が集まらないためとされる。また、「迎え酒」と称してまた酒を飲み症状を緩和させるということが日本のみならず各国で行われていたが、単にアルコールで不快感を麻痺させるだけであり、肉体への負担が大きいため行うべきではない(主にアルコール依存症の罹患者に多い行為である点に注意)。

字が多い!!

参考は全部wikiです。

たぶん結論は飲みすぎずおとなしく寝ることなんだと思う。

もっとなんかあるでしょ!
↓↓↓
googleさん、yahooさんに聞いてみました。
↓↓↓
結論
飲み過ぎるな!ウコンを飲め!よく寝ろ!

サンキュゥ♪(o ̄∇ ̄)/

飲み過ぎに気をつけます。

Tags:
Author: nakage Categories: 未分類

私はsoftbank ユーザーです。いつも携帯の右上に「お天気アイコン」みたいなものが表示されていますが・・・

大体間違えてる!

朝確認して、今日は雨かー、と思ってその日に自転車通勤をバスに変更しても夜まで雨は降らず。
ブラウザからいちいち天気予報を確認すればいいのいかもしれませんが
じゃあ常に間違った天気予報表示すんじゃねーよブツブツ と思います。
ちなみに今日は「雪」アイコンが表示されています(横浜市) ほんとに!?

iPhoneにかえようかな〜

Tags:
Author: gouda Categories: その他

柚子胡椒キットカット

 

こんなキットカットあったなんて。。。。。

ある意味無茶ぶりだなあ。

九州限定らしい。

でも食べてみたい。

 

このネタ元は

こちら


外国人が選んだ「日本の不思議すぎるお菓子TOP20」

Tags:
Author: nishi Categories: 未分類

毎度御馴染み取締役のHironです。

私は映画を見るのが好きですが、
ブログのねたに事欠く時は映画ねたをしたいと思います。

*パーシージャクソンとオリンポスの神々
内容的にファンタジーです。
何か不思議な力があるけど自分の体質なんだと
思っていた主人公のパーシーが、
実は神様と人間のハーフ(デミゴッド)だったという
ストーリーでしたが、監督がハリーポッターの監督のせいか
ハリーポッターシリーズに似たような内容になっていました。
それでも見ごたえはありました。損はしませんよ。

*涼宮ハルヒの消失
私はコナンファンでコナン映画だけは何が何でも見ますが、
他にもアニメ映画をしっかり見ます。
ハルヒのアニメ自体は見たことがないのですが、
その世界に取り込まれました。
時間の流れが遅い印象がありましたが、
あれは監督の演出でしょうか?物語はある局面から
急速に展開します。神戸っていいなあと思う映画でした。

こんな感じです。個人的にはハッピーフライトが好きです。

Tags:
Author: masuzaki Categories: 未分類

今日は、いつもと違うお店に昼食を食べに行きました。

マックに行くときに、素通りしてしまうんですが、
お連れの方が、気になるとのことで、初めて入ってみました。

100227_1247~01

ハヤシライス 995円(Lサイズ)

お店の名前が分からないのですが、
来週あたりにでも、もう一度行ってみることにしましょう。

オリンピックも終わっていることだし。

Tags:
Author: koizumi Categories: PRIQIA

今日は、みんな社内で食事をしていました。

オリンピックに釘づけになる人々

弊社では、大画面のテレビが会議室にあるため、日本の昼に決勝をしているバンクーバーオリンピックの競技は、リアルタイムで見れるのです!浅田真央がんばれー!

私たちの会社も、もっと人々を魅了したり、感動させるようなサービスを提供できるようになれたらと思います。
そのためには、まだまだ努力が必要だ~と感じる毎日です。

Tags:
Author: makaroni Categories: その他

お久しぶりです、営業企画室のmakaroniです。
3度目のブログになりますが、今回は、前々回の検証結果のご報告です。

HTMLへの埋込コードに記述を追加すると、
アクセス後の滞在時間を(設定した一定のラインを超えたか否か)計測できる、
ということなので、今月頭に、お客様のではないサイトで試してみました。

ga

おお、下がっ……てない!!?

コード追加前は20%から40%の間を推移していた直帰率が、
コード追加後の2/8から2/15の間は9%から20%まで下がっています。
その後、急上昇して元の水準に。

更新タイミング等の関係で実際の直帰率が跳ね上がった可能性も
あるのでなんとも言えないのですが(1月放置中)、今回は、
コード追加による直帰率計測法の変化はあまり実感できませんでした。

お客様のサイトに導入するまでには、もう少し試行錯誤が必要なようです。
……一番の問題は、測り方を変えたところで、実際の直帰率は変わらないということですが。

PRIQIAでは、すみずみまで読んでいただけるサイトをつくるべく、日々、技術を磨いています!

Author: mochizuki Categories: 未分類
さくらスチーマー

最近ぽかぽかですね。

春が来て、夏が来て、汗ばむ季節はもうすぐそこだと思うと少しゲッソリします。

毎年この季節になると様々なさくら味の商品が発売されますよね。

さくら味といえば桜餅風味を期待していつも購入してしまうのですが。。。

毎年「さくら味」という名の「さくらんぼ味」商品を掴まされ悔しい思いをしています。

キットカットやきのこの山なんかもさくら味が発売されたことがありました。

その度に二度とさくら味には騙されないと固く決意するのですが

結局毎年何かしら購入してしまいます。

さっそくスタバからさくら味商品が発売されたので飲んでみました。

私が飲んだのはさくらスチーマー。

つまりはさくら風味の温かい牛乳です。shortで390円。高い。。。

こしあんパウダーとかさくらの花や葉も入っているそうで期待通りの味でした。うまし!

うまいけど高いよ。。。

桜餅が好きなら桜餅食っとけよと。

はやく花見がしたい!

Tags:
Author: たかおファン Categories: その他

お世話になっております、たかおファンです。

最近はモチと時間の不足であまり外に出かけなくなっているワタクシなんですが、その影響で服装も一段と適当になってきました(´-ω-`;)ゞ
そんなそんなで、そろそろ服装を是正しようかと目論んでおります。

そこで目に付いたのは「ファッションコーディネート買物代行サービス」!!

www.lookup-fun.jp
ファッションコーディネート買物代行サービス

流行っているのかは知りませんが、なかなか優れたサービスです。
要は腕利きの専門のコーディネーターがその都度服をチョイスし、購入して送ってくれるというものです。

コーディネーターは自由に選択することができますし、よくわからなかったら誰でもいいからお任せって手もあります。
しかも全身写真を送ることで、自分のイメージに合う服を選んでくれるというのです。

これなら何を選べば良いのかわからなかったり、買い物をする時間が無いものぐさな人でも割と安心して利用できますね!ヽ( ´¬`)ノ

お値段も服の代金を考えると決して高いものではないと思います。
しかも「着回しコーディネート」で注文すれば、服の組み合わせを買えやすくしてくれるので、たくさん買わなくてもローテーションが利くらしいですよ!

ワタクシも今月の給料入ったら利用してみようかとwktk(´∀`)

本日のプレッシャートランスミッター

プレッシャートランスミッター

圧力を電気信号に変えて送り出すアレです。なにやら父が要らないというので譲り受けました。
オークションで売りたいところですが、なかなかコイツの相場が分からなくて困ってます。
結構いい値段らしいですが。。。

Author: takahashi Categories: 未分類

無類の麺類好きですが、ここまで重なると日本人としてどうかと考えます。

パスタ、フォー、タイヌードル、韓国ヌードル、ロー麺

だけでなく、春雨、マロニー、チャプチェー(韓国春雨)も含みます

fow

糸こんにゃくも麺類と呼んでいいでしょうか

いとこん

糸こんラブです。

肉じゃがとすき焼きは糸こんを70%で作りたいです。

一人のときはやります!

最近、近所の韓国食材屋のおばちゃんに顔を覚えれられました。

しかもいつもインスタントヌードルを買うので最近、新作を教えてくれます・・・・

しかし、記載がハングルなので、たまに作り方がまったくわかりません。

世界のインスタントラーメンに興味があります。

メキシコのシュリンプ&ライムのカップヌードルとか大好きです。

日本のラーメンも好きなんですが、やっぱおっさんのためのマーケティングですよね。

チャイナタウンのヌードルショップが恋しいっす。

Tags:
Author: shimojo Categories: works

技術系の話がほとんど無いというのもどうかと思うので、今回はそれ系の話をしようと思います。

最近弊社では、modxというCMSを用いたサイトの管理を提案させて頂いています。
提案する側として、常により良い使い方を求めて日々勉強していますが、
ごく最近まで知らなかった設定の謎についてお話します。

modxでは1つのページをパーツごとに分割して作成することが出来ます。
例えば、ヘッダー、コンテンツ、フッターを別々に作成するなんてことが可能です。
また、作成画面はリッチテキストエディターを使用するため、
↓の図のようにグラフィカルな表示になっているので、直感的に操作ができてとても便利です。

blog0223_02

しかし、当然のことながら各パーツを別々に作るということは、ヘッダーで定義されたCSSファイルの情報は、
コンテンツの作成には反映されないという状態になります。
そのため、作成画面を開くと↓の図のように残念な感じで表示されてしまいます。

blog0223_04

そんなときのために、modxには作成画面に反映させるCSSを指定する設定が用意されています。

blog0223_03

これを指定すればすべて解決・・・と思っていたのですが、実はこれを指定しても作成画面には反映されないのです。

その原因を探るため、ググること約1ヶ月。
やっと見つけた答えは、リッチテキストエディターの設定情報がmodxのCSS指定を上書きしていたというものでした。。

このリッチテキストエディターは、modxをインストールするときに一緒にインストールされるもので、
元々modxの設定を上書く様になっているんです。
しかもそんな注意書きはどこにも書いてないし o(`ω´*)o

こんな隠し設定のようなものをなんで作るんでしょうか(-_-)

デフォルトの設定は信用してはいけないんですね。。

Tags: ,
Author: miyaji Categories: 未分類

前回の書いた内容から2度と書くことは無いと思ってましたが、書くことにしてみます。
ってことでラゾーナ川崎にいまさらながら言ってきました!

今更ですよね・・ヾ(@°▽°@)ノあはは

行動範囲が都内か横浜の2択なので川崎は通り過ぎるだけの場所でしたが、
行ってみたらおもしろかったです♪
夜は眺めも綺麗だったし色んなお店もあってなんだかんだ楽しめた!

スープおいしかった♪(* ̄∇ ̄)/
マザー牧場のソフトクリームも食べたかったけどお腹に入らず断念・・

ラゾーナ川崎

またどっか行ったら書こうと思います!

Tags:
Author: nakage Categories: fun

日曜日にアメリカ人の女性の方が家に遊びにきたときの話。

「職場の近くに黒い野良ネコがいて、『kitty! kitty!』と呼びかけたら無視された。でも、

『NEKO!NEKO!』

とニホンゴで呼んでみたらすごいなついてきた」
とのこと。そして、「ああ、このネコは日本のネコなんだなー」と実感したそうです。

でもあまりネコ呼ぶときにネコに対して「ネコ!ネコ!」って言わないと思います、日本人でも。
というか私はネコアレルギーなのでネコを呼ぶこと自体しませんが。。。
ネコたちは日本語とか英語わかっているのでしょうか?

hikonyan

Tags: ,