kaakaa Blog

この世は極楽 空にはとんぼ

matterpoll-emoji for poll on Mattermost

This entry translated Qiita Entry for English learning. What is matterpoll-emoji? I released the API named matterpoll-emoji for Mattermost’s Custom Slash Command that post the message about poll. kaakaa/matterpoll-emoji: Poll server for Ma…

AWS re:Invent 2016 Serverless Follow Up行ってきた

久しぶりの参加レポ。 【大幅増枠!】AWS re:Invent 2016 Serverless Follow Up - connpass 途中で「資料は公開される」と言ってました(全てとは言ってなかったけど、たぶん全て公開されるでしょう) 公開されました。 aws-serverless.connpass.com 所感 AP…

「SpeakerDeckは読み込みが遅いために無言ブクマ率が多くなるのではないか」に関する考察

TL;DR そんなこと無さそうでした。 はじめに 今日も通勤電車の中でスマホを使って"はてブアプリ"を巡回。 気になる記事を開く。 SpeakerDeckだな。 慣れた手つきでスライドページを進める。 「・・・やはりな」 10ページも捲らない時点で、次のページが開け…

Gradleがビルド結果解析サービス Gradle.com を開始していた

Gradle.comって何? 追記:名前が変わってGradle Cloud Servicesになってました。 Gradle Inc.が提供しているSaaSです(2016/6/14現在ベータ版)。 私が初めてGradle.comの言葉を知ったのは、下記のニュース記事だったかと思います。 Gradle Grabs $4.2 Mill…

jade4jでbootstrapのgridが上手く書けない

neuland/jade4j: a jade implementation written in Java jade4j、というかインデントで構造を表すテンプレートエンジンで、下記みたいなHTMLを出力したいんだけどやりかたが分からない。 <div class="row"> <div class="col-md-4">余市</div> <div class="col-md-4">角</div> <div class-"col-md-4">響</div> </div> <div class="row"> <div class="col-md-4">ボウモア</div> </div>

docker rmを楽に実行したかった

docker rmの引数にコンテナID渡すのが面倒。 なので、peco使ってインタラクティブにコンテナID選択できるよう下記のaliasを設定した。 peco で Docker の container ID を楽に選択する alias - Qiita だけど、普通にdocker rm `P`とかで実行しようと、alias…

Mastodonについて思いの丈を

この記事はMETALバンド Advent Calendar 2015 - Adventar の17日目の記事です。 昨日は Natsumi Akai さんの クリーンボイスとスクリームが魅力な女性ボーカルFlyleaf | 音楽 | なちこブログ | Webクリエイターなちこの旅 でした。 FlyleafはDir en greyの薫…

来日して欲しいMetalバンド - Metalバンド Advent Calendar 2015

この記事はMETALバンド Advent Calendar 2015 - Adventar の15日目の記事です。 昨日は 120reset さんの 久しぶりにX JAPANを見たら吹っ飛んだ · Hi light & Deep shadeでした。 X Japanはバンドで紅とかSadistic Desireをカバーしてたりします。 バンドメン…

GradleでEclipseプラグインをビルドする

Eclipseプラグインを作り続ける人もいる、このロクでもない世の中に向けて。 基本的には下記を参考に。 mikamikuh.hatenablog.com 自分の環境で実行したら、META-INF/MANIFEST.MFファイルが、Gradleがjarタスク実行する時に自動生成するMANIFEST.MFに置き換…

[フェス] サマソニ予習用サービスを作りました

紹介 setlist search コレは何? 最近のセットリストから、ライブで演奏しそうな曲を調べるもの。 フェスで知らないアーティストいっぱいですが、定番曲ぐらいは知っておきたい時にどぞー。 検索窓つけてますが精度が悪く、検索結果が無い場合が多いです。 …

commandモジュールがパイプを使えないことを経験した

という話。 LibreOfficeインストール用のPlaybookを書いてる時に、複数のrpmファイルをlocalinstallする必要があったので、こんなタスクを書いた。 - command: find LibreOffice_{{ detail_version }}_Linux_x86-64_rpm/RPMS/ -name *.rpm | xargs yum -y lo…

fluentd-plugin-lets-chatを作った

fluentdのプラグインを作るために色々調べたので備忘録。 概要 REST API経由でsdelements/lets-chatへメッセージを送信してくれるプラグイン。kaakaa/fluent-plugin-lets-chat 背景 Gitbucketを遊びで使ってて、Gitbucketの飛ばすWebhookをLets Chatに飛ばし…

