Задать вопрос
  • Как быстро выкупить домен?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Обычно через месяц, если владелец не продлил. Но зависит от регистратора.
    Ответ написан
    Комментировать
  • Как спроектировать архитектуру большого проекта с начальным знанием программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    К сожалению с начальным знанием программирования - никак.
    Вы не можете привлекать сторонних разработчиков, но уже привлекаете их через Тостер.

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

    Как говорят - оптимизация до оптимизации не нужна.

    У меня был опыт запуска интернет-магазина во времена, когда их было десяток на всю страну. Первый интернет-магазин мы писали почти полгода, внедрив в него тысячи фич, которые оказались невостребованными. Через год проект себя отбил, и мы заказали не редизайн а весь магазин с нуля. Разработка шла 2 месяца, обошлась в 4 раза дешевле. Функционал стал гораздо удобнее. И мы поняли, что в первый раз надо было тоже пойти по более простому пути, тогда мы мы запустились на 4 месяца раньше и отбились бы за полгода.
    Ответ написан
    1 комментарий
  • DevOps. Какие задачи являются типичными в повседневной работе?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    DevOps настраивает инструменты для автоматизации процесса разработки и тестирования.

    Это может быть и Jenkins/Teamcity с различными билдами, верификациями, автотестами.
    Это может быть и автоматическое разворачивание виртуальных образов/докеров для тестирования
    Это может быть и организация железок с их автоматической прошивкой свежими билдами
    Это может быть и организация системы версии контроля и ревью (bitbucket/gerrit)
    Это может быть и банальная настройка каких-нить локальных шарообменников, чатов, вики, бэкапов и репликаций
    Это может быть и банальная настройка обычных общих енвайрнментов и поддержания их в актуальном состоянии

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

    Бывает (не часто, скорее в стартапах), что девопс приходящий - пришел, настроил с нуля, научил кого-то за этим следить и ушел искать другой проект.

    Девопс также весьма совместим с release manager, который отвечает за деплой на продакшн и все с этим связанное.

    Еще с точки зрения организации, обычный сисадмин может работать в компании, поддерживая ее локальную инфраструктуру, но не в проекте, который работает на зарубежного заказчика. Следовательно у админа может не быть прав на проектные сервера/исходники и он не должен иметь к ним доступ, поэтому администрированием такого тоже занимается девопс, в силу того, что он работает в проекте (и подписывает НДА).
    Ответ написан
    Комментировать
  • Направление для развития в DevOps администрировании?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Попробуйте автоматизировать задачи при помощи инструментов, применяемых в DevOps.

    TeamCity или Jenkins, их и под виндой можно поднять.
    Но лучше добавить виртуализацию (virtualbox, vmware) и поднять их под Линукс
    Научиться в git
    Освоить bash

    А вообще - читайте вакансии, читайте требования, учите что в них. Адекватный windows-админ широкого профиля достаточно быстро осваивает базовый линукс уровень.
    Ответ написан
    3 комментария
  • Какие языки посоветуете учить?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Следует изучить язык поиковых систем и как правильно искать информацию в инете.
    Ваш вопрос настолько часто повторяется, что вызывает только отвращение к ленивости людей, которые не способны найти уже готовый ответ на вопрос, который задают по несколько раз на день.
    Ответ написан
    2 комментария
  • Что перспективнее изучать и под что перспективнее учится программировать: под windows или linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Перспективно стать хорошим специалистом, а под windows, linux, андроид или мак или вообще кроссплатформенно это уже второстепенно.
    Прикладное программирование особо не отличается, и для этого уровня нужно знать и windows и linux на продвинутом уровне.

    К сожалению, вам сейчас большинство аргументов будут непонятны - сама постановка вашего вопроса говорит, что еще рано такое спрашивать.
    Ответ написан
    Комментировать
  • Доступ в Интернет программам через Squid?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    squid это http прокси.

    Не все программы используют http протокол для работы, некоторые (например игры), могут использовать tcp или udp. Сквид может поддерживать ftp/gopher/https, но не socks прокси.
    Ответ написан
    2 комментария
  • Как тестировать функционал 1 раз и быть уверенным, что он не "сломался"?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Никак. regression тестирование как раз и занимается тем, что проверяет не сломалось ли ничего из старого функционала.
    Автоматизируйте.
    Ответ написан
    Комментировать
  • Стоит ли идти на курсы по Front-end?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Никакие курсы не дают гарантированного трудоустройства.
    Трудоустройство с высокой долей вероятности могут обещать стажерские программы при компании.

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

    P.S. Есть конечно исключения по курсам и сертификатам - это профессиональные курсы например от Microsoft, Cisco, сертификат по Линуксу LFCE, но эти курсы тоже не трудоустраивают, просто их сертификация достаточно проверенная, чтобы доверять. Остальные сертификаты - ну можно найти много среднедоверяемых, но они могут только сократить время на интервью.
    Ответ написан
    Комментировать
  • Можно-ли проверить соответствует-ли бинарик исходному коду?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    В зависимости от версии компилятора, от флагов оптимизации и используемых библиотек, конечный бинарник может получаться разным, поэтому вы можете сравнить только воспроизведя оригинальную среду, в которой создавался бинарник.
    Частным случаем проверки можно считать цифровую подпись, как доказательство того, что текущий бинарник компилировался именно автором (компанией), а не кем-то, кто взял исходники и скомпилировал у себя, добавив что-то лишнее.

    А если взять например java, там в .jar файл еще куча timestamp добавляется при сборке, поэтому КАЖДЫЙ раз будет разный хеш у бинарника.
    Ответ написан
    Комментировать
  • Будет ли время во время учебы(универ) подработать программистом?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Те, которые успевали - конечно есть. Получится ли это у вас - зависит от вас. Если школьная программа у вас шла хорошо, дыр в базовых знаниях нет, то вполне возможно, что все получится.

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    IoT - частный случай embedded.
    Ответ написан
    Комментировать
  • Как обстоят дела с junior-ами?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Шлите резюме, пробуйте ходить на интервью, узнайте из первых рук в чем заключается проблема.
    В чем проблема сперва найти работу, а затем переехать? Если вас берут на работу, нет никакой проблемы в том, чтобы договориться о дате выхода не сразу с утра, а через пару дней и то и недель, за которые собственно можно переехать хотя бы в гостинку, а там уже и подыскать жилье поудобнее. Тем более, что КРАЙНЕ рекомендуется сперва найти работу, а потом уже понимать в каком районе искать жилье, чтобы на работу было пешком.

    Кроме того на тостере сидит достаточно мало нетрудоустроенных джуниоров, а ответы даже 5-летней давности, еще и не относящиеся к вашему городу вам не помогут. Общение с HR, интервью - вот ваш путь узнать как обстоят дела.

    P.S. Понятно, что чем больше знаний, тем устроиться проще, но знания сами по себе не трудоустраивать, про них нужно сообщать.
    Ответ написан
    4 комментария
  • Какова статистическая вероятность совпадения двух значений User-Agent?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Уточните вопрос, что вы имеете ввиду.
    Что два разных юзера зайдет тем же браузером?
    Что два разных браузера будут слать тот же User-Agent?
    Что чей-то wget будет умышленно имитировать User-Agent другого браузера?

    Update:
    User-Agent, это текстовая строка, являющаяся частью HTTP запроса, начинающаяся с User-agent: или User-Agent:, и обычно включающая такую информацию, как название и версию приложения, операционную систему компьютера и язык.

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

    Может быть вы путаете с куками и сессией?

    А вообще, посмотрите тут:
    https://developers.whatismybrowser.com/useragents/
    Ответ написан
    7 комментариев
  • Dns resolve на разные порты?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Никак. Домен не резолвит в порты, он резолвит только в IP

    Редирект вам нужно делать не на ДНС, а на вашем веб-сервере.
    Например приложение должно обращаться не к domain.com, а к domain.com/app
    Соответственно веб-сервер можно легко подстроить, чтобы все что приходит на app он редиректил на domain.com:6105 или domain.com:6105/app
    Ответ написан
    Комментировать
  • Как следить за загружаемыми файлами Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Смотря как они это делают.
    Если по ftp, то можно посмотреть умеет ли ваш ftp сервер детализировать логи до файлов.
    Если по ssh - нет.
    Если по CMS, то причем тут Linux - смотрите что умеет логировать ваш CMS
    Ответ написан
    Комментировать
  • Как создать игровой мир?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Чтобы создать игровой мир, следует освоить азы программирования, и научиться работать со структурами данных, написать несколько программ попроще для практики.

    Затем следует освоить программирование на среднем уровне, и только после этого написать несколько проектов или игр попроще. Для практики.

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

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

    Можете поднять свой мониторинг на любом VPS или поискать готовые сервисы (недавно на тостере пробегал похожий вопрос). Если у вас есть Нагиос снаружи, то вы можете сами написать скрипт, который будет слать ему периодически простой "ок", а на Нагиосе уже настроите после скольких минут отсутствия ответа поднимать тревогу.
    Ответ написан
    5 комментариев
  • Зачем писать в ООП стиле в JS?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Не путайте функциональное программирование с процедурным (императивным). Это ВООБЩЕ разные вещи.
    2. ООП это парадигма, которая хорошо работает в крупных проектах и облегчает дальнейшую разработку и поддержку продукта.
    3. ООП позволяет инкапсулировать значительную часть кода в практически независимые объекты, что позволяет распределить разработку на несколько программистов, практически без потери производительности. В Императивном программировании это будет вызывать на порядки больше конфликтов, а объекты - в этом плане достаточно независимы, поэтому достаточно раздавать программистам задачи так, чтобы в один объект не лезло два программиста. Именно третье - самое главное в ООП. ВСЕ крупные продукты, где нужно скооперировать хотя бы 10-20 программистов без ООП будет очень печально, не говоря уж о продуктах, где нужны сотни людей.

    Ну и все дальнейшее развитие ООП вылезло уже как попытка улучшить парадигму, упрощая и добавляя полезные удобные штуки таким образом, чтобы пункты 2-3 соблюдались.
    Ответ написан
    5 комментариев
  • Не запускается Apache как исправить?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    Эта строчка инклюдит все файлы из sites-enabled/*.conf, следовательно есть синтаксическая ошибка в каком-то .conf файле в этом каталоге.
    Посмотрите лог файлы от сервера, возможно там будет что-то дополнительно.
    Ответ написан