たそらぼ

日頃思ったこととかメモとか。

Vue.jsの基本を使って簡単な無駄遣いチェックページを作成する。

半年くらい前に買って積まれてた"Vue.js入門 基礎から実践アプリケーション開発まで"を読み出した。 2章まで終わったけど、学習コストが低いと言いつつもやっぱし覚えることが多くておなか一杯になったので、ここまでをまとめる。 今回は簡単な無駄遣いチェ…

Stackを使って、中間置記法から後置記法に変換する。

半年ほど前に神保町の古本市でゲットした、コンパイラの本を読みました。コンパイラ (コンピューターサイエンス・ライブラリー)作者: 中田育男出版社/メーカー: 産業図書発売日: 1981/01/01メディア: 単行本 クリック: 4回この商品を含むブログ (4件) を見る…

Scanner構造体を使ったファイルの読み出し

Go

Goのファイル入力に興味があったので、Scanner構造体を使ってファイルの読み込みを試した。 とりあえずCSVを読み出してみて、そのまま(特にCSVっぽい処理もせず、)標準出力してみる。 手順 まずos.Open()で既存のファイルからos.File構造体を作る。 os.Fil…

TensorFlow 2.0でCNN(サンプルコード)

しばらく前にTensorFlow 2.0を落として具合を見てみたので、メモ。 以前のバージョンとはAPIが結構違うかったので、かなり困った印象。 Optimizerなんかがどこにあるかさっぱり分からない...。CNNなんかはサンプルもなかったので書き方がよく分からなかった…

Queueを自作する

今日はキューを自作した。 自作したQueue pythonのリストを使ってリングバッファで実装してみる。 Stackと違って、どこまでも伸びていってしまうので、端と端をつなぐことでメモリの無駄遣いを抑える。 作成したクラスはこんな感じ。 Sackはいくつ要素が入っ…

Stack自作する

Stackを自作した。 もちろんいままで組み込みの構造を使ったことはあるし、理屈も知っている。 しかしちゃんと自分で書いたことがないのはダメなので書いてみた。 自作したStack クラスとしてはこんな感じ。 pop()とpush()でstack[]に要素を格納/取り出しし…

Go言語でMutexを使ってみる

Go

並列処理を勉強するのにGoを使い始めた。 全くの初心者なので、手始めにMutexを使ってみた。 今回興味があったこと ある変数にMutexを使った時/使っていない時で、値の読み出しや書き込みがどんな感じで異なるのか興味を持った。Mutex自体は、難しいことはわ…

play 2.7.xのカスタムエラーページ設定

playのエラーページはデフォルトだとユーザー目線で明らかに気持ち悪いので、カスタムエラーページを設定する方法を調べました。 特に2.7.xは日本語の情報も少ないので、docementを手掛かりに自分で設定することになりました。※公式のplay-java-ebean-exampl…

play 2.7.xのデータベース設定

データベースの設定を行った。 play 2.7.xだとあまり情報が転がってないので、過去バージョンの情報を見つつ試行錯誤した。 環境 OS:windows10 DB:postgreSQL 11.2 play: 2.7.2 postgreSQL jdbc:42.2.5 手順 1.PostgreSQLのダウンロード&インストール こ…

play 2.7.xでFormの作成

play 2.7.xでFormを作ろうと思ったら、過去バージョンと全く違うので困った。 とりあえず動くものができたのでメモ。 公式サンプル まずはplay-java-forms-exampleというのがdocumentで公開されているので、cloneして動かしてみる。 github.com 作った画面 …

eclipseインストール備忘録

eclipseインストール->設定を、何回やっても忘れるので、記録。 playの開発環境を整えるために、eclipseをインストールするんですが、白いと目が疲れれるのでダークテーマにするところまでやります。 ※完全な備忘録です。 eclipse使用の目的 コード規約の統…

play framework 2.7.x の開発環境構築

Play Framework 2.7.x の環境構築の方法です。 仕事でplay frameworkを使うので、自宅用に環境構築をしました。 自分はJavaで書いているので、一応、Java用途を念頭に書いています。 バージョンによってbuildツールが違うので、ものすごく混乱するんですよね…

Herokuアプリに独自ドメインを設定する

HerokuアプリのURLがダサかったので、独自ドメインを取って設定してみました! ドメインの取得 お名前ドットコムにて、いい感じのドメインを取得しました。 www.onamae.com 今回は.tokyoというドメインを取得。 なんじゃそりゃ。 tokyoboy.me 『2014にGMOが…

lambda(Python)からlambda(Javascript)にデータを渡す

lambdaからlambdaを呼びたい! でも調べるとJavaScriptの例しかなかった...。 Pythonで呼びたいのに!ということでやってみた。 lambdaからlambdaを呼ぶとどんないいことがあるの? lambdaからlambdaを呼べると、例えばこんなことができるようになる。 あと…

S3にPUTしたテキストから、LambdaでHTMLを生成する

AWSでは可視化に関するサービスが充実している。 例えば、センサーデータなどをモニタリングしたい場合はKibanaやQuickSightなどで可視化すれば良い。 一方で、もっと泥臭いこと、例えば収集したデータから算出したデータを使って、独自のレポートやHTMLなど…

(新)AWSソリューションアーキテクトアソシエイトを受けた

