kei0425tan’s blog

技術的なことを主に

JavaScript

nvmを入れたらscpが動かなくなったときの対処

久しぶりにホスト間でファイルをコピーしようとして、scpを使ってみたら、うまくコピーできなくなっていました。 どういうこと? scpを実行すると謎?のメッセージが出力されてどうもコピーされていないようです。 $ scp hostname:/home/user/filename . Now…

nodejsで自作別リポジトリ(gitlab/github)をモジュール化して利用するには?

プログラムを作っていて、この機能をあのプログラムでも利用したいなぁ。。。といったことはよくあるかと思います。そういうときには、コピペしてしまうと整合性が取れなくなってあとで困ることになります。 なので、うまくgitのリポジトリで取り込めないか…

mapでasync/awaitを利用する

久しぶりに、JavaScriptのasync/awaitの話です。(node v7.9.0で記載しています。)webをスクレイピングする時など、リストを元に非同期処理を行いたいことがあるかと思います。その際に、mapで呼び出す関数をasync指定で定義しても、かえってくるのはPromis…

mochaでasync/awaitが使えるようになってました!

node v7.0からasync/awaitが実装されていましたが、起動オプションに--harmony-async-awaitの指定が必要でした。しかし、v7.6からJavaScriptエンジンのV8がバージョン5.5に上がったため、起動オプションの指定が不要になりました。その前に、nodeでの非同期…

claudia.jsでslack custom commandsを作る

kei0425tan.hatenablog.comというわけで、まずはslackを使いこなせないと始まりません。手始めに、custom commandsを使ってみます。こちらが公式ページ(英語です) api.slack.comその前に、ここまでできてる前提で話しますね。 kei0425tan.hatenablog.com s…

paiza D060:【キャンペーン問題】AボタンとBボタン

キャンペーンをやっていたので久しぶりにpaizaの問題を解きました。paiza.jp今回は題では問題の見当がつきませんでしたが、流し読みでチョー簡単なことが分かったので速攻で提出しましたが それでも、1分以上かかってしまいました。やっぱり、タイムを気に…

javascript の Async/Await を利用した場合のエラーハンドリングについて

普段趣味ではjavascriptでプログラムを書くことが多いのですが、callbackが面倒なので、ずっとPromiseを使っていました。thenって書けばインデントも増えないし、ブロックごとに新規に変数作ったりしていいじゃんって思っていたのですが、、、最近作っている…

nodejsで空きポートを探す

dockerを使ってて、コンテナを作るときに空いてるポートを検索する必要があって作成してみました。 gist53fa12e5c95bf476ea1aed82c38e75a2Promiseを使っているので、v6以上になります。

paiza B032:デジタル計算機

ヒントにならないように感想のみで。 まずは基本情報 paiza B032:デジタル計算機 受験者数: 291人 正解率: 70.48% 平均回答時間: 53分25秒 平均スコア: 58.45点いいスコアをとりたかったので、受験者数が少なめ。 面倒な問題はやなので、平均回答時間短…

JavaScriptで末尾再帰で素数

今度は、JavaScriptで末尾再帰を利用して素数を取得してみました。paiza.ioでは処理時間が2秒が上限のため、700000まで取得できました。 スタックオーバーフローはおきませんでした。 末尾再帰とは 関数の末尾が自分自身の呼び出しのみになっている再帰のこ…

paizaの結果

最近ちょっとはまってたpaizaの受験結果を適当に紹介。 paizaとは 結果 とりあえず、ランクDから解いてみました。D040:連休の天気 Python2 paiza.jp その後、勧められたのがこちらC010:安息の地を求めて JavaScript paiza.jpまだまだ簡単調子にのって、次に…

herokuでnodejsでチャット

herokuでリアルタイムチャット作ってみたいなということで、こちらを参考にして作ってみました。(参考というかコアな部分は丸コピになります。) Node.js + Socket.IO + jQuery で最小構成チャット - Qiita herokuでアプリの設定 橋本商会 » Node.jsに入門…

IE8のArray.prototype.sort()の第2引数

普段、chromeで作成しています。 しかし、IE8での動作保証をしなければいけなかったりするので、リリース前にIE8で動作確認するのですが、先日原因不明のエラーが発生しました。 JScript オブジェクトを指定してください。 調査したところ、とあるライブラリ…