ログインフォームを使ってログインするようなページへのアクセ

Go

Go-lang勉強。ログインフォームのあるようなサイトにGo-langのhttpパッケージを使ってログインする。ログインしたいのは Log in - Swipe。フォームの情報送るにはPostForm使うと楽っぽいけど、今回は リファラを設定しないとログインさせてくれない cookieJa…

社内勉強会でGradle布教活動をしてきた

結果 「Gradle使おうぜ!」 => 失笑 資料 Gradle布教活動 from Nemoto Yusuke 次のステップとして、今のプロジェクトがEclipseな感じなので、akhikhl/wuff をベースにTychoとかOSGI周りとか良いかもしれない

compare-gradle-buildsプラグインについて

Gradle in ActionやGradle徹底入門で紹介されてて気になったので触って見てる。checkstyleの設定ファイルが違った時にどのぐらいチェック結果が変わるのかを見れるかと思ったが、現在のバージョンだとZipアーカイブの比較しか出来ないっぽい。Chapter 64. Co…

起動中のEC2インスタンスにリダイレクトするアプリ書

Node.js使ってEC2の起動中のインスタンスにリダイレクトするWebアプリ書いてみた。 Herokuに立てておけば、起動するたびに変わるPublic IPアドレスも気にならない。kaakaa/aws-front使い方は上記GithubリポジトリのHerokuボタンからデプロイページへ行き、AW…

node-webkit-builderを実行できない

備忘。mllrsohn/node-webkit-builder をnpm installして実行しようとするとエラーとなる。 env: node\r: No such file or directory これは既知の問題のようで、GithubのIssuesではvimのコマンドで解決する方法が紹介されていた。env: node\r: No such file …

Heroku Buttonを試すためにアンケートアプリを作ってみた

Githubに公開してあるソースをボタンひとつでHerokuにデプロイ出来る Heroku Button を試すために、アンケートアプリを作りました。 ので、作成過程の備忘録。kaakaa/Enquete動作してるもの enqueteHeroku Buttonの設置はREADMEにボタンを書いて、app.jsonを…

Gradleハンズオンをやりました

社内勉強会の一貫として、Gradleハンズオンを開催してみました。Gradle入門の位置づけでやりましたが、時間配分がグダグダで最後の方は飛ばし飛ばしやってしまいました。 分かりづらかったなぁ…反省。 サンプルコード kaakaa/Gradle_Hands-on 資料 Gradle ha…

共通のタスクをプロジェクト毎の設定値を利用して実行する

