2016/05/24

Node.jsでsqlite3を使ってデータベースを操作する方法まとめ

bot開発のため情報を蓄積するデータベースがほしかった。
ただ、以前ChromeExtention開発のときにNoSQL Databaseを使って死にそうになったのでSQLで取得できるデータベースが使いたい!
でもMySQLとかPostgreSQLとかSQL ServerとかOracleとかを入れるのは面倒くさい。

ということで、手軽につかえるであろうsqlite3を選択した。


ちなみに今回の環境は以下のとおり。
  • Mac OSX Yosemite
  • node v5.3.0
  • sqlite3 v3.1.3

2016/05/23

【JavaScript】各ブラウザでダウンロード処理を実装する(Chrome, Firefox, IE, MS Edge, Safari)

Webページから何らかのファイルをダウンロードしたい場合は、ブラウザごとに実装する必要がある。

以下のブラウザを対象とする。
  • Chrome
  • Firefox
  • Internet Explorer 11
  • MS Edge
  • Safari

※ 2016/05/23時点での最新バージョンで動作確認済み

2016/05/15

愚痴る暇があったら原因の解消のために行動しろ!

※ SIerに勤めていたころに社内報に寄稿したコラムを一部修正して公開します。
(書いた時期は社会人4年目くらいだったと思います。)


不満があり、愚痴ることがある。

「会社は何もわかってくれない。チャレンジしろというのに全然させてくれない」など……


愚痴は一時的なストレス解消にはなるが、根本原因の解消にはならない。
そればかりか周囲に負のオーラを撒きちらしてしまい、自分の評価も下げかねない。

こんな状況を変えようと行動し、ストレスの原因(働く環境)を解消しようとした。

2016/04/24

GitHubで仕事用とプライベート用のアカウントを切り替えて使う

職場ではバージョン管理にGitHubを使用しているのだが、アカウント名がバレるのが嫌で別のアカウントを使っている。しかし、会社でお昼休みや休憩時間に個人の開発を行うときに困ったことが起きた。

会社のPCからgit pushすると、仕事用アカウントとしてpushされてしまうのだ。


ということで、仕事用とプライベート用のアカウントを切り替えて使う方法を調べた。

環境は以下のとおり。
OSXを使用しているが、Windowsでの操作もほぼ変わらないだろう。

  • Mac OSX Yosemite
  • git v2.5.4

※ Windowsの場合は、Git for Windowsをインストールし、Git Bashを使うと便利

2016/04/17

Slack上からさくらのクラウドを操作できるbotをつくった

Slack上からインタラクティブに さくらのクラウド のリソースを操作するbot(sacloud-bot)をつくった。サーバの作成、一覧取得、電源操作ができたのでひとまず公開する。

つくったもの


Slack上のbotと対話しながらサーバ作成などができるbot。

APIを叩くのも面倒だし、コントロールパネルを開くほどでもない。そんなときに使って欲しい。
また、Slack上で完結しているためスマホやタブレットからでも、通信量をほとんど気にせずにサーバの操作ができる。

実装済みの機能

  • サーバの作成(ディスク含む)
  • サーバの一覧取得(全ゾーン対象)
  • サーバの電源操作(起動、停止のみ)

今後したいこと

  • 各リソースに対する操作全般の実装
  • リファクタリング
  • テストの追加

操作全般は全部するのは大変なので、簡単な部分だけを実装したい。
インフラ構成するならコントロールパネル使ったほうが早いし楽だしね!

リファクタリングはいろいろしたいことが山積みだ。
ファイル名やメソッド名の統一やログの出力、そもそもnode.js v0.12.xとかで開発していたのでTypeScriptへ移行するなど...。