WEBエンジニア奮闘記

日々の業務から思ったこと、学んだことを書き連ねていきます。

おそらく業務で使うであろう正規表現集め(※JavaScriptを使用)

はじめに ちょこちょこ正規表現を業務で使う(例えばバリデーションチェックのためとか)が、 そのたびに勉強しないとなーと思って特に何かしたわけではなく、気付いたら数年経ってしまったので、 一応勉強したという実績を残したかったのでこんなブログを書…

ブラウザで別タブ・別ウィンドウを開いたことを検知する方法

前置き 今やっている案件(既存ECサイトのリプレイス)で実装した機能に ユーザがブラウザで別タブ・別ウィンドウを開いて商品を検索 各タブ・各ウィンドウでの検索条件を維持 (つまりそれぞれの画面でのセッションを維持) 今の画面の複製も同様に維持 と…

AWS Summit 「ビジネス変革を実現するクラウドジャーニー ~DevOps と Microservices~」に参加してきた

だいぶ前になるが、AWS Summit Tokyoに行ってきた。 AWSの大規模な勉強会にはちょこちょこ参加しているが、今回も物凄く刺激・新たな発見があるものだった。 その中で1番感動した発表のメモを公開。(だいぶ内容は荒いですw) また、こちらにPDFで資料が公…

Riot.jsのタグのライフサイクルについてのメモ

公式ページにタグのライフサイクルについてこう書かれている。 A tag is created in following sequence: Tag is constructed Tag’s JavaScript logic is executed HTML expressions are calculated and “update” event is fired Tag is mounted on the page…

Riot.jsで変数の値によってhtmlタグに別のクラス名を付与する方法のメモ

まえおき 分かりにくいタイトルじゃの(笑) 例えばmount時に渡された変数の値を取得したり、ajaxでAPIから何らかのデータを取得し、 その結果の値によってpタグのクラス名を別々に付与したい時ってあると思う。あるよね? ほいで、それをRiot.jsだとどう書…

Riot.jsでAjaxを使った非同期通信について

はじめに 現在あるプロジェクトで、JavaScript界隈では一時期話題になった(*1) Riot.jsで開発をしている。DBとのデータのやり取りを全てAPI化しているため、APIに非同期に通信しているのだが、ちょっとコケたので(*2)備忘録として書き残す。 開発環境な…

社内のAWS勉強会「監視について」のメモ

前回の社内のAWS勉強会(続き)のメモの続き。今回は結構実運用的な話。本日の内容はこちら。 AWSの監視 他の監視サーバとの統合監視について 監視に関連するサービスの紹介 監視事例の紹介 ※以下、価格については東京リージョンのものとします。 AWSの監視 …

社内のAWS勉強会(続き)のメモ

前回の社内のAWS勉強会(かなり基礎)のメモの続き。 タイトルにAWS勉強会と入っているが、今回はAWS周りの話は少なめ。本日の内容はこちら。 ネットワークとは VPCを作って、自分専用のクラウドネットワークを作ろう AWSにおける負荷分散の対応方法 すぐに…

PHPエンジニアの自分が感じるJavaScriptの可能性について

はじめに PHPを丸3年触った自分だが、本格的にJavaScriptの本(ニンジャ本)を買って勉強し始めて3ヶ月ちょい経った。*1 実際にフロントエンドのコードを書いたり、jQueryを使ってDOM操作を行ったり、Ajax使ってみたりした程度で、まだまだ学び中。しかし学…

CodeIgniterを約半年使ってみた感想など

@sakaki さんにハッパをかけられたので、約束通りCodeIgniterについて書く! @sakakiさんのブログ記事にも自分の拙い投稿を取り上げていただいた(その記事はこちら)ので、 ちゃんと約束は果たさんとね(*^^)v ※タイトルの「約」の文字は半年過ぎたら消しま…

社内のAWS勉強会(かなり基礎)のメモ

はじめに 最近社内で勉強会が活発に行われていて、勉強好きな俺はすげぇ嬉しい。今回はAWSについてで、 対象者は「AWSって名前は知ってるけど何ができるの?」くらいの人を対象にした内容だった。個人的には知っていることばぁだったが、 後学のためメモを書…

JAWS DAYS 2016 「エンジニアのキャリアとアウトプットを意識した成長戦略」に参加した

はじめに 今更感MAXなんだが、時間できたので書く!一切自己満! 今回はエンジニアのキャリアとアウトプットを意識した成長戦略に参加してきた話のまとめ。 いつもどおり箇条書きのメモを、ほぼそのまま載せる。(編集がめんd…) 登壇者 所属:Increments 株…

LINE BOT APIでHTTPステータスの意味を教えてくれるBOTを作った。

LINE BOT API 今巷でこちらが話題になっている。 linecorp.com 早速自分もアカウント登録し、BOTを作ってみた! 登録の仕方であったり、callbackのコードなどについては、たくさんの方が記事を書かれているので、 自分は割愛する。単に、作ってみたよってだ…

LeSS(Large Scale Scrum)のフィードバック会が行われました。

はじめに 会社の先輩にLeSSのCertifiedを持っている方がいて、その先輩がLeSSの研修会に参加されたそうで、そのフィードバックを社内で行っていただいた。 LeSSとはLarge-Scale Scrumの省略で、Scrum開発を大規模に拡張したフレームワークのこと。通常のScru…

JAWS DAYS 2016のパネルディスカッション「ユーザ企業はベンダーに何をもとめてる?」に参加したのでメモまとめ

