• Понимание ООП в JavaScript [Часть 1]
    0
    А вот так объект:

    var numberObject = new Number(1602);
    
  • Понимание ООП в JavaScript [Часть 1]
    0
    Примитив или нет проверить довольно просто и без спецификации. Достаточно попробовать присвоить «объекту» новый член:

    var x = 1;
    x.hello = 'world';
    console.log(x.hello); // undefined
    


    Значит примитив. То же самое будет и со строками. И с Boolean. А вот регулярные выражения, объекты и массивы это объекты, а не примитивы, хоть и могут задаваться литералами.

    И, кстати, интересный факт, и число, и строка, и булевское значение может быть объектом, а не примитивом, но только в случае если оно создано как объект:

    > var x = new Number(1)
    undefined
    > x
    {}
    > x.toString()
    '1'
    > x.ha = 1
    1
    > x
    { ha: 1 }
    > typeof x
    'object'
    > x instanceof Number
    true
    > isNaN(x)
    false
    > x.toNumber
    undefined
    > Object.getOwnPropertyNames(x)
    [ 'ha' ]
    > Object.getOwnPropertyNames(x.__proto__)
    [ 'constructor',
      'toLocaleString',
      'valueOf',
      'toString',
      'toPrecision',
      'toFixed',
      'toExponential' ]
    > x.toFixed()
    '1'
    > x.toPrecision()
    '1'
    > x.toExponential()
    '1e+0'
    > x.valueOf()
    1
    
  • Наберитесь смелости сделать не как все. 12 устаревших интерфейсных и технологических решений
    0
    А можно в принципе отказаться от такой вещи, как регистрация. В век соцсетей достаточно авторизации, да и она подчас избыточна.
  • Кабины для сна Sleepbox поступили в продажу
    +21
    Я полагаю всему виной шницель :)
  • Жонглирование. Теория. Практика
    0
    Спасибо автору. Весело и с пользой провел выходные. Чтобы сделать шарики для жонглирования использовал пшено и воздушные шарики. 130 грамм пшена и два воздушных шарика на каждый, развлечения на 30 минут для двоих (http://www.youtube.com/watch?v=dT5AlGC2VSM). В качестве обучающего видео использовал вот это www.youtube.com/watch?v=T16_BVIFFPQ. Каждое из упражнений повторять до тех пор пока не будет идеально 10 раз подряд. Итого: три дня чтобы начать сносно жонглировать тремя шариками.
  • Свежий взгляд на примеси в JavaScript
    0
    Это общепринятый стандарт jslint. Если не вызов функции или описание именованой функции, рекомендуется ставить пробел. www.jslint.com/lint.html

    Есть тому рациональное объяснение — вызов функции синтаксически выделяется от всех других конструкций. Такой код гораздо опрятнее выглядит.
  • Свежий взгляд на примеси в JavaScript
    0
    Пожалуйста, ставьте пробел между ключевыми словами (function, if, switch, for, while) и круглой скобкой. Спасибо за статью!
  • Онлайн генератор документации для Node.JS проектов
    0
    Поумнеть генератору поможет фидбэк в виде проектов на которых в настоящий момент не очень адекватный результат. К сожалению не все в моих силах. Например, в случае с backbone.js может справиться только docco, потому что там такая архитектура файла.

    Кстати, проект переехал на jsdoc.info
  • Онлайн генератор документации для Node.JS проектов
    +1
    пока пробую этот форк: github.com/isaacs/github-flavored-markdown
    работает ок
  • Онлайн генератор документации для Node.JS проектов
    0
    github.com/isaacs/github-flavored-markdown

    npm install github-flavored-markdown

    попробовал заинтрегрировать — выглядит неплохо, надо проверить на большем числе проектов, может на него и перейдем.
  • Онлайн генератор документации для Node.JS проектов
    0
    А что за история с dox? Раньше оно вроде как html отдавало, а теперь только json. Это видимо отголоски тех событий?
  • Онлайн генератор документации для Node.JS проектов
    0
    Можно попробовать расширить для C, в принципе, не знаю только, есть ли смысл. Думаю, пока надо добиваться лучшего результата для js, а там видно будет.
  • Онлайн генератор документации для Node.JS проектов
    +1
    Комьюнити есть! Твиттер, гуглогруппы и гитхаб довольно активны. Сказать по правде, я ожидал большего хабр-эффекта. После ретвита @tjholowaychuk гугланалитикс показывал под сотню посетителей единовременно, а сейчас — макс 20. Видимо тема nodejs не сильно популярна среди хабражителей :)

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

    Ну и в догонку, хоть я и не использовал Doxygen, зайдя на их сайт понял что не так-то просто будет это сделать. А тут идея такая, что лишних телодвижений не надо — один GET, и получи документацию.
  • Онлайн генератор документации для Node.JS проектов
    0
    Можно им помочь внедрить GFM, действительно нужная фича ;)
  • Полезные инструменты, туториалы и ресурсы
    0
    Эти понятия идут рука об руку, иначе вопрос о многоэтажности колбэков вообще не возник бы: написал и ладно. Я как раз про то, как лучше написать так, чтоб потом не было мучительно больно через пару месяцов читать код.
  • Полезные инструменты, туториалы и ресурсы
    0
    Список обновляется каждую ночь. Сквозную сортировку конечно надо сделать тоже, а также тренды недели (сортировать по приросту вотчеров за неделю, скажем) — так можно будет отследить что-то новое и интересное. Сделаю обязательно, как будет свободная минутка.
  • Полезные инструменты, туториалы и ресурсы
    0
    Когда я в студенчестве увидел Prolog впервые, я подумал — как на этом можно писать?! Оказалось что просто надо иначе думать. Тут типа то же самое: думаешь асинхронно и уже нет никакой каши ни в голове, ни в коде. Но надо руку набить сперва, как и везде, в общем-то, будь то руби или скала.
  • Полезные инструменты, туториалы и ресурсы
    +1
    Я распарсил этот список, добавил статистику по watchers и forks, получилось вот так: modules.node-js.ru
  • Полезные инструменты, туториалы и ресурсы
    +1
    Набросал недавно рейтинг nodejs модулей: modules.node-js.ru/
    Rolling on railwayjs :)
  • Добавь мультфильм в «Ну, погоди!»
    +5
    Можно. made in USSR wolf and eggs.
  • И опять про MVC
    +3
    На node.js есть railwayjs.com
  • Mocking private в JavaScript
    0
    Проверил в хроме, ие, фф 4. Не работает. Я понимаю, у мозиллы своё видение javascript :) Но mozilla != javascript

    В node такой фокус не пройдет.
  • Mocking private в JavaScript
    0
    Вырванный из контекста, Ваш пример не работает. Насколько я знаю js, никакого __parent__ там нет :)

    По сути вопроса, да, согласен: приватность переменных в js должна достигаться на уровне соглашений, а не с использованием замыканий.
  • Семь аспектов, как Github изменил мир Open Source
    +2
    Плохо индексируется гуглом, поиск работает довольно плохо. Инструмент нуждается в доработке.
  • google translate script
    0
    Ответ парсится неверно просто. Гугл отдает переводы по отдельным приложениям, а тут анализируется только первое. Если делать клиент для текстов с произвольным числом предложений, надо конечно же скорректировать алгоритм. Вот например для node.js вариант из моей либы:

            response.on('end', function () {
                data = data.replace(/,+/g, ',').replace(/,\]/g,']');
                var obj = JSON.parse(data);
                callback(obj[0].map(function (sentence) { return sentence[0]; }).join(''));
            });
    
  • A списки todo действительно работают.
    0
    Нет проблем. Идея 3x3 состоит в том, что для задач на день формируются три списка из максимум трех задач. Каждый список имеет приоритет: высокий, средний и низкий. Таким образов в день обязательно выполняются три задачи высокого приоритета, если хватает времени — три задачи среднего, и если еще осталось время — три задачи низкого приоритета.
  • FizzBuzz, или почему программисты не умеют программировать
    +1
    Вот на JavaScript (поместилось в твит):
    for (var i = 1; i <= 100; i ++) {
    var x = '';
    if (i % 3 == 0) x += 'Fizz';
    if (i % 5 == 0) x += 'Buzz';
    console.log(x || i);
    }
  • Новая версия V8 будет на 50% быстрее
    +6
    Сделали бы сборку мусора отдельным потоком.
  • Три беды современных таск-менеджеров
    0
    у меня, к сожалению, только для программистов и только для зарегистрированных в системе. хотя, Вы подали хорошую идею про внешних подписчиков. спасиб, можно подумать над этим.
  • Три беды современных таск-менеджеров
    0
    1. действительно. надо было запустить тесты перед деплоем :) но дело поправимое
    2. прикрепление файлов на ближайшей очереди.
    3.1. github предоставляет очень простое апи. далее надо просто условиться, что в сообщение к коммиту будет дописываться номер тикета в трекере, по нему ловится тикет, если надо помечается как выполненный, если надо отмечается затраченное время, а заинтересованные лица получают необходимые уведомления
    3.2. gem tracker позволяет в командной строке запросить список текущих задач по проекту, создать новую задачу, отметить как выполненные и т.д.
  • Три беды современных таск-менеджеров
    0
    1. решено. назначай любого исполнителя из команды
    2. ничего не навязывается. никаких методологий, процессов. я даже майлстоуны ленюсь сделать, потому что не надо, всегда можно обойтись очередным списком.
    3. можно работать с трекером не заходя на сайт вообще. для этого отслеживаются хуки с гитхаба, а также есть гем, позволяющий работать с задачами из командной строки.
  • Три беды современных таск-менеджеров
    0
    А некоторые даже начинают: tracktheprojects.com
  • Домашняя бухгалтерия онлайн — на вашем сервере
    0
    xpend.net/ там только расходы, больше ничего. а больше ничего и не надо. пользуюсь год.
  • Видеоуроки от Райана Бейтса на русском языке
    0
    Спасибо за труды.

    Одно но: некоторые касты уже устарели, учтите при переводе. Например, 71 эпизод, про rspec для тестирования контроллеров, рекомендует использовать Model.any_instance.stubs(...).returns(...), чего делать нельзя, и еще некоторые.
  • Модель добровольной оплаты в связке с благотворительностью
    0
    Как вариант, использовать подтвержденный твиттер аккаунт для общения с аудиторией.
  • Вышел Vim 7.3 public beta
    +1
    Есть клёвые фичи на vimcasts.org
  • Указ №60 и Открытое письмо Президенту РБ
    +1
    Известную цитату к своему стыду не знал. Спасибо за наводку. Вот тут в книгах гугла можно почитать её в оригинале: bit.ly/b1VYof
  • RG|Blue Light Hazard
    +2
    В таком случае мои извинения )
    Я очень медленно и вдумчиво читаю за обедом.
  • RG|Blue Light Hazard
    +1
    Реклама на Хабре. Нет пути.