CherryTea
Товаищи! Кто тут знает jest хорошо, подсобите советом: Импортирую из файла функцию, начинаю ее тестить, jest начинает требовать установить ему каждую зависимость что есть в файле откуда импортируется тестируемая функция (хотя это чистая функция и эти зависимости в ней не используются). Как ему (jest) обьяснить что он не прав
Nikolay
Если импорты статические, то он прав.
Nikolay
На то они и статические.
Nikolay
Мокай, хуле :)
CherryTea
блот (
Nikolay
Хотя и с реквайрами будет та же хрень
Eddie
https://gist.github.com/ichord/9808444 кто юзал этот скрипт ? как вытащить ссылку на изображение с pdf файла ?
CherryTea
Мокай, хуле :)
но про "мокать зависимости" это идея в принципе
CherryTea
херня конечно но лучше чем их ставить
Nikolay
херня конечно но лучше чем их ставить
Почему же херня? Это называется изоляция кода :)
CherryTea
ну потому что он мог бы чекать нужна ли эта звисимость ему вообще
Nikolay
Ну то есть да, в целом это грязный стиль, но не будешь же все через DI прокидывать.
Petr
добрый день
Petr
есть специалисты по webrtc stun turn
Eddie
pdf реально спарсить на JS, или вообще как-то ?
☕️
скоро весь мир будет на javascript
Petr
дело в постановке вопроса, где именно в браузере или сервер сайд?
Petr
Petr
https://www.npmjs.com/package/pdf-parser
Eddie
https://www.npmjs.com/package/pdf2json
не катит, картинки не распознает
Petr
дохерище модулей
Petr
а ясно
Eddie
дохерище модулей
я в курсе, много перебробовал, всё не то
Eddie
а ясно
вот код, на клиенте, вроде работает, но как картинку грузануть, хз <html> <body> <input id='pdf' type='file'/> <div id="image_for_crop"></div> <!— Use latest PDF.js build from Github —> <script type="text/javascript" src="https://rawgit.com/mozilla/pdf.js/gh-pages/build/pdf.js"></script> <script type="text/javascript"> window.PDFJS = window.pdfjsLib; // // Disable workers to avoid yet another cross-origin issue (workers need the URL of // the script to be loaded, and dynamically loading a cross-origin script does // not work) // PDFJS.disableWorker = true; // // Asynchronous download PDF as an ArrayBuffer // var pdf = document.getElementById('pdf'); pdf.onchange = function(ev) { if (file = document.getElementById('pdf').files[0]) { fileReader = new FileReader(); fileReader.onload = function(ev) { console.log(ev); PDFJS.getDocument(fileReader.result).then(function getPdfHelloWorld(pdf) { // // Fetch the first page // const go = async function(){ let h = 0; for(var pageN = 1; pageN <= pdf.numPages; pageN++){ const page = await pdf.getPage(pageN); console.log('got a page', pageN); var scale = 2; var viewport = page.getViewport(scale); // // Prepare canvas using PDF page dimensions // var canvas = document.createElement('canvas'); document.body.appendChild(canvas); var context = canvas.getContext('2d'); canvas.height += viewport.height; canvas.width = viewport.width; h+= viewport.height; // // Render PDF page into canvas context // var task = page.render({ canvasContext: context, viewport: viewport }) await task.promise; // console.log(canvas.toDataURL('image/jpeg')); } // // Now just add super-glue! // const canvi = document.querySelectorAll('canvas'); const totalHeight = Array.prototype.reduce.call(canvi, (height, canvas) => height + canvas.height, 0); var canvas = document.createElement('canvas'); var context = canvas.getContext('2d'); canvas.height = totalHeight; canvas.width = canvi[0].width; let y= 0; canvi.forEach((src, e) => { context.drawImage(src, 0, y); y+=src.height; }); document.body.innerHTML = ''; // lazily delete the other canvi document.body.appendChild(canvas); }; go(); }, function(error){ console.log(error); }); }; fileReader.readAsArrayBuffer(file); } } </script> </body> </html>
Timur
здравствуйте
Timur
у меня вопрос если можно. С чем связано то что vue дублирует элементы?
Timur
привязанные по v-model
☕️
вот код, на клиенте, вроде работает, но как картинку грузануть, хз <html> <body> <input id='pdf' type='file'/> <div id="image_for_crop"></div> <!— Use latest PDF.js build from Github —> <script type="text/javascript" src="https://rawgit.com/mozilla/pdf.js/gh-pages/build/pdf.js"></script> <script type="text/javascript"> window.PDFJS = window.pdfjsLib; // // Disable workers to avoid yet another cross-origin issue (workers need the URL of // the script to be loaded, and dynamically loading a cross-origin script does // not work) // PDFJS.disableWorker = true; // // Asynchronous download PDF as an ArrayBuffer // var pdf = document.getElementById('pdf'); pdf.onchange = function(ev) { if (file = document.getElementById('pdf').files[0]) { fileReader = new FileReader(); fileReader.onload = function(ev) { console.log(ev); PDFJS.getDocument(fileReader.result).then(function getPdfHelloWorld(pdf) { // // Fetch the first page // const go = async function(){ let h = 0; for(var pageN = 1; pageN <= pdf.numPages; pageN++){ const page = await pdf.getPage(pageN); console.log('got a page', pageN); var scale = 2; var viewport = page.getViewport(scale); // // Prepare canvas using PDF page dimensions // var canvas = document.createElement('canvas'); document.body.appendChild(canvas); var context = canvas.getContext('2d'); canvas.height += viewport.height; canvas.width = viewport.width; h+= viewport.height; // // Render PDF page into canvas context // var task = page.render({ canvasContext: context, viewport: viewport }) await task.promise; // console.log(canvas.toDataURL('image/jpeg')); } // // Now just add super-glue! // const canvi = document.querySelectorAll('canvas'); const totalHeight = Array.prototype.reduce.call(canvi, (height, canvas) => height + canvas.height, 0); var canvas = document.createElement('canvas'); var context = canvas.getContext('2d'); canvas.height = totalHeight; canvas.width = canvi[0].width; let y= 0; canvi.forEach((src, e) => { context.drawImage(src, 0, y); y+=src.height; }); document.body.innerHTML = ''; // lazily delete the other canvi document.body.appendChild(canvas); }; go(); }, function(error){ console.log(error); }); }; fileReader.readAsArrayBuffer(file); } } </script> </body> </html>
он тебе канвас отдает канвас в картинку и забираешь
Vit@Lik
mdn у всех отвалился?
Danila
у кого нибудь были проблемы использования технологий vue + gsap на svg элементы?
Dima
кто-то использовал gulp-javascript-obfuscator? нужен совет)
Alexander
кто-то использовал gulp-javascript-obfuscator? нужен совет)
ты ждёшь ответа "да, кто-то использовал"??? Почему сразу нельзя написать суть проблемы? ААА??
Nikita
Ребят, из за чего в parcel.js возможна эта ошибка. При компиляции .html все работает нормально, но если юзаю .pug то выдает Cannot resolve dependency './../../../../eb7705c0a543d648d9d4589f75974dce.css'
Ekaterina
Кто нибудь встречался с такой ошибкой? (webpack + webpack-dev-server + html-webpack-plugin + git) При попытке подгрузить бандл вылезает Refused to execute script from 'http://localhost:8080/bundle.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
Ekaterina
Cannot get
Alexander
Cannot get
вот это почини и ошибка с MIME type пропадёт, отвечаю )
Ekaterina
Попробую)
Bogdan
@riodejaneiro_ua @Bannerets если надо что-то по сложнее чем одну ссылку, то X-Ray крутая штучка, сразу обжект генрит, по указаной спеке а если у тебя не одна старница а насколько, то node-scrapper тоже пригодится P.S. таки HTML регулярками парсить это очень плохо, язык не регулярный
Sam
У вас surge.sh нормально грузит? С ру айпи не грузит, с украинского/румынского ОК
Sam
Под РКН попал также, что ли, лул
Denisio
Прихожане докладывают - с сегодняшнего совещания в Роскомнадзоре, все совершенно серьезно: "Резюме совещания, закон должен исполняться для всех. В МАЕ БУДЕТ ЗАБЛОКИРОВАН FACEBOOK, а провайдеры сами должны искать способы блокировки, провайдеры сказали, что они "гоняться" не будут. Facebook "отмазывается" тем, что не может отличить российского пользователя от не российского и типа готов бы, но не знает кого и куда переносить. Провайдеры будут блокировать то, что им дают. К вечеру повисла система «Ревизор» у всех операторов большой четверки, скромная железка просто не смогла переварить такое количество адресов.".
Denisio
вот так вот
Denisio
подождите до мая :)
Denisio
завтра спрошу у знакомого сотрудника местного провайдера
Alexander 🐯
Я к тому, что это не оригинал источника
Alexander 🐯
Это чат в смысле и вы
Alexander 🐯
подождите до мая :)
Я и так уверен что закончится только белыми списками
Alexander
За обсуждение блокировок — бан
Den
Народ, сори за оффтоп, но скиньте правило про то, чтобы сразу писать "Привет" в одном сообщении с делом пожалуйста
Den
http://neprivet.ru/
Спасибо большое
🤡
Вечер добрый всем, нужна поомщь. Нужно реализовать lazy load, по мере скролинга вниз по странице. Желательно без использования jquery.
Alexander 🐯
dimitriy
Всем привет,писал приложение на реакте, используя api soundcloud , и походу soundcloud заблочили , вы знаете почему)В общем вопрос,на локалхосте можно ли как-нибудь сделать запросы к soundcloud через vpn?Или это слишком сложно?
Серёжа
она у тя не открывается да?
dimitriy
там должен ответ придти в виде массива, дело в том что запрос идет от localhostа .а localhost я не могу через впн открыть
Серёжа
dimitriy
с впн все норм,без ошибка
Серёжа
ааа
Серёжа
у меня без впн все робит
dimitriy
а сюда заходит http://soundcloud.com/?
Lodo4kin
помогите с настройкой eslint+prettier для create-react-app: не может найти этот модуль "Cannot find module 'eslint-plugin-prettier' Referenced from: F:\github\example\.eslintrc" что за нах?
Egor
yarn add eslint-plugin-prettifier npm install eslint-plugin-prettifier ?
Lodo4kin
yarn add eslint-plugin-prettifier npm install eslint-plugin-prettifier ?
я ставил эти плагины npm i prettier eslint-config-prettier eslint-plugin-prettier
Lodo4kin
и у меня пишет вот эту ошибку Cannot find module 'eslint-plugin-prettier'
Egor
Тогда я, к сожалению, не знаю как помочь. :( Какие-то пути ему нужны.
Александр
Здравствуйте! У меня сегодня было собеседование, и мне дали странную задачку. Я её, конечно, решил. Но мне сказали, что это что-то не то. В общем суть. Надо было реализовать ООП калькулятор для простейших математический действий на javascript, но который бы реализовывал какую то польскую нотацию. Я сделал так var calc = { sum: function (a,b){ return a+b; } mul: function (a,b){ a*b; } // ... } Помогите написать тот код, который от меня хотели.
Egor
Ох.
Egor
Нужен парсер строк, в которых указываются примеры определённые, записанные в польской нотации.
Egor
Польская нотация это когда знак ставится не между операндами, а перед ними. Например: + 1 2 - то же самое, что у нормальных людей 1+2.