2019/06/15(土)にDevelopers Boost KANSAIというU30向けの技術カンファレンスが開催されました。 そこで公募LTに応募したところ、お話しをさせていただける機会をいただいたので自分の取り組みについて話をさせていただきました。 event.shoeisha.jp なぜ登…
2018/03/03にJava SE 8 Goldを取得しました。 その時にしたいことなどを残しています。 注意: この内容にはこういう問題が多かったなどの助言は書きません。 殴り書きをしているので、またしっかりと文章を訂正していきます。 勉強期間: 1ヶ月(時間換算) 勉…
KotlinとSpring BootでAPIの例外処理を書いていたのですが、色々と悩んだのでブログにのこします。 例 今回はKotlinとSpring BootでRestAPIを作る想定でコードを書いています。 存在しないIDを渡したときにエラー情報をJSON形式で返します。 Kotlinで例外ク…
ここ最近はGroovyでテストを自動化するためにSpockとGebを使っています。 WebサービスでJSでconfirmなどで確認ダイアログをすることが多いと思うのですが、 そのテストの書き方がわからなかったので調べて実装してみました。 環境 Groovy 2.4.1 Geb 1.1.1 IE…
はじめに KotlinがAndroidに完全サポートされるということでAndroid Studio 3.0でKotlinで書けるようになります。 今回はプレビュー版を使って環境を構築していきます。 環境 Mac OS Sierra 10.12.5 Android Studio 3.0 Canary 3を入手 まずはAndroid Studio…
JUnitとは Javaのテスティングフレームワークであり、単体テストに用いられる。 構文 コード gist37f6d65a300bf252041410b4cbd84c06 解説 変数 sut System Under Test : テスト対象になるクラスやオブジェクトの変数sutに格納させる。 actual Actual Value :…
今年から新卒としてエンジニアになりました。 学生の時はチームで物を開発するわけではなく、一人でなにかを作ることで自分の技術力を磨いてきました。 これからは一人で物を作るのではなく、チームで物を作っていくことが大半になってくると思ったので、 エ…
概要 Java servletを使うためにTomcatをMacにインストールします。 Tomcatとは WebでJavaを動かすための仕組みです。 軽量のため拡張がしやすいらしいです。 詳しくは公式へ 環境 Mac OSX Yosemite 10.10.5 Java 8 Tomcat (8.5.1) インストール Tomcatをダウ…
概要 抽象クラスで定義されている抽象メソッドに例外処理としてthrowsでIOExceptionを定義しています。 この抽象クラスを継承した実装クラスでは、抽象メソッドで@Override定義する必要があります。 そのときの挙動を調べてみました。 ソースコード 抽象メソ…
暗黙の型変換って響きがいいよね!! 暗黙の型変換って響きがいいし便利そうだけど、初見にはとても混乱するものですね。 Rubyをよく使っていましたが、暗黙の型変換は使った覚えがそこまでないですね...(無意識に使っているのか... はたまた自分のコーディン…
なぜ? Emacs Advent Calendar 2016で公開された記事を見て、 対策を先に打っておきたいなと思い、vimの環境を整え始めました。 qiita.com emacsが使えなくなった後に動くのも嫌だったので先手必勝です。 したこと vimのバージョンを上げた プラグインマネー…
今年もそろそろ終わってしまいますね。 なので2016年を振り返ってみます。 1月 あけましておめでとうございます!! デブ活中です!!みたいな感じの月でしたね。 けっこうぐーたらしながら生活をしていた気がします笑 おせち上手かった おせちってなんでこんな…
前回はIteratourを写経したので今回はAdapterを写経しました。 写経と言っても 写経してからなにかを作ってみるというもので、写経ではないですね。 しかし、写経も実はしているので御愛嬌。 Adapter 既存のクラスに対して修正を加えることなく、インタフェ…
Javaの勉強をするために写経をしようと思ったので今回はデザインパターンを題材にしました。 これからちょっとずつ写経していこうと思います。 Iterator プログラミング言語において配列やそれに類似するデータ構造の各要素に対する繰返し処理の抽象化である…
前回のエントリーで詳細を書くと言っていたので書いていきますね。 その前に... みなさんファンタスティックビースト見ました??? 私は4dx?で見てきました!! とてもお尻が痛い... 映画見るのにお尻が痛くなるとは思ってなかったですね... 感想はおもしろかっ…
なぜ購入したか 私もそろそろノートPCなどに依存したキーボードばかりを使うのはどうかと考えていました。 これからの仕事上、様々なPCの環境で仕事をしないといけないようになります。 様々な環境のなかでこれだけは変えたくないというものはキーボードとマ…
概要 資格1ヶ月チャレンジで今回はRuby Goldを受けてきました。 結果はタイトル通り落ちました。 大学生活初の黒星です...。 めっちゃ悔しい。 反省 まず公式問題集の問題と実際の試験の問題は難易度が違いました。 公式問題集の問題やCTCなどで公開されてい…
概要 ここ最近HANAMI(旧名 Lotus)というRuby製の軽量Webフレームワークを勉強しています。 筆者はRuby on Rails Sinatraを使っているのですが、少し自分の技術の幅を広げようと思い触れちゃいました。 問題 Ruby on RailsやSinatraではController部分にイン…
なぜおすすめするか? みなさんに一早くWebエンジニアになってほしいからです!(偉そうなことを言っていますねぇ...) 本当は上司の無茶ぶりです! なぜプラグインを入れるの? それは... 楽をしたいから!!! 楽をしているというとサボっているいう受け取り…
include prepend extend Mix-inとは オブジェクト指向プログラミング言語において、サブクラスによって継承されることにより機能を提供し、単体で動作することを意図しないクラスである。*1 単体で動作することを意図しないクラスとはインスタンスが生成され…
大域脱出とは ネスト分のbreakを書く必要がないように catch throw という大域脱出するため仕組みが準備されている。 繰り返しの処理を途中で終了する場合、 break を使うことがある。 しかし繰り返しの処理がネストしているかつ、一度に処理を終了させたい…
------- -------------- ----------- |local| => | 踏み台のサーバ | => |目的サーバー| ------- --------------- ----------- 多段SSHをするためにconfigを書けば楽にできる。 踏み台にするホスト footstool 目的の接続先のホスト webserver ## $HOME/.ssh/…
なぜ?? 基本Rubyで開発している私ですが、なにかそろそろ新しいものに触ってみたいなと思い、 Speaker Deckでサーフィンしていたところ... Crystalという言語を発見!! キッカケとなったスライドはこちら speakerdeck.com なんか流行りに乗れるんじゃないかと…
Sinatraのディレクトリ構成 / Lmain.rb --- アプリのコントローラ Lconfig.ru --- WebアプリのフレームワークのRackの設定ファイル LGemfile --- Gemパッケージを管理する Lviews Llayout.slim --- 各ページで共通するパーツ Lindex.slim --- Topペー…
タイトル通りの内容です。 初学者向けの記事なのでRubyに興味がある人は見たらいいことがあります。 qiita.com
Ruby on Rails Tutorialを参考にherokuにPushするところまでやってみました。 状況は確認したらクラッシュしていました。 $ heroku ps === web (Free): bin/rails server -p $PORT -e $RAILS_ENV │Started GET "/" for ::1 at 2015-11-18 13:26:18 +0900 web…
背景 私が所属している研究室は週報や論文をTexで書くことが決められています。 Texは素晴しいものだったので、勉強をしてみました。 残念なことに覚える気力を失なってしまいました。 しかしこのままでは卒業ができない!!ということで、 Markdownでtexを出…
WakaTimeとは プログラマためのライフトラッキングWebサービス wakatime.com エディタ上の作業をリアルタイムで集計し、可視化してくれるサービス。 プログラミング言語別に管理してくれる。 Githubの連携することでリポジトリ状況の可視化までできる。 導入…
目標 Docker実践入門を読む メタプログラミングRuby 第2版を読む find-a-bookのリファクタリング litaで遊ぶ
取得した理由 10月中に取得できるぜ!!と友人に言ったところ、本気と受けとられました笑 勉強したおかげで、結果は合格でした。 これで晴れて約1億人の中の2万人になりました。 感想 学習期間 3週間 参考本 あずき本 Linux教科書 LPIC レベル2 スピードマスタ…