• Как нынче модно проекты с локального сервера на боевой заливать?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    CI это конечно круто, вы наверно к этому должны стремиться. Но для маленьких проектов я использую вот этот замечательный инструмент mina -> https://github.com/mina-deploy/mina

    1. Вы описываете конфигурационный файл в руби (там впринцепи, легкий такой для понимания DSL)
    2. он потом генерить bash script, куча полезных фич просто из коробки -- откатывать релиз можно, запускать процессы, выключать, перезагружать и так далее.
    3. загружаешь скрипт на сервер и запускаешь - он там сам развертывает релиз

    дальше уже дело техники, как вы этот релиз доставлять будете - можно с помощью git'a, как вы уже сказали. а можно tarball какой-нибудь на сервак лить, и оттуда раздавать... Все зависит от вашего кейса, величины проекта и какой инструментарий вы используете :)
    Ответ написан
    Комментировать
  • Как править чужой код так чтоб его не сломать?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    Желательно чтобы ошибки можно было делать и быстро исправлять:
    - Иметь возможность откатывать релиз с продакшена на преведущую версию - замечальная возможность на крайний случай, если все вообще плохо пошло.
    - Использовать инструмент для версионирования кода - git например.
    - Писать тесты для кода который вы редактируете, поможет не только обезопасить себя от глуппых ошибок, но и лучше изучить как код работает.

    Никаких специфик по wordpress к сожалению дать не могу.
    Ответ написан
    Комментировать
  • Если не уверен в английском языке, в опыте фриланса в ру, то можно пробовать на upwork? Или потренироваться на другой english бирже? На какой?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    (sarcasm) на кошечках тренеруйтесь. (/sarcasm)

    С английским у меня проблем не было, но учился я новому языку программирования пряма на апворке. Зачем тренироваться на чем то другом - нипанятна.
    Ответ написан
    Комментировать
  • Как убрать коммит из пуша?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    Никогда не разрабатывайте в master бранче! Всегда делайте отдельную ветку git checkout -b new_branch_baby

    Чтобы сейчас выйти из этой неловкой ситуации вам нужно:
    - Скопировать все изменения в отдельный бранч ( git checkout -b my_changes )
    - Почистить мастер от своих изменений ( git checkout master ; git rebase -i HEAD~6 )
    - обновить мастер бранч ( git pull origin master )
    - обновить свой бранч (git checkout my_changes ; git rebase master )

    удачи
    Ответ написан
    1 комментарий
  • Какие javascript open source проекты посоветуете для изучения/контрибьютинга?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    Мне нравится riot.js, если бы я получал больше удовольствия от писания JS я бы безусловно котнрибьютил в него.
    Ответ написан
    Комментировать
  • Где можно найти хороший гайд для начинающего RoR разработчика?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    на хабре есть отличный мануал:
    https://habrahabr.ru/post/206416/

    От себя я бы добавил, что когда я изучал руби - то рельсы для меня было очень сложно понять. Не понятно откуда вся эта магия ростет, не понятно где соурс-код смотреть и так далее. Поэтому я начал работать с sinatr'ой сначала, после того как я понял лучше Руби я пересел на рельсы. :)
    Ответ написан
    Комментировать
  • Как получить первую работу на upwork?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    Привет.

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

    - Первый проект тяжелее всего найти, я искал около месяца.
    - Нужно искать что-то "безопасное", проект который не займет у вас много времени и которые вы уверены что сделаете.
    - Советую даже не думать о почасовых работах, шанс крайне маленький.
    - Если у вас есть возможность, попросите кого то из существующих клиентов нанять вас (либо просто дайте им сто баксов, чтобы они вам якобы оплатили вашу работу).
    - На апворке есть несколько "прайм таймов" - периоды в которые появляются новая работа, я обычно мониторил работу пару часов в день. Не стоит тратить на "охоту" много времени. :)
    - Отказаться от любых шаблонов письм, я рекомендую как наниматель , шаблонные письма видно сразу - доверия не вызывает.
    - Попробуйте записать видео в качестве cover letter - только это вам поможет выгодно отличится в ряду других кандитатов
    - Выделите самые важные элементы в предложении о работе и объясните как вы их хотите изящно решить. В конце предложите обсудить все требования, задайте какие-то наводящие вопросы, дайте советы (нужно чтобы ваш клиент, узнал что-то новое от вас). То что вы сразу по описанию составляете план работ и архитектуру - без каких-либо уточнений и вопросов - звучит крайне фантастично.
    Ответ написан
    21 комментарий
  • Как получить доступ к моделям которые хранятся в геме?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    давайте предположим что вы пишете your_task.rake файл

    вы можете его написать так и загрузить rails окружение по умолчанию (обратите внимание на :environment )
    namespace :your_task do
      desc "my description"
      task :my_task => :environment do
        <...>
      end
    end


    но вы так же можете дропнуть :environment и лично загрузить файл с помощью:
    require_relative '../lib/your_path'
    
    namespace :your_task do
      desc "my description"
      task :my_task do
        <...>
      end
    end
    Ответ написан
    Комментировать
  • Как правильно инициализировать и вести GIT репозиторий?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    Вы помоему не очень понимаете как гит работает.

    Вы так шустро branch'и и tag'и с друг другом перемешали. Хотя связи между ними почти никакой. Обычная практика поддерживать несколько branch со стабильными версиями:

    1_1_stable
    1_1_development
    1_2_stable
    1_2_developement

    # инициализация пустого репозитория
    git init
    # создание бранча 1_1_stable и заливка файлов в бранч
    git checkout -b 1_1_stable
    <добавляем файлы>
    git commit -m "message here"
    git push

    # создание бранча 1_2_stable и заливка файлов
    git checkout master #на всякие случай лучше начинать с главного бранча
    git checkout -b 1_2_stable
    <добавляем файлы>
    git commit -m "message here"
    git push

    если вы хотите сделать devel бранч, то идете сначала в стабильный:
    git checkout 1_1_stable
    git checkout -b 1_1_devel

    и работаете с ним и мерджите потом в стабильный (когда готовы)

    tag'и это отдельная история - боюсь что немедленной пользы вам это не даст, вы только еще больше запутаетесь. поэтому советую пока вы не разобрались с бранчами о тегах не думать особо.
    Ответ написан
    Комментировать
  • Что нужно для написания чата на php и js?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    вам нужен redis, гуглите pub/sub.
    Ответ написан
    Комментировать
  • Где можно фрилансить без лишних затрат?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    Я наверно не отвечу на ваш вопрос, потому что все нормальные биржы теперь уже "по приглашению" или с техническим интервью. В фрилансе джуны никому не нужны.

    Я бы вам настоятельно рекомендовал найти работу - лучший способ перестать быть junior'ом.
    Ответ написан
    4 комментария
  • Какой язык программирования идеален для автоматизации web со стороны клиента (парсеры, заполняторы и тп)?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    Вопрос не правильно поставлен. В стандартом наборе библиотек любого языка есть возможности делать get/post запросы. Но к сожалению (или счастью) в сфере автоматизации веб приложений есть гораздо больше проблем, которые ни один язык легко не может решить из коробки.

    Есть отличная библиотека которая решает эту проблему - Selenium WebDriver (все GUI библиотеки что они предлогают это помойка, но драйвер - классная штука). Они настолько крутые, что микрософт под них спецовый драйвер выпустила.

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

    Удачи.
    Ответ написан
    Комментировать
  • Минимальный запас знаний для устройства "зеленым" Android разработчиком?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    самый зеленый это видимо intern? знаний обычно не надо, нужно желание учиться и мама и папа которые имеют желание вас прокармливать. потому что такой работник только головная боль, денег мало кто захочет платить.
    Ответ написан
    Комментировать
  • С изучения чего начать разработку приложения для просмотра расписаний автобусов с сайта под Android?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    Перед тобой стоят 3 фундаментальные задачи:
    1. Распарсить и каталогизировать данные с сайта (возможно стоит спросить у разработчика сайта как это проще сделать)
    2. Создать API для приложение, которое будет отдавать данные
    3. Создать приложение которое будет считывать данные с твоего API.

    Начинать надо с первого и дальше как получится.
    Ответ написан
    Комментировать
  • Кто подскажет хорошую систему тикетов на сайт?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    я знаю только https://www.uservoice.com/ , но руссификация только с оплатой вроде.
    Ответ написан
    Комментировать
  • Twitter Bootstrap не проходит валидацию W3 CSS?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    На выдачу это никак не влияет. Вот слова инженера который занимается crawler'ом в Гугле:

    "So Google does not penalize you if you have invalid HTML because there would be a huge number of webpages like that and some people know the rules and then decided to make things a little bit faster or to tweak things here there and so their pages don't validate and there are enough pages they don't validate that we said OK this would actually hurt search quality if we said only the pages that validate are allowed to rank or rank those a little bit higher."
    Ответ написан
    Комментировать
  • Какой генератор статических сайтов лучше выбрать?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    Я испробовал несколько статичных генераторов и остновился на middlemanapp.com

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

    Я даже не статические сайты на нем иногда делаю (с sinatra) %)

    Ну и свой темплейт к нему тоже написал:
    https://github.com/skatkov/middleman-prototype
    Ответ написан
    Комментировать
  • Какой есть софт под Windows для удаленного контроля компьютера?

    lunaticman
    @lunaticman Автор вопроса
    Дерзкий айтишник
    ответ на мой вопрос - Metasploit framework ;)
    Ответ написан
    Комментировать
  • Странная зараза в chrome superfish.com

    lunaticman
    @lunaticman
    Дерзкий айтишник
    Нашел в Add to Feedly™ 0.4.1
    со скриптом тянется список сайтов с которых он сохраняет инфо - там большой список интернет магазинов и даже paypal.com и ebay.com в списке.

    Советую сменить пароли!
    Ответ написан
    Комментировать