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 | |
} |