昨日の続き。build.gradle allprojects { configurations { svnant } ext { dep_repopath = new File("${project.rootDir}/../svn_repo/").canonicalPath dep_destpath = 'dep_project' depProjects = [] } dependencies { svnant fileTree(dir: "${project.…

依存プロジェクトをsvnからチェックアウトしてからビルドを

昨日の続き。Gradleのマルチプロジェクトビルドで、依存プロジェクトをSVNからチェックアウトしてからビルドを実行するサンプル。 kaakaa/GradleMultiprojectSampleとりあえず動いてはいるけど、SVN checkoutが汎用的に作れていない。 Gradleのタスクに引数…

マルチプロジェクトビルドのサンプル

Gradle マルチプロジェクトビルドのサンプルの備忘。第56章 マルチプロジェクトのビルド下記のようなプロジェクト構造の時、Appプロジェクトをビルドする。 AppプロジェクトはStabプロジェクトにプロジェクト依存している。 ├── App └── build ├── build.gra…

Scalaを触ってみた

社内勉強会用にScalaを触って簡単なアプリを作ってみた(未完成) kaakaa/DotDispClasspath Scalaを触ってみた from Nemoto Yusuke ScalaはBetterJavaとして触りやすかった印象。 でもちょっとした時に触るなら、GroovyConsoleが付いてるGroovyかなぁ。ただ…

TracLightningのMavenリポジトリにアップロードできない

Gradle Maven Pluginを使ってTracLightningのMavenリポジトリにJarをアップロードしようとしてみたところ、アップロード先のディレクトリを用意しておかないとエラーとなった。build.gradle apply plugin: 'java' apply plugin: 'maven' group = 'org.kaakaa…

SVG事始め

SVG事始め from Nemoto Yusuke SVGについて調べたことまとめ。 Wikiまとめて、動かしてみて、こういうことやりたいな〜程度のまとめ。 動かしたサンプルは下記に。 kaakaa/SVGSample1年ぶりにアップ。ルート弾き主体だけどキメが多くて弾いてて楽しい。 歌…

lazyloadっぽいもの

kaakaa/PPTGallery シコシコ改修中。スライドのページが多い時に最初に全ての画像を読み込むと重くなりそうなので、lazyload的なのを適用しようとしてみた。Lazy Load Plugin for jQuery 前から目をつけていたコレを組み込んで見たけど、スクロールでなくjQu…

CSSのcontentで埋め込んだ画像について、FirefoxとSafar

PowerPoint資料を画像化して、HTMLとしてスライドショー的に閲覧出来るツール kaakaa/PPTGallery で、スライドショーにRabbit的な 機能をつけようとしてるんだけど、どうも上手くいかない。FireFoxではウサギとカメが表示されるけど、その他のChrome/Safari/…

ぼやき

眠れないので過去のエントリをザラザラ見てた。昔は結構いろいろ書いてたなぁ〜。 何も分からなかったから、とにかく何でも書いてたんだと思う。最近は何か書こうとしても「アレのことも調べておかなきゃ」「コレも試してからじゃないと」という気持ちが出て…

社内勉強会 - 実践プログラミングDSL

実践プログラミングDSL ドメイン特化言語の設計と実装のノウハウ (Programmer’s SELECTION)作者: Debasish Ghosh,佐藤竜一出版社/メーカー: 翔泳社発売日: 2012/06/08メディア: 大型本購入: 4人 クリック: 82回この商品を含むブログ (13件) を見るを読んだま…

Gitでパスワードなどが入力されたファイルを履歴管理するとき

git

備忘録。Gitを使って開発を進めている時に、なんらかのサービスのIDやパスワードなどの認証情報が記述されたファイルを扱いたいときがあります。auth.conf { "ID": "foo", "PASS": "bar" } 開発中は自分のID/PASSを入力しますが、それをバージョン管理に乗せ…

MP3を結合してYouTubeにアップするものを作った

複数のMP3ファイルをくっつけてYouTubeにアップするものを作りました。 kaakaa/GroovyYouTubeUploaderバンドの練習で撮ったMP3群をYouTubeにアップする時に 複数のMP3を結合 YouTubeにアップできるようビデオ形式に変換 手作業でアップロード とかやってて、…

PowerPoint資料のアップローダ的なもの

Linux上で動作するパワポアップローダを作ってる。 kaakaa/PPTGalleryパワポの資料共有にファイルの配布じゃなく、Web上で完結できるように出来ないかな〜というのが始まり。 ファイルダウンロードして開くのが面倒に感じたのと、Sinatraと諸々のツール使え…

GStringの評価タイミングを勘違いしてた

GStringヒアドキュメント?で記述したスクリプトをGroovyShell#evaluateで評価しようとした時に、GString内のプレースホルダーが評価される場所を勘違いしていてハマったという話。GString内のプレースホルダーはevaluateの前で評価される。 GString interpo…

TracWikiで投稿時間を表示するマクロについて考える

とりあえず調べたところまでを残しておく。 TracWikiに書き込んだ時間を残しておける機能が欲しくて色々調べてる。 Pukiwikiの"time?"みたいな記法。TimestampMacroなんてのもあるけど、コレはページを更新した時間を表示するものなので、目的とは違う。 あ…

Middleman-blogとGithub Pagesを利用したブログ

勉強会用資料。広く浅く。 ブログる from Nemoto Yusuke 質問 Webサービスの値段はどれぐらい? GitHub · Build software better, together. Travis CI: Continuous Integration and Deployment That Just Works Coveralls - Test Coverage History & Statis…

はてなダイアリーの記事をMarkdown形式に一括変換

はじめに はてな記法があまり好きになれないのとフロントエンドを触るために、ブログをGithub Pagesに移行しようと思っている。 middleman-blogをgithubでホストするmiddlemanを使えば好きなエディタで記事書けるし、記法も最近よく使うMarkdownを使えるので…

Serverspecのwindows版を触ってみる

はじめに 出ないか出ないかと待ちわびていたServerspecのWindows版が公開されたようなので使ってみる。 serverspec/WindowsSupport.md at e0079bda2dbdbf2aa5c8312e430ab7db840a6810 · serverspec/serverspecとりあえずMac Book AirからWindows8マシンのテス…

Githubリポジトリのデフォルトブランチを変更する

Githubで、master以外のブランチをデフォルトブランチとしてpushしてしまっていた。 直そうとしてGitコマンドを色々調べてたけど、Githubのリポジトリのsettingがら変更できるのね…Can't remove remote branch in git - Super User

Sinatraアプリを定期的に実行するために泥臭く行ってみた

Sinatra版のフィードアグリゲータをゴリゴリ kaakaa/INFOMATOR · GitHub今までは以下の流れで処理をしていた。トップページにアクセスがある →登録されてるサイトのフィードを取りに行く →パースする →表示するこれだとF5アタックされた時に簡単に落ちてしま…

Node.js(Express)でフィードアグリゲータを作り始め

今日の勉強会でNode.js(Express)でWebsocketなアプリの話を聞いたので、 シコシコ作ってたSinatra製のフィードアグリゲータ(kaakaa/INFOMATOR)をNode.js(Express)に移行してみる。F5アタックでSinatraのフィードアグリゲータをSATSUGAIされたのも移行してみ…

SinatraでFeedAggregator

Sinatra熱再燃。フィードアグリゲータを作成中。 kaakaa/INFOMATOR書籍管理システム(kaakaa/BookManager)の片手間で作ろうとしてたけど、なかなか思うように動いてくれないのでコッチに付きっきりになってしまった。とりあえず動くものは出来たと思う。手…

社内勉強会 - 書籍管理Webシステム

シコシコ作ってたWebシステムについての紹介。 初めてのWebシステムなので、中身はグダグダです。 社内勉強会 - 書籍管理Webシステム from Nemoto Yusuke

Gitbucket1.2で500エラー

会社でGitbucketを試用しているのですが、 ある日、TOPページにアクセスしようとすると500エラーを返すようになりました。どうやら、メンバがSourceTreeからGitbucketに対して プッシュやタグ付けをしていたら、500エラーを返すようになった模様。500エラー…

社内勉強会 - chef

社内勉強会用資料。 社内勉強会 - chef from Nemoto Yusuke - 追記:質問があったので追記。Q.Windowsに対してもレシピ適用できるの? A.できます。 chef-soloを用いてWindowsにソフトウェアをインストールしてみよう Chef clientとWindows向け便利コマンド…

Google Testの導入まで

c++

備忘録として。ブログズミ: Google Testの検索結果 TDD Boot Camp 東京 for C++ に参加 & 講演してきました #tddbc - Natural Software 準備 下の@kaorunさんのリンクの方が簡単そうなので、そっちでやってみることに。BitBucketからzipをダウンロードして解…

vagrant&chefで構築した仮想CentOS上JenkinsでGoogle Testを実行

タイトルが長い。 細かくは覚えてないけど、やったことの備忘録。 Vagrant&Chefで仮想CentOS(Jenkins入り)を構築 いろいろ調べながらだったけど、何があったか覚えてないので実行環境だけ残しておきます。Vagrantfile # -*- mode: ruby -*- # vi: set ft=rub…

chefとvagrantを使って仮想環境上にJenkinsを立て

ブームの煽りをもろに受けて、最近Chefをボチボチ触ってます。AWS上でChefを動かせたときはちょっと感動。 AWS(EC2&S3)上でのchef-soloを使ったサーバの自動構築 | Lightweight HackingLightweight Hacking色々、夢が膨らみますね。とりあえずChefの使い方を…

Sinatraでニコニコカレンダーを作ってみた

ニコニコカレンダーまだ、コードは汚いし、見た目も汚いけど、一応動いたので。kaakaa/NiconicoCalendar · GitHubホームディレクトリで bundle install --path vendor/bundle bundle exec rackup で動きます。 これからは、とりあえず処理を別クラスにしてテ…

この前作ったSinatraアンテナを外部から見れるようにする

kaakaa/SinatraSample · GitHubSinatra起動しても外部からアクセスできないようだ。 ローカルからしかアクセスできないWebアプリとか意味無いので、外部からアクセス出来る方法を探した。ローカルのWebサーバーを簡単にネットからアクセス可能にするproxyloc…

この前作ったSinatraアンテナをちょっと改良

kaakaa/SinatraSample · GitHubTwitter Bootstrap使って軽く、本当に軽く装飾した。 あと、更新日付とかも表示するようにした。HerokuとかAWSにデプロイしてサンプルを見れるようにする方が良い気がしてる。 サンプル見せるほどのアレでもないんだけど。