Pull to refresh
4
0
Send message

Хех, я видел пример, когда один флаг увеличивал быстродействие в 300 раз.

IEnumerable или IQueryable

Именно так все и делают. Первые выкапывают ямы, а вторые закапывают.

Особенно больно смотреть про всякие регламенты обмена всякими данными между организациями. Вместо того, чтобы договориться хоть о какой-то унификации формата, начинаются порождения сущностей. Например, когда в интерфейсе пользователя куча кнопок

  • Импорт договоров из Организации А

  • Импорт договоров из Организации Б

  • Импорт договоров из Организации В

  • Экспорт отчетов в Организации А

  • Экспорт отчетов для Организации Б

  • Экспорт отчетов опять для Организации А старый формат для бухгалтера

Тут как раз соседняя статья была про такое

https://habr.com/en/companies/itq_group/articles/765882/

В итоге программисты каждого отдельного контрагента по одиночке пилят один и тот же функционал, вместо того, чтобы где-то на какой-то площадке собраться и хотя бы в первой итерации договориться, например, о единой кодировке, потом уже определиться с именованием столбцов, потом еще через полгодика решиться на единый формат XML. Но нет, кто в лес, кто по дрова...

Ну в марте 2023 курс действительно был примерно 20 лир за евро, это уже потом летом прыгнул до 30 лир за евро.

график

Вы сейчас перечислили, наверное, 80% населения РФ. У которых квартира оформлена на родителей, или муниципальная, но даже если и в собственности, налог будет меньше 5 тыс рублей в год.

Дальнейшее перечисление вообще забавно, хотя ситуация страшная.

>не путешествует

дорога до работы считается?

>не употребляет напитки на улице смузи\кофе\какао\фастфуд

Купили мешок еды в пятерочке и пошли бухать домой, лавочку или в лес.

>имеет весьма серый, пенсионерский образ жизни.

не жили хорошо, теперь и не будут (с)

Проверьте опцию кодировки для не unicode программ, обычно здесь в английских дистрибутивах стоит по умолчанию английский, и в неожиданных местах вылезают артефакты.

1) https://hub.docker.com/_/openjdk

This image is officially deprecated and all users are recommended to
find and use suitable replacements ASAP.
Image alternatives

2) слишком много команд sudo

3) совершенно непонятно, что делать, если после деплоя новая версия не работает, как откатываться. Тут классический пинок про использование образов с тегом latest. По хорошему, должно быть видно какая версия ПО запущена на хосте.

Есть еще несколько вещей, которые режут глаз, например, как по быстрому нагадить копирование файлов в каталог пользователя без создания подкаталога-имени проекта, но тут уже вкусовщина.

Сначала останавливаете приложение, потом копируете, и пытаетесь запуститься. И тут мы получаем заведомый простой, а если копирование произойдет с ошибкой, то опять простой, пока кто-то снова не нажмет кнопку.

Название задания deploy-to-development вводит в заблуждение

Прежде, чем что-то реализовать заказчику, нужно как минимум три раза спросить его, зачем ему это.

Недавно в одном месте нашел, один исполнитель сделал выгрузку SQL-дампов в файл, другой исполнитель сделал загрузку этих дампов в другую in-memory-db.

А то, что конечная БД умеет и может сама забирать данные из первой БД, и проще и надежнее было сделать так, никто никому не сказал.

Всяких странных ограничений, что БД не могут подключаться напрямую там не было, и не предвиделось. И других контуров, в которых исторически было принято так делать тоже не было. И правила, использовать единообразно-безобразно-общий-проверенный старый велосипед, доставшийся от предыдущих поколений, тоже не было.

При таком подходе появляется проблема неравномерного износа конусов.

...А потом в прошивку добавили функцию равномерного износа ячеек. Но это уже была совсем другая история.

Один из внедренцев ERP-систем рассказывал в 2010 году, как у них на одном из объектов у компьютеров регулярно пропадали мышки. Сначала думали, что банальное воровство, но потом выяснили, что люди боялись, что их начнут увольнять после внедрения компьютеров, и часть персонала просто боялась компьютеров.

>цифирки на картинке

Чаще всего важен Single Thread Rating, и более новый процессор чуть хуже 8 летнего.

>даже в вашей ссылке это 21 год.

а вы какой столбец смотрите?

>Это две большие разницы.

Вы правы, мобильный процессор будет быстрее и чаще троттлиться снижать частоту.

>Покажите, что лучше и в каких задачах Вы его используете. Будет интересно узнать.

Браузер начал подтормаживать. Увы и отнюдь.

Процессор уровня 2014 года. Но тут как из анекдота 20 тыс - это 20 тыс.

Забавно, что в характеристиках не указан размер, судя по клавиатуре примерно 15-17 дюймов диагональ.

SSD поменять можно, или припаяно?

https://www.cpubenchmark.net/compare/4472vs2276/Intel-Celeron-N5095-vs-Intel-i5-4590T

Hidden text

>Ростехнадзор

Это вы о чем?

В одном подмосковном городе за 5 лет два раза происходила зимой ситуация. Выпадает снегопад, где-то рвутся провода, происходит скачок напряжения. На городской котельной аварийно останавливается котел на несколько дней. Пол города без отопления и горячей воды. И целых два раза происходило ЧУДО, температура в зимний месяц внезапно поднималась с -15 до +5, и трубы не успевали лопнуть.

Собственно снегопад видимо и был погодным фронтом резкого изменения температуры.

Кому не расскажу эту историю, так никто не верит.

  1. Запрещаем использовать дополнительные конфиги для безопасности, поэтому комментируем эту строчку.

    #includedir /etc/sudoers.d

О сколько чудных нам открытий дает man sudoers

