読者です 読者をやめる 読者になる 読者になる

メモ帳

やったこととかちまちまと書く 需要のない記事を生成している

Programming

PhoenixでAgentを使う

Phoenixの勉強中に躓いてしまったのでメモGlobal変数らしきものが必要だったので今回はAgentを使って実装した。 他の方法としてGenServerなどがあるらしい。 elixir - A global variable in Phoenix app but not a static variable (not setting) - Stack Ov…

Golangでファイルの更新を監視してみた

痒いところに手が届くビルドツール・ファイル監視ツールがなかった(探し当てられなかった)ので作ってみた コード GitHub - kwnktks0515/WatchFile_with_golang: Watch file changes 簡単な解説? ディレクトリ階層の深さは”/”の数から求めたので”../”のよ…

dockerでxv6をビルドする

6.828 / Fall 2016 github.com MacでビルドするのはめんどくさそうだったのでDockerの練習がてら試してみた 環境 qemu 2.8 docker 1.13.1 実行方法 Dockerfile FROM ubuntu:14.04 RUN sudo apt-get update RUN sudo apt-get install -y build-essential qemu…

KotlinでJavaFX その1

KotlinでGUIをやってみたかったのでとりあえず最小構成を書いて動かしてみた バージョンは1.0.6 コード import javafx.application.Application import javafx.stage.Stage class Test : Application() { override fun start(primaryStage: Stage) { primary…

Golangでコマンドラインツールを作ってみた

久しぶりの更新、何もしてなかったわけじゃないよ。 作ったもの コマンドラインツール github.com 環境・使用したツール macOS Sierra Golang 1.7.5 VSCodeのGoの拡張機能 Golangの経験はpaizaの問題を数問解いた程度なのでコードの汚さは許してほしい。 cli…

Riot.jsを始めてみた (2)

kwnktks0515.hatenablog.com次はルーティングさせてみた。ver3以降はrouteが外部ファイルとなったのでダウンロードして使う必要があるっぽい。 github.com 今回書いたコード main.html <html> <head> <title>Riot.js</title> <script src="./riot-master/riot+compiler.js"></script> <script src="./route-master/dist/route.js"></script> </head> <body> <layout></layout> </body></html>

Riot.jsを始めてみた

riotjs.com Riot.jsとは React.jsっぽいやつ 始め方 github.com からダウンロードして使うか https://cdn.jsdelivr.net/riot/3.0/riot+compiler.min.js で読み込む今回はver 3.0.1をダウンロードして使った。 今回書いたコード main.html <html> <head> <title>Riot.js</title> <script src="./riot-master/riot+compiler.js"></script> </head> <body> <layout></layout> </body></html>

MeteorのUsersCollectionのpublishの仕方

docs.meteor.com つまづいたところ autopublishを消すとコレクションが同期されなくなるので当然 Meteor.users.find().fetch();が本来の働きをしてくれない(バージョン1.4.2.3で動かして見たところ自分のデータしか返さない) Meteor.publish(name,function…

ClojureScriptでNode.jsを動かす

kwnktks0515.hatenablog.comの続き 動かしてみたコード Clojurescript / node.js basic examples · GitHub追加で (nodejs/enable-util-print!) を入れないと動かないっぽい 参考:Quick Start · clojure/clojurescript Wiki · GitHub 非ビルドツール編 build…

Meteorでチャットシステム構築

Meteorでチャットシステムを構築してみた client.js import { Meteor } from 'meteor/meteor' import { Mongo } from 'meteor/mongo' Messages = new Mongo.Collection('messages'); Template.Chat.helpers({ messages: Messages.find({},{sort:{date:-1}}) …

Meteorでログインシステム構築

数ページのWebアプリケーションを書くことになったのでMeteorでやってみることにした。環境構築の説明してるサイトはいっぱいありそうなのでログインシステムを構築してみる。(ログインシステムの構築もたくさんあったけど・・・) Meteorのバージョンは1.4…

JVM言語で正規表現してみた

レポートにC言語以外のプログラミング言語における正規表現の扱い方を調べてC言語と比較せよって項目があったのでJVM言語でやってみた C言語 (今回実装する機能*1 ) #include <stdio.h> #include <regex.h> int main(int argv, char* args[]) { char str[] = "C言語で正規表現"</regex.h></stdio.h>…

Minecraft ModをKotlinで書いてみた

Gradleが使えるので簡単にMinecraftも動かせると思ったのでやってみた kotlinlang.orgまだ考えて書けるレベルまでできてないので今回はこれで変換したコードを動かした try.kotlinlang.org対象のコード(初期のコードを変換させただけ、名前空間のところは削…

iframeでJavaScriptを動的に実行する

(タイトルおかしいと思ったので編集しました) iframeを用いてJavaScriptコードを動的実行する。 やり方は主に3つ(多分)あって、 document.write(content); と document.srcdoc=content; と document.appendChild(content); がある。docは同じとは限らない…

ClojureScriptの環境構築

Homebrew編*1 -ビルドツール使わないやり方 clojurescriptを入れる。 brew install clojurescript 必要なディレクトリ、ファイルを作成する。 mkdir -p src/hello_world;touch src/hello_world/core.cljs;touch build.clj Clojureはcljだけど、ClojureScript…

シェルをBashからZshにした話

環境を変えてみようと思って思い切ってBashからZshにしてみた。 入れたもの iTerm2 Zsh oh-my-zsh peco enhancd zsh-autosuggestions zsh-syntax-highlighting zsh-completions oh-my-zshとpecoはhomebrewで入れて、他のプラグインは直接取ってきて~/.oh-my-…

JavaScriptでキーボードの入力値を別の値しようとしたらめちゃめちゃ苦しんだ話

Electronで遊んでる最中にキーボードの入力値を別の値にしようとしたらめちゃめちゃ苦しんだ話です。(3時間程度だけど) やりたかったこと aを打つとbが出てくる! どのキーを押しても右矢印が押されたことになる! Cmd+Qが動かないぞ!(考えてなかった・…

node.jsでSlackのCustom Slash Commandsを受けられるようにした

絶賛ラズパイ放置中です Custom Slash Commandsとは Slash Commands | Slack 使ったもの Node.js+Express Openshift(無料版) 最初Botkitを使ってやってたがOpenshiftで動かす方法がわからず断念。 やり方がわからず悩んだ末、RESTサーバ(?)を作ればいいの…