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

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


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

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

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

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

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

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

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

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

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


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

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


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

    @nrgian
    Выделенные сервера под печать/сканирование.

    print-сервера так вообще копейки стоят.
    По реальному наблюдению - через принт-сервера работают намного стабильнее. Намного.

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

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

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

    @nrgian
    Само название специальности - не говорит вообще ни о чем.

    Действовать нужно по другому.

    Учить тебя будут конкретные люди.
    Просто подойти на кафедру и спросить.

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

    Другой вариант:

    Взять конкретные учебные программы (они не секретные) по специальности.
    И прочитать названия предметов и их объемы (в учебных часах).
    Ответ написан
    7 комментариев
  • Новичкам без опыта во Frontend очень сложно найти работу, а как дела обстоят у опытных Senior Developers?

    @nrgian
    А у опытных - очередь из заказов.
    Не успеваем выполнять....
    Ответ написан
    Комментировать
  • Заполняю резюме [веб разработка, верстка], есть смысл писать о опыте работы не связанной со сферой it?

    @nrgian
    Работодателя интересует насколько вы ему будете полезны.
    Если идете на менеджера - пишите, это полезно.
    Если идете на разработчика - это только покажет вашу ..... гм .... неразумность, что вы не умеете отделять суть вещей (что является важной для разработчика вещью).
    Ответ написан
  • Целесообразно ли брать MacBook Pro 13 2013 в 2019 году?

    @nrgian
    Вопрос же цены. За 7 000 рублей я бы взял.
    Ответ написан
    Комментировать
  • Как сделать платежную систему с залогом?

    @nrgian
    Это не залог называется, вообще-то.
    Ну да ладно.

    Это просто:

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

    Вы в этом случае как посредник - гарант сделки.

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

    @nrgian
    Это по другому называется.

    Вы сами и становитесь платежной системой фактически
    Просто ведете остатки денег клиентов на своих счетах.

    А PayPal, Stripe - это внешние платежные системы, через которые вы вводите к себе или выводите от себя деньги.

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

    Если ваш вопрос технический - то ответ "ДА" - это возможно.
    И это несложно.

    Если вопрос "КАК" - это вопрос к клиенту - а как в тех странах разрешено вводить/выводить деньги, а удобно ли их платить или получать через те или иные платежные системы.

    Технически - все просто.

    СУБД с счетами клиентов.
    И вызовы во внешние API (Stripe, PayPal) на ввод-вывод с этих счетов.

    Но если PayPal забанит ваши аккаунты за незаконные операции - запомните, это не ваша проблема.
    Это проблема клиента, который не проработал юридические вопросы.

    Если он не способен эти вопросы проработать - бегите от него.
    У него и на услуги ваши нет денег.
    Ответ написан
    Комментировать
  • На каком языке пишут прошивки?

    @nrgian
    Прошивки простейших устройств - как правило С.

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

    @nrgian
    Lua при использовании специальной виртуальной машины с LuaJIT

    но более быстрый в плане компиляции

    Вы что-то делаете не так, если для вас критично время компиляции.
    Компиляция задумана как одноразовый или очень редкий процесс
    Ответ написан
    3 комментария
  • Могу ли я отказаться от авторства и отдать свой проект в общественное достояние?

    @nrgian
    Для начала термины неправильно употребляете.

    Авторство ваше всегда с момента создания. Потом, когда к проекту подключаются другие люди - оно может и размывается. Но просто так отказаться от авторства в юридическом плане нельзя. Ну если вы не аноним, конечно.

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


    Это разного плана вещи.

    Если вы систему продаете/сдаете в аренду и есть соответствующий закон - придется или встроить или завязать с этим бизнесом. Ну или бегать как Дуров с его Телеграмом.

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


    Ответственность за что?
    Если это у вас какой-нибудь троян - то так не получится.
    Накосячил - отвечай.

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

    Ну то есть как вы откажетесь, но чтобы проект жил?
    Ну публикуйте исходники.

    А сам сервер уже будет залочен и проект умрет все равно.

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


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

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

    @nrgian
    Универсальные: Управление небольшой фирмой или Управление торговлей (услуги там есть).

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

    1С были доступны онлайн

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

    и по API

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

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

    И кстати ваша отсылка или вранье или вы не так поняли
    Оно определяется через отражение генерируемого смартфоном ультразвукового сигнала.

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

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

    @nrgian
    Исключения - это хорошее название. Точное. Удачное.
    Они должны использоваться в непредусматриваемых ситуациях.

    Описанная вами ситуация - штатная.
    Тут правильно возвращать истину или ложь.
    Ответ написан
    Комментировать
  • Как хранить чек по покупке в базе данных?

    @nrgian
    Ваши желания как раз противоречат принципам реляционных баз данных.
    По классике положена отдельная таблица со списком товаров и отдельная таблица с чеками. И связь между ними, потому собственно и называют базы данных реляционными.

    Игнорирование этого требования - означает жопу в дальнейшем.

    Но, если вам с этими товарами ничего умного не нужно делать (например, искать по ним или сортировать, отслеживать целостность при изменении каталога товаров), то можно и так.

    Однако, тут не понятно - а что вызывает затруднение?

    Берешь и записываешь эти ID в каком удобно виде, хоть простой строкой через запятую, хоть в массиве JSON - да хоть как угодно.
    Ответ написан
  • Как можно быстро освободить память всех переменных в структуре?

    @nrgian
    Язык как С тем и отличается, что нужно делать все самому.
    Это в С++ есть деструкторы.

    Как вариант, если вам известны вы размеры заранее - распределять сразу одну большую структуру.
    Нарезать из нее ваши переменные (вот тут правда работы прибавится).
    Освобождать одним махом.
    Ответ написан
    Комментировать
  • Зарядка для пальчиковых аккумуляторов, и современные аккумуляторы?

    @nrgian
    Подходит для АА, ААА, С, D.
    Заряжать может и NiCd, и MiMH аккумуляторы.
    Вопрос: Не знаю, какие сейчас современные аккумуляторы, и подойдут ли они для этого зарядника?
    Просто зарядник старый, и уже снятс производства. Может таких аккумуляторов уже и в продаже ненайдешь.


    Ничего и не изменилось.
    NiCd, как очень ядовитые - с производства сняты, хрен найдешь.
    А NiMH - это и есть те самые обычные нынешние. Сто лет такие делают и делать продолжают.
    А литиевых аккумуляторов в формате АА или ААА не придумали пока. Только литиевые батарейки, но их нельзя заряжать.

    Ключевой момент (да тут ничего и не изменилось):
    Эффект памяти - заряжать можно только после полной разрядки.
    Если будет заряжать полуразряженные - то очень скоро их емкость упадет и их будет хватать очень ненадолго.
    Но лечится легко - просто многократной разрядкой до нуля (что, кстати, и просто так, для профилактики рекомендуется делать).

    Более современные и крутые зарядки отличаются только:

    1) Есть скоростные зарядки, оснащены вентиляторами, для обдува при зарядке. Заряжают быстро, то емкость батарей падает. И быстро
    2) Умные зарядки, умеют сами бороться с эффектом памяти многократным разрядом-зарядом. Но заряжать такими долго.

    То есть обычная старая зарядка - вполне себе годится и для новых аккумуляторов в формате АА и ААА.
    Ответ написан
  • Как восстановить Гугл аккаунт после сброса настроек?

    @nrgian
    Если не вспомните пароль, если не привязано к номеру телефона или нет альтернативного e-mail, то никак.
    Ответ написан
  • Это нормально, когда задают такие вопросы на собеседовании?

    @nrgian
    Тебя кто-то заставляет?
    Не хочешь - не надо.

    Очевидно, что среди PHP-ников много fullstack и для них подобное задание не проблема.

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

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