the industrial

都内で働くITエンジニアの日記

WORK

自社サービスのRails4を、Rails5にアップグレードした話

会社のRails4.2.0で動いているプロダクトは、Rails5.2.0へとアップグレードしたので、メモがてら大変だったことなどを書いておこうと思います。 何故やろうと思ったのか Railsをアップグレードすることで便利な機能が追加されたと、得られる嬉しい事がいろい…

nginxでBasic認証

いっつも忘れてそのたびに検索したりする。 何度かそんな事しているので、もう自分のブログにメモ。 ログインパスワード作成 $ sudo htpasswd -c /etc/nginx/.htpasswd {user_name} 設定ファイル編集 $ vim nginx.conf location / { ・・・ auth_basic "Rest…

Scala関西Summit 2018に参加してきました #scala_ks

今このタイミングでだいぶ酔っているのだけど、熱が冷めないうちになんとか書いてしまおうと。 大阪支社移転のタイミングとちょうどよく重なり、Scala関西Summitに初めて参加することが出来た。 結構知り合いも参加するということで、それも楽しみに。 朝 わ…

新しくなった大阪支社に行ってきました

なんかブログらしいブログ?は久しぶり。 先月末、会社の大阪支社が移転して、とても綺麗なオフィスになった。 実はこう見えても取締役なんぞというものをやらさせていただいているので、せっかくだからと視察として大阪出張に行ってきた。 まあまあオフィス…

ScalaとRubyのコレクションで使える.mapについてちょっと調べてみた

突然ですが 先日、後輩くんがこんな実装をしました。 _nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] _divisible = _nums.select{ |n| n % 2 == 0 } p _divisible # [2, 4, 6, 8, 10] _multiplied = _divisible.map {|n| n * 100 } p _multiplied # [200, 400, 60…

家で作業スペースを作った話

最近奥さんと相談しまして、家でも作業できるように「ぼくがかんがえたさいきょうの家作業スペース」を作りました! デスクは奥さんが好きなメープル色の、120cm☓70cmの幅があるローデスクです。 ディスプレイはLGの27UK850で、付属のTYPE-CポートをMBPにつ…

#ScalaMatsuri 2018にスタッフとして参加した感想等

まつり感! #ScalaMatsuri pic.twitter.com/IvUFK3JXXD— -\/(オミ・エンドリックス) (@omiend) 2018年3月16日 はじめに このブログエントリーの内容は、ScalaMatsuri / Japan Scala Associationとは関係ありません。 あくまで @omiend 個人の感想です。 です…

グーグル、アップル、フェイスブックなどが実践する── 世界でいちばん自由な働き方

会社にあったのを借りて読んだ本。 タイトル通りの本で、シリコンバレーではどのような働き方をしているのか、また、シリコンバレーで働くにはどうしたら良いのかを、事例を踏まえて紹介している。 「シリコンバレーすげーぜー!」ってのがちょっと鬱陶しい…

Ruby on RailsでPDF作成&ダウンロード機能を実装

PDFダウンロード機能を実装したのでメモ 環境 ここに作った。 https://github.com/omiend/my_strongest_ror wkhtmltopdf / wicked_pdf PDF生成に利用したGEMは下記。 gem ‘wkhtmltopdf-binary’ gem ‘wicked_pdf’ wicked_pdfはwkhtmltopdfのラッパーで、単純…

ぼくのかんがえたさいきょうのRuby on Rails開発環境

はじめに 6月に新しい会社に来て以来、会社ではRuby on Railsばかり触っている。 RoRの開発・Ruby自体初めてなので(本当はScalaやりたい)、開発環境構築をやってみたのだが、「これ本当に必要なの?」などなど分からないことだらけで、何度かハマった。 …

railsのransackでハマった話

ソースはすべて雰囲気(動作確認してないっす)。 今日ハマってた所。 例えば、 parents TBL と childes TBL があったとして、 CREATE TABLE `parents` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) EN…

git ftp

割りと頻繁にFTPすることがあり、流石に無料のCyberDuckでは辛くなってきたので、思い切ってYammy FTP Proの購入を検討。 基本的なFTP機能はもちろん、アップロードの速度は早いし、何よりサーバー上のファイルを直接編集できちゃうのも良い。 1ヶ月の試用…

XAMPPのvhosts設定方法

自分のメモ以外の何モノでもないです。 今お手伝いしているサイトの更新作業。(よく言うと)オーソドックスなスタイルで更新しており、HTMLファイルを設定するんですな。 PHPでできているので、ローカルでの更新内容確認はXAMPPを利用している。 XAMPPをイ…

Realm Browserで、ローカルのRealmDBを読み取る方法

今個人的に作っているiOSアプリでは、ローカルのDBにRealmを使おうと思っている。 そんな中、Realm BrowserというDBクライアントが良さそうだったので使おうと思ったのだけど、iOS Simulatorに保存されたDBファイル(.realmファイル)がどこにあるかわからな…

英語が話せないクソエンジニア(僕)が、なんとかAWSのロックされた2段階認証を解除して貰った話

