Green Software Engineer Blog

エンジニアブログです。技術情報(Go/Java/Docker)や趣味の話も書くかもです。

Go実装の最適化ゲームをしてみた

概要 同僚が「このコード書ける Java のライブラリない?」 と言ってきたので、 Go で実装し返しました。(遊び) 書いたコードがひどそうだったので、最適化をするゲームをしてみました。 結論、あまりいい感じではないですね。 お題 配列が与えられた際に、 …

Write Code Every Day (1年目)

概要 Write Code Every Dayを1年間達成しましたので、感想云々を記載します。 一応、日付ずらし等はやらずにいけました。 (ユーザーミスが1日だけあったくらいですかね..) Write Code Every Dayとは? 毎日コード書いて commit して、GitHubに芝を生やすこと…

ijaas導入時に詰まった点

概要 ijaasを導入に当たって、変なところで詰まったので残しておきます。 ijaasとは github.com Make IntelliJ as a Java server that does autocompletion for Vim. IntelliJをサーバーとして立てて、Vim からAPI経由で各種機能を 利用できるようにしている…

vim-goの便利コマンド一覧

概要 Goを開発している際に、vim-goを利用しています。 github.com 最低限のコマンドしか利用できていなかったため、 便利なコマンドを再洗い出ししてみます。 (個人的なまとめの意味合いが強いです。) Commands 下記を参照しております。 vim-go/vim-go.txt…

技術書展3に行ってきた

概要 技術書展3に行ってきたので、戦利品(2点)をさらします。 まだ、中身は読めていないです。 (あまり買えなかったですね..) techbookfest.org 戦利品 こうしてぼくらは、書籍を売るアプリを作った Gopher Walker こうしてぼくらは、書籍を売るアプリを作っ…

Serverless App作成ツール Up を利用してみた

概要 up と呼ばれるツールを利用してみました。 (Introductionをそのまま試してみただけです。) github.com upとは? Serverless Applicationを簡単に作成、デブロイできるツールです。 現状の構築環境と方式は、下記のとおりです。 構築環境 AWS 方式 API Ga…

Machine Learning事始め (TensorFlow)

