yamaken1343’s blog

技術ブログもどき

オカムラのコーラルを買ったので椅子の選び方の覚え書き

オフィスチェア(とデスク)を買いました 引っ越しに伴って, 椅子と机を買うことにしました. こういう大型のものはだいたい買うより買い換えるほうが面倒だしアップグレードできるものでもないので, 予算の許す限り最初から良いものを買うべき というのが家訓…

研究室内で業績をアーカイブするOSSをつくった

まえがき 出した論文とか発表した学会とかの管理ってどうやってるんでしょうね. 以前所属していた研究室ではとくに管理していないようでした. 現在所属している研究室ではWeb管理システムをつくって管理しています. このシステムが稼働から10年ぐらい経って…

オンラインジャッジシステムのSharif-Judgeをdocker-composeで構築した

といっても借り物の改良 授業で使うオンラインジャッジシステムが壊れたそうなのでリプレース用に構築. できるだけ手をかけないでやろうと思ったけどやっぱり近道はよくない. 成果物 github.com 元ネタ さくっと構築しようと思ってDocker上で構築できそうな …

opencv python で特定の色を抽出する

特定の色を持つ画素を抽出するだけでなんかえらい時間かかったのでメモ 結論 # アルファチャンネルがない場合 (img == (B, G, R)).all(axis=2) # あるばあい (img == (B, G, R, A)).all(axis=2) でtrueかfalseをもつ配列が得られる 使いかたの例 白を黒に置…

2次元カルーセルをつくった

まえがき 画像群を上下左右方向に動かす必要性に駆られたが, いい感じのライブラリがなかった つくった https://github.com/yamaken1343/carousel-2d/tree/master 動作デモは https://yamaken1343.github.io/carousel-2d/ javascriptなんもわからん TODO ス…

ASUS WS X299 SAGE に32GBのメモリを認識させる

まえがき 32GB × 4 枚で128GBだ! をやろうとしたのにメモリが認識しなくて詰まったのでメモ 結論 BIOSをアップデートする 機材 ASUS WS X299 SAGE www.asus.com G-skill F4-2666C18Q-128GVK www.gskill.com やったこと だいたい差し込みが甘いせいなのでとり…

GrowiのAPIを叩きたい

研究じゃなくてこういうことだけ無限にやりたい まえがき 研究室でGrowiというWikiを使ってます. github.com 自動でSlackの特定のチャンネルの投稿内容をWikiにアーカイブすることになったので, その調査をします. 一応ドキュメントは存在しますが, docs.gro…

manで自作のマニュアルを読めるようにする

まえがき ソフトウェアにはmanコマンドで見ることのできるマニュアルが付属していることがあります. 例: github.com sl.1 というのがそうです. せっかくなのでmanコマンドでマニュアルを読めるようにします. 環境: ubuntu18.04 注意: マニュアル自体は作らな…

Androidでhttp通信の挙動がおかしい

Androidのバージョンを上げたら詰まった https化の流れ, つらい 原因 英語版のサイトを見てください*1 developer.android.com Note: The guidance in this section applies only to apps that target Android 8.1 (API level 27) or lower. Starting with An…

正規表現で日本語文中の半角カンマ/ピリオドを全角に置き換える

全角スペースとか全角カンマとかプログラム中に混じると発狂してしまうので普段は直接入力できないようにしていますが, 日本語文中で使うとベースラインが崩れたりしていやらしいです. しかしながら, あとで直接変換しようとすると, 英文が文中に混じってい…

JavaScript で Google Cloud Speech-to-Text 音声認識

cloud.google.com JavaScriptの練習がてらこれをブラウザ上で動作させます. ページ内にサンプルがあると思いますが, あれの簡単なやつです. もっとも, REST APIで公開されているのでそんなに難しくないです. もうひとつgRPC形式のAPIが公開されてますが, 勉…

自作キーボードHelixビルドログ

Helixにやっと慣れてきたのでこれから作ってみたいという方の参考になるようビルドログを残しておきます. 僕が作成したものは5行版のUNDERGLOWタイプになります. Helixについて 遊舎工房さんのかっこいい格子配列の分割キーボードです. 以下から購入できます…

pythonで疎な二次元データをバイリニア法で補完する

何かいい感じのライブラリがあったら教えて欲しい データについて 例えば, 以下のようなデータが対象になります. 気象庁のサイトから持ってきた気温のデータですが, 気温が示されていない部分を補完し, もっともらしい温度を出力します. 本来は緯度経度等か…

ArduinoでIIDXコントローラを自作