タイトル通りなのだけど、この歳になって英語で電話したのが初体験だったので、記念パピコ。 セキュリティを考慮して、AWSコンソールにはGoogle Authenticatorを使って2段階認証をかけていたんですわ。 先日、‪iPhoneを7に変えたら、いつの間にかそのAWSの2…

iPhone/iPad アプリ開発逆引き大全 500の極意

久しぶりに技術書買った気がする。 ちょっとiOSアプリ開発の話があって、僕としては、iOSアプリ開発はど素人なので、どうせなら技術書買おうと。 基本的にやりたい事(要件)を実現するための方法は全て載ってるので助かってる気がする。 なんだけど、誤字脱…

2年間働いたビズリーチを、本日、卒業させていただきました。

2年間働いたビズリーチを、本日、卒業させていただきました。 元々、Scalaをやりたいというワガママで入社させていただいたのですが、Scalaの実務経験がない僕でも暖かく迎えてくださり、そしてやりたかったScalaの仕事(サーバーサイド)に限らず、フロント…

Scalaで、Javaのメソッドを関数オブジェクトにする方法

まあ、当たり前かもしれないのだけど、「あ、できるんだー」という気づきがあったのでメモ Javaのメソッドに対してもアンスコで関数オブジェクトにできる(カリー化するときにも使う方法) val driver = new ChromeDriver() val fByName = driver.findElemen…

その2 ファイル分割してみる - golang製Web Framework 「echo」事始め

続き 前回の予告どおり、echoのサンプルプロジェクトのcrudモジュールについて、ソースファイルの分割をしてみる。 なお、普段からgolangを書いている人にとってはつまらない内容かもしれない。 けれども、なかなかどうしてimport何かではまったりして楽しか…

Supersetを試してみる

Supersetとは Superset 宿泊施設マッチングサイトAirBnB(エアビーアンドビー)が提供する、データ可視化ツール Supersetをインストールし、DBとつなぎ、Queryを書き、ヴィジュアライズしてダッシュボードを構築することで マーケティングなどに役立てること…

論点思考

ボストンコンサルティンググループで15年間コンサルをこなして来た著者の経験から基づく、問題の本質を見極める手法を紹介する本。 社内で結構読んでる人が多かったので、お借り。 読む前はボストンコンサルティング凄いでしょー!?といった内容になるんじ…

Team Geek

会社のパイセンから借りた、グーグラーによるチームビルディングのお話。 久しぶりの読書がこれでヨカッタ。 人間はプログラムで動いているわけでは無く、感情で動いているので、適切なマネジメントと、チームビルディングをしなければならない。 みたいな事…

IntelliJ IDEAのsbtビルドがコケまくった話

会社のMacに入れているIntelliJ IDEAのsbtビルドが盛大にずっこけるようになり、プロジェクトの作り直した等していたら、そもそもソースコード自体開けなくなった。 原因を言ってしまえば、例のXcodeのAgreeをしていなかったから。 最近OSをSieraにしたので…

gulpでTypeScriptをコンパイルする

2015/04/19 21:38 さすがに適当すぎたので、ちょっと書き直した。 酒とロックとTypeScript ちょっと最近フロントな部分を勉強し始めまして、TypeScript面白いなーと。 そんで、どうやらgulpというものがいい感じにアレをアレしてくれるの。 そのことはじめっ…

まんきゅうねん

忘れてた。今日(ってか昨日)の4月13日は、俺がエンジニアとして歩み出した日だった。満9年。若い頃は仕事なんてつまらなくて、アルバイトでさえ長続きせず2年が最長だったりする人間なんだけど、こんなに長い事この仕事が出来てるのは、やっぱりプログラム…

Scala逆引きレシピ

そういえば、この本の読書感想文書いてなかった気がする。というのも、辞書みたいなものなので、感想文なんて書けないからかなと笑買ったのは2年前くらいかな。たしか結婚式関連の本を嫁ちゃんと探しに行って、ふと目にとまったこの本をそのまま購入してみた…

SI業界からWeb業界に転職しました

さてさて、転職しましたエントリーなんて一生に一度書くか書かないかだと思うので、せっかくだから書いてみる。 とりあえずwishlistをw 軽く僕のスペックをまとめると 現在32歳 転職前の年収は、サラリーマンの平均年収よりも少しだけ高めである オブジェク…

#hatenatech Hatena Engineer Seminar #3 @ Tokyo!!!

Hatena Engineer Seminar #3 @ Tokyo!!! Hatena Engineer Seminar #3 @ Tokyo!!! (2014/12/02 18:30〜) Hatena Engineer Seminar #3 @ Tokyo!!! - connpass に、運良く参加枠当選したので参加してきました。 \是非はてなブログにまとめとか書いて下さい!/…

the planet of the apes

会社の自グループのイベントとして、新人さんに企画してもらったイベント。 みんなで映画見ようぜって企画で、僕の秘蔵のDVD集から、猿の惑星をば。 映画自体もさることながら、今までになかったイベントでとても楽しかった。

リポジトリー整理

俺なんて全然しょぼいエンジニアなんだけど、それでも結構作って来たもんです ってことでリポジトリーの整理してた(まだ下にスクロール出来るくらいある) 中には”頼まれたので土日使って作ったのに放置された”ものもあったり そういう人はエンジニアをなん…