Задать вопрос
  • Вздулся Macbook Pro 13” 2018 (Touch Bar) что делать?

    rockon404
    @rockon404
    Frontend Developer
    а что мне делать 10 дней без рабочего ноута?

    Арендовать, например. А по-хорошему, всегда иметь дома запасной.

    Как починить, не отдавая свой ноут шарашкиной конторе на две недели?

    Если не хотите лишиться гарантии и, возможно, ноутбука - несите в авторизованный сервисный центр.
    Ответ написан
    Комментировать
  • Как быстрее всего забить базу 5 млн юзерами и в последствии всех их выбирать?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Да. Ходить в цикле и каждому слать имейл из 5 млн.
    Спамер должен страдать.
    Ответ написан
    Комментировать
  • Международное авторское право, обязан ли зарубежный хостер удалить контент нарушающий российское авторское право?

    Jump
    @Jump
    Системный администратор со стажем.
    Международное авторское право
    Нет никакого международного авторского права.
    Есть соглашения между государствами.

    обязан ли зарубежный хостер удалить контент нарушающий российское авторское право
    Хостер обязан выполнять решения суда той страны в которой находится и работает. А разбираться в авторском праве вообще не его дело.
    Будет решение суда - обязан исполнить и только.

    И как вообще решаются международные споры авторского права и стоит ли этого того ради одностраничника.
    Как и все подобные споры - в суде.
    Насчет того стоит или нет - ну подсчитайте услуги юристов, переводчиков, госпошлины, и возможных транспортных расходов. Если готовы вбухать как минимум несколько тысяч долларов ради такого дела, разумеется без всяких гарантий возврата - то может и стоит.

    Авторское право во всех странах было пролоббировано крупными корпорациями, для того чтобы им было удобно стричь бабло.
    И оно эффективно с этим справляется. Чего еще надо?
    Если вы простой автор - это не про вас, курите в сторонке. Если вы крупная корпорация - ну у вас наверняка есть штат юристов в этой стране, они и займутся этой проблемой.
    Ответ написан
    2 комментария
  • Как сделать бесконечный скрол новостей?

    @pcdesign
    Ответ написан
    Комментировать
  • Кто сталкивался с биткоин вымогателями бд?

    sim3x
    @sim3x
    Вас взломали и у вас нет квалификации в расследовании взлома?
    Делаем образ выключенной системы снаружи и бекапим его себе (зачем? Возможно найдете того кто сможет расследовать)
    Берем список софта и убираем из него все, что не требуется для работы сервиса
    - пхпмайадмин, фтп, как раз примеры такого софта

    Сносим ОС (считайте что скомпроментирован рут и все тулзы ОС)
    И ставим по хорошему мануалу с изрядной долей паранои (чаще всего одна статья не поможет - делайте свои заметки при установке)
    Максимально изолируем все от всего
    Наружу смотрит только вебсервер
    ссш по портпиннингу (оно делается в полпинка, как на стороне клиента так и на стороне сервера)
    Ваши цмс и скрипты должны обновляться регулярно
    Следите за логами - часто взлом происходит в течении нескольких дней и простой греп по логам покажет, кого вам нужно забанить по ип и где поставить капчу

    То что у вас есть бекапы делает вашу ситуацию в разы лучше
    Ответ написан
    Комментировать
  • Насколько адекватно требовать домашнего развития от разработчиков?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Вы с компанией заключаете контракт, в котором прописаны права и обязанности сторон. На основании контракта определяется адекватность требований.
    В компаниях Европы, допустим, сильно следят за work-life balance сотрудников. Занимать личное время никогда не потребуют.
    Я, например, кучу личного времени трачу на саморазвитие, просто потому, что мне это интересно. Кто-то считает иначе, и не тратит. Его право.
    Ответ написан
    Комментировать
  • Не могу определиться с конфигурацией MacBook pro 13 2018?

    Zoominger
    @Zoominger
    System Integrator
    Вариант 2: 16 гб ОЗУ + 256 гб SSD

    This.
    Музыка на iTunes, кинчики онлайн, shitcode на Гитхабах, хватит за глаза.
    Ответ написан
    Комментировать
  • Сколько активных пользователей сможет выдержать сервер?

    fdroid
    @fdroid
    press any key
    42
    Ответ написан
    Комментировать
  • Как реализовать две WiFi точки на одном роутере подключенные к разным VPN?

    NeiroNx
    @NeiroNx
    Программист
    На Mikrotik можно было бы попробовать, на D-Link проще еще роутер(или 2) рядом положить.
    Ответ написан
    1 комментарий
  • Какой Макбук про 2013 или макбук про 2016?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Сейчас есть две тенденции: 2015 и 2018. До 2015 по соотношению цена-качество бесполезны, а до 2018 дальше багованные железки. Ну и брать только прошку
    Ответ написан
    Комментировать
  • Оптимизировать код или как выделить всю вычислительную мощность пк на его выполнение?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Первое, что бросается в глаза - это многократное копирование массива. Представьте, что при сортировке мы бы после каждых двух-трех перестановок делали бы полный дубликат массива. Это же ужас! И это слабое место, постоянное перевыделение памяти больших размеров.

    Второе, что тоже важно - это сложность O(N*N). В вашем случае это критично, потому что много элементов в исходном массиве.

    Предлагаю немного изменить алгоритм. Делаем одно прохождение, но немного увеличиваем потребление памяти, в которой храним интервалы. Таким образом, мы избавляемся от постоянного копирования массива, а также уменьшаем сложность примерно до O(N).

    И маленькая оптимизационная хитрость - поиск интервала происходит по индексу, то есть O(1). Нужно немного поразмыслить, чтобы до этого догадаться, но в целом всё просто.
    Код
    <?php
    $arr = [100,125,75,175,25,300,275,325,375];
    $step = 50;
    
    $b = []; //-1 - deny, 0 - not set, 1 - has interval
    $int = []; //intervals if necessary 
    $step2 = intdiv($step,2);
    $arr = array_values(array_filter($arr, function($v) use ($step2,&$b,&$int) {
        $i = intdiv($v,$step2);
        $mod = $v % $step2;
        $res = true;
        if (isset($b[$i])) {
            if ($b[$i] === -1) $res = false;
            elseif ($mod < $int[$i][0] or $mod > $int[$i][1]) $res = false;
        }
        $b[$i] = -1;
        $b[$i+1] = -1;
        $b[$i-1] = -1;
        if (!isset($b[$i+2])) {
            $b[$i+2] = 1;
            $int[$i+2] = [$mod,$step2];
        } elseif ($b[$i+2] === 1) {
            if ($int[$i+2][0] < $mod) {
                $int[$i+2][0] = $mod;
                if ($int[$i+2][0] >= $int[$i+2][1]) $b[$i+2] = -1;
            }
        }
        if (!isset($b[$i-2])) {
            $b[$i-2] = 1;
            $int[$i-2] = [0,$mod];
        } elseif ($b[$i-2] === 1) {
            if ($int[$i-2][1] > $mod) {
                $int[$i-2][1] = $mod;
                if ($int[$i-2][0] >= $int[$i-2][1]) $b[$i-2] = -1;
            }
        }
        return $res;
    }));
    
    var_dump($arr); // [100, 175, 25, 300, 375]
    ?>

    Переписав алгоритм на С++, получите дополнительно 50-кратное увеличение скорости.
    Ответ написан
    3 комментария
  • Как связать frontend c backend-ом, backend с внешним медленным сервисом для возможности параллельной обработки множества запросов?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Вы намешали все в кучу. Разберем по полочкам:
    1. вы не сказали что у вас за фронтэнд. Обычный JS, полагаю?
    2. Никакой фронтэнд не однопоточный, если только вы сами так не сделали
    3. Микросервисная архитектура это хорошо, делайте, но к вашей задаче не относится никак
    4. Для распараллеливания на бэкэнде для вашей задачи познакомьтесь с Message Broker: RabbitMQ или Kafka, например
    Ответ написан
    3 комментария
  • Какую сборку Windows 10 установить в 2019?

    Zoominger
    @Zoominger Куратор тега Windows
    System Integrator
    НИКАКУЮ

    Какая, блджад, сборка в 2019?! Они со времен Семёрки уже неактуальны, а нужны были на XP, потому что из коробки там не было ничего.

    Не занимайтесь ерундой, ставьте стоковую Винду, в сборках вам понапихают троянов за обе щёки. Не доверяйте школьникам-сборщикам, которые такое наворотят с системой, что просто диву даёшься.
    Ответ написан
    6 комментариев
  • GraphQl или Rest api для интернет магазина?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    GraphQL - не серебряная пуля, у него есть как плюсы, так и минусы. Анализируйте автоматизируемые бизнес-процессы и подбирайте решение лучше подходящее к конкретному случаю.
    Ответ написан
    Комментировать
  • В чём основной минус языка V?

    Zoominger
    @Zoominger
    System Integrator
    Собственно, вы и ответили на свой вопрос:
    многочисленные баги
    - отсутствие библиотек
    Отсутствие комьюнити


    Далее:
    В чем заключается основной "изъян" или "минус" языка

    В его абсолютной ненужности. Я вот только что про него узнал, например, хотя программирую лет 7.

    Автор предполагает, что V - замена таким современным компилируемым языкам, как С++, Rust, Go.

    Не совсем понятно, что за автор и есть ли рядом с ним пара Наполеонов и Кутузовых, но эта мысль абсолютно безумна. Точка.
    Ответ написан
    22 комментария
  • Уведомления о новой записи БД?

    inoise
    @inoise Куратор тега PHP
    Solution Architect, AWS Certified, Serverless
    Напишите обработчик в скрипте регистрации. Вы пробовали сам решать задачу?
    Ответ написан
    Комментировать
  • Какой язык стоит изучать для продвинутой Web backend разработки?

    @kirill-93
    Все аргументы, которые вы привели - ложные. Точнее они не ложные, но вас они не касаются. Например, то что Python медленнее Go - это правда. Но в 99.99% случаев вы никогда в скорость ЯП не упретесь. Потому что вы упретесь в скорость работы с БД, ширину канала и еще кучу всего, но только не скорость ЯП. То же самое и с остальными ЯП и их плюсами/минусами. Они теоритические, на практике вы с ними не столкнетесь, а если и столкнетесь когда-нибудь, то к тому времени уже сами будете знать плюсы и минусы.
    FB написан на PHP - это правда, но только часть. Все внутренние сервисы давно переписаны на более подходящие для этого технонологии. Опять же, нет смысла на примере ФБ изучать языки программирования. Если у них все написано на C++ и они на этом экономят миллионы долларов, то это не значит, что вам надо изучать С++ и что у вашего блога/интернет магазина будет хоть какой-то профит от использования С++, а не PHP.
    Я считаю, что выбор ЯП должен исходить из двух критериев: польза для разработчика в плане развития и востребованность на рынке.
    Для первого критерия идеален Python. Я вообще считаю его идеальным ЯП. У него строгая динамическая типизация, он интерпретируемый. Он очень популярен и на нем пишут все, от сайтов до ИИ.
    По поводу популярности: сейчас популярны Go и Nodejs.
    В общем я бы рекомендовал учить Python и JavaScript.
    Ответ написан
    2 комментария
  • В чем смысл быть гуру тостера?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    1. Работа над личным брендом: Высокая репутация в профессиональных сообществах повышает привлекательность для нанимателей.
    2. Улучшение существующих знаний: Хочешь что-то понять, объясни другому.
    3. Приобретение новых знаний: Специализация замыкает в узком спектре задач и проблем, а Q&A-сервисы - это источник задач и проблем из самых разных областей и иногда под самыми неожиданными углами.
    4. Альтруизм: Большинству из нас кто-то помогал в начале пути, пришло время возвращать долг и делать свой скромный вклад в рост кадров.

    Ещё бывают поклонники какой-то технологии, которые делают вклад в её развитие, продвижение и популяризацию, помогая другим с ней разобраться. Но лично я за это пока не брался, хотя мысли есть.

    Для чего просиживаете на тостере по 5-6 часов в день?

    Я в среднем раз в полчаса-час заглядываю. Если находится интересный вопрос, могу потратить на него минут 10. Некоторые на перекуры больше времени тратят.
    Ответ написан
    7 комментариев