きっかけ ※この記事は本家4級、BMS2段の初心者が書いています。 キーボードでBMSするの楽しいんですけど、やっぱり専用コントローラでゲームしたいわけです。ばちばち鳴らして音ゲーしたいですよね? しかしながら専コンは売ってないし、本家に1000円も投入…

pythonで二次元ガウス分布を得る

結論 インパルス画像にガウシアンフィルタを適用させることで得られる まえがき 中央に重み付けして加算したい*1ことがあったので, 二次元ガウス分布が欲しかったのですが, ライブラリにはなさそうだし式から起こすのも面倒なのでいい方法を探しました. そこ…

OpenCV(python)で外接長方形にそって画像を切り出す

調べるより書いたほうが速いコードですけどブログのネタがないんですね. 対象画像 ここから赤丸の外接長方形にそって画像を切り出します. コード def bounding_rect_img(img): """ 外接長方形を切り出して画像として返す :param img: 入力画像 :return: 出力…

JavaFXで時間管理タイマーを作る [メモリリーク編]

yamaken1343.hatenablog.jp (上から2つ目のプロセスです) しばらく使ってたんですけど、なんか妙にメモリ食うんですよねこれ。起動時から100MBくらい使うし3時間位でこうなるし。 というわけで原因を探してたんですけど、こんな記事を見つけました。 d.hat…

JavaFXで時間管理タイマーを作る [fxml & css編]

yamaken1343.hatenablog.jp 見た目があまりにもダサくて使いたくなかったため、fxmlとcssを用いて見た目をいい感じにします。 ネットにある情報がfxmlじゃなくてjavaコードで構造を定義してるものが多くて正直わかりませんでした。英語で探せばよかったかな…

JavaFXで時間管理タイマーを作る [まとめ]

まとめです yamaken1343.hatenablog.jp yamaken1343.hatenablog.jp yamaken1343.hatenablog.jp yamaken1343.hatenablog.jp yamaken1343.hatenablog.jp yamaken1343.hatenablog.jp yamaken1343.hatenablog.jp github.com 今後の予定 見た目を何とかする - 達…

JavaFXで時間管理タイマーを作る [時刻編]

yamaken1343.hatenablog.jp Java日付時刻APIメモ(Hishidama's Java8 Date and Time API Memo) qiita.com このサイトを参考に時刻関連の実装を行う 仕様変更 らぼりだ時刻は普段使われないので現在時刻を表示する。 コード(追加部分) private LocalDateTime…

JavaFXで時間管理タイマーを作る [ボタン編]

yamaken1343.hatenablog.jp ボタンを押したら実際に動作するところまで作ります。 コード Controller クラス import javafx.animation.KeyFrame; import javafx.animation.Timeline; import javafx.event.ActionEvent; import javafx.event.EventHandler; im…

JavaFXで時間管理タイマーを作る [タイマー編]

yamaken1343.hatenablog.jp 時間経過に応じてカウントがインクリメントされて表示されるためのコア部分を作成する コード(抜粋) private LabT mainTimer = new LabT(); private LabT allTimer = new LabT(); private LabT researchTimer = new LabT(); priva…

pyCharmで実行後にRunが続行する

pyCharmで実行後にRunが続行するのを直したのでメモ 解決法 Edit Configurations > Run with Python console のチェックを外す

JavaFXで時間管理タイマーを作る [見た目編]

前回の記事 yamaken1343.hatenablog.jp fxmlファイルをいじってどういった見た目になるか規定していきます。 コード GridPaneに配置すれば格子状に配列されるらしい 要素は揃ったけど見た目的にはダサいのでなんとかしたい テキストは適当においた(参考: ら…

JavaFXで時間管理タイマーを作る [設計編]

JavaとJavaFXとタイピング*1の練習で実用的かつかんたんなアプリケーションを作成したい。 画面設計 入室時間 退室時間 総時間(おおきめ) 総研究時間 総休憩時間 総その他時間 現在の状態(研究/休憩/その他) 現在の状態時間(おおきめ) 入室/退室ボタン…

OpenCVのインストール

OpenCV: Installation in Linux github.com github.com 環境 Ubuntu16.04 OpenCV3.4.1 依存関係のインストール sudo apt-get install build-essential libgtk-3-dev libjpeg-dev libtiff5-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy p…

立ち上げメモ

Ubuntuのインストール XOrgが暴走してる時はソフトウェアアップデート(ソフトウェアセンター)で治る Gnomeのインストール sudo apt-get install ubuntu-gnome-desktop Mozcのインストール sudo apt-get install ibus-mozc killall ibus-daemon sudo killall …