• Как будет выглядеть схема для таблицы с отчетами за месяц?

    Melkij
    @Melkij
    PostgreSQL DBA
    create table aggregate_montly (
        user_id bigint not null references users(id),
        month date not null check (date_trunc('month', date_period) = date_period),
        orders_count bigint not null default 0,
        -- прочие предаггрегированные данные
        primary key (user_id, month)
    );


    Дату писать всегда как первое число месяца, check constraint гарантирует, что вы не запишете по ошибке данные за 8 февраля вместо месяца.
    id выкинут за бессмысленностью. Тем более uuid.
    Ответ написан
    Комментировать
  • При устройстве на работу, предлагают оформиться как ИП. Соглашаться?

    gecube
    @gecube
    системный администратор, программист... все дела..
    Смотрите сами - перевешивают ли выгоды от работы с этой компанией, чем трудоустройство в другую компанию по ТК. Действительно, Вы теряете в больничных, теряете в правах - в случае косяка, работодатель может отобрать всю Вашу собственность. Пенсии скорее всего проблемой не будут, т.к. ИП платит взносы в пенсионный фонд. Дополнительно работодатель может разорвать контракт с Вами в любой момент. Ну, и выходных у Вас не будет - т.к. в договоре с ИП должен быть указать конкретный объем работ и конкретный срок, чтобы это не выглядело как попытка ухода от налогов работодателем (а штрафы там будь здоров и есть разъяснения судов и налоговой инспекции по этому поводу).
    Ещё Вы ничего не приобретаете. Условно - налоги платите Вы сами, никто не будет платить ипшнику на 40% больше, чем штатному работнику - это оптимизация выгодна только лишь работодателя, а не сотруднику.
    Плюс, если компания иностранная, может быть очень неприятно попасть на валютный контроль и не получить свои честно заработанные деньги от слова "никогда".
    Ответ написан
    7 комментариев
  • Почему сейчас такой спрос на go?

    Nikolino
    @Nikolino
    Скорее тут вопрос почему такой хайп вокруг микросервисной архитектуры.

    Для крупных проектов это актуально, легче поддерживать, легче масштабировать, легче тестировать, деплоить, и т.д.

    А конкретно Go хорош потому, что шустрый, легкий в изучении, многопоточный. В ютубе полно видео с митапов крупных проектов: Авито, Badoo, VK, Gett такси и т.д. И там очень понятно объясняют где им Go помог. Например, вот видео от Badoo: https://www.youtube.com/watch?v=uO268voCGwA
    Тимлиды разных других компаний насмотрелись на это всё, и тоже захотели попробовать. И начали появляться вакансии и от неизвестных компаний.

    В php тоже появилась асинхронность и многопоточность (React PHP, Swoole и т.д.) и по производительности всё хорошо. Но в продакшн крупные компании, по всей видимости, (пока) это брать не хотят.
    Ответ написан
    Комментировать
  • Почему сейчас такой спрос на go?

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

    @almas73
    Думаю да, я бы так и сделал. Этот же алгоритм подойдет для отправки любого другого вида файлов, например фото или видео.
    Ответ написан
    Комментировать
  • Как hr-ы или кадровики относятся к отсутствию записи работы в трудовой?

    AntonSopranov
    @AntonSopranov
    Живу и работаю, пишу проги как хобби
    Менял работу 6 раз, за последние 10 лет, а собеседований прошел раз в 10 больше, и не разу у меня не спросили трудовую. Ее смотрят только при оформлении. Если возникнет вопрос "Почему нет записей", ответ простой "Работал не официально". Вы уже прошли собеседование, такого ответа будет более чем достаточно.
    Ответ написан
    Комментировать
  • Схема взаимодействия мобильного приложения с сайтом?

    @BashkaMen
    C# программист
    Нужно сделать API для взаимодействия.

    По логину-паролю выдавать токен для работы с API который нужно будет как-то прикреплять к запросам(в хедер или в параметры запроса).
    Ну и далее просто сделать медот который будет получать Stream файла и уже там решите что с ним делать.

    https://habrahabr.ru/company/mailru/blog/115163/
    Ответ написан
    Комментировать
  • Греется ли Macbook Pro 2015 15'' MJLQ2 (со встроенной графикой) во время работы в IDE и браузерах с двумя внешними мониторами?

    rockon404
    @rockon404 Автор вопроса
    Frontend Developer
    Подтверждаю слова, Андрея. Macbook Pro 2015 15" MJLQ2 отлично подходит для работы с передовым фронтендом и двумя внешними мониторами и при этом не греется.
    Одновременная работа Webstorm с проверкой flow и prettier в реальном времени, Slack, Chrome с консолью разработчика, PhpStorm с открытой базой и браузера Opera с кучей вкладок не греют ноут. Вентиляторы почти не слышно, даже если, при всем при этом смотреть видео на Youtube.
    Зато оперативки на все это уходит 12Gb.
    Но заставить ноутбук включить вентиляторы можно, например, активной работой с диском, выполнив yarn install (npm install) в большом проекте. Шумят вентиляторы, когда заводятся на полную, громко и в какой-то не похожей на другие ноутбуки тональности. К слову работает с диском очень быстро по сравнению со старым ноутбуком, на котором был не медленный SSD от Toshiba и поддержка SATA 3.
    В целом очень доволен. Отличная машина для работы. Тихий, быстрый. Система удобная, хоть и лишена некоторых плюх Linux. Клавиатуру не заценил, так как использую внешнюю механику Vortex Race 3.
    Монитор шикарный, правда не используется.
    Вход для наушников поддерживает гарнитуру.
    Можно воткнуть два монитора по mini Display Port, с мониторами Dell U серии такие идут в комплекте и никаких переходников не надо.
    Определенно советую к покупке.
    Ответ написан
    4 комментария
  • Как мониторить социальные сети по какой-либо теме?

    Нарисовать сову просто. Рисуем овал и дорисовываем остальную сову.
    Здесь - то же самое, забираем посты из социалок, и фильтруем их, всё.
    Поскольку ни одна соц.сеть не даёт выгружать ВООБЩЕ весь свой контент, надо искать через API новые посты и забирать их себе. Искать по гео-метке, по хэштэгу, по ключевикам, по trending, подписываться на новые посты ньюс-мейкеров, самообучаться. Использовать разные серверы, разные приложения, разные аккаунты. Почему? Ну например потому, что тренды в России и в США отличаются, например.

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

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    а че сложно то? там в большинстве случаев идет поиск по определенным словам или хэштегам. в вк к примеру через https://vk.com/dev/wall.get парсишь посты и проверяешь есть ли там ключевые слова, которые нужны.
    Ответ написан
    2 комментария