• Что если вся "data science" сведется к последовательности вызовов готовых функций?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > создается куча курсов, пишутся книги, в которых все сложные с математической точки зрения алгоритмы объясняются на пальцах
    99,(9)% уверен - вы жОстко преувеличиваете, и не все там так радужно у Data Scientistов.
    Вы сами-то пробовали те курсы и книги в деле?
    У нас реверс-инженеров в этом плане вообще печалька по определению))) но я-то не только реверс-инженер, я занимаюсь и кучей иных областей, и проблемы с документацией и высокоуровневыми средствами вижу в абсолютной любой области, даже самой-самой банальной и стандартной, типа разработки СУБД для предприятий.

    И если бы вдруг с неба упала куча сверхвысокоуровневых средств или книг с кучей готовых решений, то я бы от этого ни разу не пострадал.
    1. Насчет удобных инструментов, большинству просто синдром утенка не позволит на них перейти. А еще они платные же должны быть, иначе это вообще фантастика какая-то. Так что разброс между мною и ими - увеличился бы, а не уменьшился.
    2. Насчет книг, навыки принципиально не может давать никакая книга. Если только она волшебная, как живая вода или ковер-самолет.
    3. Ну и, как и многие другие, скажу, что если мои текущие знания и навыки окажутся не нужны, то я просто возьму и освою что-то новое.
    Могу писать программы для американских горок. Могу сверлить и резать стены. Могу перебирать ДВС и варить водопроводные трубы. Могу ремонтировать ноутбуки, смартфоны. Могу стать воздушной планетой. Могу стать воздушным асом. Берем телевизор, вставляем в Мурманский полуостров
    А еще я стану больше бизнесменом. Не меньше, а больше! Ибо больше идей, проектов, меньше технической части.
    А кто так не умеет - тот, осмелюсь сказать, вообще не особо-то и программист. И трястись над навыками и знаниями ему уж точно не стоит - у него их нет. У него нет общих навыков и знаний, иначе бы он тоже так умел.
    Вотъ.
    Ответ написан
    Комментировать
  • Вопрос по запуску Django сайта на сервере?

    syschel
    @syschel
    freelance/python/django/backend
    leha78: Я обычно окружение конкретного проекта кладу рядом с проектом, но не в саму папку проекта
    - sites
     + project_name_one
        - env (тут окружение)
        - tmp
        - logs
        - source (тут весь код)
      + project_name_two
        - env (тут окружение)
        - tmp
        - logs
        - source (тут весь код)

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

    @asd111
    Изучи как использовать grep и git.
    И ещё как подключаться по ssh,sftp, как настроить nginx для запуска python/django и всё.
    Ubuntu.
    Ответ написан
    Комментировать
  • Какой дистрибутив Linux лучше изучить?

    VladimirAndreev
    @VladimirAndreev
    php web dev
    попробуй без GUI средств на Ubuntu 14.04

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

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

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Вам нужно учить скорее всего не дистрибутив, а просто общую работу в *nix, то есть работу в командной строке. Поставьте любой дистрибутив, Ubuntu, Mint, CensOS, и освойте например:
    установку и запуск собственно скриптов на питоне
    права доступа к файлам, вообще навигацию по файловой системе
    перенаправление ввода и вывода
    подключение по ssh, можно еще и по ssh-ключам - очень пригодится
    Ответ написан
    Комментировать
  • Как задать каждому полю отдельный класс?

    Roman Kitaev дело говорит. послушайте его
    а Ваша проблема решается так

    class VacForm(forms.ModelForm):
        vac_name=forms.CharField(widget=forms.TextInput(attrs={'class':'supername'}))
        class Meta:
            model = Vacancies
            fields = ('vac_name', 'vac_req','vac_obz', 'vac_usl','vac_salary', 'vac_comp','vac_zan', 'vac_locat', 'vac_exp','vac_cat', )


    либо так
    class VacForm(forms.ModelForm):
            vac_name.widget = forms.TextInput(attrs={'size': 10, 'title': 'Search', 'class':'supername''})
    .....
    Ответ написан
    1 комментарий
  • Как задать каждому полю отдельный класс?

    @deliro
    Я пока неопытный и учусь, поэтому не судите строго.

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

    Я уже сто раз тут это писал и ещё напишу, пока будет эта жесть.
    Вот создал ты модель вакансий. Ты моделью описываешь единичную сущность, а назвал Vacancies - множественным числом.
    Дальше: вот у тебя есть модель вакансий. Зачем ты каждому полю даёшь имя, дублирующее имя модели? (Я про vac_*). Создал ты вакансию, да:
    vacancy = Vacancy.objects.create(...)
    И пошёл получать атрибуты:
    vacancy.vac_name # Красиво, п****ц, да?

    Сокращённые названия атрибутов - красота. Через полгода ты понятия не будешь иметь, что за vac_zan, vac_usl, vac_cat. А человек, который будет с тобой работать в команде или рефакторить это после тебя получит отличный набор головоломок в подарок к коду.

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

    Я, к сожалению, прямо сейчас занят рефакторингом подобного кода и первые два дня я плакал над этим кодом и отказывался за него садиться. Заказчик уговорил с условием, что я полностью переписываю ту жесть.

    Ответ на вопрос: https://pypi.python.org/pypi/django-widget-tweaks
    Ответ написан
    1 комментарий
  • Развернуть сайт Django 1.9?

    @deliro
    nginx на фронт 100% (не апач)
    WSGI сервер выбирай из uWSGI и Gunicorn

    В общем получается так:
    nginx <-> uWSGI <-> Твоё приложение
    Статику отдаёт nginx напрямую.

    На русском можешь почитать учебник по английскому.
    Почти все актуальные доки только по-английски.
    Ответ написан
    1 комментарий
  • Как определить первый визит сессии в шаблоне?

    zelsky
    @zelsky
    profile.user.last_login проверять , если пустое то в первый раз
    Ответ написан
    6 комментариев
  • Можно ли работать программистом после 9 классов?

    За 6 лет работы об образовании и "прочтенных книгах" спросил только один заказчик (5 лет назад :)). Работала с компаниями, студиями, стартапами, фрилансила и работала в паре с разработчиками. Только портфолио и своя собственная адекватнось решает. Очень важно, чтобы у вас с самим собой не было проблем из-за "недостатка образования". Если вы самостоятельно обучаетесь постоянно, читаете и развиваетесь, то не важно сколько официальных лет вы просидели в школе, техникуме, институте, не за эти качества вас на работу берут. Если вы приносите профит компании, то вас будут ценить, переманивать и всячески поощрять.
    Ответ написан
    3 комментария
  • Можно ли работать программистом после 9 классов?

    @abcyu
    Разработчик
    Кроме гос. контор, корпораций и заграничной работы (рабочую визу не дадут без вышки) - по сути никому это не надо.

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

    Да, возраст может смутить. Первое время только шарашкины конторы будут тебе рады.
    Но образование - значения не имеет.

    P.S.:
    Я помню, меня тоже пёрло, когда моя примитивная программа на принтер 2 слова вывела.
    И очень ЧСВ поднимает когда тебе все кругом в рот глядят когда ты Винду ставишь.

    Но это еще не мастер.

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

    P.S.:
    При прочих равных диплом всегда плюс. Хотя в реальности я его не показывал.
    Ответ написан
    2 комментария
  • Какие ресурсы помогут в изучении английского языка для веб-разработки?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Отличный способ обучения английскому - переводы. Например на хабрахабре это нормальная практика, публиковать переведенные технические статьи.

    Возьмите какой-либо дайджест (например habrahabr.ru/company/zfort/blog/275279 ), видите как много статей на английском и как мало на русском? Попробуйте внести свой вклад, переведя парочку. Поначалу будет чертовски сложно, но я вас уверяю, через какое-то время у вас прилично так повысится уровень языка, ибо это реальная практика.

    Попробуйте сосредоточиться на переводе статей про JS, раз уж хотите его учить.
    Ответ написан
    8 комментариев
  • Как правильно настроить media-root?

    neatsoft
    @neatsoft
    Life is too short for bad software
    MYSITE_URL = '<abs_path>/domains/mysite.ru'
    STATIC_ROOT = os.path.join(MYSITE_URL, 'static')
    MEDIA_ROOT = os.path.join(MYSITE_URL, 'media')

    Но для production это не подходит. Каталог static нужно раздавать с помощью nginx (предварительно скомпоновав его с помощью python manage.py collectstatic), a media выносить на отдельный домен (для предотвращения XSS уязвимостей).
    Ответ написан
    3 комментария
  • Идея сервиса и приложения для удобства населения. Как реализовать?

    @abcyu
    Разработчик
    Грусть нашего мира для людей подобных вам выглядит так:

    ВАМ НУЖЕН ПРОГРАММИСТ.
    ВЫ ПРОГРАММИСТУ НЕ НУЖНЫ. От слова НИКАК. СОВСЕМ. Вообще совсем никак не нужны.


    Попробуйте начать с помощью конструктора сайтов - с помощью Юкоза или Викса. Они как раз предназначены для людей без специальных ИТ-навыков.

    Или вот пример подхода:
    Человек заинтересовывает других Идея: оффлайн аналог игры EVE Online с полной генерацией всего. Что скажете?

    и где искать ЧЕСТНЫХ!!! единомышленников, которые помимо тупо прибыли и как бы увести идею


    Проблема вообще НЕ В ЭТОМ. Вы почему-то думаете, что главное - это идея. Что все мечтают её украсть. Ну и сидите на ворохе своих идей годами.

    Но же вовсе нет. Главное - ДОВЕСТИ ИДЕЮ до ума и вторая большая проблема - выйти на ОКУПАЕМОСТЬ.

    На практике все совсем по другому:

    1. Если вы так УВЕРЕНЫ в своей идее - возьмите кредит, продайте машину, заложите квартиру. Вложитесь сами. Отчего вы ожидаете, что кто-то должен загорится НЕ СВОЕЙ идеей и потратит кучу своего времени бесплатно на ее реализацию.

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

    3. У хороших программистов сейчас очень много ХОРОШО ОПЛАЧИВАЕМОЙ работы и без этого.

    4. На Хабре/Гике/Мозге и на VC есть куча грустных историй основателей стартапов: они с удивлением рассказывают, что оказывается бесплатно работать никто не хочет. Если кто и загорается идеей, то погасает через неделю или оказывается неопытным человеком и такое программирует, что лучше бы его не было.

    5. Статьи эти интересны. Почитайте. Там много подводных камней, которые вас ожидают, уже описаны.

    6. В конце всех этих статей приводится лучший путь, который основатели стартапов поняли из свой практики: или НАЙТИ деньги или НАУЧИТЬСЯ самому.

    7. Без денег интересно только тому, кто только начал этому учиться. Надо ли объяснять вероятность довести проект до завершения? Надо ли объяснять как будет выглядеть такой проект? И вероятность его работоспособности?

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

    9. Опытные программисты да и рады были бы. В конце концов это интересно. Но кушать хочется. А до выхода на прибыль проходит, как я уже писал - очень много времени. Нужно ВКАЛЫВАТЬ для достижения хоть какого-то результата.

    10. Ну и большая часть стартапов не выгорает. То есть БОЛЬШАЯ часть стартапов ПРОВАЛИВАЕТСЯ. Опытные программисты - как правило и постарше, и прекрасно это понимают. Зачем им ваш стартап, если кругом толпы людей предлагают им живые деньги уже прямо сейчас.

    Ну и сколько в этих 10 пунктах встретилось то, что идея ценна? Что идея главна? Что идея нужна?

    Конечно можно найти единомышленников:

    0. Харизма. Способность делать так, чтобы люди загорались. Неуверенность и вопросы - как сделать чтобы люди пошли за собой - это не часть харизмы, а даже совсем наоборот.

    1. Люди, которые еще не занимались ничем серьезным (читай: не умеют) с удовольствием включаться, может быть даже и окажутся талантливыми и работоспособными и не перегорят.

    2. Найти финансирование. Кредит, продай машину, заложи квартиру.

    3. Начни делать сам, когда проект более-менее проработан, найти компаньонов гораздо проще. Правда они тебе тогда уже не особо нужны )))

    4. Готовьтесь к тому, что единомышленники как находятся так и теряются. Иногда и за пару недель теряется очень вроде заинтересовавшийся )))

    P.S.: чтобы было ну уж совсем понятно:

    У меня своих идей штук пять. Из них как минимум 2 гениальных. )))
    Более того, мне даже никто не нужен - я сам умею.
    Нужно просто сесть и сделать.

    Вы кого хотите найти? Разработчика без собственных идей?
    Да нет таких.

    Людей без идей мало. А полно как раз таких людей, кто по какой-то причине не начинает свой проект.

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

    Мотивировать людей можно собственной уверенностью, харизматично увлекая их за собой.
    Только не забывайте, что еще людям и нужно кушать. И заработать на покушать занимает много времени.
    А реализация стоящей идеи - это ВКАЛЫВАТЬ, времени на заработать на покушать не хватает.

    И это если даже не учитывать весьма не гипотетическую, а вполне реальную высокую вероятность прогореть.
    Поэтому как только вы организуете финансирование, то люди к вам потянутся.

    P.P.S.:
    Гораздо более реалистичный вариант вы берете на себя хотя бы 50% финансирование. Остальное на энтузиазме.
    Ответ написан
    2 комментария
  • Стоит ли указывать непрофильный опыт работы в резюме?

    vawsan
    @vawsan
    Frontend Developer
    Запомните, резюме для конкретной вакансии - это конкретные навыки, за которые вас и берут. Именно о них обязательно нужно знать работодателю.
    Все остальное - выносите в графу "Дополнительные навыки", "Прочие квалификации" или "Также владею". Ну и будьте разумны: не пишите в доп. навыках 20 пунктов, а в специальных для вакансии - 3.
    Ответ написан
    Комментировать
  • RESTful API и MVC — что это?

    Основной посыл использования RESTful API - применение основной идеи Паутины для взаимодействия автоматических агентов (приложений), а не только людей.
    Основная идея Паутины - построение распределенной информационной системы путем публикации неких абстрактных ресурсов, выдачи им идентификаторов (в сегодняшнем вебе - иерархических), определения ряда простых и широко известных операций над ними, не зависящих от содержимого ресурса (те самые GET, POST, PUT и т.д.), и связывания этих ресурсов ссылками (это называется гипермедиа, и в частности, гипертекст, если речь идет о текстовой информации).
    Как люди с появления Веба публикуют информацию в нем для потребления другими людьми, так и RESTful веб-сервисы публикуют иерархически структурированные ресурсы для потребления клиентами. Разница только в представлении - для людей это plaintext/HTML, для автоматических агентов - это JSON/XML/прочие форматы, которые удобно обрабатывать.
    Таким образом, если вы хотите какую-то информацию опубликовать как RESTful API, вам необходимо представить ее как набор ресурсов, а все операции над этой информацией выразить через набор предопределенных операций. Фишка в том, что во многих задачах этих предпопределенных операций вполне достаточно, главное правильно определить ресурсы.
    Важно понимать, что "ресурс" это обычно некоторая сущность, "существительное". Как правильно заметил Антон Жуков , ресурс /getItems хоть и может существовать в принципе, говорит о неудачно спроектированном API (действие представлено как ресурс).

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

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

    Сама архитектура REST не привязана к конкретным технологиям и протоколам, но в реалиях современного Веб, построение RESTful API почти всегда подразумевает использование HTTP и каких-либо распространенных форматов представления ресурсов, например JSON, или, менее популярного сегодня, XML.

    Смысл использования REST в том, что принципы, хорошо показавшие себя в "человеческом" веб и позволившие построить самую большую распределенную ИС, применяют и для "веба машин".

    Ответ длинноват, но как короче объяснить, чтобы не исказить понимание, не представляю. Если что непонятно - спрашивайте.
    Ответ написан
    7 комментариев
  • Что необходимо знать о Python для того, чтобы получить свой первый проект?

    gadfi
    @gadfi
    https://gamega.org
    Веб-разработка НЕ интересует абсолютно!


    очень зря
    обработка данных в сфере "Физика", "Астрономия"
    всего лишь сфера применения, ровно как веб разработка всего лишь инструмент. Все больше и больше софта пишут как веб решения. Веб это не только блог на вордпрес)))
    вы определитесь где вы быстрее достигните желаемого результата - занимаясь веб разработкой (необязательно ей, любой другой it деятельностью) или работая в области ни как не связанной с it ?
    Ответ написан
    2 комментария
  • Как править css стили в forms в Django?

    @khaletskiy
    Web-Developer
    https://github.com/kmike/django-widget-tweaks

    ну или как вариант в форме:

    self.fields['field_name'].widget.attrs['class'] = 'your_class'
    Ответ написан
    Комментировать
  • Как править css стили в forms в Django?

    mututunus
    @mututunus
    Backend developer (Python, Golang)
    Ответ написан
    Комментировать