• Как можно, и вообще можно ли хранить фото и видео в базе данных mongo?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Если человек ничего не понимает в какой-то теме, он никогда не должен выступать с заявлениями вида "у меня возникла потребность". Потому что такие заявления базируются не на реальных потребностях, а на неграмотности, фантазиях и путанице в голове. И получаются вопросы вида "У меня возникла потребность забивать гвозди микроскопом. Я обыскал весь интернет но ничего понятного не нашел, только понял то что это делается на кухне. "

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

    Хранить фото и видео в БД - это как надевать штаны на голову.
    Хранить фото и видео в монге - как надевать на голову помойное ведро.

    Файлы надо хранить в файловой системе.
    Структурированные данные надо хранить в Базе Данных.
    Монгу не нужно использовать ни для чего. Это вообще не база данных, а просто хранилище по типу "куча мусора", которое используется исключительно в стильных модных молодёжных стартупах, в которых не нашлось ни одного специалиста по базам данных. Это была тупиковая ветвь, поднявшаяся на отсутствовавшей на тот момент поддержке JSON в базах данных и хайпе
    Ответ написан
    Комментировать
  • Как найти работу со сложными и комплексными проектами если нету опыта работы в таких проектах?

    vabka
    @vabka
    Токсичный шарпист
    А оказалось что компания работает с low-code системой и даже на другом языке который я учил и на который проходил собеседование.

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

    Но и здесь все так же примитивно, и технологий других кроме как собственно ЯП и SQL не используются.

    Ты буквально описал 90% всех существующих проектов, лол)

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

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

    Перескакивай на новую работу, если чувствуешь, что достиг потолка на текущем месте.
    Ответ написан
    Комментировать
  • Что за ошибка "gzip: stdout: No space left on device"?

    @vitaly_il1
    DevOps Consulting
    100GB. На диске занято всего 35GB.

    du говорит что свободно только 15ГБ.

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

    tar cf - path_example | gzip > /tmp/archive.tar.gz
    Ответ написан
    6 комментариев
  • Обязательно ли писать собственную CMS если пишу сайт на фреймворке Yii 1.1?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Самое главное - ничего не писать на Yii 1.1

    Если хотите изучить какой-то фреймворк, то учите ларавель

    Если для сайта пишется своя собственная система управления контентом, то обычно она называется админкой, а не CMS
    Ответ написан
    7 комментариев
  • Как сделать, чтобы сайт закрывался или становилась белая страница при открытии консоли?

    @alexalexes
    Никак. Любая составляющая сайта, переданная на сторону клиента, может использоваться и изучаться клиентом как угодно и какими угодно инструментами (кто сказал, что на другой стороне будет браузер?), как в полезном ключе, так и в зловредном.
    Краеугольным вопросом безопасности вашего ресурса является не противодействие анализу той части, которая получает клиент, а сделать так, чтобы серверная часть не реагировала на запросы, которые не соответствуют бизнес-логике клиентской части (или считала ошибкой, выводя соответствующее сообщение).
    На стороне сервера нужно проверять валидность данных, получаемых от клиента, как по правам доступа (имеет ли право клиент совершать определенное действие), так и по содержанию (данные, приводящие к изменениям, не будут ли приводить к противоречивому состоянию базы?).
    Ответ написан
    1 комментарий
  • Что за ошибка при обновлении Битрикс?

    @anti_bug
    Вот так он создаётся в модуле main:

    CREATE TABLE b_user_access_check
    (
    	USER_ID int,
    	PROVIDER_ID varchar(50),
    	UNIQUE ux_uac_user_provider (USER_ID, PROVIDER_ID)
    );
    Ответ написан
    Комментировать
  • Есть ли какие-либо курсы по повышению квалификации для Backend разработчика (Node.js)?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Александр, Любые курсы, которые могут кем-то котироваться, должны быть либо от производителя, либо от крупных образовательных организаций.

    nodeJS кто владелец? OpenJS
    Там можно посмотреть
    https://openjsf.org/certification/

    Ну или кого-то крупного поискать, может кто-то coursera котирует.
    Ответ написан
    Комментировать
  • Как реализовать бэкап сайта/бд посредством PHP?

    Adamos
    @Adamos
    Пых сам себя не запустит, все равно придется планировщик пристегивать.
    А планировщику, в свою очередь, незачем прописывать исполнение команд пыха, есть более естественные инструменты.
    Для локального компьютера, на самом деле, главная сложность в том, что он, в отличие от сервера, включен не постоянно, поэтому просто задав планировщику бэкап каждый день и каждую неделю, можно элементарно ничего не получить, потому что компьютер в это время не работал...

    Просто локальный сервер - это обычно сервер разработки, его можно бэкапить, просто сделав себе соответствующие скрипты и запуская их после окончания работы вручную.
    Постоянно же работающий сервер логичнее бэкапить снаружи - дотягиваясь до него с бэкап-сервера и забирая данные туда, куда основной вовсе доступа не имеет. Из банальных соображений безопасности.
    Ответ написан
    Комментировать
  • Как реализовать бэкап сайта/бд посредством PHP?

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

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

    @pavelsha

    забросил ввиду личных обстоятельств и последующей депрессии.


    Выйдешь из депрессии и обучение пойдёт. Это если действительно есть мотивация.
    Пищи на QNA уже несколько раз публиковали "дерево развития" Разработчиков.
    Двигайся по нему если есть ЖЕЛАНИЕ.
    Но учти:
    В "Энтерпрайзе" Полно ИТ-работы где не обязательно быть "классным программистом". Даже больше скажу. Упорные и стрессоустойчивые подмастерья нужны больше чем "бродячие мастера меча".
    Ответ написан
    Комментировать
  • Можно ли заменить javascript языком dart/flutter?

    Deita
    @Deita
    Встречайте, TypeScript!
    6491411ee1ef2823717372.png
    Ответ написан
    Комментировать
  • Накидаете вариантов CMS (чтобы всё к ней можно было купить в РФ) для сайта услуг?

    Sanes
    @Sanes
    По сути сайт из нескольких страниц и хотелось бы иметь на нём калькулятор услуг с заполнением формы. Современные темы дизайна.

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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Можно. Но цена такой "пайки" будет на порядок-другой выше, чем цена новой флешки двойного объёма.
    Ответ написан
    Комментировать
  • Как sql запрос для phpmyadmin оформить в php?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ты его и для admin неоптимально сделал. Зачем 7 раз переписывать каждый документ. Вот будет у тебя база в 100 Гб - значит перепишешь почти терабайт.

    Сделай

    UPDATE wp_posts SET post_content = REPLACE(REPLACE(.... (post_content, '<pre><code>', '</code></pre>', '').......))))
    Ответ написан
    1 комментарий
  • Как удалить своего бота из чужой группы Телеграм?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Да, это можно, используя метод leaveChat. Достаточно id группы знать.

    До кучи, можно запретить в настройках бота у BotFather его добавлять в группы вообще, если это функциональностью бота не предусмотрено.
    Ответ написан
    1 комментарий
  • Правильно ли я понял суть транзакций в веб приложениях?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Все, абсолютно все люди путают транзакции с блокировками. Это какая-то массовая галлюцинация.
    Хотя там все просто, как 2х2
    Транзакции используются для консистентности. Чтобы когда выполняется больше одного запроса, изменяющего данные, то были выполнены либо все, либо ни одного.
    А чтобы не было race condition используются блокировки.

    Делаете SELECT FOR UPDATE, который блокирует строку, чтобы больше никто из нее не мог читать. Любой процесс, который захочет прочесть это же значение, будет стоять и ждать.
    Дальше вы делаете свои проверки, и потом сам апдейт, который отпустит блокировку.
    Процесс, который ждал своей очереди, получит уже измененное значение, и проверка не пройдет.
    Ответ написан
    Комментировать
  • Как правильно осуществить продажу программы для каждой машины с тестовым периодом?

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

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Ни один программный способ еще никому не давал 100% защиты. Люди аппаратные ключи отламывают.
    Ненужную программу ломать не будут. Непопулярную программу ломать не будут. Не тратьте на защиту слишком много времени - если программа merde - ее в любом случае не купят :)
    Ответ написан
    Комментировать
  • CMS для интернет магазина с редактором кода?

    delphinpro
    @delphinpro
    frontend developer
    Подобные вопросы не имеют смысла, потому что ответ один - берите любую CMS

    редактировать визуальную часть сайта с помощью html, css

    Любая система. Вот вообще любая.

    Продвинутая работа с профилем

    Опять любая. Базовые возможности есть везде, остальное расшрияется либо готовыми плагинами либо самописными.

    для "интернет магазина"

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

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    с Хостгатором тебя ждет сюрприз - так что не рекомендую хранить там ценную почту

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

    почитай ответ mletov, если все понятно - делай, но -третий раз повторю - не тот хост ты выбираешь для мейла
    Ответ написан
    5 комментариев