動かざることバグの如し

3分経てば忘れそうなことをメモします

UbuntuのSquidでパスワード認証を設定する

プロキシサーバーことsquidでIP制限ではなくBASIC認証によるセキュリティ設定をする場合のメモ 環境 Ubuntu Server 16.04 14.04で若干ディレクトリ構造が変わるので注意(後述 Squid 3 パスワードを生成 htpasswd -c /etc/squid3/passwd user を実行するとパ…

運用でSSHログインをしなきゃいけないのは設計力不足らしい

こんな記事を見つけた cloudpack.media タイトル詐欺かと思ったらガチのマジでそう言っていたのでメモ この記事の概要 運用時のオペミスは怖い SSHしなきゃオペミスは発生しない SSHしなくてもいいように設計しよう! で、その設計とは「ログ収集」と「イン…

NGINX UnitでPython+Flaskを動かしてみる

つい先日、NginxがNGINX Unitと呼ばれる新しいアプリケーションをオープンソースとしてリリースした。 www.publickey1.jp これを使うと、PHP、Go、Python、さらにはJava、Node.jsのアプリケーションとNginxの連携が楽になる(らしい ということで実際にpytho…

今更だがgitをコンパイルする(CentOS,Ubuntu)

gitの脆弱性 先月あたりに発表されたgitの脆弱性が意外とクリティカル oss.sios.com というのも「悪意のあるコードを含んだレポジトリをgit cloneすると任意のコマンドが実行できてしまう」というなかなかの強者である。 ってことで急遽gitのアップデートと…

Jupyter notebookのパスワードを設定する

WEB上でPythonのコードが書けて出力結果もリアルタイムで見れて、さらにその履歴を残し、公開することもできる便利なJupitor Notebook 毎回 jupyter notebook で起動してToken含んだURLからアクセスするものの、次回以降はそんなURL覚えていられるわけもなく…

IEやスマホのスクリーンショットを無料で一括取得するサイトに泣いた

なんとあのMSがIEやChromeでどう表示されるかをスクショ取ってくれるサイトを公開してた。しかも無料 くっそ便利だわ developer.microsoft.com 対応ブラウザ 平成29年9月7日現在以下の通り edge 14 IE 11 Chrome Firefox safari IE 10 IE 9 IE 8 Nexus 6(And…

Youtuberヒカルの謝罪動画 全文書き起こし

おそらく今最も熱いユーチューバーこと、ヒカル(Hikaru) がついに一連のVALU問題について公式に謝罪動画を出した 動画 www.youtube.com 文章 この動画では、今回のVALU騒動に関しての真実を、僕たちの知る範囲で包み隠さずお話しします。なぜ謝罪しなかっ…

RubyでRSS取得するときにUser-Agentを偽装する

環境 ruby 2.3 多分どのバージョンでも動く 相当古くなければ TwilogのRSSをRubyでしようとしたら403が返って取得できない。ブラウザだとちゃんと表示できてるあたり、どうもユーザーエージェントで弾いてるっぽい。 ってことで偽装すればすんなり取得で…

新富町にある幻の首都高速道路に行ってきた

動機 元ネタはTwitterで見かけた以下のツイート 新富町にある、幻の首都高速の遺構物。都心の中に、このような遺構があるとは、驚きが隠せなかったです。 pic.twitter.com/OFte4baArz— 広岩(ひろいわ) (@route2hiroshima) 2017年8月5日twitter.com マジかよ…

Capistrano+Railsでassets:precompileが実行されない件

発端 普段はRailsのデプロイにcapistrano3を使ってるんだが、デプロイしてもCSSとJSが読み込まれずに404に。。 よく見るとassets/imagesに入れた画像も404に。ローカル環境だともちろん正しく表示される。でも、Capistranoのログをよく見ると、そもそもasset…

GPD pocketの最新BIOSダウンロードリンク一覧

検索で一番最初に引っかかるのが全然更新してくれないので自分で備忘録作ることにした 【最新】20170807版 1番新しいやつ ファンの音が前のバージョンより若干落ち着いてる気がする www.mediafire.com 20170705版 日本向けに出荷されたGPD Pocketのうち、大…

WantedlyがIPOに都合の悪い記事を火消ししてる件

さっき知ったんだけどWantedly(ウォンテッドリー)が9月14日にマザーズに上場するらしい jp.techcrunch.com で、みんなの反応どうなんだろうと思ってツイート検索してたら穏やかじゃないムードになってた Google検索から除外される Wantedly ipo でGoogle検…

PCが重くしている戦犯 TiWorker.exeを殺す

Windowsを起動してしばらくすると、すごく重くなっていることがある。 タスクマネージャーとかで観察していると、どうも原因はTiWorker.exeにあった TiWorker.exeとは どうやらWindowsUpdateに関係あるっぽい。 これらはWindows OSに新しいプログラムやモジ…

pythonで配列操作

1〜10までの配列をつくりたい array = list(range(1,10)) >> [1, 2, 3, 4, 5, 6, 7, 8, 9] rubyでいうeachをしたい for num in array: print(num) rubyでいうeach_with_Indexがしたい array = list(range(1,10)) for i,num in enumerate(array): print(i,…

Python3環境でMecabを動かす

環境 python 3 mecab そもそもMecabが入ってなかったら以下でインストールする thr3a.hatenablog.com echo おはよう|mecabで表示されればOK pythonでMecabを使えるように pip install mecab-python3 サンプル # coding: utf-8 import MeCab text = '庭には二…

python3でNo module named sklearnエラー

環境 Python3 こんな感じ ~/python/Random-Forest-Example $python estimation.py Traceback (most recent call last): File "estimation.py", line 2, in <module> from sklearn.ensemble import RandomForestClassifier ImportError: No module named 'sklearn' 解</module>…

Ubuntu 16.04の自動アップデートを無効に設定する

サーバー運用だと自動でアップデートされると都合がわるいときもある。ってことで無効化設定するメモ ファイルで設定変更する 自動アップデートをするかどうかは/etc/apt/apt.conf.d/20auto-upgradesを書き換える。デフォルトは1なので root@myubuntu:~# ca…

Windows10の自動アップデートを完全無効化「Windows Update MiniTool」

勝手にアプデされると困る、、、、けど更新は任意のタイミングで行いたい!って時に便利 forum.ru-board.com

Mechanizeでページを取得するたびにランダムなプロキシサーバーを設定

スクレイピングに便利なMechanize だけどアクセスしまくるとBANされてしまうのでプロキシを使うことで回避しようという話 環境 ruby 2.3 Mechanize プロキシサーバー2台以上 同じポートでアクセスできるようにしてあると便利である やりかた モンキーパッチ…

squidの設定ジェネレーターが欲しい

たががプロキシサーバー、されどプロキシサーバー。 機能が豊富な分、設定項目が多すぎてつらいsquid 毎回ググるのも辛いので備忘録 # security http_port xxxx acl myhome src xxx.xxx.xxx.xxx/32 http_access allow myhome http_access allow localhost ac…

gensim入門

import gensim from gensim import corpora from pprint import pprint from collections import defaultdict documents = [ "Human machine interface for lab abc computer applications", "A survey of user opinion of computer system response time", …

pythonで倒置ifを使いたい

結論 できない。PythonはRubyのように条件式を行末に記述する「倒置if」をサポートしていない。 例えば >>> print('hello') if (2 > 1) を実行してもシンタックスエラーになる。 が、しかし それだけだと1行で終わってしまうので。リストと呼ばれるいわゆる…

Gitでマージ済みブランチを一括削除

git

git checkout master && git branch --merged | grep -v '*' | xargs -I % git branch -d % リモートは削除されないから安心!

S3にホスティングしたサイトでwwwありをなしにリダイレクトさせる

結論から言うとバケットを2つ作らないとだめだった やりたかったこと 現状 turai.work でページが開く しかし www.turai.work だと当然開けない Route53でwww.turai.work→turai.workのエイリアス張れば完璧じゃん、って思ったけど実際はそんなことなくて、w…

効率よくMySQLサーバーを移行する

環境 MariaDB 10.1 多分どのバージョンでも可能 マスタースレーブの構成にはなってない ssh thr3a@example.com "mysqldump --single-transaction -uUSER -p******* DATABASE_NAME" | mysql -uUSER -p**** DATABASE_NAME 参考リンク tree-tips: ファイル出力…

型 最大容量 最大文字数(UTF-8) b b | CHAR | 255B | 85 | | VARCHAR | 64KB | 21333 | | TINYTEXT | 255B | 85 | | TEXT | 64KB | 21333 | | MEDIUMTEXT | 約1.6MB | | LONGTEXT | 約4.3GB | UTF-8 1文字3バイト

PyenvをUbuntu serverにインストール

pyenvをrootとかnginxとか別のユーザーからでも使えるように/usr/local/にインストールするときのメモ 環境 Ubuntu Server 16.04 構成 ややこしいけど以下 pyenvとvirtualenvをインストール pyenv上でanaconda3をインストール anaconda3上でpython3.5.3をイ…

Atomエディタがクソ重いときに試したほうがいいこと

mac

Atomと呼ばれるテキストエディタがある。 atom.io Electronベースで(拡張機能次第で)高機能だが、しばらく使っているとめっちゃもっさりしてくる。 タブの移動ができないぐらいには重かった。 そんなときは一度キャッシュを消すと軽くなった。 方法 Atomを…

Goで作られた爆速ダウンローダー pget を試す

一般的にCUIでダウンロードするコマンドっていうと「curl」か「wget」だが、いかんせん遅い。というのも分割ダウンロードに対応できてないからである。 以前にaxelコマンドという爆速ダウンローダーで記事書いたけど、それに迫る、凌ぐほどの爆速ダウンロー…

CentOS6でhttpsに接続するとSSL Connection Errorされる件

環境 CentOS 6 curl 症状 要はSSLが問題なので、httpsのサイトならなんでもよくて、例えば curl https://twitter.com ってやると通常はtwitterのソースが表示されるが、 SSL Connection Error ってでる。おかげでyum updateやbundle installもできない 原因 …