Задать вопрос
  • Консольный Yandex.Disk - как сделать автозапуск демона Yandex.Disk на Debian?

    adept7771
    @adept7771 Автор вопроса
    кратко
    Таки удалось решить потерей малой крови. Благодарю @bk0011m за помощь в поиске ответа!

    Ставим яндекс диск консольный и делаем скрипт автозапуска.
    Итак - содержание скрипта yandex_autostart.sh тривиально:

    #!/bin/sh
    yandex-disk start --dir=/home/adept/srv_storage/YandexDisc --auth=/home/adept/.config/yandex-disk/passwd


    start --dir путь, куда диск качает файлы
    --auth путь, где лежит сгенеренный после инсталла токен с вашими паролями / логинами

    Далее топаем в крон crontab -e (без sudo!)

    @reboot sleep 60 && /home/adept/yandex_autorun.sh # тут путь до вашего скриптика


    Не забываем так же chmod +x путь_до_скрипта (делаем его исполняемым)

    После перезагрузки крон выждет 60 секунд и пнет ваш скрипт, запустив диск.
    Мишшн комплит!

    Ошибки крона сваливаются во внутреннюю почту сервера, которую у меня на Debian можно легко посмотреть командой mail, номер обращения.
    Ответ написан
    Комментировать
  • Что такое такое rest api?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    API социальных сетей - это вполне типичные примеры реализации REST API.

    REST (RESTful) - это общие принципы организации взаимодействия приложения/сайта с сервером посредством протокола HTTP. Особенность REST в том, что сервер не запоминает состояние пользователя между запросами - в каждом запросе передаётся информация, идентифицирующая пользователя (например, token, полученный через OAuth-авторизацию) и все параметры, необходимые для выполнения операции.

    Всё взаимодействие с сервером сводится к 4 операциям (4 - это необходимый и достаточный минимум, в конкретной реализации типов операций может быть больше):
    1. получение данных с сервера (обычно в формате JSON, или XML)
    2. добавление новых данных на сервер
    3. модификация существующих данных на сервере
    4. удаление данных на сервере

    Операция получения данных не может приводить к изменению состояния сервера.

    Для каждого типа операции используется свой метод HTTP-запроса:
    1. получение - GET
    2. добавление - POST
    3. модификация - PUT
    4. удаление - DELETE

    Т.е. :

    GET-запрос /rest/users - получение информации о всех пользователях
    GET-запрос /rest/users/125 - получение информации о пользователе с id=125
    POST-запрос /rest/users - добавление нового пользователя
    PUT-запрос /rest/users/125 - изменение информации о пользователе с id=125
    DELETE-запрос /rest/users/125 - удаление пользователя с id=125
    Ответ написан
    20 комментариев
  • Есть ли системы для администрирования веб-серверов UNIX?

    alexclear
    @alexclear
    A cat
    Список задач не определен, поэтому придется угадывать.
    Вообще, есть панелька под названием Webmin, ей уже много лет, и она с чем-то из перечисленного дружит. А с чем-то - нет, и когда она с чем-то не дружит - наверное, это так плохо, что лучше бы ее вообще не было. И с любым подобным продуктом так.
    Универсальных решений я не видел. Да, и это плохо, когда сисадмины занимаются неизвестно чем, а не выполняют свои прямые обязанности по поддержке разработчика. Может, поговорить об этом с руководством?
    Ответ написан
  • Какой онлайн инструмент выбрать для ведения проектов (стартап) scrum, agile, crm?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    https://trello.com - не open source но с задачей скрам-борда справляется.
    Так же есть asana.com

    Из open source и на python толком ничего и нету пожалуй, разве что Trac + agilo под ваши нужны подойдут, правда agilo платный.
    Ответ написан
    1 комментарий
  • Что нужно знать помимо javascript для фриланса (в частности на oDesk)?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Имеет ли смысл рассчитывать на работу js-специалиста (т.е. в случае если навыки js используются значительно интенсивнее других)?

    Безусловно

    Возможно ли это на фрилансе?

    Безусловно

    Что лучше учить в связке с js?

    Учить CSS, HTML, SVG, фреймворки, и разного рода интерпретаторы (HAML etc.), препроцессоры (SASS, Stylus etc.).

    Имея базовые знания по CSS, HTML стоит ли нацелится на них и периодически использовать js?

    Без этих знаний никуда.
    Пример: анимация в CSS быстрее, используем её. Для старья используем таймеры.
    Пример: для хорошего соответсвия UX используем элементы формы, из состояния, события.

    Или лучшем будет изучение frontend фреймворков? Необходимы ли при этом будет в дальнейшем много верстать? Насколько перспективна эта сфера деятельности?

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

    Если использовать github-аккаунт как часть портфолио, что наиболее привлекательно будет в нем для работодателя?

    Примеры решения конкретных задач. А разве в гит можно выложить что-то неконкретное?))

    Имеет ли смысл довести какие-то свои задумки до конца перед началом поиска работы, или лучше начать сразу а уже стабильно оплачиваемые заказы могут пойти в портфолио?

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

    Возможно ли получить помощь\поддержку в начале пути фрилансера от человека активно этим занимающемся?

    Возможно. Но на условиях подмастерья. Будьте готовы к этому.

    Ну и напоследок чисто-субъективные вопросы на которые я не жду аргументированного ответа, а просто совета, основанного на жизненном опыте:
    Стоит ли нацеливаться на javascript или лучше менять акцент (или вовсе бросать js) на другой язык?

    Ваще непонятный вопрос. Если вы категорически не согласны с концепцией JS — бегите прочь от него. Если всё понятно — зачем спрашивать?

    Стоит ли уповать на фриланс или лучше искать обычную работу?

    Фриланс и есть обычная работа. Вопрос абсолютно не связан с программированием или языком программирования.
    Ответ написан
    2 комментария
  • Связка HTML/CSS + Python?

    Tortway
    @Tortway
    Предлагаю тебе пройти 2 этапа, чтобы разобраться что тебе нужно.
    1 этап:
    Если тебе интересно заниматься отображением сайта, делать всякие штуки-дрюки-эффекты для сайтов, то тебе надо учить js и jquery для начала. Когда в этом освоишься, выучи немного php для того, чтобы научиться взаимодействовать между js и сервером, а именно - понять ajax.
    2 этап:
    Дальше переходи на плотное изучение Python или PHP, или Ruby, а за тем на их фреймворки Django/Yii/RoR соответственно. Фреймворков для веб приложений довольно много, я привел в пример наиболее популярные, на мой взгляд. Кроме того, на этом этапе тебе понадобиться разобраться в linux'e, а именно в bash'e.

    Если тебе 2 этап не понравится, можешь остановиться на 1 этапе, но тогда изучай еще кучу приблуд к js + всякие вебсокеты и так далее, чтобы совсем много уметь для перспективы хорошего front-end программиста.
    Ответ написан
    3 комментария
  • Связка HTML/CSS + Python?

    @Derfirm
    Noname Developer.
    Ищите наставника, делайте интересные для вас тестовые задания, читайте литературу. Почитайте про системы контроля версий, походите на собеседования, послушайте вопросы :) Хотите делать сайты на питоне? поизучайте flask/bottle, хотите что-то побольше и помощнее Django/Pyramid, etc. В общем дерзайте.
    Ответ написан
    Комментировать
  • Существует ли биржа для начинающих веб-программистов?

    Bandicoot
    @Bandicoot
    Вась-программист
    Просто берите несложные заказы на тех же биржах фриланса. Пусть даже за символическую плату или отзыв. Если будете нормально справляться, вам потом те же заказчики поручат более сложные задания. На биржах есть работа для любого уровня подготовки. Вопрос в том, хотите ли вы ей заниматься?)
    Ответ написан
    2 комментария
  • Обучение Ruby.Что посоветуете?

    AMar4enko
    @AMar4enko
    Ответ написан
    Комментировать
  • Обучение Ruby.Что посоветуете?

    если есть начальные знания Руби, то имеет смысл попрактиковаться:
    www.rubeque.com
    rubykoans.com
    projecteuler.net/problems

    разобраться с гитхабом

    небольшие задачи есть на:
    www.theodinproject.com
    tutorials.jumpstartlab.com

    неплохой бесплатный видео-курс с заданиями:
    https://rubyoffrails.com/
    https://www.coursera.org/course/webapplications (отличный курс с сертификатом, в сентябре стартует вторая часть)

    и просмотреть еще раз отличные книги:
    The Well-Grounded Rubyist (2014)
    Confident Ruby: 32 Patterns for Joyful Coding
    The Rails 4 Way (3rd Edition)
    Everyday Rails Testing with RSpec

    еще можно посмотреть:
    iwanttolearnruby.com

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

    Bandicoot
    @Bandicoot
    Вась-программист
    Сначала русский, потом английский. Куча грамматических ошибок. Не мог спокойно пройти мимо
    Ответ написан
    3 комментария
  • Стиль написания кода(code style) для php?

    Bandicoot
    @Bandicoot
    Вась-программист
    www.php-fig.org
    Здесь актуальные стандарты и стили
    Ответ написан
    Комментировать
  • Какую книгу выбрать для изучения Python?

    Gabs
    @Gabs
    Лутца прочитал после курса на codeacademy, много он мне не дал. Вообще читать книги это не самый короткий путь к программированию, лучше практикуйтесь. Постов типа "Как научиться писать на питон?" сотни, один из них мой и везде выдвигается одна идея - практика, практика, практика. Минимум чтения и больше кода, когда станете более менее опытным программистом, можно уже и книги почитывать параллельно, чтобы повышать качество кода.

    P.S я гуманитарий, программирование меня совсем не занимает, но даже я осилил питон(до джанги дотянул пока что =D), так что мой путь начался с codeacademy, продолжился Лутцем и закончился джанго. Удачи вам
    Ответ написан
    3 комментария
  • Какие есть курсы по Ruby on Rails?

    ror.thinknetica.com - для тех, кто уже изучил основы и хочет двинуться дальше.
    Ответ написан
    Комментировать
  • Как правильно вести документацию IT инфраструктуры?

    foxmuldercp
    @foxmuldercp
    Системный администратор, программист, фотограф
    обычно это все нормально отстроенная система мониторинга плюс документация по конкретным серверам/сервисам/оборудованию + карта сети/зависимостей (часто в системе мониторинга)
    Ответ написан
    Комментировать
  • Возможно ли изучение Django без глубокого знания python?

    sim3x
    @sim3x
    питон по книге М.Лутца

    -> learn python hard way
    можно перейти к django

    можно
    Ответ написан
    Комментировать
  • Как вы ведете учет прочитанных книг?

    Bandicoot
    @Bandicoot
    Вась-программист
    Список в Evernote
    Ответ написан
    Комментировать
  • Что изучать, на что тратить свободное время, чтобы в будущем стать востребованным программистом с нормальным заработком?

    thatskriptkid
    @thatskriptkid
    1) Поставь Gentoo GNU/Linux. Постарайся сделать ее "дружелюбной" для себя.
    2) Выучи подмножество английского, необходимого для понимания технических текстов.
    3) Начни с изучения основ языка программирования С. Синтаксис, основные функции.
    4) Реализуй простые алгоритмы. Напиши несколько видов сортировок. Осознай их плюсы и минусы. Это даст начало развитию алгоритмического мышления. Ознакомься с таким понятием как рекурсия.
    5) Поставь себе простенькую задачу. Не ищи их в гугле, постарайся сам придумать. Придумав, реализуй ее без всяких книжек и туториалов, используя только www.gnu.org/software/libc/manual/pdf/libc.pdf и мозг. (например я делал сниффер и клиент-серверное приложение, использующее в роли протокола - TLS 1.2)

    Такой путь я проходил сам. Раньше я сидел постоянно на винде и не видел даже в глаза GNU/Linux. И я сразу начал знакомство с Gentoo. Не бойся. Пол года помучаешься, зато знать будешь больше чем Убунтушник за 2-3 года пользования Ubuntu. Сможешь уже нормально мыслить. К тому же программировать на С под GNU/Linux одно удовольствие. На все мои пункты у тебя уйдет около 8 месяцев - 1 год, но это того стоит. И главное всегда помни, что любой язык программирования это не сама цель, а лишь средство, инструмент. Это чисто мое имхо)
    Ответ написан
    2 комментария
  • Какие информационные ресурсы вы читаете?

    Bandicoot
    @Bandicoot
    Вась-программист
    mvpclub.ru
    Интересный жизненный проект)
    Ответ написан
    Комментировать
  • Что изучать, на что тратить свободное время, чтобы в будущем стать востребованным программистом с нормальным заработком?

    Подкину литературы, ссылок, дабы была подмога в выборе области.
    А то, в каком порядке изучать - так образование трудно облачить в алгоритм. Необходимо знать немного о всем и все о немногом. Главное чтобы пёрло и была поддержка в лице единомышленников.

    Из того, на что обязательно нужно взглянуть.

    Математика (база, во всех ее проявлениях):
    Кнут Искусство программирования
    Вирт Алгоритмы + структуры данных = программы
    Ахо,Лам,Сети,Ульман - Компиляторы. Принципы, технологии, инструменты.
    Кормен. Алгоритмы. Построение и анализ.
    Скиенна. Алгоритмы. Руководство по разработке.
    Таненбаум. Распределенные системы.
    Таненбаум. Современные операционные системы

    Сети:
    Олифер. Компьютерные сети. Принципы и технологии.
    Davies J. - Understanding IPv6

    Программирование паяльником:
    Титце, Шенк. Искусство сехмотехники
    Блог easyelectronics

    Hardware:
    David A. Patterson, John L. Hennessy - Computer Organization and Design
    David A. Patterson, John L. Hennessy - Computer architecture

    ИИ:
    Норвиг. Искусственный интеллект.

    Информационная безопасность:
    Шнайер. Прикладная криптография.
    Головоломки для хакеров (забавная книга, автора не помню к сожалению, натуральная практика по программированию)
    The Giant Black Book of Computer Viruses
    Михайлов Д. М., Жуков И. Ю. - Защита мобильных телефонов от атак - 2011
    Абашев - Ассемблер в задачах защиты информации
    Nmap Network Discovery
    Russel, Mullen, Long. Stealing the Network

    Masterminds.of.Programming.Conversations.with.the.Creators.of.Major.Programming.Languages
    Брукс - Мифический человеко-месяц
    Как выучить язык программирования за 10 лет

    Для фантазии:
    Нейман - Теория самовоспроизводящихся автоматов
    Kurzweil - Singularity is near

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

    И да - поставьте Linux.
    Ответ написан
    2 комментария