Задать вопрос
  • Почему язык COBOL считают устаревшим и его не любят?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Потому что он устарел. Не развивался, не поддерживает многие современные стандарты.

    Важный критерий - на нем никто не пишет.
    На коболе есть некоторое количество старых проектов, которые дорого/сложно переписать заново, поэтому специалисты востребованы. Но их количество ОЧЕНЬ СИЛЬНО ограничено, а новые проекты никто не планирует на нем писать.
    Ответ написан
    Комментировать
  • Где в Windows хранятся свойства ярлыков?

    @kalapanga
    В файле ярлыка?
    В нём сАмом. Вот только править его напрямую будет весьма гемморойно - он же бинарный. Формат в принципе не секретный: [MS-SHLLINK]: Shell Link (.LNK) Binary File Format
    Ответ написан
    1 комментарий
  • Нужен ли Docker Desktop для работы с Docker из под Windows + WSL2 (Ubuntu)?

    fenrir1121
    @fenrir1121
    Начни с документации
    Нет не нужен, это просто самый простой способ получить докер в винде.
    Инструкции есть на learn.microsoft.com#configure-docker-daemon
    Ответ написан
    Комментировать
  • Какие БД используют крупнейшие торговые сети для хранения заказов?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я полагаю, что такие магазины сохраняют всё, например в postgres или greenplum, а затем передают в аналитические базы (или пишут параллельно), типа в кликхаус или oracle?


    XX век прошел под флагом реляционных СУБД. Вокруг них строились все системы.
    Для любой банковской системы БД - абсолютная царица дизайна. Именно от нее шло
    техническое задание. От базы а не от Хибернейта и синтетических таблиц как щас.
    Таблицы любили. Вокруг них строили красивые теории. Модели. EAV. Подгоняли
    аппарат алгебры (Эдгар Кодд со своими формочками).

    В появлением NoSQL и стриминговых систем - пришлось всем признать что реляционка
    исчерпала возможность линейного роста. У Майкла Стоунбрейкера есть статья где
    он меряет БД под нагрузкой и доказывает что треть ресурсов CPU просто сгорает
    в блокировках и защелках и прочих механизмах синхронизации.

    Какой софт использует розничная торговля - сложно сказать. Там будет десяток систем которые
    работают просто всместе как Grid. Например сообщения от кассовых аппаратов и платежных
    систем могут в первую очередь падать в JMS/MQ систему. А уже потом процесситься и ложиться в
    БД операционного дня. И по проишествии периода - сливаться Warehouse и в BigData
    Есть еще вариант что в аналитику сразу попадают данные со стриминга. Я такое видел.
    И это не последняя часть стека. Аналитика в свою очередь является источником для всяких
    BI, витрин данных. ОЛАП-кубиков и прочее что любят смотреть и показывать на презентациях.
    С красивой инфографикой.

    Что использует Магнит - чорт его знает. Это можно поискать по всяким конференциям. Но само
    знание или название продуктов вам ни о чем не скажет. Если они используют допустим
    Kafka+Clickhouse - из этого не следует что вам это пригодится.

    Были странные архитектурные решения. Uber например пытался выжать максимальные мощности
    из Postgres и не смог. Перешел на MySQL. Видимо им было достаточно MyISAM и брали лишь
    только те фичи что надо.

    Facebook строил Rocksdb (Key-Value) с очень сильной оптимизацией по диску. Там уже было
    не R+Tree а другой тип дерева. Тоже видимо у конторы так "пригорело" что им надо было
    штучную NoSQL делать.

    СБЕР по слухам строил на Apache Ignite прослойку между Ораклом и клиентами потому что Оракл
    не справлялся с нагрузками. Впрочем я не могу это нигде доказать. Просто слышал в разговорах
    архитекторов. И это очень штучное и очень деликатоное решение. Другим оно может вообще не подойдет.
    Нужно много думать о механике инвалидации кешей.

    Хедж фонд BridgeWater строит свои хранилища ассетов на базе Amazon S3. Реально эти ребята пихают
    в С3 все что можно. И в этом есть своя стратегия. S3 стоит дешево. И масштабируется. Дешевле чем DBMS.

    Также, я думаю, что множество магазинов могут быть обслуживаться отдельными кластерами, чтобы работа всей сети не остановилась, если какая та БД выйдет из строя?

    Эту задачу тоже можно решать на разных уровнях. Мне нравится решение от Cassandra. Там все
    таблицы имеют 1-2 реплики. И убить всю систему в целом в принципе невозможно пока последний
    датацентр стоит. Но Кассандра платит за это отказом от consistency и вообще она считается не-реляционкой.
    Хотя базовый диалект SQL поддерживает. Фактически она - умный NoSQL c хорошим сетевым протоколом
    обхода сбоев и конфликтов. Кажется Netflix ее активно использует.

    Вобщем можно дизайнить системы по разному усиливая одни части и ослабляя другие.
    Это как тот треугольник дешево-медленно-дорого но в углах стоят разные качества. Например
    CAP-свойства систем. Или приоритеты. Тебе что важно. Быстро записать в БД платеж? Но при этом
    чтение оперативных данных потребует лагов. Или наоборот писать медленно зато чтоб все по ящичкам
    и по коробочкам лежало да и еще в разных копиях и вариациях.
    Ответ написан
    10 комментариев
  • Сколько конкретно битов в одной секции озу?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    8 чёрных секций

    Это непосредственно чипы памяти, раз 8, значит каждый по 2Гб, или 16Гбит, если хотите разобраться в них подробнее то OK Google "%маркировка чипа% datasheet" и там о нем будет все подробно расписано на несколько сотен листов
    Ответ написан
    5 комментариев
  • Сколько линий одновременно тянет старый контроллер SATA на 6 портов?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Нет, это не нормальное поведение: похоже на перегрев южного моста (сата контроллер там) - он там достаточно горячий. Попробуйте заменить термопасту на южном мосту и поставить какой-нибудь вентилятор на обдув (хотя бы просто корпус открыть). Термопаста там за пару лет высыхает. Если не поможет - то, скорее всего дохнет он или слишком сильно деградировал от старости. Ну и еще можно попробовать подключить диски через какой-нибудь PCI-E контроллер. У меня на этой материнской плате таких проблем ни разу не было. Кстати, на ней M2 вполне работает через PCI-E переходник, но только как обычный диск и на скорости не больше гига - системным не сделать (тут вообще без вариантов: надо в БИОС NVME драйвер встраивать, что уже за гранью разумных трудозатрат, т.к. для этого надо реверсить оригинальный биос).
    UPD: еще проблема может быть в кривых дровах чипсета и SATA контроллёра - надо смотреть нагрузку процесса System -> Interrupts, в норме меньше ~4-5% должно быть при копировании.
    Ответ написан
    2 комментария
  • Как получить api у персонажа из character ai?

    @Everything_is_bad
    не разбераюсь в прогромировании
    вот сначала надо и устранить этот дефект
    Ответ написан
    Комментировать
  • Хочу купить готовый сайт, как его проверить?

    v3xx
    @v3xx
    // _ AppSec // Bug Bounty / Legal Hacking
    Привет.

    Дополнительно к ответам выше:
    0 - не забудь сайт проверить на наличие домена/IP в чёрных списках;
    1 - если сайт на каком-то движке, то убедись, что движок обновлён до актуальной версии;
    2 - если есть платные модули/плагины, что они куплены официально (не варез, не перепродажа);
    3 - если нужны лиц. ключи/коды активации, то также запроси эти данные;
    4 - если есть кастомная функциональность, то узнай, есть ли контакт разработчика.
    5 - отдельно спроси про предоставляемые доступы к сайту, то есть что ты собираешься купить: доступ к сайту, или сайт целиком (файлы, дамп БД, домен). На этом пункте прогорают очень многие, покупающие вот так у "физических лиц" очень "продающие" сайты, а по факту на руках имеющие только доступ в админпанель сайта. Про домен также стоит узнать отдельно, потому что в идеале должна быть как минимум смена владельца доменного имени на тебя, по желанию - перенос домена к желаемому регистратору;
    6 - история домена в целевых поисковых системах.

    Желательно, чтобы ответы на вышеперечисленные вопросы продавцом были где-то зафиксированы, а не только на честном слове и с верой в светлое будущее.
    Ответ написан
  • Пришло письмо с pay pal, хотя им не пользуюсь. Как реагировать?

    @Asokr
    Это письмо не от paypal.
    Старо как мир. Почитайте про фишинг.
    Ответ написан
    1 комментарий
  • Почему время жизни параметров берутся из дженериков?

    bingo347
    @bingo347
    Crazy on performance...
    Советую почитать вот эту статью: https://habr.com/ru/articles/515034/

    А вообще, времена жизни - это часть типа.
    Условный u32 имеет время жизни 'static
    А ссылка на u32 - &'a u32 (где 'a это диапазон от объявления исходного u32 до его последнего использования) будет иметь время жизни 'a
    Пример по сложнее, ссылка на ссылку - &'a &'b u32 - будет иметь время жизни наименьшее из 'a и 'b

    Передаётся через дженерик, так как функция должна работать с абстрактным временем жизни
    fn example<'a>(r: &'a u32) -> &'a u32 { r }
    
    fn f_a() {
        let a = 1;
        let r = example(&a);
    }
    
    fn f_b() {
        let b = 1;
        let r = example(&b);
    }
    В этом примере очевидно что переменная a в f_a будет иметь время жизни отличное от b в f_b, но example спокойно работает и с тем и с другим, то есть она является обобщённой по времени жизни, в первом случае она вернёт ссылку с временем жизни как у переменной a, во втором - как у b.

    А ещё помимо времен жизни и типов в дженериках могут быть некоторые константы:
    fn make_array<const SIZE: usize>(el: u32) -> [u32; SIZE] {
        [el; SIZE]
    }
    
    let arr = make_array::<3>(1); // [1, 1, 1]
    Ответ написан
    3 комментария
  • В чем нарушение синтаксиса в данном запросе? Как его исправить?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    https://dev.mysql.com/doc/refman/8.4/en/with.html
    В mysql нет синтаксиса with ... insert ...
    insert ... select допустим в виде INSERT ... WITH ... SELECT ...

    мне понравилась идея делать обширные подзапросы отдельно

    Аккуратнее, оно к очень большим приключениям.
    Ответ написан
    Комментировать
  • Есть ли кроссплатформенное решение для ассоциации кастомной схемы URI со своим приложением?

    fenrir1121
    @fenrir1121
    Начни с документации
    На питоне не видел, но случайно сталкивался с решением на расте. В src лежит 3 файла с понятной логикой для каждой системы, вероятно получится переписать под себя или использовать через PyO3
    Ответ написан
    Комментировать
  • Какая суммарная полоса пропускания входящего и исходящего трафика у 8-жильной витой пары + Гигабитной сетевухи?

    @SunTechnik
    1000BASE- T способен обеспечить скорость 1000+1000
    https://ftp.dlink.ru/pub/Switch/DGS-1005D/Data_sh/...

    Другое дело, что даже в локальной сети не всегда удаётся получить эту скорость, а уж в интернете тем более.
    (надо что бы было чем отдавать и чем принимать такой поток данных).
    Ответ написан
    Комментировать
  • Какая суммарная полоса пропускания входящего и исходящего трафика у 8-жильной витой пары + Гигабитной сетевухи?

    CityCat4
    @CityCat4 Куратор тега Сетевое оборудование
    Дома с переломом ноги
    И куда в моем случае будет упор? ("горлышко")

    В оборудование провайдера. Потому что:
    1. У Вас не "1 гигабит", а "до 1 гигабита" - а это громадная разница. Вряд ли провайдер даст Вам flat rate, а если и даст - то по ценам юрика :)
    2. И даже эта скорость будет ровно до первого узла сети провайдера - то есть до подьездного свитча, в сааааамом лучшем случае - до точки выхода с сети провайдера, дальше никто вообще никакой скорости не гарантирует
    Ответ написан
    Комментировать
  • Почему не у всех есть вход по почте в Telegram?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ и пр.
    Для забаненых в гуглояндексах

    Пользователи, которые часто выходят из приложения Telegram и снова авторизуются, теперь смогут получать авторизационные коды не в СМС, а на электронную почту — или использовать функцию «Войти с помощью Apple» или «Войти с помощью Google».
    Ответ написан
    1 комментарий
  • ИИ - хороший помошник в обучении?

    ИИ — приемлемый помощник в работе опытного программиста, позволяющий немного снизить количество рутины.
    Начинающим же генераторы текста противопоказаны, так как их использование помешает формированию необходимых в реальной работе навыков.
    Ответ написан
    3 комментария
  • Зачем нужны методы, считывающие или вводящие примитивы?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Потому что не всегда и не везде будет записываться именно текстовый файл. И ещё потому, что если у кого-нибудь есть источник целых чисел и необходимость из этого источника в файл записать например гигабайт данных, то конвертация данных в строки бесцельно сожрёт как память, так и процессорное время.
    Ответ написан
    3 комментария
  • Зачем нужны методы, считывающие или вводящие примитивы?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    "Текстовый файл" - это всего лишь одна из абстракций.
    Все файлы состоят в конечном счете из нулей и единичек.
    Ответ написан
    Комментировать
  • Как понять что APK битый без конрольных хэш сумм?

    axifive
    @axifive
    Software Engineer
    В apk (zip архиве) все файлы имеют crc32 хэш суммы, но так же он еще и подписывается.
    Любое изменение как раз повреждает подпись, что и не даст установить. Но изменения в байтах архива в большинстве случаев, все равно позволят его распаковать.
    Если незначительно поврежденный архив переподписать, то установить получится.
    Ответ написан
    Комментировать