Во втором случае, если у пользователя другая настройка пагинации (например у меня 100 сообщений), то вторая ссылка не будет работать, потому что такого сообщения на странице нет -> нет перемотки и подсветки.
Кстати иногда вторая ссылка сама переворачивается в короткую форму после перехода по ней. Где-то один раз из двух-трёх. Прямо на глаза - в адресной строке на секунду старая, потом новая. Как будто она всегда должна быть короткой, но там гонка в JS и что-то не успевает подгрузиться.
Зачем нам вообще второй (длинный) формат, если короткий работает всегда?
А доколе когда жмакаешь в профиле пользователя на список сообщений то форматирования нет - зачастую хочется понять что это за перец вообще, видишь сообщение в списке:
«А вам бы заткнуться и сидеть тихо какое право вы имеете так говорить?»
Есть подозрение что утеряна часть каталогов в хомяке в фоточках. Не могу вспомнить такого, чтобы я их удалял, поэтому грешу на 90% на SSD, на 10% на свой маразм.
Может ли SSD/ФС просто в тихую терять каталоги? Если да, какие есть средства диагностики?
alex@thinkl13:~$ sudo smartctl -a /dev/nvme0n1
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.13.0-39-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Number: KXG6AZNV512G TOSHIBA
Serial Number: 913C13VRE1N4
Firmware Version: 5108AGLA
PCI Vendor/Subsystem ID: 0x1179
IEEE OUI Identifier: 0x8ce38e
Total NVM Capacity: 512 110 190 592 [512 GB]
Unallocated NVM Capacity: 0
Controller ID: 0
Number of Namespaces: 1
Namespace 1 Size/Capacity: 512 110 190 592 [512 GB]
Namespace 1 Formatted LBA Size: 512
Namespace 1 IEEE EUI-64: 8ce38e 100030a486
Local Time is: Sun Sep 3 17:13:02 2023 +06
Firmware Updates (0x14): 2 Slots, no Reset required
Optional Admin Commands (0x001f): Security Format Frmw_DL NS_Mngmt Self_Test
Optional NVM Commands (0x005f): Comp Wr_Unc DS_Mngmt Wr_Zero Sav/Sel_Feat Timestmp
Maximum Data Transfer Size: 512 Pages
Warning Comp. Temp. Threshold: 78 Celsius
Critical Comp. Temp. Threshold: 82 Celsius
Namespace 1 Features (0x02): NA_Fields
Supported Power States
St Op Max Active Idle RL RT WL WT Ent_Lat Ex_Lat
0 + 8.00W - - 0 0 0 0 1 1
1 + 3.90W - - 1 1 1 1 1 1
2 + 2.00W - - 2 2 2 2 1 1
3 - 0.0500W - - 3 3 3 3 1500 1500
4 - 0.0050W - - 4 4 4 4 6000 14000
5 - 0.0030W - - 5 5 5 5 50000 80000
Supported LBA Sizes (NSID 0x1)
Id Fmt Data Metadt Rel_Perf
0 + 512 0 2
1 - 4096 0 1
=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
SMART/Health Information (NVMe Log 0x02)
Critical Warning: 0x00
Temperature: 35 Celsius
Available Spare: 100%
Available Spare Threshold: 10%
Percentage Used: 9%
Data Units Read: 5 134 111 [2,62 TB]
Data Units Written: 13 854 214 [7,09 TB]
Host Read Commands: 102 771 682
Host Write Commands: 263 236 575
Controller Busy Time: 811
Power Cycles: 197
Power On Hours: 11 081
Unsafe Shutdowns: 28
Media and Data Integrity Errors: 0
Error Information Log Entries: 0
Warning Comp. Temperature Time: 0
Critical Comp. Temperature Time: 0
Temperature Sensor 1: 35 Celsius
Error Information (NVMe Log 0x01, max 256 entries)
No Errors Logged
Полгода назад уже спрашивал (Уведомления вешают хром), может сейчас кто подскажет куда копать.
Система - Xubuntu 20.04, X11
Симптомы - после долгого аптайма любое уведомление, связанное с яркостью экрана (хоть по хоткеям, хоть через панельный плагин) намертво вешает отрисовку и клики мыши. Пока уведомление не уйдет с экрана висит видео, не проходят других хоткеи кроме FN+….
Notify-send не вешает, т.е. проблема связана именно с уведомлениями яркости.
Ребут проблему решает, но хотелось бы менее радикальное решение. Текущий аптайм 17 дней, начинается примерно с 10-12, с каждым днем вешая всё дольше.
В dmesg пусто, куда еще копать?
По текущему описанию таки смог найти что проблема распространенная под ubuntu начиная с версии 17. Колбасит обработку Modifier клавиш, предлагают закомментировать в
/usr/share/X11/xkb/symbols/br
Строку
modifier_map Mod3 { Scroll_Lock };
И релогнуться.
Как бразильская раскладка влияет на обработку в англо-русской - хз, но проблема есть даже в Gnome. Релогин, который требуется для применения «фикса» тоже лечит систему, так что прям 100% проверить пока не смогу.
Если не вернется после фикса и 14+ дней - чекну в теме.
Там вроде новая версия перла вышла (5.38), правда на самом сайте все ссылки на старую версию ведут, но это неважно.
Анекдот вот в чем:
добавлена новая переменная окружения PERL_RAND_SEED, через которую можно выставить свою затравку для генератора псевдослучайных чисел (например, для достижения повторяемого поведения во время тестирования);
Господа, а не дыра ли это в безопасности? Причем такая, что сквозь неё круизный лайнер в обнимку с субмариной проплывет. Помнится в Debian был срач на тему того что починили UB в openssl, сделав рандомайзер более предсказуемым, а тут из коробки средство, которое делит все эти ваши алгоритмы безопасности на ноль.
Продуктовая компания, команда профессионалов, сплоченных общими идеями и целями. С 2013 года мы помогаем кинотеатрам работать эффективнее, радовать зрителей качественным контентом и сервисом. Автоматизируем кинопрокатный бизнес с помощью интернет-проектов, интранет-систем, мобильных приложений и программно-аппаратных решений.
С 2017 года входим в группу компаний Rambler Group
В компании открылась вакансия программиста С
От тебя потребуется:
Опыт разработки на С/С++ на Linux от года (C в приоритете);
Опыт разработки сетевых приложений, знание сетевого стека;
Базовые знания устройcтва *nix систем;
Умение работать со скриптовыми языками;
Знание системы контроля версий.
Плюсом будет:
Опыт работы с удаленными устройствами через TCP+binary/HTTP/SOAP/MODBUS;
Опыт работы с Perl;
Умение соответствовать стандартам безопасности MISRA C/NASA JPL;
Умение работать с системами отладки и анализа (GDB, Callgrind, Memcheck, Valgrind, CPPcheck, scan-build);
Умение работать с SQL базами;
Опыт разработки Windows приложений.
Гарантируем:
Интересные задачи, простую и прозрачную систему организации работы;
Стабильно высокую заработную плату, постоянные индексации;
Оплачиваемое обучение, участие в профильных конференциях;
ДМС (со стоматологией);
Возможность удаленной работы;
Дружный коллектив единомышленников;
Перспективы профессионального и карьерного роста;
Оформление по ТК РФ с первого дня;
Своя кухня, чай/кофе, печеньки, мюсли для приятного и уютного перерыва;
Корпоративные праздники и спортивные тренировки.
Зарплатная вилка 140 000+
Удаленка и офис
Офис находится в Ростове-на-Дону, центр
Удаленная работа более чем возможна, часть команды базирована в СНГ (Узбекистан/Кыргызстан/Грузия/etc).
Какие проекты ждут в команде:
Удаленная доставка контента в КТ
Удаленное управление устройствами КТ, начиная от кинооборудования и заканчивая камерами в зале
Работа с кассовыми терминалами всех мастей
Программирование систем управления защищенного проектора
Редкие, но интересные side-квесты вроде «написать программный аналог платы управления древнего авиасимулятора» или «написать программу синхронизации контента для разнесенных видеопанелей в виде мозаики»
Весь Development/Desktop забит элементарными вопросами типа «я программист, как учить си» или «я админ, что такой dmesg?». Сессии должны быть уже сданы, у школьников каникулы, так откуда вдруг нахлынувший поток настолько низкоквалифицированных вопросов?
Про админство кто-то предлагал вариант что из-за политики Минцифры по поводу регистрации ПО (то, что оно теперь должно работать на ру-ОСях типа Астры) появились элементарные вопросы по Linux. А программирование тогда откуда?
PreparedStatementCallback; SQL [SELECT * FROM (SELECT DISTINCT ON(id) * FROM (SELECT t.userid as author, t.id, lastmod, t.stat1 AS stat1, g.id AS gid, g.title AS gtitle, t.title AS title, comments.id as cid, comments.userid AS last_comment_by, t.resolved as resolved,section,urlname,comments.postdate as comment_postdate, sections.moderate as smod, t.moderate,
...
К сожалению, произошла исключительная ситуация при генерации страницы.
Произошла непредвиденная ошибка. Администраторы получили об этом сигнал.
Ну в плане не у всех есть bluetooth, а у кого есть часто работает криво, USB-наушники требуют дров, почему бы не делать свисток, который втыкается в jack, а сами уши - беспроводные?
В процессе разработки некоего проекта захотел вытащить часть кода в опенсорс. Проект специфичный, код под 6502, что в принципе не особо дает разгуляться компиляции в виде библиотеки. Поэтому план такой:
Выделить код в отдельные файлы
Написать make-файл чтобы он компилировал их в .o в отдельный каталог
Создать инструкцию для разработчиков как попросить их make инклуднуть мои объектники.
1 и 2 в принципе ерунда. Задумался над 3. А если у них не make? А если cmake? Кто может подсказать, что мне написать в инструкции (какие-то минимальные действия) чтобы не сильно напрягать человека когда он будет использовать мой проект?
В конкретно для 6502 всё очень плохо в плане качества кода и разработок, поэтому каких-то стандартных make-файлов или сред нет.
Вот, что используют пара проектов этой направленности при работе с объектниками:
Xfce, xubuntu 20.04. При появлении любых системных уведомлений (изменение яркости, изменение уровня звука) хром практически зависает - видео фризится пока уведомление не исчезнет, контекстное меню не появится, страница не прокручивается.
В других приложениях такой проблемы нет.
Как диагностировать\лечить?
Хром 108, появилось после обновы хромого, откатиться обратно эта скотина не умеет - требует ее обновить в агрессивной манере.
Обновил до 109го, проблема все еще присутствует. Не набирается текст, не наживаются кнопки, пока уведомление не уйдет.
Есть сайт с технической инфой, использует MediaWiki. Есть боязнь, что выпилится в ближайшие несколько лет, а информация нужна.
Как его адекватно скачать чтобы локально можно было использовать? Не обязательно в html, главное чтобы работали кросс-ссылки и можно было смотреть изображения.
Предположим что моя программа запускает другое GUI-ёвое приложение под X11. Я хочу чтобы при нажатии на [X] не закрывалось окно приложения, а мне в материнскую программу прилетало абсолютно любого типа уведомление, НЕ закрывая при этом окно дочернего приложения.
Может ли Х11 предоставить мне такой функционал?
Пока как вариант видится удалить через WM_MOTIF_HINTS декорацию у подчиненного приложения, создать иксовое окно и заембеддить через Xreparentwindow в себя дочернее.
На свежеустановленной xubuntu 20.04 имею проблемы при воспроизведении видео в vlc - широкая зелена полоса вверху видео. В parole такого нет, так что дело не в видеофайле.
В гугле только проблемы с однопиксельной полоской внизу, а у меня тут ширина на четверть экрана с полупрозрачностью.
Не хочу перелезать на другой плеер, в этом хотя бы есть возможность скрыть интерфейс в оконном режиме.
NAME
mv - move (rename) files
SYNOPSIS
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
DESCRIPTION
Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.
Что имеем по факту:
Если не указывать опцию -T (про которую есть только скудное описание из которого ничего не понятно)
-T, --no-target-directory
treat DEST as a normal file
то mv меняет своё поведение исходя из наличия\отсутствия файлов.
Если DEST не существует, то mv переименует SOURCE в DEST
Если DEST существует, то mv переименует SOURCE в DEST/SOURCE
Ни одного слова про такое изменение поведения в мануале, конечно же, нет.
Где напоролся:
Запускал скрипт, который переименовывает директории согласно шаблону. Иногда попадаются директории, которые уже переименованы (DST=SRC, о чем я не знал), и вместо того, чтобы сказать мне, что, мол, там такой файл уже есть mv попытался поместить директорию в саму себя (SRC/SRC).
Это неочевидное поведение или в мане где-то между строк что-то всё же есть?