Задать вопрос
  • DevOps, управление конфигурациями. What is that?

    afiskon
    @afiskon
    Если на пальцах, то:

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

    Управление конфигурацией, вообще-то говоря, не всегда (и скорее - не) связано с DevOps, так как тот же Amazon позволяет успешно обходится без нее, если собирать AMI образы системы и катить их. Это в частности является еще одним доводом за DevOps, дескать благодаря SaaS и облачным хостингам администрирование стало слишком простым, чтобы держать админов на фултайм.

    CI - это одна из "хороших практик" которая цена и сама по себе, не как часть DevOps. Когда ваша ветка мержится в development, запускается автоматическая сборка билда и прогона тестов (например, в Jenkins). Если после успешной сборки и прогона тестов билд еще и сам выкатывается в dev или stage окружение, это называется continuous delivery.

    На мой взгляд, как вектор развития следует рассматривать бесспорно, так как хороший админ должен всем этим владеть и в любом случае уметь программировать хотя бы небольшие программы на Ruby / Python.
    Ответ написан
    Комментировать
  • DevOps, управление конфигурациями. What is that?

    @polozad
    Как правило DevOps - это пишущий код админ. То есть, администрирование широкого профиля, плюс написание своих продуктов вплоть до модулей ядра. Например, Игор Сысоев, автор nginx - вполне себе DevOps, написавший веб-сервер под свои нужды.
    Управление конфигурациями - это Chef, Puppet, Ansible - автоматизация конфигураций. Централизованное хранилище, которое позволяет подробно описать всё хозяйство - конфигурации машин, набор приложений, конфиги самих приложений, вплоть до того, что ты запускаешь клиент и идёшь пить чай. Через какое-то время у тебя полностью настроенный хост, готовый войти в продакшен.
    Continuous integration - это слегка из другой оперы. Подразумевает средство тестирования и выкладки кода, багтрекер, контроль версий и автоматизацию всего как единый процесс, это всякие Jenkins, Teamcity, Hudson и так далее .
    И да, первые два направления очень желательны. Без chef/puppet вообще сложно представить себе серьёзный проект, так или иначе он будет обмазан автоматизацией - мелкими скриптами и прочей наколеночной хренью. DevOps как промежуточное звено между кодером и админом - тоже очень серьёзная штука. Когда админ понимает как работает код, видит как применить тот или иной вызов системы, что такое COW и как тот же ruby гадит в память - это хороший админ.
    Параллельно DevOps есть такая штука как эксплуатация. Это более "обычные" админы, которые не пишут сложные вещи, предпочитая python и bash с perl, решая задачи автоматизации низкого уровня.
    Вообще, конечно, всё это дико размазано и в России не очень стандартизировано.
    Ответ написан
    4 комментария
  • Можно ли передать вирус или что-то сделать не хорошее скинув ссылку на картинку?

    gbg
    @gbg Куратор тега Компьютерные сети
    Любые ответы на любые вопросы
    К некоторым данным - получил, опросив ваш браузер. Мог и дыру в нем заэксплуатировать, установив вам троянов.

    Компьютер необходимо немедленно выключить (лучше, прямо из розетки - при штатном выключении гад может порезвиться), загрузиться с LIVE-носителя, снять снимок ЖД. Подождать две-три недели, проверить его последними антивирусами, извлечь недостающие данные.

    На самом компьютере операционную систему следует удалить, диски отформатировать, данные восстановить из резервных копий, сделанных до инцидента.

    Кроме того, желательно переустановить интернет-сессию, если у вас динамический белый IP.

    Тогда с вероятностью 95% угроза будет снята.
    Ответ написан
    3 комментария
  • Поздний старт в ИТ - есть ли шансы?

    beardedjack
    @beardedjack
    Ничего не бойтесь, дружище! Понимаю Ваши опасения. Ваш возраст - это ерунда.
    Самому уже 33. Всего-лишь пару месяцев назад получил должность, связанную с управлением проектами в области разработки ПО.
    До этого 11 лет в госконторе. Там начинал с эникейщика. Компы таскал. Админил все что можно. Много работал с людьми. Дорос до нач. отдела. Свободное время тратил на самообучение, фриланс. Потом добавилось получение второго высшего образования заочно по ит-специальности (голая математика, программирования было мало).
    Уже давно стало понятно, что надо менять сферу деятельности. Причем очень быстро. Мозг "закисает" на работе совсем... Вот и решился на экстренные меры.
    Да, здесь актуален вопрос психологического характера...
    Мотался по собеседованиям. Претендовал на должность Java junior-developer (выбрал джаву как ниболее интересную для меня в тот момент, хотя опыт был в иной области). Из этих собеседований вынес много нужного и интересного для себя. За это время подучился основательно. Мало спал. Много читал/писал/пробовал...
    Да, я был готов так поступиться со своим самолюбием: уйти с "престижной" должности и начать все "с нуля".
    На одном из ранних проваленных мною собеседований, интервьюер (технический специалист) задал вопрос: "А не поздновато ли ты, парень, решил резко так сменить сферу деятельности? Уйти с такой должности. Да на такую низкую должность... Возраст уже... Вот я б не рискнул...". На что получил ответ: "Это мои проблемы, парень. И мне решать как мне с этим жить".
    Все мои долгие попытки трудоустройства все-таки привели к положительному результату. В результате - имею очень интересную и хорошо оплачиваемую работу. И готов тратить свободное время на самообучение.
    Ответ написан
    Комментировать
  • Как вывести элементы недоступные для чтения всем(Linux, terminal)?

    @Eddy_Em
    find . -type f ! -perm /007
    - отобразить в текущей директории все файлы, у которых доступ для others пуст (т.е. режим xx0)
    Ответ написан
    Комментировать
  • Как вывести элементы недоступные для чтения всем(Linux, terminal)?

    @polozad
    Отсутствие битов и есть запрет:
    - (rw-) (rw-) (r--)
    Означает, что владелец может писать/читать, группа может писать/читать, все остальные - только читать. Здесь если явно не заданы права, то их и нет.
    Ответ написан
    1 комментарий
  • Создание сайта: выбор cms или что делать?

    mr_T
    @mr_T
    Web-разработчик
    За 25к можно только предложить WordPress со скачанной темой и плагинами. Не имеет смысла за такие деньги браться за сайт более основательно.
    Ответ написан
    Комментировать
  • Как найти работу без опыта и законченного высшего образования?

    @thepry
    Ruby on rails, 1С разработчик
    Выберите специализацию, ищите вакансии и рассылайте резюме. Даже, если вы по требованиям не подходите, то все равно пишите, спрашивая не нужны ли им стажеры/джуниоры. Попробуйте сделать хотя бы 100 откликов.

    Параллельно с поиском работы, стоит развиваться в выбранном направлении: изучать библиотеки и фреймворки, пилить свои проектики, читать книги и т.п.
    Ответ написан
    Комментировать
  • В чем писать конспекты?

    za4me
    @za4me
    Человек
    Записываю по ходу обучения нужный материал в тетради. Позже все повторяю (на чистую так сказать), но уже в виде комментария к коду, имхо, бумага и карандаш/ручка самый удобный вариант.
    Ответ написан
    Комментировать
  • Как наиболее правильно подойти к обучению программированию с нуля?

    @thyratr0n
    Сам учился так же нифига не на околоITшной спец. Книги не читал никогда специализированные - только общетеоретические (DDD, Design Patterns etc.). Языки (PHP, Phyton) изучал по мере выполнения задач.
    Проблема в изучении сразу большого числа литературы в том, что в голове образуется каша, и как ее применять на практике, далеко не всегда ясно. Так что, имхо, на книги можно смело забить и начать смотреть различные good practice и готовые проекты по различным фреймворкам/CMS, попутно стягивая их себе и пробуя "тыкаться". Так получите гораздо быстрее практические навыки. Потом можно "сухую теорию" по разработке смотреть.
    Конечно, базовую теорию по языку тоже надо почитать, но на это потребуется вряд ли больше одного-двух вечеров.
    Но все это при условии того, что в общем и целом понимание того, что такое программирование, присутствует. Если нет, то Turbo Pascal в помощь для изучения общих принципов алгоритмистики.
    Ответ написан
    Комментировать
  • Куда пропадает место на жёстком диске?

    SagePtr
    @SagePtr
    Еда - это святое
    Рекомендую эту программу: www.jam-software.com/treesize_free
    WinDirStat слегка устарел и он не умеет получать размер папки System Volume Information.
    Ответ написан
    Комментировать
  • Какими онлайн-курсами по программированию кто пользовался (если пользовался)?

    @Apologiz
    Разработчик
    Самое лучшее что я нашёл по вёрстке/дизайну на текущий момент, это: https://htmlacademy.ru/courses

    А если по разработке, то это конечно курсы от УЦ "Специалист", которые являются платными, а торренты, это плохо, ай яй яй.
    Ответ написан
    4 комментария
  • Как наиболее правильно подойти к обучению программированию с нуля?

    @OhMyNuts
    советую взять таки этого же Лутца и паралельно пройти курс на Treehouse, а потом на CheckiO, причем если на Чекио начнете, то на Трихаусе будет халявка бонусом.
    Ответ написан
    Комментировать
  • В чем писать конспекты?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    Для своих личных целей - блочная тетрадь с красивым и качественным оформлением. Свой почерк - надо уж понимать, иначе совсем дела плохи. Если лекция идет слишком быстро - пишу на черновик, потом выношу нужное в чистовик.
    Если хотите вставлять картинки - ноутбук/компьютер + планшет(сначала будет неудобно, потом привыкните писать) + word или что-либо еще(evernote не пользовался, хватает word'a).
    На счет подсветки кода - уверен должны быть плагины для чего либо(MS offie или Open Office, либо что-нибудь в этом духе).
    Ответ написан
    Комментировать
  • За кем следить на GitHub?

    JSinga
    @JSinga
    Итак попытаемся разобраться и сделать это логично:
    Мы любим фронтенд значит нам нужно что то на языке JavaScript - ищем на гитхабе проекты с большим кол-вом звездочек и все еще "живые":
    github.com

    Смотрим неколько проектов и смотрим там на контрибьюторов которые внесли много коммитов результат:
    pazguille
    getify
    spicyj
    hhaidar
    nolimits4web

    То же самое для html:
    PaulKinlan
    hubgit
    Ms2ger
    LeaVerou - обратите внимание это девочка и еще и из MIT
    davelab6
    enaqx

    Попутно смотрим в какие группы эти ребята входят и отмечаем инетересные
    reactjs
    html5rocks
    GoogleChrome

    Ну алгоритм вам надеюсь понятен, дальше можно просматривать бесконечно!
    Ответ написан
    1 комментарий
  • План обучения Python и дальнейшие перспективы. Кто подскажет?

    AlexPancho
    @AlexPancho
    Python онлайн и курсы тоже - например:
    www.tutorialspoint.com/execute_python_online.php
    www.tutorialspoint.com/python/index.htm
    Несмотря на многочисленные рекомендации "сразу говнокодить" все же рекомендую хотя-бы 10-20 уроков по любому из он лайн учебников (вона сколько их насоветовали)
    Ответ написан
    Комментировать
  • Как вы управляете своей базой знаний? Какие инструменты для этого используете?

    @andrew011010
    Front-end разработчик
    Использую такую связку:
    1. Evernote
    2. Xmind
    3. Google Drive (+ Google Docs)
    4. Quizlet
    5. Бумажный блокнот
    6. Закладки браузера

    Evernote
    1. Материалы по категориям. К сожалению, в Evernote ограничена глубина вложенности, есть только Блокноты и Наборы блокнотов, но можно обойтись и этим. Наборы использую для общих категорий (например: Frontend). В рамках каждой категории определяю блокноты-подкатегории (Например, для Frontend: CSS, JS, node.js, Оптимизация, ...). В каждом блокноте выделяю темы, куда собираю ссылки с описаниями. Здесь же можно проводить сравнительный анализ, категоризацию, вести список вопросов, идей для экспериментов/проектов и т.п.
    2. Списки книг, фильмов, вариантов подарков, мест, средне-долгосрочные to-do и тд.
    3. Ежедневник, цели, планы.

    Xmind
    Mindmap здорово помогает описать предметную область, структуру книги, список книг по направлению в разрезе тем и тд.

    Google Drive
    Хранение книг. К проработанным книгам прилагается mindmap и/или конспект (docx или Google Docs). Возможна совместная работа, доступен простой шэринг.

    Quizlet
    Карточки для закрепления знаний в особо важных темах/областях. Тоже возможна совместная работа и шэринг.

    Бумажный блокнот
    Для задач на день, записей и пометок в течение дня. Вечером, то, что необходимо, переносится в Evernote. Можно и сразу в Evernote, но мне так комфортней.

    Закладки браузера
    1. Любимые источники по областям (Web, Новости, Город, Наука, ...)
    2. Папка с подпапками-темами, не требующими глубокого знания, но представляющими интерес (Музыка, Бег, История, ...)
    3. Папка для сохранения интересных материалов в течение недели, которые в конце недели либо перечитываются и удаляются, либо отправляются в хранилище.
    Ответ написан
    Комментировать
  • Поздний старт в ИТ - есть ли шансы?

    @TheRishka
    Андроидоводоведовод
    Чувак, наберись уверенности. Я сам проучился 6 лет на инженера, понял, что это не мое, перешел на it. Год занимался сам, по учебникам, никто мне знаний просто так не давал, как в универе. Ботал и занимался, прошел около 50 собеседований, где меня размазывали по стенке, но все же попал на работу обычным Junior Android-разработчиком, хотя раньше к Java вообще не прикасался. Проваленное собеседование - это опыт. В конце концов, умение принимать правильные решения приходит с опытом, а опыт - с неудачными решениями. Все были новичками. Запоминай что спрашивают, подучивай эти "дыры" и однажды пройдешь и попадешь в классную команду. Попадешь на работу - дальше пойдет как по маслу, будут конкретные задачи, будут сроки, перестанешь метаться "о куда мне ткнуться, что делать", будет гораздо проще.

    Что реально нужно - это свои проекты. У тебя они, судя по всему, есть. Вот только нужны ЗАКОНЧЕННЫЕ проекты. Умение доводить проект до хоть какого-то состояния очень важно. Если у тебя все висит в стиле: "ну я вот тут делал, но вот это не работает, вот тут баг и т.д." - это херня. Лучше урежь функционал, но сделай, чтобы работало. Это реально важно и этому надо учиться.

    Если ты из города Казань, можешь посмотреть и почитать про Иннополис. Хотя, возможно, сможешь и так туда поступить, там реально круто, может подумаешь о переезде:)
    Ответ написан
    1 комментарий