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

    david_mz
    @david_mz
    веб-разработчик: php, javascript, go
    Питон — очень хороший выбор. Ещё в вебе без JavaScript-а никуда, хотя бы примерно его понимать нужно. Причём не только сам язык, но и инфраструктуру вокруг node.js — npm, grunt/gulp и т. д.

    Из новых языков можно посмотреть на Go — на нём сейчас пишут много производительных и околосистемных (тот же docker) вещей, возможно, Вам, как сисадмину, он покажется интересным.
    Ответ написан
    Комментировать
  • Как "самоорганизоваться" во времени?

    Mon11k1
    @Mon11k1
    Fron-end йода
    Я вот сейчас читаю книгу "18 минут", там про это и рассказывается, книга маленькая - много времени не займет.
    Много важных вещей в ней поднимается. Советую к прочтению, возможно вы найдете там ответ на свой вопрос.
    Ответ написан
    1 комментарий
  • PHP+Symfony или Ruby+RoR?

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

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

    Например, что бы начать с ним работать вообще - нужны *nix. Можно, конечно, продолжать юзать виндовс, но пользоваться виртуальными машинами, но это тоже - шаг вперед перед пхп с его денвером и т.д.

    Далее, что б установить интерпретатор, в 95% случаев вы поставите менеджер версий языка (rvm или rbenv), что уже много лучше, чем глобальная установка.

    Что бы запустить свой первый проект, Вам понадобится менеджер пакетов - что лучше, чем качать zip архивы и распаковывать в нужную директорию.

    Что б скачать некоторые пакеты, нужен будет гит, что само по себе очень круто.

    Когда будете выполнять какие-то учебные задания, Вам на выбор дадут познакомиться, как минимум, с тремя базами сразу, а не ограничиться одним мускулем.

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

    Вот вы ее сделали, используюя архитектуру рельс и хоть какое-то понимание раздления кода, роутинга, хелперов и т.д.

    Дальше, нужно ж как-то показать заказчику результат? Самым первым вариантом, скорее всего, вы познакомитесь с Хероку - PaaS сервис вещь тоже довольно полезная.

    Но вскоре вы поймете, что он вас не очень устраивает. И попробуете разместить сайт-визитку на хостинге.

    Здесь Вам придется познакомиться с ВПС, базовой настройкой линукса, юникс-сокетами, понятиями работы различных веб-серверов

    Но вот Вы настроили свой сервер. Надо залить туда свой код. В руби Вам будет очень сложно пойти путем "использования ФТП плагинов в редакторе кода" - как-никак, а придется познакомиться с техниками нормального деплоя.

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

    Безусловно, весь этот процесс можно проводить на любом языке - где-то чуть проще, где-то чуть лучше. Но если в пхп можно обойтись без этого и долгое время даже не представлять, что можно деплоить код безопасно, с автоматическим откатом назад, если что-то пошло не так, да еще и с нулевым даунтаймом, то в руби вам придется сделать это сразу.
    Ответ написан
    4 комментария
  • Как настроить сбор Syslog логов при помощи Elasticsearch+Kibana+Logstash?

    @SashaSkot
    Специалист широкого профиля
    logstash должен быть :) кто же вам будет поставлять распарсенные логи в эластиксерч? попробуйте добавить при запуске логстеша -v посмотрите что в выводе консоли будет
    Ответ написан
    7 комментариев
  • Какой язык программирования посоветуете учить?

    Nidora
    @Nidora
    Бонус 200 руб всем новым клиентам! VDS - 149 руб
    4907931f965b45c09e520e7c9fbb8dcb.png
    Ответ написан
    Комментировать
  • Какие есть курсы по Ruby on Rails?

    amerov
    @amerov
    Web Developer
    mkdev.me тут есть полезные статьи.
    Ответ написан
    Комментировать
  • Что за ошибка при push в Git?

    v_decadence
    @v_decadence
    git init не нужен, если потом используется git clone.

    Ошибка из-за того, что на сервере есть изменения, которых у Вас нет в локальном хранилище.
    Нужно сделать git pull перед git push.
    Ответ написан
    6 комментариев
  • PHP или Python, что удобнее и выгоднее?

    Что бы программировать для web'а, поймите сначала клиент-серверную архитектуру и несколько раз перечитайте определение http! Много новых эмоций испытывает рядовой программист, когда вдруг понимает, что http это обмен запрос-ответ в текстовом виде... Поверьте, много таких горе-прогеров (школота?), которые даже этого не знают! Собственно, как мне кажется, они та и создают негативный имидж php среди других ЯП. Во всем этом поможет разобраться правильный фреймворк. Правильный, в смысле - ориентированный на философию http, например symfony (скажу еще yii и laravel, что бы никого не обидеть ;), потому, что одно только прочтение symfony book уже расширяет сознание начинающих ))) И уж если и заниматься программированием web-приложений, то в этом надо быть профи, что бы самореализовываться, что бы любить это, иначе, в погоне за легкими деньгами, скатитесь до штамповки однотипных среднекачественных сайтиков и это вам надоест, вы не самореализуетесь, потратите кучу времени, испортите имидж языку, который даже не поняли, и ваше мужское достоинство от такого проигрыша будет казаться короче, чем еще совсем недавно!!!
    Ответ написан
    Комментировать
  • Как правильно начать изучение django?

    alxpy
    @alxpy
    Я бы посоветовал учить дальше в такой последовательности:
    Питон: Читая Лутца, можно состариться ;-) Для начала прочтите Укус Питона и Погружение в Python 3 (да, учите сразу 3й питон). Лутца и потом можно полистать, по мере необходимости.
    Джанго: Документация: en | ru | форумы
    БД: Для старта вам хватит просто познакомиться с SQL и пройти уроки.
    Дополнительно:
    Прочитайте про такие уязвимости: XSS, CSRF, SQL injection и т.д.
    Еще гляньте flask (можете даже начать с него, а не с джанго) и tornado.
    Ответ написан
    Комментировать
  • Как вы ведете учет прочитанных книг?

    lucius
    @lucius
    www.knigopis.com - unix way для хранения списка прочитанного. Рекомендую.
    Ответ написан
    Комментировать
  • Знаете ли вы столь же полезные сайты как Toster, Habrahabr, Lifehacker?

    @Artyom_Silchenko
    Продвинутый пользователь
    CyberForum.ru - форум программистов и сисадминов: www.cyberforum.ru
    Компьютерный форум Ru.Board: forum.ru-board.com
    Конференция iXBT.com: forum.ixbt.com
    Russian Software Developer Network: RSDN.ru

    DevZen Podcast Подкаст о программировании, IT и смежных темах: devzen.ru
    Software Development podCAST: https://sdcast.ksdaemon.ru/
    Подкаст о создании игр «Как делают игры». Ведущие — Сергей Галёнкин и Михаил Кузьмин. galyonkin.com/podcast
    Аналитическая программа «Рунетология» runetologia.podfm.ru

    VentureBeat venturebeat.com
    Mashable Mashable.com
    ReadWrite readwrite.com
    Business Insider www.businessinsider.com
    Ars Technica arstechnica.com
    Ответ написан
    1 комментарий
  • Как генерировать обои рабочего стола с параметрами ноутбука?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    #!/bin/bash                                                                                                                                                                                           
    
    get_hardware () {
        echo "'"
        grep 'model name' /proc/cpuinfo | uniq | sed 's/model name/CPU/' |sed 's/[[:space:]]/ /g'
        echo "RAM: $(free -m | awk '/Mem:/ {print $2}') MB"
        echo "Disk model: $(LANG=C sudo lshw -class disk | awk '/product:/ {gsub ("       product: ", "") ; print}')"
        echo "Disk capacity: $(LANG=C sudo lshw -class disk | awk '/size:/ {gsub ("       size: ", "") ; print}')"
        echo "'"
    }
    
    convert -size 1600x900 xc:transparent -font Ubuntu-Regular -pointsize 72 -channel RGBA -fill black -draw "text 20,55 $(get_hardware)" fuzzy-tweaks.png


    Страшненький пример, но для примера сойти должно )
    Ответ написан
    1 комментарий
  • Какой язык программирования выбрать?

    @M1Anderson
    Ruby on Rails developer
    На джанго очень даже далеко уедешь, как и на любом серьезном фреймворке. В общем, тут либо руби либо питон. Оба языка великолепны.
    А в пхп не советовал бы влезать, потому что вылезать потом трудно.
    Ответ написан
    3 комментария
  • Как отличить VDS от выделенного сервера?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    lshw покажите. Там будет видно сразу.
    Ответ написан
    Комментировать
  • Какую литературу можно почитать по вопросам: как организовать обучение и эффективно использовать время?

    LiliaV
    @LiliaV
    программист, начинающий сисадмин
    Выделить конкретную задачу и тратить на нее какое-то четко определенное количество времени в день. Таких задач в течение дня может быть несколько.
    Например:
    Я учу испанский 1 час в день, но каждый день. Чтобы закрепить привычку нужно это действие повторять в течение 21 дня, дальше без этой привычки уже даже как-то некомфортно начинаешь себя чувствовать.
    Ответ написан
    1 комментарий
  • Как отличить VDS от выделенного сервера?

    Ambushx
    @Ambushx
    habrahabr.ru/company/selectel/blog/221143
    Вот собственно статейка, почитай, проделай все что он описал!
    Ответ написан
    Комментировать
  • Какое ПО есть для хранения настроек серверов?

    @suslik2015
    Puppet, Chef, Ansible, SaltStack.
    В тренде сейчас Ansible.
    Ответ написан
    1 комментарий
  • С чего начать обучение для фриланса?

    Bandicoot
    @Bandicoot
    Вась-программист
    Изучите PHP, один из популярных фреймворков на нем (рекомендую Laravel) и беритесь сразу за кастомные проекты, минуя весь этот ад WP/Joomla/Bitrix
    Ответ написан
    6 комментариев
  • Переехать в Москву и устроиться джуниором. Сколько стоит?

    bk0011m
    @bk0011m
    Системный администратор
    А вот моя история.
    в 2009-м году приехал на ПМЖ в Москву. В кармане было 40тыр. Из них 20 потратил на поиск комнаты (9тыр риэлтору, и 11тыр за комнату), а вот снимал комнату в центре, на чистых прудах.
    В течении 2-х недель нашел работу. В начале были сложности. Платили мало, но на жизнь хватало. Сейчас уже и жилье свое есть и работа постоянная. Так что все - реально.
    Ну и совет: Если собрались в Москву, по мониторьте hh.ru, только серьезнее отнеситесь к требованиям в вакансии. Народ тут не дураки, и если что-то в вакансии пишут, значит у вас скорее всего "это" спросят. И лучше будет если вы будете "это" знать не понаслышке.
    И напоследок: неудачное время вы выбрали. Грядут сокращения. Так что если уж решили рисковать, то сложности скорее всего будут. Но главное не сдаваться, все в ваших руках.
    Ответ написан
    Комментировать
  • С чего начать обучение для фриланса?

    kumaxim
    @kumaxim
    Web-программист
    И так, с чего начать обучение:
    1.Самый низкий порог вхождения у языка PHP. Начинайте именно с него
    2.Изучите популярные CMS: WP, DLE, Joomla и т.д. Очень много заказов есть типа "Создать сайт", причем экзотики в 2 из 3 проектах не нужно. Здесь минус в том, что школоты тут полно и цену они сбивают весьма сильно...
    3.Далее категория заказов "А можно ли сделать вот так". Сводится все это к разработке/переработке модулей на все тех же CMS. Нужно учить PHP + API этих самых CMS. Возьмите один движок и копайте по нему в эту область, не рвитесь сразу за всеми. Порог вхождения тут тоже не велик, но здесь больше голодные студенты обитают
    4.Когда перерастете уровень дополнений/модулей, переходите к фреймворкам. Сейчас самый популярный Yii. Фреймворк позволяет Вам делать какие-то уникальные приложения, которые достаточно тяжело реализовать на готовых системах. Здесь ценник по существеннее, чем в первых двух, т.к. школота в силу своих умственных способностей сюда влезть не может.

    Теперь расскажу как вообще этому обучаться на своем примере. Я делаю так:
    1.Открываю тоненькую книжечку по языку(листов 100, не более), смотрю на основы
    2.Делаю примеры из этой книжке в IDE/блокноте. Это дает мне определенную базу
    3.Далее у меня есть список из примерно 20 задач(любую методичку по программированию откройте), которые я всегда делаю на новом языке. Это позволяет мне "привыкнуть" к новому коду и начать изучать стандартную библиотеку языка
    4.Затем я начинаю брать низкобюджетные заказы на фрилансе по этому языку
    5.После этого начинаю учить самый популярный фреймворк языка, опять же на низкобюджетных проектах.
    6.Сделать с 12-15 проектов я могу уже браться за что-то более менее серьезное с почасовой оплатой на фултайме.

    Вот это мой путь. По срокам - базу я себе нарабатываю за 1,5-2 месяца, на это время у Вас должна быть какая-то "подушка".

    P.S. надеюсь помог. ))
    Ответ написан
    7 комментариев