• Бывает ли синхронный Node.JS (для начального обучения веб-разработке на сервере)?

    @Aquahawk
    Учитесь работать асинхронно. Плакать хочется когда видишь зависающие гуи. Сетевых синхронных приложений слава богу не видел, точнее веб серверы есть но они горы процессов своих запускают. Учитесь сразу писать нормально. Нельзя научиться варить варенье из г. Берите несложные задачи но делайте правильно. Не так уж это и сложно. Нормальные программы все асинхронны. А применение синхронности там где нужна истинная асинхронность это неграмотность и некомпетентность.
    Ответ написан
    Комментировать
  • Какую базу данных лучше использовать для будущего проекта с использованием фреймворка Ruby on Rails?

    @modernstyle
    Code GOD
    БД нужно использовать ту же самую, которая будет на продакшн сервере. Так что если планируете деплой на Heroku - ваш выбор Postgres!
    Ответ написан
    Комментировать
  • Какую базу данных лучше использовать для будущего проекта с использованием фреймворка Ruby on Rails?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    В вопросе не достаточно условий чтобы корректно на него ответить. База выбирается исходя из особенностей проекта - но чаще всего, "по умолчанию", выбирают PostgreSql. Но если вы до этого не создавали базу данных, то проще всего будет начать с MongoDb, т.к. структуру базы не придется продумывать заранее.

    Есть так же и куча других критериев, по которым нужно ориентироваться при выборе базы. Сжато об этом рассказывается вот тут:
    www.slideshare.net/vanuganti/sqlnosql-how-to-choose

    удачи
    Ответ написан
    2 комментария
  • С чего лучше начать изучение языка С ?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    А для чего Вам изучать С, если Вы точно знаете что перейдете на жабу или на плюсы?
    Ответ написан
    Комментировать
  • Технологий много - как найти время на все? Стоит ли дергаться, изучая параллельно несколько?

    Сколь-нибудь хорошо изучив один императивный язык общего назначения, не так уж сложно переключиться на другой; в конечном счёте, все они полны по Тьюрингу, а всё прочее - скобочки или индентация, def или function, прототипное наследование или традиционное классовое, наборы системных API, и так далее - не так уж и большая разница. Требует лишь привыкания и практики.

    Это IMHO, конечно. Но для себя пришёл к выводу, что необходимо изучать не только те или иные технологии, какие используешь в повседневной деятельности, но и нечто более глубокое - чтобы уметь правильно писать программы на любой технологии. Пытаюсь поэтому заниматься по книжке Elements of Programming Александра Степанова, хоть и с переменным успехом. Ну и более общие дисциплины - кибернетика и теория систем. Это, конечно, не философский камень. Но рискну утверждать, что польза от них всё же есть. Помогают более эффективно и системно думать, взвешенно принимать проектные решения и, как мне кажется, программировать лучше.
    Ответ написан
    Комментировать
  • Как можно объяснить пример кода?

    Общий коммент такой:
    Скрипт, Ваш, делает следующее, как только скроллинг страницы ушел ниже 200px - появляется кнопка, по нажатию на которую происходит "промотка" страницы к начал.

    $(function(){ // "Упаковываем" - вызываем после загрузки страницы 
    
      $(window).scroll(function(){ // Привязываем событие к скроллу окна
        var scrolled = $(window).scrollTop();  // Узнаем величину, на которую ушел скролл
        if (scrolled > 200) $('.go-top').fadeIn('slow');  // Если эта величина больше 200px - показываем кнопку
        if (scrolled < 200) $('.go-top').fadeOut('slow');   // Если эта величина меньше 200px - убираем кнопку
      });
       
      $('.go-top').click(function () {  // "Вешаем" событие на клик кнопки
        $("html, body").animate({ scrollTop: "0" },200);  // "Мотаем" в начало страницы
      });
    });
    Ответ написан
    2 комментария
  • Как можно объяснить пример кода?

    miraage
    @miraage
    Старый прогер
    // функция, которая выполнится по событию DOMReady
    $(function(){
      // обработчик события 'scroll' у объекта window, проще говоря - при скролле страницы
      $(window).scroll(function(){
        // смещение относительно начала (верха) страницы. по идее в пикселях
        var scrolled = $(window).scrollTop();
        // $('.go-top') - выбрать элементы с классом go-top, .fadeIn('slow') - показать их, медленно
        if (scrolled > 200) $('.go-top').fadeIn('slow');
        if (scrolled < 200) $('.go-top').fadeOut('slow'); // либо скрыть, соответственно
      });
       
      // обработчик события 'click' у объектов с классом go-top
      $('.go-top').click(function () {
        // Никогда не понимал зачем оба селектора, выбирает элементы html и body
       // Выставляет им свойство scrollTop в 0, то есть в начало (верх) страницы с временем выполнения 200мс
        $("html, body").animate({ scrollTop: "0" },200);
      });
    });


    Поправьте, если где-то ошибся.
    Ответ написан
    3 комментария
  • Что выбрать: JavaScript + HTML5 или же Java под Android + может и веб?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Все грустнее и грустнее вопросы идут...

    Хотите учиться java + android и javascript? ну так учите оба язык. java для клиента, javascript в качестве сервера, так или иначе это все клиент-серверные технологии. Можно на js клиенты писать, но это вам еще так же долго придется вникать что да как, ибо фронтенд дело сложное (только изза разнообразия хаков и кастылей).

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

    могу вам посоветовать только одно: учите С.

    p.s. и эти люди что-то имеют против php?
    Ответ написан
    5 комментариев
  • Почему сайт отображается ужасно?

    @VeMax
    А какие варианты могут быть? Конечно же 404 для CSS и JS.
    Ответ написан
    Комментировать
  • Почему меняется порядок аргугментов при выполнении цикла в JS?

    Tyranron
    @Tyranron
    Потому что метод .show() вызывается при создании массива actions, и результат вызова .show() становится последним элементом этого массива.
    В цикле же, Вы просто выводите значения массива, которые были сформированы при создании этого массива в результате обращений к свойствам и вызовов методов этого объекта.
    Ответ написан
    1 комментарий
  • Что выучить Dart или CoffeeScript?

    andy722
    @andy722

    Я использую Dart в продакшене примерно последние полгода; в проекте человек 5 разработчиков. Применяем для фронтенда + JSP/Spring MVC/Tomcat, никакой экзотики.

    Когда хотелось отказаться от JS+jQuery, просмотрели кучу фреймворков/языков, так что выбор вполне осознанный.
    Основные плюсы по сравнению с CoffeeScript - все же более высокий уровень абстракции от JS, более чистый язык, более строгая типизация.

    По поводу других комментариев:

    > Когда и если Dart доведут до ума...

    Только что вышла версия 1.0 - первая стабильная.

    > Кофе полностью совместим с JS-библиотеками (напр. jQuery), а вот Dart
    > требует свои собственные библиотеки.

    В Dart есть interoperability с JS, в последних апдейтах совершенно прозрачная - то есть можно создавать объекты, работать с callback'ами прямо из Dart-кода, без всяких дополнительных манипуляций/proxy/scope и т.п.

    > Кофе упрощает вам синтаксис, а дарт усложняет.
    Если под упрощениями имеется в виду та каша, в которую со временем превращается JS-код - то нет.

    Ответ написан
    Комментировать
  • Джуниор поневоле: как найти и убедить разработчика-джедая стать для тебя ментором?

    @Masterme
    Я бы взял джуниора, если бы он взял на себя рутинные операции и делал их качественно (то есть, нужны внимательность и усидчивость). Взамен я бы учил его тому, что знаю, отвечал бы на вопросы и давал задачи на развитие.
    То есть, мы занимаемся вместе 2 часа, а потом джуниор самостоятельно копытит ещё 4 часа (или 24, пока не сделает). В результате у меня экономия времени, у джуниора экспа.
    Но это если джуниор будет делать всё как положено. Если начнутся «не хочу / не буду / да ладно, и так сойдёт», если придётся за ним переделывать — в сад.
    Ответ написан
    14 комментариев
  • Ubuntu 12.10 убила загрузчик windows 8 и разметку на диске?

    3vi1_0n3
    @3vi1_0n3
    Так пробовали?
    bootsect /nt60 SYS /mbr
    bootrec /fixmbr
    bootrec /fixboot
    
    Ответ написан
    6 комментариев