• Какие есть годные практики для работы с большим количеством записей в таблице (1M+)?

    @nrgian
    Какие есть годные практики для работы с большим количеством записей в таблице (миллион+)?


    Большим?
    Для современных компьютеров (даже слабеньких смартфонов) - это мизерное количество.

    Индексы называется решение.

    Не должно тормозить на ваших объемах.
    Индексы не правильные. Или запросы.

    Или вообще проблема не в БД, а уже после нее.

    Сделать explain, посмотреть что там неэффективного.

    И, важный момент, выборка данных должна фильтроваться средствами СУБД.
    Отдаваться из СУБД на дальнейшую обработку в вашей программе должен мизер.

    Партиционирование.

    Вы это серьезно? На смешном миллионе записей?

    Объединение нескольких колонок в одну, для однотипных данных. Они будут храниться в формате JSON.


    Вообще никак не повлияет. Если только речь не идет о сотнях колонках, объединенных в одну.

    Индексы, выборочно для полей, по которым чаще всего осуществляется поиск.


    А вы уже знаете "насколько именно чаще"?
    С цифрами?
    Замеры провели?
    Ответ написан
    Комментировать
  • Подключение платежной системы для сайта?

    @nrgian
    Зависит от объемов платежей.
    Если очень небольшие, мизерные - нет никакой проблемы принимать платежи в частном порядке (например, просто номер карты опубликовать, пусть шлют туда деньги).

    Или https://npd.nalog.ru
    Все разжевано.
    Налог 6%, ни нужно никаких онлайн касс.

    При значимых суммах - у платежных систем начинаются вопросы, если вы не юр. лицо/не ИП.
    Ответ написан
    Комментировать
  • В какой популярной соц. сети возможно получать новости тематические (или rss) в личные сообщения?

    @nrgian
    Дык в любой нынче.
    Называется "настройка уведомлений".
    Ответ написан
    Комментировать
  • КриптоПро CSP версии 4.0.9969 подходит под ГОСТ Р 34.10-2012?

    @nrgian
    А почему вы не зададите вопрос в тех. поддержку КриптоПро?
    Ответ написан
    Комментировать
  • Каков принцип "беспаливности" сайта на псевдо-домене верхнего уровня .onion?

    @nrgian
    Tor вообще не гарантирует анонимность, гы.
    Скажем, АНБ США уже много лет как запросто находит тех, кто спрятался за Tor
    Ответ написан
    Комментировать
  • Могу ли я использовать VGA-выход Ryzen 5 2400g совместно с HDMI дискретной карты?

    @nrgian
    Вообще должно в общем случае работать как вы хотите.

    Вытащить дискретную карту и попробовать - а вообще чисто с VGA на 2400G получится работать-то?
    Добиться, чтобы получилось (настройки BIOS, драйвера и т.п. и т.д.), и потом вернуть дискретную видеокарту и уже разбираться далее с двумя мониторами.
    Ответ написан
    6 комментариев
  • Как узнать сколько людей на сайте?

    @nrgian
    Строго говоря, "сколько прямо сейчас" без специального решения не скажешь. Так как связь между сервером и браузером осуществляется, в общем случае, только в момент обновления страницы. После того как мы отдали из сервера в браузер информацию - мы не знаем смотрит ли страницу человек до сих пор или нет.

    Впрочем в специфических случаях постоянная связь между браузером и вебсервером имеется.

    Универсальное решение - класс программного обеспечения который может дать ответ на ваш вопрос более-менее оперативно и более менее точно это т.н. программы типа "Log Analysis"

    Если вам нужно знать статистику задним числом - это другое ПО - Google Analysis, Yandex Metrics

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

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


    Это вообще легкотня.
    Если чат действительно онлайн, то у него с каждым пользователем открыт коннект по какой то технологии сделанный (например, websocket) и абсолютно точно можно сказать сколько этих коннектов и как давно по каждому из этих коннектов осуществлялась передача информации.
    Ответ написан
    3 комментария
  • Почему при выходе из Telegram статус долгое время остается В сети?

    @nrgian
    Если вы решите проблему и Телеграм будет отключаться мгновенно - то у вас возникнет иная проблема.
    При поездках с сотовым телефоном на котором запущен Телеграм - статус будет постоянно меняться из-за нестабильной связи.

    Можете написать разработчикам Telegram
    Можете поковырять исходники Telegram, посмотреть что там с timeout, поправить под себя.
    Ответ написан
    1 комментарий
  • Стоит ли использовать изоморфное приложение в высоконагруженном e-commerce проекте?

    @nrgian
    Все мои аргументы, в том числе, что JS априори медленнее Go и не поддерживает многопоточность, нет нормального ООП, и что не надо клиента грузить тоннами JS ради full AJAX, и вообще разработку станет вести легче и быстрее они оспаривают.


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

    Ибо основные задержки не зависят от языка - это сеть и СУБД (и пр. связанные с дисками операции).

    Впрочем, при нагрузке сервера очень большим числом клиентов и/или при очень сложной логике обработки (но не связанной с СУБД/дисками, а завязанной только на процессор) - скорость языка значение уже имеет.

    У вас - как? В чем именно узкое место?

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

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

    и что не надо клиента грузить тоннами JS ради full AJAX


    При несложной логике - да.
    При сложной логике - не все так очевидно.
    Ответ написан
    2 комментария
  • Как ограничить производительность ПК на Windows?

    @nrgian
    1) Зарезать частоту процессора в BIOS
    2) Если приложение не однопоточное - то зарезать все потоки кроме одного https://merabheja.com/set-affinity-for-an-applicat...
    Ответ написан
    Комментировать
  • VPN как скрыть сайт?

    @nrgian
    Как сделать так что бы они не могли заблочить первоисточник - мой сайт или бы не находили конечную ссылку ?

    Пропускать ссылку через серверную часть своего сайта.

    Только смысла это лишено - если сайт заблокирован - то только создав новый вы сможете вновь открыть доступ пользователей к первоисточнику.
    Ответ написан
    Комментировать
  • Хочу, чтобы одновременно были подключены и колонки с сабвуфером 2.1 и Колонки 2.0, но работали по отдельности?

    @nrgian
    В типичном компьютере как минимум 2 аудиовыхода аналоговых.

    В Windows 10 на значке регулировки громкости тыкайте.
    Вылазит панелька - внизу бегунок регулировки громкости, а вверху - через какое устройство выводится звук. Там и переключать.
    Ответ написан
  • Зачем учить алгоритмы сортировки, если есть уже готовые методы сортировки?

    @nrgian
    1) Для развития мышления. Работа с алгоритмами сортировок хороший практикум для развития навыков программирования. Плюс это удобно проверяется преподавателем, удобно давать обратную связь при обучении.

    2) Чтобы потом вспомнить, что они бывают разные и найти и использовать готовое решение не первое попавшееся под руку, а учесть плюсы-минусы того или иного алгоритма и выбрать именно то, что лучше подходит под конкретную задачу.

    За более чем 20 лет программирования, действительно, крайне редко сортировал сам, все больше использовал готовые алгоритмы.

    Ничуть не жалею, что в свое время изучал алгоритмы сортировок. Это сильно расширяет профессиональный кругозор.
    Ответ написан
    2 комментария
  • Какая среда разработки лучше для Python?

    @nrgian
    Лучшая PyCharm.
    Но он слишком уж много автоматизирует. Использовать его на этапе первичного изучения - это значить скрыть от себя кучу деталей.
    Но работать с PyCharm дико удобно, да.

    Я бы начал с простейшего текстового редактора по вкусу:
    FAR, vim, Atom, Sublime

    В нормальных редакторах есть подсветка синтаксиса.
    В некоторые есть подсказки (для конкретного язык программирования нужно плагин поставить)

    Простейший текстовый редактор + командная строка.
    По началу это неудобно.
    Да и на фоне полноценных IDE это не очень комфортно.

    Зато видишь всю поднаготную процесса - это полезно для развития.
    Ответ написан
    Комментировать
  • Если я сменю python на c++ смогу ли я обучить нейросеть? быстрее?

    @nrgian
    на видеокарте делай.
    есть библиотеки, способные использовать возможности GPU.
    язык программирования - не важен.

    если хочешь сам лично все запрограммировать и именно на процессоре центральном - да, C++ будет существенно быстрее, чем Python.
    Ответ написан
    1 комментарий
  • Где найти наставника по программированию или сообщества для совместной разработки?

    @nrgian
    Спросить можно здесь например.
    Если есть КОНКРЕТНЫЕ вопросы.

    А персональный наставник.... нахаляву?
    Зачем вам нужен наставник - понятно.

    Зачем же вы ему нужны? Подумайте?

    Как вариант - очная работа в качестве начинающего программиста в фирме, где есть опытные коллеги.
    Там понятно зачем это нужно наставнику - потому что фирме нужно вас срочно подтянуть.
    Это эффективно.
    Ответ написан
    Комментировать
  • Как соотносится токсичность в IT с другими сферами деятельности?

    @nrgian
    Это общечеловеческое качество.

    Просто пообщайтесь на других форумах.
    У меня есть другие профессиональные интересны, кроме ИТ - так вот в тех профессиональных форумах ровно такие же срачи как и в ИТ-шных форумах.

    Ровно то же наблюдается и в англоязычных форумах (если вы этого не замечаете, то значит, просто недостаточно хорошо чувствуйте сарказм в английской речи).
    Ответ написан
    Комментировать
  • QA Team Lead - тупиковая ступень карьеры?

    @nrgian
    Я достиг потолка зарплаты на моей должности

    В Гугле уже были? QA тимлидом?
    Ответ написан
    Комментировать
  • Как аргументировать начальству создание существующего проекта заново, с ноля?

    Zifix
    @Zifix
    Barbatum
    Аргументировать надо тем, что стоимость поддержки возрастает кратно, вероятность накосячить тоже, причем не по вашей вине.

    Грубо говоря на вот эту фичу я потратил Х, а если была бы нормальная система, потратил бы Х/5, и хотя Х величина не такая уж большая, за Y времени набегает сумма сравнимая с переписыванием. Но отдаем мы только проценты по техническому долгу, а тело все увеличивается и увеличивается, и за Y*2 мы потеряем вот столько.

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

    Первые четыре абзаца вопроса тоже хорошие, можно их использовать.
    Ответ написан
    1 комментарий