Задать вопрос
  • Как спроектировать архитектуру большого проекта с начальным знанием программирования?

    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 файле в этом каталоге.
    Посмотрите лог файлы от сервера, возможно там будет что-то дополнительно.
    Ответ написан
  • Как внедрить готовый стартап в учебные учреждения?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Это вопрос не для тостера.
    1. Он не технический.
    2. Он не про образование.
    3. Он даже не про стартап, он скорее про то, чем должен заниматься менеджер по продажам - искать клиентов и втюхивать товар.

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

    P.S. А внедрение программных продуктов обычно происходит по утверждению министерства образования по знакомству и откату кого-то из министерства/руководства.
    Ответ написан