Walkie-Talkie multi band
Шалом, котаны.
Подскажите, может кто встречал сабж, такой чтоб от 1 до 999 мгц, например, на алике? Естественно для прослушивания, для передачи и tri band хватит.
Шалом, котаны.
Подскажите, может кто встречал сабж, такой чтоб от 1 до 999 мгц, например, на алике? Естественно для прослушивания, для передачи и tri band хватит.
Шалом. После обновления до 12.3-RELEASE, FreeBSD начала гадить сообщениями при загрузке, типа:
[19:29] u@netbook:~> dmesg | grep Giant
WARNING: Device "g_ctl" is Giant locked and may be deleted before FreeBSD 14.0.
WARNING: Device "kbd" is Giant locked and may be deleted before FreeBSD 14.0.
WARNING: Device "pci" is Giant locked and may be deleted before FreeBSD 14.0.
WARNING: Device "agp" is Giant locked and may be deleted before FreeBSD 14.0.
WARNING: Device "psm" is Giant locked and may be deleted before FreeBSD 14.0.
WARNING: Device "fb" is Giant locked and may be deleted before FreeBSD 14.0.
Не знаю, была ли такая тема, но вот интересно, у всех 20тый был напряженный? Я понимаю, корона и всё такое, но всё таки именно в личных ощущениях?
От себя: февралём заехал на пару суток в ИВС, апрель - подсел на фенобарбитал (едва слез до отхода к праотцам), в августе ушёл в запой, в сентябре порезал себе вены (не вдоль :), попал в психушку, где меня под галиком выпустили, опять запой, хирургия, реанимация.
// Тяжёлый был год %)
...с адекватной стоимостью регистрации/продления домена. Не для сайта, так, хосту имя прикрутить. Ну и не .ru/.su/.com.
Заранее благодарю.
// Под «адекватной» ценой подразумевается, что после регистрации домена за пару сотен в следующий год стоимость продления не будет, например, четыре косаря.
Шалом.
Пишу тут скрипт, что будет реализовывать рассылку сообщений заданным людям в случае отсутствия моей активности в течении определенного времени.
И, внезапно, подумал, а нет ли готового решения?
Интересует готовое решение с возможностью отправки e-mail'ов, SMS, поддержка транспортов во всякие WhatsApp приветствуется. Периодические запросы на проверку жив/здоров необходимы, мониторинг соцсетей приветствуется.
Кто-нибудь знает такое вот?
Заранее благодарю за ответ.
...пожалуйста, как можно исправить следующее:
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKD (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKH (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKD (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKC (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKA (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKG (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKA (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKB (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKC (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKD (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKA (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKA (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKB (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKC (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKD (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKB (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKC (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKD (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKA (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKC (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKD (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKA (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKB (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKD (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKA (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKB (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKC (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKF (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKG (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKH (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKE (20200430/dspkginit-605)
ACPI Error: AE_NOT_FOUND, While resolving a named reference package element - LNKE (20200430/dspkginit-605)
Шалом.
Ежели у вас FreeBSD, проверьте, пожалуйста, скрипт. Если работать не будет, скиньте, пожалуйста, sysctl hw.acpi.thermal в комментариях. Заранее благодарю.
#!/bin/sh
cpu_temp_delay="5"
cpu_temp_sysctl_cmd="sysctl -n"
cpu_temp_thermal_dev="tz0"
cpu_temp_value_dec="20"
cpu_temp_char="▊"
cpu_temp_mib_current="${cpu_temp_sysctl_cmd} \
hw.acpi.thermal.${cpu_temp_thermal_dev}.temperature | cut -d, -f1"
cpu_temp_mib_max="${cpu_temp_sysctl_cmd} \
hw.acpi.thermal.${cpu_temp_thermal_dev}._CRT | cut -d, -f1"
cpu_temp_value_max="$(eval ${cpu_temp_mib_max})"
cpu_temp_level1="$((${cpu_temp_value_max}/2))"
cpu_temp_level2="$((${cpu_temp_value_max}/4+${cpu_temp_level1}))"
color_red="\033[1;31m"
color_green="\033[1;32m"
color_yellow="\033[1;33m"
color_off="\033[m"
while : ; do
cpu_temp_value_current="$(eval ${cpu_temp_mib_current})"
cpu_temp_value_count="$((0 + ${cpu_temp_value_dec}))"
printf "${cpu_temp_value_current}°C "
until [ "$cpu_temp_value_count" -eq "$cpu_temp_value_current" ] ; do
cpu_temp_value_count="$(($cpu_temp_value_count + 1))"
if [ "$cpu_temp_value_count" -le "${cpu_temp_level1}" ] ; then
printf "${color_green}${cpu_temp_char}${color_off}"
elif [ "$cpu_temp_value_count" -ge "$((${cpu_temp_level1} + 1))" \
-a "$cpu_temp_value_count" -le "${cpu_temp_level2}" ] ; then
printf "${color_yellow}${cpu_temp_char}${color_off}"
elif [ "$cpu_temp_value_count" -ge "$((${cpu_temp_level1} + 1))" ] ; then
printf "${color_red}${cpu_temp_char}${color_off}"
fi
done
printf "\n"
sleep ${cpu_temp_delay}
done
Шалом, котяты.
Есть много недопереведенных .po, есть необходимость их перевести. Вручную это делать влом, хотелось бы только проверить конечный результат. Есть ли сабж, очень желательно не в виде веб-сервиса, а какой-нибудь утилиты. Желательно под FreeBSD.
Заранее благодарю за ответ.
Шалом, сабж.
При включении загружается, а потом резко засыпает. При попытке включить экран не включается, ноут тарахтит и снова в сон. Ноут древний, P4. Проблема наблюдалась также в основанных на Debian дистрибутивах. С FreeBSD и WinXP такого не наблюдалось.
Подскажите, плиз, в чём может быть причина.
// Решил проблему установкой FreeBSD.
Шалом.
Есть сеть следующего вида: https://i.ibb.co/Qp6pbKd/1.png
Есть домашний сервер (Local 10.10.10.10, VPN 10.2.2.1, FreeBSD-12.0-RELEASE), на котором установлен OpenVPN со следующим конфигом:
;local a.b.c.d
port 1194
;proto udp
dev tap
;dev tun
;dev-node MyTap
ca /usr/local/etc/openvpn/keys/ca.crt
cert /usr/local/etc/openvpn/keys/server.crt
key /usr/local/etc/openvpn/keys/server.key
dh /usr/local/etc/openvpn/keys/dh.pem
;topology subnet
server 10.2.2.0 255.255.255.0
ifconfig-pool-persist ipp.txt
;server-bridge 10.8.0.4 255.255.255.0 10.8.0.50 10.8.0.100
;server-bridge
;push "route 192.168.10.0 255.255.255.0"
;push "route 192.168.20.0 255.255.255.0"
;client-config-dir ccd
;route 192.168.40.128 255.255.255.248
;client-config-dir ccd
;route 10.9.0.0 255.255.255.252
;learn-address ./script
;push "redirect-gateway def1 bypass-dhcp"
;push "dhcp-option DNS 208.67.222.222"
;push "dhcp-option DNS 208.67.220.220"
;client-to-client
;duplicate-cn
keepalive 10 120
tls-auth /usr/local/etc/openvpn/keys/ta.key 0
cipher AES-256-CBC
compress lz4-v2
;push "compress lz4-v2"
;comp-lzo
;max-clients 100
;user nobody
;group nobody
persist-key
persist-tun
status /var/log/openvpn-status.log
;log openvpn.log
;log-append openvpn.log
verb 3
;mute 20
;explicit-exit-notify 1
client
dev tap
proto tcp
remote xxx.xxx.xxx.xxx 1194
route 10.10.10.0 255.255.255.0
persist-key
persist-tun
compress lz4-v2
verb 3
ca "C:\\Program Files\\OpenVPN\\config\\ca.crt"
cert "C:\\Program Files\\OpenVPN\\config\\client.crt"
key "C:\\Program Files\\OpenVPN\\config\\client.key"
tls-auth "C:\\Program Files\\OpenVPN\\config\\ta.key" 1
cipher AES-256-CBC
auth SHA1
tls-version-min 1.2
tls-client
remote-cert-tls server
tls-timeout 15
auth-nocache
Содержимое /var/maillog:
Sep 19 00:00:00 host newsyslog[61022]: logfile turned over
Sep 19 03:01:01 host sendmail[61492]: gethostbyaddr(10.10.10.10) failed: 1
Sep 19 03:01:02 host sendmail[61546]: gethostbyaddr(10.10.10.10) failed: 1
Sep 19 04:02:32 host sendmail[61868]: x8J12W7N061868: from=root, size=18686, class=0, nrcpts=1, msgid=<201909190102.x8J12W7N061868@host.network>, relay=root@localhost
Sep 19 04:02:32 host sendmail[61868]: x8J12W7N061868: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=48686, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]
Sep 19 04:02:32 host sendmail[61953]: x8J12W7N061868: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=138686, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]
Sep 19 04:02:32 host sendmail[61932]: gethostbyaddr(10.10.10.10) failed: 1
Sep 19 04:02:32 host sendmail[61932]: STARTTLS=client: file /etc/mail/certs/host.cert unsafe: No such file or directory
Sep 19 04:02:32 host sendmail[61932]: STARTTLS=client: file /etc/mail/certs/host.key unsafe: No such file or directory
Sep 19 04:02:32 host sendmail[61932]: STARTTLS=client: file /etc/mail/certs/cacert.pem unsafe: No such file or directory
Sep 19 04:02:32 host sendmail[61932]: STARTTLS=client, error: load verify locs /etc/mail/certs, /etc/mail/certs/cacert.pem failed: 0
Sep 19 04:02:36 host sendmail[61959]: x8J12aNn061959: from=root, size=2084, class=0, nrcpts=1, msgid=<201909190102.x8J12aNn061959@host.network>, relay=root@localhost
Sep 19 04:02:36 host sendmail[61959]: x8J12aNn061959: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=32084, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]
Шалом, котаны.
На некоторых ноутбуках нет возможности регулировки подсветки при помощи intel_backlight, xbacklight etc, аппаратные клавиши подсветки не работают. Такое же разочарование ждало меня и с HP Pavillion dv4-1050er (видео - GeForce 9200M GS). Однако опытным путём было установлено, что ядерный модуль acpi_video создаёт строку hw.acpi.video.lcd0.brightness
в sysctl, которая всё-таки позволяет менять яркость подсветки. Чтобы не дёргать каждый раз sysctl, я набросал небольшой скрипт для удобства, так сказать. Вдруг кому-нибудь пригодится. Модуль acpi_video.ko должен быть загружен (в /boot/loader.conf acpi_video_load="YES"
). Работает, как и предыдущий скрипт, от имени суперпользователя.
#!/bin/sh
acpi_backlight_sysctl="sysctl"
ACPI_BACKLIGHT_VALUE_SYSCTL="hw.acpi.video.lcd0.brightness"
ACPI_BACKLIGHT_VALUE_MIN="0"
ACPI_BACKLIGHT_VALUE_MAX="$(($(${acpi_backlight_sysctl} -n hw.acpi.video.lcd0.fullpower) / 10))"
ACPI_BACKLIGHT_OPT1="$1"
ACPI_BACKLIGHT_OPT2="$2"
[ "$(id -u)" -eq "0" ] || { echo "Only root can run $(basename $0)." ; exit 1 ; }
acpi_backlight_help_msg() {
ACPI_BACKLIGHT_BASENAME="$(basename $0)"
echo "Use: ${ACPI_BACKLIGHT_BASENAME} <+|-|=> <DEC_VALUE>"
echo " ${ACPI_BACKLIGHT_BASENAME} -q"
echo "Max value can be no more ${ACPI_BACKLIGHT_VALUE_MAX}"
exit 0
}
ACPI_BACKLIGHT_VALUE_PRESENT="$(($(${acpi_backlight_sysctl} -n ${ACPI_BACKLIGHT_VALUE_SYSCTL}) / 10))"
if [ "$1" = "-q" ] ; then
echo "${ACPI_BACKLIGHT_VALUE_PRESENT}" ; exit 0
fi
if [ ! "$2" ] ; then
echo "Current value is ${ACPI_BACKLIGHT_VALUE_PRESENT}"
acpi_backlight_help_msg
fi
if [ "$1" = "+" -o "$1" = "-" ] ; then
ACPI_BACKLIGHT_VALUE_EXP="$((${ACPI_BACKLIGHT_VALUE_PRESENT} ${1} ${ACPI_BACKLIGHT_OPT2}))"
elif [ "$1" = "=" ] ; then
ACPI_BACKLIGHT_VALUE_EXP="${ACPI_BACKLIGHT_OPT2}"
else
acpi_backlight_help_msg
fi
if [ "${ACPI_BACKLIGHT_VALUE_EXP}" -gt "${ACPI_BACKLIGHT_VALUE_MAX}" ] ; then
echo "Value (${ACPI_BACKLIGHT_VALUE_EXP}) must not be greater than ${ACPI_BACKLIGHT_VALUE_MAX}" ; exit 1
elif [ "${ACPI_BACKLIGHT_VALUE_EXP}" -lt "0" ] ; then
echo "Value (${ACPI_BACKLIGHT_VALUE_EXP}) must not be less than 0" ; exit 1
fi
echo "Set backlight: ${ACPI_BACKLIGHT_VALUE_PRESENT} -> ${ACPI_BACKLIGHT_VALUE_EXP}"
${acpi_backlight_sysctl} ${ACPI_BACKLIGHT_VALUE_SYSCTL}=$((${ACPI_BACKLIGHT_VALUE_EXP} * 10)) > /dev/null
Шалом.
[11:43] u@notebook:~> ls -1 /usr/local/etc/fonts/conf.d/
10-hinting-slight.conf
10-scale-bitmap-fonts.conf
20-unhint-small-dejavu-sans-mono.conf
20-unhint-small-dejavu-sans.conf
20-unhint-small-dejavu-serif.conf
20-unhint-small-vera.conf
30-metric-aliases.conf
40-nonlatin.conf
42-luxi-mono.conf
45-generic.conf
45-latin.conf
49-sansserif.conf
50-user.conf
51-local.conf
57-dejavu-sans-mono.conf
57-dejavu-sans.conf
57-dejavu-serif.conf
60-generic.conf
60-latin.conf
65-fonts-persian.conf
65-nonlatin.conf
69-unifont.conf
70-yes-bitmaps.conf
80-delicious.conf
90-synthetic.conf
README
[11:43] u@notebook:~>
Шалом.
В свободное от алкоголизма время стараюсь окончательно не деградировать и пытаюсь изучать Python. Дабы сразу не скатится в не ту степь, прошу местных питончан надавать мне по рукам за какие-либо косяки (от названия переменных в моём хелловорлде, заканчивая неправильным использованием методов и функций):
from tkinter import *
from tkinter.constants import *
from googletrans import Translator
RootWindow = Tk()
RootWindow.title('Переводчик')
TextToTranslate = Text(RootWindow, width=40, height=10)
TranslatedText = Text(RootWindow, width=40, height=10)
TranslationButton = Button(RootWindow, text='Перевести')
ExitButton = Button(RootWindow, text='Выход', command=RootWindow.destroy)
LangSrcList = ['ru','en']
LangDestList = LangSrcList.copy()
LangSrcVar = StringVar(RootWindow)
LangSrcVar.set(LangSrcList[0])
LangDestVar = StringVar(RootWindow)
LangDestVar.set(LangDestList[1])
LangSrcMenu = OptionMenu(RootWindow, LangSrcVar, *LangSrcList)
LangDestMenu = OptionMenu(RootWindow, LangDestVar, *LangDestList)
TranslatorObject = Translator()
def TranslatorFunc(text):
TranslatedText.delete(1.0, END)
TranslationText = TextToTranslate.get(1.0, END)
TranslationText = TranslatorObject.translate(TranslationText, src=LangSrcVar.get(), dest=LangDestVar.get()).text
TranslatedText.insert(1.0, TranslationText)
TranslationButton.bind('<Button-1>', TranslatorFunc)
TextToTranslate.pack()
TranslatedText.pack()
TranslationButton.pack(side=LEFT)
ExitButton.pack(side=RIGHT)
LangSrcMenu.pack(side=LEFT, expand=True)
LangDestMenu.pack(side=RIGHT, expand=True)
RootWindow.mainloop()
Шалом.
Как известно, __init__ не возвращает ничего, кроме None, поэтому использую __new__, дабы возвращать при инициализации экземпляра _io.TextIOWrapper. После отработки сборщик мусора почему-то не закрывает файл, даже при явно прописанном del myfile.
class file:
def __new__(self, filename):
self.openfile = open(filename, 'r')
return self.openfile
def __del__(self):
print('File', filename, ' closes.')
self.openfile.close()
def read(filename):
for filestr in filename:
print(filestr)
myfile = file(r'/etc/rc.conf')
print(type(myfile))
file.read(myfile)
del myfile
# class
class Awesome:
# the init method
def __init__(self, filename):
print("Inside the __init__ method.")
# open file
self.fobj = open(filename, "w")
# method
def writeContent(self, data):
print("Inside the writeContent method.")
# write the data
self.fobj.write(data)
# the del method
def __del__(self):
print("Inside the __del__ method.")
# close file
self.fobj.close()
# object
obj = Awesome("helloworld.txt")
obj.writeContent("Hello World")
Шалом.
Сабж, собственно. Изучаю python и хочу узнать, можно ли более красиво и правильно сделать сие:
if p7 >= 12 and p7 <= 33:
p8="ССВ"
elif p7 >= 34 and p7 <= 56:
p8="СВ"
elif p7 >= 57 and p7 <= 78:
p8="ВСВ"
elif p7 >= 79 and p7 <= 101:
p8="В"
elif p7 >= 102 and p7 <= 123:
p8="ВЮВ"
elif p7 >= 124 and p7 <= 146:
p8="ЮВ"
elif p7 >= 147 and p7 <= 168:
p8="ЮЮВ"
elif p7 >= 169 and p7 <= 191:
p8="Ю"
elif p7 >= 192 and p7 <= 213:
p8="ЮЮЗ"
elif p7 >= 214 and p7 <= 236:
p8="ЮЗ"
elif p7 >= 237 and p7 <= 258:
p8="ЗЮЗ"
elif p7 >= 259 and p7 <= 281:
p8="З"
elif p7 >= 282 and p7 <= 303:
p8="ЗСЗ"
elif p7 >= 304 and p7 <= 326:
p8="СЗ"
elif p7 >= 327 and p7 <= 348:
p8="ССЗ"
elif p7 >= 349 and p7 <= 360:
p8="С"
elif p7 >= 0 and p7 <= 11:
p8="С"
else:
p8="???"
Шалом.
Сабж, моноширинный нужен. Удобный для восприятия, с кириллицей. Желательно pcf. И такой, чтобы строгий, чтоб смотришь в интерфейс, а там вся эпичность интерфейсов военно-космической техники, чтоб как у хакера, чтоб девушки текли при виде моего fluxbox'а.
Заранее благодарю.
P.S.: Терминус приелся.
Всем привет, сабж.
Нужно будет в будущем залить переводы на их git, пользоваться git'ом не умею. Как это правильнее сделать?
Заранее благодарю за ответ.
Шалом.
Сабж собственно. Вот пример https://dropmefiles.com/gK5Ul файла.
Произошло непредвиденное исключение: cxxrt::bad_alloc
Шалом, котаны.
Есть у меня скрипт для завершения работы, кому интересно https://ideone.com/PvS29T При наглом отключении (halt -p и reboot'е) браузер не восстанавливает сессию при следующем включении. Грустно. Как более корректно завершать работу таких приложений (чувствительных к сохранению данных)?
Заранее благодарю за ответ.
следующие → |