hidao’s blog

IT系とか読書ログとか。

Programming

JavaScript 1ファイルだけで多言語対応するクラス作った

使い方 まずMultilingualizationクラス内のdictionaries変数に翻訳前の文をキー、翻訳後の文を値にした言語ごとの JSON で辞書を定義します。 次にHTMLファイル内の翻訳したいタグにdata-translate属性を付け、値に翻訳前の文(辞書のキー)を設定しておきま…

Docker Desktop なしの WSL2 で docker を動かす

Windows10 の WLS2 の構築と、WSL2 上に Docker Desktop を使わずに docker 環境を構築する手順を記載します。 環境 Windows10 Home version 21H1, os build 19043.1165 WSL2 ubuntu 20.04 LTS docker 20.10.8, build 3967b7d WSL2の構築 PowerShell を管理…

LINEのトーク履歴をバックアップファイルから見るツールを作った話

LINEで「トーク履歴を送信」で取得できる味気ないトーク履歴のバックアップをLINEのトーク画面風の見た目に変換するWebアプリケーションをだいぶ前に作りました。 せっかくなのでどこかで披露したいと思いポストします。 hidao80/LINEBackupViewer: LINE風L…

リモートホストの公開していないポートで待ち受けている Git リポジトリに Push する【Git, SSH, トンネリング】

TL;DR export REMOTE_GIT_PORT=3389 # ポート番号は任意 ssh -N -L $REMOTE_GIT_PORT:127.0.0.1:$REMOTE_GIT_POT ssh_user@remote_host & cd /path/to/repository git remote set-url origin ssh://git@127.0.0.1:$REMOTE_GIT_PORT/git_user/target_repo.git…

Cloud9をFire HD 10で動かす

追記 2019.3.31 時点で本記事を訂正し、環境構築が可能になりました! 2019.3.1 時点で、本記事の方法では環境構築ができないことを確認しています。 参考程度にご覧ください。 前提 TermuxがFire HD 10にインストールされていること。 インストール pkg i -…

Python3 に scikit-learn をインストールする

$ pip3 install Cython $ pip3 install scikit-learn Successfully built scikit-learn Installing collected packages: scikit-learn Successfully installed scikit-learn-0.21.3

Docker に立てた Cloud9 で共同編集する方法

TL;DR Cloud9 の引数に --collab をつけて実行し、共同編集するブラウザに ID となる Cookie を登録するんだ! 環境 ホストOS: CentOS Linux release 7.6.1810 (Core) ゲストOS: alpine Linux 3.7 Cloud9: 2018/07/26 Github.com コミット分 Docker: 1.13.1,…

Windows10を Git サーバとするとき、git clone ssh:// 時リポジトリが見つからない

TL;DR サーバ側 Windows の ssh ログインシェルを Git bash に変更し、フルパスの前に /mntを付けて clone する。 git clone ssh://hidao@192.168.0.254/mnt/c/users/hidao/repo/app.git 検証環境 サーバOS: Windows10 Pro 64bit ver. 1903 Git: 2.18.0.wind…

秘密鍵接続を使ってWindowsのGit Bashでcloneする【conoha ssh】

前提 WindowsにGitとGit bashがインストールされていること。 conohaにLinuxサーバを立てていること。 Linuxサーバにgitがインストールされており、アクセス可能な場所にリポジトリがあること。 手順 conohaの管理ページにログインする。 conohaの管理ページ…

最小構成実行環境の整備【heroku sinatra mecab】

やりたいこと Qiitadon みてたら、「MeCabを用いたSinatraアプリケーションをHerokuにデプロイしようとしてつまづいております。どなたかお助けを…」って言っている人がいたので、助けに行く。 トゥート:https://qiitadon.com/@a_ta/100382612720547690 (Qi…

localhost にアクセスできない【docker toolbox】

よく忘れて時間を溶かすのでメモ。 アクセスできない理由 よくある docker 解説ページでは、ブラウザからhttp://localhost:8080にアクセスすると、コンテナのサービスが利用できるとあります。 ただし、docker toolbox は Virtualbox 由来の環境であるため、…

cloud9をdockerで導入し、NginXでリバースプロキシをかけてサブディレクトリでアクセスする

前提 docker、docker-composeはインストールされているものとします。 作業フォルダとファイル構成は以下ファイルツリーの通りです。 docker-compose.yml、config/nginx.confは下記の通りあらかじめ用意しておきます。 workdir │ └ docker-compose.yml │ └─c…

C言語で「if (a == 1 && a == 2 && a == 3) を true」 にする

流行り(2018/01/23)に乗って、C言語版を作ってみた。少しインチキしている。 #include <stdio.h> #define a ++num void main(void) { int num = 0; if (a == 1 && a == 2 && a == 3) puts("true"); } こう言うのって、コロンブスのたまご的ですね。</stdio.h>

Cloud9 を iPad Pro の物理キーボードからつかう

本記事の対象となる環境 iPad Pro 10.5 inch WiFi モデル 64GB iOS 11.0.2 bluetooth キーボード:EC Technology 3つ折りキーボード タッチパッド搭載 Cloud9 無料アカウント 問題 Cloud9 のエディタ(ace editor)は iOS デバイスでアクセス時、物理キーボー…