みちのいに!!

自分のメモと、他にもハマる人がいそうなことを書く

BigQuery Write API を Python で

BigQuery Write APIはBigQueryにストリーミングでデータを突っ込む新しい(まだ正式版ではない)APIです。無料枠が月1TBと既存のinsertAllよりも太っ腹です。 gRPCでProtocolBufferを送りつけています。 cloud.google.com まだJavaのサンプルしか公式サイト…

LinuxでUSB接続のAudioインターフェイスから音が出ない

表題の通り 忘れないうちに取り急ぎ OSはArchLinux 認識されているのか? $ cat /proc/asound/modules 0 snd_hda_intel 1 snd_hda_intel snd_usb_audioが出力されるはずですがされていません. dmesgをしてみても, cannot find the slot for index 0 (range…

Nimでintの累乗が実は ^ で出来る話

Nim

プログラミングに慣れている人ほど引っかかりそう. Nimで累乗計算するときはmathモジュールをインポートします. mathモジュール内には累乗に関する以下の3つの函数が定義されています. proc `^`*[T](x: T, y: Natural): T proc pow(x, y: float32): floa…

Nimをnodejsにコンパイルして競技プログラミングした

Nim

こんにちは 最近Nimで競技プログラミングをすることにハマっています. 準備 Nimとは? プログラミング言語です.Pythonライクな文法で気軽に書けます.C言語を介してバイナリを吐くので実行時間はとても早いです.JavaScriptも吐くことができます. 競技プ…

シェルにアスタリスク入れたらファイル一覧が出てきた

きっかけ dotfiles(設定ファイルをGitHubに置いてどこでもマイ環境を構築できるスクリプト)を作ろうと思い,他人の設定を参考にしていたときに目にしたShell Scriptがこちら cd ${DOT_DIRECTORY} for f in .??* do [[ ${f} = ".git" ]] && continue [[ ${f} …

GASでMastodonの投稿をTwitterに1分おきに同期する

2018-08-16追記: フォロワーのみ,Directは同期しないように変更 そのへんをいじりたい時は47行目あたりをいい感じに 目的 Mastodonの投稿を高頻度でTwitterに同期したい できれば無料で おおまかな手順 GASにプログラムをコピペする Twitterのアクセストー…

JavaScriptで手っ取り早く64bit符号なし整数文字列の大小関係を比較

JavaScriptが53bitまでしか整数をまともに扱えないのはよく知られた話です. JavaScriptの整数の精度が保たれるのは9007199254740991まで - Qiita Twitterからのレスポンスは id_str:'12345678765543212345' のように文字列でJSONが降ってきます. これをその…

Ubuntu18.04などのGNOME3環境でデュアルディスプレイで壁紙を異なる画像にしたいならHydraPaper

つまりこういうことをしたいわけです. デスクトップごとに別の背景にしたいのです. What is HydraPaper? Ubuntuなどを使っている場合 Flatpakの導入方法 ArchLinux系を使っている場合 使い方 What is HydraPaper? 今年(2018年)作られたばかりの新しいア…

プレゼンは結局なにを使えばいいんだ

にゃーん この記事は3割愚痴です。 にゃん プレゼン書くの辛い。よくわからない中二病を発症しているので、PowerPointは使いたくない。もっと良いツールがあるはずだ なぜPowerPointを使わないのか Linuxで書けない なんか負けた気がする 中二病 なぜWordを…

天鳳牌譜 mjlog形式について

牌譜解析するにあたって、mjlog形式の仕様がよくわからないので調べた。 2010年ごろの記事は多いんだけど、リンクが切れてたりなんだかんだでアレなので書きます。 なにか気づき次第追記していきます。 目次 参考文献 先人たち 公式のコード 牌譜の入手方法 …

金沢→糸魚川(直江津)の普通列車のきっぷを買う話

金沢から糸魚川(直江津)に普通列車で移動するにあたり、どのように切符を買うのがよいのか、という話です。金沢方面から大糸線や信越本線に18きっぷで移動したいという需要は大きいようで、この時期、18きっぷが使いにくくなった北陸の通過方法考えてた …

オンラインでもカタンがしたい

カタン? ボードゲーム カタンの開拓者たち - Wikipedia 無料? クローンのpioneersをしよう http://pio.sourceforge.net/ サーバーを立てる ArchLinuxに入れます。Ubuntuはapt-getでいけるらしいけど、ソース引っ張ってきてコンパイルします。(追記:LAN内…

ArchLinuxをABLENET VPSにいれた【くれはちゃん2世】

以前設定したVPS、振込を忘れて契約が終了してしまったので新たに借り直した。 ABLENET でRAM1.5GBのプランくれはちゃん育成日記1日目(ArchLinuxをお名前VPS2Gに入れた話) - みちのいに!! ↑のやつが間違ってるのかなんなのか、そのままじゃうまく入らなか…

はてなの上のバーが出なかった話 ~アンチウイルスソフトはウイルスなのか?~

いつのまにかはてなの一部の機能が使えなくなっていました。 原因はAvira(アンチウイルスソフト)でした。ブラウザからアドオンを消し去ると正常に動くようになります。以下動作しなくなった機能 上のバー(globalheader というらしい)が消えた スターが見れ…

CSSのtransitionがうごかなかった失敗談

かなり初歩的なミスなので心して読んでください。 CSSのtransitionはjavascriptを使わずにアニメーションが出来ます。transition-property-CSS3リファレンス上のページの例だと、hoverするとスタイルが変わる設定になっていて、その過程がアニメーションで…

firefoxのアドオンつくりたい 1

つくりたいなーって思った https://developer.mozilla.org/en-US/Add-ons/SDK Windowsです ほんとはmingw+msys2でやりたかったけど、なんかnode.jsのバージョン古いしnvmも上手く動かないので、WindowsにNodistな感じで。 Install Node.js 頑張っていれてく…

Node.js+Express でなんかしたくなった時に見るメモ

アプリの新規作成とかあんまりしないから忘れるよねnode.jsとかは入ってるものとします mkdir myapp cd myapp npm init --yes npm install --save express npm install --save express-generator express 実行するとき run.shを叩く run.sh #!/bin/bash expo…

npm install しようとしたら insufficient space(容量不足)といわれた 

実行しようとしたコマンド npm install --save express 出てきたエラー ENOTSUP: operation not supported on socket, symlink '../mine/cli.js' -> '/home/m77/shares/myapp/node_modules/.bin/mime' This is most likely not a problem with npm itself an…

ArchLinuxでsimutransサーバを建てる 2016/02 120.1.3

simutransサーバーをマルチプレイ用に建てたかった またかよまあ 去年の記事、Archでsimutransサーバー - みちのいに!! の焼き直しだけど、新しい記事のほうが安心感あると思う。 ArchにかぎらずLinuxならだいたい同じ方法でできると思う。まず無用なトラブ…

GoogleMapのアプリで自宅の位置を微調整する方法

検索してもなかなか正解にたどり着いている人がいなかったので。support.google.com で自宅と設定すればよいです。モバイル端末にて 自宅の位置にピンをドロップする。 場所の名前をスワイプする 右上メニューからラベルの追加 自宅 とする 自宅の住所を設定…

Cordovaとandroidでデバッグするときの備忘録

端末一覧 adb devices 端末を指定する 端末一覧の左側に出たIDをつかう adb -s <id> ログを見る adb logcat 時刻 adb logcat -v time cordovaのchromiumからのログをV、他をSで拾う adb logcat chromium:V *:S*CordovaLogではなぜか出力がなかった shell adb sh</id>…

VMwarePlayer上のArchLinuxとホストOSとフォルダ共有をする失敗談

結論 日本語のArchWikiには書いてないけど、vmhgfs-fuseってのがあるらしいよ できなかった方法 mount -t vmhgfs .host:/<shared_folder> /home/user1/sharescannot mount filesystem Invalid Argument といわれてうごきません。せっかくopen-vm-tools-dkms のインストール</shared_folder>…

node.jsからmongooseでmongoDBさわる時のメモ

メモです とても適当に書きます mongo shell //db一覧 show dbs; //collection一覧 show collections; //collection作る db.createCollection("users"); //いれる db.users.insert({name:"jack",age:19}); //みる db.users.find(); //けす db.users.remove({…

nginxでリバースプロキシがサブドメインな失敗談

くれはちゃん(お名前.comのVPSで、ArchLinuxで動いている。 くれはちゃん育成日記 カテゴリーの記事一覧 - みちのいに!!参照)のお話です。 リバースプロキシってなに なにかアプリケーション作るのはいいものの、http://example.com:8080とかはダサいし、…

pacmanで更新できなかった

久しぶりのArchLinux記事久しぶりにVPS触って、pacman -Syu しようとしたら、 downloading required keys... error: key "$KEY" could not be looked up remotely error: required key missing from keyring error: failed to commit transaction (unexpecte…

金沢東京間の移動方法に関するメモ

題の通り。 最近東京のイベントに行く機会が増えてます。さすがに毎週新幹線は乗ってられません。でも夜行バスは怖い。だからといってお昼の高速バスに普通に乗ると到着17時台はつらい…………という私が夜行バスに乗らないという縛りのもとであれこれ考えまし…

zshでPATHが通せなかった話

zshでPATHを通したかった。qiita.comなるほど。つまり ~/.zshenv に path=( ~/.gem/ruby/2.2.0/bin $path )とか書いてやればいい。私の環境では動きませんでした。 source ~/.zshenv とかしてやれば通るので書き間違いではなさそう。 echo $pathでどこで変わ…

18きっぷが使いにくくなった北陸の通過方法考えてた

2018-07-02追記書き直しました.以下を参照してください.↓↓ blog.m77.pw主な変更点:追加したこと: 18きっぷが使える場合,使えない場合に関する記述を追加した. 削ったこと:金沢から各地域への行き方 - 北陸新幹線開通と同時に北陸本線金沢以東、信越本線…

Archでsimutransサーバー

simutransサーバー建てたかったpacmanにあるけど、サーバー用に自分でコンパイルする。simutransのサーバーをCentOSに建てるメモ | Gumu-Lab. Simutransを自鯖で構築してみる - ejo090の日記 コンパイル mkdir simutranstmp cd simutranstmp wget -O simutra…

くれはちゃん育成日記4日目 SFTP設定

#SFTPするためのアカウントとグループを作成 groupadd sftponly #-m で/home/sftp-userを作成 -g でグループを指定 useradd -m -g sftponly sftp-user #パスワード passwd sftp-m77 #SSH鍵作成 mkdir -p /home/sftp-user/.ssh ssh-keygen -t rsa Enter file …