Проверка наличия изменений git
Шалом.
Подскажите, пожалуйста, как дёрнуть git pull чтобы узнать, имеются ли изменения? Ну там другой код возврата, например.
Заранее благодарю.
Перемещено hobbit из general
Шалом.
Подскажите, пожалуйста, как дёрнуть git pull чтобы узнать, имеются ли изменения? Ну там другой код возврата, например.
Заранее благодарю.
Перемещено hobbit из general
Шалом, котаны.
Подскажите, может кто встречал сабж, такой чтоб от 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
следующие → |