読者です 読者をやめる 読者になる 読者になる

kopug memo

名古屋で働くとあるWebエンジニアの覚書。

その「エンジニア採用」が不幸を生む

その「エンジニア採用」が不幸を生む ?良い人材を見つけ、活躍してもらうには何が必要か?作者: 正道寺雅信出版社/メーカー: 技術評論社発売日: 2016/12/07メディア: Kindle版この商品を含むブログ (1件) を見る 開発の現場にいることよりも採用の現場にいる…

IDCFクラウドでCentOS7を使ってみる

はじめに 今までぬるりと避けてきたCentoOS7を触ってみる IDCFクラウドを今回利用しております www.idcf.jp IDCFクラウド特有の話しはここでは扱いません Webベースのコンパネも非常に分かりやすいので、見れば感覚的に使えます 主にやること anyenvを使って…

スマホアプリを開発する上で便利な認証基盤とデータ同期サービス

こんにちは。kopugです。 riot.jsにちょっと飽きてきたではなく、気分転換にswift3で遊んでいた時に使った外部サービスをまとめてみます。 Amazon Cognito https://aws.amazon.com/jp/cognito/ 主な機能 ユーザ認証機能 OAuth / SAML ID / 独自IDに対応 さら…

Riot.js に 触れてみる #0

フロントエンド系のライブラリ/フレームワークはいくつもありますね。 AngularJS React.js Riot.js vue.js Backbone.js Ember.js Knockout.js 用途によって必要なライブラリは変えていくべきですが、今回は Riot.js について触れてみようと思います。 riotjs…

xargs で 並列処理

意外と忘れていたので備忘録がてらメモ (例) $ yes | head -10000 | xargs -L 30 -P 2 ruby -e 'sleep(1); p ARGV.size;' -L : 引数の数が30件に達したら, コマンドを実行する -P : 同時実行数を2に指定 上記のコマンドを実行をすると, 引数の数を標準出力に…

仕事をする上での楽しさの定義

自分の人生を満足させたい, 充実させたいと考えると仕事は切っても切り離せない問題になるので, であれば楽しみたい. 今までを振り返って楽しさ/充実感を感じている時の共通項目を書いてみます.

Vim Bootstrapを使ってお手軽にvimrcを強化

vim

はじめに インストール方法 こんな感じになりました まとめ はじめに vimを使っているけど, vimrcをあんまり頑張ってメンテしてない人向けの記事です. 素のvimでコーディングをするのは正直しんどいです. それならIDEを使ったほうが絶対良い. 自分でvimrcを…

Amazon LinuxにハニーポットCowrieを入れてみる

はじめに ハニーポットってなに? 今回目指す構成 まずはインストール 必要なパッケージをインストールする Cowrieの起動用アカウントの作成 Cowrieのダウンロードと設定 ダミーユーザの追加 Cowrie を起動する ポート番号を変更していく sshdのポート番号を…

Ruby2.0.0 を CentOS6.4, OS X に 入れてみる

仕事ではここ数年ずっとPHPなので, プライベートではRubyにしようと. PHPは別に嫌いじゃないですが, Rubyは書いてて気持ちがいいですね.ということで, そろそろ2.0に移行しようと思って, 久々に環境構築をしたのでその備忘録です. 1. 前提条件 OSのメジャー…

Ruby on Rails(RoR) 開発環境を構築する

久々の更新です。(毎回言っているが…^_^;) Railsの開発環境を急遽構築したという事もあり, 備忘録がてらに残します. 1. 最新のパッケージに更新をする $ sudo yum -y update 2. 必要なパッケージをインストールしておきます $ sudo yum -y install gcc kerne…

1. さくらVPS CentOS6.2で基本設定をする

