WEBエンジニア奮闘記

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

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もだめ ということ。 ぶっちゃけ、かえってちょっと考え直したら、提出した回答は間違ってました。。。 という…

Riot.jsに触れてみた話 Riot.jsの文法というか書き方

はじめに 前回の続きで、今回はもっと具体的にRiot.jsの書き方に触れてみる。 ※よくあるチュートリアルのようなものを書く予定なので、自分の備忘録的に書きます。 したがって、随時更新の形にします。 cognitomさんの記事にRiot.jsのソースコードをとても詳…

モチベーションが上がりません。

近況 最近仕事へのモチベーションが上がらない。 気付いたら尊敬するエンジニアさんのブログを読んだり、個人的に勉強する上で参考にしているサイトに行って勉強してたり。 まぁ、会社への不満もあるのだが、大きな因は「単調な業務の繰り返し」だったり、「…

Riot.jsに触れてみた話 Riot.jsとは~導入まで

Riot.js 名前に「js」が入ってるから、JavaScriptのフレームワークかライブラリの1つ、とは想像が付くと思う。 Riot.jsとは、 A React-like user interface micro-library ですわ(公式より)。簡単に訳すとReact.jsに似せて作られた超軽量なUIライブラリく…

JavaScriptのobject型の+,-について

素朴な疑問 突然だが、 [] + []; これの結果が分かる、または知っとる人おる? 答えは""(空文字)なんですよ。 [] - []; これの結果はまだ予想ができる。もちろん答えは0ですわ。 やっぱり前者の+の時の結果がよく分からんので、調べてみた。 いろいろいじる …

git logをツリー状に表示する設定

git logの表示 普通にgit logを叩くと以下のようになる。 # git log commit 466f2674c200c89f502a5f2585076e405f352628 Author: HogeUser <HogeUser@dummy.jp> Date: Wed Apr 1 10:18:47 2015 +0900 使用してないfunctionを削除 commit 8be508ad7f918e9317cbeb2bae82184101d9842</hogeuser@dummy.jp>…

PHPで配列の要素数と同じ数のプレースホルダを生成する方法

PHPからSQLを作る ことの発端は、PHPからDBにアクセスしデータを抽出するためにSQLを書くのだが、取得している配列の要素を全て条件に加えたい。 要素数によってプレースホルダの数も変化するので、 動的にプレースホルダを生成する必要がある。その生成方法…

タグチェッカーを自分仕様でjavascriptで作ってみた

仕事でデザイン組込みやデザイン修正をしていると、たまにデザイン崩れで引っかかるのだが、 半分以上はタグの閉じミス・閉じ忘れが原因。 これをいちいちどれか見るのがたいぎぃのでタグが閉じているかをチェックする機能を作ってみた。 ※取り急ぎで作って…

準アイデアマラソン1

発端 昔やってたが、途中で挫折してしまったアイデアマラソンに、また挑戦しようと思う。 何故なら、今の自分を打開したい、発想力を身に着けたい、と思ったからだ。せっかくエンジニアとしていろんな技術を学んでいるのだから、何かオリジナルなものを作り…

webエンジニアの常識とは何か

1.問題提起 先日仕事中に、先輩が新人君に対して 「それはwebエンジニアの常識だろ」 と怒っていた。 私は学生の頃の研究分野が数学の一分野だったので、この発言はエグいなと感じた。新人君はハードウェア寄りの研究をしていたので、やはりwebエンジニアと…

ユーザの追加作成手順のメモ

ユーザ追加の作業の際にすることを備忘録としてまとめた。 今回はtestユーザを作成。 testユーザ作成(rootユーザで作業) > useradd test(任意のユーザ名) > passwd test(任意のパスワード) testユーザの秘密鍵を作成(testユーザで作業) > su - test …

サイトリンク集

個人的にとても参考になった、ちょこちょこ見ているサイトのリンクをまとめた。 随時更新予定。 勉強系 JavaScript http://javascript50techniques.blogspot.jp/2011/08/case-1.html Backbone.js http://mawatari.jp/archives/roadmap-for-backbonejs-beginn…

個人的によく使うMySQLコマンド集

ちょくちょく使うMySQLのコマンド・SQLを備忘録としてメモ。 ○MySQLの文字コードを確認 > show variables like 'char%'; ○ユーザとホストの抽出 > SELECT user, host FROM mysql.user; ○ユーザ作成&パスワード設定 > CREATE USER ユーザ名@ホスト名(IPアド…

個人的によく使うLinuxコマンド集

よく使うサーバ関連のコマンドをメモ。 ◯サーバのスペック $ cat /proc/meminfo ◯サーバの空き容量 $ free -m(MBで表示) ◯サーバのキャッシュクリア $ sysctl -w vm.drop_caches=3 ※「3」は、ページキャッシュとダーティキャッシュ、inode解放 ◯サーバの使…

コードの綺麗さ vs コーディングの早さ …重要なのはそこじゃない件について

「綺麗さ」と「スピード」 仕事では納期が決まっており、スピードが要求される。 また、担当している案件を他の人に引き継ぐ事もあるので、 書いたコードが読みやすい事も重要である。 しかし、コードを綺麗に書こうとするとスピードは下がるし、 スピードを…

ECサイトのデザインコーディングの依頼について思ったこと

事の経緯 先日、自分が関わっているプロジェクト(ECシステム構築)のデザインコーディングを、 あるデザイン会社に依頼した。 その会社は以前に一度、今からデザインコーディングをするECシステムのコーディングをしたことがあり、 問題なくコーディングが…