Задать вопрос
  • Как отобразить ссылки в PDF.js?

    @Naysan
    Нашла такое решение
    // Loading document.
    PDFJS.getDocument(DEFAULT_URL).then(function (pdfDocument) {
      // Document loaded, retrieving the page.
      return pdfDocument.getPage(PAGE_TO_VIEW).then(function (pdfPage) {
        // Creating the page view with default parameters.
        var pdfPageView = new PDFJS.PDFPageView({
          container: container,
          id: PAGE_TO_VIEW,
          scale: SCALE,
          defaultViewport: pdfPage.getViewport(SCALE),
          // We can enable text/annotations layers, if needed
          textLayerFactory: new PDFJS.DefaultTextLayerFactory(),
          annotationLayerFactory: new PDFJS.DefaultAnnotationLayerFactory()
        });
        // Associates the actual page with the view, and drawing it
        pdfPageView.setPdfPage(pdfPage);
        return pdfPageView.draw();
      });
    });

    Тут и текст и ссылки добавляются, еще нужно подключить сss чтоб annotation встали на место.
    import 'pdfjs-dist/web/pdf_viewer.css';
    Можно сделать и через метод который вы нашли :
    import { AnnotationLayerBuilder } from 'pdfjs-dist/lib/web/annotation_layer_builder';
    import { SimpleLinkService} from 'pdfjs-dist/lib/web/pdf_link_service';
    import NullL10n from 'pdfjs-dist/lib/web/ui_utils.js';
    
    var annotateMeta = page.getAnnotations().then(function (data) {
    
            var annotation = new AnnotationLayerBuilder({
              pageDiv: textcontainer,
              linkService: new SimpleLinkService(),
              pdfPage: page,
              l10n: NullL10n
            })
            annotation .render(viewport);
          });


    Но первый вариант мне больше нравится
    Ответ написан
    Комментировать
  • Как начать использовать vue.js и yii2?

    yurygolikov
    @yurygolikov
    Я лично делал SPA на Vue и Yii2. Front-end Vue отдается с Node.js сервера. А для Back-end REST API на Yii2 c nginx.
    Ответ написан
    Комментировать
  • Какой более производительный для социальной сети node js или php?

    sergiks
    @sergiks Куратор тега Веб-разработка
    ♬♬
    Если бы я делал клон fb/vk, то не в одно лицо, а командой, и первые вопросы были бы «где взять команду и денег». Не на свои же.

    По стеку. На компилируемом подобии php работает бэкенд vk. Я хорошо знаю PHP, поэтому взял бы его для бэкенда запрос-ответ. Для взаимодействия в реальном времени – чата, событий, игр – использовал бы Node.

    Итого: микс технологий.
    Ответ написан
    Комментировать
  • Какой более производительный для социальной сети node js или php?

    AlexMcArrow
    @AlexMcArrow
    Люблю РНР, да я такой!
    И первое и второе и еще много чего.
    Если вы решаете вопрос создания (написания) очень крупного проекта, то в последующем вам потребуется не только PHP и NodeJS, а еще пара десятков или сотен скриптов на Perl, Bash, местами на GOlang и еще целый зоопарк.
    Первично разрабатывая (ИМХО) я бы взял за основу PHP - как более знакомую и более дешевую (в части стоимости труда разработчиков) чем NodeJS. В последующем с ростом проекта, некоторые части кода будут выноситься в сервисы и будут использоваться другие языки.
    Тут нужно понимать, что для каждой задачи есть свой инструмент. Что-то будет быстрее написать на PHP, а что-то будет быстрее работать на NodeJS.
    Однозначного ответа быть не может.
    Ответ написан
    Комментировать
  • Как выполнить скрипт при переходе по ссылке на новую страницу?

    OKyJIucT
    @OKyJIucT
    Sunshine reggae
    В URL добавляйте параметр, и проверяйте его наличие на новой странице.

    К ссылке добавляем параметр opendiv=web
    <a href="http://site.ru/page.html?opendiv=web" class="link-new">


    и на новой странице вставьте такой JS-код
    function $_GET(key) {
    	var s = window.location.search;
    	s = s.match(new RegExp(key + '=([^&=]+)'));
    	return s ? s[1] : false;
    }
    
    $(document).ready(function() {
        if($_GET['opendiv'] == 'web') {
            $('#web').toggleClass('active');
        }
    });

    который проверяет, есть ли в URL такой параметр, и если есть, то он открывает див с id="web".
    Ответ написан
    4 комментария
  • Как реализовать линии между блоками?

    infern01it
    @infern01it
    учусь быть крутым front-end разработчиком :)
    Как вариант можно реализовать с использованием js'а вот так https://jsfiddle.net/m3feqsev/3/
    конечно я очень быстро и не задумываясь написал, но вы идею поймете думаю
    Ответ написан
    5 комментариев
  • Почему UC browser mobile некоторые функций не работают?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Потому что это устаревший кусок барахла:)

    Поддерживаемые фичи можно проверять тут: https://caniuse.com/#feat=fetch

    Решение: использовать полифиллы (например, https://polyfill.io/ или подключать соответствующие библиотеки)
    Ответ написан
    2 комментария
  • Обычно веб-разработчик сам пишет большую часть кода?

    @archelon
    По-разному.
    Зависит:
    а) от разработчика,
    б) от задачи,
    в) от наличия/отсутствия готовых решений,
    г) бюджета.
    Ответ написан
    Комментировать
  • PHP + node.js + nuxt.js, как всё правильно настроить?

    sanchezzzhak
    @sanchezzzhak
    Ля ля ля...
    Советую взять ReactJs, VUI для морды ( делайте все по феншую как доке ) ( тут ваши знания пригодятся)
    PHP для админки быстро и REST ( да и друг скучать не будет)

    Если вы не уверены в старте то лучше будет взять и все cделать на php7.1+ ( это будет быстрей и дешевле)
    Выстрелило поползли вверх переписываем бекенд rest на более производительный ЯП. Nodejs, Go.

    Если всетеки не убедил:
    у меня базовый набор (никаких експресов фреймворков( толку ноль) )
    https://www.npmjs.com/package/router -- роутер
    https://www.npmjs.com/package/request-- curl
    https://www.npmjs.com/package/mysql -- и ежу понятно ( кстати эта штука работает быстрей чем в php)
    https://www.npmjs.com/package/async -- не люблю промисы медленные на больших итерациях проигрывают колбек реализации в 2 раза.
    https://www.npmjs.com/package/ejs -- шаблонизатор
    запускаем приложение через pm2
    настройка только ngnix
    для nodejs нужно делать проксирование через upstream
    берем отдельный субдомен или на конкретный урл
    upstream app_node {
    	ip_hash;
    	server 127.0.0.1:3000 weight=5;
    	# ...
    }
    
    server {
    # ...
    location / ( можно дополнить урл и ноде будеи обрабатыватся только с этого урла /rest/*) {
       proxy_set_header X-Real-IP $remote_addr;
    		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    		proxy_set_header Host $http_host;
    		proxy_set_header X-NginX-Proxy true;
    		proxy_pass http://app_node;
    		proxy_redirect off;
    }


    для PHP FPM все просто.
    location / {
           try_files $uri $uri/ /index.php?$query_string;
       }
    
       location ~ \.php$ {
           fastcgi_pass 127.0.0.1:9000;
           fastcgi_index index.php;
           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
           include fastcgi_params;
       }
    Ответ написан
    1 комментарий
  • PHP + node.js + nuxt.js, как всё правильно настроить?

    Человек, который знает PHP, пилит RESTful API, ему пофигу откуда ты будешь брать данные, с фронта или из Ноды во время серверного рендера. Более того, тебе должно быть пофигу на одном физическом сервере находится API на PHP и твоя нода или нет, на этапе разработки не заморачивайтесь кто вам будет отдавать Апач или Нгинкс, и на одном сервере вы будете находиться или нет, рассматривайте свое приложение как связку RESTful сервера на PHP и универсального приложения на node.js + Javascript, которое работает с API
    Если твой напарник задокументирует свое АПИ в чем то вроде https://swagger.io/ , тебе легче будет делать интеграционные тесты и возможно даже генератор моделей под свой фреймвок найдешь
    Ответ написан
    2 комментария
  • Как объективно протестировать производительность node.js и PHP в запросах к mysql БД?

    Как у нас на пхп. Пишешь строчки, выполняет по порядку. Сделал до конца одно, дальше. Как у нас с нодежс. Пишешь строчки и тоже по порядку, но не по такому порядку, как в php. К примеру у нас 2 обращения к базе. Они тоже будут идти по порядку, но почти одновременно, так как сразу после первого обращения к базе он не дожидаясь ответа обратится второй раз. Дожидаться ответа он уже будет в callback функции к обращению.

    PHP - спокойный тип, который спокойно выполняет задачи и не запутывается. Nodejs - карьерист амфетаминщик, который в любое свободное время (к примеру, пока ждет ответа от той же базы) будет выполнять другие свои обязанности.
    Ответ написан
    Комментировать
  • Как правильно создать динамическую структуру каталога в nuxt.js?

    @numfin
    Используй route.query
    Нюкст генерирует заранее маршруты в виде компонент. Параметры же (твои маршруты) придется задавать вручную. Бесконечно не задашь. А вот query в качестве параметров запросто можно увеличивать сколько душе угодно.
    И да, Добро пожаловать.
    Ответ написан
    1 комментарий
  • Есть способ лучше записать функцию удаления объекта из массива по ключу этого объекта?

    0xD34F
    @0xD34F Куратор тега JavaScript
    arr = arr.filter(n => n.id !== ID);

    Или, если не хотите создавать новый массив:

    arr.splice(arr.findIndex(n => n.id === ID), 1);

    Это, конечно, если вы уверены, что элемент с таким id действительно есть. В противном случае перед удалением надо проверить, чем является индекс:

    const index = arr.findIndex(n => n.id === ID);
    if (index !== -1) {
      arr.splice(index, 1);
    }
    Ответ написан
    5 комментариев
  • Какие повседневные задачи решает PHP программист?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Ответ написан
    Комментировать
  • Как в element UI связать ползунок диапазона с 2м input полями?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    В живую не тестил, но должно быть как-то так
    <el-input v-model="catalogFilter.price[0]" />
    <el-input v-model="catalogFilter.price[1]" />
    <el-slider range v-model="catalogFilter.price"/>

    data(){
      return {
        сatalogFilter: {
          price: [ 12600, 123600]
        }
      }
    }
    Ответ написан
    1 комментарий
  • Какой фреймворк из двоих быстрее освоить?

    nikichv
    @nikichv
    Frontend dev. Current stack: Next.js/RTK/Saga
    Как по мне, у Vue самый низкий порог вхождения среди фреймворков.
    Но если вы хотите быстрее найти работу и на нормальные деньги, то учите React. По реакту сейчас больше всего вакансий на рынке.
    Ответ написан
    4 комментария
  • Как вывести в консоль свойства объекта?

    console.dir(document.getElementById('input'))
    Ответ написан
    Комментировать
  • Как вывести в консоль свойства объекта?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    var input = document.getElementById('input');
    for(var k in input){
        console.log(k, input[k])
    }
    Ответ написан
    Комментировать
  • Нужен или возможен 100% pixel perfect?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    1- Возможен ли 100% пиксель пёрфект? как бы я не старался сдвигать всё по милипиксилям, всё равно идёт малейшее несоответствие с макетом, а особенно со шрифтами.
    Шрифты - подогнать можно, если дизайнер их предварительно правильно обработал. Но, подогнать под 1 конкретный браузер, т.к. разные браузеры по разному рендерят шрифты. Выводы - сделаете самостоятельно :)

    2- Нужно ли так очень ответственно подходить к работе?
    Эти вопросы обычно обсуждаю с заказчиком и/или дизайнером или тем, кто принимает макет по факту. А так же опираясь на то, из какого места у дизайнера рисовавшего макет - растут руки, иной раз, делать "в точности как нарисовано" - означат "угробить проект", т.к. мама не хотела, папа не старался он дизайнер, он так видит.

    Через меня прошло пару заказов и вдруг начали жаловаться, что идёт сильное не соответствие с макетом.
    Очень странно, что они начали жаловаться после того как приняли макет...
    Ответ написан
    Комментировать
  • Как передать в компонент Vue JS данные из PHP?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Как это делается на Vue JS? Заранее спасибо
    Не могу обозначить своё мнение, как хоть сколь нибудь экспертное, но в целом, в JS'е (любом, клиентском, связка с серверной частью) обычно это делается одним из двух вариантов:
    1. Отправляете запрос на сервер (AJAX например) - получаете данные
    2. Рендерите данные прямо в странице, в <script>'e, например, что-то вроде: var a = 100; //Генерируется в PHP

    Я обычно использую и тот и другой, от случая к случаю. Второй вариант, не так красив как первый, за то на 99.999% исключены "задержки", прогрузки дополнительные, -1 запрос к серверу и т.д.

    P.S. Есть ещё разные "крайние" варианты, вроде записи/чтения кук, работа через веб-сокеты и масса других, я привёл самые простые и наиболее распространенные.
    Ответ написан
    Комментировать