サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16
mistymagich.wordpress.com
ホストとなるサーバ上にA,Bの2つのコンテナが稼働しているとき、片方のコンテナからもう片方のコンテナを参照したいときは、簡単な方法はdockerコマンドの–linkオプションを使います。 これとは別に、ホスト名を使うことにより各コンテナを参照することができるコンテナがdnsdockです。 これを使うと–linkオプションなしで相互のコンテナにアクセスできます。 dnsdockはskydockをもとに簡易化したものです。 ※コンテナ同士のやり取りは前提としてDockerデーモンのiccパラメータがtrue(デフォルト)で、アクセスされたいコンテナがexposeでポートをさらしている必要があります。 使用例 前提 ホストのOSはubuntu14.04 ホストのプロンプトを(host),コンテナのプロンプトを(コンテナ名)とする rootは#、ユーザーは$とする 今回は、php(php:5-ap
とあるサイトの月間ユニークユーザー数を定期的に取得する必要があったため、NodejsでAnalytics APIを利用することにしました。OAuth2での認可にはサービスアカウントを使い、APIリクエストにはJWTを使用します。 サービスアカウントとアクセスキーの作成 Google Developers Consoleでサービスアカウントの作成とアクセスキーを取得する。 プロジェクトの作成 「プロジェクトを作成」ボタンを押下し現れたダイアログに、任意のプロジェクト名を入力。他はそのままで、「作成」ボタン押下する。 Analytics APIの有効化 プロジェクトページに移動するので「APIと認証」の「API」をクリック。 左側に表示されるテキストボックス(100件以上のすべてのAPIを検索)に「analytics」と入力すると、その下のリストがフィルタリングされて、「Analytics A
ubuntuをイメージベースに、phpenvを入れ、phpenvでPHP 5.6.9をインストールするDockerfileを作成。 docker buildしたのち、そのコンテナに入り、PHP 5.6.9をインストールした際、以下のようなエラーが発生した。 # phpenv install 5.6.9 [Info]: Loaded extension plugin [Info]: Loaded apc Plugin. [Info]: Loaded composer Plugin. [Info]: Loaded pyrus Plugin. [Info]: Loaded uprofiler Plugin. [Info]: Loaded xdebug Plugin. [Info]: Loaded xhprof Plugin. [Info]: php.ini-production gets use
Vagrantfile中に config.vm.synced_folder "../app", "/var/www/app", type: "rsync" のような同期フォルダのオプションでrsyncを使用したいため、rsyncを導入したときのメモ Vagrantの組み込み実行ファイル領域(C:HashiCorpVagrantembedded)にrsyncをインストールして、vagrant up中にrsyncが利用できるようにする。 前提 Vagrantは「C:HisashiCorp」にインストールしている インストール手順 MinGWをインストールする。インストール先はデフォルトの「C:MinGW」 「C:MinGW以下」(binなどのディレクトリ)のファイル、ディレクトリを「C:HashiCorpVagrantembedded」に上書きコピー 「C:HashiCorpVagrantem
UbuntuにSSHでログインした際、 Using username "vagrant". Authenticating with public key "imported-openssh-key" from agent Welcome to Ubuntu 14.04.2 LTS (GNU/Linux 3.13.0-55-generic x86_64) * Documentation: https://help.ubuntu.com/ System information as of Fri Jul 17 15:30:29 JST 2015 System load: 0.0 Users logged in: 1 Usage of /: 5.1% of 39.34GB IP address for eth0: 10.0.2.15 Memory usage: 4% IP address for
DockerのOfficial RepositoriesのMySQLを使って、初回のDBデータ作成時に、カスタムSQLを実行する。 MySQLイメージは起動時にMySQLデータディレクトリ(/var/lib/mysql)の中身がない場合、mysql_install_dbなどが実行されます。その処理の中で、 /docker-entrypoint-initdb.dディレクトリにシェルスクリプトや、SQLが存在する場合、それを実行してくれる仕組みがあります。 サンプル サンプルとして、Docker Composeを使って、PHPMyAdminとMySQLサーバを構築してみます。 その際、初回起動時に2つのデータベースと1つのテーブルを作成します。 うち1つは環境変数MYSQL_DATABASEをセットすることによって自動的に作成されるデータベース、それ以外がdocker-entrypoint-i
現象 Windows上で、ChefDKをインストールし、Berksfileを作成し、 berks vendor cookbooks のようにしたところ > berks vendor cookbooks Resolving cookbook dependencies... Fetching cookbook index from https://supermarket.chef.io... C:/opscode/chefdk/embedded/lib/ruby/gems/2.1.0/gems/json-1.8.3/lib/json/common.rb:155:in `encode': "\xA0" on Windows-31J (Encoding::InvalidByteSequenceError) from C:/opscode/chefdk/embedded/lib/ruby/gems/
NULL値を許容するカラムをORDER BYで取り出す際、 MySQL :: MySQL 4.1 リファレンスマニュアル :: 3.3.4.6 NULL 値の使用 より ORDER BY を処理する場合、NULL 値は、ORDER BY ... ASC では先頭に表示され、ORDER BY ... DESC では最後に表示されます。 となる。 昇順(ASC)でNULLを最後に表示したい場合は、 ORDER BY created_at IS NULL ASC, created_at ASC; のようにする。 MySQL の ORDER BY で NULL を先にもってきて NULL 以外は降順にする « をぶろぐ MySQLで昇順ソートする時、NULL を最後に持ってくる – Web Tech Log by 1KB
PHPExcelで大きなファイルを読み込んだ際、 Fatal error: Allowed memory size of 67108864 bytes exhausted というエラーが発生する。 デフォルトはメモリにセルの内容をキャッシュしているため、大きなファイルを扱う際にはメモリ不足に陥る。 回避方法としてキャッシュの種類を変更できる仕組みがある 変更先は、ディスク,APC,memcache,wincache,sqlite, キャッシュの種類 PHPExcel developer documentationのCell Cachingより PHPExcel_CachedObjectStorageFactory::cache_in_memory デフォルト。メモリにセルオブジェクトをそのままメモリに保存 PHPExcel_CachedObjectStorageFactory::cache
[git] gitのtagをリモートに反映する | blog mg ☃ frozen git でリモートのタグやブランチを削除する方法 – Qiita 1.タグの追加をリモートに反映 ローカルでタグ付け git tag TAGNAME リモートに反映。リモート名はoriginの場合、 git push origin TAGNAME 2.タグの削除をリモートに反映 ローカルでタグを削除 git tag -d TAGNAME リモートに反映。リモート名はoriginの場合、 git push origin :TAGNAME 1.7以降であれば git push --delete origin TAGNAME 3.リモートタグの一覧 git ls-remote --tags origin
参考:nginx – Logging POST data from $request_body – Stack Overflow 設定ファイルに location / { log_format postdata $request_body; access_log /var/log/nginx/postdata.log postdata; } を追加。 POSTで通信すると、/var/log/nginx/postdata.logにリクエストのBody部が記録されます。 : param_1=value_1¶m_2=value_2&… : のように記録されます。
セキュリティなどの理由からSSHをポート22以外で動かしているサーバにGitLabをインストールした際、 クライアントからそのGitLabで作成したリポジトリ(git@SERVERNAME:USERNAME/REPOSITORY.git)に対してアクセスできるようにする。 確認事項 サーバで稼働しているSSHは22以外で動いている(今回は10022) GitLabはユーザgitで動いている(=リポジトリのユーザ名部分がgit) GitLabに登録したSSHの鍵を使ってgit@SERVERNAMEにポート10022に対してSSHで接続できる ※接続すると Welcome to GitLab, USERNAME Connection to SERVERNAME closed. と表示されて切断される 方法1 クライアント側のSSHの設定ファイルを編集する vi ~/.ssh/config Ho
開発サーバ用のcookbookを作る際に、MySQLのDBが存在しないときにDBを作成したかったときの試行錯誤メモ opscode-cookbooks/wordpressのDB作成部分を参考にというかほぼそのまま流用 使用したboxは http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-i386-v20130731.box やりたいこと MySQLのインストールと起動 DBユーザの作成 DBの作成 テーブルの作成 1.MySQLのインストールと起動 package "mysql-server" do action :install end service "mysqld" do action [ :enable, :start ] supports :status => true, :restart => true, :
サイト cogitatio/vagrant-hostsupdater インストール vagrant plugin install vagrant-hostsupdater 設定 各Vagrantfileでホスト名とIPを定義 config.vm.hostname = "hogehoge.devel" config.vm.network :private_network, ip: "192.168.33.250" 使い方 普通にvagrant upすると最後にhostsファイルの登録処理を行ってくれる vagrant up : : [default] Checking for host entries [default] adding to (C:/WINDOWS/system32/drivers/etc/hosts) : 192.168.33.250 hogehoge.devel # VA
クックブックAとBがあり、Aのレシピ内でBのデフォルトレシピを実行してほしいのでをinclude_recipeで読み込む “A/recipes/default.rb” include_recipe "B" クックブックBのattributesにはdefault.rbがあり “B/attributes/default.rb” default['B']['attr_key'] = 'attr_value' が定義されており、レシピには “B/recipes/default.rb” #{node['B']['attr_key']} として値を使っている。 この状態でクックブックAを実行すると、 #{node['B']['attr_key']} のところで NoMethodError ------------- undefined method `[]' for nil:NilClass というエ
HTTP越しでリポジトリにアクセスする際、認証がかかっていると、毎回ユーザ名とパスワードを入力する必要がある。 Basic認証がかかっているリポジトリにgit・hgでアクセスする際、ユーザ名とパスワードを保存する方法 | misty-magic.h のように.netrcを使うことで入力の手間を省くことができるが、Git 1.7.9以降であれば、credential helperを使うことで同様のことができる。 git credentialコマンドの存在確認 $ git help -a|grep credential- credential-cache credential-cache--daemon credential-store git-credential-storeとgit-credential-cacheがあるのが確認できる。 credential-cache–daemonはgi
CentOS 6.3にSkypeとSkype4PyをインストールしてSkypeBotサーバとするためのメモ 勉強会やカンファレンスに行くと、開発プロセスの中でIRCを使って、CIやデプロイを行っている話をよく聞きます。 参考: ニコニコ静画(電子書籍)の作り方 ~みんながニコニコしてくれる読書体験を届けるために~ それを見ていると、勤めている会社でも導入したいなと思いますが、IRCを新規に導入するのは面倒なので、普段使用しているSkypeで何とかできないかなと検索した結果、Skype4Pyなるものがあると知りました。 そこで試しにVMWare上にSkypeBotサーバを構築してみました。 SkypeはGUIアプリなのでX環境が必要ですが、サーバは非GUI環境を想定して、GNOMEなどの統合デスクトップ環境をインストールせず、Xvfb上でSkypeを動かし、Skypeに対する操作はx11vn
Xymonの4.3.10にRPMパッケージがあったので、CentOS6.3にインストールしてみました。 手順 #yum install -y wget rpm-build make gcc pcre-devel rrdtool-devel #yum install -y openssl-devel ([option]SSLサポートが必要であれば) #yum install -y openldap-devel ([option]LDAPサポートが必要であれば) #cd #wget http://downloads.sourceforge.net/project/xymon/Xymon/4.3.10/RHEL6/xymon-4.3.10-1.src.rpm #rpmbuild --rebuild xymon-4.3.10-1.src.rpm #yum localinstall rpmbuild
このツールを使いました。 pgFoundry: mysql2pgsql: Project Home mysql2pgsqlをダウンロード chmod +x で実行権限を付与 mysqldumpコマンドでSQLファイルをダンプ(export-mysql.sqlとする) ./mysql2pgsql export-mysql.sql import-pgsql.sql で変換 pgsql importdatabase < import-pgsql.sqlでインポート 参考サイト Converting from other Databases to PostgreSQL – PostgreSQL wiki
参考 粗忽な備忘録(2011-03-22) 手順 自己認証局の証明書 myCA.crt ファイルが手元にあったとして 証明書を所定の位置に設置 $sudo cp myCA.crt /usr/share/ca-certificates/ 証明書リストに追記 $sudo vi /etc/ca-certificates.conf 末尾に myCA.crt を追加(/usr/share/ca-certificates からの相対パス) 更新 $sudo update-ca-certificates update-ca-certificatesを行うことで、/etc/ssl/certs/ca-certificates.crtが更新され、 gitなどのツールでその証明書が利用できるようになる
ネタ元:http://oshiete1.nifty.com/qa6019895.html MySQLでは、FULL OUTER JOINが使えないので、以下の方法で代用する 現在あるテーブル table : test1 value id ——————- ああ 3 いい 4 うう 5 table : test2 value id ——————– AAA 1 BBB 2 CCC 3 DDD 4 欲しい結果 NULL NULL AAA 1 NULL NULL BBB 2 ああ 3 CCC 3 いい 4 DDD 4 うう 5 NULL NULL 方法 RIGHT JOINとLEFT JOINをUNIONする SELECT * FROM test1 LEFT JOIN test2 ON test1.i
CentOS5のxenでvirt-installを使ってCentOS6をインストールした後、CentOS5のときと同じように設定しようと思ったら、いろいろ変わっていたのでメモ setupコマンド # yum install setuptool setupコマンドのサービス設定メニュー # yum install ntsysv setupコマンドのネットワーク設定メニュー # yum install system-config-network-tui setupコマンドのファイアウォール設定メニュー # yum install system-config-firewall-tui SELinuxを無効にする 参考:OSSはアルミニウムの翼で飛ぶ: RHEL6 (2)インストール後の注意点(SELinux/iptables/X) # vi /etc/sysconfig/selinux SELI
CodeIgniterにOAuth2のサービスプロバイダーとクライアントを実装する。 コードはこちらで公開しています。(データベースの設定、oauth2-server-phpのインストールと修正が必要) 凡例 ドメイン example.jp ドキュメントルートパス $HTDOC_DIR サービスプロバイダー用ライブラリ bshaffer/oauth2-server-php · GitHub クライアント用ライブラリ(CodeIgniter Sparks) philsturgeon/codeigniter-oauth2 · GitHub サービスプロバイダー側 http://example.jp/oauth2/ http://example.jp/api/ クライアント側 http://example.jp/client/ OAuthの情報を保存するためにMySQLを使用する サービスプロバ
参考:Leverage OSS:screenで遠隔教育 (1/2) – ITmedia エンタープライズ 1.事前準備 OSはCentOSで、yum install screenでscreenコマンドをインストール screenコマンドをsetuid rootに設定 chmod u+s /usr/bin/screen /var/run/screenのパーミッションを755に設定 chmod 755 /var/run/screen コマンド文字はCtrl + Aとする(以降^Aと表記) 共有するscreenセッションを持つユーザをuserAとする userAのscreenセッションにアクセスするユーザをuserBとする 2.userAの作業 「screen -S SESSION_NAME」でscreenセッションを開始する。 (SESSION_NAMEは任意の文字列) ^Aを押し、「:mul
ご本人によるコメント付きスライド↓ 数千人が利用する楽天Redmineの過去と未来 #47redmine | 世界 2008年に導入 最初は1人、そして2~3人 10人で使ったら失敗して当時は全く相手にされなかった 2009年4月 空いている仮想サーバにインストールして利用(mem 516M) 64ユーザ たまに固まるのでcronで再起動していた プロジェクトを細かくすると、重みのかけかたで放置されやすくなるので、プロジェクトを分けすぎるのはダメと気づく 進捗が見えるプラグインを作成・導入した ↓ redmineの活用、進捗の見える化、ユーザが拡大 2009年9月 ユーザ数拡大によりWEBRickの限界が見える 340ユーザ 問い合わせをredmineで管理するようにした。 具体的な利用方法はwikiに書いた(wikiはredmineのではなく、別のを利用) 細かい工数入力を実践→めんどく
リポジトリサーバにHTTPSでアクセスする際、自己認証局で発行した証明書を使ったSSLを利用する場合、証明書の検証に失敗してクローンできませんでした。その対応法。 1.自己認証局の証明書を登録する 適切な方法で自己認証局の証明書をPEM 形式で出力したものを用意する(ca.crt) ca.crtを適当な場所に設置する(今回は、C:\CAに設置。パス中に日本語が含まれないように。) a. TortoiseGit 右クリック→「TortoiseGit」→「Settings(設定)」→TortoiseGitダイアログの左側「Git」→「Edit global .gitconfig(このユーザの設定を編集)」ボタン押下 [http]セクションに sslCAInfo = C:\\CA\\ca.crt を追加 または、 「Edit systemwide gitconfig(全ユーザ共通の設定を編集)」
Basic認証がかかっているリポジトリにgit・hgコマンドやTortoiseGit・TortoiseHgでアクセスする際、毎回認証画面が出て、ユーザ名とパスワードを聞かれる。これを自動化する方法。 Gitの場合 追記 ================== Git 1.7.9以上であれば「Credential helper」を使うことでnetrcを使わずにすむようです。 GitをHTTP経由で使うときのパスワードを安全に扱いたい – idesaku blog – 使ってみました。 git credential helperを使ってHTTP越しで認証がかかっているリポジトリにアクセスする | misty-magic.h ====================== 参考:Tempus – 昨今明日: git リポジトリを HTTP で公開する設定でハマリました gitのHTTP認証に絶望した
参考: 見えないチカラ: A successful Git branching model を翻訳しました A successful Git branching modelの初期設定をする – tanihitoの日記 空のリモートリポジトリがあり、そこにmasterとdevelopブランチを作成し、 それをcloneしてgit flowを使用しながら開発する 1.git flowの導入 https://github.com/nvie/gitflow からソースをダウンロード、コンパイル・インストール $ git clone https://github.com/nvie/gitflow.git $ cd gitflow $ sudo make install (インストール先を指定する場合はmake prefix=インストール先 install) 2.初期設定 リモートリポジトリからクロー
Redmine上からSubversion,Git,Mercurialのリポジトリ作成ができ、公開したリポジトリにプロジェクトに所属したユーザであれば、Redmineのユーザアカウントでアクセスできるようになります。 Subversion,GitなどのツールやRedmineとアジャイル開発、継続的インテグレーションに便利な各種プラグインに加え、今回の連携設定などをまとめてインストールできるALMiniumというものがあります。 前提 OSがCentOS Apacheをインストール済み (# yum install httpd) Apacheの実行ユーザ名とグループ名はapache Subversionとmod_dav_svnモジュールがインストール済み (# yum install subversion mod_dav_svn) Gitインストール済み(# yum install git)
次のページ
このページを最初にブックマークしてみませんか?
『misty-magic.h』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く