Задать вопрос
  • В какой город переехать работать сисадмину?

    Applez
    @Applez
    Разраб
    Советую включить в список "нерезиновую" и не "лохматить бабушку". Таких зарплат, перспектив и кол-ва вакансий, Вы не найдете ни в одном регионе страны, а на всякие страхи ответ один,- "не так страшен черт...".
    Ответ написан
    Комментировать
  • В какой город переехать работать сисадмину?

    Insaned
    @Insaned
    Очень субъективно (многие будут иметь свое мнение и я с ними заранее согласен): айти более менее живо в столицах, Екатеринбурге, Новосибирске, Краснодаре.
    Ответ написан
    6 комментариев
  • Какой движок выучить для фриланса?

    nazarpc
    @nazarpc
    Open Source enthusiast
    1) Посмотрите на биржах фриланса чего просят (правда логично?)
    2) Введите в поиске тостера CMS, посмотрите первых 10 ответов, отсортируйте названия упоминаемых движков по количеству упоминаний (правда элементарно?)

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

    Atanvar
    @Atanvar
    Frontend developer
    Изучай Ruby либо Python, оба языка просто отличны, не советую даже смотреть в сторону пхп.
    Ответ написан
    3 комментария
  • Консольный Yandex.Disk - как сделать автозапуск демона Yandex.Disk на Debian?

    @AndreiLED
    Хм, не понимаю, зачем так усложнять себе жизнь cron-ом, если init.d скрипт пишется за 5-20 минут в зависимости от навыков: либо копипастой одного из имеющихся скриптов, либо по гайдам раз и два.
    К примеру, мой /etc/init.d/yadisk
    #!/bin/sh -e
    ### BEGIN INIT INFO
    # Provides:          yandex_disk
    # Required-Start:    $local_fs
    # Required-Stop:     $local_fs
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: Manage Yandex.Disk deamon
    ### END INIT INFO
    
    # Various constants
    user=yadisk
    
    execute() {
        su -c "$1" "$user"
    }
    
    start() {
        echo "Starting Yandex.Disk daemon..."
        execute "yandex-disk start"
    }
    
    stop() {
        echo "Stopping Yandex.Disk daemon..."
        execute "yandex-disk stop"
    }
    
    status() {
        execute "yandex-disk status"
    }
    
    # Carry out specific functions when asked to by the system
    case "$1" in
      start)
        start
        ;;
      stop)
        stop
        ;;
      status)
        status
        ;;
      restart)
        stop
        start
        ;;
      *)
        echo "Usage: $0 {start|stop|status|restart}"
        exit 1
        ;;
    esac
    
    exit 0

    Главное не забыть после этого выполнить
    update-rc.d yadisk defaults
    Ответ написан
    5 комментариев
  • Странное поведение iptables - в чем может быть причина?

    paramtamtam
    @paramtamtam Автор вопроса
    Дело было во включенном firewalld, простого chkconfig firewalld off && reboot оказалось достаточно. Спасибо ldvldv за ответ!
    Ответ написан
    Комментировать
  • Из "рядового" до "генерала"?

    Symphony
    @Symphony
    Если ваша цель стать управленцем, то можете стать пастухом.
    Ответ написан
    Комментировать
  • Куда двигаться в веб-разработке?

    standy
    @standy
    Никакие книги не дадут столько, сколько практика. Просто пишите код.
    Почитайте, например, статью от создателя jquery: Джон Резиг: Пишите код каждый день
    Ответ написан
    Комментировать
  • Стоит ли использовать виртуализацию openvz для малого офиса?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Да очень удобно работать с контейнерами, особенно бэкапить и масштабировать. Используйте.
    Ответ написан
    Комментировать
  • Стоит ли использовать виртуализацию openvz для малого офиса?

    bk0011m
    @bk0011m
    Системный администратор
    А почему бы и нет? Какие у вас сомнения?
    Во первых очень большая экономия на времени развертывания новых ресурсов. Плюс экономия на железе. Плюс меньше места в стойке занимает. А учитывая что большинство офисных задач не ресурсоемкие, то я обеими руками за виртуализацию. Только не openvz, а лучше kvm. А то вдруг понадобится Windows завиртуалить
    Ответ написан
    1 комментарий
  • Стоит ли начинать заниматься программированием в 30+ если до этого не программировал?

    opium
    @opium
    Просто люблю качественно работать
    Вы так говорите как будто в 30 лет у вас нет рук и ног и вывалился глаз.
    Берите и делайте и меньше задавайте глупых вопросов на тостере.
    Ответ написан
    5 комментариев
  • Что почитать для мотивации?

    opium
    @opium
    Просто люблю качественно работать
    Не постесняюсь написать
    Почитайте мой блог pumainthailand.com
    Ответ написан
    3 комментария
  • Какую выбрать книгу по sql?

    frosty7777777
    @frosty7777777
    Если ты действитеьно начинающий, то посоветовать что-то более доходчивое и понятное, чем Л.Бейли - Изучаем SQL сложно.
    Ответ написан
    Комментировать
  • Как распределить время при обучении программированию?

    Jeiwan
    @Jeiwan
    Никто вам точно не ответит. Никто не знает ваших обстоятельств, способностей, желания учиться. Никто не знает насколько глубоко вы будете изучать эти темы и насколько тщательно прорабатывать их. Дать точные сроки вам смогут, только если вы будете следовать какой-то отработанной учебной программе. И то даже после таких программ люди выходят с разным уровнем знаний и умений. Все зависит от вас. Да и не нужно знать все эти темы для того, чтобы начать работать.
    Главная ваша проблема (и проблема других таких же людей, которые решили научиться программировать) заключается в том, что вы почему-то считаете, что сможете обучиться программированию по книгам. Прочитал книжки и стал программистом! Это обманчивый путь, так как программирование — это чистая практика. Теория тут нужна только тогда, когда нужно решить какую-то практическую трудность. Чтобы читать книжки по алгоритмам, ООП и базам данных, нужен уже какой-то опыт, иначе всё, что там написано, пройдет мимо и забудется.
    Еще часто бывает, что задачи, с которыми сталкиваешься, не описаны в книжках, которые ты прочитал или хотел бы прочитать. Довольно часто решение задачи находится в интернете, а не в книгах. Это я к тому, что нужно начинать с практики и прорабатывать теорию под конкретные задачи. Вот вы написали что-то, вот застряли в каком-то моменте с БД, не знаете, как правильно сделать. Ищете в интернете или в книге, как решается эта проблема и решаете её. В итоге получаете и знание, и опыт, который это знание закрепляет.
    Если вы знаете, куда хотите пойти работать, узнайте, какие там задачи решают и цельтесь сразу туда: составьте себе список таких задач и попытайтесь решить их самостоятельно. И заодно сузите теоретический минимум. Умение решать конкретные задачи намного важнее горы теоретических знаний.
    Ответ написан
    2 комментария
  • Есть ли альтернатива PHP?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Основная претензия к PHP - огромное количество школьников которые прочитали полторы статьи, посмотрели 3 видео курса, собрали бложег на вордпресс и считают себя программистами.
    Есть некоторые шероховатости и нелогичности, но с каждым релизом их меньше и меньше.
    Я не вижу каких то принципиальных преимуществ у других скриптовых языков.
    Ответ написан
    1 комментарий
  • Как распределить время при обучении программированию?

    God-emperor
    @God-emperor
    create a golden path
    1) Алгоритмы + база языка
    Вы изучаете/пишите реализацию алгоритмов, тем самым осваивая базовый синтаксис языка.
    2) Определяете 2-3 более обширные задачки на бизнес-логику, решаете их с помощью базовых средств вашего основного языка (Учим язык на продвинутом уровне)
    3) Решаем данные задачи с помощью парочки фреймворков, сравниваем.
    4) Дальше в любом порядке (параллельно или последовательно тоже не важно) изучаете оставшийся материал, который вас интересует на ваших же примерах. Т.е. доделываете, переделываете и т.д.

    Так бы сделал я. Читать что-то абсолютно абстрактно - бессмысленно. Поверьте, я пробовал. Так же пробовал в омут с головой в практику, как тут предлагают - тоже бессмысленно. Мне помог именно такой стиль изучения.
    Ответ написан
    Комментировать
  • Как распределить время при обучении программированию?

    Сначала найди человека, который ЗАХОЧЕТ тебя учить. Поставит реальные задачи и выстроит твое обучение в систему. Один ты не пройдешь этот путь.
    Реальная разработка далека от тем, которые ты поднял. Эти темы хороший фундамент, для разработчика. Но освоить их дело не быстрое. И без ментора, 90% вероятность уйти в излишее углубление - а значит, потерять время и стать болтуном теоретиком, который все-равно не может писать код.
    Лишнего времени у тебя нет вообще. Программистами 80% работают молодые, 20-28 летние ребята и возится с тобой они просто не захотят.
    Поэтому тебе надо бить только в цель.
    Так, что рвись за реальным опытом. За реальным пониманием - как это работает. Большая теория computer science пока не твой друг. Кстати как у тебя с английским? Скорее всего почти никак. Поэтому ближайшие год - полтора, ты будешь осваивать его, для беглого чтения. 90% полезной для разработчика информации, на английском, инет и книги.
    Попробуй сейчас поискать фирму которая тебя возмет, когда ты станешь крут - и это будет очень сложно. Возраст и отсутствие опыта это весомый фактор.
    Скорее всего, тебе надо найти узкую, востребованную специализацию и долбить ее все это время, не теорию!, а навыки. Понять какие есть несложные популярные задачи на фриланс бирже, и научиться с помощью ментора делать только их. Начать этим зарабатывать. А потом будет понятно, что дальше. Насколько ты вообще это способен делать.
    Береги здоровье. Поддерживай и развивай его. Программирование очень затратная деятельность, особенно когда тебе за 36.
    Мне сейчас 38, я сам несколько лет был любитель теории и академического самообразования для разработчика. Недавно пришло осознание, что это тупик. Программирование сейчас - это куча реальных процессов разработки, на многих уровнях, и темах. Им не обучишься самостоятельно. Недавно нашел удаленно хороших знакомых, которые ХОТЯТ помочь мне научиться. Стал видеть их глазами, и все наконец задвигалось. Мне сейчас срочно нужны не перечисленные тобой книги (хотя я их действительно частично изучил), а понимание web-протоколов, unix, принципов тестирования, ООП, кучи используемых библиотек, разговорного английского, частично frontend технологии и тп.
    Так, что братан держись! И да, сопутствует нам удача.
    Кстати, я практикую тайчи. Это поддержка на всех уровнях. Без этого я не сунулся бы в подобные авантюры.

    --
    Update 0:

    Решил пойти коротким путем (в частности, после твоего вопроса) и выделить деньги на курсы Ruby On Rails. Записался вот сюда Ссылка удалена модератором.

    Одна из целей курса: помочь человеку развиться до достаточного уровня, чтобы устроиться на работу крепким junior-программистом. Большая проблема для джуниоров на рынке RoR - это получение первой работы.

    Для курса требуется уже некоторый уровень знаний всего стека разработки (от Unix - до самого фреймворка RoR).

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

    Важным, оказалось, что здесь есть сообщество единомышленников; тех кто хочет изучить Ruby On Rails и устроиться на работу. Это позволяет лучше понять себя - видя работу других. А также постановка задач куратором позволяет лучше фокусировать свои усилия при изучениии, что сложно самообучаясь.

    Курсы будут идти три месяца.
    Ответ написан
    2 комментария
  • Как распределить время при обучении программированию?

    @suslik2015
    Современное прикладное и веб программирование низового уровня - типичное рутинное ремесло. И как в любом ремесле самое ценное -опыт. В своей работе программист использует большое количество инструментов - ide, редакторы, дебагеры, сборщики, svn и т.д. Программисту нужны навыки чтения кода, юнит тестирования, использования актуальных фреймворков и api, знания протоколов, форматов хранения и передачи данных, конвенций оформления и документирования кода.
    Получить опыт и развить навыки можно только одним путем - написание кода. Идеально участие в опенсорс проектах или что-то свое. Сначала будет говнокод - это факт. Clean code, по терминологии упоминаемого вами Мартина Р. , приходит с опытом работы в проектах, в постоянном сравнении и оптимизации того или иного кода, тех или иных практик.
    Ответ написан
    Комментировать
  • Как распределить время при обучении программированию?

    un1t
    @un1t
    Алгоритмы это хорошо для общего развития. Но на данном этапе я бы рекомендовал более практический подход.
    Т.е. изучение инструментов и решение прикладных задач. Я тут на подобный вопрос уже давал ответ
    План обучения Python и дальнейшие перспективы. Кто подскажет?
    Ответ написан
    Комментировать
  • Как объяснить команде зачем проводить daily scrum?

    Daily Scrum Meeting очень важен! Основная задача которую он решает это принудительная синхронизация разработчиков в команде. Глупо надеяться, что разработчик будет проявлять инициативу каждый день и ходить опрашивать своих коллег кому чем помочь или кто может ему помочь. Поэтому вводится обязательная процедура.

    Вообще Scrum он про ритм работы команды. На верхнем уровне ритм задается итерациями, уровнем ниже он задается DSM.

    Чтобы получить максимальную пользу от DSM нужно проводить его каждый день в одно и тоже время, сдвигать запрещено, не приходить можно, но только по уважительным причинам. Главное не выходить за рамки 3-х вопросов, все обсуждения выносятся за рамки митинга, тогда собрания будут короткими.

    И еще, лучше проводить DSM стоя в формате stand-up meeting, это также позволит ограничить его продолжительность и повысить эффективность.
    Ответ написан
    4 комментария