ラベル メモ の投稿を表示しています。 すべての投稿を表示
ラベル メモ の投稿を表示しています。 すべての投稿を表示

2014年5月30日金曜日

アエテ自ラノ恥ヲ晒シテ世ノ役ニ立タントス:Postfixで認証済みホストからの中継を許可

・・・こんにちは。
表題の通りです。以上。


じゃーなくて。
実はPostfixで、OP25Bの対策をしようと、サブミッションポートを有効にしてたんですが。
社内のLANからは無事ポート587で送信できて、やれやれと思っていたら・・・

「外出先から、自社ドメイン以外にメール送信できないんだけど」

( ゚Д゚)

えーでもmaster.cfでサブミッションポート有効にしただけだし、
main.cfも特におかしなことはしてないはず・・・

(と、色々悩み苦しんで半日経過)

で、ふと、さっき気が付いて。
「smtpd_recipient_restrictions」の設定が、こんなんなってました。

smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination

自分のネットワーク($mynetworks)からのクライアントのメールを許可、・・・
・・・ん?せっかくSMTP認証させてるんだから、別に認証通ったらメール送信許可して良くね?

で、試しに以下のようにしてみたら。

smtpd_recipient_restrictions = permit_sasl_authenticated, reject_unauth_destination, reject

・・・。通った。何事もなく。俺の半日なんだったー!!( ;∀;)

でもちゃんと調べたら書いてあった。
http://www.postfix-jp.info/trans-2.1/jhtml/postconf.5.html

「リモートの SMTP クライアントが認証されると、リレーアクセスを許可するのに 次のように permit_sasl_authenticated アクセス制限が使えます:
smtpd_recipient_restrictions =
permit_mynetworks, permit_sasl_authenticated, ...」
調査大事。勉強大事。あわてるよくない。


・・・そもそもデフォルト「permit_mynetworks」って書いてあるんすけど・・・ま、そりゃそうだけど・・・

14:55追記:
怖いからー♪最後にー♪「reject」、つけたったー。

2014/06/03 追記
なんかDenyHostからのメールが届かないにゃー、とか思ってたら、「permit_mynetworks」がなかった。そりゃ無理だわ。
というわけで、今こんな感じ。

smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, reject

permit_*って複数いけるのね。ってか、複数いっちゃいけないなんでどこにも書いてなかった。ぎゃふん。


2014年5月26日月曜日

【随時更新】 お前を監視してやるゥウゥウゥウッ・・・!:無料のサーバ監視・モニタリングサービス『New Relic』

おはようございます。ご無沙汰です。

最近ブログ書けてなかったんですが、特に死ぬほど忙しいわけでも、飽きたわけでもございません。
もともと文章を書くのは好きなんですが、・・・テクニカルライターから転職してからは、文章を書く必要性がないと文章を書かなくなってしまいました。

書きたいネタはあるんですけどね。誰かスポンサーになってくれたら、ライター一本で行きたいなあ。なんてね。

さて今日は、「文章を書く必要性」がでてきましたので書きます。
そう、「備忘録」。

転職してから、自分で外向けのサーバの面倒を見るはめ見させて頂いているのですが、この定期監視が面倒くさい。

以前は、社内ファイルサーバにSNMPエージェントしこんで、MRTGとか使って、
「わーい、サーバの負荷情報がグラフになってるー、カッコイイー」
とか喜んでたのですが(コドモかっ)。

んー、せっかくだったら、設定レスで負荷状況とか視覚化できたらいいなー、とか。
(怠惰な大人)

で、こちらのページを参考に、「New Relic」を試してみました。

「無料で始められる監視・モニタリングサービス 5選」


いくつか監視サービスが紹介されているのですが、無料期間の期限がないとのことで、一番上の「New Relic」にしました。

newrelic.com - New Relic - Official Site‎

「Qiita」さんにも「超便利」って記事ありましたしね。
パフォーマンス監視サービスのNew Relicが超便利な件


で、先ほどNew Relicのオフィシャルサイトでアカウントを作成して、監視したいサーバの情報を設定したところです。
サイトのダッシュボードで設定するんじゃなくて、対象のサーバに監視用のエージェント?をインストールするだけ。

インストールもチョー簡単。
ダッシュボードでサーバのOSを選択して、[Instruction]のリンクをクリックすると、何をどうやったらいいか、全部書いてくれてます。
yumのリポジトリから、エージェントのダウンロード、ライセンスキー追加まで、全部そのままシェルにコピペすればいいくらい。