はじめに 今年参加二つ目の勉強会として、JAWS DAYS 2016(HPはこちら)に参加してきた!ちなみに参加は今年が初めて。 本投稿は、自分がいくつか参加したセッションの中の一つ。やっぱり現場で色々苦労された生の声が聞けるのはとてもありがたいし、実際聞…

とりあえずウォーターフォールモデルをぶった切る

はじめに 先日職場の先輩とプロジェクトマネジメントについて議論してた内容の一部を抜粋。 先輩「生産性は今のところ科学的な方式で出せる方法がないってことです。 そうすると、それで管理しようとすることに無理が出てきてしまうと。」 私「定量的な基準…

いろんな技術の省略語の正式名称を見て意味を納得する

先日会社の部長(技術の方)から同僚にこんな問題が出された。 「PHPって何の略でしょう?」 同僚はJavaエンジニアなんだが、一応答えられていた。 そうしたら、次はこれ、次はこれ…と次々問題が出され、幾つかは答えられなかった。 でも正式名称を聞いたら…

転職して3ヶ月で学んだもの、得たもの、思ったこと

今週の16日で転職して満3か月が経ったので、ちょっと振り返ってみようと思う。 ※先に結論を言うと、「転職はいいよ♪」って話です。 学んだもの 主に技術のことにはなるが、このたった3カ月でたくさんの新しい技術に触れさせていただいた♪ 自分はとにかく技術…

Riot.js + Firebaseで簡単なチャットアプリを作ってみた

リアルタイムでのデータ同期が特徴のバックエンドサービスFirebaseを利用してみたく、 ちょうどRiot.jsを使ってアプリも作ってみたかったので、勢いでチャットアプリを作ってみた。 今回はトランスコンパイルではなくプリコンパイルしてるので、.tagファイル…

アルゴリズム問題 ~本の延滞料金~

問題 今回の問題はこちら。 本の返却日と返却期限から延滞料金を計算する というもの。 ルールはこちら。 返却日と返却期限の文字列配列を渡される 日付の文字列はdd mm yyyyの形式(半角スペース区切り) 返却期限を過ぎていなければ、0円 年・月が一緒であ…

日本のプログラマ・エンジニアのこれからについて思うこと

最近転職したため、プログラマ・エンジニアの生き方に関するいろんなエントリを見るようになった。 その中で特に共感・衝撃を受けたものは以下だ。これらを読んでいろいろ思うところを書いてみる。(ちょっと長いです) ※主にSIerを対象としています。自社製…

1-100までの和の計算をできるだけ短く、3つの異なるプログラム言語で書いて遊ぶ

先日仕事の休憩中にこんなものを見つけて、 社内のチャットツールで「面白い記事を発見しました!」とページのリンクを貼っつけたところ、 結構盛り上がりまして、自分たちも色んなクソコードを書いてみんなで評価するという一幕があった。(←仕事しろw) 今…

Codeigniter小ネタ集

CodeIgniter Advent Calendar 2015の19日目の投稿です。 Codeigniter(ver 3.0.1)を使い始めて約3週間経ちましたが、色んな記事を見ていて「これ良いな」とか、 「これは活用させてもらおう」と思ったネタを集めました。対象は初心者です。 経験者の方は大体…

Codeigniter(v3)を使って社内用のイベント管理システムを作ってみた感想

はじめに CodeIgniter Advent Calendar 2015の18日目の記事になります! いつもAdvent Calendarは見る専門で参加するのは初めて。(なぜか緊張してます) 本投稿は「Codeigniterのコアな部分」には触れません。また、「Codeigniter入門」でもありませんので…

CentOS上にPHPのいろんなツールをインストールする手順まとめ

CentOS上にPHPerならおそらく誰しも使うものや何気に便利なパッケージのインストール手順を、毎度ググってる時間がもったいないので備忘録としてまとめる。 Composerのインストール これなくしては、快適なPHPライフはおくれないと言えるくらい便利なパッケ…

株式会社エスキュービズム・テクノロジーを退職しました。

退職のご挨拶 2015年11月15日、新卒で入社し2年7か月在職した株式会社エスキュービズム・テクノロジー(旧・株式会社エスキュービズム)を退職しました。 大学、大学院までは全く畑違いの研究をしていた自分を雇っていただき、少しは使えるPHPエンジニアに育…

準アイデアマラソン2

テーマ 今回は「自転車の鍵」。 車の鍵がリモート操作できるようになったのであれば、 自転車の鍵もそうなっていいのではないんかな? ということを思っていて、ちょっとググってみたらやっぱりあった(笑) 製品のご紹介 Apple Watchやその他のスマートウォ…

PHPカンファレンス2015に行ってきた話 #phpcon2015

phpcon.php.gr.jp に行ってきた!思った以上に女性の参加者、カップルでの参加者が多くてビックリした。(それでも男性or男性組みの参加者が8割くらいww) それだけPHPという言語が広まってきているんだなー、と実感した。まぁ、WordPressのお陰じゃの! し…

今まで使ったことのある言語、ツールをまとめてみた。

はい、タイトルそのまんま。転職活動してて、「以下の技術使ったことのある人歓迎!」という言葉を良く見るので、 一回自分が触ったことのあるものを振り返ってみようと思う。 (※ 2017年04月25日現在) 言語 一度でも書いたことのあるものを挙げる。 C言語…

剰余を使わないFizzBuzz問題の解

本日面接を受けた企業の筆記試験に、有名なFizzBuzzが出た。 ただし、条件として剰余計算を用いてはならないとあった。 具体的には、 %はだめ modもだめ ということ。 ぶっちゃけ、かえってちょっと考え直したら、提出した回答は間違ってました。。。 という…