• Как сделать на ангуляре :id?

    kilya
    @kilya
    back-end/front-end
    для этого нужен еще бэкенд, чтобы данные из бд взять.
    смысл примерно такой:
    - делаешь роут(например с помощью UI Router) в ангуляре типа:
    $stateProvider
        .state('profileView', {
          url: "/profile/:id",
          controller: 'ProfileController'
        })
    });

    - в ProfileController у тебя будет какой-нить сервис, который возвращает данные профиля (ProfileService.getProfile(id);)
    - внутри сервиса будет примерно что-то типа:
    getProfile: function(id) {
         return $http.get('api/profile/' + id);
    }

    -дальше уже на бекенде, по адресу 'api/profile/' + id выплевывай данные по профилю

    по годным ссылкам могу посоветовать https://scotch.io/tutorials/creating-a-single-page...
    Ответ написан
    6 комментариев
  • Фриланс с нуля?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    MongoDB

    Выбросте эту мысль из головы. Возьмите PostgreSQL или на худой конец MySQL. Монгу можно как дополнительный инструмент но ни в коем случае не как основной. Это резко сужает возможности разработчика и для большинства задач увеличивает сложность.

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

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

    copal
    @copal
    𝄞 ...оооо baby
    Это Вам gulp-plumber нужен.
    Он не дает упасть gulp, а вместо этого выводит сообщение об ошибке.
    Ответ написан
    1 комментарий
  • Есть ли перспектива у Ruby(RoR)?

    dmitry-polushkin
    @dmitry-polushkin
    Инженер программного обеспечения
    Глупо учить язык программирования, а не техники программирования (ФП, ОПП, рефакторинг, хайлоад, БД, алгоритмы, структуры данных и т.д.).

    Год назад я бы сказал, что у руби нет будущего (имею 7 лет опыта в Ruby on Rails), теперь я думаю, что на следующие 3-5 лет определённо запас мощности есть. Однако, вы всё же задумайтесь о том, что бы учить методы и техники, паттерны и способы взаимодействия с людьми через ЯП, а не сам ЯП. ЯП и фреймворк легко выучить, легко так же получить опыт, если действительно заинтересоваться. Куда легче всё это понять и выучить, когда ты понимаешь технологию. Да и в конце концов, можно и самому стать архитектором фреймворка и языка - тогда уж точно получите массу опыта и станете действительно сильным программистом.
    Ответ написан
    Комментировать
  • Есть ли перспектива у Ruby(RoR)?

    svfat
    @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Никто не знает, какие технологии будут через пять лет. Flash тоже считался когда-то перспективной технологией, а сейчас он в опале.

    Пройдите оба курса (по python и ruby) на codeacademy.com и решите, что вам более по душе. Практика в любом случае пригодится.
    Ответ написан
    1 комментарий
  • Можете накидать большую порцию задачек для практики Python-новичка?

    Я когда также искал наткнулся на один сайт там человек выложил тестовое задание которое он получил на вакансию Junior Python Developer.

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

    Собственно вот само задание:

    Цель тестового задания
    Определить возможную динамику самообучения кандидата. А так же глубину понимания кода, реализующего тестовое задание.

    Задание
    Написать тестовое web-приложение по управлению электронной библиотекой:

    1. Редактирование (доступно авторизованному пользователю при наличии аутентификации):

    Управление списком книг: добавить / удалить / редактировать книгу.
    Управление списком авторов: добавить / удалить / редактировать автора.
    Запись о книге содержит следующие данные: ID, Название.
    Запись об авторе содержит следующие данные: ID, Имя.
    Свзязь между книгами и авторами — многие ко многим.
    2. Поиск книг по названию либо автору (доступно анонимному пользователю при наличии аутентификации).

    3. Аутентификации и авторизация (по желанию кандидата).

    Технологии, которые должны быть задействованы:

    Flask
    SQLAlchemy (Declarative)
    SQLite (встроенный в приложение)
    Jinja2 Templates
    WTForms
    jQuery (желательно, но возможно использование альтернативных решений)
    Список может быть расширен по усмотрению кандидата, но с обязательным использованием технологий, перечисленных выше.

    Дополнительные требования
    Список дополнительных требований следующий:

    1. Код проекта должен быть доступен на сервисе github.org или bitbucket.org.

    2. Проект должен содержать SQL-скрипты для развертывания базы данных и наполнения ее тестовыми данными.

    3. Пользовательские данные должны валидироваться перед сохранением в БД.

    Дополнительные знания
    Дополнительные знания, необходимые при защите проекта:

    HTTP
    WSGI
    SQL, Transactions, Transaction Isolation Levels
    SQLAlchemy
    Уязвимости веб-сайтов
    User Experience
    Ответ написан
    Комментировать
  • Есть ли игры, где основной процесс игры это написание кода?

    coodix
    @coodix
    Fullstack
    play.elevatorsaga.com - программирование лифтов.
    Ответ написан
    Комментировать
  • Имеет ли смысл посмотреть на другие client-side MVC фреймворки, если я сейчас очень хорошо разбираюсь в Backbone.Marionette?

    haiku
    @haiku
    Стоит чтобы мозги в тонусе были как минимум. Да и "завтра" "внезапно" можете оказаться ни разу не востребованными на рынке труда же.
    Ответ написан
    Комментировать
  • Почему GIT не сохраняет файлы без имени?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    А как же бесчисленные репозитории с файлами .gitignore?
    Может вы эти файлы не добавили? Что говорит git status имя-файла-без-имени ?
    Ответ написан
    8 комментариев
  • Как управлять поддоменами с одной django админки?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Вам не нужно разные django.wsgi использовать, просто нужно чтобы роутинг в дажанге работал с учетом поддоменов.
    Вот пример пакета для поддержки роутинга по поддоменам: django-subdomains
    Ответ написан
    3 комментария
  • Нужно ли знать математику, чтобы программировать на haskell?

    @art_of_press
    Концепции, заложенные в язык Haskell, разработаны математиками на основе математических концепций. Чтобы понимать, каким образом появились концепции языка, и каким путем к ним пришли его разработчики, нужно знать математику. Но чтобы использовать Haskell для программирования, знания этих вещей не нужно. Это как с транспортным средством - для его создания нужно знать в значительном объеме и математику, и физику, и материаловедение, но чтобы управлять им, эти знания совсем не обязательны.

    Подтвержу свой ответ цитатой из работы Monads for functional programming авторства одного из разработчиков языка Haskell Филипа Вадлера из Университета Глазго:

    It is doubtful that the structuring methods presented here would have been discovered without the insight afforded by category theory. But once discovered they are easily expressed without any reference to things categorical. No knowledge of category theory is required to read these notes.

    Вряд ли методы структурирования, описанные здесь, могли бы быть найдены без тех возможностей, которые нам предоставила теория категорий. Но после того, как они были найдены, они легко описываются без какого-либо упоминания теории категорий. Знания теории категорий не требуется для того, чтобы понять эту статью.
    Ответ написан
    Комментировать
  • Как задеплоить django?

    ali_aliev
    @ali_aliev
    Разработчик на Django/Python, JavaScript
    где конфиги? почему не связка nginx + uwsgi + supervisor? по моему тут проще некуда.

    Ставим uwsgi: sudo pip install uwsgi
    Ставим supervisor: sudo apt-get install supervisor

    создаем .env в директории в корне проекта командой: virtualenv .env
    source .env/bin/activate

    ставим зависимости вашего проекта
    pip install -r requirements.txt

    File: /etc/supervisor/conf.d/yoursite.conf
    [program:yoursite]
    command=uwsgi --ini /etc/uwsgi.ini
    autostart=true
    autorestart=true
    stderr_logfile = /tmp/uwsgi-err.log
    stdout_logfile = /tmp/uwsgi.log


    File: /etc/uwsgi.ini

    [uwsgi]
    chdir           = /home/projectroot
    wsgi-file          = /home/projectroot/wsgi.py
    home            = /home/projectroot/.env
    logto           = /var/log/uwsgi.log
    
    master          = true
    processes       = 10
    socket          = /tmp/yoursite.sock
    vacuum          = true
    touch-reload    = /tmp/yoursite.reload


    File: /etc/nginx/sites-enabled/yoursite.conf

    server {
        listen   80;
        server_name  yoursite.com;
        access_log  /home/var/log/nginx/yoursite.nginx.access.log;
        error_log  /home/var/log/nginx/yoursite.nginx.error.log;
    
        location / {
            uwsgi_pass   unix:///tmp/yoursite.sock;
            include uwsgi_params;
        }
        location /static/ {
            alias /home/yoursite/assets/;
        }
    }


    перезагружаемся: sudo /etc/init.d/nginx/restart
    sudo supervisorctl reload
    sudo supervisorctl restart yoursite
    Ответ написан
    8 комментариев
  • Какие программы лучше всего использовать для веб-дизайна на Linux?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    • Векторная графика - inkscape
    • Растровая - GIMP
    • Набор кода: Kate, KDEvelop, Geany. EMACS тоже подойдет.
    • Визуальный редактор HTML - BlueFish, а лучше - firefox+firebug
    • Локальный сервер - NGINIX или lighthttpd
    Ответ написан
  • Какая разница между CreateView и если я выведу данные в template через def?

    @sakuradaj
    Используя CreateView или любые другие generic views штуки можно использовать ООП во вьюхах, наследоваться от них и например определять один и тот же общий context_data для CreateView/DetailView/UpdateView/TodayArchiveView, использовать Mixin.

    Вообщем ООП преимущества которые помогут избежать дублирование кода если ваши вьюхи не банальны и имеют что-то общее, например обновление/создание/удаление/вывод списка с пагинацией для одной модели.
    Если нужна пагинация то я почти всегда использую generic views, потому что с ним это делается очень просто.
    Ответ написан
    1 комментарий
  • Какой самый практичный сценарий развертывания окружения для команды разработчиков на Django?

    fornit1917
    @fornit1917
    Для того, чтобы у всех разработчиков было одинаковое окружение и не было необходимости каждому новому разработчику что-то вручную настраивать, я бы рекомендовал вам использовать Vagrant (https://www.vagrantup.com/). Очень полезная штука.
    Ответ написан
    2 комментария
  • Какой Javascript framework выбрать для новичка?

    aen
    @aen
    Keep calm and 'use strict';
    Вот до тех пор пока все будут учить фреймворки, а не принципы проектирования и то как работает браузер, у нас и будут появляться быдлокодеры. Это мысли в слух. Не в обиду автору.

    Фреймворк это просто инструмент. Он за вас решит ряд вопросов. Позволит какие-то фичи сделать быстрее за счет того, что они уже были решены ранее. Но любой фреймворк можно изучить и применять за приемлемое время при условии, что у вас будут достаточно прокачанные скиллы по js, по тому как работает браузер, по тому как передается информации между клиентов и сервером (сокеты, xhr, cors и прочие свистелки).

    Если вы новичок, то просто пишите код. Ставьте задачи. Смотрите как эти задачи решены были ранее в рамках любого фреймворка или библиотеки, прочитайте исходники.

    Фреймворки, к сожалению, весьма подвержены моде. Раньше был тренд на Backbone.js, затем под ореолом Гугла все подхватили Angular.js, сейчас начинается повальное увлечение React.js. Завтра появится, что то новое, все кинутся на него.

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

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

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

    Prognosticator
    @Prognosticator
    TODO: Здесь будут ворованные умные мысли, типа мои
    Все будет нормуль, не ссыте, рубль отвоюет свое, не метайтесь. Если вы не имеете кредитов или расходов в какой либо валюте, то падение ваших доходов в 2 раза никак на вас не отразится.
    С голода точно не загнетесь.
    Ну не купите в ближайшее импортных товаров.
    Что у вас мало барахла?
    Наверстаете после подъема.
    А насчет ответа про рынок, кто-то потеряет, кто-то выиграет. Сам рынок никуда не исчезнет и тьму ПО надо будет писать, поддерживать и обслуживать дальше.
    Кризис повод развиваться и быть конкурентноспособным.
    Ответ написан
    Комментировать
  • Какие книги по финансам можно прочитать получения базовых знаний по показателям предприятия?

    keslo
    @keslo
    Я для общего развития прошел переподготовку по курсу "оценка стоимости предприятия (бизнеса)". Захотелось в своем время начать лучше разбираться в ценообразовании. О чем это я? Ах, да! :-)

    Возможно не совсем именно для интернет-магазина, но можете полистать пособия по основам оценки (например, Косорукова И.В., Секачев С.А., Шуклина М.А. Оценка стоимости ценных бумаг и бизнеса).
    Ответ написан
    Комментировать
  • Почему у PHP такая опулярность?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Это следствие его незаменимости в прошлом.

    Пых появился в нужное время в нужном месте, когда поляна была еще не занята никем.
    А точнее, была занята перлом - утилитой для парсинга текста типа awk, что конечно, совсем недостаточно для написания полноценных приложений. Как следствие, перл как средство веб-разработки был задушен за пару лет, а больше никого и не было - про питон и руби никто не слышал, поделка от М$ была еще хуже. Ява просто не помещалась на тогдшних серверах. И остался один пхп. Вот он и занял всю нишу, а синонимом веб-разработки стала аббревиатура LAMP.

    Собственно, с тех пор разные технологии потихоньку отъедают его долю, но пых держится за счет накопленной массы и экосистемы. И продержится ещё долго - поскольку на месте не стоит: несмотря на то, что большинство клиентов тостера пишут на том самом ПХП, который завоевывал популярность в прошлом веке (поскольку не могут осилить ничего сложнее классического говнокода), современный пых предоставляет современные средства разработки и тем, кто имеет представление о программировании.
    Ответ написан
    3 комментария
  • Django, как расширить юзера?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Зачем это всё? До 1.5 создаёшь профиль
    class UserProfile(models.Model):
        user = models.OneToOneField(User)

    и прописываешь в settings.py
    AUTH_PROFILE_MODULE = 'UserProfile'

    С 1.5 создавай полностью свой класс пользователя или наследуй от User и прописывай в settings.py
    AUTH_USER_MODEL = 'myapp.MyUser'
    Ответ написан
    4 комментария