Задать вопрос
  • Javascript module pattern и ошибка jshint. Как починить?

    @egorinsk
    Второй способ лучше (на мой взгляд), так как в нем явно понятно, что вы хотите сделать, а первый поставит незнакомого с ним человека в тупик. Зачем там отрицание? Что автор хотел этим сказать? Согласен с jsHint, это плохо.

    > В интернете пишут что первый способ вроде как более предпочтительный

    Это частное мнение. Я так, например, не считаю.
    Ответ написан
    7 комментариев
  • Какую систему посоветуете для создания тематической социальной сети

    Akuma
    @Akuma
    Веб-программист
    Многие советуют написать самому. А почему не использовать фреймворк вместо CMS?
    Symfony / Yii — как самые популярные. Документации полно. Бандлов (модулей) — тоже навалом, если уж самостоятельно не хочется писать.
    Ответ написан
    1 комментарий
  • JavaScript меня в могилу сведет [Node.js]

    Stdit
    @Stdit
    // m1.js
    module.exports.Model = function() {
      this.test = function() {
        console.log("MODULE 1");
      };
    };
    
    // m2.js
    module.exports.Model = function() {
      this.test = function() {
        console.log("MODULE 2");
      };
    };
    
    //test.js
    var model1 = new (require('./lib/m1.js').Model);
    var model2 = new (require('./lib/m2.js').Model);
    
    model1.test();
    model2.test();
    
    //result
    MODULE 1
    MODULE 2
    
    Ответ написан
    Комментировать
  • JavaScript меня в могилу сведет [Node.js]

    @egorinsk
    Это не баг и не фича, вы просто неправильно используете this.

    У вас при вызове функции this = глоальному объекту, потому и ошибки, надо писать model = new require(....). Советую почитать, например, тут, про использование this и функции: javascript.ru/tutorial/object/thiskeyword (хотя объяснение там так себе)
    Ответ написан
    2 комментария
  • В офис: настольные компьютеры или ноутбуки?

    Zverenish
    @Zverenish
    Может повторюсь, но постараюсь наглядно расписать.

    У ноутбуков я вижу только один «плюс»: возможность брать в командировки.
    По всем остальным параметрам стационарные выигрывают.

    Монитор. После 22...24-дюймовых дома и на работе пользоваться 13-17" вариантами не удобно. К хорошему привыкаешь быстро.

    Тишина ноутбуков по сравнению со стационарными. Ну если честно это надуманный плюс по отношению к ноутбукам. Просто тот, кто занимается оснащением техники не озадачивался тишиной. Я раньше тоже не обращал на это внимание. Но последние пару-тройку лет системники что домой, что на работу собираю ультратихие. Если за компьютером не планируется играть даже пассивно/активные БП выбираю. О том что компьютер работает (если монитор выключен) можно понять только подойдя и понажимая на клавиатуре caps lock / num lock — моргает, значит включён. А вот некоторые ноутбуки уже через пол года начинают так шуметь вентиляторами… и чистка не помогает. А кто-нибудь узнавал сколько стоит замена вентилятора в ноутбуке? А наличием (точнее отсутствием) выбора среди производителей? То-то. И хорошо если вопрос цены не стоит, но нередко даже не найти, разве что ходить на развалах искать. А в стационарнике всего 3 стандарта (80/92/120мм) и если изначально подбирать компоненты таких типоразмеров, а не 130/95/70 и др., то никаких проблем с выбором и заменой не возникнет, а вопрос цены вообще не встанет.

    Клавиатура. Люди бывают разные и кто-то мягко стучит то клаве, кто-то долбит как барабанщик. Клавиатура в ноуте — как в комплекте, особо не повыбираешь. Я, например, не люблю когда клавиши курсора в кучу со всеми остальными, когда дополнительная клавиатура не отдельная, а через Fn, когда нет расстояния между delete/end/paga down и стрелкой вверх, когда русские буквы не отличаются по цвету… продолжать можно долго. Просто обычная клавиатура расширяет возможности выбора. Купить отдельную клавиатуру можно и к ноутбуку, но этим редко кто заморачивается — плюются, но продолжают использовать ту что досталась с «агрегатом».

    Самостоятельный апгрейд. Нередко ноутбуки заклеены, что бы нельзя было вскрыть не потеряв гарантию. Это сразу приводит нас к невозможности самостоятельного апгрейда без потери гарантии. А потребность возникает нередко: хотя бы память поставить вместо 2-4Гб — 8/16Гб. Или hdd заменить на ssd. Или появится желание поставить второй диск для создания raid1 для повышения надёжности. Или видеокарточку воткнуть пошустрее. За аналогичные операции в официальном сервис-центре с вас возьмут внушительную сумму. Стационарники часто вскрывать можно без потери гарантии.

    Ремонтопригодность. Чем больше офис — тем больше шанс выхода из строя какого-нибудь компонента. Диск, плата, монитор, видеокарта, сетевая карточка (как ни удивительно — умеют выходить из строя), привод.
    Что бы ни произошло с ноутбуком — будет автоматом означать потеря рабочего места. Будь то экран ноутбука или диск — нести в сервис центр придётся сразу всё устройство. Сдавать в гарантию и ждать. Ведь если привод перестал читать DVD — в сервисе не примут у вас без ноута.
    Если же речь о стационарном компьютере — то замене подлежит только вышедший компонент, который зачастую имеется в запаснике. А бракованный спокойно можно сдать в сервис-центр на ремонт/обмен.
    Ну а про «залил кофем клавиатуру» я вообще молчу. Разница в стоимости замены в одном и втором случае даже смешно сравнивать.

    Надёжность. Даже если человек не ездит по командировкам, но работает за ноутбуком — появляется у него желание выйти с ноутом поработать в скверике, сходить с ним в кафешку. Знаете сколько ноутбуков «выпадает из рук» в момент ношения, вынимания из рюкзака? А сколько летало от запнувшихся за кабель питания…

    Цена. Тут ноутбук проигрывает в разы. За 25тыс. легко собирается система такой производительности, какую вы не сможете получить в ноутбуке даже за сумму в 50тыс. Это даже не рассматривая 23-24" экран. Чисто производительность.
    Ответ написан
    2 комментария
  • Программу для напоминания?

    @armid
    А чем встроенный планировщик заданий не подходит?
    Настраиваем триггер на тот же батник, который выкидывает Alert.

    Плюсы:
    — не громоздкость;
    — бесплатность;
    — без лишнего зоопарка софта.
    Ответ написан
    Комментировать
  • express.js и переменные

    dizballanze
    @dizballanze
    Software developer at Yandex
    Например, так:
    app.use(function(req, res, next) {
      req.app = app;
      next();
    });
    


    Соответственно в роуте можно обращаться req.app.locals.
    Ответ написан
    1 комментарий
  • Над какой игрой Вы бы мечтали работать?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Из личных предпочтений — второй арканум. Но ИМХО — не взлетит. Из рационального — обучающие/развивающие квесты с кучей мини-игр (например, как в lumosity, только игры объединить сюжетом).
    Ответ написан
    2 комментария
  • JavaScipt переключатель, или как отследить показ/скрытие блока?

    int03e
    @int03e
    $('#whatever').css('display')
    

    Вот так можно узнать значение. А вообще я всегда описывал в css класс hidden (в нем display:none) и потом удалял-добавлял его(hasClass, addClass, removeClass).
    Ответ написан
    2 комментария
  • Как правильно писать юнит-тест для класса работающего с файлом?

    serso
    @serso
    Нужно отделить логику чтения файла от логики его обработки — мало ли откуда данные могут придти — из БД, по сети, в качестве параметра метода.
    Т.е. обработчик должен на входе принимать строку (а ещё лучше какой-нибудь поток байт/символов для последовательного чтения).
    В этом случае юнит-тестирование сведётся к тестированию только логики процессинга, а, следовательно, данные могут быть просто зашиты в файл теста.
    Если нужно тестирование ещё и чтения файла — отдельный юнит тест (но т.к. скорее всего вы используете какой-нибудь стандартный API вам это не потребуется).
    Ответ написан
    6 комментариев
  • На каких носителях будут продаваться фильмы в формате 4K?

    FilimoniC
    @FilimoniC
    image

    На сколько я понимаю, либо вот это HVD (6Тб)
    Либо BlueRay
    On January 14, 2013, Blu-ray Disc Association president Andy Parsons stated that a task force created three months ago is studying an extension to the Blu-ray Disc specification that would add support for 4K Ultra HD video.[123][124]

    Но, думаю, еще не один год пройдёт
    Ответ написан
    Комментировать
  • Раскройка сферы на «почти квадратные» участки

    Biga
    @Biga
    Представьте себе куб. Надуйте его до состояния сферы. Получилась сфера, разбитая на 6 квадратов.

    Если надо более мелкие квадраты, то можно каждую грань разбить на 4 квадрата.
    Ответ написан
    Комментировать
  • Почему LCD монитору обычно нужно 5-10 секунд чтоб «проснуться»?

    betony
    @betony
    И ещё вопрос в тему: почему все планшеты просыпаются мгновенно, а современным телевизорам нужно приличное время? При том, что у планшета может быть большее разрешение и больше различного железа. И меню у телевизоров тормозит, как китайские телефоны на собственных ОС (которые были до прихода андроида). Неужели в такую огромную коробку с неограниченными возможностями охлаждения и питания нельзя ставить железо помощнее?
    Ответ написан
    Комментировать
  • Что пишет front-end разработчик в трудовой, что бы не быть верстаком?

    Да всем срать, что написано в трудовой книжке.
    Ответ написан
    Комментировать
  • Смарты в 5 и 6мм?

    Shultc
    @Shultc
    RnD Developer
    Я ощущаю, когда складываю телефоны в стопки по 30 мм. 5-ти миллиметровых в такую стопку влезает 6 штук, а 6-ти миллиметровых — всего пять. :-(
    Ответ написан
    1 комментарий
  • Поздравление женской части коллектива от IT-отдела

    Напишите мини статью о смене фона женскому коллективу с помощью политик…
    Ответ написан
    Комментировать
  • Изменение истории Git и работа с удаленными репозиториями?

    @avorobiev
    Потому, что после ребейза, даже если реально ничего не изменилось, гит создает новые коммиты, и при пуше на удаленный сервер возникнет конфликт, который можно будет решить только с помощью форс пуш.
    Думаю, вам быстрее будет самому попробовать и разобраться.
    Ответ написан
    Комментировать
  • Простой менеджер событий для JS

    blo
    @blo
    инженер-программист
    Ключевые слова для поиска — javascript observer. Одна из первых ссылок в гугле делает почти то что требуется.
    Также советую посмотреть на события в backbone.js.
    Ответ написан
    1 комментарий