ほんとにこんな簡単でいいのかよ・・・。

ただ、アカウントを追加したときに電話番号の入力が必須だったので、それが心配かなあ。
個人情報うんぬんではなく、英語で電話かかってきた時に、キョドったりどもったりしないか心配(*´Д`)。

さて、しばらく使ってみようっと。





2014年4月24日木曜日

ふられ気分で: Tomcat起動したー!良かった。

はー。
日々進退を繰り返していますよ、こんにちは。

昨日から、Tomcatをなんとか飼いならそうとして悪戦苦闘しているわけなんですけども。
・・・昨日JREを入れ、Tomcatを入れ、環境変数を追加し、ブラウザで確認して表示されず・・・。

もういい!寝るッ!
と戦略的撤退したわけなんですが。

で、今日、気を取り直して再開。
まずはTomcat起動しましょうかねー。とstartup.shを叩いたのですが。

「setclasspath.shがみつからねぇよ」という無慈悲な答えが。・・・ぇー・・・。きちんとあるのにー。

Google先生に泣きついたところ、stackoverflowに以下のようなスレッド見つけました。

http://stackoverflow.com/questions/11026376/bash-error-cannot-find-library-setclasspath-sh-but-its-there

「but the setclasspath.sh is there」
って、悲痛な叫びですね。
「そこ!そこにあるんだあああ!」・・・うん、分かります。ワタシもさっきまで叫んでました。

で、ずずーっとページをスクロールしてたら、こんなコメントが。

「just run: $ unset CATALINA_HOME in Terminal, and it works again.」

はー?ほんとー?とか思いながら、藁にもすがる気分で実行してみましたら

う ご い た

なぜだ・・・。
iptablesでポート8080あけて、ブラウザでアクセス・・・。
テストページ表示されたー!やたー!

「If you're seeing this, you've successfully installed Tomcat.」だって!ありがとうござますー!! Congratulations!」

それにしても解せん・・・とりあえず考えるのは明日にします・・・。



2014年4月18日金曜日

Android Developersのサイトっていたせりつくせりじゃない?: ダウンロードバナーとかデバイスはめこみ画像とか

こんにちは。お久しぶりでございます。

先日、ようやくAndroidアプリを公開できました。
特定業務向けの作業効率化アプリなので、まあ、その、・・・まだそんなにダウンロードされてないんですけど・・・。

や、これからですよこれから!

と、言うわけで、今日は自社のサイトに宣伝文句とかを作ってたんですけど。

  • Google Playへのバナーリンク欲しいよね
  • デバイスにアプリの画面をはめ込んだ画像とかも欲しいよね

これ、実はGoogleさんが両方とも用意してくれてます。なんて親切なんだ。

バナーリンクを作る

まずはバナーリンクを作りましょ。
Google Play Badges

作り方はチョー簡単。
バナーを表示させたい言語を選んで、
アプリのパッケージ名をタイプして、
「Build my badge」をクリックするだけ。すると、・・・ほら!こんな感じでさくっとできちゃいました。

Get it on Google Play

本当は英語の方がデザインとしてはカッコイイんだけど、まいっか。


アプリのはめこみ画像を作る

素材さがして、GIMPとか使って合成とかしなきゃならんかなー、と思ってたんですが・・・。
これもチョー簡単。

Device Art Generator

・・・え?デバイスの絵に、自分のパソコンからアプリのスクリーンショットをドラッグ&ドロップしろって・・・それだけでいいの?
・・・。
よかったみたい。できちゃった。

ちょっと待つと、サイトのページに、スクショをはめ込んだ状態で表示されます。
あとは、それをデスクトップとかにテキトーにドラッグ&ドロップしてってさ。
(てっきりダウンロードボタンとか出るかと思ったけど・・・こっちの方が簡単でいいか)

まあ、サイズがちょっと大きいんで(2857px x 1690pxだった)、GIMPでちょーっと縮小してあげるといいです。
で、できたのがこちら。

・・・ええじゃないのええじゃないの。自動で影とか画面のテカりとか効果もつけてくれて、親切じゃないの。
画面ショットが横長なのを自動的に検知して、しれっとデバイスも横向きにしてくれてるし。

なんか、こういうちょっとしたことが嬉しいね。



2014年3月26日水曜日

ExifInterfaceよさようなら、Commons Imagingよこんにちは

こんにちはこんにちは。ひゃっほい。外は雨ですけどウキウキです。

以前からAndroid SDKのExifInterfaceを使って、画像にEXIF情報を設定しようとしていたのですが。

う ま く い か な い

色々調べても、利用できるExifタグに制限があったり、設定しても他のタグ情報を壊してしまったりで、さんざ苦しめられていました。

どっかのサイトには「ExifInterface is buggy」とか書いてあったりして。

で、しょうがないから代替案を探していたのですが・・・

どうやらApacheの「Commons Imaging」というライブラリが良さげ、という情報を見つけましたので、早速試してみました。

「Commons Imaging」
http://commons.apache.org/proper/commons-imaging/

こちらに*.jarファイルが公開されていたので、さくっとダウンロードして、Eclipseに配置、ビルドパスを登録。

で、こちらにサンプルソースがあったので、パチパチと眺めながら組み込んでみますと・・・

やった うごいた うごいたよ!

サンプルどおりにニューヨークのGPSデータをセットしてみたら、問題なく写真がニューヨークで撮った写真になりました(笑)。

案外簡単にできてよかった・・・と安心してると、また壁にぶち当たるな、きっと。
自戒自戒。

あとは、他のタグ情報も設定してみまーす。






2014年3月17日月曜日

Windows 8.1ちゃん身持ちが固すぎるの巻(セキュアブート無効化したいのよう)

おはようございます。体調悪いです。眠いです。ねむいでs

と言っても頑張ってお仕事してますよ。
今日はAndroidのアプリの検証でございます。

アプリが落ちるんだけどー。と言われて実機を拝見したのですが、見ただけじゃ、なんで異常終了するのかさっぱりわからない。
仕方がないので実機を開発用のPCに繋いで、ログを見ようとしたんですが・・・

そうか、ドライバ入れなあかん

ということで、メーカーのサイトからドライバダウンロードしたんですが。
・・・どうも署名の無いドライバは、そのままじゃインストールできないらしい・・・。

いや、ま、そこまではね、分かってましたよ。
一応、自分の開発用実機(Xperia GX)は繋げてましたし。
セキュアブートとやらを解除すればいいんですよね、はいはい。
もー、Windows 8.1ちゃんったらオカタイんだからー。

・・・。あれ。
「PCの起動をカスタマイズする」から再起動しても・・・「オプションの選択」とかでないんですけど・・・。

どうゆうことなの・・・。

あ、セキュアブートの解除方法は、以下の記事を参考にさせていただきました。
http://blog.livedoor.jp/frbsd/archives/25566476.html

Windows 8.1版の記事はこちら。「ファッ!?」に吹いた。うんうん、あるある。
http://blog.livedoor.jp/frbsd/archives/34124504.html

・・・もういいや。また後で試そう。飯くうぞメシー。

・・・酒飲みながら追記ー。

結局あのあと、色々とググるも解決法はなく。
再起動時に「LogonUI.exe」ってのがランタイムエラーで落ちるのが怪しいんじゃないかと踏むも、解決策はなく・・・。

なんとかして、Windowsのブートオプションの画面を出せばなんとかなるんじゃないかとあがき・・・。
Microsoftのサイトに助けを求めるも、「そのIDのWindowsはウチじゃ面倒みられませんことよ、ヲホホ」とすげなく返され・・・。

結局Lenovoのサポートに電話しました。
Lenovoのサポートのお兄さん、口調は丁寧だし、優しいし、こちらの意図も汲んでくれるしすごく助かった。でもやっぱりWindows 8を再インストールしたらいかが、的な流れになる(笑)。

購入時にはWindows 8だったのだけれど、途中で自分でWindows 8.1にしちゃったのよねー。そしたら動作保障外だと・・・。

でも、アドバイスを頂いたので、さっそく試す。
BIOS設定メニューを出すタイミングで、F11キーを押せば、ブートオプションのメニューがでるらしい。
で、ブートオプションはでたんだけど、目的の『スタートアップ設定』が出ないのよね・・・。
ここでドライバの署名を強制するってのを解除したかったんだが・・・。













2014年3月11日火曜日

煮詰まりログ:タッチしてフォーカス

おはようございます。

最近さむいですねー。いまだにファンヒーター絶賛稼働中です。

さて、最近はAndroidのカメラ周りの処理について調べているのです。

スマホとかコンデジで、ひょいひょいっと気軽に写真を撮るのは好きなのですが、どうも絞りとかシャッタースピードとか、そういう写真撮影の基本はまるで知らないワタシ。
おかげで分からないことだらけですわー。大丈夫なのか。

昨日から「Androidの画面をタッチしたら、そこにマニュアルフォーカスして、よろしく社員を撮る」機能を実装しようとしているのですが。
・・・タッチイベントでCamera.autoFocus()を呼んで、そこで力尽きました。

あーあ、もっとさくさくっと実装できると思ったのになー。(甘い)

今日はその続き。

とりあえずgetFocusAreasの説明を読む。・・・。
http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getFocusAreas()

えーと、こういうことですかねー・・・


真ん中を起点にして計算するのかな?

あと、Weightについても何か書いてあるけど、・・・ちょっと良く分かr

・・・。
と、とりあえずやってみよう!
ということで、こちらのブログ様を参考にやってみる。

えーと、なになに・・・まずタッチイベントからとった座標を、プレビューの座標に変換・・・

orz

わかんにゃい。自分が情けない。
と、とりあえず、getMaxNumFocusAreas()で機能の有無はとった。
MotionEventのgetX()とgetY()で座標はとれた。

あとは変換かー・・・。こういうことなのかなー?





たたかいはつづく










2014年3月1日土曜日

本日のドヤリング: 知久屋浜松グラウンド前店(EXIFくださいってば)

こんにちはこんにちは。

本日はお休みですが、午前中に中国武術の稽古に行った後、お昼を食べに知久屋にきています。
ここ好き。かつ丼、やすくてうまい。しかも落ち着ける。
まあ、さっきまでパワフルなおばちゃんたちが大声でご歓談なさってたけど。まあこれも情緒よね。

さて、一息ついたところで、ドヤリングです。


・・・今週は、メールサーバ構築もひと段落して、Androidアプリ作成を再開しました。
で、JPEGデータにEXIF情報を埋め込む機能を作ろうと思ってたんですけど。

AndroidでExif扱うには、ExifInterface使えばいいのね。ふむふむ。



・・・でも、え?確かに扱える情報、多いけどさ、Exif情報って・・・もっとあるよね?
UserCommentとかあるじゃん?あれはどうなの??

と、ここまで考えて、そもそもExifってなんだろうって思った。
Wikipediaとかでさらーっと調べて、ふんふんなるほど写真のメタデータか、よっしゃ分かった!
て、それくらいの理解で・・・。

もう少し調べると・・・え?メーカー独自のタグとかあんの?あれ?
こりゃー、簡単にはいかないかなー。

ここにJavaのライブラリがあるみたいだけど、なんか「get」はあるけど、「set」が見当たらない。
探し方が悪いのかにゃー。

とりあえず、Android SDKで使えるExifタグの取得と設定はできたので、まあ、ぼちぼちやりましょうか。

(その前に、今日は午後から指導なのだった。ねーむーいー。)

+++
本日のお店はこちら。

大きな地図で見る








2014年2月1日土曜日

ffmpegで静止画から動画を作成

ffmpegを使って静止画から動画を作ってみました。

昨年秋に参加した、中国武術の秋合宿で撮影した静止画を、動画にして欲しいということでしたので、さくっと作成しました。

というわけで自分のためのメモ。

  1. ffmpegをダウンロード、インストールする。
  2. 静止画をリサイズする。
    もともとは1920 x 1090だったので、640 x 360に縮小。
    面倒だったのでViXの総合変換機能で一括処理。
    同時に、ファイル名を5桁のシーケンシャル番号にリネーム。
  3. コマンドプロンプトを起動して、ffmpeg.exeがあるディレクトリに移動。
  4. コマンドプロンプトから、ffmpeg.exeを起動。
    オプションとかつけて、以下のように実行。
    ffmpeg.exe -r 6 -i ..\work\%05d.jpg -vcodec libx264 -b:v 12000k video.mp4
「-r」オプションは、fpsのことだと思われます。
最初、ネットのサンプルどおりに「-r 24」と指定していたら、すっごく動きの早い動画になってしまい、吹きました。ちゃかちゃかちゃかって感じでみんな動いてるの。くは。

で、「-i」オプションは、多分インプットファイルのこと。
材料の静止画を「work」に入れて、で・・・「%05d.jpg」は多分五桁の連番、ということだよな。うんたぶん。

で、最後の「video.mp4」が出力ファイル名。

静止画といっても、デジカメの連写機能でパシャパシャとってただけみたいなので、なんせこま数が少ない。
fpsにあまり高い値を入れると、ちゃかちゃかダンス動画になるし、
かといって少ないと、紙芝居になる・・・。

この調整が面倒だったなあ。

ま、できたからよしとしましょ。