Задать вопрос
Профиль пользователя заблокирован сроком с 20 сентября 2021 г. и навсегда по причине: систематические нарушения правил сервиса
  • Какие имеются недостатки у next.js?

    @Invision70
    Решил недавно сделать небольшей проект на nextjs. Все взял из коробки с Redux.
    Скорее всего я криворукий, но вот проблемы с которыми я столкнулся:
    1. Упакованный Docker образ весит 600МБ+! Ничего тяжелого у меня в проекте нет, верстка, 15 страниц и текст.
    Нагуглил решение упаковать билд в pkg. Следовал всем инструкциям, убил 1 день, так и не смог запустить. В /snapshot по неведомой причине отсутствует папка .next внутри пакета, package.json конфигурировал и не помогло, гугление не дало должных результатов.
    2. По непонятной логике работает билд на бэке. Иногда переход по ссылкам мгновенный как положено "на толстом клиенте", но иногда зависает на 3-5 секунд переход и появляется справа прелоадер nextjs и заметно подтупливает, хотя ранее страница уже билдилась.

    Можете закидать меня тапками гуру next.js, но брать продукт из коробки и трахаться с проблемами о которых я даже не должен думать так себе затея.

    Для тех кому JS это панацея от всего и для всего продукт явно зайдет.
    Ответ написан
    3 комментария
  • Какие технологии нужно знать для разработки многопользовательской стратегии с терраформированием?

    @SkrinV
    Нужно знать как минимум для такой игры:
    1. Создание сетевой игры
    2. Создание и деформация ландшафта в режиме реального времени
    3. Создание и тест самой игры
    Ответ написан
    1 комментарий
  • Требуются сейчас программисты на чистый JavaScript?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Ванильку часто заказывают некие скажем так закрытые от внешнего мира учреждения,
    где СБ тупо не подпишет доки с упоминанием какого-либо невнятного или мутного или упаси боже забугорного разработчика.
    например, КИТАЙСКИЙ vue)))
    ---------------------------------
    *часто - сугубо личная оценка исходя из личного опыта.
    Ответ написан
  • Пример нейросети для чат-бота?

    sgjurano
    @sgjurano
    Разработчик
    Зачем нужна нейросеть для чат-бота?
    Вполне достаточно обычного цикла с ифами.

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

    Zoominger
    @Zoominger Куратор тега IT-образование
    System Integrator
    Какие технологии учить в техникуме которые будут востребованы через 3-5 лет?

    Чёрт его знает, мы не Ванги. Линукс в ближайшее время не умрёт, как и компьютерные сети, вот и всё.

    И могу ли я во время учёбы устроиться куда-нибудь на полставки или стажёром?

    Без проблем, разрешаю.

    Да и кем меня потом могут взять с такой квалификацией: "Техник по компьютерным сетям"(или по другому "Администратор компьютерной сети") и какие перспективы?

    Системным администратором, но для начала, конечно, помощником. Можно в телеком пойти, можно в девопсы, короче, как сами решите, развиваться есть куда, сфера огромна.
    Ответ написан
  • Возможно ли содержать сервер дома?

    @MarvinD
    Стоит дома свой небольшой сервер. В коридоре, на полке самодельной, на поролоновой проставке, чтобы вибрация не гудела ночью (даже немного, но ее ночью слышно). В принципе, денег не просит, комплектующие по нагрузке, надо диск заменить - пожалуйста. Надо памяти докупить - пожалуйста :)
    Из минусов - надо, по идее, УПС ставить, но на шкаф мне его не запихать, пока живу так. Можно опасаться кражи (обычные воришки), где ваши диски окажутся - никто не знает. Соседи зальют сверху. Дети мячом случайно кинут. Т.е. риски немного не корпоративные. Минусы есть, конечно :)

    Зато есть возможность ночью снять корпус, отнести на кухню, протереть тряпочкой и прочее. На практике, нормальный домашний провайдер лишь немного уступает такому для юрика. Электричество небольшой сервер есть не много, про это не думаю. Цена все же ниже, чем аренда порта/места в стойке/VPS/дедика. Так что есть и плюсы.
    Ответ написан
    7 комментариев
  • Возможно ли содержать сервер дома?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    Дома с переломом ноги
    Что-то последнее время стало много вопросов на эту тему...

    Ну ладно, еще раз, как человек, уже больше года держащий дома самый настоящий серверный сервер (а не рабочую станцию, работающую сервером) выскажу свое мнение.

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

    Завести дома сервер - для админа решение естественное и его как-то даже глупо обсуждать, особенно если работаешь дома, если постоянно ставишь эксперименты, если нужна среда вирутализации... Правда, единственным (но крайне существенным) плюсом является тот факт, что ты совершенно точно знаешь - где твои данные и можешь их обезопасивать всеми привлекательными способами. Твоя почта. Твой сайт. Твои документы, фотографии, видео. Учитывая нынешнюю паранойю, плюс преогромнейший.

    К сожалению, плюсов не бывает без минусов :) Хотелось бы о них тоже поподробнее - не чтобы отговорить, а чтобы предупредить.

    - Цена, комплекутха, ЗиП. Новое серверное железо очень дорогое. Сервак за пол-лимона - это как здрассьте. "Для себя" обычно берут бу железо. Это довольно распространенный метод, так что существуют специальные конторы, торгующие бу серверным железом. Насколько оно старое? Обычно не моложе пяти лет. Почему пяти? В крупных конторах есть регламенты, по которым железо списывается по истечении определенного срока, обычно он пять лет. Списывается, независимо от состояния, даже если оно идеальное. Бу сервер можно прикупить за вполне приемлемые деньги (разумеется имея в виду, что винты нужно брать новые и не десктопные, а именно рейдовые). Комплектуху и ЗиП покупать можно в тех же конторах.

    - Размещение. Сервер обычно в серверном корпусе, который ставится в стойку. Добро, если у Вас есть стойка :) а иначе его нужно куда-то пристроить - а без стойки эта большая плоская хреновина будет весьма неудобной для резмещения (Лайфхак: у меня лежит на шкафу)

    - Шум. такого понятия как
    тихий серверный шкаф

    не существует. От слова совсем. Потому что шкаф - для серверной. Даже самый тихий сервер (а я подбирал именно по "тихости") даже при самых низких оборотах кулера (в BIOS - 4500 об/мин) - довольно заметно шумит. Кроме того, если температура повышается, сервер автоматически кладет на настройки BIOS и повышает скорость вращения кулеров - в итоге у меня сервер в людбое время устойчиво негромко гудит и периодически взвывает - потому что перегревается.

    - Комфортная температура. Для сервера и человека - она разная и поэтому запросто получится, что Вам придется выделить серверу отдельную комнату :D

    - Елестричество. Сервер жрет электричество. Круглые сутки, как дозорный в будке. Готовьтесь к повышению счетов от энергосбыта. Кроме того, сервер без упса будет падать при просадках - а в домах они не редкость. (У меня тоже нет упса :( )

    - Изнашиваемые части. Про ЗиП было уже сказано - так вот, не забывайте, что сервер содержит части, которые ломаются :) Кулеры, винты - все это нужно будет покупать :)

    - Интернет-канал. Для физиков как правило flat-rate не предоставляют (ну либо заломят, как с юрика), поэтому держать там нагруженный сайт Вы не сможете - он будет адово тормозить. Хотя обычный сайт работать будет (если пров дает белые IP).

    - Анти-вирус, анти-ддос, анти-спам, анти-все-остальное. Все это придется делать самому либо просто забить. Разумеется, профессиональному админу это сделать несложно.

    - Настройка, резервное копирование. Фактически повторение предыдущего пункта - спихнуть нее на кого, сами, все сами...

    - Изменить IP практически невозможно, уж не говоря о его регулярной смене.
    Ответ написан
    12 комментариев
  • Что читать во вне учебное время?

    Совершенный код, Стив Макконнелл и много другой нестареющей классики, которая не относится к конкретному языку.
    Ответ написан
    Комментировать
  • Как расшифровать эти данные?

    usdglander
    @usdglander
    Yipee-ki-yay
    Если достоверно известно, что это обратимое кодирование, то хотя бы несколько полных пар нужно [число, закодированное число]. Тогда можно построить серию неполных булевых функций, минимизировать их и проверить догадку. Но это тот ещё геморой... Вопрос: Оно того стоит?
    Ответ написан
    Комментировать
  • На youtub есть канал где читают код PHP?

    hack504
    @hack504
    Изучаю PHP рекомендуют читать чужой код.

    Даже спецы не читают чужой код, если их не заставят. Но было бы прикольно, действительно, посмотреть на youtub как разрабы читают чужой код, особенно на PHP
    1387209829_1176468776.gif
    Ответ написан
    10 комментариев
  • Какие есть рецепты по использованию паттернов?

    sim3x
    @sim3x
    Я давно занимаюсь разработкой ПО

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

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


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

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

    Пишите код, который решает задачи. По возможности, масштабиремый, слабосвязный и тп.
    Главная забота - решение поставленной задачи

    А про паттерны можно поговорить на конференция
    Ответ написан
  • Головоломки помогают айтишникам улучшить мышление?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Пару лет назад на Хабре была статья про исследование на эту тему - решение головоломок помогает только в решении головоломок. Практической пользы от этого мало. Это же подтверждается моей личной практикой найма, отличники олимпиад, способные на собеседовании быстро разгадывать каверзные задачи, в реальных рабочих условиях часто оказываются чрезвычайно слабы.
    Ответ написан
    15 комментариев
  • Вы когда-нибудь встречались с данной ошибкой?

    deepblack
    @deepblack Куратор тега Python
    Python пытается преобразовать байт byte 0x81 в cp1252 и в результате возникает UnicodeDecodeError.
    Потому что его тут нет.
    spoiler
    Python 3.6 использует Unicode API для ввода/вывода в консоль как упомянутый ниже win_unicode_console пакет (подробнее в PEP 528). По умолчанию поддерживаются произвольные Unicode символы. Простой print(unicode_string) теперь работает без установки дополнительного ПО (консольный шрифт, поддерживающий желаемые символы, по прежнему нужно настраивать).

    На границе с Windows-консолью используется Unicode, внутри sys.stdin, sys.stdout, sys.stderr используют utf-8 кодировку. Это может сломать код, который использовал двоичный интерфейс для вывода в консоль и соответственно использовал OEM codepage, к примеру cp866 кодировку. cp866 не совместима с utf-8, можно получить кракозябры в таком случае. Необходимо либо исправить код, чтобы он текст, а не байты в консоль выводил, либо выставить %PYTHONLEGACYWINDOWSIOENCODING% переменную окружения, чтобы старое поведение восстановить.

    https://ru.stackoverflow.com/a/359348/290600

    Это часто под виндой встречается.

    1. Обновите pip, setuptools ,virtualenv до последних версий
    2. Если не поможет, попробуйте Python 3.7.x
    Ответ написан
    Комментировать
  • Имеется ли ответственность за участие в разработке нелегальных сайтов?

    Jump
    @Jump
    Системный администратор со стажем.
    Нет такого понятия - нелегальные сайты.
    Сайт не может быть легальным или нелегальным.
    Если вы нарушаете закон - ответственность за нарушение предусмотрена.
    А сайт тут ни при чем.
    Ответ написан
    2 комментария
  • Имеется ли ответственность за участие в разработке нелегальных сайтов?

    longclaps
    @longclaps
    Излюбленная квалификация в обвинительном заключении (а так же в ходатайстве об аресте до суда, etc) - "в составе организованной группы". От сумы и от тюрьмы не зарекайся )
    Ответ написан
    Комментировать
  • Почему не работает elseif в цикле?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    бардак в коде, которого можно было бы избежать, если использовать нормальную иде и нормальное форматирование кода. Фор влез в иф, елсиф внутри этого фора... короче, выписать ремня и нормально отформатировать.
    Ответ написан
    Комментировать
  • Почему большинство работадателей требует знание Linux, а не Unix?

    sabramovskikh
    @sabramovskikh
    Ну смотри. У меня 10 серверов на убунте. Зачем мне твои знания по фряхе и нетбсд?
    Ответ написан
    Комментировать
  • Правда ли то, что большинство Python библиотек пишут на C/C++?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Не, не правда. 99% библиотек для Python написано на Python. На Сях пишутся только критичные к скорости выполнения и расходу памяти. А ещё бывает, что для исходно Сишной библиотеки, ставшей популярной, пишут обвязку на Python, так как это относительно просто позволяет заимствовать профит.
    Ответ написан
    Комментировать
  • Как оценивать сроки?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если вы знакомы с проектом и разобрали что за баг, то оценить время на его устранение не проблема.
    Если вы не знаете что это за баг, то это еще не баг а production issue, и происходит его investigation до того момента, пока вы не придумаете временный workaround, чтобы пользователи могли работать, потом вы найдете root issue, заведете баг и уже тогда оцените время на его исправление.

    В общем для любого senior разработчика эти вопросы должны быть понятны и ясны. Менеджер не программист и не должен им быть, но разработка крупного продукта должна каким-то образом регламентироваться. Иначе зачем платить программисту зарплату, если он не знает год он будет устранять баг или день? Как тот, кто платит вам деньги, сможет понять а хватит ли у него денег, чтобы вы ему продукт вообще написали, если оценить длительность работы нельзя?

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

    Agile в этом плане удобен не только тем, что можно накидать себе задач на 2-3 недели и их решать, а тем, что каждые 2-3 недели можно посмотреть назад, и понять насколько хорошо ты оценил свои естимейты, и нужно ли в следующем спринте увеличивать или наоборот уменьшать время. И так каждый спринт - смотришь и улучшаешь навыки планирования и эффективность работы.
    Ответ написан
    10 комментариев