Denis
Здравстсвуйте , вопрос спецам ,как правильно детектить ботов которые посещают html страницу ? Пробовал с (typeof(window.orientation)=="undefined") но тестив обычным curl доказало что не поиогает... есть идеи ?
Думаю это надо делать по совокупноти признаков. Бот, о котором вы говорите, пародирует действия человека, однако, в любом случае, его поведение будет более системным. На это и нужно обращать внимание.
Anonymous
#вакансия #front-end #Leadfront-end#JavaScript #fulltime 1) Middle/Senior Front-end Developer Компания: Siemens Город: Москва (Новокузнецкая / Третьяковская) Формат работы: офис, полная занятость ЗП: 150К+ Net Siemens Digitalization: софтверное подразделение компании, занимающееся разработкой IIoT и решения автоматизации для производственных и ресурсных компаний. Проект: разработка веб-сервисов на базе облачной IIoT платформы и т.д. Задачи: минимум легаси на Angular1, который требует переноса на новый стек (в процессе обсуждения и тестирования новейших инструментов, скорее всего будет свежий Angular, но готовы обсудить с новым членом команды) Требования: практический опыт разработки React/ Angular2+/ Vue Английский – Intermediate+ (разговорный) 2) Lead Front-end Developer Компания: Accenture Город: Москва (офис на Павелецкой) Формат работы: офис, полная занятость ЗП: 230К+ Net Проект: разработка банковского продукта (фронт и бэк офис). Основные задачи: управление командой из 6 Frontend разработчиков и принятие архитектурных решений. Стек: React, Redux Flow, Redux Forms, Socket.io. Солидная компенсация (оклад + всевозможные бонусы и соц.пакет, ежегодный perfomance review и т.д.). О потробностях в ЛС.
Dima
некоторые проверяют наличие gyroscope для моб трафа, А если есть и десктоп трафик как их поймать ?
Дмитрий
Смотря что делают боты
Дмитрий
И для чего вам это нужно
Max xbim 🌴
если нужен надежный метод то нужна капча
Дмитрий
Подменять контент или верификация заказов например
Roman
reCaptcha v3 гугловская норм
Pavel
Один вакансии по России, а по брату Украине будут?
Dima
если нужен надежный метод то нужна капча
Покупаю трафик и не хочу чтобы мне отправили ботов
꧁༺ĤŐŔŃŶ
Покупаю трафик и не хочу чтобы мне отправили ботов
покупая трафик, там с половину - боты
꧁༺ĤŐŔŃŶ
Вешай заглушку с капчей. Не прошедших или по таймлимиту в базу, данные из базы продавцу трафика, мол гонишь падла, возвращай бабки.
Дмитрий
Скрытые кнопки можно раскидать типа «подробнее»
Mery
Добрый день! Город:Киев и Львов ⤵ Заработная плата вилка от 2000$ -5000$ в зависимости от позиции, интересные и долгосрочные проекты! ➡ Я представляю аутсорсинговую IT компанию “Bytebrand”, которая работает на Европейский рынок уже более 4-х лет! ✈ Офисы которых расположены в Швейцарии, Киеве и Львове. Основной специализацией компании является: веб разработка и разработка мобильных приложений. ➡ На данный момент у нас открыта позиции: -Middle Node.js Developer (Kyiv or Lviv) - Middle JavaScript Developer/React.js (Kyiv or Lviv) -DevOps Engineer Lviv office -Middle Ruby Developer (Lviv) -Project Manager (Lviv) -Middle Java Developer (Lviv) -Junior Scala Developer (Lviv office) -Junior QA Engineer Lviv office -Senior QA Engineer Lviv office -Scala Developer (Kyiv or Lviv) -Ember.js Developer (Kyiv or Lviv) ⤵ Заработная плата вилка от 2000$ -5000$ в зависимости от позиции, интересные и долгосрочные проекты! Отсутствие текучки кадров! Остальную информацию о компании и ее проектах вы можете просмотреть на сайте: https://bytebrand.net С уважением Опич Марина Владимировна! 📞 +380632089963 marina.opich@bytebrand.net Буду благодарна, услышать от Вас feedback и рассказать Вам более детально о этом проекте!
Nikita
Добрый день! Город:Киев и Львов ⤵ Заработная плата вилка от 2000$ -5000$ в зависимости от позиции, интересные и долгосрочные проекты! ➡ Я представляю аутсорсинговую IT компанию “Bytebrand”, которая работает на Европейский рынок уже более 4-х лет! ✈ Офисы которых расположены в Швейцарии, Киеве и Львове. Основной специализацией компании является: веб разработка и разработка мобильных приложений. ➡ На данный момент у нас открыта позиции: -Middle Node.js Developer (Kyiv or Lviv) - Middle JavaScript Developer/React.js (Kyiv or Lviv) -DevOps Engineer Lviv office -Middle Ruby Developer (Lviv) -Project Manager (Lviv) -Middle Java Developer (Lviv) -Junior Scala Developer (Lviv office) -Junior QA Engineer Lviv office -Senior QA Engineer Lviv office -Scala Developer (Kyiv or Lviv) -Ember.js Developer (Kyiv or Lviv) ⤵ Заработная плата вилка от 2000$ -5000$ в зависимости от позиции, интересные и долгосрочные проекты! Отсутствие текучки кадров! Остальную информацию о компании и ее проектах вы можете просмотреть на сайте: https://bytebrand.net С уважением Опич Марина Владимировна! 📞 +380632089963 marina.opich@bytebrand.net Буду благодарна, услышать от Вас feedback и рассказать Вам более детально о этом проекте!
Как попасть в офис в Швейцарии?
Mery
Были вакансии но данный момент нету,на какую позицию ?
Nikita
Хоть уборщице лишь бы в Швейцарию
Mery
Хахха,тебе нравится там? Мне как-то не очень )
Nikita
Не знаю я там никогда не был ))
Mery
Почитай о ней,там слишком спокойно )))
Nikita
За то здесь черезмерно весело )
Mery
Тоже согласна 😂😂😂
Nikita
Ну так что когда паковать чемоданы ?
Владислав
Mary и меня тоже возьлмите, помошником уборщицы готов быть
Mery
На завтра вылет в 4.00 утра Борисполь! Вас там запакуют и заберут😂 Серебристый самолёт,багаж можно не брать.Все купят 😂
Дмитрий
Так чтоли ?
Да, вроде того. Есть ещё метода с помощью других стилей прятать, display легко парсится
Дмитрий
Opacity, position например
Дмитрий
Ну и инпутов пару)
Znacovean
https://gist.github.com/7iomka/0a54ff94a1243c7b031dde319c210467 Даров народ как бы вы отрефакторили этот код?
Andrey
точнее где использоваться?
Znacovean
а что функция делать должна-то?
то же что и сейчас если интересует назначение функции - то она в объектной вложенности проверяет является ли переданный объект категории вложенным по отношению к targetCategory у категории главного уровня нету свойства parent у всех вложенных - есть отрефакторить нужно не подход а код провЕРок) я лично вижу лишним 12 строчку, её можно избежать если не юзать цикл while но хочется услышать ваше мнение если есть у кого-то идеи)
Andrey
яб для наглядности просто использовал бы https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set где схоронил бы id-шники категорий и потом один раз проверил что переданный таргет есть среди элементов сета
Andrey
если смущает именно 12я строчка то напиши вместо нее return curEl.id === targetCategory.id =)
Znacovean
как бы вам set помог?)
Andrey
setName.has(target.id)
Andrey
ну сейчас ты фактически решаешь задачу поиска элемента в односвязном списке, тут некуда особо рефакторить еще
Znacovean
предположим у вас такая структура.. вложенные категории имеют ссылку на родителя в свойстве parent если предположить что у нас есть некий интерфейс, и нам нужно отследить переключение категорий и сделать что-то только если это категории верхнего уровня (без parent) и только если переключение не произошло из дочерней подкатегории на одну из родительских Вот для этого я и написал эту функцию хотел узнать все ли так поступают..
Znacovean
уже на 1 проверку меньше)
Серёжа
ребят всем привет такая история есть сервак ортдающий данные по http выполняю аджакс запрос следующим кодом $.ajax({ async:false, url: "http://46.183.179.78:22201/weather", dataType: "jsonp", в консоле вот такая беда ща
Серёжа
Серёжа
У тебя по https конект идёт в ajax
привет так я выполняю в коде http запрос вот код jQuery(document).ready(function($) { function VertodromWeather() { if ($('#weather-block').length == 0) { return; } $.ajax({ async:false, url: "http://46.183.179.78:22201/weather", dataType: "jsonp", success: function (data) { var element_html = ` <div class="imag-block"> <div class="image-wrap"> <p class="img-speed"></p> </div> <span id="vs-speed"></span> </div> <div class="imag-block"> <div class="image-wrap"> <p class="img-temp"></p> </div> <span id="vs-temp"></span> </div> <div class="imag-block"> <div class="image-wrap"> <p class="img-osadki"></p> </div> <span id="vs-osadki"></span> </div> <div class="imag-block"> <div class="image-wrap"> <p class="img-hpa"></p> </div> <span id="vs-hpa"></span> </div> </div> `; $("#weather-block").html(element_html); var temp = data.Data.Temperature_Outside; var dew = data.Data.Dew_Point_Outside; var temp_res = Math.round(temp) + "/" + Math.round(dew) + "°C"; $("#vs-temp").html(temp_res); var direct = data.Data.Wind_Direction; var main_speed = data.Data.Wind_Speed; var speed_res = direct + "°," + Math.abs(Math.round(main_speed)) + "m/c"; $("#vs-speed").html(speed_res); var hum = data.Data.Humidity_Outside; var hum_res = Math.round(hum) + "%"; $("#vs-osadki").html(hum_res); var hpa = data.Data.Barometer_Sea_Level; var hpa_night = data.Data.Barometer_Sea_Level_Day_High; var hpa_res = Math.round(hpa) + Math.round(hpa_night) + "hPa"; $("#vs-hpa").html(hpa_res); } }); } function reloadweather() { VertodromWeather(); setInterval(VertodromWeather, 4000); } $(document).ready(function () { reloadweather(); }); });
Георгий
привет так я выполняю в коде http запрос вот код jQuery(document).ready(function($) { function VertodromWeather() { if ($('#weather-block').length == 0) { return; } $.ajax({ async:false, url: "http://46.183.179.78:22201/weather", dataType: "jsonp", success: function (data) { var element_html = ` <div class="imag-block"> <div class="image-wrap"> <p class="img-speed"></p> </div> <span id="vs-speed"></span> </div> <div class="imag-block"> <div class="image-wrap"> <p class="img-temp"></p> </div> <span id="vs-temp"></span> </div> <div class="imag-block"> <div class="image-wrap"> <p class="img-osadki"></p> </div> <span id="vs-osadki"></span> </div> <div class="imag-block"> <div class="image-wrap"> <p class="img-hpa"></p> </div> <span id="vs-hpa"></span> </div> </div> `; $("#weather-block").html(element_html); var temp = data.Data.Temperature_Outside; var dew = data.Data.Dew_Point_Outside; var temp_res = Math.round(temp) + "/" + Math.round(dew) + "°C"; $("#vs-temp").html(temp_res); var direct = data.Data.Wind_Direction; var main_speed = data.Data.Wind_Speed; var speed_res = direct + "°," + Math.abs(Math.round(main_speed)) + "m/c"; $("#vs-speed").html(speed_res); var hum = data.Data.Humidity_Outside; var hum_res = Math.round(hum) + "%"; $("#vs-osadki").html(hum_res); var hpa = data.Data.Barometer_Sea_Level; var hpa_night = data.Data.Barometer_Sea_Level_Day_High; var hpa_res = Math.round(hpa) + Math.round(hpa_night) + "hPa"; $("#vs-hpa").html(hpa_res); } }); } function reloadweather() { VertodromWeather(); setInterval(VertodromWeather, 4000); } $(document).ready(function () { reloadweather(); }); });
Посмотри в логах ошибок, адрес с https
Oleksii
а че вон ту рекламу наркоты как я понял так и оставят? ей одмины
Георгий
а че вон ту рекламу наркоты как я понял так и оставят? ей одмины
Пожалйся на сообщение, пусть забанит телега
Владислав
или шишек закажи )))
Anonymous
Приветствую, есть здесь кто-нибудь, имеющий опыт разработки на node.js для vkapps, хочу намутить собственную прилу и хз с чего подступиться
Anonymous
С доки
Anonymous
окс
Andrey
Порыскай по github - что-то готовое. Так легче будет разбираться с докой, если уже будет приложение чье-то рабочее.
Anonymous
Так, второй вопрос, можно ли как-то реализовать выдачу текста по кодовому слову более приятным способом, чем созданием массива?
Anonymous
Окей, значит надо самому разобраться а потом задавать вопросы :D
Roman
Жазнь варам
var уже устарел. даешь const/let
Pavel
var уже устарел. даешь const/let
скажи это проекту написаному лет 8 назад)
Roman
скажи это проекту написаному лет 8 назад)
мы свой пятилетний переписали
Pavel
мы свой тоже переписываем - но процес это не легкий и долгий 😔
Игорь
регуляркой заменить все var на const и идти проверять тесты 😏
Anonymous
А почему на const? На let
Игорь
Игорь
Ну на const, а если в него что-то присваивают потом, то по ошибке заменить на let
Oleg
Впору запилить какой-то транспайлер (может, на базе babel) как 2to3 для питона
Oleg
Чет не гуглится ничего такого на поверхности
Игорь
Ну это такое
Игорь
"splits single var declaration to multiple let/const declarations if needed"
Игорь
Бессмысленно и беспощадно
Denis
Чет не гуглится ничего такого на поверхности
А eslint fix не заменит? Не помню чет
Oleg
Это вариант) но мне не доводилось таким заниматься
Oleg
Код, который содержал когда-то var, потерял актуальность по другим причинам)
Dzhanik
Вы знали, что в Chrome Dev Tools можно копировать объекты в буфер обмена?