Log.log(work)

いろんな作業メモ

Gtk-WARNING **: cannot open display: で怒られた

コンソール越しに言われても。 そんなときはこのコマンド unset SSH_ASKPASS 参考: コンソール越しに git コマンドから Gtk-WARNING **: cannot open display と怒られた時 - Qiita

git submodule

外部リポジトリを自リポジトリに持ってきて参照できるしくみ。 [Add submodule] submoduleを別ブランチに追加する場合 When you command ‘git clone’ .gitmodulesファイルがあれば、そこに記述されているrepositoryをsubmoduleとして取り込む。 When you com…

json2csvめも

Express でアプリを作ったときにCSVをDLする機能があったのでjson2csvを使ってみたら思いのほか楽だった。 json2csv model.js const jsonbody ={ { "key1":"value", "key2":1, "key3":"2017-05-22", }, { "key1":"value2", "key2":2, "key3":"2017-05-23", }…

javascript いろいろ

メモ: 配列内の数値を合算したい mapData.map(o => o.total).reduce((prev, current) => prev + current); 日付を操作するmomentについて format?型?が違うと操作できないので、ISOじゃないといわれたら素直にnew Dateする。 const a = moment().format('…

.bowerrcの設定例

デフォルトのディレクトリではなく、指定の場所にインストールしたいときはdirectory設定。 registryは入れておいたほうが吉。 あとよくproxyにひっかかるので。 (環境変数に入れてるはずなんだけどなぁ。。 example { "directory": "public/components", "j…

chart.js メモ

chart.jsで開発したときのメモ 棒×2本と線グラフで描画 Javascript: var data ={ labels: ['2017/01','2017/02','2017/03','2017/04','2017/05'], lineLabel: '線グラフのラベル' linedata: ['100','200','300','400','500'], bar1Label: '棒グラフ1のラベ…

YYYY/MMからYYYYMMにしたい

momentを使っていればformatで変えられるけど、 直前の処理で正しい日付であることが担保されているので単純に正規表現をつかってみたり。 const yyyy_mm = '2017/05' const foo = moment(yyyy_mm).format('YYYYMM'); console.log(foo); // 201705 const hog…

オブジェクトの判定

Javascriptで中身がないオブジェクトを判定する際のメモ。 const hoge = {}; 空でもIFで判定するとtrueになる。 if (hoge) { // true } 中身がないことを判定するにはキーの数がゼロかどうかで見分ける。 if (Object.keys(hoge).length === 0) { }

標準出力&標準エラーどちらもロギングしたい

node + express で作成したアプリを起動時からの標準エラーも含めたログを延々取りたくなったときのコマンド。 npm run dev 2>&1 | tee test.log

openstreetmap + Leaflet.js memo

openstreetmap https://openstreetmap.jp/API http://leafletjs.com/reference.htmlレイヤーについて http://leafletjs.com/examples/layers-control/プラグイン紹介 http://qiita.com/pokohide/items/6329f1f92253ced23599経路検索 http://wiki.openstreetm…

CentOS7にzipが入っていなかった件

環境 VM上のCentOS7 ※ホストOSはWindows 検証用のCentOSにzipコマンドが含まれているスクリプトを動かしたら zip: コマンドが見つかりません ええええ?入ってないかーい。 $ yum list installed | grep zip bzip2-libs.x86_64 1.0.6-13.el7 @anaconda gzip.…

作業メモ - node.js/webpack

windows7(64bit)でnode.jsとwebpackを使うことになったのでめも。 何かのタイミングでwindowsマシンにnode.jsが入っていたのでついでにnpmも入ってた。 ラッキー。 ※--versionで確認 ※たぶんインストーラーでいれたような気もする Node.js webpackはnpmでイ…

d3.jsを触ることになったので

とりあえず勉強中。www.d3noob.org

insertBeforeで躓いた件

テーブル内の要素を上へもしくは下へ入れ替えが出来る画面を造っていたときにはまった。 入れ替えにはinsertBeforeで出来ると聞いて。 やり方はいろいろあれど、楽そうだったのでinsertBefore を使ってノードに挿入する手段を考えてみた。参考サイト: DOM N…

git お勉強用

git

こわくない Git from Kota Saito www.slideshare.net k.swd.cc

DEPTH_ZERO_SELF_SIGNED_CERT

Node.js上でサンプルコードを書いていざ実行してみたら DEPTH_ZERO_SELF_SIGNED_CERT で怒られた。しらべたらサーバへ接続する際に自前のオレオレ証明書が原因で認証エラーになっていたので POSTの前におまじないを唱えたらうまく流れました。 // 証明書エラ…

Linux コマンド小技 mv

ファイルを別名にして避難させるときのrenameの小技 mv hoge{,.bk} // hoge -> hoge.bk

ソート、重複除く、などJavascript memo

昇順 array.sort( function(val1,val2){ if(val1.propety1< val2.propety1) return -1; if(val2.propety1< val1.propety1) return 1; return 0 }); それ以外はこちら JavaScript つい忘れてしまう配列のソート方法 - Qiita オブジェクトの中身拝見 console.l…

MEANスタックの環境をつくる(途中)

OS: CentOS 6.7 Node.jsとnpmをinstall sudo yum install epel-release sudo yum install nodejs node -v バージョンでたらインストール完了 yum install -y npm --enablerepo=epel npm も入れとく Expressいれる npm install express MVSサイト構築 express…

sublime3 のPackage Controlのインストール

Proxyなしの場合 import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( …

とある文字以降を削除

以降を削除、という書き方は以下。 .+ . は改行を除く任意の一文字のこと。 は直前の文字列やメタ文字の1回以上の繰り返しのこと。 例)空白以降を削除 .+

Gitでうっかり違うメアドでコミットしちゃった件

git

なんか知らない人がコミットしているというのがばれないように後で修正する。 rebaseの魔法を唱える $ git rebase -i HEAD~2 エディタが開いて、行頭に pick がついたリストが出てくるので、 修正対象を「edit」に修正して:wq。すると修正チャンス到来。 $ g…

Rails memo

Railsの話聞いてきた。 Railsの学びとキャリア02 ~未経験から無料のワンポイント研修とキャリアのノウハウ~ - Railsの学びと就業 | Doorkeeperお手軽に環境が作れる話とRails(Silver)問題集が1000円で買えるという話につられてつい。 ネット環境(Wifi)がな…

宣言

2016年6月末までにRails4シルバー試験を受験します!せっかく業務でも触れたので受験しようと思います。 追記: キャンペーンで本がもらえるというのがあったので応募しようと思ったが、住所と氏名を送るフォームがセキュリティなしっぽいので自腹で買おうか…

Swaggerは64bitマシン+IEで動かない

32bitは動く。 64bitだと画面が真っ白。※原因は不明。

data-のカスタム属性に対してtoggleClassしたかったんだけどやり方がわからなかった

環境 jQuery v2.1.4 Google Chrome やりたいこと よくECサイトで商品のレビューに☆が5つあって、該当する星を塗るという項目があるが、これをjQueryで実装してみた。クリックした場所をdata-starで取得して、 それより低い数値のliに「glyphicon-star」(★)…

rake でversion違うYOっていきなり怒られた。

朝、出社して リモートのmasterをpullして最新にしたのち、branchを作ってローカルで確認していた。 でもこれはcommitするものではなかったので、しばらくしてリモートでローカルを上書きしようとして最新を取り込もうとしたらどうやらこれはまずかったのか…

modal画面上のボタンが,とある幅だと機能しない(解決)

発覚 同じ開発チームの人からログイン画面のログインがクリックしても反応しないという連絡を受けて、自分の環境で検証したが再現しなかった。 その画面の一部を作ったのは私だが、そんなdisabled仕込んでないぞ?と思って不思議に思っていた。そしたら別の…

git のbranchで二人が作業してConflictが起きた

git

基本はpull とあるブランチに対してAさんとBさんがそれぞれ作業をしてAさんがpushした。BさんはAさんの変更を取り込みつつもブランチにpush したい。pullしてみた。 $ git pull origin firstbranch:firstbranch remote: Counting objects: 1, done. remote: …

gitで新しく増えたファイル(untracked files)のみ一括で追加する

git

これはべんり。 git ls-files --others --exclude-standard | xargs git add ls-files → 管理しているファイルを見る --others → 追跡されていないファイルの一覧を表示 --exclude-standard → .gitignore にマッチするファイルを含ない xargs → 上記を「git …

宇宙船演算子

はじめて知った、宇宙船演算子なるもの。 宇宙船演算子 左のオブジェクトが小さいと負の数を返し、どちらのオブジェクトも同じなら0を返し、左のオブジェクトが大きいと正の数を返す。 JavaのcompareToみたいな感じ。 p 1 <=> 2 #=> -1 p 1 <=> 1 #=> 0 p 2 …

(メモ)Rails4 でレイアウトを使ってみた

が、仕組みがよくわからなかったのであとで調べる。 ナビバーとフッターをレイアウト化したい。 Railsでアプリケーションを作成したいたが、初めてのこともあり、 わりとダラダラ書いてしまったコードが多く、DIYの理念に反していたので タイミングを見計ら…

rubyで環境変数を取得

object ENV 環境変数をセット ※~/.bashrcに追加する場合 HOGE_URL="http://xx.xx.xx.xxx/"source ~/.bashrcしとけば反映される。これをrubyで取得するには ENV["HOGE_URL"] で取得できる。 おまけ 別windowで作業してたら反映されなくて焦った。 同一window…

radio_buttonのcheckedの位置を可変にする

DBで登録した内容を画面に表示するって結構あると思うので 忘れないうちにメモ。 環境 Rails 4.2.5 Ruby 2.1 テンプレートはslimを使用 Controller DBの結果fooを変数にセット @display=({"hoge"=>result["foo"]}) # 0 or 1 or2 View booleanで判定できるら…

Ruby on Rails上でアイコンフォント(glyicons)が表示されない

ので調べた結果をまとめる。 ファイルはvendor/assetsの下に置く アプリケーション名/vendor/assets/fonts の下に glyphicons-halflings-regular.eot glyphicons-halflings-regular.svg glyphicons-halflings-regular.ttf glyphicons-halflings-regular.woff…

CentOS6.7でsudoが使えなかったので使えるように変更した件

CentOS6.7入れたらsudoがユーザに効かないようになっていたので変更してみたときのメモ。 usermod -G グループ名 ユーザ名Gのあとにグループ名をコンマでつなげて複数グループに所属ということもできる。 今回はrootと同じレベルのグループ「wheel」(ubuntu…

VM上で立ち上げたローカルホストをホストから見る方法

環境 ホスト:Windows8 64bit ゲスト:(VirtualBox) CentOS6.7, Ruby on Railsやりたいこと: ゲストOSのRails上でlocalhostを立ち上げ、 ホストOSのブラウザで確認する。手順: VirtualBoxにネットワーク設定を2つ用意しておく。 ① ブリッジアダプター → ゲ…

CentOS6.7のnautilus が使いにくくてつらい

クリックする度に新しく窓がopenされるってどういうこと?と非常に使い辛いのでなんとかならんかなぁと調べてみたら 設定エディタツールをインストールして設定を旧版にすればいいらしい。rootで gconf-editor をインストール# yum install gconf-editor終わ…

TODO: trace と ui test

Trace の使い方 TestContext.WriteLine メソッド TestContext.WriteLine メソッド (Microsoft.VisualStudio.TestTools.UnitTesting) とTrace.WriteLineメソッド Trace.WriteLine メソッド (System.Diagnostics) の使い分けが分からない。

LINQメモ(左外部結合とNVL的なのとWHERE句)

左外部結合 DefaultIfEmptyメソッドを使う var q = from item1 in Tbl_FOO.Where(p => a.CD_FOO == param) join item2 in Tbl_Hoge on a.CD_AAA equals item2.CD_AAA into a from item2 in a.DefaultIfEmpty() NVL的な ??演算子で変換する select new LIST…

コマンド苦手なので

めもっとく 聞き違いで コピーしてバックアップ取ろうとしたらオプション間違えたなう。 cp -sp aaa.txt bbb.txtほんとうは-fpにしたかったんだぜ…。 sオプションはシンボリックリングを作るので ls -l すると bbb.txt -> aaa.txtとなってパニックw いやー…

windowsでポートが使われててローカルサーバが立ち上がらなくなったとき

netstatを使う > netstat -aon 一覧がでる ポート番号指定もOK > netstat -aon | find ポート番号 ↓ TCP 127.0.0.1:ポート番号 0.0.0.0 LISTENING 番号 LISTENINGと出てたら倒しに行こう。 killするときはtaskkill > taskkill /pid 上の番号 例) > taskkill…

??演算子

C#

C#で初めて見た、??演算子なるもの。 何と読むのか正確には知らないけど、使う機会がありそうなのでメモ。 var hoge = foo ?? "" fooがNULLだったらブランク、そうではない場合はfooが入る。

functionのサンプル

C#

Funcで匿名関数(返り値あり)を作ったんだけど、 要らなくなりそうなので残しておこうの心。 //codeが指定されている場合はそのコードを要素数1のリストで返す。 //codeが指定されていない場合はテーブル1で検索した全codeをリストにして返す。 private strin…

一時停止は大事

tera termで自動ログインしてファイル名を変更してからの行数カウント、というプログラムを作ったが、途中でエラーが発生してうまく動かなかった。なんでやろー?と思ったらプロンプトが出てからコマンドを受けて実行する前に 次のコマンドが動いてしまって…

cursorの勘違いがなおらない

なんでかなぁ 変数の宣言が先 順序が違うとPLS-00320: この式の型の宣言が不完全か、または形式が誤っています。 となる wk_cd CHAR(02 CHAR) := '00'; CURSUR c1 IS SELECT cd_name FROM hoge WHERE cd = wk_cd ; c1_record c1%type; %NOTFOUNDはカーソル属…

NO_DATA_FOUNDとcount

countは常に1件の値が返ってくるので、NO_DATA_FOUNDで待ち構えても拾えないんだった。

オーバーロード違反と言われたが

違反と言われているカーソルでGREPしても同じ名前のは無いんだが。 何がダメなんだろう。。。 Error(x,y): PLS-00305: 'cursor_test01'(行100)の以前の使用方法が、この使用方法と競合します。 ~~~~~~ と思ったらカーソルの書き方間違えた。 cursor cu…

暗黙カーソルと明示カーソル

カーソル カーソルには二種類あって、暗黙カーソルと明示カーソルに分かれる。 明示カーソル 明示的にOPEN~CLOSEするカーソル(そのまんま)。 OPEN c_1; FETCH c_1 INTO paramCd; CLOSE c_1; 暗黙カーソル 明示カーソル以外のすべてのSQL処理で内部的に使用…

oracleのNULL

oracleのNULLは扱いとしてはデカいので、 昇順でソートすると一番最後にくる。