コマンドラインからPDFを結合する

GhostScriptを使う gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=combine.pdf -dBATCH 1.pdf 2.pdf

コマンドラインからPDFのサイズを圧縮する

GhostScriptを使う setting で品質を指定する "/screen" < "/ebook" < "/printer" の順。 gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=<setting> -sOutputFile=output.pdf input.pdf</setting>

CentOS7でメール受信時にスクリプトを実行する

Postfixの設定 すでにインストール済みのはずなのでアップデートしてから設定。DNSの設定は済んでいるものとする。 yum -y update postfix cp /etc/postfix/main.cf /etc/postfix/main.cf.org vi /etc/postfix/main.cf diff /etc/postfix/main.cf.org /etc/p…

さくらのVPSでCentOS7にローカル接続の設定

何度やっても忘れますので備忘録。 192.168.0.5 に設定する例です。 nmcli connection up "System eth1" nmcli c m "System eth1" connection.autoconnect yes nmcli connection modify "System eth1" ipv4.method manual ipv4.addresses "192.168.0.5/24" c…

CentOS7で快適な開発環境を作る(Vim, Tmux, Zsh)

いろんな宗派があると思うので、私はこうだよ、という備忘録。 とりあえず これは入れておく。 yum install -y git wget Tmux2.9 yum で入れると古すぎるので、開発環境だし最新を入れます。 3.0 だと新しすぎて怖いので、 2.9 で。ソースからコンパイル。 l…

CentOS7にPHP74, PostgreSQL12, MariaDB10.4をインストールする

PostgreSQL12 12用のリポをゲットしてインストール。 yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm yum -y install postgresql12-server postgresql12-contrib cp /var/lib/pgsq…

さくらのクラウドでCentOS7を導入したメモ - その3

ロードバランサの設定 スイッチ+ルーター にロードバランサの構成とした。WEB側のサーバーのみロードバランサを利用し、DB側は別途ローカルスイッチを作成し、ローカルからアクセスすることとした。 内容はここと全く同じ。 manual.sakura.ad.jp cp /etc/sys…

さくらのクラウドでCentOS7を導入したメモ - その2

IPアドレスの設定(ローカルスイッチ) ip addr vi /etc/sysconfig/network-scripts/ifcfg-eth1 eth1の設定がなかったので追加 DEVICE=eth1 BOOTPROTO=static DEVICE=eth1 BOOTPROTO=static ONBOOT=yes GATEWAY=192.168.0.1 PREFIX=24 IPADDR=192.168.0.<*> 設…

さくらのクラウドでCentOS7を導入したメモ - その1

ログインユーザーの追加とSSHの設定 ユーザーの追加 useradd <username> passwd <username> usermod -G wheel <username> SSHの設定 cp /etc/ssh/sshd_config /etc/ssh/sshd_config.org vi /etc/ssh/sshd_config 以下の部分をnoに変更 PermitRootLogin no PasswordAuthentication no 保存し</username></username></username>…

僕が考えた最強の文字コード設定

エンコードと関係ない設定もあるけどこれ。pnp.iniで設定したいんですが、サーバー側の設定でできなかったりするのでとりあえずこれを持っとくと安心。 gist7f513df2a9e05b98ce992abc468618d1 ⅰ とか ① とか機種依存文字が超辛かった(eucJP-win -> UTF-8)け…

楽天Goldの常時SSL化対応が面倒なのでスクリプト書いた

突然お客様から電話。楽天から電話があって、どうしていいのかわからないのでお願い、とのこと。内容はこう。 「2017年の6月末だかいつだかわかんないですけど、ともかく 常時SSL化 します、対応しないと 表示できなくなりますよ って脅されました。」 脅さ…

ComposerとPagoda Boxで今どきなDeployしたらモテ期到来で彼女が出来ました

JAWS FESTA Kansai 2013へ行って来たんですが、関西PHP勉強会でAWSと関係のないものを習得してきましたよwという話。 大きくは2点で、@omoonさんのSaaSの話。HerokuなどのSaaS全盛期の中、PHPのSasSであるPagoda Boxなるものがあるらしい。ってのと@slywalk…

MovableType 4.27からWordpressへ移行したメモ

なんでこんなこと書くかというと、ツール -> インポート にある標準のプラグインだと動かなかったから。 あと、リダイレクト これが意外と大変でした。 使ったプラグイン こいつらです。 Movable Type Backup Importer Automatic Post Thumbnail at SANIsoft…

PHPカンファレンス関西2013へ行ってきた

でまあそこで Debugging and Profiling PHP てタイトルで 楽天のGraham Weldon氏がセッションされてたわけです。 すごい良い話だったのでまとめたいなぁ、と思ったんですが、どうも時間が取れないし、温度が下がってきちゃうので、備忘録だけ。あと、プロフ…

Nuflair+LectureというopenFrameworksのワークショップへGalaxy Galleryへ行ってきた[追記有り]

