• Как создать структуру таблиц в Бд для чата?

    TheRonCronix
    @TheRonCronix
    1 Начните с выделения сущностей:
    пользователь
    сообщение
    беседа
    и т.д.

    2 Нарисуйте логическую диаграмму БД: сущности и отношения между ними (одлин-ко-многим, многие-ко-многим, многие к одному). Например, один пользователь может иметь много бесед.

    3. Добвьте атрибуты с сущности. Например, для сообщения - это дата отправки сообщения, дата прочтения, признак удаления/редактирования и т.д.

    4. Определите ключи и констрейнты.

    4. Создайте физическую БД. Отношения многие-ко-многим проектируются таблице-бриджем. Добавьте нужные индексы, констрейнты, опции хранения для данных таблицы, секционирование, кластеризацию, и т.п.
    Ответ написан
    2 комментария
  • Чем руководствуется работодатель?

    opium
    @opium
    Просто люблю качественно работать
    Никакого профита
    Просто плохая организация труда
    Ответ написан
    5 комментариев
  • Зачем в мультиязычном сайте в адресной строке указывают язык, если его можно брать из сессии?

    Kozack
    @Kozack
    Thinking about a11y
    Ну, как минимум, чтобы:
    1. Разграничивать сайт структурно
    2. Пользователь мог относительно легко изменить язык
    3. Вам было проще реализовать переключатель (Простая ссылка против обновления данных в сесиии)
    Ответ написан
    Комментировать
  • Зачем в мультиязычном сайте в адресной строке указывают язык, если его можно брать из сессии?

    @antimind
    Как минимум чтобы можно было перейдя по ссылке попасть на нужный язык.
    Ответ написан
    Комментировать
  • Подкиньте идею языка программирования, не похожего на семейство Си и Java?

    opium
    @opium
    Просто люблю качественно работать
    Lisp
    Ответ написан
    Комментировать
  • В чем суть serverless подхода?

    neuotq
    @neuotq
    Прокрастинация
    Начну с того, что если вы таки активный разработчик и не очень можете понять этот принцип, возможно он вам просто не нужен. И это не значит что вы плохой разработчик, просто не пересекались с таким видом проблем.
    Что касается serverless, название больше отражает не факт отсутствия сервера и работы с ним как таковым, а скорее еще меньше возни с настройкой и поддержкой серверного окружения (даже меньше чем с докером после того как все настроено и поднято). Те это следующие шаг после условных микросервисов.
    Его часто удобнее называть функция как услуга, так как де факто часто реализуется запуск именно функции по запросу.
    Если кратко описать для чего это нужно, то представим себе что у нас есть микросервис у которого затраты на содержания его постоянного аптайма как то слишком велики относительно времени работы/потребления ресурсов в живую. Да и в целом сервис выходит как то слишком микро даже для микросервиса.
    Вот тут мы и придумываем такую штуку, которая будет ОЧЕНЬ быстро(относительно старта минимальной виртуалки/образа и чего другого) запускаться, быстро делает свою маленькую работу и выключается.
    Из ключевых особенностей отмечу что функции должно быть в целом пофиг на своего состояние, она не знает изначально о предыдущем запуске и тп(те быть stateless). Все что нужно приходит в запросе.
    Ври значит если у вас есть задача, которая удовлетворяет этим условиям, можно использовать этот удобный сервис и для масштабируемости, и для экономии и для кучи других фич.
    Примеры:
    ресайз изображений.
    Генератор статистических сайтов(через админку производим обновление статистических файлов, это бывает не часто).
    Чат боты
    Разные спец информеры с определенной логикой.
    И тд и тп, что хорошо ложится в определенную относительно простую функцию с простым входом данных(или без) и простым результатом работы.
    В целом это решение не панацея, более того нужно четко понимать насколько выгодно/невыгодно переделывать на серверлесс платформы свою функцию, ведь мы точно жертвуем той же производительностью(помним что сервис не висит и не ждет нас постоянно, а пусть и очень быстро, но запускается), понижается прозрачность исполнения и усложняется отладка и прочее.
    Но в любом случае, достаточно часто плюсы перебивают минусы, популярность у этого принципа есть. люди активно пользуются, так что много шишок уже набито, в целом зрелая штука.
    А и да, насчет конкретного вашего вопроса.
    PHP AWS Lambda нативно не поддерживает, все через костыли, впрочем с почти вменяемой производительностью.
    И так как все таки AWS Lambda все же ближе к самому популярному нынче принципу serverless - функция как сервис, я не уверен что это правильная идея будет запускать атм Ларавел.
    Те мы имеем минусы: отсутствие нативной поддержки PHP и такие заточенность под что-то простое, в итоге .. ну не знаю.
    Я думаю плюшки serverless в виде нет мороки с настройкой сервера/облака можно решить многими другими сервисами. Впрочем может быть это будет не так выгодно в вашем случае, нужно исходить и рассчитывать по вашему сценарию работы вашего приложения. А потом решать, что лучше подходит.
    Ответ написан
    1 комментарий
  • Какую книгу подарить программисту?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    5c133ef9db284397856577.png
    Ответ написан
    Комментировать
  • Каков путь JS разработчика?

    Deissh
    @Deissh
    I like Python, Node.JS, Go, pain, bugs and my cat.
    Достаточно много людей орентируются по этой RoadMap.
    Long Image
    68747470733a2f2f692e696d6775722e636f6d2ffrontend.png
    Ответ написан
    1 комментарий
  • Чем конкретно занимается Frontender сейчас?

    titov_andrei
    @titov_andrei
    All my life I learn - and die a fool!
    Активным поиском работы.

    5c0975f78bd1c098581411.png5c0976089b3d1743779315.png
    Ответ написан
  • Зачем на IT собеседовании или перед ним спрашивают "есть ли у вас офферы от других компаний"?

    Я обычно спашиваю после, чтобы знать, сколько у нас времени на раздумье, как сильно торопиться с решением. Иногда бывает, что мы очень нравимся кандидату, он может ради нас отказаться от другого офера, а у нас с ним не получится, к примеру. От такой ситуации тоже страхуюсь.
    Ну и до могут спрашивать по той же причине. Один мне как-то позвонил и говорит: давайте встречаться сегодня, а то мне сегодня ответ надо дать по оферу в другую компанию! Нет, мы, конечно, умеем быстро принимать решения, но стараемся хотя бы до утра ждать все-таки, и это очень помогает! А тут - такое)
    Ответ написан
    Комментировать
  • Как написать большое приложение на Vue.js и не умереть?

    @ber_enot Автор вопроса
    Веб-разработчик, Vue.js / Node.js
    Спасибо всем ответившим!

    Нашел решение.
    Проблема была в конфигурации vue.config.js (использую vue-cli 3).

    Для глобальных переменных и миксинов SASS (SCSS) использовал плагин style-resources-loader.

    pluginOptions: {
        'style-resources-loader': {
          preProcessor: 'scss',
          patterns: [
            path.resolve(__dirname, 'src/scss/_variables.scss'),
            path.resolve(__dirname, 'src/scss/_mixins.scss'),
          ],
        }
      },


    Именно из-за него сборка занимала много времени. Изменение одной буквы в HTML-коде компонента приводило к пересборке всех компонентов, использующих SCSS.

    Решение проблемы:
    1. npm remove style-resources-loader
    2. удаление из конфига кода (см. выше)
    3. добавление в конфиг кода:
    css: {
        loaderOptions: {
          sass: {
            data: `
              @import "@/scss/_variables.scss";
              @import "@/scss/_mixins.scss";
            `,
          }
        }
      },


    Результат:
    DONE Compiled successfully in 1704ms 15:06:07
    App running at:
    - Local: localhost:8080
    Ответ написан
    Комментировать
  • Возможно ли вообще найти подростку работу в IT?

    Maksclub
    @Maksclub Куратор тега Карьера в IT
    maksfedorov.ru
    Напишите статью: "Как научиться программированию, учась в школе", например на vc.ru, что сделали, с какими проблема столкнулись...
    Привлечете внимание, обсуждение и возможно внимание работодателей.

    Только пишите меньше своих эмоций и мнений с выводами -- они отличаются у возрастных/социальных групп и могут отторгнуть.
    Ответ написан
    1 комментарий
  • Есть ли где-то статистика по миграции it-специалистов из Петербурга в Москву?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Сразу скажу, что статистики у меня нет, но я прожил и проработал в Спб 4 года, и общался со многими программистами.
    По моим наблюдениям, программисты из Спб не сильно стремятся в Мск (даже побывать лишний раз). Мск представляется им грязным, суетливым городом, который отнимает очень много времени. В такое место они не хотят ехать даже за более высокую з/п.
    Некоторые уезжают в Мск, но их ничтожно мало. Чаще всего, едут за границу. Я вот так, например поступил. Сначала я подумывал поехать в Мск, но потом решил, что это лишено смысла. В Спб я жил спокойно (именно спокойно, вообще без стрессов), тратил минут двадцать на дорогу до офиса, который, находился в историческом центре, вообще не считал деньги (при это с лихвой хватало и на путешествия и для накоплений). У меня есть куча знакомых, которые живут в Мск, неплохо зарабатывают, но, скажем, ездят по часу до работы (в одну сторону), или стоят в пробках (в том числе и в метро), постоянно куда-то бегут, дышат выхлопными газами... зачем?
    Спб это уже неплохое место для получения необходимого набора навыков для переезда, так зачем нужна буферная зона? Тем более, что Мск хоть и может предложить неплохой уровень жизни, но не лучше, чем популярные направления для переезда программистов.
    Ответ написан
    Комментировать
  • Как написать большое приложение на Vue.js и не умереть?

    @Buzzzzer
    Возможно что то не так в конфигах webpack ?

    У меня сейчас в проекте порядка 600+ vue компонентов.
    Пересборка в dev с hot reload занимает 2-5 сек.
    (win, ram 16gb, ssd, какой то старенький i3)
    Ответ написан
    4 комментария
  • Какой минимальный уровень знаний для работы в анализе данных/ML?

    @dmshar
    Вариантов ответов на ваш вопрос - огромное множество. Но если информация аж трехлетней давности для вас - устарела (хотя я не понимаю, как могут устаревать базовые, фундаментальные знания . Да и более свежих версий на Тостере - навалом. Ну да ладно) , то вот вам новейшее изыскание на заданную тему
    https://dev.by/news/kak-izuchit-data-science
    Ответ написан
    Комментировать
  • Какой минимальный уровень знаний для работы в анализе данных/ML?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    английский, питон, матан
    Ответ написан
    Комментировать
  • Как случайно не удалить базу данных?

    Делать бекапы и ограничивать права у юзера, из под которого выполняются запросы :)
    Ответ написан
    Комментировать