AWSソリューションアーキテクトアソシエイトレベルを受けることにしたので、1月半ほど勉強して取得した。 新テストの受験記が少なく困ったので、どんな感じで勉強したかだけ記録しておく。 AWSソリューションアーキテクト - アソシエイトとは aws.amazon.com…

ローカルのネットワークにあるラズパイにsshする

100回くらいローカルのネットワークにあるラズパイにsshする方法を忘れて苦しんだのでメモ。(備忘録です。) なぜ人はラズパイのパスワードを忘れて締め出されるのか...。 ローカルのネットワークにあるラズパイにsshする #ssh {username}@{hostname}.local…

fluentdのデモ(ubuntuでローカルでログファイルを蓄積する)

ログ収集でfluentdを使いたかったので、試しにubuntu(ローカル)→ubuntu(ローカル)でやってみた。 fluentdとは ログを集められるやつ。 www.fluentd.org嬉しかった点は、 ・ログファイルの更新を、configの設定だけですぐに監視できる。 ・送信先とプロト…

node.jsでAWS IoTにクライアント証明書でHTTPS送信する

AWS IoTにHTTPでPOSTしたいが、極力今ある環境をいじりたくないので、 既にインストールしてあったjavascriptで頑張ってみた。 HTTPでPOSTする方法の調査 基本的にMQTTでpublishするものなので、HTTPで送信する方法は情報が少なかった。 でも、必ずしもMQTT…

pythonでS3にメタデータをつけてファイルをアップする

S3へのファイルのアップロードを自動化したかったので、pythonからboto3を使って行う方法を調べた。要件としては、 ・ファイル(オブジェクト)を上げたい ・CacheControlなどメタデータをつけたい。s3.Bucket("bucket_name").put_object()を使ってアップし…

AWS SDK for Java でのS3 Sample作成

AWS SDK for Javaを使って簡単なS3の操作をした。 コード自体は自動生成してくれるのだけど、 ゼロから始めるのに意外と情報がなく、苦戦したのでメモ。 環境構築 Eclipse & Maven & AWS SDK for Java の環境構築は以前したので参照。 tasotasoso.hatenablog…

mosqiitoでMQTT(AWS IoTに向けて)

AWS IoTにメッセージを送りたかったので、mosqiitoを使ってMQTTをPublishすることに。 mosqiitoはMQTTプロトコルのOSSで、homebrewから簡単に入る。mosquitto.org 環境 macOS Sierra v10.12.5 Homebrew 1.8.2 mosqiitoのインストール brew install mosquitto…

A Simple Paint App

Kivyチュートリアル(A Simple Paint App)を満喫しました。 コード チュートリアルだと、なんかよくわからなかったので、 コメントをつけてまとめました。 kivy sample (painter) Widgetのイベントに対する動作 ・on_touch_down ・on_touch_move ・on_touch…

AWS SDK for Java の環境構築(Eclipse)

SQSやS3を動かすのに AWS SDK for Java が使いたかったので、 環境を構築した。 環境 macOS Sierra v10.12.5 Eclipse 4.7.3 Eclipseのインストール Pleiades All in Oneを下記からインストール。 Eclipse 日本語化 | MergeDoc Project今回はOxygenを選択(あ…

AWS Athenaを使ってみた

AWS Athenaを使ってみた。 aws.amazon.com Athenaの特徴 ・サーバーレスなのでインスタンスを立てなくて良い ・S3やGlueに直付けできる。出力はQuickSightで見れる ・クエリでスキャンしたデータに対して課金(なのでちゃんと計画的に使わないと大変なことに…

rails5でfaviconの設定

faviconをサイトに設定したかったのですが、なぜかハマりました。 (こんなのでハマるはずないとか言わない。)<バージョン> ruby : 2.5.0 rails : 5.2.1<うまくいったやり方> ① index.html.erb に favicon_link_tag() %> を書く。 ② /public に "favico…

Bootstrap4のチュートリアルをやった

rails5のWebページのデザインを整えるために、Bootstrap4を利用することに。リンクのチュートリアルをした。 Bootstrap 4 Tutorial・HOME -> Button くらいまで大体の雰囲気が分かるが、飽きた。 ・このタイミングでBasic Themeを見るとわかりやすい。このペ…

railsのviewでツイッターアイコンにリンクを貼る

railsのviewで、twitterアイコンにリンクを貼りたかったので、調べた。 twitterアイコンの使用 twieerアイコンは規約を守った上で使用することができる。 about.twitter.com規約はブランドガイドラインを読む。 ダウンロードボタンからアイコンのダウンロー…

初めてのHerokuデプロイでハマった(rails)

ruby on rails tutorialで作成したWebアプリをHerokuにデプロイしたら、 むちゃくちゃハマったのでメモ。ruby : 2.5.0 rails : 5.2.1 Herokuでpstgresqlを使うための変更 Gemfileの編集 デフォルトで指定されているsqlite3のコメントアウトして、 本番環境で…

gitでpush

やっとgitでpushする操作を理解したので記録私は全体像が掴めないと理解できない性格なので、ステージやらなんやら説明されて、 そのあとたくさんの便利機能を紹介されても「???」ってなってました。勉強方法は、 Ruby on Rails チュートリアル railstuto…