Hidden text
Including other files from within sudoers
     It is possible to include other sudoers files from within the sudoers file currently being parsed using the
     @include and @includedir directives.  For compatibility with sudo versions prior to 1.9.1, #include and #includedir
     are also accepted.

     An include file can be used, for example, to keep a site-wide sudoers file in addition to a local, per-machine
     file.  For the sake of this example the site-wide sudoers file will be /etc/sudoers and the per-machine one will be
     /etc/sudoers.local.  To include /etc/sudoers.local from within /etc/sudoers one would use the following line in
     /etc/sudoers:

         @include /etc/sudoers.local

А существуют телефоны в форм-факторе наручных часов? Из функционала, наверное, только bluetooth необходим.

А по габаритам, лучше как телефон с калькулятором)

Hidden text

Почти все продолжали сидеть на WinXP. Vista шла только с новыми ноутбуками, и народ пытался снести ее и поставить старую добрую хрюшку, и там начинались пляски с драйверами всяких карт-ридеров и сетевых карт.

Может что-то путаю, но возможно NetMeeting иногда не ставился как компонент, и его просто скопировал с флешки со своего ноутбука.

Олдскулы свело.

Год примерно 2002, звонили однокласниками друг другу через HyperTerminal, и в нем же и чатились, и обменивались файлами. Бесплатно, без интернета, без смс. Играли в игры, в которых была поддержка встроенного модема Warcraft, Starcraft.

Примерно в 2003 году узнали, что в windows можно создать сетевое подключение, которое будет не звонить через модем куда-либо, а просто ждать звонка.

Один участник настраивает подключение, которое ждет. А второй настраивает обычное подключение как через провайдера. Начали чатиться через dxdiag, в нем случайно нашли вкладку для проверки работы сетевого подключения. Потом переключились на netmeeting, и начали играть в игры, в которых была сетевая игра, но не было встроенной звонилки. Worms Armageddon...

Несколько одноклассников смогли поиграть в игру втроем! Два соседа кинули сетевой кабель через окно, а третий участник позвонил одному из них через modem.

Год 2005, появление знания, что в магазине "Бурый медведь" в Москве можно купить любой компьютерный разъем, и не только компьютерный. Или, например, переходник IDE 2,5-3,5.

Год, кажется, 2009, у меня появился ноутбук с wifi, у соседа был комп с wi-fi сетевой картой. Настроили Wi-Fi Ad-hoc соединение и чатились через NetMeeting...

Так легко,

1) останавливаем мастер

2) promote replica

3) забываем скопировать на старый мастер файлик standby.signal и запускаем его.

цепочки WAL разъехались на серверах.

Пару раз тестировал patroni. Легко получал split brain. В другой раз при переключении мастера, на реплике не оказалось последних добавленных в БД данных.

До третьего эксперимента, как патрони будет работать с 2Тб базой просто не дошел.

Скорее всего у меня руки кривые, но проблема была в том, что у последующих эксплуатантов степень кривизны была неизвестна.

Между прочим, ускорить время на компьютере действительно можно через самый настоящий hack обработчика прерываний.

INT 08h (8)              System Timer
 
    This interrupt is a hardware interrupt (IRQ 0) activated by the system
    timer 18.2 times per second (every 55 ms). The default handler does
    the following:
 
         þ   Keeps a count of the number of timer ticks at memory location
             0:46Ch (System Timer Counter--long integer). After 24 hours of
             operation, a flag is set at memory location 0:470h to signal
             this condition and the System Timer Counter (0:46Ch) is reset to
             0.
 
         þ   Decrements the Diskette Drive Motor Off Counter at memory
             location 0:440h if it is not 0. When this location reaches 0,
             the diskette drive motor is turned off and the Diskette Drive
             Motor Status byte at memory location 0:43Fh is updated to
             reflect that the motor has been turned off.
 
         þ   Generates INT 1Ch.
 
         þ   For the PC Convertible, generates INT 4Ah if an alarm interrupt
             occurs.

A long time ago решал учебную задачу на перехват управления этим обработчиком. Компьютер был под управлением Windows 95. И вот после очередного неудачного запуска программы, написанной на asm, обращаю внимание, что компьютер показывает мне неправильное время. Открываю настройку часов, и у меня отпадает челюсть, секундная стрелка натурально бежит, и делает круг, наверное, примерно секунд за 10!

За давностью лет уже не помню, с чем это связано. Что-то вроде после загрузки компьютера управление часами в ОС передаются этому обработчику, и тк он вызывается 18 раз в секунду, то внутри обработчика должен быть внутренний счетчик, чтобы добавлять реальную секунду только на 18 запуск счетчика. А тк я сломал обработчик, то он стал прибавлять целую секунду при каждом запуске. К сожалению повторить такое поведение больше не смог, а про записи экранов тогда можно было только мечтать.

>А какая разница, штатные там пределы или не штатные? Тут уже аварийная ситуация, поддержание обещанной спецификацией скорости обмена уже никого не волнует. А синхрометки с дисков никуда ведь не делись.

Действительно никакой разницы, что головки и управляющий софт, рассчитаны читать и записывать на штатной скорости в определенных отклонениях.
И теперь вы предлагаете "заинженерить некий алгоритм дозаписи данных" в аварийной ситуации?

А вам инженеры ответят. Если хотите надежно писать, используйте флаг FUA. Наша задача обеспечить безопасность поверхности диска и головок в аварийной ситуации, а не безопасность ваших данных.

FUA When set to one forces the data to be written to the storage media before completion status is indicated. When cleared to zero the device may indicate completion status before the data is committed to the media.

https://sata-io.org/system/files/specifications/SerialATA_Revision_3_1_Gold.pdf

Information

Rating
3,819-th
Registered
Activity