• Как вы формируете свой прайс?

    @nrgian
    С июля месяца сталкиваюсь с катастрофическим демпингом, что уже напрягает. Решил поинтересоваться, как происходит оценка работы для каждого.

    Демпинг только в простых работах.
    На сложные работы - крайне сложно найти специалиста, кто выполнит.

    Как лично вы формируете прайс на свои услуги?

    Поднимаю цену, наблюдаю как клиент морщится.
    Когда морщины слишком глубокие - прекращаю поднимать цену.
    Без шуток - примерно так и есть.
    Ответ написан
    Комментировать
  • Какие лучшие практики настройки SSH для вебсервера?

    @shuraosipov
    По воводу SSH
    1. запретить ssh login для root
    2. изменить порт, на котором работает sshd c 22 на любой другой.
    3. явно указать в конфиг файле, что будет использоваться ssh version 2.
    4. ограничить доступ по SSH только для конкретных пользователей (директива AllowUsers).
    5. использовать KeyBased Authentication с сильным ключом.
    6. В iptables разрешить доступ по ssh/sftp только с определенных ip адресов.
    7. Используй chroot jails для пользователей, которые будут логиниться по ssh/sftp.

    Что касается прав доступа и вебсервера:
    1. Создать учетную запись (sftp_uploader), которая будет использоваться для загрузки и обновления файлов на веб сервере.
    2. Создать отдельную группу (site_operations), выдать группе права на папку с картинками /var/www/pictures
    3. Добавить в группу пользователя site_operations и www-data.
    4. Выставить права chmod -R 2770 /var/www/pictures. 2 означает SGID. Все файлы, которые будут изменяться/добавляться в папке /var/www/pictures будут иметь ID группы site_operations. Так как пользователи www-data и sftp_uploader состоят в этой группе, то оба аккаунта будут иметь доступ к файлам, также не потребуется переустанавливать права доступа.
    5. Для предоставлния прав доступа вместо группы можно использовать ACL.
    6. Для пользователя www-data изменить дефолтный shell на /sbin/nologin

    Общесистемные:
    1. Дроп ICMP пакетов (не отвечать на ping)
    2. Обновить ядро, yum.
    3. Держать как можно меньше софта на машине.
    Ответ написан
    Комментировать
  • Какие лучшие практики настройки SSH для вебсервера?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Если не сильно заморачиваться, то можно заливать данные от вашего пользователя, предварительно добавив его в группу www-data, а на нужные папки разрешить запись для членов группы.
    Ответ написан
    3 комментария
  • Java junior developer кратчайший путь с нуля до реальной работы?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Ну java это хорошо. Ладно не PHP, и пролетариат с вами. Воркфлоу следующий - начинайте искать прямо сейчас. В нормальных компаниях реабилитация около полугода, так что как раз по два раза в каждую можете успеть. А во время первого интервью получите некоторый опыт. Не бойтесь заданий - их элементарно накопипастить прямо с документаций. Даже если просят какую-ту НЁХ - всё равно можно отыскать откуда копипастить. Главное научиться делать ровно три вещи: анализировать задачу, разбивать на подзадачи, применять пункт 1-2 на полученные подзадачи. Ну а база рекурсии - задача элементарна и решается в две строчки.

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

    Ну а на практике. Готовьтесь работать за бесценок. Серьёзно, может быть оффер - 5-10к в месяц. Надо привыкать и морально готовиться. Зато могут толком ничего и не спросить. А бывают просто предложения года, если не жизни - пол штуки - штука в час на старте с контрактной работой - с одной стороны это не много (тот же odesk уделывает этот параметр даже до старта), однако могут даже предложить офис, да и налоги знаете ли, уплачены. Но соглашаться не стоит - договор подряда обычно туфта, платят через раз, да и задачи из разряда - что хочешь, то и делай, только попробуй потом заставить заплатить.

    Впрочем, есть ещё компании года. Те самые гуглы, яндексы и фейсбуки, да и пара сотен стартапов. Стартапы берут едва ли не всех. А результат виден очень быстро - только прямые руки иметь надо (и уметь копипастить). Из минусов - очень слабый старт - нередко вообще дому у нанимателя (студент-стайл), про деньги лучше даже не говорить... Зато если получиться - будете обеспечены, а то и вовсе - сможете не работать всю жизнь. Но один два раза в год. Оказаться в кругу таких ребят - большая пребольшая удача. А у яндекса есть школа. Записывайтесь! Обучат по нормальной программе:
    1) базовый синтаксис
    2) немного про ООП
    3) базы данных (реляционные и не очень)
    4) чуть про паттерны
    5) тестирования
    и другое, но что главное, очень релевантное при апеллировании на работу.

    2897-1360586427.jpg
    Ах, снова здесь полотна развожу. Извиняюсь и удачи на собеседованиях!

    UPD.
    Ссылка на школу яндекса затерялась среди тегов. Исправил.
    Ответ написан
    5 комментариев
  • Как бороться с депрессией или как освоить java?

    rapkin
    @rapkin
    i ♥ gulp coffee
    Ничего страшного если используете чужой код, так всегда когда начинают изучать технологию ... со временем, когда накопите достаточно опыта базовые вещи уже не будет необходимости гуглить. А для получения этого опыта просто начните писать. Например попробуйте самостоятельно (по описанию на википедии) написать базовые алгоритмы (сортировка массивов), затем двигайтесь к более сложным (задача обедающих философов). Можете попробовать написать простенькую игру (крестики-нолики и тд).
    Скажу заранее - вам, скорее всего, будет казаться, что ничего не получается и голова разрываться от запутанности мыслей. Но очень быстро ваши мысли начнут упорядочиваться и систематизироваться (часто сразу на следующий день). Когда вам что-то интересно, какая-либо технология, просто не подавляйте это любопытство, а наоборот - ищите больше информации на эту тему.
    Больше читайте код других людей, читайте литературу по практиках и шаблонах рограммирования - это поможет писать код качественнее. Смотрите видео с конференций, читайте статьи.
    Больше практики, больше полезной информации - сами увидите как будете расти.
    Ответ написан
    Комментировать
  • Можно ли начать изучать JS зная CSS+HTML?

    Не можно, а нужно
    Ответ написан
    Комментировать
  • Проверка шаблона который я сверстал сам. Хорошо ли я сверстал шаблон?

    sayber
    @sayber
    Да, я программирую на PHP и еще асинхронно!
    кидайте на codepen или др. подобные ресурсы.
    Нахрена нам ЯД

    К тому же Урок11 на 6 метров. Совесть то не мучает?

    Кто делает архивы в формате rar? Аааа... виндооманы которые скачали с торрента winrar.
    Если бы я захотел, то не смог бы посмотреть ваш архив, на маке по умолчанию нет rar архиватора. А качать ненужный софт, смысл? Только ради вашего архива?

    Для начала научитесь пользоваться ПК и стандартами которые приняты в интернете. затем мы посмотрим вашу верстку.
    Ответ написан
    Комментировать
  • Ошибка при установке Django на Python 3.4.1, как исправить?

    @raiboon
    1. Не разрабатывать на мастдайке.
    2. Устанвливать через pip.

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

    kumaxim
    @kumaxim
    Web-программист
    Сейчас наше общество можно разделить на две категории:
    1.Тех, кто управляет машинами
    2.Тех, кем управляют машины

    Управляя машинами, я управляю обществом. Вопрос лишь в том, как "высоко" находится моя машина...
    Ответ написан
    3 комментария
  • Стоит ли читать книгу 2005года?

    OSI, TCP/IP и инкапсуляция за 10 лет не изменились, можете смело читать :)
    Есть и более свежие издания, я бы рекомендовал их, т.к. опечатки и стилистика перевода корректируются.
    Надо искать по ключевым словам ICND1, ICND2 (два экзамена, которые дают статус CCNA)
    Ответ написан
    Комментировать
  • Как получить рекурсиво список каталогов в python3?

    donkaban
    @donkaban
    Умею рисовать тени
    def is_dir(path):
        return os.path.exists(path) and not os.path.isfile(path)
    
    def dir_list(path):
        dirs = []
        for fname in os.listdir(path):
            full_path = os.path.join(path, fname)
            if  is_dir(full_path):
                dirs.append(full_path)
                dirs += dir_list(full_path)
        return dirs


    Ну и логичнее, наверное использовать готовые батарейки :
    for path, dirs, files in os.walk(path):
      for f in dirs:
       ...
    Ответ написан
    Комментировать
  • Где нужна дискретная математика в веб программировании?

    @raiboon
    Врет, не нужна дискретка. Ни в коем случае не учите её. А то есть неилюзорный шанс потерять возможность стать php-кодером.
    Ответ написан
    7 комментариев
  • Куда перейти с php?Python или Ruby?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Вопрос примерно так звучит:

    В какую религию перейти из Язычества? В Буддизм или Конфуцианство?

    Я бы в Буддизм пошел... Тьфу... То есть на Python. У него паства побольше и распространен он поболее. Последователи учения -- не злобливые, и помогут. А Ruby как конфуцианство как-то слишком узковатое... Хотя, может просто мало его последователей встречал.

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

    dizballanze
    @dizballanze
    Software developer at Yandex
    Если хотите заниматься web-разработкой (и не только) на Python:
    • Реляционные БД (PostreSQL и/или MySQL)
    • Linux (работа в консоли, основы администрирования, nginx) - т.к. каждый разработчик должен уметь настроить рабочее окружение
    • IDE или редактор кода (Sublime Text 2, VIM, EMACS)
    • Git
    • Основы JavaScript / HTML / CSS - будет очень полезно знать
    • Django, так как один из самых популярных web-фреймворков на Python


    Прямо это все досконально не нужно знать, но будет плюсом при поиске работы. А вообще можно поискать где-то вакансии стажера, там вам помогут в обучении и при этом может даже платить будут что-то :)
    Ответ написан
    2 комментария
  • С чего начать школьнику 16 лет?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Самый главный совет - начать нужно с того чтобы на своем домашнем компе поставить linux !!! Под виндой разработка чистой воды извращение на уровне костылей. А большая часть современного web (если связываться именно с web) завязана на linux сервера. Ну и не будет соблазна запускать всякие "танки" вместо того чтобы развиваться.
    Ответ написан
    3 комментария
  • Как выложить Python проект на github?

    • Нужно сформулировать setup.py скрипт: https://docs.python.org/3/distutils/setupscript.html
    • Выбрать лицензию, в кратце узнать суть разных лицензий можно на сайте https://tldrlegal.com/
    • Написать информативный README файл, примеров навалом. Желательно в Markdown-разметке.
    • Обязательно нужно написать gitignore файл, чтобы этот самый .exe файл небыл добавлен в репозиторий.

    Когда всё готово, можно залить на GitHub. Об этом ещё можно узнать тут: https://help.github.com/
    Ну и конечно, лучше знать как работать с Git в принципе: www.git-scm.com/documentation
    Ответ написан
    Комментировать
  • Где найти фон на сайт для церкви?

    Izmena
    @Izmena
    Вы серьёзно?
    Прошу прощения, но зачем для церкви сайт? Крестим детей не выходя из дома? Поставьте свечку за благополучие?
    Ответ написан
    5 комментариев
  • Как сделать скриншот страницы полностью?

    rdifb0
    @rdifb0
    Программист, реалист
    В Firefox Shift-F2 и вводим screenshot file.png --fullpage
    Ответ написан
    11 комментариев
  • Как приложение на windows заставить работать на php?

    knitevision1
    @knitevision1
    Ванька Скайуокер
    o_O
    Что вы курите, дайте мне.
    Ответ написан
    Комментировать