• Что посоветуете прочитать и посетить?

    madcore
    @madcore
    Освоить основы Emmet и flexbox
    Еще можно взять разума тут
    Ответ написан
    Комментировать
  • Почему все хотят django?

    un1t
    @un1t
    "Легкость и гибкость" на деле оборачиваются тем, что он ничего не умеет и очень мало сторонних библиотек. Ну и легкость видимо заключается в том, что по нему меньше документации. На деле разницы в производительности нет, а отсуствие библиотек становится каждодневной проблемой. Производительность разработки страдает, приходится элементарные вещи писать самому. Можно пойти дальше и самому написать веб сервер на чистом питоне. Будет еще "легче и гибче", а фласковские проблемы усугубятся.
    Ответ написан
  • Верстка в Linux?

    zorro76
    @zorro76
    Я перешел с винды на Ubuntu 3 месяца назад. Все ок и все работает должным образом. Начиная от командной строки и заканчивая редактором. А то что нет полноценного Photoshop это миф. Посмотри тут https://www.youtube.com/watch?v=wjmQJckOATM И собственно зачем Photoshop верстальщику, понятно что для посмотреть макет и нарезать, все. Правда все это можно сделать и на gimp, но тут дело вкуса. Лично я за продукт Adobe assets.adobe Все остальное настраивается и работает на Linux в разы проще и быстрее. node, npm, bower, gulp, grunt, git ... да собственно все, что нужно фронт-энд разработчику. Тот же looftblog выложил видео с настройкой среды разработчика на Linux https://www.youtube.com/watch?v=DfSm7SVq4LA

    UPD: и да сейчас вообще Avocode рулит
    Ответ написан
    4 комментария
  • Angular $digest цикл?

    miraage
    @miraage
    Старый прогер
    Максимальная глубина будет.

    Мало ли, у Вас есть сервис, который используется в 10 контроллерах в пределах одной страницы в разных view. Как им узнать об изменениях? - $rootScope.$digest().

    Когда я уверен, что мне надо запустить что-то в пределах одного элемента, и это ОЧЕНЬ критично по производительности - создам кастомную директиву, в которой вместо $scope.$apply() напишу $scope.$$phase || $scope.$digest(). Проверятся лишь вотчеры в пределах одного $scope.
    Ответ написан
    2 комментария
  • Docker. Как контролировать код, базу данных и выпуск в production?

    UnknownHero
    @UnknownHero Автор вопроса
    Добавлю ответ на свой же вопрос.

    Прошло достаточно времени и я успел посмотреть и попробовать множество инструментов связанных с Docker.

    Создал 2 приложения , первый этой сам сайт для которого хотел сделать инфраструктуру , второй это инструменты администрирования, тестирования и деплоя.

    Приложение для администрирование развёрнуто на 1-м сервере, на нём есть Docker Registry , Jenkins и ещё пару веб страниц с разной информацией. Всё это обернул в Nginx , работает здорово. Само приложение тоже использует Docker , но обновлять его нужно руками (ssh and etc).

    Сайт ( который на самом деле состоит из бизнес логики , DAL , Postgresql , Rest API , web-frontend , web-backend и ещё пару уровней абстракции :) ) использует содержит около 10 Dockerfile.

    Внутри приложения использую инструменты сборки (grunt для nodejs) и собираю приложение во время сборки образа (docker build) , либо после запуска контейнера для продолжительной разработки с помощью FIG.

    После правки кода, заливаю всё в git репозиторий, Jenkins собирает образы (docker build) и отправляет в Docker Registry, после чего сообщает серверам (сейчас он 1), что нужно обновить образы (docker pull) , и перезапустить контейнеры. Там где нужно сохранить данные , использую data containers , их я не перезапуска и не трогая.
    Со временем хочу сохранять состояние data containers (docker commit) и заливать их на Docker registry (docker push) для бэкапа некоторых данных.

    Сервер собирает и перезапускает обновлённые контейнеры с помощью самописных bash скриптов (они не сложные ), т.к. родные для Docker инструменты для этих целей ещё в стадии разработки (Docker swarm , Docker machine , Docker compose) , а стороние решения скорее всего умрут после выхода этих инструментов.

    Через Environment variables говорю контейнеру в каком он режими работает (local/test/live), но нужно это только для минификаций и уровня логгирования. В этих настройках - чем меньше различия,тем лучше.

    Всё это загнал в vagrant , отлично работает ,но требует хорошое железо для разработки.

    В планах:
    - научиться тегировать образы, что бы можно было откатить все сервера до рабочего состояния в случае багов.
    - добавить процесс автоматического тестирования и оценки качества в Jenkins (для docker приложений нужно поднимать ещё jenkins slave )
    - прикрутить ansible для деплоя и прочих удобностей для администрирования. Связать его с Jenkins

    Итог:
    -Однин раз написал, везде использую.
    - Автоматизация до уровня commit = staging deploy
    - Разделение административных инструментов и сервисов от бизнес приложения.
    - Независимые компоненты ,которые можно легко заменить, слабая связаность.
    ну и минусы:
    - одному тяжело уследить за таким зоопарком )) Был бы администратор/DevOps , было бы зачительно быстрее всё.
    Ответ написан
    1 комментарий
  • Чем формошлепство на JavaScript отличается от формошлепства на JAVA, C#, QT?

    @kartio
    На самом деле все в кучу в вопросе, задеты разные уровни работы приложений, то есть разные уровни абстракции:
    1) обработка событий: сигналы и слоты (как понимаю речь о Qt), очередь сообщений и обработчики событий в MFC и .NET Windows Forms. В джаваскрипте у каждого элемента DOM аналогично можно указать обработчик на каждое событие.
    2) Архитектура приложения: обычно это либо MVC либо MVVM (то есть по сути речь о MV* подходах), как раз эти подходы и реализуют фреймворки (ангулар, кнокаут, бэкбон и так далее), также сейчас активно продвигается Flux от фейсбука. В декстопных тоже есть MVVM, например в Microsoft WPF
    3) Контроль изменений в моделях: это уже и есть всякие dirty checking, defineProperty, observer и тому подобное, то есть по сути то, как отслеживаются изменения в моделях.
    4) AJAX - всего лишь технология общения клиентского джаваскрипта с браузером.
    А сравнение нужно начинать с архитектуры приложений, п.2, все что ниже - это уже детали реализации конкретного фреймворка, а уже ниже - конкретной платформы (как работают и обрабатываются события, как обрабатываются данные)
    Ответ написан
    Комментировать
  • Какие есть туториалы по написанию реальных приложений на Python?

    checkio/ Здесь много задачек по питону.
    Ответ написан
    Комментировать
  • Можно ли сделать итерацию массива с конца с ng-repeat?

    TekVanDo
    @TekVanDo
    Javascript Developer
    Для версий выше 1.3 можно так
    <div "item in items | orderBy:'+':true"></div>

    если версия ниже можно написать директиву в духе
    app.filter('reverse', function() {
      return function(items) {
        return items.slice().reverse();
      };
    });
    Ответ написан
    2 комментария
  • Возможно ли использовать Python или Ruby для создания интерактивных Web страниц?

    Нет, Python и Ruby будут работать на серверной части. Интерактивность — это JS. Ну или флеш, но я вам об этом не говорил.
    Ответ написан
    Комментировать
  • Возможно ли использовать Python или Ruby для создания интерактивных Web страниц?

    TekVanDo
    @TekVanDo
    Javascript Developer
    учите javascript - адекватных замен ему пока нет.
    Ответ написан
    Комментировать
  • Как понять суть программирования (подробнее в содержании)?

    UnknownHero
    @UnknownHero
    Человек не тратит сотни часов и дней на изучение композиции, как строится перспектива, как падает свет, как формируются тени, чтобы понять, подходит ли ему рисование или нет, хочет он заниматься этим или нет.

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

    Понравилась роль программиста ?

    С моей точки зрения это всё работает не так. Любому может понравиться картина художника и он захочет стать художником.
    Но уже через 100 часов обучения он бросил это дело, т.к. сам процесс ему не понравился.
    Поэтому лучше понять это в процессе.

    Программирование сейчас охватывает очень много сфер, люди придумывают магазины, сервисы, роботов, гаджеты и всем нужны программисты.
    Программист - это тот, кто может сделать идею в работающую программу и решить свою или чужу проблему.
    Чем опытнее программист, тем более сложны задачи он сможет решать.

    Если вам нравиться эта идея, то можете выбирать этот путь.
    Если сомневаетесь,я думаю, поможет только практика.

    А что на счёт разных языков или технологий... В любой сфере нужно будет иметь немалые начальные знания и постоянно учиться.
    Просто нужно взять что-то одно и выучить.
    Ответ написан
    Комментировать
  • TypeError: object is not a function что она лезет ваще что хочет от меня?

    Serhioromano
    @Serhioromano
    Web Developer
    Вы в factory возврадаете функцию а это можно делать только в сервисе. В фактри можно вернуть только объект. То есть поемняйте .factory('User' на .service('User' или венните объект а не функцию которая становтся классом.
    Ответ написан
    1 комментарий
  • Как переопределить название переменной в REST Django?

    @Cu3bluKekc
    так тоже не нравится?
    class RatesSerializer(serializers.ModelSerializer):
        _from = serializers.CharField(source='from_name')
        class Meta:
            model = Rates
            fields = ('_from', 'to_name', 'drate')
    Ответ написан
    1 комментарий
  • Angular Select, как получить только значение ключа?

    AMar4enko
    @AMar4enko
    ng-options="workerType.type as workerType.type for workerType in workpeopleType"
    Ответ написан
    1 комментарий
  • Как запретить анимацию, пока предыдущая не выполнилась?

    @sergiyk0
    метод stop() у jQuery. Смотрите в документации как использовать.
    Ответ написан
    1 комментарий
  • Как повысить знания в области архитектуры веб проектов?

    TekVanDo
    @TekVanDo
    Javascript Developer
    http://codeschool.com - Очень качественные курсы по js ruby git и пр.
    http://laracasts.com - Скринкасты о php, laravel, паттернах и пр.
    https://egghead.io/ - Скринкасты о javascript, angular, react, d3, тестированию и пр.
    Ответ написан
    1 комментарий
  • Где взять актуальные курсы валют?

    SagePtr
    @SagePtr
    Еда - это святое
    Перепробовал различные варианты и остановился на этом:
    https://query.yahooapis.com/v1/public/yql?q=select...
    Лимит 2000 запросов в час с одного IP, если не обновлять курс каждую секунду - хватит вполне. Поддерживает XML, JSON, JSONP

    UPD: К сожалению, на данный момент этот сервис прекратил свою работу, а жаль(
    Ответ написан
    3 комментария
  • Как настроить Build System в Sublime Text3 для Grunt?

    MonkAlbino
    @MonkAlbino
    Фронтенд разработчик
    Добавьте в Grunt плагины grunt-contrib-watch и grunt-contrib-compass.
    В Gruntfile.js примерно следующее:
    module.exports = function(grunt) {
    
      grunt.initConfig({
        compass: {
          dist: {
            options: {
              sassDir: 'sass',
              cssDir: 'css',
              environment: 'production'
            }
          }
        },
        watch: {
          scss: {
            files: ['sass/*.scss'],
            tasks: ['compass']
          }
        }
      });
    
      grunt.loadNpmTasks('grunt-contrib-compass');
      grunt.loadNpmTasks('grunt-contrib-watch');
    
      grunt.registerTask('default', ['watch']);
    
    };

    После запускайте Grunt. Вы в Sublime Text делаете изменения в ваших Compass-файлах, Grunt отслеживает, что файл изменился, и запускает компиляцию Compass в CSS.

    P.S. Я не очень хорошо знаком с Grunt и совсем не знаком с Compass, поэтому мог что-то в командах напутать, но суть изложить.
    Ответ написан
    1 комментарий
  • Задачи на многопоточное программирование в .NET?

    @AigizK
    Вот тут есть хорошая статья по многопоточности в .NET
    www.rsdn.ru/article/dotnet/CSThreading1.xml
    www.rsdn.ru/article/dotnet/CSThreading2.xml
    www.rsdn.ru/article/dotnet/Threading_In_C_Sharp_Part_3.xml
    Почитай их для начала. А насчет задач, не обязательно писать клиент-серверное приложение. Можно в тех же задачах, которых ты решал в одном потоке, применить многопоточность.
    Ответ написан
    1 комментарий