もじょえんじにあ……共感できる?

日常のメモ。日々これ共感。へたれでしょほてきなIT?

プログラミング

超絶テキトーなSolver....

まぁ 動くか動かないかで言えば動くと思いマスが……ウルトラいいかげんです。6回はやっぱり85%くらいデスね。最大9回で解けてマス。 #!/bin/env python3 from random import seed, choice import sys from string import ascii_lowercase def main(): with op…

いまさらWordleにハマる

とりえあずソルバーもどきの練習デス あくまで習作なのでこれでは解ききれまセン。というか遊ぶほうデス。 でも、2300語くらいしかないみたいなので文字の出現頻度と単語中の文字種数で点数リストにして残ったうちの一番大きいやつみたいなダメアルゴリズム…

せっかくなので計ってみる

デコレータ関数もつくったので計ってみましょう。 関数の手前に1行足すだけデス。あとmainも作るdeathネ。 @elapsed def e0(n): @elapsed def eratosthenes(n): def main(): n = 10000 primes = e0(n) primes = eratosthenes(n) print(len(primes)) if __nam…

Pythonで速い書き方のエラトステネスちゃん

昨日書いたコードはぶっちゃけ、速くないdeath。 まぁ、教科書的?というか遅いとわかっているメソッドつかってますからね。 速くするならこんな感じ? def eratosthenes(n): n = int(n) if n < 2: return [] sqrtn = 1 + int(n**0.5) primes = [2, 3] cands…

エラトステネスのふるい

古くて新しい? 素数を求める方式にエラトステネスのふるいというのがあります。 すっごいシンプルで2からNまでの整数をどばーっと集めて先頭のものは素数なので、それで割れるものを篩い落す(ふるいおとす)方式です。 で、残ったのが素数リストになるという…

関数の時間を計るデコレータ

次のネタのための仕込みdeath。 関数の実行にどれくらいの時間がかかったか比べたいことありませんか?pythonならtime.timeで計れますが、decoraterにしておくと便利です。 #!/usr/bin/env python3 from functools import wraps import time def elapsed(fun…

確かにItamaeがあるといいかも

というわけで、とあるKVMのvm providerさんのアカウントでinstanceを発行してビデオ会議サーバでも、Flaskサイトでも作れるようにナリました。 起動時間にかかわらず、インスタンスの存在時間に対して課金されます。 最大スペックのサーバで2800円/月(税込)…

さよなら、Bottle...

正確には Python のフレームワークの Bottle デスね。 Flaskでいいです。というか似てますし。それにBottleの最大の難点 検索しづらすぎる!! が、Flaskではそれほどヒドくないです。

WebARENA の Indigo が安い

