• Dependency Injection на пальцах?

    @stratosmi
    Ну вот нужно тебе использовать какой то функционал. Реализованный в виде класса, функции и т.п.

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

    Но если тебе передать эту функцию или класс как переменную - это внедренная зависимость.

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

    @stratosmi
    На чем угодно. Любой язык программирования общего назначения годится.
    Но, видимо, ваше задание все же связано с какой-то из конкретных изученных технологий...
    Ответ написан
  • Существуют ли готовые бесплатные решения для реализации видео-хостинга?

    @stratosmi
    Делал как-то под свой проект.
    Понял, что НАМНОГО ПРОЩЕ использовать готовые.

    Youtube, Vimeo и т.п.
    Вставлять emedded в свой сайт - проще всего.
    Ответ написан
  • Как окончательно защитить данные пользователей?

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


    Такое регламентно обоснованное и технически организованное средство как регулярная смена паролей и заставляет пользователей записывать пароли. Был бы один на 100 лет - запомнили бы.

    Найти другой путь, что не напрягает людей, что не мешает им работать.

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

    @stratosmi
    Архив (распространенейший ZIP) под паролем самое общедоступное
    Ответ написан
    Комментировать
  • Чем исправить bad sectors на macOS?

    @stratosmi
    Не стоит.
    Изначально bad sectors переназначаются на здоровые из резерва самим диском. И вы их даже и не увидите.
    Затем, когда резерв у диска заканчивается - это переназначение выходит на уровень файловой системы.
    Если вы эти bad sectors видите - то диск помирает.
    Ответ написан
    Комментировать
  • Куда можно устроиться junior удаленно с таким стеком технологий?

    @stratosmi
    Ты никому не нужен, пока не спец.
    Спецом быстрее стать - очно работая.

    В чем проблема переехать, скажем, на пару лет, не обязательно навсегда.
    Пока карьера стартанет, а потом уже и удаленка.
    Ответ написан
    8 комментариев
  • Материнская плата M2N68-AM SE2 и 8Гб оперативной памяти?

    @stratosmi
    При чем тут AIDA64???
    Идем на сайт фирмы-производителя материнской платы и см.
    https://www.asus.com/ru/Motherboards/M2N68AM_SE2/s...
    Ответ написан
    Комментировать
  • На перепутье выбора или что выбрать?

    @stratosmi
    И не знаю чем хочу заниматься в жизни

    Не занимайся ничем.
    Умрешь нищим.
    Ответ написан
    Комментировать
  • Зависание и перезагрузка 2х ноутов при бездействии. Почему?

    @stratosmi
    отключил защитника, обновления

    Включи обновления и обновись.
    Ответ написан
  • Почему показания влажности отличаются?

    @stratosmi
    1. Влажность здорово плавает географически
    2. Влажность могут и расчетым путем выдавать, а могут и датчиками.
    3. Некоторые прогнозы показывают погоду на Луне (усредненную погоду по региону) и не учитывают ваши местные особенности.
    4. Кто бы калибровал все эти местные метеостанции по одному стандарту.
    5. Местные метеостанции могут врать от прямых солнечных лучей.
    6. Версия: Станция - гуано дешевое, некачественное.
    Ответ написан
    1 комментарий
  • В чем отличие прикладной информатики от программной инженерии?

    @stratosmi
    Называния ничего вам не скажут.

    Читать программу обучения.
    Не удивлюсь, если она почти идентичная.
    Ответ написан
  • Где самые дешевые смс?

    @stratosmi
    При прямом подключение smpp к операторам.
    Если сможете договориться.
    Ответ написан
    Комментировать
  • Что вы делаете если не укладываетесь в срок?

    @stratosmi
    Разработчик должен обязательно уведомить менеджера (как можно раньше).
    А тот - уведомить заказчика (как можно раньше).
    Ответ написан
    Комментировать
  • Как правильно организовать хранение и загрузку медиаконтента?

    @stratosmi
    А почему не через специализированное API типа OpenStack Swift или Amazon S3?
    (не значит, что хостинг будет у Amazon, полно совместимых с S3)

    Там есть и HTTP и закрытый доступ.

    И готовый софт на сервере.

    Готовое API, голову ломать не нужно:
    https://developer.openstack.org/api-ref/object-sto...
    Ответ написан
    Комментировать
  • Почему Microsoft Office в розничных магазинах стоит дешевле, чем на официальном сайте?

    @stratosmi
    За счет чего у них дешевле, чем на официальном сайте?

    Вы всерьёз полагаете, что магазины покупают по обычной розничной цене, а потом перепродают с наценкой? Это только мелкие (очень-очень-очень мелкие) лавочники делают.

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

    Это нормальная политика у всех, не только у MS.
    Производителю не имеет смысл занижать цену на своем сайте - иначе товар исчезнет из обычных розничных магазинов (магазинам же будет не выгодно).
    И покупатели постепенно о нем забудут, и производитель будет вытеснен конкурентами.

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

    P.S.:
    Оптовая цена на программные продукты бывает и в 2 раза ниже (не знаю как конкретно у MS, но та крупная фирма, программы которой я продавал - отдавала посредникам в 2 раза дешевле; и требовала - категорически - продавать в розницу ничуть не дешевле чем в 2 раза дороже оптовой цены, по которой программы отдавались посредникам).

    И это не только в программах так.
    Сталкивался с таким и с "физическим" товаром.
    Ответ написан
    Комментировать
  • Как проверить исполнителя?

    @stratosmi
    Как проверить исполнителя?

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

    2. Или никак.

    3. Или зафиксировать их слова на бумаге (а сможете ли судиться? )
    Ответ написан
    Комментировать
  • Как выбрать архитектуру и БД для высоконагруженной системы?

    @stratosmi
    Добрый день! Хотел посоветоваться с опытными бэкэнд программистами.
    Встала задача создать высоконагруженный проект (Типо кассового решения). В базе данных через 1-2 года планируется , около 150млн записей у основной сущности (продажа).


    150 миллионов записей - это ерунда, а не высоконагруженное решение.
    У меня 5 000 записей в секунду создается на довольно дохлом (что-то около 500 рублей в месяц стоит хостинг) сервере VDS/VPS
    Два года? 150 миллионов - это за ... 9 часов.
    И да, я не считаю это решение высоконагруженным.
    Нагруженным - да.

    то есть нужно максимально быстрое чтение этих данных

    Нет.
    Людям не нужно снимать отчеты со всех данных сразу. Только часть данных интересует их.

    Если всё же нужны все данные сразу (ну какая-то общая статистика) - то на основании первичных данных выполняется агрегация (например, по ночам) и тогда отчеты будут строится вообще - мгновенно.

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

    Вот только если ваши 1000-5000 пользователей будут постоянно получать данные - только тогда это и можно назвать нагруженным решением.
    Как лучше хранить такие данные? в одной таблице? или можно разделить по разным таблицам, и держать связку какой пользователь в какой базе хранит.

    Это зависит от того что за данные.
    Что именно за данные.
    Сам пишу на mysql - потянет ли он такие объемы, на нормальном железе. Или нужно смотреть в сторону других БД?

    MySQL довольно быстр.
    Например, PostgreSQL более функционален. Но насчет скорости - не обязательно.
    потянет ли он такие объемы, на нормальном железе

    А в официальную документацию заглянуть?
    https://dev.mysql.com/doc/refman/8.0/en/limits.html
    150 млн. записей для современных СУБД и современных компьютеров (даже не на "нормальном железе") - это тьфу, а не нагрузка.

    P.S.:
    Для высоконагруженных систем формирования отчетов есть различные решения:

    1. Предварительная (ночная) агрегация данных
    2. Master-slave, где master только обновляет данные, а slave - только для отчетов.
    3. Специализированные, заточенные под конкретный вид данных СУБД (InfluxDB, Redis-Tarantool-Aerospike, ClickHouse пр.)
    Ответ написан
    4 комментария
  • Какой SMS сервис посоветуете?

    @stratosmi
    МТС Коммуникатор
    Ответ написан
    Комментировать