Сообщения router
Стыковка МЛМ Наука с МКС
Доброго времени суток
Стыковка запланирована на ~ 16:24 MSK (13:24 UTC)
5 км осталось, трансляция уже идёт:
- официальная, с пафосным бубняжом, Роскосмос: https://youtu.be/mDr6p-DlrTs
- NASA: https://www.youtube.com/watch?v=21X5lGlDOfg
- народный вариант (pikabu), без галстуков: https://www.youtube.com/watch?v=C8HEZ4OEBVM - там дефекты дикции и местами мат, но как-то поживее
хочется странного: writeback кэш для разгрузки hdd в ноуте
Есть ноут, который в принципе работает довольно долго с дефолтными настройками
Но в нем диск wd, который засыпает каждые 8 секунд. wdidle3 / idle3-tools с ним уже не работают. А в нашем линуксе 10 секунд отложенная запись. Можно отключить энергосбережение (hdparm -B 254), но это лишние 1.6 Вт (в ноуте они реально лишние…)
Часто пишут на диск в $HOME несколько приложений. Не проблема перенести их каталоги на отдельную ФС
Хотелось бы, чтобы они писали в память, а изменения сбрасывались на диск сильно пореже, хотя бы раз в час. Как writeback кэш, но с очень большой задержкой. Или даже по явной команде. На возможную потерю данных плевать - эти данные не критичны и есть регулярные бекапы
Есть идеи?
Какую ОСь и CNI plugin вы используете в своём кластере k8s?
Доброго времени суток
Сабж. Речь не про готовый кластер в облаке (gcp, aws, aks и т.д.), а про развёрнутый самостоятельно
Пробовал rhel7 и cni flannel (работает через vxlan), до дальше песочницы дело не дошло, т.к. всплыл странный баг - минутный таймаут при подключении к cluster_ip (при этом коннекты к lb и ep работали стабильно). Скорее всего дело было в баге https://tech.xing.com/a-reason-for-unexplained-connection-timeouts-on-kubernetes-docker-abd041cf7e02?gi=abdddcae01e3 Тогда я переключился на другие задачи и в итоге забил на k8s (да, ленивая жопа)
Хотелось бы вернуться к изучению кубера, но обойти грабли для начинающих. Какие связки ОСь + CNI plugin вы сейчас используете без критичных проблем?
отключение просмотрщика pdf в firefox
После обновления firefox обнаглел и пытается подсунуть свой дырявый просмотрщик дефолтным вариантом, хотя всегда выбираю внешний
Отключил его вообще так:
pdfjs.disabled = true
browser.helperApps.showOpenOptionForPdfJS = False
Может кому пригодится
powercli: как работает магия доменной аутентификации?
Доброго времени суток
Некоторое время назад ms допилили powershell, и в linux теперь работает полноценная, а не кастрированная версия. vmware powercli сейчас тоже полноценно работает из-под linux
Есть желание сделать кроссплатформенными свои скрипты для работы с vsphere. Одна проблема: в винде работает доменная аутентификацию (не нужно вводить credentials), в linux нет. Можно сделать workaround с загрузкой credentials из файла. Но не хотелось бы терять доменную аутентификацию при работе в винде
Есть идеи?
python: инстанс в модуле - это вообще законно?
Доброго времени суток
Начал изучать sqlalchemy
В официальной документации:
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
Our application will usually have just one instance of this base in a commonly imported module
И вот тут я завис. Похоже, у меня пробел в академических знаниях о питоне. До сих пор я выносил в модули только классы и функции и понятия не имею что будет, когда в модуле окажется инстанс. Это вообще работает? Т.е. глупый вопрос, если б не работало, в документации бы этого не было
Но как, Холмс? Т.е. я в модулях и в __main__
могу импортировать модуль с инстансом, и это будет один и тот же инстанс, как будто я создал его в __main__
? И в 2.7, и в 3.x?
python sqlalchemy: можно ли отключить autocommit для expression language?
Доброго времени суток
Сабж. Насколько я понял из документации, работа с sqlalchemy возможна в 2 вариантах: Expression Language и ORM
В документации по ORM части есть информация, как отключить autocommit. В документации по Expression Language ничего подобного не нашёл :\
Пока я не уверен, что мне стоит использовать. Возможно, придётся перейти на ORM. Но хотелось бы понять, можно ли убрать autocommit в Expression Language, или единственная возможность - собирать данные в своём коде и выполнять execute с массивом
mediawiki + postgres: не индексируются новые страницы
Доброго времени суток
Сабж. Есть mediawiki под свои рабочие заметки. В последнее время иногда замечал, что поиск не находит информацию, которую я вроде бы добавлял. Сначала думал, что забыл добавить. Потом оказалось, поиск по заголовкам работает стабильно. А вот поиск по содержимому не видит новую информацию (примерно за последний год). Т.е. отвалилась индексация содержимого. Никаких сторонних движков для поиска не ставил, речь про штатную возможность mediawiki.
К сожалению, в качестве БД - postgres, поэтому штатные скрипты в пролёте: https://www.mediawiki.org/wiki/Manual:Searchindex_table
Похоже, что перестали отрабатывать какие-то хуки при сохранении страницы
пробовал
- updateSearchIndex.php, rebuildtextindex.php - как и ожидалось, не работают с postgresql
- rebuildrecentchanges.php - ничего не изменилось
- в логах апача и mediawiki-jobrunner ошибок не нашёл
- если перенести дамп на другую ВМ, новые страницы начинают индексироваться. но мне и старые тоже нужны :)
- включил debug log. сыпятся «DBPerformace» предупреждения, но это вроде не критично:
[DBPerformance] Expectation (writes <= 0) by MediaWiki::restInPeace not met (actual: 1):
update. это был баг mediawiki 66650. Дело в переименовании страниц. Поиск по тексту не работает в переименованных страницах. workaround - применить патч для 66650
Оффтоп. В чем бы считать калории?
Доброго времени суток
Сабж. Под линукс или ведроид. Да хоть бы и под оффтопик :/
git: разошлись 2 копии репозитория. возможно ли вновь их объединить?
Доброго времени суток
История проблемы:
- У меня есть 2 копии git репозитория с моими скриптами: одна на сервере в локальной сети (site), 2я на удалённой площадке (origin)
- Чаще я коммитил в origin, коммиты в site иногда опаздывали на неделю
- Так получилось, что удалённый репозиторий origin и мой комп одновременно были недоступны длительное время (не спрашивайте..)
- На новом компе клонировал устаревший репозиторий site и сделал несколько изменений
- Снова доступен удалённый репозиторий origin
В результате в репозиториях site и origin с какого-то коммита ветки master различаются. Я бы хотел снова сделать их копиями. Понятно, что сведение кода к одной версии делать мне, не проблема
Но я не знаю
- как найти, с какого коммита ветки master в репозиториях стали различаться?
- как в одном из репозиториев УДАЛИТЬ всю историю, начиная с точки расхождения? Работаю с репозиториями я один, поэтому моральный аспект такого изменения можно игнорировать
Есть у кого сяоми? Нужен список пакетов
Доброго времени суток
Сбросьте пожалуйста список пакетов с xiaomi
adb shell pm list packages
хватит и
adb shell pm list packages | grep -i mi
https://developer.android.com/studio/command-line/adb#pm
Довыпендривался с отключением лишнего :\ И, что хуже, не успел записать, что именно отключил. Загружается, но жрёт cpu как не в себя.
SMR: новая технология записи делает HDD непригодными для работы в RAID
Для увеличения плотности записи производители HDD перешли к технологии SMR (Shingled Magnetic Recording).
К сожалению, новая технология мешает использовать диски в составе RAID. И что ещё хуже, производители никак не отмечают использование SMR в спецификации на HDD.
Будьте внимательны при выборе жестких дисков.
источники:
>>> Подробности
Опубликованы видео со всех конференций ontico 2019 + TeamLeadConf 2020
-
Конференция по интеграции процессов разработки, тестирования и эксплуатации. Прошла 30 сентября и 1 октября. Программа
-
Конференция фронтенд-разработчиков. Прошла 13 и 14 октября. Программа
-
Конференция для разработчиков высоконагруженных систем. Прошла 7 и 8 ноября. Программа
-
Конференция для тех, кто создаёт продукты (что бы это ни значило…). Прошла 9 декабря. Программа
-
Конференция разработчиков мобильных приложений. Прошла 21 и 22 октября. Программа
-
Конференция для scala-разработчиков. Прошла 26 ноября. Программа
-
Конференция для тимлидов. Прошла 10 и 11 февраля. Программа
записи с предыдущих конференций можно найти на их канале в youtube
Природа настолько очистилась, что в чатег вернулись живые люди
Доброго времени суток
Сабж. И не просто люди, а монстрик, даня и маусёнок. Требуют собрать других старперов ;)
sudo cast JB,
geek,
FiXer, exception13,
Zulu
ну и остальные подтягивайтесь, linux-talks на jabber ru
З.Ы. кто-нибудь знает, как найти зулу и мыш?
З.З.Ы. хинт. грегорж бот, его просить бесполезно
какой торрент-клиент может завернуть в прокси только общение с трекером?
возможно ли в tkabber запретить всплывающие окна?
Доброго времени суток
Ссылки от некоторых собеседников в чате почему-то вызывают всплывающее окно: https://imgur.com/a/TJlvimP
Сабж?
В коде нашёл вывод окна, если у сообщения выставлен какой-то приоритет
proc chat::process_message_fallback \
{xlib from id type is_subject subject body err thread priority x} {
# ...
chat::add_message $chatid $from $type $body $x
if {[llength $x] > 0} {
message::show_dialog \
$xlib $from $id $type $subject $body $thread $priority $x 0
}
но не знаю, что делать с этой информацией
python extension module: как правильно преобразовать стуктуру Си в класс Python'а ?
Доброго времени суток
Есть сторонняя сишная библиотека, которую кровь из носу нужно использовать из python
К сожалению, сразу уровень «хардкор»:
- функции получения информации хотят на входе указатель на структуру. Т.е. выделить память нужного размера требуется до вызова
- поля структуры разные и интересные, включая unsigned long long
есть полный магии swig, который может автоматом сгенерить wrapper и модуль. с некоторыми недостатками
- поля типа unsigned long long возвращает в питон в виде
<Swig Object of type 'u_longlong_t *' at 0xa00000000127990>
, который ни во что не удаётся перевести (int(result.field)
,ctypes.c_ulonglong(result.field)
при нескольких вызовах подряд дают разный результат ). Ок, правлю созданный сишный wrapper, чтобы он правильно приводил тип и возвращалresultobj = SWIG_From_int((unsigned long long)(result))
; - функции swig обернул как есть, т.е. в
function1(pointer,size)
всё ещё нужно указывать размер области памяти. причём размер сишной структуры я из python не знаю как получить. ок, правлю созданный wrapper, чтобы он самостоятельно подставлял правильный size, игнорируя переданный параметр
этим в принципе можно пользоваться после ручных правок
Но чисто для общего развития, а можно ли вручную создать такой extension без использования swig? Т.е. чтобы на стороне питона операции шли исключительно с объектами? Когда память под структуру инициализируется в конструкторе питоньего объекта, а фукнции можно передать объект, и она корректно возьмёт из его внутренностей структуру?
чтение официальной доки идёт через кровь и слёзы (дано забыл си), но пока я в упор не вижу там похожих примеров, всё на уровне helloworld
возможно ли в elasticsearch отключить весь xpack?
Доброго времени суток
Сабж. Пока нагуглил только отключение отдельных плагинов, а мне нужно полностью выключить xpack. Чтобы нельзя было придраться к лицензированию
aix toolbox 4 vs perzl
В 7.1 TL5 ( и в 7.2 ) прилетел aix toolbox 4
# lslpp -lc | grep -i rpm.rte
/usr/lib/objrepos:rpm.rte:4.13.0.3::COMMITTED:I:RPM Package Manager:
/etc/objrepos:rpm.rte:4.13.0.3::COMMITTED:I:RPM Package Manager
и тут внезапно оказалось, что репозиторий perzl с ним немного кофликтует. Многие пакеты из репозитория зависят от db4, а 4-я версия toolbox тащит свою библиотеку. Причём от неё зависит rpm
TL3:
# lslpp -lc | grep -i rpm
/usr/lib/objrepos:rpm.rte:3.0.5.52::COMMITTED:I:RPM Package Manager:
/etc/objrepos:rpm.rte:3.0.5.52::COMMITTED:I:RPM Package Manager:
# lslpp -f rpm.rte | grep -i db
#
TL5:
# lslpp -f rpm.rte | grep -Ei '(db4|db.4)'
/usr/opt/freeware/lib/libdb.a -> /usr/opt/freeware/lib/libdb-4.8.a
/usr/opt/freeware/lib/libdb.so -> /usr/opt/freeware/lib/libdb-4.8.so
/usr/opt/freeware/lib/libdb-4.8.so
/usr/opt/freeware/lib/libdb-4.so -> /usr/opt/freeware/lib/libdb-4.8.so
/usr/opt/freeware/lib/libdb-4.a -> /usr/opt/freeware/lib/libdb-4.8.a
/usr/opt/freeware/lib/libdb-4.8.a
/usr/opt/freeware/lib/libdb4.a -> /usr/opt/freeware/lib/libdb-4.8.a
Т.е. придётся либо сносить все штатные rpm и ставить из perzl ( и повторять при каждом обновлении rpm.rte ), либо пересобирать все нужные пакеты из SRPM под TL5 вручную
Не обновляться до TL5 вообще не вариант, очень нужна новая версия openssh.base.server для работы с ansible
Как вы решаете эту проблему?
← предыдущие | следующие → |