• Что такое замыкание?

    @tetafro
    var a = 42;
    function b() { return a; }

    Вот замыкание в самом простом виде. Функция привяжется к переменной a и будет её возвращать каждый раз.
    Ответ написан
    Комментировать
  • Нужен ли свой хедхантер для технарей?

    riky
    @riky
    Laravel
    аудитория мала конечно. насчет убыточности, вопрос в том что вы теряете. такой проект можно запилить за пару вечеров а можно и за полгода не сделать.

    но без вложений в пиар и рекламу народ будет сложно собрать, тк HR и соискатели первым делом пойдут на те-же хэдхантеры и ко, тк знают их. нужно будет как то активно привлекать этот народ из тех мест где они сейчас могут быть. имхо само собой не взлетит. тк зачем HR регится на сайте если там почти нет сиоскателей, и зачем регится соискателям если там нет hr. классическая проблема соц сетей (зачем тут регится, если тут нет моих друзей - тот же замкнутый круг).

    я считаю запилить такой проект не сложно, сложно будет его развить.
    Ответ написан
    Комментировать
  • Как лучше связать таблицы?

    @mletov
    Cover: id, name, path
    CoverRelation: CoverId, EntityId (ид фильма, книги и т д), Type (фильм, игра... можно расширять до бесконечноти если завтра, например, появятся еще книги и аудио-альбомы, в вашей схеме придется заводить новые поля)

    Хотя если держаться за нф, то надо отдельные таблицы заводить типа АфишиДляИгр, АфишиДляФильмов и т д и для каждой таблицу связей
    Ответ написан
    5 комментариев
  • Есть ли среди вас те, у кого есть постоянный стабильный доход не от разработки, а от своего продукта?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Вложитесь в недвижимость и сдавайте ее в аренду.
    Ответ написан
    31 комментарий
  • Что за библиотеки сценариев в asp.net?

    byte916
    @byte916
    При установке галочки генератор представления добавит вам в view js-скрипты. Выглядеть это будет так:
    @Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/bundles/jqueryval")

    Более никакой разницы нет.
    Ответ написан
    3 комментария
  • Есть ли способ установить в VS Community 2015 проекты моделирования (UML)?

    @e_danilchenko
    Не в ранних, а в платных Ultimate версиях. В коммюнити встроенного нет. Можно поискать среди плагинов к студии, но лично я на подобные не наталкивался, во всяком случае среди бесплатных.
    Можно использовать сторонние программы. Для построения диаграмм классов C# я использую NClass - бесплатная, с возможностью кодогенерации и получения диаграммы из exe-шника.
    Ответ написан
    1 комментарий
  • Какой планировщик задач выбрать для небольшой команды?

    trello
    Ответ написан
    Комментировать
  • Какие методы верстки при работе с SVG-графикой?

    @kravchenko-me
    Дополню про svg спрайт, спрайт можно не вставлять в разметку, а положить в папку img/sprite.svg (для поддержки во всех ie и старых браузеров понадобится https://github.com/jonathantneal/svg4everybody) тогда файл будет кешироваться ,в разметке иконка будет вызываться
    <svg>
        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="img/sprite.svg#icon"></use>
    </svg>


    Помимо спрайтов svg вставляется инлайн в код разметки, можно стилизовать, как весь svg, так и отдельные и сгруппированные его части - path
    На свг часто делают декоративные переходы между блоками (треугольные косые, пример - tympanus.net/codrops/2013/10/03/a-collection-of-se... )
    Svg удобен тем что он идеально подходит для адаптивных сайтов, т.к. это векторный формат

    В двух словах не рассказать всего - лучше почитать вот эти подборки по теме svg:
    https://css-tricks.com/mega-list-svg-information/
    https://sarasoueidan.com/tags/svg/
    Ответ написан
    4 комментария
  • Какие методы верстки при работе с SVG-графикой?

    AMar4enko
    @AMar4enko
    Самый толковый и наиболее широко поддерживающийся способ это svg-спрайты через xlink:href (поищите статью на хабре).
    Смысл в том, что вы берете 100 мелких svg файлов и заталкиваете в один большой, помечая отдельные фрагменты идентификаторами.
    Этот файл загружаете одним XHR-запросом и вставляете в DOM, после чего можете делать
    <svg>
        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#my-cool-icon"></use>
    </svg>

    У такого способа есть приятный плюс - спрайты можно перекрашивать через css. Извернувшись можно даже красить в два разных цвета (типа один элемент в красный, другой в синий), что невозможно с иконочными шрифтами.
    Используя css в качестве background-image такое не прокатит
    Ответ написан
    1 комментарий
  • Зачем дизайнер рисует сайт, если верстальщик всеравно описывает его на HTML?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Зачем архитектор чертит чертёж дома, если строитель всё равно его потом строит?
    Ответ написан
    1 комментарий
  • Как по требованию обновлять ListBox (WPF)?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    Во-первых, лучше использовать ItemsSource, а не DataContext. А во-вторых, вместо List взять ObservableCollection.
    Ответ написан
    3 комментария
  • Верстать без фреймвороков это значит быть не професионалом?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Быть профессионалом - значит знать и правильно применять необходимые инструменты для наиболее эффективного решения задачи. А также НЕ применять, если в этом нет необходимости.
    Ответ написан
    4 комментария
  • Ссылочный тип данных JavaScript?

    mr_T
    @mr_T
    Web-разработчик
    В первом случае ты передаешь в newArr указатель на массив, потом изменяешь этот же массив через указатель arr.
    Во втором случае ты снова передаешь указатель в переменную newArr, а потом просто присваиваешь переменной arr другое значение, то есть убираешь из нее указатель, но не затираешь само значение. Мало того - ты вручную вообще никак не затрешь значение любого объекта, ты можешь только "забыть" о нем, а уберет его за тебя уже либо сборщик мусора, либо просто вся выделенная память затрется при перезагрузке страницы.
    Ответ написан
    Комментировать
  • Зачем нужны таск менеджеры GULP и GRUNT?

    Мне кажется тут не хватает образного примера:

    Вот купили вы стул. До ужаса дешевый, а потому без инструкции по сборке. Помучились час другой, но собрали. И тут выясняется, что ваша подруга купила такой же стул, а собрать ума не хватает, и просит она вас. Вы уже опытный - за пол часа управились. Вы бы и быстрее управились, но все никак не могли найти куда присобачить последний шуруп.
    Потом случилось страшное - почти вся ваша родня узнала о дешевых стульях, и помчалась их покупать, а за советом как собирать их, как вы уже догадались, обращается к вам. Конечно разъезжать из дома в дом по столь неуважительной причине вам не с руки, вот тогда вы написали инструкцию и разослали ее всем по факсу.
    Время шло, город слухами полнился, и вот уже совершенно незнакомые люди обращаются к вам с просьбой какой либо предмет мебели. До поры до времени инструкции спасали, но потом нахлынула толпа бабушек, которым ваши каракули как пергамент на древнеегипетском...
    На этом этапе вы решили уволиться с основной работы и открыть собственное дело по производству роботов-сборщиков (не путайте с роботами-сгибателями). Вам звонят бабушки, а вы им высылаете свои агрегаты, подчас загружая в них инструкцию по строительству дома.

    Вот и сказочке конец, а кто слушал, тот и gulp.

    Простите - пятница.
    Ответ написан
    Комментировать
  • Что такое jsonp и как им пользоваться?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    JSONP - это кастыль, используемый в данный момент только за счет такой штуки как IE, который до 10-ой версии не поддерживает CORS.

    Проблема состоит в том что политикой безопасности браузера не разрешается делать кросдоменные XHR запросы (тобиш AJAX в простонародьи). Учитывая что angular-based (да и воообще любое приложение на клиенте) приложения должны получать данные с REST API, и это API может находиться на другом сервере, то вполне логично что нужно придумать какой-то способ получать эти данные и что бы это можно было делать не взирая на ограничения браузера.

    Нормальные ребята для нормальных браузеров придумали и используют CORS (Cross-origin resource sharing), который стандартизирован, хорошо и няшно работает и легко прикручивается к проекту. Но если у вас заявлена поддержка IE9 или более старых версий, то там все это работать не будет и приходится опять ваять кастыли с jsonp.
    Ответ написан
    Комментировать
  • Какая разница между jQuery .bind() .live() .delegate() и .on()?

    zimorodok
    @zimorodok
    bind — навешивает обработчик непосредственно на элемент (когда тот есть в DOM-е). При удалении элемента так-же удаляется.

    live — навешивает обработчик на document, используется делегирование (всплытие событий). Позволяет создать обработчик до того, как элемент появится в DOM-е. При удалении элумента обработчик не удаляется, а просто перестает срабатывать. Если в DOM снова вставить элемент, подходящий под селектор, обработчик снова отработает.

    delegate — точно так-же, как и live, использует делегирование, только явно указывается узел, на который навешивается обработчик. (удобно для разработки модулей, или как их еще называют, виджетов)

    on — объединяет возможности как bind, так и delegate (зависит от формы использования). Как верно было замечено, остальные методы deprecated и в новых версиях поддерживаться не будут. Елиный метод введен для того, чтобы не возникали вопросы какой метод использовать.
    Ответ написан
    Комментировать