The list was moved to https://github.com/yurt-page/Awesome-Cryptography-GUI
| #!/usr/bin/python | |
| # | |
| # Dynamically populate NGINX config with network cameras | |
| # detected via DHCP leases table and DNSMasq | |
| # | |
| import os | |
| import sys | |
| import time |
Results, ranked so far (executed via unix time command where possible; balance based on wall clock observation cross-verified with log files):
- Cyberduck: 12 seconds (!!!)
- cURL + NC's Bulk File API: 50 seconds
- Duck.sh: 1 minute 10 seconds
- cURL (parallel mode aka
-Z): 2 minutes 20 seconds - Windows 10: 4 minutes 45 seconds
- Rclone: 7 minutes 41 seconds
| package com.fsck.k9.message | |
| import android.content.Context | |
| import com.fsck.k9.mail.internet.MimeHeader | |
| import com.fsck.k9.mail.internet.MimeMessageHelper | |
| import com.fsck.k9.mail.internet.MimeMultipart | |
| import com.fsck.k9.mail.internet.TextBody | |
| import com.fsck.k9.mailstore.TempFileBody | |
| import java.io.File |
Итак, что же такое вещественное число? В общем случае это число с бесконечным числом знаков после запятой.
Но знаете, я не особо верю в бесконечно длинные числа сами по себе. Ведь у нас нет к ним доступа, мы не можем ими напрямую оперировать. У нас есть конечная вселенная, максимальная скорость света, текущее время обозначается конечным числом. Мы никогда не сможем получить бесконечно длинное число, даже если захотим. У нас есть доступ только к конечным ресурсам.
Но есть один способ сделать бесконечное через конечное - алгоритмы. Мы можем записать бесконечно длинное число некоторым алгоритмом, который получает на вход номер знака, а возвращает цифру нашего бесконечного числа. Мы такими алгоритмами пользуемся постоянно, например: sqrt(2), pi, e. Для любого N мы можем вычислить N-й знак любого нужного нам числа. Ну, в теории. И таким образом мы можем представить все нужные нам вещественные числа.
Для бесконечно длинных чисел существует так называемый диагональный аргумент, который доказывает что бесконечност
| package main | |
| import ( | |
| "net/http" | |
| "time" | |
| "golang.org/x/time/rate" | |
| ) | |
| // ThrottledTransport Rate Limited HTTP Client |
| set -e | |
| client_email='[email protected]' | |
| subject_email='[email protected]' #user that will be impersonated | |
| scopes='https://www.googleapis.com/auth/<scope1> https://www.googleapis.com/auth/<scope2>' | |
| key_file='my.key' #certificate private key (for signing) | |
| jwt_header="{\"alg\":\"RS256\",\"typ\":\"JWT\"}" | |
| ts=$(date +%s) |
Note that ANY flash update will wreck the extroot configuration. I didn't realize that and had to:
- Take the USB out and reboot so overlay would detach
- Repartition/format the USB
- Set up extroot from scratch.
| authority letsencrypt { | |
| api url "https://acme-v02.api.letsencrypt.org/directory" | |
| account key "/etc/acme/letsencrypt-privkey.pem" | |
| } | |
| domain graph.openshift.tips { | |
| domain key "/etc/ssl/private/graph.openshift.tips:443.key" | |
| domain full chain certificate "/etc/ssl/graph.openshift.tips:443.crt" | |
| sign with letsencrypt | |
| } |