内容 Nuflair+Lecture ~openFrameworksを使ったAudio Reactiveな映像製作~ 2013.4.14 (sun) at GalaxyGalleryhttp://www.galaxygallery.info/now/nuflair/ 1時限目(14:00-15:30) 休憩10分 oF(openFrameworks)とは、インストールと基本 2時限目(15:40-17:10)…

Yahoo!オークション : このサーバーで操作できません。URLを確認してください。

2017/06/19追記どうやらSSL化と並行してpageで始まるドメインは数字がつかない、 `page.auction.yahoo.co.jp` に移行し始めてるかもしれません。追記ここまで オークションが再出品できない このサーバーで操作できません。URLを確認してください。 こんなメ…

CakePHPで開発するVimmerにオススメの設定

はじめに 私の設定はまとめてここに置いてあります。 comeonly/spf13-vimspf13/spf13-vimというVimディストリビューションを使っているので、インストールしたあと、spf13氏のリポジトリを私(comeonly)のものに差し替えてもらえれば同じ設定になります。前は…

PHPでヤフーにログインする

一連の続き。もうほとぼり冷めたし、そうすぐに仕様変えないだろうからと思って公開します。Github使ってたらかっこ良さそうなので、そっちで公開します。よろしくです。 comeonly/yahoobrowser · GitHub 公開してから知りましたが、こんなちょっとしたコー…

コンソールで自作shellを実行するとパーミッションエラーになる

結構はまりました。原因がわかるまで意味がわからず時間をくってしまったので書いておきます。 症状 こんな感じのエラーがだーーーっとでまくり。 で、/app/tmp/cache/modelの中身を削除して実行すると、今度はブラウザ側で同じエラーが表示される。 原因 /…

外出先から(ルーター越しに)iTunesの曲を聞く

Apple TVがあるやん、とかお手頃なNASが最近出てきたよ、とか、規約的にグレーだよ、とか、はい、そうなんです。でも一家に一台くらいMacBook余ってるっしょ?どうやって有効に使いますか?という話題。我が家は1台余ってるMacBookをiTunesの再生とファイル…

FormヘルパーのdateFormat

マニュアルシンプルに書き過ぎやーん!!!404 Not Found view内に以下のようにする。 Form->input('field', array('dateFormat' => 'YMD')); ?> ほんとにマニュアルはよく読みましょうと自分に何度も言ってあげたい。 CakePHP における型 フィールドのプロパテ…

trim()が原因で文字化けする

PHP

POSTデータをチェックする前に無駄な前後のスペースなどは取り除きたい場合。CakePHPで言うとbeforeValidateなんかで処理するケース。PHP: trim - Manualを使おうとすると文字化けする。*1

CakePHPはじめました

ことの始まり これまでSmartyとPEARでPHPアプリを作ってきたのだけれど、独学なのでなんともMVCに自信が持てない。時間もかかってるので非効率な感じがずっとしていた。小さいプログラムからプログラミングを始めて、データベースを扱うようになって、コード…

PHPでヤフーにログインする。

2012.07.02 PHPでヤフーにログインする - Digitarhythm こちらでアップデートしました 以下昔の内容です

MDB2でデータを表示するのにページを分割して表示する

つまりは前へ ...5 6 7 8 9 10 11... 次へ 6/24ページ目 みたいなものを表示したかったので作ってみた。上記であれば5または11をクリックするとナビゲーションの表示が切り替わる。「前へ」や「次へ」は単純に次のページなり前のページなりへ遷移。現在のペ…

PHPでYahooにログイン出来なくなった

以前の記事でPHPからYahooへログインするスクリプトを書いたのですが、ログインできなくなってました。 原因は不正ログイン騒動*1で何らかの対応をしたことが原因のよう。 なにが原因かよくわからなかったんですが、ググったサイト*2を参考に改良したところ…

URL上にファイルが存在するかチェックする

PHP

どこを参考にしたか忘れました。 単純で簡単そうだったのでこの方法にしました。 "; } else { echo "そのファイルは存在しません。<br />"; } ?>

WEB上のファイルをダウンロードする

画像をダウンロードするのに必要になりました。 画像以外のダウンロードが出来るか分かりません。 PHP逆引きレシピを主に参考にしてます。

PHPからFTPアップロードする

2017/06/19追記touki/ftp - Packagist などライブラリを使ったほうが良いと思います。ここPHP: ftp_put - Manualといくつか参考にした。 '<FTPサーバー>', 'ftp_user_name' => '<FTPユーザー名>', 'ftp_user_pass' => '<FTPパスワード>' ); $remote_file = '<アップロード先のパス>'; $file = '<アップ</ftpパスワード></ftpユーザー名></ftpサーバー>…

apiを利用してPHPでbit.lyの短縮URLを作る

TwitterのBOTをつくるのに必要になりました。 id:riku_kn:20101113:1289660088の内容そのまま拝借しました。 id:riku_knさんお世話になりました。 '; $apikey = '<APIキー>'; $bitly_url = "http://api.bit.ly/shorten?version=2.0.1&login=" .$username; $bitly_url </apiキー>…