久々の更新です。 最近サーバ構築するのもスクリプトを流して終了…というのが多かったですが、久々に手動で構築したので備忘録として残します。 1. CentOS 6.2を再インストール 最近のさくらVPSはCentOS 6.2が標準なんですね。 これはコントロールパネル(Web…

いつも忘れるので覚書 - svnで外部リポジトリを含めたい場合 -

例えば、symfonyのとあるplugin(ここではsfHogePlugin)がsvnで管理されている場合、 $ cd sf_project_root $ export EDITOR=vim $ svn pe svn:externals plugins sfHogePlugin http://リポジトリURL>/branches/1.0.0 $ svn upこうする事で、svn up をすると…

さくらVPSのカスタムOSインストールでUbuntuを入れてみる #1

今までCentOSを使っていたけど、2011年からはUbuntuを使うことにする。 ※ Mac OS X(10.6.6)のChrome(8.0.552.237)を使ってインストールをしようとしたところ、 VNCコンソールが正常に起動しなかったため、Firefox(3.6.13)を使用しました。(´・ω・`) さくら…

symfony で普段使っているpluginをまとめてみた

この記事はSymfonyアドベントカレンダー2010の19日目です Symfony Advent 2010 : ATND Symfonyアドベントカレンダー 2010 | 日本Symfonyユーザー会 前の記事:vim-symfony ver 0.10 についてのまとめ【決定版】 次の記事:Symfonyでクリスマスまでに彼女を作…

CentOS5.5 x86_64 で 最新のnginx を rpmbuildする

EPELで実はnginxのrpmがあるんだけども、versionが0.6で止まっている。 なので、EPELからsrc.rpmを落としてきてそいつに最新のnginxをつっこんでbuildした。 EPELからnginxのsrc.rpmをダウンロードし、インストールする # wget http://ftp.iij.ad.jp/pub/lin…

よく使うyumリポジトリ

言わずと知れたRPMforge i386 http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm x86_64 http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm # rpm --import http://apt.sw.be/RPM-GPG-KE…

CentOS 5.5 x86_64 に checkinstall を入れてみる

以前はrpmforgeにパッケージがあったと思ったけど、どうやら無くなっている? 仕方が無いので、ソースからインストールし、その後checkinstallを使ってrpmにする。 # cd /usr/local/src # wget http://www.asic-linux.com.mx/~izto/checkinstall/files/sourc…

VirtualBox で イメージの複製

vboxmanage clonehd D:\vm\centos5\Base.vdi D:\vm\centos5\NewHardDisk02.vdi 絶対パスでファイルを指定しないとERRORになった。 ERROR: Cannot register the hard disk 'D:\vm\centos5\Base.vdi' with UUID {*******-****-****-****-************} because…

Xenのディスクイメージファイルサイズを増やす

開発環境はxenで構築しているんだけど(kvmに移行を考え中)、そこのディスク容量が少ないから何とかしてーと言われたので何とかした時のメモ 前提条件 ※ イメージファイルはSparseじゃない ※ ゲストOSで LVMを利用している DomainU(ゲストOS)を停止 # xm shut…

xenが重くなったときに試してみる事

xenに限った事じゃないけど、イメージファイルをSparseにしている場合、 I/O負荷が馬鹿にならない。そんな時には思い切ってSparseをやめてみる。cp --sparse=never 元イメージファイル 新イメージファイルファイルサイズによっては結構時間がかかるけど。終…

ServersManとsakura-vps でベンチマークとってみた

VPS

phpspeed ってのを見つけたので、これを使ってみた。 # ベンチマークの詳細は上記を参考にで、結果。■ ServersMan@VPS - Standardプランの結果 ■ さくらのVPS の結果 体感速度も結構いいですよ、さくら。 もう自宅サーバとはさようならだなぁ。。

twitter連携テスト

テスト投稿。

viewでエスケーピングしたくない場合。

// in action hoge = array('<a>foo</a>'); // in template getRaw(0);

genURL()でQueryStringをパス形式にしたくない場合

id:bucci-r に教えてもらった。 symfonyってデフォルトだと以下のようなクエリストリングをつける場合?a=A&b=B/a/A/b/Bってしちゃうんだよね。これを普通にクエリストリングで渡すことができるっぽい!extra_parameters_as_query_string in factories.ymlた…

ControllerのURI PATHのPrefixにごにょごにょしたい場合

Reverse Proxy経由で複数のapplicationを動かしたいってことは良くあると思うんだが、 その時に http://example.com/application -> http://application.backend.local/ みたいな事をすると、 PATHがfrontendとbackendで異なるのでめんどくさい事がある。よ…

ファイルを圧縮してメール(添付)する

$ tar zcf - /var/log/httpd/access_log | uuencode access_log.tgz | mail <emailaddres> -s "Accesslog mail"uuencode が無い場合は # yum -y install sharutilsとすればいいよ。redhat系だったら。</emailaddres>

PostGISを使う

http://d.hatena.ne.jp/kopug/20091011/1255240821 上記のエントリでPostGISのインストールについて書いたが、今度は実際に使ってみるやりたい事としては以下のとおり 携帯のGPSから緯度、経度を取得し、近隣(半径200m以内)の店舗を検索する 近い順にソート…

位置情報をSQLでごにょごにょ検索する

位置情報を扱うサービスで求められる要件に以下のようなのが良くあります。 現在地から半径○○mに登録されている店舗情報を取得 上で取得した結果を近い順に表示する これをまともに自力でやろうとするとめんどくさいので、 PostgreSQL拡張のPostGisを使って…

お名前.com の VPSを借りてみた

最近巷を少し賑わしているお名前.comのVPSを借りてみた。月額2,940円で、メモリ最大1G(通常512M)、HDD50Gとスペックだけ見ているとすごくお得な感じがした。 専用サーバを借りるほどでもなく、けどその辺のVPSのスペックだと不満・・といった状況だったので…

symfony 1.0 or 1.2 でモバイルサイトを作る

今まで1.2にしか対応していなかったのですが、この度諸事情により1.0対応しました。http://www.symfony-project.org/plugins/sfMobileJPluginさぁもうちょい本腰入れていくか。

httpd-2.2.*で最低限必要なmodule

centos5.3でapacheをRPMインストールした際のデフォルト設定で必要なモジュール一覧です。 mod_mime (AddHandlerで必要) mod_dir (DirectoryIndexで必要) mod_authz_host (Orderで必要) mod_log_config (LogFormatで必要) mod_alias (Aliasで必要) m…

[svn] リポジトリの詳細情報をXMLで取得する

$ svn list --xml --depth infinity <REPOS URL> --username <USERNAME> --password <PASSWORD></password></username></repos>

CentOS 5.3 に redMineをインストールしてみる

参考:http://redmine.jp/tech_note/install/[1] rubyのインストール # yum -y install ruby rdoc ruby-devel[2] SQLite3のインストール # yum -y install sqlite sqlite-devel※ sqlite-develを入れておかないと、あとでsqlite3-rubyがインストールできない[…

今更しった。Pentium-Mではxenが利用できない事に・・。

うちの自宅サーバはPentiumMなんだけど、CentOSを最新の5.3+仮想化にしようと思いクリーンインストールまでしたのに、、。 PentiumMではxenが利用できなかった・・。http://d.hatena.ne.jp/mir/20070925/p1

今更ながらVMware PlayerでLinux環境の構築方法

まず必要なモノは以下の通り。予めDLして適当にインストールを済ませておくこと VMware Player QUME for Windows vmx-Maker ※ オンラインでHDDイメージと、vmxファイルを生成してくれるサービスもあるので、それを使ってもOK今回ホストOSはwindows vistaでゲ…

DoCoMoでxhtml(MIME TYPE application/xhtml+xml)使用時でもmb_output_handlerを働くようにする

PHP

これ大分昔にPHPのソースに独自パッチを当てて対応したのですが、覚書として残しておきます。1. まずはPHP本体を解凍し、オリジナルのソースをコピーしておく $ tar zxvf php-5.2.9.tar.gz $ cp php-5.2.9/ext/mbstring/mbstring.c php-5.2.9/ext/mbstring/m…

一般ユーザでRPMのリビルド環境の作成

$ mkdir -p ~/rpm/{BUILD,SOURCES,SPECS,SRPMS,RPMS/{i386,i586,i686,x86_64,noarch}} $ echo "%_topdir $HOME/rpm" > ~/.rpmmacrosこれで ~/rpm 配下に rpm -ivh *.src.rpm を実行すると入ります。 あとは自由に rpmbuild -bb *.spec

起動可能な最大プロセス数の確認と変更

# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 71679 max locked memory (kbytes, -l) 32 max memory size (kbytes, -m) unlimited …

pluginの公開方法

自分で作成したsymfony の plugin をsymfonyのオフィシャルサイトで公開する方法をまとめます。ここではsymfonyのプラグインの作成作法をしっているのを前提とします。 単純に公開するためのフローを示します。1. 必要なファイルを確認する LICENSE README p…

rarファイルをlinux上で解凍する

unrarを使えばいいっぽい。 RPMforgeをyumリポジトリに追加する必要あり。参照:http://d.hatena.ne.jp/kopug/20070526 # yum install unrar # unrar e $fileNameオプションの意味 e 現在のディレクトリに展開する l アーカイブに含まれるファイル一覧を表示…

複数のsymfony(バージョン違い)を共存させる

PHP

# mkdir /usr/local/symfony # cd /usr/local/symfony # wget http://www.symfony-project.org/get/symfony-1.0.19.tgz # wget http://www.symfony-project.org/get/symfony-1.1.6.tgz # wget http://www.symfony-project.org/get/symfony-1.2.0.tgz # tar z…

LinuxからWindowsをマウントする

CentOS5以前だと mount -t smbfs or smbmount でできたんだけど、今はcifsってのを使うらしい。 # mount -t cifs //<IP Address>/<PATH> <LOCAL PATH> \ -o user=<USER NAME>,lfs,codepage=cp932,iocharset=utf8,uid=xxx,gid=xxx,file_mode=0xxx,dir_mode=0xxx※ LAN-DISK や 玄箱をmountする場合は、io</user></local></path></ip>…

timestampを付けてログ化する方法

# /usr/sbin/hddtemp /dev/hda /dev/hda: Hitachi HTS541616J9AT00: 33°Cログ化する場合 # echo "[`date +"%Y-%m-%d %H:%M:%S"`]" `/usr/sbin/hddtemp /dev/hda` >> /var/log/hddtemp.loghddtempは正直どうでもいいんだけど、時間を一緒にログを吐きたい場合…

PostgreSQL の Yum Repositoryを使う

いつも最新版のPostgreSQLをインストールするときは、 オフィシャルサイトから最新のRPMをダウンロードしていたんですが、 気づいたら、Yum Repositoryが公開されていた!という事で、yumで落とす事します。参考:http://yum.pgsqlrpms.org/reporpms/repovie…

SQLで毎回決まったパターンでランダム取得する方法

SQLでランダム取得する場合は、 SELECT * FROM TABLE ORDER BY RANDOM(); でいけるんだけど、これだとページング処理するときに、 毎回ランダムで結果が返ってくると困るので、SETSEED()関数を利用する。 SELECT SETSEED(x); SELECT * FROM TABLE ORDER BY R…

諸事情

こんばんは。kopugです。 最近ずっと更新サボってました。orzでも色々書くネタは増えていってます。:-)ここ1年振り返ると、 PHP4,5をやった。やりまくった PHP5のソースを読解して、オレオレpatchを作成してRPM化してみた symfonyを使い倒した 良い感じのネ…

ロベールのC++入門講座作者: ロベール出版社/メーカー: 毎日コミュニケーションズ発売日: 2007/11/15メディア: 単行本(ソフトカバー)購入: 26人 クリック: 25,357回この商品を含むブログ (126件) を見るローベルのC++入門講座をどこかで素敵と見たので買っ…

iptablesでNAT環境の内側から、外側のFTPサーバにACTIVEモードで接続する方法

■モジュールの読み込み # modprobe ip_conntrack_ftp # modprobe ip_nat_ftp■読み込まれたモジュールの確認方法 # lsmod■iptablesに認識させる方法 # vi /etc/sysconfig/iptables.conf IPTABLES_MODULES="ip_conntrack_ftp ip_nat_ftp" ※PASSIVEモードが使え…

VNCでリモート接続

■サーバ側の設定+α (1) VNCサーバのインストール # yum -y install vnc-server(2) 自分のアカウントで、vncサーバを起動 $ vncserver -geometry 1280x1024 You will require a password to access your desktops. Password: パスワードを入力 Verify: 再度パ…

自前でyumリポジトリを作成

# yum install createrepo # createrepo -v /path/to/el5/RPMS # vi /etc/yum.repos.d/el5_local.repo [local] name=EL5 baseurl=file:///path/to/el5/RPMS enabled=1これでおしまい。 http経由で落としたければ適当にapacheの設定とかすればok