• Посоветуйте Lato-похожий шрифт с кириллицей

    sharapovk
    @sharapovk
    На сайте разработчика шрифта есть версия 2.0 с поддержкой кириллицы: www.latofonts.com/lato-free-fonts/#download.
    Пишут, что скоро должен появиться в Google Fonts.
    Ответ написан
    18 комментариев
  • Golang jetbrains не читает БД в sql?

    @deliro
    1. Goland, а не Golang. Golang — это язык, а то, что от JetBrains — IDE с именем Goland
    2. Изучать синтаксис SQL. Никакого отношения к Golan(d|g) "ошибка" не имеет
    3.
    Дальше будут сложнее запросы?
    То, что ты написал — самый элементарный запрос. Проще только SELECT 1; Очевидно, будут сложнее
    Ответ написан
    Комментировать
  • Как сделать динамичный title?

    aliencash
    @aliencash
    Партизан
    На js вам доступно document.title. Меняя его вы получите нужный эффект.
    Ответ написан
    Комментировать
  • Какой стек технологий лучше всего подойдет для работы с объемными базами данных?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    исходя из вышеизложенного, какой бы стек технологий вы бы выбрали как разработчик чтобы решить вышеописанную задачу?

    Для начала немного контекста - 2 важных примечания:
    1) Описанная задача решается на любом упомянутом стеке, + еще десяток возможных вариантов (Java/Spring, питон, нода, дотнет, голанг и т.д.).
    2) Быстродействие системы зависит от ее самой медленной части, и в 95% случаев самая медленная часть - БД, просто в силу специфики работы: много данных со сложными связями, выборки с сортировкой и фильтрацией из большого массива и вот это все, в то время как язык бэкенда в основном выполняет достаточно простые манипуляции с уже готовыми наборами данных (за редчайшими исключениями, которых в вашем кейсе нет, или они не описаны в вопросе).

    В вашем случае:
    - база можно сказать совсем небольшая, до 1 миллиона записей условный мускуль ворочает весьма шустро, если железо соответствует.
    - задача сбора метрик достаточно тривиальная, особого ума в сохранении действий пользователя не надо, бОльшая часть работы - вывод в красивые графики и написание быстрых запросов с хитрыми выборками/агрегациями, немного пошаманить с формулами, возможно делать какие-то сводные выборки с денормализованными результатами для отчетов и прочие мелочи. Работа не сложная, но нудная, и ее много.

    Насчет стоимости и условий:
    полный самопис 150к+ (я это не тяну) или же сайт на Laravel +MySQL а дальше варьируется.
    полный самопис - либо маркетинг, либо идиотизм, писать на голом языке не будет ни одна нормальная студия, в принципе в данном случае либо используется фреймворк и заказчику преподносится как "сделано вручную программистами девственниками под светом серебряной луны", либо разработчики идиоты, мнящие себя круче всех (нет). В первом случае это то же что и "сайт на Laravel +MySQL" (норма и стандарт для среднего уровня студий), во втором - развод на мани на пустом месте и попытка продать г**но в обертке "иксклюзивнасти".

    По цене - на сегодняшний день, если я не ошибаюсь, 150к деревянных это +- 1000уе. Цена приемлемая за нормальную работу, если найдете дешевле "на Laravel" - думаю будет вообще ок. Опять же, цены штука такая, кто-то за копейки сделает хорошо, кто-то за дорого каку сляпает. Влияет так же регион, понятно что в Мск цена будет серьезно больше чем в условном Челябинске...

    Важный момент - нормальное ТЗ в разы упрощает как поиск исполнителя, так и оценку работы. Я бы на вашем месте погрузился именно в тему создания качественного ТЗ, нежели в дебри современных технологий.

    UPD:
    проект планируется на 100 к+ посетителей в месяц...
    предупреждают что если аудитория достигнет условных 100 тысяч в месяц Лара начнет потихонечку задыхаться от нагрузки,
    ок, пусть будет 200к для наглядности.
    В среднем, если это маркетплейс, то постоянных посетителей будет не много, думаю около 10%, так что ими можно пренебречь. Условно - 200к / 30 дней = 6600 в сутки, при активных 10-12 часах посещения это ~600 в час. Пусть на 1 посетителя будет 5 запросов страниц, это 600*5=3000 в час = 50 в минуту или менее 1 запроса в секунду.
    Даже если умножить это на 30 (допустим такая пиковая нагрузка), 30rps вообще "ниачем". Не знаю кто там вам считал то это проблема, любое современное железо среднего уровня вытягивает без напряга.
    Ответ написан
    2 комментария
  • Какие русские платежные системы принимают платежи с Америки и ЕС?

    @Akela_wolf
    Extreme Programmer
    Никакие. Так как ограничение на платежи установлено самими платежными системами - VISA и MC. Никакой сервис не может принимать платежи, если их не позволяет сама платежная система
    Ответ написан
  • Кого-нибудь штрафовали за картинки из гугла и шрифты без лицензии?

    lxfr
    @lxfr
    Чтобы это сделать владелец должен быть резидентом РФ или компания должна иметь представительство в РФ (например как Microsoft). Если разговор идет про РФ.
    Ответ написан
    Комментировать
  • Когда использовать RWMutex вместо Mutex?

    WinPooh32
    @WinPooh32
    Stack Overflow answer searching expert
    В случае с обычным мьютексом возможен только эксклюзивный доступ к ресурсу, т.е. только один поток имеет доступ для чтения или записи.
    А когда у нас RWMutex, то количество потоков при чтении неограниченно, но при обращении на запись доступ становится опять эксклюзивным только для одного потока.

    RWMutex используется для увеличения пропускной способности, когда к ресурсу чаще обращаются на чтение, чем на запись.
    Ответ написан
    Комментировать
  • Почему не запускается язык go на ubuntu 20.4?

    karabanov
    @karabanov Куратор тега Linux
    Системный администратор
    Перейди в директорию, где храниться код и там запускай.
    Ответ написан
    2 комментария
  • Почему не запускается язык go на ubuntu 20.4?

    @deliro
    Это не ошибка. Открой ЛЮБОЙ туториал по го, будь добр
    Ответ написан
    1 комментарий
  • Можно ли использовать платные шрифты в веб проектах?

    @FoxInSox
    могут ли возникнуть проблемы потом у заказчика из США

    Конечно нет, как известно воровство в штатах легализовано, так что воруйте с чистой совестью на здоровье.
    Ответ написан
    Комментировать
  • Как работать с формой веб сайта?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Копаюсь в исходниках сайтов.

    А смысл? Не лучше ли сперва почитать основы? В них подробно описываются подобные вещи.
    site.ru&id=12

    Это - параметр URL, хотя и неправильно записанный.
    Правильно будет:
    example.com/addres?key=value&?key2=value2
    site.ru#profile12

    Это похоже на якоря
    Гугл выдаст 100500 статей по ним
    Ответ написан
    Комментировать
  • Курсор ввода в любом месте окна браузеров?

    @greg79
    В хроме та же F7
    Ответ написан
    Комментировать
  • Курсор ввода в любом месте окна браузеров?

    rus0nix
    @rus0nix
    Admin
    Видимо вы нажали клавишу F7 в Microsoft Edge.
    5b549528da25f774201802.jpeg
    Нажмите опять эту клавишу для отключения.
    Ответ написан
    19 комментариев
  • Зачем нужны "ссылочные" методы и почему они не удовлетворяют интерфейсам?

    WinPooh32
    @WinPooh32
    Stack Overflow answer searching expert
    *Human и Human это два абсолютно разных типа данных.
    Значит и реализацию для интерфейсов для каждого типа надо делать отдельно.

    *Human - указатель на значение типа Human.
    Ответ написан
    Комментировать
  • Зачем нужны "ссылочные" методы и почему они не удовлетворяют интерфейсам?

    func (h *Human) Speak() {
    
    }

    Если глянуть на внутренности языка, то метод это по сути обычная функция, у которой первым параметром является ресивер (тот объект, у которого вызывается метод). То есть, компилятор этот код превратит в
    func Speak(h *Human) {
    
    }

    Соответственно, при вызове метода в случае *Human будет передача структуры по указателю, а в случае Human, по значению, со всеми вытекающими.

    Что касается ошибки про несоответствие интерфейсу, то тут надо учесть, что если у структуры определены методы через указатель, то и соответствовать интерфейсу будет указатель на эту структуру: https://go.dev/play/p/o7EsGmeYSRS
    Если же без указателя, то соответствовать интерфейсу будет сама структура: https://go.dev/play/p/oTsXP4DXaMJ
    Но оба одновременно определить не получится.
    Ответ написан
    Комментировать
  • Как отследить в Google Chrome что за скрипт меняет элемент?

    AppFA
    @AppFA
    Frontend developer at Yandex
    В Гугл Хром есть специальная фича для отлова таких манипуляций:
    ПКМ по элементу -> Break On -> Attrs Mods далее когда произойдет изменение элемента - будет debugger который приостановит выполнение скрипта и покажет в каком месте это произошло
    4ca35b8b801d49079b838e9b96074155.jpg
    Ответ написан
    Комментировать
  • Есть ли какая то статья, где будет соотношение кол-ва одновременных юзеров на сайте и рекомендуемой конфигурации сервера?

    @dimuska139
    Backend developer
    Нет, потому что 500 человек, грузящие на сервер видео для обработки, и 500 человек, просто читающие на сайте статьи - это совершенно разные вещи, которые требуют совершенно разные конфигурации сервера.
    Ответ написан
    Комментировать
  • Почему сайты фризят по доменному имени?

    @vitaly_il1
    DevOps Consulting
    Посмотрите что конкретно долго - в dev panel Chrome, или еще лучше каким-нибудь performance monitoring - webpagetest, site24x7.com, ...
    Возможно, DNS серверы.
    Ответ написан
  • Стоит ли использовать esbuild для сборки фронта сегодня?

    @deliro
    Я пару недель назад перевёл сборку фронта с rollup на esbuild. Время сборки упало с 13с до 200мс (x65 ускорение). У коллег на M1 это время стало вообще 40мс

    Из минусов заметил только отсутствие таргета ES5 (ну как заметил, об этом в доках пишут везде). Кстати, перевод таргета на ES6 уменьшил размер бандла незначительно (в основном за счёт сокращения function() в ()=>)

    Больше проблем нет
    Ответ написан
    2 комментария
  • Какую фриланс биржу выбрать?

    opium
    @opium
    Просто люблю качественно работать
    Да нет таких увы, вы опоздали на 20 лет
    Ответ написан
    Комментировать