概要 お盆休みを利用して、Machine LearningをTensorFlowのTutorialを通して触れてみました。 解いた問題は、手書き数値の認識です。 Machine Learning おこなっていることは、任意のグラフに対して近似する関数(=Model)を見つけること 用語 データ (Trainin…

【WEB+DB PRESS Vol.99】k8sの記事での利用コマンド

概要 WEB+DB PRESS Vol.99 の記事を参考にk8sを利用してみました。 詳しい内容は、記事をご参照いただければと思います。(非常にわかりやすい記事でした) 下記は、記事に書いてあるコマンドのままですが、メモ書き程度に思っていただければ。 Amazon CAPTCHA…

Dockerについて

概要 Dockerについて、本当に簡単な部分だけまとめてみました。 (ここから、Docker->ECS->k8s->GKEと進めていければなぁと思っています。) Dockerとは Software Container Platform=コンテナが動作するプラットフォーム Containerとは 一つSoftwareが実行さ…

エンジニアとして学びたいこと(歴2年目)

概要 エンジニアとして、どのあたりを学んでいこうかなぁとの備忘録 項目 Golang 最近ずっと利用しているメイン言語です。仕事上ではJavaを利用することが多いですが、 書いている時間も量もそろそろ超えてくるのではと思っています。 好きなところはこんな…

GoSNS

概要 github.com AmazonSNS likeな、簡易メッセージングサーバーを練習がてら書いてみました。 (Amazon SNSちゃんと使ったことないので、ぜんぜん違うかもしれないですが…) モデルは、Pub/Subを意識しています。 機能概要 Channel登録 Channelに対して購読登…

sync.Poolの挙動について(Golang)

概要 標準パッケージのsync.Poolを利用して、ファイルの中身を常にメモリ上(=キャッシュ)におきたかったのですが、動作が不定のためうまく利用できなかった話です。 Go version % go version go version go1.8.1 darwin/amd64 sync.Pool概要 概要としては、…

Bayeux プロトコルの仕様について

はじめに Pub/Sub Messagingを勉強するにあたって、Bayeuxプロトコルでの実装があるとのことだったので、Bayeux プロトコル日本語訳を読んでメモを取ってみました。 枯れた仕様(検索であまり当たらない)な気もしていますが、せっかく読んだので公開しようか…

GolangのSort処理について

GolangのSort処理 GolangのSort処理について、まとめました。 (// package sort と記載があるサンプルコードは、Golang本体のソースコードです) Sort Sort Interface Golangでは、structのソートを行うため、sort.Interfaceを実装する必要があります。 (実際…

golang.tokyo #6 に行ってきました

概要 golang.tokyo #6 に参加しましたので、レポートを記載いたします。 (会場は、DeNAさんでお寿司(食べ損ねた)とお酒をご用意いただいておりました。) 下記は各セッションのまとめです。 Gopher Fest 2017 @tenntenn さん スライド Gopher Fest 2017参加レ…

JUnit4を利用したJavaのテスト概要

概要 JUnitを利用した、Javaのユニットテストを作成する際の基本的な部分について記載しました。 JUnit実践入門の内容 + 経験から記載しました。 テストコード基本 ユニットテスト対象物 テストクラスに対する、テスト対象物はテストクラスのコードのみとし…

Vagrantに開発環境構築

新規サービスの開発環境を整えるために、新たにnginx+php-fpm環境を構築しました。 参考のリンクまとめ 1.Vagrant構築 qiita.com 2.nginx構築 qiita.com 3.php-fpm構築 qiita.com centOS7では、 nginxのスタートコマンドは systemctl start nginx 自動起動コ…

Alloyにて、別Viewのオブジェクトの取得方法

Viewは、Requireを利用してViewごとにファイルを分けて記述していたのですが、当該ControllerのViewではないViewの情報を引っ張ってきたい処理がしたかったので、やってみました。 めっちゃ簡単でした。正直、MVC慣れしていないのでまだ手探り状態です。 例…

Appcelerator studioでのアプリ開発のTextFieldクリック時に、アプリが落ちる問題

weird bug after clicking on textField » Community Questions & Answers » Appcelerator Developer Center 上記を参考に、変更を加えました。 どうやら、TableViewの中身が何もないと、落ちてしまうようです。 なので、以下のように一行足してあげればOKで…

laravel4.2プロジェクト作成

composer create-project laravel/laravel=~4.2 /vagrant/hoge --prefer-dist でcreateすると、 [RuntimeException] Failed to clone git@github.com:laravel/laravel.git via git, https, ssh protocols, aborting. - git://github.com/laravel/laravel.git…

Laravel 4 にてコントローラーを移動させた時のエラー処理

”コントローラーが見つけられません”というエラーに対して、 composer dump-autoload または、 php artisan dump-autoload をしてあげれば解決。下記参考 Laravel4のオートロード Laravel4、アップデートとトラブルシューティング

httpd.confの文法チェック機能

下記のコマンドで実行 appachectl configtest エラー内の場合 Syntax OK と出る。 下記を参考に行いました。【apache】httpd.confの文法チェックを行う

Existing lock /var/run/yum.pid の際

Existing lock /var/run/yum.pid: another copy is running as pid 14730. Another app is currently holding the yum lock; waiting for it to exit... The other application is: yum のエラーが出た際は、以下のコマンドでyum.pidを削除してしまえば良い…

Bracketsはじめました

その名の通りです。以下を参考に、プラグインを導入しました。Bracketsおすすめプラグイン集(解説画像付き) - NAVER まとめmatome.naver.jp ※注意 タブ機能はデフォルトではないので、必ずプラグイン(Tabs - Custom Working等)を入れないと行けないようで…

ejsでつまづいた情けない話

Node.jsでejsを用いてHTMLに値を入れ込む動作の際になぜかエラーが出続ける。 コードはこれ <%= posts.forEach(function(post){ %> <li><%= post %></li> <%= }); %> 修正した後 <% posts.forEach(function(post){ %> <li><%= post %></li> <% }); %> 要するに、値を入れるとこ…

PHPの$_FILES変数に悩まされた話

node.jsの話はとりあえず置いといて、、、(汗) 他のプロジェクトで使っているPHPの処理の中で$_FILESの扱いに困ったので記録として残しておきます。(以下、信ぴょう性はいまいちですのでご了承ください) 何がしたかったのかというと、「複数ファイルを送信の…

Node.jsのはじまり

Node.jsの勉強をはじめました!! 何か本を一冊ほど借りて、冬休み期間中にやり込みたいと考えていて探していたところどうやら「JavaScript」が流行っているという情報(常識)をどこかしこで目にしました。 JavaScirpt自体は、少し触ったことがある程度であま…

Windowsのフォント変更

前々から、Macへの買い替えを検討しているのですがお金の問題もあり、いまだ買い換えれておりません。買い換えたい理由の一つとして、”見た感じがいい!!”というミーハー丸出しの理由があったのですがどうやらwindowsでもいい感じにできるみたいなのでやっ…

MySQLでの日本語表示変更に戸惑った話

いろいろな方法を試行錯誤しましたが、結局根本解決にはなりませんでした(泣)サイトを巡って、よくある以下の方法を試してみましたがどうしてもcharacter serverの文字コードがutf8になりませんでしたね、、試したこととしては my.iniファイルの[mysqld]以下…