OngaLog

最近GOが楽しくて、

Keras 事はじめ

Kerasを使ってCSVから読み込んだデータを元にしてmodelの学習及びserver化を実行してみる。 https://keras.io/ja/ train.py データはcsvから読み込んでみました。tensorflowの場合はload_csv_with_headeというメソッドからcsvを読み込んでいましたが、keras…

vue-sortable-sandbox

github.com Sotableな要素をVue.jsから扱うサンプル

vue-squire

github.com RichTextEditorのSquireをVue.jsから扱うサンプル

Go言語を使ってLineBotを作成してみる

Go

AppEngineとGo言語でLineBotを作成するサンプル Line-Bot-Sandbox github.com

Go言語でテキストの文字数制限を実行するライブラリ

Go

onga-tec.hatenadiary.jp 以前Goで文字数制限処理をするのにはどうすればいいのか悩んだのだが、 WEBアプリケーションを作成する際に表示文字数制限はよく利用するのでライブラリとしてまとめてみました。 go-text-export github.com インストール方法 go ge…

Go Nested Json Unmarshal

Go

GoでNestされたjsonの扱いがわからなかったのでメモ。 jStr := ` { "root": { "c1": ["cv1"], "c2": ["cv2"] } } ` type Children struct { c1 []string `json:"c1"` c2 []string `json:"c2"` } type Root struct { c Children `json:"root"` } var root Roo…

Go からBIgQueryを扱うサンプル

Goを使ってAWSからBIgQueryにアクセスする必要があるときの処理。 package bigquery import ( "log" "reflect" "io/ioutil" "golang.org/x/oauth2" "golang.org/x/oauth2/google" "google.golang.org/api/bigquery/v2" ) const projectId = "***" const data…

my git commands

go get でverisonを指定したいとき

Go

git から直接バージョンを指定する方法で解決した。 git tag -l git checkout tags/v0.0.2

UbuntuへGo1.7をインストールする

Go

UbuntuへGo1.7をインストールしたのでその時の作業ログ $ sudo apt-get update $ sudo apt-get -y upgrade $ wget https://storage.googleapis.com/golang/go1.7.4.linux-amd64.tar.gz $ sudo tar -xvf go1.7.4.linux-amd64.tar.gz $ sudo mv go /usr/local …

SupervisorでGoをデーモン化する。CentOS/Ubuntu

GoアプリケーションをCentOS環境で、デーモン化する必要があったので、その時の作業ログ。 CentOS $ wget https://bootstrap.pypa.io/ez_setup.py -O - | python $ easy_install --version $ easy_install supervisor $ supervisord -v $ echo_supervisord_c…

GAE/GO datastoreのローカル開発をしてみる。

