Задать вопрос
  • Программирование на Java для детей, родителей, бабушек и дедушек, что в этой книге устарело?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А зачем вы хотите почитать книгу по программировании?
    Ее нужно делать. А если просто почитать - то читайте, и не переживайте, через неделю после прочтения все равно вы эти нюансы не будете помнить.
    Ответ написан
    3 комментария
  • Есть ли смысл в моем выборе. PHP или JS?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Изучиьт php на базовом уровне не проблема. Возьмите и изучите.

    Изучить php на уровень уверенного junior-а, умеющего хотя бы в базовую работу одного из популярных фреймворков - долго, много.
    Но для уверенного JS-джуниора будет гораздо проще, потому что есть определенное количество технологий, которые пересекаются - работа с json/xml/css/html/sql, базовая настройка веб-сервера, сертификаты, установка компонентов.

    PHP на текущий момент умирает уже десятки лет, и все равно он доступен на каждом хостинге. IMHO поднимать nodejs на бэкенде для сайта-визитки это ненужный оверинженеринг. Поэтому базово подтянуть PHP - маст хев.

    Углубляться в изучение фреймворков - уже отдельный вопрос. Смотря как устроитесь.
    Ответ написан
    2 комментария
  • Что умеет выдающийся Frontend разработчик?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    > Я могу себе представить требования к backend, потому что backend сложнее.
    Нет

    > Там нужно учитывать количество пользователей, контролировать нагрузку, управлять памятью.
    Во фронте тоже нужно это учитывать

    > Там разного рода масштабирования, linux и sql.
    Во фронте много js, json, xml, CS, много зрелых технологий на изучение которых требуется много времении сил, много новых технологий.

    > А вот требования к frontend разработчику высокого уровня мне представить сложно. Тут один достаточно простой (по сравнению) ЯП, приходящие модные технологии вроде babel, webpack и TypeScript, которые еще сильнее упрощают работу и какой-нибудь фреймворк.
    А как же webassembly, html5, RMTP, и другое медиа? Флэш сейчас уступил место JS и HTML5, но это только расширяет возможности использования.

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

    > Фронтенд не масштабируется, не реплицируется.
    Так можно говорить, если переложить всю работу на бэкенд. А правильно - грамотно распределять что делает фронтенд, что делает бэкенд и оптимизировать передачу данных. Это оба специалиста должны сотрудничать.

    > В целом, если его очень хорошо протестировать, то разработчик уверен на 99.9%, что все работает на всех браузерах и на всех утройствах. Здесь не может быть ситуации, когда пришло слишком много пользователей или память на сервере закончилась.
    Ну как это не может? Вы знаете все устройства, где запустится ваше вебприложение? А если на смарттв? А если на нонейм планшете? А если это голосовой чат в веб-приложении на 50 человек?

    > Тут нет мониторинг систем.
    Зато есть понимание метрик, их сбора, и отправки на бэкенд или куда-то еще?

    Вдобавок фронтенд, в отличие от бэкенда, ОЧЕНЬ быстро прогрессировал за последние несколько лет. Настолько быстро, что хороших специалистов крайне сложно найти - они просто не успевают изучить все, что на них падает. Бэкенд постабильнее, там печатные книги успевают выйти в 10-м издании.
    Ответ написан
    Комментировать
  • Как узнать принадлежность IP к одному ПК?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Гарантировано - у вас не выйдет.
    Сканировать удаленный комп на предмет открытых портов и софта который запущен - можно попробовать, но если у вас только лог, что заходили с этих двух компов, а сейчас они уже недоступны - то никак.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Приложить усилия. Нельзя выучить английский, просто заплатив куда-то денег.
    Поэтому выделять нужно не просот 1.5к в месяца, а много времени и УСИЛИЙ, которые реально тратятся на изучение, а не просто полистать учебник полтора часа, не вникая в смысл.

    Советую воспользоваться поиском и найти уже готовые ответы вроде
    * онлайн-ресурсов (lingualeo и др игровые варианты для регулярных занятий).
    * Посещение курсов (любых, где есть преподаватель и общение)
    * Регулярный просмотр видео на английском

    Опять же, если у вас сейчас уровень elementary, то 6 месяцев может оказаться недостаточно, если вы не живете в стране с носителями.
    Ответ написан
    Комментировать
  • Куда двигаться (питон )?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    1.5 месяца очень мало.

    Видимо вы принялись за питон, вообще не имея представления о том, как в принципе работает интернет и сайты.
    Почитайте немного про HTML/HTTP/базовое понимание о сетях, что такое web API.

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

    Знание чисто языка программирования - ничто без понимания, как работает система.
    Ответ написан
    1 комментарий
  • База данных и приложение в разных ДЦ, можно разносить?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Нет такого успешного опыта.

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

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    в том что нужно --pretty а не -pretty

    Почитайте про short-options и long-options и не путайте двойной дефис и одинарный.
    Ответ написан
    Комментировать
  • Как можно задействовать GPU во всех вычислениях вместе с CPU поиск в txt файлах?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    А вы уверены, что проблема именно в CPU, а не в скорости считывания файла с диска?
    Особенно учитывая, что файлов очень много?

    GPU достаточно специфичная вещь, смысл ее применять для подобной операции не слишком виден.
    Ответ написан
    3 комментария
  • Софт статьи и литература для сканирования ПО?

    saboteur_kiev
    @saboteur_kiev Куратор тега Информационная безопасность
    software engineer
    А как вы себе представляете сканировать "неизвестные ранее различные баги" в различном ПО?
    Такого не существует, поэтому и не нашли.

    Сканировать ПО можно на предмет известных багов. Например вы знаете о баге в популярном CMS или форумном движке. Тогда можно попробовать написать сканер, который будет бегать по списку сайтов с этим CMS или движком и сканировать их на предмет наличия этого конкретного бага (или списков багов).

    Так можно писать сканер известных уязвимостей к различным ресурсам.

    Анализ ПО можно также проводить по исходному коду, по использованию определенной версии библиотек.

    Но все сводится к тому, что конкретные дыры вы должны заранее знать.
    Ответ написан
    3 комментария
  • Как происходит остановка java приложения?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    try-catch вполне можно использовать для стандартного 15-го (SIGTERM) сигнала (kill pid)

    но 9й сигнал перехватить нельзя - ядро системы прибьет процесс сразу, try/catch будет проигнорирован.
    Ответ написан
  • Как подключиться к VPS через Putty по SSH без логина и пароля?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    5c6186c91a73f855764675.png

    В путти указали путь к приватному ключу?

    p.s. либо используйте putty agent.
    Ответ написан
  • Как ответить на вопрос на собеседовании?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    А вы кто по отношению к задаче - исполнитель? тимлид? менеджер? фрилансер?

    Если исполнитель - то уведомить непосредственного начальника о проблеме и рисках со сроками.
    Если тимлид - выяснить у исполнтелей степень рисков, выяснить в чем проблема (другие задачи, нехватает квалификации, возникла внезапный блокер) и решить вопрос с менеджером о сроках.
    Если менеджер - выяснить в чем проблема у тимлида и решать проблему с заказчиком.
    Ответ написан
    2 комментария
  • Нужно ли 32Gb RAM для обычного домашнего компьютера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    Память дешевая, если не жалко денег - лучше берите сейчас.

    У меня 32гб - постоянно 1-2 виртуалки крутятся, файрфокс с вкладками, рамдиск, торрент.
    При запуске игры даже не сворачиваю ничего - и отлично все работает.
    Ответ написан
    Комментировать
  • Доступ к NFS с определенного ip?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Что значит "реализовать данный ip адрес"?

    Тут указана небольшая подсеть /23 (512 адресов), возможно какой-то реальной организации. А может быть даже лажа админа 188.82.23.12, который вместо локальной подсети 172.16.1 прописал реальную 172.1.1
    Ответ написан
    1 комментарий
  • Самые лучшие движки форумов по вашему?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Комментировать
  • Как заменить файловый сервер, чтобы не перенастраивать ключи ssh?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Если IP не меняется, то достаточно будет сохранить ключи хоста (/etc/ssh/ssh_host_*) и собственно ключи пользователей, под которыми идет ваша репликация.
    Ответ написан
    Комментировать
  • Почему нельзя скомпилированную программу запустить на другой ОС?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Потому что программа на С++ выполняется непосредственно в операционной системе, а программа на java выполняется в java машине.
    Ответ написан
    Комментировать
  • Что такое бизнес-логика пунктов меню?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Почему он модный?
    Это просто термин, который касается не технической логики а бизнес-логики.

    Логично, чтобы в интернет магазине меню было "почитать"-"в корзину"-"оформить"-"подтвердить", а не
    "подтвердить"-"в корзину". И это бизнес-логика, потому что технически - можно реализовать как угодно, не нарушая синтаксис языка программирования.

    Бизнес-логика также должна включать маркетинг и дружественность интерфейса.
    Ответ написан
    1 комментарий
  • Как реализовать квесты в бд для онлайн игры?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Так вам нужно много табличек.
    Табличка с типами заданий, табличка с ключевыми персонажами, предметами, строками которые фигурируют в задании. Табличка с самими квестами, где для квеста будет перечислены его шаги из заданий и участников, логика квеста (его ветки в зависимости от результата выполнения) а также известный ревард.
    А уже потом табличка со статусом пользователей о прохождении конкретного квеста.
    Ответ написан
    2 комментария