ブックマーク / blog.pinkumohikan.com (18)

  • 使われていない機能を積極的に消すべき理由 - モヒカンメモ

    (プロダクト開発の文脈で) 使われていない機能は百害あって一理なしなので積極的に消すべきだと考えている。 使われていない機能は消すべき慈悲はない とある日の某氏に降り掛かった悲しい出来事 消すべき理由1: プロダクトにおける "コア" の部分がハッキリする たくさん機能があると何がコアなのか分かりづらくなる。「色々できることは分かったけど、何が強み(売り)なの?」という質問に答えにくくなる。 機能が減ればコアな部分が明確になる。コアが明確になると説明しやすくなる。説明しやすくなると営業しやすくなる。UIもシンプルになってお客さんにとっても使いやすいものになる。サポートにかかるコストも減る。開発者もどこを重点的に守る必要があるか分かる。 消すべき理由2: 機能の数は開発コストに直結する 売れることがバレれば競合はどんどん増えるし、時代が変われば求められているものが変わる。一度システムを作れば

    使われていない機能を積極的に消すべき理由 - モヒカンメモ
    zoe302
    zoe302 2022/06/01
  • ウェブセキュリティ実務知識試験 (徳丸実務試験) に合格しました - モヒカンメモ

    Webセキュリティ界隈で有名な徳丸さん監修の「ウェブセキュリティ実務知識試験 (通称: 徳丸実務試験)」に合格しました 🎉 徳丸実務試験 ウェブセキュリティ実務知識試験 ウェブセキュリティ実務知識試験 (通称: 徳丸実務試験) は一般社団法人BOSS-CON JAPAN PHP技術者認定機構が主催する、安全なWebアプリケーションを作っていく上で必要な知識を有していることの認定試験。Webセキュリティにおいて定番と言える「安全なWebアプリケーションの作り方」が指定教材となっており、かつその著者の徳丸さんが試験の監修をしているらしい。 www.phpexam.jp 今回自分が受験したのは2/7に開催された記念すべき1回目の試験。 tokumarukaiden.peatix.com 1回目ということもあって過去問とか先人の体験記は存在しないのでワクワクドキドキ。 受験の動機 自分はWebア

    ウェブセキュリティ実務知識試験 (徳丸実務試験) に合格しました - モヒカンメモ
    zoe302
    zoe302 2021/06/10
    “何より第一号合格者という響きがカッコいい。”わかる。 徳丸試験はいいぞ!
  • ISUCON10本戦へ出場して「またあいま賞」を受賞しました - モヒカンメモ

    10/3 (土) に開催されたパフォーマンスチューニングコンテスト「ISUCON10」のオンライン戦にて、チーム「 牡蠣の鋭利な殻が指に突き刺さり利き手を負傷 」として33チーム中20位でフィニッシュし「またあいま賞」を頂きました 🎉 ISUCON10 FINALISTの証 ISUCONとは何なのか (再び) Iikanjini Speed Up CONtest。お題となるWebアプリケーションをガツガツゴリゴリいじくり回して、超たくさんの人が同時に使っても死なないチョッパヤ仕様にするエクストリームイベント。 isucon.net イカれたメンバーを紹介するぜ (再び) 平均年齢26歳の若手キャピキャピチームです! cureseven キャピキャピ隊長! 湾曲したiPadがお気に入り! twitter.com shiningcureseven.hatenablog.com nekoda

    ISUCON10本戦へ出場して「またあいま賞」を受賞しました - モヒカンメモ
    zoe302
    zoe302 2020/11/11
    いいぞ!
  • mysqldumpコマンドで "Unknown table 'COLUMN_STATISTICS' in information_schema (1109)" と怒られる原因と対策 - モヒカンメモ

    エラーメッセージ mysqldump コマンドでMySQL上のデータのバックアップを取ろうとしたとき、下記のようなエラーが出た。 mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"') FROM information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = '$db_name' AND TABLE_NAME = '$table_name';': Unknown table 'COLUMN_STATISTICS' in information_schema (1109) 原因 MySQL 8以降に付属するmysqldumpでそれ以前のMySQL 5.7とかのサーバに対してダンプを実行

    mysqldumpコマンドで "Unknown table 'COLUMN_STATISTICS' in information_schema (1109)" と怒られる原因と対策 - モヒカンメモ
    zoe302
    zoe302 2020/07/21
    無事引いた
  • 新卒入社して5年過ごしたVOYAGE GROUPを退職しました - モヒカンメモ

    2015年に新卒入社して約5年過ごしたVOYAGE GROUPを2019年9月末で退職しました。控えめに言ってとても良い会社でしたが、個人開発で生きていく目標のために飛び出します! 就活からの内定承諾 友人に誘われて参加した サポーターズ 楓さんとの飲み会でVGを知ってエントリー。それまでVGのことは何やっているかはもちろん、名前すら知りませんでしたwそれから怒涛の面接を5次ぐらい経て無事内定をもらいました。 学生起業してガリガリコード書いていたのでそれなりにプログラミングが出来る気になっていましたが、CTO 小賀さん 面接時にコードレビューでボコボコにされて(w)、「自分は技術者としてもまだまだなんだな、ここでなら成長できそうだな」と思ったのがVGに内定承諾した大きなポイントでした。 1 ~ 3年目 新卒入社直後はスマホ特化のポイントサイトを作る部署に配属。我流でやってきた設計・コーディ

    新卒入社して5年過ごしたVOYAGE GROUPを退職しました - モヒカンメモ
    zoe302
    zoe302 2019/10/01
    おつかれ!!!!
  • MySQLに投げられたすべてのSQLクエリをロギングする - モヒカンメモ

    概要 クエリビルダやORMが生成するクエリを確認したいなどの理由で、MySQLに投げられたクエリを確認したくなることがある そういうときは、MySQLのクエリログ (general_log) と言う設定をONにすることによって、すべてのクエリをログに吐かせることができる dev.mysql.com 5.2.3 一般クエリーログ 一般クエリーログは、mysqld の実行内容の一般的な記録です。サーバーは、クライアントが接続または接続解除したときに情報をこのログに書き込み、クライアントから受け取った各 SQL ステートメントをログに記録します。一般クエリーログは、クライアント側でエラーが疑われるとき、クライアントが mysqld に送信した内容を正確に知りたい場合に非常に役立つことがあります。 やってみる 1. 現在の設定を確認する mysql> select version(); +----

    MySQLに投げられたすべてのSQLクエリをロギングする - モヒカンメモ
    zoe302
    zoe302 2019/05/25
    👀
  • travis encrypt-fileに気をつけろ!2回コマンド叩くと復号に失敗する!? - モヒカンメモ

    なんか釣りっぽいタイトルになってしまいましたが、そんな意図はありませんw CI/CDツールとして良くTravis CIを使っています。CDの際などにアプリ設定やDB接続情報と言った機微情報を扱うとき、travis-cliの travis encrypt-file というコマンドを使うとTravis CIだけが複合可能な形で暗号化することができ、とても便利です。 github.com ですが、その travis encrypt-file というコマンドにはトラップが有って、最近そのトラップを盛大に踏み抜いて爆死したので注意喚起とワークアラウンドをまとめます。 やっちまったらすぐ共有! “travis encrypt-file” を同じディレクトリで2回叩くと、以前暗号化したものが復号できなくなる これは仕様らしいです。 例: travis encrypt-file aaa.json叩く ->

    travis encrypt-fileに気をつけろ!2回コマンド叩くと復号に失敗する!? - モヒカンメモ
    zoe302
    zoe302 2019/01/24
    これは罠
  • 大規模サービス構築インターン Sunriseのサポーターをしました - モヒカンメモ

    VOYAGE GROUPのエンジニア向け大規模サービス構築インターン Sunrise 2018でサポーターをしました Sunrise 2018 Sunriseってなんやねん? Webサービスを作るインターンや個人でWebサービスを作る開発者が増えてきましたが、実際にサービスを作って利用者が増えてくると必ずと言っていいほどパフォーマンス問題にぶち当たります。 ある程度まではWebサーバのスケールアウトやDBのスケールアップなど、お金で殴って凌げますがその戦略は割と早めに限界を迎えます。さてそうなったときに次の一手はどう打てば良いでしょう?というのを体得するインターンになります。 voyagegroup.com 今回のSunrise2018のテーマ: 1秒間に数万リクエストを捌くアドテクエンジニア陣からのミッション。 『大規模リクエストを捌きつつ安定して価値を出し続ける広告プラットフォームを構

    大規模サービス構築インターン Sunriseのサポーターをしました - モヒカンメモ
    zoe302
    zoe302 2018/12/16
    よ!
  • Makefileを使ってcomposerをスマートにダウンロードする - モヒカンメモ

    やりたいこと composerをダウンロードしたい 繰り返し実行できるように、composerが既にDL済みのときは何もしたくない (毎回DLするのは無駄なのでやりたくない) やりたいことを叶えるMakefile .PHONY: setup setup: composer.phar # ここにアプリケーションをセットアップするためのアレコレを書く。composer installとか。 composer.phar: curl -sSfL -o composer-setup.php https://getcomposer.org/installer php composer-setup.php --filename=composer.phar rm composer-setup.php 実行例 # 最初はcomposer.pharが無いので、ダウンロードが走る $ make setup cu

    Makefileを使ってcomposerをスマートにダウンロードする - モヒカンメモ
    zoe302
    zoe302 2018/10/15
    :wakaru:
  • #isucon8 予選参加して、無事爆死してきたンゴ - モヒカンメモ

    Iikanjini Speed Up Contestへ人生2回目の参加をして、無事爆死してきました ▼ チームメンバー がんばるぞ〜! 起床に成功したので、今のところ優勝ペース#isucon #isucon8— 寝具突撃部隊 寝無理隊 (@pinkumohikan) September 15, 2018 予選おつかれさまでした! 嗚呼、人権#isucon8 #isucon— 寝具突撃部隊 寝無理隊 (@pinkumohikan) September 15, 2018 ISUCONってなんやねん ISUCON = いい感じにスピードアップさせるコンテストです!!! (インフラ 〜 アプリ全域に渡るパフォーマンスチューニングのコンテストで、お題となるアプリを極限までパフォーマンス改善していくエクストリームスポーツなコンテスト) isucon.net 戦いをkwsk チームメンバーの @zoe

    #isucon8 予選参加して、無事爆死してきたンゴ - モヒカンメモ
    zoe302
    zoe302 2018/09/16
    同じチームメンバーのISUCON予選参加ブログ!
  • エンジニアとして働きたいなら、就活始める前に何か作るべきだと思うんだ - モヒカンメモ

    エンジニアとして就職したい学生や、エンジニアへの転向を考えている人に一言言うなら「まず何か作れ。話はそれから」。 人から信じてもらいたければ、言葉で自己を強調するのではなく、行動で示すしかない。 出典: 超訳 ニーチェの言葉 作るべき理由 1. エンジニア、向いてないかもよ? これはエンジニアかどうかは関係なくて、単に適性の話です。 仕事においてモチベーションは非常に重要です。 おもしろそうだと思っていたけど、実際やってみたらそんなでもなかったということは普通にあります。就職してから合っていないことに気づいても、方向転換するコストがめちゃ高いです。 その点、エンジニアという仕事が自分に合っているかは簡単に検証できます。 課題を見つける 課題を解決するサービスやツールを考える 作る リリースする ユーザの反応を見て、改善する 人によってプログラミングが好き、課題を深掘りするのが好き、事業を成

    エンジニアとして働きたいなら、就活始める前に何か作るべきだと思うんだ - モヒカンメモ
    zoe302
    zoe302 2018/03/03
    :wakaru:
  • 木曜日に有給を取るのは最高かもしれない - モヒカンメモ

    有給ちゃんと取ってますか!? 労働者に認められている権利なので、使い切らないと損ですよ! 「有給使ったら白い目で(ry」みたいな :poop: 企業にお務めですか?(弊社ではエンジニアを募集しています!興味がある方は(ry) さて、題 有給の使い方って難しいですよね。 僕は連休に有給をくっつけて長めに休みを作ったりするのですが、いかんせん怠惰に過ごしてしまう。 「時間は、人類にとって "唯一" 平等なモノ」説もあります。極限まで有意義に使いたい。 結論 有給は 木曜日 に取るとダラダラせずに過ごせて最高(かもしれない)です! 「まだ今週は終わっていない」という緊張感(?)のせいか、自然と生活リズムが就業日と同じになって、ダラダラとお昼過ぎまで寝てしまうことはありませんでした。 ちなみに、サンプルは僕だけ、かつ昨日の木曜日1日だけです!!!!!!!

    木曜日に有給を取るのは最高かもしれない - モヒカンメモ
    zoe302
    zoe302 2017/10/20
    なるほど
  • PHPカンファレンス2017へブーススタッフとして参加しました #phpcon2017 - モヒカンメモ

    Hello, everybody! Web開発において大きなシェアをもつプログラミグ言語PHPのカンファレンス「PHPカンファレンス2017」へVOYAGE GROUPとしてスポンサーしていたので、ブーススタッフとして参加しました phpcon.php.gr.jp ▼ 当日のブースの様子 Special thanks: しめじさん ( https://twitter.com/TAKA_0411 ) ▼ 当日の僕の様子 Special thanks: zoe ( https://twitter.com/for__3 ) 注意 この記事ではセッションの内容については触れません! セッションの内容について知りたい方は、こちらをご覧下さい zoe3.hateblo.jp cocoeyes02.hatenadiary.jp okashoi.hatenablog.com ブース出すよ告知記事 tech

    PHPカンファレンス2017へブーススタッフとして参加しました #phpcon2017 - モヒカンメモ
    zoe302
    zoe302 2017/10/09
    t_wadaさんとの写真羨ましい////
  • SlackのMessage Retention Policyを設定して古いメッセージ、ファイルを自動削除する - モヒカンメモ

    この記事で分かること Slack プライベートチャンネル のメッセージ / アップロードしたファイルを自動削除する方法 事前条件 Slackの スタンダードプラン or プラスプラン を契約している SlackのTeam settingで、Message Retention Policyのオーバライド許可設定済み or 依頼すれば設定してもらえる 自動削除を設定したいチャンネルがprivateである (privateに変更できる) 上記のすべてを満たせない方にとっては無価値な記事です :dogeza: まえがき Slackにそこそこ大きなファイルを定期的にアップロードしている方、ストレージ容量は気にしていますか? ファイルストレージ 各 Slack チームごとに、アップロードファイル保管用のストレージが提供されます。ストレージ容量はプランによって異なります。 フリープラン — チーム全体で

    SlackのMessage Retention Policyを設定して古いメッセージ、ファイルを自動削除する - モヒカンメモ
    zoe302
    zoe302 2017/07/31
    slackもたまにはお掃除しないとなー
  • PHP用HTTPクライアント「HTTP_Request2」をcomposerでinstallする - モヒカンメモ

    PHPで使える 古参 HTTPクライアント、 HTTP_Request2 をcomposerを使ってインストールする方法を紹介します。 今時composerを使っていないPHPプロジェクトなんて有るわけないですからね! pearライブラリをcomposerでinstallするには事前にリポジトリを追加したりする必要がある聞いていたので面倒だなーと思っていたのですが、v2.2.0以上なら普通に composer require で入るようです。 packagist.org 手順 1. composerをダウンロードする getcomposer.org $ ls composer.phar ちなみに、 programmaticにdownloadしたいときはこうするのが良いらしい (今日知った) getcomposer.org 2. composer requireする $ ./composer

    PHP用HTTPクライアント「HTTP_Request2」をcomposerでinstallする - モヒカンメモ
    zoe302
    zoe302 2017/07/20
    ほー
  • 「ブログ書きたいだけ」の人は安易にWordPressを使い始めないほうがいいと思う - モヒカンメモ

    日頃学んだことや検証したことのアウトプット & 備忘録を残すことを目的に、2016年末ごろからブログを書いている。ブログサービスを使わず自前WordPressでブログを書いていたが、いい加減つらくなってきたので日「はてなブログ」へ出戻りした。 そこで、これからブログを書き始める人が「ブログを書くこと」に集中出来るように、迂闊にWordPressを使い始めるなよ的な話をしたい。 WordPressを使い始めた理由とその結果 チューニングして「俺tueee」したかった 自分はエンジニアなので、遅いことで有名なWordPressをチューニングして早くすることはパフォーマンスチューニングの勉強になるし、実績にもなると思った。 実際には 既に WordPressのチューニング方法 は巷に溢れていたのでソレに新規性は無く、 WP Super Cache という有名なキャッシュプラグインを使うことで十

    「ブログ書きたいだけ」の人は安易にWordPressを使い始めないほうがいいと思う - モヒカンメモ
    zoe302
    zoe302 2017/06/17
    はてぶ!!!
  • 「投資信託 入門」勉強会の講師をしました - モヒカンメモ

    Oystersという若手エンジニアコミュニティで、「投資信託入門」というテーマで勉強会を開きました。 はじめに お金が絡むことなので予防線を張っておきますが、記事は株式投資歴約2年、投資信託歴半年の自分が経験した or 調査した結果に基づくものなので、誤りがあるかもしれません (有ったらそっとおしえてください)。 記事を読んで株やろう!投資信託やろう!と思って頂ければ嬉しいですが、当然すべて自己責任でお願いします。 話したこと 資産運用すべき理由 お金はたくさん欲しいよね? (真顔) 我々が稼げるお金 仕事をして稼げるお金 (労働収入) お金に働かせて稼げるお金 (資産収入) 労働報酬の成長率と、資産の成長率 労働以外の収入経路があれば、 心を強く持てる 投資信託とは 投信会社にお金を託して、いい感じに運用してもらう 運用益が出資額に応じて分配される 当然、 元は保証されない 5年と

    「投資信託 入門」勉強会の講師をしました - モヒカンメモ
    zoe302
    zoe302 2017/06/17
    勉強になった!
  • firewalldの設定をサボっていたらいつの間にかブログが見えない状態になっていた - モヒカンメモ

    ブログのサーバ構築して、WordPressを設置 & 初期設定を済ませた後、しばらくして自分のブログを訪れてみたらconnection refusedが返ってきてアクセスできない状態になっていた。 同じようなことをやってしまう人が世界70億人もいればもう一人ぐらい居ると思うので、その時の対応記録をメモっときます。 3行まとめ Connection refusedの原因は、http/httpsアクセスを firewalld で許可していなかったため ConoHa のCentOS7.2は初期状態でFirewalldが有効、SELinuxが無効 tryは「サボらず最初(アプリ構築時)からファイアウォールの設定をする」 調査 経験的に Connection refused の場合、原因は下記のいずれかであることが多い Webサーバ関連のミドルウェア (nginx, php-fpm) が死んでいる

    firewalldの設定をサボっていたらいつの間にかブログが見えない状態になっていた - モヒカンメモ
    zoe302
    zoe302 2017/06/11
    すぐ忘れるのでブックマーク
  • 1