サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
災害への備え
tech.aucfan.com
今日から、試用期間が終わり正式な中の人になったとくがみです。 私はaucfan.comという、メデイアを支えるインフラを扱う部署におりますが3ヶ月間でだいぶ見えてくるところがありました。 その中でも驚愕した事を紹介したいと思います。 まず、インフラの構成としてオンプレとクラウドとを使っているのですが 今回はオンプレ部分を。 普通オンプレといったら、データセンターにラックがあって、サーバーが設置されているのですが、そこが特殊でした。 まず、サーバ類の一部はオフィスにあります。 その驚きの写真がこちら。 引き出しにraspberrypiです メインで使われているのは、TypeBで、新しいモノはTypeB+になっています。 各引出しにモバイルバッテリーとSwitch(家庭用)を搭載しています。 さらに、障害時のための予備のハードウェアも同梱しています。 そしてラッキングはこんな形です。 ラックは
1/16 渋谷 17:50-18:40 講演者:得上、池澤あやかさん 先程の会場と異なりオープンスペースで開催となり、 参加者は50人ほどでクラウディアさんにツイートされるほど盛況でした、 6万字の手書き数字画像を機械学習で識別させてみようという試みで、用意されたファイルを使1/16 渋谷 17:50-18:40 講演者:得上、池澤あやかさん 先程の会場と異なりオープンスペースで開催となり、 参加者は50人ほどでクラウディアさんにツイートされるほど盛況でした、 6万字の手書き数字画像を機械学習で識別させてみようという試みで、用意されたファイルを使いAzureMLを操作し、どの程度の精度がでるかやってみるという企画でした。 AzureMLはインストール不要でWebブラウザから操作ができますが、 UIがまだ親切とはまではいきませんが実行前に情報が不足している場合はエラーで教えてくれ、 池澤あ
はじめまして。オークファン開発部の山本です。 主にaucfan.com本体サイトの開発を担当しております。 私はPHPエンジニアとして弊社に入社したのですが、 入社早々、いきなりPerlを担当してくれとの指示があり、 それ以来、PHP&Perlエンジニアとして各言語のプロジェクトに携わってまいりました。 そこで、PHPエンジニアだった私がPerlを修得するまでに躓いた点をいくつか挙げていこうかと思います。 (とはいえ、PHPからPerlに行く方はなかなかおられないかと思いますが。。。) my って何? -Perlのソースを見てまず目についたのは変数の前にやたら「my」がある。まぁ直感的にlocal変数のような概念なのかと解決はするものの、 Perlを書いていくとPHPの名残からかこのmyを使うべきところで忘れがちになる。(グローバル変数を書く機会は少ないので実質myを必要とする
こんにちは。インフラエンジニアをしております@rkszです。 本日はオークファンで行っているnginx用のconfファイルの管理方法について紹介します。 皆さん、nginxの設定ファイルはどのように管理されていますか?最低限GitなどのVCSで管理されていると思いますが、実際の所、他社ではどうやっているんだという方も多いと思います。 [nginxfiles]$ tree . ├── README.md ├── Vagrantfile ├── default-html │ ├── 404.html │ ├── 50x.html │ └── index.html ├── init ├── n2dissite ├── n2ensite ├── nginx.conf ├── sites-available │ ├── default.conf │ ├── reverse-pro
インフラ・運用グループ 新卒の@2k0riです。 弊社では最新のインフラ・運用グループ 新卒の@2k0riです。 弊社では最新のCentOS7からEOLになって久しいCentOS4まで、 延べ4バージョンにまたがってCentOSを運用しています。 中でもCentOS4は深遠な理由で未だにリプレースできずにいるのですが、 それでもなんとか工数削減したい!ということで、Ansibleによる構築のコード化を試みました。 今回はAnsible経由でCentOS4サーバに各種モジュールを実行できるころまでを紹介します。 CentOS4を捨てられないサーバーエンジニアの方々に少しでも参考になればと思います。 1. CentOS4にPython ~> 2.6をインストール いきなりビルドから始まってしまいますが、Ansibleを満足に動かすためには バージョン2.6以上のPythonをどうしても
データソリューションG エンジニア @chai0129 です 前回は管理画面に使用しているFuelPHP の話題でしたので、 今回はデータソリューションGっぽくデータ解析の話題です 我々、オークファンの名に恥じないようにデータソリューションG エンジニア @chai0129 です 前回は管理画面に使用しているFuelPHP の話題でしたので、 今回はデータソリューションGっぽくデータ解析の話題です 我々、オークファンの名に恥じないようにEC系のデータを解析しております 解析する際に色々と辞書定義をしているのですが、この作成がとても面倒。。。 例えばこんなヤツです 以下の単語は全て同じ意味 キャノン キヤノン Canon これを対応するために、synonym と言われる辞書データを作っているのですが、 手動で作ると圧倒的にしんどい どれくらいしんどいかというと、この作業をやると二時間に一本
こんにちは、湘南生まれデトロイト育ちのきんぐです。 入社してから1年半ほどWebマーケターをやった後、気付いたらエンジニアになってました。 そんなこんなで異動してから9ヶ月が経ち、合コン等で Q.「お仕事は何されてるんですか?」 A.「うぇ・・うぇぶえんじにあです。ほーむぺーじの運営してます。」 くらいは言えるようになったので、 本日は僕の相棒とも呼べる Sublime Text 2(3)のオススメプラグインを紹介したいと思います。 (そんな技術的なこと書いても、ね。) 私はSublime Text 2を使っていますが、これから導入する方はせっかくなので3使いましょう。 (当時2にあって3にはないプラグインがあった為未だに乗り換えてません) ※Sublime Textのインストール方法などは端折りますので、知りたい方は各自ggってくださいませ。 ■絶対入れるよねプラグイン ●A
初めまして、新卒入社の桑折(@2k0ri)と申します。 入社から今日まで約3ヶ月間、研修およびOJTを受けさせて頂いておりました。 その初OJTのステージング環境で、デプロイ先ディレクトリのシンボリックリンクを消すつもりが デプロイディレクトリを中身ごとrm -rfする という重度のやらかしをしでかしました。 30秒うちひしがれた後、ググって extundeleteというコマンドを見つけてからの 自分が行ったリカバリーの手順を残します。 なお、このコマンドはext3/ext4フォーマット専用になります。 1. サーバーへのアクセスを出来る限り抑えるように周知 最近のLinuxのデファクトFSであるext4フォーマットは、rmされたデータの跡地に 待ったなしで容赦なく新しいデータが書き込まれていきます。 そのため、何よりもまず失われたデータが上書きされないように、 該当サーバーでやらかしたこ
wordpress開発で、複数環境でwp-configを使い分ける方法 もくじ * 複数環境(複数のサーバ)によって、wp-configを分けたい * wp-configを作成 * wp-configが読み込まれる流れをおさらい * wp-load.phpで環境変数による切り分けを実装 * httpd.conこんにちは。オークファン開発部のYです。 先日、3週間くらいの期間で、wordpressサイトの新規構築を担当させていただきました。 wordpressは入社前に、ロリポップ!のレンタルサーバーで自動インストールして使ったことがありましたが、コードを修正して開発したのは今回が初めてでした。 そこで得た知見(Tips?)を記載したいと思います。 もくじ 複数環境(複数のサーバ)によって、wp-configを分けたい wp-configを作成 wp-configが読み込まれる流れをおさらい
こんにちは データグループの新卒なかむらです。 入社して5ヶ月、わからないことだらけですが、ひとつひとつ調べながらよたよたとコードを組こんにちは データグループの新卒なかむらです。 入社して5ヶ月、わからないことだらけですが、ひとつひとつ調べながらよたよたとコードを組んでおります。 今日はfuelphpでマイグレーション作成時につまったことを紹介しておこうと思います。 mysql workbenchでDB設計をして、マイグレーション作成だ!と、 Copy SQL to Clipboardしてそれをいじりながらマイグレーション用のコマンドを作成し実行。 このとき、どうもdecimalの設定がうまく入らない…という問題がありました。 結論から言ってしまうと、型を指定するとき、大文字ではなく小文字でないとうまくいきません。 たとえば、以下のようなコマンドでマイグレーションを作成すると
開発グループのタナカです。 ぼくは今まで10年近くLAMP環境の開発をやってきたのですが、仕事の関係で急にiPhoneアプリを作成することになりました。 30代も半ばにして全く新しいアーキテクチャに挑戦するのもなかなかしんどい。 基本的にはグーグル先生に聞いて先人たちの知恵をパクるという作業wただ、どうしても特に細かいところで躓くと検索の仕方で今までの勝手がきかないのか、なかなか答えにリーチ出来ないことも多かったです…。 個人的にこれ意外に重要そうなんだけどなかなか解決めんどくさかったよ!というものを何個か紹介してみたいと思います。 iOSのアプリ作成に興味のある非エンジニアやエンジニア初級者の方の一助になれば幸いです。 1.入力インターフェースが英語になっている! ↑こんな風に 当たり前のように「ペースト」と書いてあるので実機に入れたら勝手に日本語になるだろうと思っていたらそんなことはな
データソリューションG エンジニア @chai0129 です 今回は共有ツールの話です 現在、オークフデータソリューションG エンジニア @chai0129 です 今回は共有ツールの話です 現在、オークファンのエンジニアは業務委託を含めると20名ほど存在します 色々な報告ツールを使っているのですが、 気軽な情報共有ツールがないなぁ。。 と感じていました その問題を解決するためにQiita:teamを導入し、 導入後一ヶ月程経過したのでどのように変わったか? を含めて報告させて頂きます 1. 既存の共有ツールの問題 社内wiki 整理された情報じゃないと投稿しにくい wiki記法(笑) talknote ソース等が貼りにくい 2. 新しいツールに期待すること 気軽に投稿できる事 HipChat 等のツールと連携できること カスタマイズされた投稿が出来ること ソースを貼り付けても汚くな
こんばんは。 オークファンのインフラ運用グループで働いております、西脇と申します。 本日はしばしば運用エンジニアを悩ませる『システム障害』が発生したときに、何か対応の一助となるような情報をお届けしたいと考え、記事を書かせていただきました。 障害対応において重要だと考えられる要素はたくさんあるのですが、今回はよくあると考えられる障害のパターン数種類に対してどのようにアプローチしていくかという点にフォーカスして書かせていただきました。 障害発生時には迅速な対応が要求されますので、可能な限りパターン化しておくことで、問題の切り分けを高速化し、少しでもサービスへの影響を少なくするようにしていきたいものですね。 それではよろしくお願いいたします。 1.ハードウェアの不調・故障による障害 サーバなど機材の不調・故障が原因となって発生する障害です。 物理的な問題であるがために、エンジニアの技術
初めての投稿になります。データソリューションGのmanakenです。 今回の投稿は、直近でAWSでMHA for MySQLを設定しようとして発生したトラブルを忘備録として書いて行こうと思います。 冗長化を始める前の話なので、レプリケーション等の設定は省初めての投稿になります。データソリューションGのmanakenです。 今回の投稿は、直近でAWSでMHA for MySQLを設定しようとして発生したトラブルを忘備録として書いて行こうと思います。 冗長化を始める前の話なので、レプリケーション等の設定は省略します(^^;) MHA for MySQLとは ダウンタイムを最小限にしつつ、マスターのフェイルオーバーが行える冗長化ツールです。 Perl製です。 既に動作してるMySQLに影響を与えないで導入することができます。 前提 使用しているAMIのバージョンは「Amazon Linux AM
こんにちは。 開発部エンジニア見習いの渡辺です。 今回はこれから、WordPressでブログ構築してみたいという方はサラッと目を通してみてください。 そんなん「アタリマエダYO!」ということや「普通やん!」という内容もあるかも知れませんが備忘録の一部として残します。 はじめに WordPressとは世界中でたくさんのユーザーが利用しているオープンソースのブログソフトウェアです。 2014年8月現在バージョン3.9.1の配布を行っています。 GPLライセンスの元で無料で利用でき拡張性・カスタマイズ性ともに高く、さまざまなWebサイトで利用されています。 このブログもWordPressを利用しているので構築の際に行ったことを書きたいと思います。 1.最新のWordPressで構築する 最新バージョンに対応していないプラグインなどもありますが、リビルドでなくゼロから構築する場合は極力
このページを最初にブックマークしてみませんか?
『aucfan Engineers' blog | オークファンの中の人』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く