• Вопрос архитектуры фронтенда! что выбрать?

    @larionov_n
    Проще всего использовать jquery + ajax + requireJs. Посложнее Backbone, еще сложнее AngularJs, еще сложнее Extjs.

    Хотите монстра? Python Tornado + XSLT + Любой MVC clientside фреймворк на ваше усмотрение. Получится что есть сервис приложений Java (Справочники). Питоном набираете данные, пишите интеграционную логику, рендерите XSLT и инициализируете SPA отдельными элементами. Зависимостями можно управлять от набора данных на входе в XSLT и DI на клиенте с асинхронной подгрузкой. (Часть архитектуры hh.ru).
    Ответ написан
  • Как продумать регенерацию жизней на php?

    @larionov_n
    Используйте sleep для обновления и чтения с БД.
    while(1) {
        exec('php path/to/script.php');
        sleep(20);
    }


    Или Mysql:

    CREATE EVENT myevent
        ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 15 MINUTE
        DO
          UPDATE myschema.mytable SET mycol = mycol + 1;
    Ответ написан
    Комментировать
  • Как правильно организовать скрипт добавления CSS класса?

    @larionov_n
    Последним аргументом в animate, добавьте функцию которая проставляет нужный класс.
    Сигнатура animate: ( properties [, duration ] [, easing ] [, complete ] )

    $('body,html').animate({
         scrollTop: totalScroll
         }, 400, 
         'easing',
         function(){
             element.addClass('testClass');
         }
    );


    Как-то так, обычный callback.
    Ответ написан
    3 комментария
  • Как расшарить файлы windows через wifi на mac book pro?

    @larionov_n Автор вопроса
    В Finder заходим переход -> подключить сервер -> вводим IP -> Login & PW и самба под маком сама все расшарит =) Плохо гуглил!
    Ответ написан
    Комментировать
  • Как подключить django-threadedcomments?

    @larionov_n Автор вопроса
    Запустил архив с примером с github, комменты заработали, в общем буду разбираться с исходниками :)
    Ответ написан
    Комментировать
  • Js - суммировать каждый аргумент функции в строку без for, while

    @larionov_n Автор вопроса
    Спасибо cha-cha.

    Код:

    function test() {
       var args = Array.slice(arguments);
       return args.reduce(function(a, b){
          return a + b;
       }).toString();
    }
    console.log(test(1, 2, 3, 5, 6));
    // 17
    Ответ написан
    Комментировать
  • Js - суммировать каждый аргумент функции в строку без for, while

    @larionov_n Автор вопроса
    Если конечно аргументов конечное множество, то можно забыдлокодить:
    function test(a, b, c) {
       var args = Array.slice(arguments);
       console.log(
          parseFloat(args.join('')[0]) + 
          parseFloat(args.join('')[1]) + 
          parseFloat(args.join('')[2])
       );
    }
    test(1, 2, 3);
    // 6
    Ответ написан
    Комментировать
  • Можно ли Python'ом заменить JavaScript и Java?

    @larionov_n
    Python - это Backend. (Ответ на запросы пользователя, генерация HTML кода с данными из BD в шаблонах). Для вашей задачи он не подходит.

    Ответ: Javascript - учите его, используйте Backbone, Angular.js, jQuery. Для игр WebGL и Canvas умеет pixi.js и много прочих gamedev библиотек для HTML5. Писать код на Python потом компилировать его в JS возможно. Я знаю JS лучше, чем Python. И компилировать код из Python в JS - для меня будет ужасом. Проще сразу писать на нативном JS (научиться), а потом использовать готовые решения.
    Ответ написан
  • Как побороть боязнь чистого листа?

    @larionov_n
    1) Начните с простого изучения языка на CodeAcademy.com. Java - слишком сильно завязан на ООП. Выбирайте - Python, он проще для начала. Пройдите все задания на академии.
    2) Изучите мат.часть и принцип работы встроенных в язык базовых функций и конструкций (Идеально желательно).
    3) Попробуйте сфокусировать свое мышление не на результат (Готовая программа, игра, редактор), а на последовательность действий с помощью которых вы напишите одну функцию (Но она будет идеально выполнять свою единственную задачу).
    4) Необходимо понимать, что у нас есть данные и методы работы с данными. Для этого вам нужно изучить структуры данных и лучшие практики по работе с ними. (В помощь школьный PASCAL - Олимпиадные задачи, к примеру реализация алгоритма быстрого поиска, найти меньший элемент, наибольший). - Советую на это потратить больше всего сил. При реализации какого либо алгоритма, советую на бумажке подставлять значения вместо переменных и самому его проигрывать в голове.
    5) Изучите основные алгоритмы - Только после того как вы будете готовы работать со структурами данных и будете уверенны в знании выбранного языка. Советую перед этим прочитать книги по множествам, вспомнить базовую алгебру, четко самому вывести понятие конечной суммы в математике, логарифма. - Как минимум. Начинайте читать Вирта. (Это тяжело но помогает научиться думать как следует).
    6) Читайте SourceCode, это самый интересный и самый полезный вариант для получения представления о структуре программ. С библиотек не советую начинать. Когда будет сами уже писать маленькие программы без нужды заходить в гугл или stackoverflow. Можете переходить на библиотеки. Зарегистрироваться в GitHub и читать открытый код. Когда поймете, что это помогло. Можете стать контрибутором одной из любимых библиотек. (Любой работодатель это ценит).
    7) ООП - После всех пунктов, можете почитать Буча и попробовать труды Банды четырех. Шаблоны проектирования, Мартин Фаулер (Рефакторинг, Шаблоны корпоративных приложений).
    8) БД (Проектирование, выборки, нормализация, SQL язык).
    9) Полет вниз (Переходите на C, потом на C++). Реализуете уже написанные map, reduce, изучаете более подробно структуры данных, алгоритмы, понимаете указатели, работаете с памятью, высчитываете эффективность алгоритмов. Напишите большую программу на C/C++ - которая будет выполнять 20 разных функций (Смотреть API вконтакте, выводить в окно информацию с АПИ, реагировать на кнопки и прочее). Можете попробовать GameDev.
    10) Функциональное программирование.
    11) Параллельное программирование.
    12) Системное программирование (Unix, напишите свой интерпретатор, почитайте книгу драконов, посмотрите как работают различные компиляторы с вашим кодом).
    13) Завалите все кто вас обидел в этом посте.

    Удачи!
    Ответ написан
    1 комментарий