Задать вопрос
  • Долгая операция (конвертация картинки) блокирует сервер, что делать?

    DevMan
    @DevMan
    нет никакой ошибки: это особенность ивент-лупа - не должно быть долгих операций ибо они блокируют весь поток.

    конвертируйте отдельно от основного потока.
    Ответ написан
    2 комментария
  • Где можно пройти хорошие онлайн курсы по DevOps?

    thiago_alvarez
    @thiago_alvarez
    Student
    Мне кажется девопсом становятся только на практике
    Ответ написан
    Комментировать
  • Где можно узнавать о новых технологиях и разработках?

    Stalker_RED
    @Stalker_RED
    Вот смотри, собралась команда, и придумывает какую-то новую штуку.
    Сначала только они сами о ней что-то знают.

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

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

    В любом случае, "обычные люди" не следят за этим всем бедламом. Ну за редким исключением, когда человек немного сумасшедший по поводу новостей, или если у него работа такая.

    IT-журналисты специально подписываются на твиттер гугла и эппла, и на их корпоративные блоги и пресс-рассылки, ездят на конференции и смотрят трансляции тех конференций, куда не могут доехать. Читают десятки новостный сайтов вроде хабра, медиума и реддита, и много всего еще.

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    а тем, что тебе просто интересно придумывать алгоритмы к задачкам, интерфейс которых не выходит за рамки командной строки?

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

    Чтобы писать алгоритмы и при этом не программировать, нужно писать очень крутые алгоритмы.

    Например напишите сортировку, которая будет работать быстрее, чем например quicksort (https://ru.wikipedia.org/wiki/%D0%91%D1%8B%D1%81%D...

    Напишите алгоритм архивации, который сожмет лучше чем хотя бы дефолтный 7zip, да хотя бы лучше чем дефолтный zip.

    Напишите свою реализацию криптования sha2

    А уже потом посмотрим, действительно ли вам нравится работать с алгоритмами, или вы прокрастинируете в тайне от самого себя.
    Ответ написан
    8 комментариев
  • Комментарии - древовидные или линейные?

    @S0HardCore
    Имхо древовидная система с возможностью сворачивания ветки, перехода по комментариям и прочее - идеальный вариант. Посмотрите реализацию на пикабу.
    Ответ написан
    4 комментария
  • Если нет возможности нанять одновременно frontend и backend разработчиков на проект, то кого нанимать первым?

    @coderxx
    keep calm and learn js
    Конечно вам нужно нанять бэкенд-разработчика, а фронт сделать своими силами в виде заглушек (т.е. максимально упрощенно, без дизайна, адаптива и т.д.) Когда логика будет готова, нанимаете фронтендера и он делает красиво и удобно. Сами подумайте, какой смысл делать обертку для несуществующего приложения? Мало ли что там и как будет в итоге.
    Ответ написан
    14 комментариев
  • Как разбить транзакцию по микросервисам сохранив консистентность данных?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    то что вы описали называется двухФазным комитом, раньше очень часто использовался.
    сейчас активнее используют похожий но немного другой подход, тоже связанный с тем что резервируют определенные ресурсы (например деньги на счету, и товар на складе) потом проверяют промежуточный статус операции, и потом проводят и подтверждают операцию - разница в том что ничего не перезаписывается а непрерывно все запросы логируется, и любые откаты операции идут через добавление новых записей-запросов в лог (он же и очередь сообщений)
    ----
    там много тонкостей, например вы говорили про время-метки, в целом метки времени добавляют - если нужно контролировать очередность промежуточных шагов (но обычно это не так важно, поэтому метку времени не всегда добавляют), но добавляют уникальный айди операции, тк в случае сбоя запроса (при например длительном ожидания ответа), может произойти "переотправка" запроса, и нам эта метка с уникальным айди позволяет не дублировать одну и туже операцию.
    =====
    есть тонкости например с тем, каким образом разделены эти микросервисы, может это просто дублирование одного и того же сервиса но например каждый из них обрабатывает запросы от разных сегментов пользователей, поэтому не требуется согласовывать какие-то операции между этими микросервисами.
    ====
    на мой взгляд - это вобще разводные вопросы не имеющие правильного ответа, схемы подбираются конкретно под проект и задачи, тем более если вы не разрабатывали какую-нибудь платежную систему, типа яндекс.денег то вообще бесполезно что-то обсуждать.
    это не камень в ваш огород, этим вообще обычно мало кто реально занимается, уверен те кто у вас это спрашивал сами мало что в этом понимают, а спрашивают такие вещи чтоб вас слить.
    Ответ написан
    3 комментария
  • С чем связанна странная манера сайтов дорогих брендов?

    @ilovemaryjane
    А вы что ожидали увидеть? Это дерьмо, пропихиваемое мафией с awwwards? Эти омерзенные сайты с отключенным скроллом или скроллджекингом, загружающиеся не менее минуты, с WebGL от которого все виснет и закипает процессор и состоящие на 90% из мигающего видео на заднем плане?
    Ответ написан
    Комментировать
  • С чем связанна странная манера сайтов дорогих брендов?

    opium
    @opium
    Просто люблю качественно работать
    Это удобно, практично и приятно пользователю
    Ответ написан
    3 комментария
  • С чем связанна странная манера сайтов дорогих брендов?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Мой любимый пример - это lib.ru
    Это пример того, как надо плевать на дизайн
    Ответ написан
    7 комментариев
  • Стоит ли уходить с разработки WordPress?

    vicodin
    @vicodin
    Имею некоторый опыт
    Если вы сдаётесь в любимой сфере, то почему думаете, что не сдадитесь в нелюбимой? Если постоянно развиваться в выбранной сфере, всегда можно добиться высот.
    Ответ написан
    Комментировать
  • Как быстро и эффективно прокачать скилы в верстке?

    @mletov
    Вы знаете, у нас в команде похожая ситуация. Нас 3 программиста, пишем в основном бэк, а к морде требования обычно минимальные, поэтому везде бутстрап. Из нас троих опыт работы верстальщиком в веб-студии есть только у меня, остальные как вы: вроде тоже не первый год работают, по верстке что-то правят, подгугливают, но как что-то чуть посложнее - спрашивают у меня.

    Курсы, книги, менторы и т д - это, конечно, хорошо.
    Но самая реальная польза - сверстайте из psd 3-5-10 макетов pixel perfect. И без всяких бутстрапов. После энного макета постигните дзен и все поймете. И чем макеты будут разнообразнее, чем больше в них адаптивности и хитрых элементов - тем лучше. По непонятным моментам спрашивайте на тостере. А так, судя по опыту коллег, иметь "некоторые представления о css" и подгугливать можно до бесконечности.
    Ответ написан
    1 комментарий
  • Есть ли готовые скрипты защиты от парсеров для nginx?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    И тут Грегор понял, что произошло. Эти существа не могли тушить лампы: галлюцинация не в силах воздействовать на неодушевленные предметы. Он вообразил, что в комнате становится темнее и… Он сам расстрелял свои лампы! Подсознание опять его надуло. Теперь Теневик смело шагнул вперед. Бластер был бессилен.
    Роберт Шекли, "Призрак-5"


    Прекрасный план, я считаю.
    Конкуренты за 5 минут поправят ботов, чтобы они не ловились, а вот честным посетителям и поисковикам тупой бот сильно осложнит жизнь. В итоге сайт загнется, а конкуренты будут процветать.
    Ответ написан
    5 комментариев
  • Что значит плоский код?

    @artinnok
    бекенд-программист
    вложенный код (nested):
    for a in range(10):
        for b in range(20):
            for c in range(30):
                for d in range(40):
                    if d == 1:
                        if c == 1:
                            if b == 1:
                                 if a == 1:
                                      print('nested code')


    плоский код (flat):
    for a in range(10):
        print('flat code')


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

    @afanasiyz
    Javascript-разработчик
    Код, который написан и читается, словно он вовсе не асинхронный (все вызовы друг за другом).

    пример из js
    const parseAdminsData = async ()=>{
      const token = await getToken();
      const users = await getUsers(token);
      const admins = users.filter(({isAdmin})=>isAdmin);
      return admins;
    }


    вот тут два асинхронных запроса, но в коде они выглядят просто как вызовы функций. (без колбэков)
    Ответ написан
    10 комментариев
  • Есть ли смысл выкладывать нерабочие проекты в портфолио?

    Есть ли смысл

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

    netrox
    @netrox
    Как вариант Javascript:
    • Для pc Electron
    • Сервис (back end) node.js, express
    • Фронт angular, react или vue
    • Для мобилок react native , ionic


    Аналогично для .NET
    • Для pc WPF клиент
    • Сервис (back end) WEB API (ASP.NET)
    • Фронт angular, react или vue
    • Для мобилок xamarin
    Ответ написан
    1 комментарий
  • Альтернатива для Яндекс.Диска?

    Adamos
    @Adamos
    Замените слово "файл" на слово "информация" - и, возможно, окажется, что вам не нужно ни хранилище, ни эксплорер, ни винды. А достаточно браузера и веб-сервиса.
    Вопрос, откуда берутся те файлы и как с ними работают.
    Ответ написан
    Комментировать