• Как объединить все скрипты в 1 в Vuejs+Nuxt?

    @nvdfxx
    Senior Pomidor developer
    а вы сейчас без вебпака все делаете?
    Ответ написан
    1 комментарий
  • Почему регулярка быстрее indexOf?

    copist
    @copist
    Empower people to give
    Регулярки медленнее и это даже бенчмарками проверять бесмысленно.
    Это на уровне алгоритмов понятно.
    Поиск в indexOf - это алгоритм простого перебора, цикл в цикле. В процессорах есть специальная низкоуровневая команда поиска вхождения подстроки. Это быстро.
    Поиск в регулярках - это машина состояний, групп символов, масок, захвата подвыражений, с возможностями прямого и обратного поиска. Это прям целый зоопарк алгоритмов. Это медленно.

    Скорость работы регулярных выражений заметны на бенчмарках с объёмными текстами. Ну там в HTML найти все гиперссылки. А UserAgent слишком короткая строка.
    Ответ написан
    3 комментария
  • Почему регулярка быстрее indexOf?

    @Interface
    Прежде всего нужно понять - действительно ли быстрее?

    Есть замечательный доклад на эту тему: https://www.youtube.com/watch?v=HPFARivHJRY - очень рекомендую к просмотру.

    На вскидку:
    - движок может выкидывать тот или иной кусок бенчмарка
    - движок может реализовывать какой-либо кэш и считать один раз

    P.s. в мозиле результаты другие: победил lodash, что иронично потому что у него под капотом indexOf
    Ответ написан
    4 комментария
  • Лицензия на перевод книги?

    AndrewShmig
    @AndrewShmig Автор вопроса
    Дополнительная информация от ИД Питер:
    Тут надо понимать, что всеми правами на распространение и перевод книги обладает западное издательство. Чтобы легально распространять свой перевод Вы должны заключить соответствующее лицензионное соглашение (либо сделать это должен русский издатель, который согласится выпустить данную книгу). Формально же, даже сейчас, распространяя свой перевод на Хабре, Вы нарушаете права автора и западного издателя.
    Вместе с тем, западный издатель скорее всего вряд ли согласится просто так передать Вам права на перевод и распространение этой книги на русском языке. Издательство – коммерческая структура, которая в том числе зарабатывает и на продаже прав по всему миру. Вы можете купить права на перевод, заплатив аванс (порядка $1000-1500), а также обязуясь в дальнейшем выплачивать 10-12% от всех продаж книг в России. То, что Вы не собираетесь зарабатывать на этом, скорее, Вам в минус – издателю нужен партнер, который будет продавать книгу, а не выкладывать ее бесплатно.
    Именно по этому права обычно продаются профильным компаниям – издательствам, которые не только в силах заплатить аванс, но и обеспечит присутствие книги в магазинах (причем, не только в Интернете, в электронном виде, но прежде всего – в печатном). А с частным лицом, скорее всего, западный издатель вообще не будет сотрудничать, поскольку основное – это не возможность сделать перевод, а ресурсы для издания и распространения книги.

    От Апресс никакого ответа не поступало еще.
    Значит будем иначе трактовать информацию и форму её подачи, нежели перевод.
    Ответ написан
    1 комментарий
  • Размывается текст в vs code, как починить?

    @danyvasnafig Автор вопроса
    В общем решением было отключение сглаживания FXAA в настройках видеокарты nvidia.
    Я выбрал конкретно vs code и только для него отключил fxaa, чтобы его не отрубило в играх:)
    5c45a18f0a92a491012347.png
    Ответ написан
    5 комментариев
  • Как java поток выбирает ядро процессора?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Как я понял, ядра имеют доступ только к своему L1 кэшу, а если поток будет исполняться на другом ядре, то он не увидит свои объекты, которые находятся в кэше другого ядра
    Я правильно мыслю?

    Нет. Все системы поддерживающие SMP имеют когерентный кеш. Т.е. если ядро обращается к данным, находящимся в L1 кеше другого ядра, то данные перемещаются в кеш запрашивающего ядра. См.
    Ответ написан
    Комментировать
  • Как java поток выбирает ядро процессора?

    @rPman
    Ключевые слова - google: java cpu affinity

    В разных операционных системах свои инструменты. Точно знаю есть врапперы на java чтобы этим управлять.
    Ответ написан
    Комментировать
  • Какую литературу выбрать для изучения фронтенда с уклоном в реакт?

    @Magrian
    Курсы на udemy как вариант, конкретно по реакту например - вот классный курс, частенько стоит со скидкой 10-11 баксов всего. Материал хорошо структурирован, подробно рассказан/показан, с субтитрами и минимальными знаниями английского все понятно.
    Ответ написан
    1 комментарий
  • Как распараллелить процесс?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Используй асинхронные запросы, например тот же Go, где это из коробки, или Python с asyncio или любой язык, который знаешь
    Ответ написан
    Комментировать
  • Как распараллелить процесс?

    @BorisKorobkov
    Web developer
    есть файл со 100+К ссылок, который периодически обновляются

    Используйте очередь. Например, https://ru.wikipedia.org/wiki/RabbitMQ

    нужно отправить по каждой запрос, получить ответ и как то обработать: распарсить

    Самый эффективный способ - на bash (curl/wget, grep, sed и пр.). Но можно и на любом другом ЯП, в том числе и на Java.
    Ответ написан
    1 комментарий
  • Где найти проекты Java для совместного участия?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    github.com
    bitbucket.org
    там полно опенсорсных проектов
    Ответ написан
    2 комментария
  • Как прослушать исходящий из приложения трафик через python?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    к счастью, гораздо легче, чем вывод из запоя по фотографии

    смотри сюда
    https://docs.telerik.com/fiddler/Configure-Fiddler...
    https://docs.telerik.com/fiddler/Configure-Fiddler...

    при запуске не забудь произнести "Из Питона"

    если мсье любит извращения, можно и так
    Ответ написан
    2 комментария
  • Какую литературу лучше почитать по Maven (На русском)?

    ziginsider
    @ziginsider
    C#, Xamarin, Android, python
    Для понимания основ Maven: https://www.youtube.com/watch?v=0uwMKktzixU

    Есть мануал на русском, но с ошибками, морально устарел и подача материала спорная: www.apache-maven.ru/index.html

    Практика настройки Maven для сборки проектов: https://habrahabr.ru/post/343550/

    Ну и всем интересующимся офф. сайт maven.apache.org/guides/getting-started/index.html. Можно перевести сайт на русский автоматом и разбираться.
    Ответ написан
    Комментировать
  • Что такое сервер приложений?

    EugeneP2
    @EugeneP2
    Java Dev
    tomcat - веб сервер + контейнер сервлетов обрабатывающий веб запросы.

    сервер приложений - сервер, который включает в себя контейнер сервлетов + реализует весь стек Java EE API (JPA, EJB.. полный список тут)
    Ответ написан
    5 комментариев
  • Что такое сервер приложений?

    iliacmd
    @iliacmd
    Сервер приложений, на сколько я знаю, это общее наименование среднего звена в трехуровневой клиент-серверной архитектуре ( Клиент -> Сервер Приложений -> Сервер БД ).
    1. Клиент - графическая/интерфейсная часть.
    2. Сервер приложений - программа реализующая какую-то часть (большую или меньшую) логики.
    3. Сервер БД - управление данными и транзакциями.
    Отсюда вывод, Apache httpd + ( php | perl | jetty ) и Apache Tomcat, являются серверами приложений, так как выполняют свою роль, посредника между клиентом и сервером БД.

    Собственно тут стоит обратить внимание на то, зачем вообще было введено понятие сервера приложений, какие задачи он решает, понять так сказать его сущность, через его функции =)
    Ответ написан
    1 комментарий
  • Язык программирования для работы с Excel?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    Комментировать
  • Как правильно собрать jar, чтобы запустить как сервис в Linux?

    @jea
    Этот инструмент как раз то что вы ищите. К тому же работает со всеми системы инициализации.

    wrapper.tanukisoftware.com
    Ответ написан
    Комментировать
  • Можете по-простому объяснить про Docker и как им начать пользоваться?

    @syuzyov
    Если Вы пользуетесь виртуализацией, то знаете, что накладные расходы достаточно велики. Гостевая ОС кушает память, проц и диски нисколько не меньше, чем "обычная". Поскольку это обычная полноценная ОС, то и грузится она по времени, как любая обычная ОС. Короче долго. В итоге получается, что чем больше приложений мы рассаживаем по отдельным виртуалкам, тем больше накладных расходов получаем. Некоторым людям это настолько не нравилось, что они стали искать способы кардинально сэкономить память, проц и хранилище. Другим дико не нравилось, что приходится долго ждать запуска гостевой ОС, чтобы запустилось нужное приложение. Подозреваю, что эти множества сильно пересекались). В итоге было придумано, в общих чертах, следующее:
    • не эмулировать все железо полностью, а только самое нужное, типа сети и фс; при работе с фс разрешить прозрачно мапить каталоги хостовой ОС: память и проц резервировать и выделять по упрощенной программе, без полной изоляции, свойственной виртуалкам
    • использовать для работы гостевых ОС уже загруженное ядро хостовой ОС - экономим кучу времени на инициализации всего оборудования и загрузке (да, забыл сказать: недовольные до последнего времени были сплошь красноглазики разной степени тяжести)
    • ну и все в таком духе

    В итоге появилось то, что нонче называется контейнерной виртуализацией, представителями которой являются lxc, lxd, docker, rancher другие. Как это принято в open-source, все эти продукты в той или иной степени используют друг друга (идеи и принципы, кодовая база...), дополняют, являются форком или надстройкой/оберткой над родственным продуктом. Так, изначально докер являлся в какой-то степени надстройкой над lxc (да простят меня коллеги за вопиющие кощунства и неточности - все во имя упрощения и понятности).
    Итак, Docker - это виртуализация, но не полноценная, а "упрощенная", хотя наверное точнее будет сказать "облегченная и ускоренная", ибо простотой там, кроме как на совсем банальных хелловорлдах, не пахнет, особенно при отладке (отладка и докер порой создают особо изощренные анально-интеллектуальные приключения). Важный момент - это все таки виртуализация ОС со своим шеллом и окружением, но виртуализация эта заточена на выполнение одного-двух приложений с минимальными накладными расходами и сверхбыстрым (по сравнению с классической виртуалкой) запуском. Использование одного ядра для всех "контейнерных виртуалок" объясняет, почему на linux не получиться выполнять контейнеры с windows, unix и mac, и наоборот. Хотя с появлением WSL в windows есть шансы на практически нативные контейнеры с linux, работающие под windows...
    Теперь по быстрому старту: https://docs.docker.com/docker-for-windows/#explor...
    Ответ написан
    Комментировать
  • VueJs, Vuex как передать ответ от сервера в состояние?

    @Kitaro2 Автор вопроса
    Помог пользователь shmatuan
    Kitaro2, возможно попробовать state.items.push(payload[0]); т.к. приходит в виде массива. Потом переделать с .concat если получится)

    Спасибо всем.
    Ответ написан
    2 комментария