
Дмитрий
09.02.2017
19:41:37
Да, он из Хельсинки

Dmitry
09.02.2017
19:41:45

Vladimir
09.02.2017
19:44:55
я знаю, что имя скандинавское
но никогда не интересовало происхождение

Google

Dmitry
09.02.2017
19:45:29
в таком случае сильно рекомендую его книгу Just for fun

Vladimir
09.02.2017
19:45:35
зачем?

Dmitry
09.02.2017
19:46:00
чтобы проникнуться правильной идеей
в том числе там его биография

Alex
09.02.2017
19:47:39
дима, ты даже виртуально душнишь

Vladimir
09.02.2017
19:47:40
лол

Dreamerinnoise
09.02.2017
19:47:54
Линус as his finest посылает нахуй

Vladimir
09.02.2017
19:47:56
зачем мне его биография?
ну и правильная идея сильно субъективно
хз короч

Dmitry
09.02.2017
19:48:43
эх, фронтендеры =)
пытаешься вам привить чувство прекрасного, пытаешься..

Vladimir
09.02.2017
19:49:10
какой ты пассивно-агрессивный

Google

Vladimir
09.02.2017
19:49:19
и чуток токсичный
неужто бэкендо боярин?

Dreamerinnoise
09.02.2017
19:49:53
Лол

Alex
09.02.2017
19:51:10

Dmitry
09.02.2017
19:51:34

Alex
09.02.2017
19:51:40

Dmitry
09.02.2017
19:59:58
но если серьёзно, то линус действительно необычный программист и идеи его крутые. Прочитайте книгу безотносительно фронтенда/не-фронтенда, она короткая.
На этом я закончил свой флейм)

Котяй Негодяй
09.02.2017
20:01:23

Mars
09.02.2017
20:09:41
Привет! Кто-нибудь находил или ставил nodeJS на openWRT?

Oleg
09.02.2017
20:11:24
Решил захостить свой сайт с роутера?

Mars
09.02.2017
20:15:24
Да, но не только. Буду ещё разного рода поделки делать.
На nodeJS соотвественно.

Дмитрий
09.02.2017
20:18:27

Egoarka
09.02.2017
20:18:34
,0
,

Mars
09.02.2017
20:21:47

Alex
09.02.2017
20:24:10

Котяй Негодяй
09.02.2017
20:25:16
Кто тестил matchMedia()?

Mars
09.02.2017
20:25:25
4.4.14

Google

Alex
09.02.2017
20:25:42

Котяй Негодяй
09.02.2017
20:26:40
Суть в том, что matchMedia() отсутствует в jsdom. Я нашёл несколько полифиллов, но пришлось пилить свой, т.к. все реализации кривые.
Но... Может быть, я чего и не нашёл?
А за основу взял вот это: https://github.com/Financial-Times/polyfill-service/blob/master/polyfills/matchMedia/polyfill.js
Там косяк в том, что MediaQueryList не попадает в глобал скоуп.

Konstantin
09.02.2017
20:52:31
всем привет. кто-то знает как в sinon в stub с вызовом withArgs проверить определенную property объекта. например я вызываю стам с {url: '/getAuthApiToken.action'} и нужно проверить что вызов идет именно с объектом где есть значение урлы именно такое

Alex
09.02.2017
21:27:35
после withArgs returnsArg
и проверяешь, что вернуло

Admin
ERROR: S client not available

Konstantin
09.02.2017
21:28:34
в стаб передаю определенный объект и в зависимости от значения проперти стаб должен давать определенное значение
я уже нашел как) в withArgs можно передать sinon.match

Konstantin
09.02.2017
21:29:09
а там и кастомный матчер написать


Котяй Негодяй
09.02.2017
22:50:50
Мне тут стало интересно — как на практике реализовать такую штуку? Правильный полифилл matchMedia по спеке. Сложность в следующем:
matchMedia() возвращает экземпляр MediaQueryList. При этом MediaQueryList нельзя нормально использовать как конструктор: TypeError: Illegal constructor. В спеке говорится, что у класса есть два ридонли свойства:
media — текст, содержит медиазапрос.
matches — булев, собственно, результат.
Браузер говорит, что эти свойства являются геттерами, а сеттеры не установлены. Получается, что matchMedia() создаёт объект с прототипом MediaQueryList.prototype и пишет в него нужные свойства. При попытке вызова addListener() или removeListener() в консоль валится TypeError: 'addListener' called on an object that does not implement interface MediaQueryList. Так. А вот здесь по-подробнее, пожалуйста. Т.е. MediaQueryList тупо реализует механизм интерфейса, который ругается, если мы используем непереопределённое свойство/метод, и ему, в общем-то, пофиг, как я выполню конечную реализацию, главное — чтобы всё было на своих местах?


