Дима
Нашествие
Anonymous
#it #frontend #vacancy #developer #web Привет, ищем Front-end разработчика в продуктовую американскую ИТ компанию. В нашей компании TechStudio, существующей на рынке с 2005 года. Мы американская продуктовая ИТ-компания, занимаемся разработкой и внедрением сервиса IP-телевидения для просмотра каналов на родном языке. Основные обязанности: 1. Разработка новых и поддержка текущих приложений для IPTV 2. Верстка страниц c упором на логику 3. Разработка программного обеспечения для онлайн плеера 4. STB Alfa and Dune, Smart TV Требуемые навыки и знания: 1. Образование в сфере компьютерных наук или эквивалентный опыт 2. От 3 лет опыта в JS на front end 3. Опыт работы с APIs, web-браузерами и video-плеерами 4. Работа с одним из JS front-end Фреймворком (e.g. Backbone) 5. Работа с одним из HTML/CSS Фреймворком (e.g. Bootstrap) 6. Основные направления web разработки (HTTP protocol, Browser env, asynchronous processing, DOM etc.). 7. Препроцессоры LESS/SASS 8. Возможность работать во временной зоне EST (можно частично). Мы предлагаем: 1. Интересный проект 2. Уровень зарплаты: 2,5k$-3k$/в месяц в зависимости от опыта 3. Гибкий график 4. Персональный и технический рост и развитие 5. Если заинтересовались, пожалуйста, подайте свою заявку и резюме по ссылке http://bit.ly/2DKqgHc.
> 8. Возможность работать во временной зоне EST (можно частично). Какая заманчивая возможность.
Anonymous
Всю жизнь мечтал жить по североамериканскому восточному времени.
Anonymous
Мо жет быть, лучше написать, "вам придётся работать по EST"? =)
Konstantin
в эстонии
Anonymous
По-эстттоооонски.
Vitaly
божечьки, там еще и видео в описании вакансии https://www.youtube.com/watch?v=DtyI2_fzMVo
Vitaly
Извините... я от voiceover ору просто X_X
Konstantin
чот не пойму
Konstantin
https://i.gyazo.com/8e1eb14a66d69b24e07206d52cec86f3.png
Konstantin
разве она не в контексте foo будет?
Ivan
Всем привет, никто не знает сервис чтобы рисовать свг области обьекта?
Anonymous
https://i.gyazo.com/8e1eb14a66d69b24e07206d52cec86f3.png
https://learn.javascript.ru/object-methods#%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-this-%D0%BF%D1%80%D0%B8-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%B5-%D0%B1%D0%B5%D0%B7-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0
Konstantin
а, если прямой вызов то да
pavel
Кто знает в какой СУБД хабрахабр комменты хранит?
pa[aad
Кто знает в какой СУБД хабрахабр комменты хранит?
для тебя это очень важно ? что изменится у тебя если ты будешь знать
Makc
кто подскажет почему 0 не входит в новый массив? https://jsfiddle.net/zec521z8/
pavel
для тебя это очень важно ? что изменится у тебя если ты будешь знать
Где-то по предварительным подсчётам приблизительно на стопицот баллов важности
pa[aad
Где-то по предварительным подсчётам приблизительно на стопицот баллов важности
если знаешь как организовать комменты, то пофиг какая база или ты что-то хочешь нечистое замутить ?
Makc
Где-то по предварительным подсчётам приблизительно на стопицот баллов важности
только не говори что ты прочел книжку про хакеров, или что лучше одноименный журнал
pavel
Чуваки, чё-то вы отакуэ. Мне просто интересна их архитектура хранения комментов, я делаю обзор решений ) Ещё мне интересно как всё лежит в ЖЖ, но меньше)
A
кто подскажет почему 0 не входит в новый массив? https://jsfiddle.net/zec521z8/
function filter_list(l) { var ne = l.filter((x)=>typeof x === 'number') console.log(ne) }
pa[aad
А что "больше двух"?
больше 2 подходит
pavel
больше 2 подходит
Больше двух чего?
pa[aad
Больше двух чего?
я написал уже читай вверху
Makc
больше 2 подходит
это по горизонтали? Тогда Фет не подходит...
pavel
Ниасилил. Что "больше двух подходит"? Едрить.
A
кто подскажет почему 0 не входит в новый массив? https://jsfiddle.net/zec521z8/
Фильтр принимает функцию которая проверяет на "подходит/не подходит" должна отдавать true или false, а у тебя, когда попадает на 0, то получается false
pa[aad
что не понятное в фразе больше 2 подходит, если точнее то решение что тут не ясно твоя беда как ты воспринимаешь числа в тексте с контекстом того что я писал
pa[aad
Мне не понятно что к чему подходит и чего два )
ясно с тобой все, ищи дальше какая база на хабре, с таким успехом будешь долго обзор делать
pavel
ясно с тобой все, ищи дальше какая база на хабре, с таким успехом будешь долго обзор делать
Это ясно всё с тобой. Не можешь объяснить чего там два уже стопицот секунд.
pavel
Кто понял чего у него там два и что к чему подходит?
pa[aad
Это ясно всё с тобой. Не можешь объяснить чего там два уже стопицот секунд.
я тебе написал, твоя пробелма что ты не можешь вверх горнуть скрол и прочитать
pavel
я тебе написал, твоя пробелма что ты не можешь вверх горнуть скрол и прочитать
Там написано "паттен для древовидной структуры комментов adjacency list & nested sets больше 2, больше 2 подходит". Что к чему подходит и чего 2 - не написано.
pa[aad
Там написано "паттен для древовидной структуры комментов adjacency list & nested sets больше 2, больше 2 подходит". Что к чему подходит и чего 2 - не написано.
больше 2 вот тут опечатался точно я больше 2 подходит а тут мальчик сорян, что ты тупишь больше 2 подходит паттерн (я же ведь про них написал) ( nested sets ) для комментов для особо одаренных написал будешь должен
pa[aad
Больше чего двух?
иди ка ты троль подальше
pavel
Ладно. Кто понял чего у него там два было? Что он двойкой намерял?
pa[aad
кто-нибудь убейте его @pavelkolodin
pavel
Тока перед смертью скажите чего там у чувака два было.
pavel
Два коммента? Два уровня в камментах? Или чё?
Makc
2 бита, 1 и 0
pavel
2 бита, 1 и 0
Гуд. Наконец-то.
Makc
facepalm
pavel
Пепец как ему сложно было написать "битов два" ) Едрить - штангерциркулярить! Я ж спросил - "чего два", сказал бы "битов два" )
pa[aad
явно проблемы со чтением у тебя ) тебя уже тролят ))
Oleksandr
Всем привет! Кто-нибудь может подсказать, почему не приходят сообщения EventSource? Когда перезагружаю сервер, все сообщения вываливаются, но почему-то не в момент отправки (прокси прописал на 5000 порт)
Oleksandr
A
но в console.log(x) 0 выводит,значит проверку походит, а в массив нет
Ну там у тебя такая ботва: if (typeof x === 'number')// return x; В случае с нулём будет: if (typeof 0 === 'number') //true return 0 //false Нужно просто твой return x поменять на return true, так как фнкция должна возвращать не значение элемента массива, а булеву переменную
A
но в console.log(x) 0 выводит,значит проверку походит, а в массив нет
Если написать твой код в ES6, то будет так const onlyNumbers = list => list.filter(el => typeof el === 'number'); const LIST = [1,0,2,'aasf','1','123',123]; console.log( onlyNumbers(LIST) );
Makc
закончил так function filter_list(l) { return(l.filter(x=> typeof x == 'number')); }
A
Всем привет! Кто-нибудь может подсказать, почему не приходят сообщения EventSource? Когда перезагружаю сервер, все сообщения вываливаются, но почему-то не в момент отправки (прокси прописал на 5000 порт)
Там справа Реакт? Может потому вызов внешнего адреса в componentDidMount то есть один раз когда компонент смонтирован? Ты запускаешь приложения, компонент монтируется, сообщения приходят, а потом этот метод не вызывается...
A
закончил так function filter_list(l) { return(l.filter(x=> typeof x == 'number')); }
Просто странно получается. У тебя функция filter_list в старом стиле, а l.filter принимает стрелочную функцию, надо как-то решить в каком стиле писать! =)
A
Да, там реакт. Мысль интересная, но обработчик же один раз вешать нужно вроде. И onerror отлавливается нормально
Ну ты проверь, обновляется ли состояние компонента! А то если состояние не обновляется, то он и не перерисовывается, даже если обработчик получил данные. он типа может не знать как компоненту об этом сообщить, а onerror пишет в консоль. Надо посмотреть доходят ли сообщения до клиента)
Сергей
Ребят подскажите хорошую либу для постраничного скролла кроме fullpage js)
Oleksandr
Просто странно получается. У тебя функция filter_list в старом стиле, а l.filter принимает стрелочную функцию, надо как-то решить в каком стиле писать! =)
Да, собщения нормально приходят, если без реакта запускать тот же код. Не подскажете как его в реакте запустить правильно?
Сергей
https://github.com/alvarotrigo/pagePiling.js Пойдёт?
Если есть внутренний скролл еще то скорее всего да)
Сергей
https://github.com/alvarotrigo/pagePiling.js Пойдёт?
У них у всех есть проблема на мобилах. Бар сверху и снизу остается при скроле
A
Обновлять состояние компонента это уже другой вопрос, сейчас даже в консоль сообщения не падают
Ну можно попробовать сделать типа так: state = { events: [] } componentDidMount() { this.eventSource = new EventSource(''); const onmessage = e => { this.setState(prevState => { let newEvents = prevState.events.concat(e.data) return { events: newEvents } }); }; this.eventSource.addEventListener('message', onmessage, false); this.eventSource.onopen = //функция открытия this.eventSource.onerror = //функция ошибки } componentWillUnmount() { this.source.close(); }
A
Типа чтобы state обновлялся
Сергей
При скроле строка адреса остаётся
Сергей
A
Вроде должно быть специально API - element.requestFullscreen() - document.fullscreenElement Такую шляпу можно использовать для обёртки поверх скролла.
A
Посмотрю. Спасибо
Не за что, я сам не пробовал. Расскажи как выйдет!
Сергей
Хорошо)
A
Спасибо большое за старания, но так тоже не сработало. Зато заработали вебсокеты, наверное буду юзать их. Спасибо!
Ну если решение нашлось - это прекрасно! Хотя рекомнедую не бросать нерешённые задачи, а найти причину. А ещё лучше использовать фреймворки тестирования, в данном случае Jest! Я вот покурил немного твой код и понял, что проблема в том, что ты запускаешь сервер и клиент на одной машине, а следовательно попадаешь в CORS! В принципе, можешь внести изменения в сервере: res.setHeader('Access-Control-Allow-Origin', '*'); res.setHeader('Access-Control-Allow-Headers', 'origin, content-type, accept'); app.listen(5000, '127.0.0.1'); И на клиенте const eventSource = new EventSource("http://127.0.0.1:5000/api/test"); И всё должно заработать.