動かざることバグの如し

近づきたいよ 君の理想に

2014-01-01から1年間の記事一覧

Wikipediaから日本全国の駅一覧を取得するスクリプト

駅データ.jpにて全国の駅データをcsvで無料ダウンロードできるが、残念なことに駅名の読み方(ふりがな)は有料版でしか付いてこない 4000円払うのもうーんって感じなので我らのWikipediaから抽出できないかやってみた。 使用言語はRuby。一覧はこのぺーじか…

will_paginateとSinatraでBootstrap版ページネーションをやってみる

ページネーション、もしくはページング 通常はRailsでしかできないけどやろうとすればSinatraでも実現可能 インストール Gemfileに以下を追加 gem 'will_paginate-bootstrap' will_paginateはActiveRecordに依存?しているようなので以下も追加しておく gem …

PHPでJSONをXML形式に変換するスクリプト

PEAR::XML_Serializerというライブラリを利用する インストール apt-get install php-pear pear install --alldeps xml_serializer-beta スクリプト 適当に関数化してみた TRUE, 'encoding' => 'UTF-8', 'indent' => ' ', 'rootName' => 'json', 'mode'…

めも

[ { "created_at":"Wed Dec 03 06:42:43 +0000 2014", "id":540033368948084736, "id_str":"540033368948084736", "text":"わぁ~電池なのだ~♪ われは電池に目がないのだ♪", "source":"<a href=\"https:\/\/apps.twitter.com\/app\/new\" rel=\"nofollow\">でばっぐたん<\/a>", "truncated":false, "in_reply_to_status_id":nul</a>…

jQueryで追加削除が可能なリストを作成する

やりたかったこと 項目の追加と削除ができるリスト型入力フォーム 完成品 先に完成品見たほうが早い 失敗作 まぁとりあえずリストだしクリックされたリスト番号取得してremove()すればいけるっしょって思ってたけどこれだと削除ボタンだけじゃなくてリストの…

Socket.IOでroom内のクライアント数取得方法

ゴリゴリcount変数回すことなんてなかったんや・・・! console.log(Object.keys(io.nsps["/"].adapter.rooms["room"]).length)

Socket.IOの送信コマンドまとめ

基本 var port = 3000 var io = require('socket.io')(port) io.sockets.on("connection", function (socket) { io.sockets.emit("info", "全員に送信") //送信元含む全員に送信 io.emit("info", "省略可") //上と同じ socket.broadcast.emit("info", "送信…

ApacheでSSLできるようにしような

久々にApache弄った VirtualHost懐かしい 鍵の配置 予め鍵自体は生成されているものとする/etc/apache2/sslあたりにserver.key server.crt妥当 conf.dだと不可だった モジュールの有効化 デフォルトでは有効化されていないので注意 sudo a2enmod ssl 設定 必…

RubyでMecabを使ってみる

Mecabのインストール まずはMecab本体をインストール apt-getでもインスコできるけどバージョンが古いのでビルドしたほうがよさげ sudo apt-get install build-essential libc6-dev g++ MeCab本体のダウンロード wget http://mecab.googlecode.com/files/mec…

やっとPHPでアップロードする処理を書いてみた

php

そういえばPHPでアップロードするフォーム画面作ったことないなぁってことで作成 今回は JSON形式のみアップロード可 日本語含むファイル名はまだ想定していない ファイルサイズ上限付き

Sinatra+Unicorn+NginxでRubyアプリを運用してみた

前回の続き なにがしたいの Rubyを使ったWebサービス そのためにSinatra+Unicorn+Nginxの組み合わせ デーモン化して半永久的な運用 複数アプリが起動できるような設定 ディレクトリ構造 ~~~/hogehoge |-- Gemfile |-- Gemfile.lock |-- app.rb |-- config…

Sinatra+Unicorn+NginxでグッバイPHPしたい人生だった

そもそも Sinatraは「Webアプリケーションフレームワーク」として Unicornは「アプリケーションサーバー」として Nginxを「リバースプロキシ」として それぞれ必要である。Sinatra単体でもWebサーバーとして機能はするけどデーモン化できないので運用ができ…

bundle installでインストールに失敗した場合の対処法

特定のパッケージをインストールしようとするとエラーになってインストールできない。 例えばmysql2の場合 Gem::Ext::BuildError: ERROR: Failed to build gem native extension. /home/thr3a/.rvm/rubies/ruby-2.1.2/bin/ruby extconf.rb checking for ruby…

SinatraでJSON形式で返却するAPIを作成してみる

まずはHello Worldを表示する bundle initでGemfile生成 Gemfileに以下を追加 gem 'sinatra' gem 'json' gem 'sinatra-contrib' bundle install --path vendor/bundleでインストール 適当にapi.rbでも作って require 'sinatra' require 'json' require "sina…

Bootstrapでドロップダウンメニューを作る&JQueryでイベント処理

<div class="btn-group"> <button type="button" data-toggle="dropdown" class="btn btn-default dropdown-toggle">ドロップダウン<span class="caret"></span></button> <ul id="pinlist" class="dropdown-menu"> <li class="pinlist"><a href="#">メニュー1</a></li> <li class="pinlist"><a href="#">メニュー2</a></li> </ul></div>

Jqueryでチェックボックスを扱う

チェックボックスの状態を取得 attrは非推奨とのこと。prop使え if($("#chk").prop('checked')){ alert("チェックしてある"); } チェックボックスが入っていれば「true」、入っていなければ「false」が返ってくる チェックボックスにチェックを入れる/外す …

KuroTwiでreplies=allを有効化する

kurotwiの拡張機能IDはkcijnjkpackkklmkicldmkbhpdeilbgf kcijnjkpackkklmkicldmkbhpdeilbgf\バージョン\js\background.js"内の1410行目あたり (略) var message = { method: param.type, action: param.url, parameters: { oauth_signature_method: 'HMAC…

Galaxy SII SC-02Cを完全初期化する

諸事情でSC-02Cを初期化したくなったのでメモ 用意するもの Odin3_v1.85.zip(通称おでん) SC02COMMP7_SC02CDCMMP7_DCM.zip(公式ICSROMの最終版) TriangleAway(Custom Binaryダウンロード・カウンタのリセットに使用 TriangleAway-v1.25.apk) まずは公式R…

PHPでCSV形式のファイルを読み込んで配列に変換する

色々比較してくれたサイトがあったので 【PHP】その CSV 変換、本当に「fgetcsv」でいいの? (フェンリル | デベロッパーズブログ) fopen + fgetcsv $file = new SplFileObject("dummy.csv"); $file->setFlags(SplFileObject::READ_CSV); foreach ($file as …

Chromeでダミーの位置情報を与える方法

なんかを開発していて任意の位置情報をセットしたい場合あるよね? 最近のChromeのバージョンでは以前と設定の仕方が若干変わっているようなのでメモ F12かCtrl+Shift+Iでデベロッパーツール起動 左上のスマホっぽいアイコンクリックすると水色に変わるはず(…

UltimateOAuth.php のREADME-Japanese.md

UltimateOAuth 非常に高機能な PHPのTwitterライブラリです。 English @Version: 5.3.4 @Author : CertaiN @License: BSD 2-Clause @GitHub : http://github.com/certainist [特長] twitteroauthと使い方が非常によく似ています。 一方、このライブラリ独自…

zlibモジュールを使ってNode.jsで圧縮してみる

コード くっそ簡単なサンプル var zlib = require('zlib'); zlib.Z_DEFAULT_COMPRESSION = 6; var rawData = "おはようこんにちはこんばんは"; console.log("圧縮前:" + rawData); //圧縮 zlib.deflate(rawData, function(err, buffer) { if (err) { console…

らぼめも

todo(平成26年11月12日15:15現在) そもそも保存ボタンがついてるのがおかしい ダウンロードするときGETメソッドだと死ぬ 確認フォーム 前もって作成しておいたJSONを読み込んで結合 バリデーション APIキーの取得方法 Google Developers Consoleにアクセス …

Javascript+正規表現の際に変数使いたければnew RegExpを使え

Javascriptでマッチするかどうかは以下のようにしてできる。文字列に「あ」が含まれているかどうかチェックしたい場合 var str = "あいうえお"; if(str.match("あ")){ console.log('match!'); } この場合は正規表現を使ったマッチではないので変数が使える v…

To au

mnpする時のめも いくら MNP転出手数料 2100円 契約事務手数料 3000円 LTEプラン 934円/月~ ※誰でも割適用時 auにかえる割 Plusが適応できる機種は「iPhone 6」「iPhone 6 Plus」「TORQUE G01」「HTC J butterfly HTL23」のみ

VirtualboxをUbuntu 14.04にレポジトリを利用してインストール

VirtualBox公式サイト上だとレポジトリからインストール出来るのはあたかもDebianのみっていう雰囲気だけど実際そんなことはなかった 鍵の適用 wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add - レポジ…

Raspiをスマートに使おう

SSHしか叩かないんだからLXDEは不要だろっってことで非公式イメージ発見した ダウンロード 以下からRasPiイメージが落とせる Raspbian Wheezy armhf Raspberry Pi minimal image 今回はraspbian_wheezy_20140726.img.7zを使用した インストール あとは今まで…

OpenVZのオレオレテンプレートを作成

今回はDebianの自作テンプレートを作ってみる。ちなみに公式Wikiにも書いてある 用意 ここから公式テンプレートをダウンロードする。今回はdebian-7.0-i386-minimal.tar.xzをダウンロードした ダウンロード後起動してSSHにて以下実行 sources.listの編集 /et…

HTML5のCanvasを使って19行でお絵かきボードを作る

<canvas id="mycanvas" style="border:3px solid #999" width="700" height="400"></canvas> <script> document.addEventListener('DOMContentLoaded', function(){ var drawing = false; // ドラッグ中フラグ mycanvas = document.getElementById("mycanvas"); cCtx = mycanvas.getContext('2d'); mycanvas.onmousedown = function…

README.md用のテンプレート

Name ==== Overview ## Description ## Features ## Demo ## Requirement ## Install ## Usage ## Licence [MIT](http://opensource.org/licenses/mit-license.php)