Дмитрий
09.02.2017
23:07:59
Опять у тебя интересности))

Andrey
09.02.2017
23:14:52
Привет! Меня зовут Андрей, я предприниматель. Сейчас я ищу разработчика со знанием php и желательно JS для выполнения различных задач на нескольких проектах в Самаре. Кому интересно - обращайтесь в личку.

Oleg
09.02.2017
23:16:14
Рынок айти - рынок сотрудника. То есть это вы должны убедить человека у вас работать.
Впрочем, я думаю вам кто-то может и напишкт, очень новичек
Но в целом странно искать разработчиков со знанием PHP и "желательно JS" в чате с профи JS разработчиками что всякие банки кодят и прочее


Дмитрий
09.02.2017
23:17:39
Мне тут стало интересно — как на практике реализовать такую штуку? Правильный полифилл matchMedia по спеке. Сложность в следующем:
matchMedia() возвращает экземпляр MediaQueryList. При этом MediaQueryList нельзя нормально использовать как конструктор: TypeError: Illegal constructor. В спеке говорится, что у класса есть два ридонли свойства:
media — текст, содержит медиазапрос.
matches — булев, собственно, результат.
Браузер говорит, что эти свойства являются геттерами, а сеттеры не установлены. Получается, что matchMedia() создаёт объект с прототипом MediaQueryList.prototype и пишет в него нужные свойства. При попытке вызова addListener() или removeListener() в консоль валится TypeError: 'addListener' called on an object that does not implement interface MediaQueryList. Так. А вот здесь по-подробнее, пожалуйста. Т.е. MediaQueryList тупо реализует механизм интерфейса, который ругается, если мы используем непереопределённое свойство/метод, и ему, в общем-то, пофиг, как я выполню конечную реализацию, главное — чтобы всё было на своих местах?
Да, думаю ему достаточно имплементации нужного интерфейса. Но интерфейс там немаленький

Google


Дмитрий
09.02.2017
23:17:52
Очень много требований в спеке
Мне тут стало интересно — как на практике реализовать такую штуку? Правильный полифилл matchMedia по спеке. Сложность в следующем:
matchMedia() возвращает экземпляр MediaQueryList. При этом MediaQueryList нельзя нормально использовать как конструктор: TypeError: Illegal constructor. В спеке говорится, что у класса есть два ридонли свойства:
media — текст, содержит медиазапрос.
matches — булев, собственно, результат.
Браузер говорит, что эти свойства являются геттерами, а сеттеры не установлены. Получается, что matchMedia() создаёт объект с прототипом MediaQueryList.prototype и пишет в него нужные свойства. При попытке вызова addListener() или removeListener() в консоль валится TypeError: 'addListener' called on an object that does not implement interface MediaQueryList. Так. А вот здесь по-подробнее, пожалуйста. Т.е. MediaQueryList тупо реализует механизм интерфейса, который ругается, если мы используем непереопределённое свойство/метод, и ему, в общем-то, пофиг, как я выполню конечную реализацию, главное — чтобы всё было на своих местах?
Но чем хороша ясная спека — достаточно её правильно выполнить пошагово для имплементации полифилла


Котяй Негодяй
09.02.2017
23:22:16
Здесь, например, им придумали довольно странное место:
https://github.com/Financial-Times/polyfill-service/blob/master/polyfills/matchMedia/polyfill.js#L50
Ещё и с багом.

Дмитрий
09.02.2017
23:30:57
Реализация скрыта от наблюдателя, как я понял
Наружу выставленны только стандартные интерфейсы, поэтому реальный лист можно думаю располагать где хочешь
Главное заимплементить все требуемые интерфейсы и не оказаться в дурке %)

Vladimir
09.02.2017
23:32:43

Котяй Негодяй
09.02.2017
23:45:44

Иван
10.02.2017
05:46:09
привет ребят помогитеприсвоить