Задать вопрос
  • Сколько запросов в секунду выдержить PostgreSQL?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Сколько запросов в секунду - наперед никто не знает.

    Для оценки обычно берут аналогичную систему и пытаются как-то экстраполировать.

    В любом случае, если вы создаёте что-то новое - от вас требуется POC и бенчмарк. Без этого вы будете неубедительны.
    Ответ написан
    Комментировать
  • Какой приоритет у OR?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если не знаете приоритет - то всегда можно поставить скобки. Это решает проблемы и не несет накладных расходов.
    Просто код становится на 2 символа длиннее.

    SELECT ..... FROM .... WHERE (CODE: `id` = value OR `code` = value) .... other predicates....


    Update:

    Если тебе надо гарантировать что поле не пустое - то добавь еще один предикат IS NOT NULL.
    Ответ написан
    9 комментариев
  • С помощью какой нейросети можно нагенерировать множество различных камуфляжных узоров на штанах?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Несколько лет назад один господин, известный в кругу дизайнеров хвастался тем что создал ИИ который рисует логотипы. Я смотрел портфолио этих работ. Не впечатлило. Скорее всего имел место генератор случайных цветов и шрифтов и оформлений для букв логотипа.

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

    Вобщем думайте что вам на самом деле надо. Сделать штаны. Или распилить бюджет на разработку.
    Ответ написан
    Комментировать
  • Какая нужна модель для описания каждой конкретной монеты на счету?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Проще всего вести лог транзакций монет по всем пользователям. В сущности User можно оставить только баланс.
    А если кто-то захочет посмотреть какие есть монеты - то можно проверить лог по пользователю и собрать отчет.

    Вобщем надо исходить из предположения что такой запрос будет не очень частым.
    Ответ написан
  • С чего начать изучение программирования?

    mayton2019
    @mayton2019
    Bigdata Engineer
    C++ не самый - лучший старт для начинающего. Можно выгореть на самом начале при работе со строками и адресной арифметикой. Тем паче, что C#/Delphi например, предлагая аналогичные возможности языка с типизацией, страхуют от такого выгорания.
    Ответ написан
    1 комментарий
  • Как работать с огромными массивами данных?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В этой операции мало смысла. Расскажи что будешь дальше делать - и я подскажу как. Возможно тебе нужен Pandas.
    Ответ написан
    Комментировать
  • Нужно ли под каждую мелкую задачу создавать отдельную ветку?

    mayton2019
    @mayton2019
    Bigdata Engineer
    На текущем проекте требуют, что бы под каждое, даже небольшое изменение, баг (заменить цвет уведомления) создавать отдельную ветку

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

    И сложно себе представить что нужно откатить если ты ушел в отпуск и в 1 мердж реквест положил штук 5 своих задач.

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Квотировал не только с вопроса но и с ответов автора.
    когда я хочу показать его действия, то проект не работает, и так всегда.

    а как начел вносить изменений то появились проблемы, что не так просто текст поменять

    Судя по общему тону сообщений - есть некая проблема в стабилизации релиза.
    Тоесть он, будучи разработанным год назад, тем не менее не может гарантировать что
    не будет чего-то сломано. В этом есть проблема тестирования.

    Надо посмотреть покрыты ли основные бизнес-кейсы авто-тестами. Самый простой пример.
    Берете и ломаете свой исходник в одном месте. И тесты должны это заметить. Если не замечают
    - это проблема.
    Ответ написан
    Комментировать
  • Как начать заниматься "серьезной" разработкой?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Владею стеком HTML/CSS/JS, Python+django/fastApi, java(для математики всякой)


    Также хоббийно занимаюсь микроэлектроникой(avr/nrf/stm)

    Выглядит как активность эникейщика. Первая предметная область, связанная с фронт-вебом - сегодня очень сложна. И чтобы по настоящему расти - надо отдаваться ей на 100%. Иначе эффекта не будет.

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

    Я сам так сделал и не жалею. Всякие Photoshop/3DMax/радио-и-связь/игра на трубе/вязание крючком - заказчика не интересуют а вобщем даже и раздражают. Под позицию нужен профессионал а не разно-рабочий.

    UPD:
    Ответ написан
    Комментировать
  • Как пару в очередь добавить?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Что такое пара в рамках решаемой тобой задачи? Можно ли это заменить на:
    q.push(x);
    q.push(y);
    Ответ написан
    Комментировать
  • Как исправить ошибку при использовании matcher.group(1)?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Вот так надо

    Pattern regex = Pattern.compile("^" + value.regex);
    Matcher result = regex.matcher(this.code.substring(this.pos));
    if (result.matches()) {
     .......
    }
    Ответ написан
  • Как сделать запуск файла при нажатии на кнопку?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Этого нельзя "хотеть". Вся инфо-безопасность последних 30 лет основана на том что пользователь не должен запускат никакие файлы вообще. Браузер - только отображает. И вы, как сисадмин должны понимать это.
    Ответ написан
    Комментировать
  • Что случится, когда звуковой сигнал из файла превысит максимальный уровень громкости девайса?

    mayton2019
    @mayton2019
    Bigdata Engineer
    С точки зрения цифровой обработки сигнала - ничего интересного не произойдет. Но амплитуда будет искусственно ограничиваться сверху. Звук потеряет в качестве и будет хрипеть (характерный звук гитары с эффектом "дистошн" основан именно на этом принципе) и музыка будет звучать как порванный динамик.

    Если говорить об аналоговом девайсе (усилитель или бумбокс) то тут - неизвестно что будет. Перегрузка. И возможна поломка.
    Ответ написан
    Комментировать
  • Может ли приложение менять файлы внутри JAR?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Вопрос состоит из нескольких частей.
    1) Как работает в Java ClassLoader (это сами почитаете). Сколько в Java приложении ClassLoader-ов.
    2) Какая на самом деле цель? Изменение jar-файла на ходу скорее всего не повлияет на работу приложения в рантайме. При следующем запуске - да. Но проблема которую вы решаете должна решаться по другому. Изменение оригинального артифакта - рассматривается с точки зрения безопасности очень плохо. Разработчики критически важных приложений снабжают jar-файлы электронными подписями и таким образом измченить артифакт не сломав подписи - невозможно. Просто имейте это в виду.
    3) Существует много технологий внесения изменения в оригинальную работу приложения. Самое лучшее - это - писать плагины если есть возможность. Или выйти на контакт с разработчиком и получить сорцы и сделать свой собственный форк с нужными фичами.
    Ответ написан
  • Есть ли другой алгоритм решения задачи?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Ты используешь регулярку для того чтобы делать разделение английского текста на слова.
    String[] words = verse.toLowerCase().split("[\\s.,?!\\d]+");

    Можно решать другую (обратную) задачу - выделить английские слова которые стартуют с нужных букв.
    И посчитать по регулярке количество найденных групп.
    Ответ написан
    3 комментария
  • Индекс в субд это по сути отдельная таблица?

    mayton2019
    @mayton2019
    Bigdata Engineer
    кластеризованые и некластерризованные индексы в бд это грубо говоря отдельная служебная таблица.

    Скорее всего - нет.

    Хотя кластеризация - близка к целям индексирования но я-бы сначала послушал оригинальный текст этого утверждения. А иначе получится что мы как в том анекдоте где Рабинович напевает Шаляпина.
    Ответ написан
    Комментировать
  • Два коня и праздник, что не так с кодом?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Мне кажется шахматисты-теоретики давно расковыряли коня со всех сторон. DFS/BFS - это игра вслепую.
    А может быть есть некий сет стратегий которые ведут к победе. Например.
    - один конь делает нейтральные шаги туда-сюда.
    - второй конь целенаправленно двигается к этим двум шагам.
    - если промахнулся и не встретил - делает 3 или 5 тоже нейтральных шагов по кругу чтобы на нечетности поймать другого коня.

    UPD.
    Ответ написан
  • Пример БД в виде отдельных JSON файлов для C#?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Лет 15 назад когда я работал в *телекомах мы строили такую систему. Но JSON тогда не использовался. У нас был XML основной формой сериализации данных. Что могу сказать. Проблем с такой системой много. Если с загрузками-выгрузками еще нормально. То с пишущими транзакциями и с конкуренцией - все очень плохо. Файловые системы того времени FAT/NTFS4 плохо реагировали на блокировки и процессы у нас часто висли и их приходилось убивать через таск-менеджер прям на сервере. Позже я для себя пришел к выводу что эффективную БД так пострить невозможно. Нужен WAL на диске, кеш активных страниц и некий координатор блокировок в главном мастер-процессе. Чуть позже я сам для себя узнал что это и есть составные части почти любой современной DBMS.

    Тоесть если вы все таки решите делать БД на файлах то это будет либо очень ограниченная и медленная БД. Либо этот проект плавно перерастет в самописную DBMS на "крупных файлах". Если у вас конечно будет энтузиазм расследовать performance issues и улучшать продукт.
    Ответ написан
    2 комментария
  • Как написать "62 рубля 00 копеек", и "37 рублей 12 копеек"?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Задача называется "Сумма прописью". Она решена тысячу раз для всех языков программирования. Исходников много. Ищите. Легко найдете.

    Других трудностей здесь нет.
    Ответ написан
    Комментировать