appengine/datastoreをローカルの開発環境でテストしたいときはどうするのかなと思ったけれど、以下でOKであった。 command goapp test ./src/<path> source import ( "testing" "google.golang.org/appengine" "google.golang.org/appengine/aetest" "google.gola</path>…

GoogleAppEngineでプロジェクトを削除するには、

今のところ古いコンソール画面から確認する方法がいいみたい。 console.developers.google.com 新しいコンソールではまだ操作できないのかも、

Go言語 echo serverからtwitterクライアントのanacondaを利用する。 

Go

AppEngine上でecho serve から、twitterクライアントのanacondaを使用する時のメモ、 echo のContextからどうやって、*http.Requestを取得するのか迷ったのだけれど、以下でいけるみたい。 c.Request().(*standard.Request).Request anacondaでapiを生成する…

Cloud SQL 第2世代に接続できない。

google app engineのcloud sql 第2世代に接続できなくて、メモ。 google app engine golang, driver: bad connection 見慣れないエラーが発生。。 regionnameを新たに設定する必要がありました。 return sql.Open("mysql", "root@cloudsql("projectid:region…

Go言語 正規表現を使って文字数制限をかけてみる。

Go言語で文字数の制限をかけてみたサンプル。 19文字以上の文字数がある場合は、先頭から19文字までを抜き取ってみる。 もっとシンプルにできたりするのか? package main import ( "fmt" "regexp" ) func main() { str :="Lorem Ipsum is simply dummy text…

Linuxユーザーの追加 SSH公開鍵で接続する。

sshの設定、必須な割には度々忘れるのでメモをしておく。 Userの追加 sudo -s root ユーザーになっておく。 useradd new_user passwd new_user su new_user Keyの設置 ~/.ssh/authorized_keys ユーザーフォルダの配下にauthorized_keysを設置する。 パスワー…

Dockerのコンテナに割り振られているIP情報を確認する

Dockerに割り振られている、IP情報を確認したいときのコマンド。 docker inspect <コンテナID> IP意外にも設定情報が確認できる。 "IPAddress": "172.17.0.5", IPはこの部分。 "Memory": 0, "MemorySwap": 0, みたいな情報もあって、この値をなにかに利用す…

パーセプトロン

パーセプトロン、DeepLearningの基礎となるアルゴリズム。 このアルゴリズムをプログラムに落とし込んでみると簡単な計算式でしかない。 ここでは、ANDゲートというものを作ってみる。 2つの値を入力し敷居値より大きい値か否かを判断して、0 or 1 を返す。 …

ゼロから作るDeep Learning

ゼロから作るDeep Learning Deep learnig そろそろやってみたいと思い、 Oreily本を買ってみる。少しずつ進めていこう。いやー、久しぶりに楽しみ。思えば、web開発やアプリ開発は、表現手段をネットワーク経由で変換し続ける方法のように思う。基本的に打て…

windows7のupdateが終わらない時に為に、

訳あって、windows7を使わなければいけない必要があったのだが、 windows updateが延々に終わらなかったので、メモ。。 web上にはこのUpdate一連の流れを地獄と表現した箇所があったがまさにそのとうりだと思う。しっくりきた。 この情報が少しでも地獄の道…

Dockerを使って、CentOS7にMysqlをインストールしてみる

Dockerを使って、CentOS7にMysqlをインストールしたところ、 systemdが動作しなかったのでメモ。 systemdをdocker内で動かす為に、以下のコマンドでCentOS7を起動。 docker run -d -it --privileged -p 80:80 -v /Users/tkc/git/Docker-MT/Code/web0:/var/ww…

adbコマンドが見つからない、

adbコマンドが見つからなくなった、、 adb: command not found OSアップデートの影響かと思われる。 platform-toolsにpathを通して解決。 export PATH=$PATH:/Users/hogehgoe/Library/Android/sdk/platform-tools

PHP Stormでgitが見つからない、

PHP

macで、osをバージョンアップすると、以下のエラーが、、 PHP Stormから、gitがみつからない様子なのだけれど、 Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo. /user/bin/git を設定してやってもだめ、、 …

AWSでLoadBalancerを設定する。

AWS

AWSでLoadBalancerを設定してみた。 悩んだ、さてどうやるのか、、 Application Load Balancerを使用してみました。 何個か関門がありました。 ヘルスチェック関門 Instanceのヘルスチェックがいつまでたっても、 OutOfService のままで、 InService になら…

Cron Setting

Cronの設定例、 いつも、ググっているのでリスト化していく。 gist.github.com

View LifeCycle

View LifeCycle一覧にしてみた。 gist.github.com

Swift キーボードを自動的に表示する方法

アプリで自動的にキーボードを表示したい時の処理、探してもなかなか見つからなかったのでメモしておく www.giphy.com 自動的に表示する場合 private var toolbar: UIToolbar! override func viewDidLoad() { self.textView.becomeFirstResponder() } 自動的…

Swift Tip String型のクラス名からクラスを生成する。

String型のクラス名からクラスを生成するサンプル、 NSStringFromClassを使って、クラス名を一度取得し、それをNSClassFromStringで変換をかけた、 どうも、ターゲット名が含まれていないと、NSClassFromStringで変換をかける時にエラーが発生してしまった。…

Top 100 Best Blogs for iOS Developers

Top 100 Best Blogs for iOS Developers IOSのベストブロガー100人が列挙されているサイト、そのなかでも面白そうなブログを探してみた。 App Coda www.appcoda.com チュートリアルが詳しくかつわかりやすく取り上げられている、ここを見えているだけでかな…

Swift UITableViewの無限スクロールを作ってみる。

UITableViewの無限スクロールを実装するサンプル func scrollViewDidScroll(scrollView: UIScrollView) { if(self.tableView.contentOffset.y >= (self.tableView.contentSize.height - self.tableView.bounds.size.height)) { print("run action!") } }

Swift カスタムテーブルセル上のアクションをデリゲート使って親クラスから実行してみる。

カスタムテーブルセルのアクセションをその親のビュークラスから操作する必要がでてくる事があります。 その時にデリゲート使って、他のクラスに処理を委任する方法を書いてみました。 キーとなるのはプロトコル、まずプロトコルでどのようなファンクション…

SlackTextViewControllerをSwiftから試してみ

Slackで使っているチャットUIが使える、SlackTextViewControllerを試してみる。 github.com 仕組みとしてはシンプルで、growing text input viewに入力されたメッセージがtable viewに収まっていく、カスタムセルを作っておく必要がある。 その時のサンプル、…

Swift 複数のカスタムセルを使いわけたいとき

Swift 複数のカスタムセルを使いわけたいときの実装方法。 具体的には、 ①カスタスセルのclassを2種類作成する。 ②tableView.registerClassでその2種類のカスタムセルを登録する。 ③cellForRowAtIndexPath内で条件により使いわける。 でOKだった。 override …

PHP unixtimeを使った日付の変換フォーマット

PHP

PHP unixtimeを使った日付の変換フォーマット、 いつもググっているので、書いておく事にする。 現在のunixtimeを求める。 echo time(); unixtimeを指定の日付形式にフォーマット。 echo date('Y/m/d H:i:s', time()); 指定日時からunixtimeを求める。 echo …

SwiftでUDIDを取得する方法 (unique device ID)

意外にも日本語の記事がみつからなかったので、 SwiftでUDIDを取得する方法、 UIDevice.currentDevice().identifierForVendor stringで欲しいときは、 UIDevice.currentDevice().identifierForVendor!.UUIDString

Go言語 Echoサーバーでテンプレートエンジンを試してみる。

Go

ほぼサンプルどうり簡単につくってみる。 対象となるファイルを起動時に読み込む。 public/views/*.html render時の引数で、そのファイル名を指定する。 return c.Render(http.StatusOK, "hello", "world") 全体サンプル gist.github.com fasthttp - GoDoc …

Swift Erros

Swiftで開発しているとよく遭遇するエラーたち、、書き留めていこうと思う。 nib but the view outlet was not set nibファイルの指定が間違えていた。nibNameの指定を修正。 override func loadView() { if let view = UINib(nibName: "CommetForm", bundle…

Goでスクレイピングをためしてみた。

Go

PuerkitoBio/goqueryを試してみたけれど、すごく簡単。 このブログにアクセスして、そこから各要素を一つだけ取得してみた。当然だけれど取得する要素はページ毎に調整する必要がある。手間がかかる部分。 簡単なサンプル gist.github.com

Swift xlibファイルを使ってViewを組み立ててみる。

いままでレイアウトは全てコードで書いてきたが、 複雑にレイアウトになった場合に、コード内のみとうしがかなり悪くなる。xlibでのレイアウトを試してみた。 その時の作業ログ viewを新規作成 viewのOwnerを変更 UseXibVieクラスは先に作成しておく。 UINib…

json.Marshalとjson.Unmarshal

Go

Go言語でJsonの扱いがわからなかったのでしらべてみた。 ざっくりと言えば、 json.Marshal 構造体からJSON文字列へ変換 json.Unmarshal JSON文字列から構造体へ変換 package main import ( "encoding/json" "fmt" ) type MessageMarshal struct { Name strin…

Go言語でMySQLのtimestamp型の日付変換をしてみる

Go

Go言語でMySQLのtimestamp型の日付変換をしてみた。 package main import ( "fmt" "time" ) func main() { t, _ := time.Parse("2006-01-02 15:04:05.999999999 -0700 MST", "2016-08-15 01:15:57.065962927 +0900 JST") fmt.Println(t) fmt.Println(t.Forma…

SwiftからAlamofireを使う

Alamofireの作業ログ、何点かハマるポイントがあったのでその記録。 httpファイルにアクセスできない https://以外のhttpのアクセスは制限されています。 App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecur…

Go製サーバーをGoogleApp Engineに設置してみる&Google Cloud SQLの設定

GoのEchoで作ったサーバーをGoogleApp Engineに設置してみる。その時の作業ログ。 まずDBの作成 webサーバーをと思ったがまずはDBを作成する。 Google Cloud SQLとは? Google Cloud SQL は、使いやすいフルマネージドの MySQL データベースです。Google Clou…

Go言語からGORMとECHOでJSONを返すAPIサーバー作ってみる。

Go

GORMとECHOでMYSQLのデータからJSONを返すシンプルなAPIサーバー作ってみる。 ECHOはシンプルな構成でサーバーを構築できる印象、使いやすい。ひとまずDBから取得したデータをJSON化して返す事ができました。 echo.labstack.com github.com GORMの部分は前回…

Go言語 Map処理を調べてみた

Go

Go言語でよく使うMap処理を一覧にしてみた。 gist.github.com The Go Playground

Go言語からORMマッパーをつかってMysqlを操作する

Go

Go言語からMysqlを操作するサンプルを書いてみる。 ORMマッパー用の使えるライブラリがないか探してみたところ、gormというライブラリを試してみた基本機能はそろっている印象。実際使ってみても非常に使いやすい。 jinzhu.me 以下作業ログ Package Install …

AWS EC2のディスク容量を増やした時の作業ログ

AWSでEC2のディスク容量を増やした時の作業ログ 作業内容は以下 SnapShotの作成 Volumeの作成 Volumeのデタッチ&アタッチ Server Restart 管理画面からInstancesを選択 変更対象のinstanceIdを控えておきましょう。SnapShot作成の時に必要になります。 Volum…

Swift singletonClassを作成してみる

SwiftでsingletonClassを作成してみる final class Singleton { private init() {} static let sharedSingleton = Singleton() var num : Int = 0 var name : String = "" } Singleton.sharedSingleton.num = 123 print(Singleton.sharedSingleton.num) Sing…

Swift Class間で通知データを送るサンプル

Swiftでclass間でのデータのやりとりをしようと思って作ったサンプル。サンプルではカスタムセルと親となるTableViewの間でNotificationのやり取りを行っている。カスタムセル上にボタンを配置して、tapしたタイミングで親Tableの処理を実行するなんて事が可…