ものすごくシンプルなvmを払い出す基盤として優秀かもしれないと思います。 1vCPU/1GB 2vCPU/2GB 4vCPU/4GB 6vCPU/8GB 最後のだけ、CPUが倍々になってませんがメモリは倍々になってきます。 価格は0.5, 1, 2, 4 円/時間で、月間リミット(ずっと動かしっぱな…

ちょっと足りなかった(umask)

qiita.com ubuntuを入れたので、flaskあたりで何か書こうかナというカンジです。いろいろなページをあたってsystemdでサービス化するのまでは問題なかったのですが、unix socketが www-dataでwritableでないといけない…… systemdのExecPost……ではない スクリ…

せめてbasic authくらいはつけたい(初nginx)

Jitsiサーバはあっさりあがりましたが、これではFQDNがばれたら世界中の人が使いたい放題です。 ちょっとそれはさすがによろしくないので、basic auth……nginxのやりかたがわかんナイですね。⇒ぐぐりました apt-get apache2-utils htpasswd -c /etc/nginx/.ht…

debian……というかubuntuはじめました。jitsiをインスコ

毛嫌いしていたわけでなく、なんとなくcentosの環境が多かっただけです。 ubuntu 18.04 LTS ……使ってなかったのがもったいないほど便利。 まずはjitsiをインストールして会議鯖を建てるデス sed -i.org -e 's|archive.ubuntu.com|jp.archive.ubuntu.com|g' /…

フォワードのメモ

自分のためのメモ。人の役にたつかどうかはまいねいめんデス。一応いっとくとサッカーとかじゃないです。 sshの中継でhttpsとかを見るはなし。sshのポートフォワードって便利でちょっとコワいっすねって話。 XとY、二つのprivate IPのネットワークがあって、…

暗号化ではなく難読化になル?

ゆってることがわからない風 'A' を 8bit数値の0x41と考えてみる任意の二つの8bit数のXORが0x41となる組み合わせは基本的に256組あるハズ これで選択攻撃からはある程度防御(eが最多だとかqの次はほぼuだとか)? ルールを決めて有効文字と無効文字を定義し有…

ん、パスフレーズ生成では無意味なっしー

運用では「下に合わせる」必要がありマス。上から目線の言葉ですみまセンですが、複数レベルの運用メンバーのもっとも初心者に近いヒトたちでもちゃんと動かせる、という程度の意味です。 人を見下している意味ではなく、例えばインフルで39℃の熱がでてウン…

AESのパスフレーズを自動生成するの

あるスクリプトの中でどうしてもなにかの共通鍵(Pre shared key)がないと困るんよ、状態での思い付きでつ。 文字列を作るためだけに別に使わないsshkeyを作ります ssh-keygen -f randomkey このキーはsshには使いません。スクリプトから読む用です。で、関数…

vi に色が付かない

一部のlinux には vi (= vim-minimum < vim = vim-enhanced) しかインストールされていないそうでつ。 やむやむすればいいのでしますね yum -y install vim-enhanced いろいろあるなぁ

Python の requests モジュールで内部サイトとかの Insecure Request Warning を出さないようにする

ほぼ、タイトルオンリーですね。 外部公開するはずもない内側の監視サイトなんかでテキトーSSL、または、private ipでアクセスするとcertificate error になる場合とか、requestsでアクセスするとタイトルみたいなWarningがでます。で、回避方法 #!/usr/bin/…

awsでSSL

無料使用枠がある期間限定で、できたけど面倒でした。 まず、Certificate Managerにいって証明書リクエストをします。 そして、DNS認証を選び、自分のDNSサーバで指示されたエントリを設定します。 そうするとCertificate Manager に yourdomain.comな証明書…

AWSはじめマシた……けど

作るのはカンタン、でも ssh でログインするとヘンなメッセージが…… -bash: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8)/bin/sh: warning: setlocale: LC_ALL: cannot change locale (C.UTF-8) localeつくれとかいろいろあったけど結論だけ…

WSL で "apt install ruby" ができない!!

謎のエラーが発生しますた。 E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/r/ruby2.5/ruby2.5_2.5.1-1ubuntu1.2_amd64.deb 404 Not Found [IP: 91.189.88.162 80] 調べてみたら、apt 自体が out of date になってるみたい……てゆーわけで…

安いWindowsノートでLinuxごっこ

CoLinuxが事実上絶滅してしまった今、WSL + mobaXtermが最強ですね。 mobaXtermはtransparency設定ができるので、背後にxclockが透けて見えています

pyenvのおぼえがき

pyenvのインストール qiita.com インスコ $ git clone git://github.com/yyuu/pyenv.git ~/.pyenv 環境設定 $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile $ echo 'eval …

妙なコード書いてるなぁ

記事そのものはわるくないと思いますがコーディングが…… 大切なことはすべて伝説のパソコン「MZ-80」が教えてくれた(4ページ目) | 日経 xTECH(クロステック) えと、 LD A, 08 LD (D000), A LD A, 05 LD (D001), A LD A, 0C LD (D002), A LD (D003), A LD…

テトリスつくってみたい

特に理由はないのですが、ちょっと作ってみたくなりました。 colabでpythonでかけるかな、と思いましたが入力がめんどいので、onKeyPressでつかまえられるjavascriptで書くしかないのかな? 回転とかおちるのとかあたり判定とかありそうでやっかいな気もしま…

有理数という言葉を発明したのはだれだろう

有理数と無理数という言葉、まぁわかんなくないけどいい和訳ではないような気もします。いまさら変えられないんだろうけど。 算数的にいうと、実数(小数を含む-∞~0~∞までの数)のうち分数で表わせるものが有理数、表せないものが無理数という理解でよかった…

Numeronのコード

画像にしたのはいじわるじゃなくて、引用モードで貼ってもインデントが消えちゃうから。Pythonでインデントが消えると意味わかんない。 あ、もしかして from itertools import permutations from random import seed, choice import string digits, limits =…

Google ColaboratoryでPython

使ってみました。 とりあえず練習環境で、機械学習とかはまだまだ先。 習作としてヌメロン(ヒットアンドブローとかマスターマインドとも言うらしいっす)を書いてみました Numer0nぽいもの 6回で正解したのは偶然(笑)。あ、せっかくseed をimportしたのにseed…