Задать вопрос
  • Как побороть вирус в виндовс?

    Zoominger
    @Zoominger Куратор тега Windows
    System Integrator
    А в Убунту глюки есть? Ощущение, что залипла какая-то клавиша на клавиатуре. Проверяли такой вариант?

    И Винду чистую ставили или сборку? Может, там уже вшита вирусня.
    Ответ написан
    7 комментариев
  • Зачем учить алгоритмы сортировки, если есть уже готовые методы сортировки?

    @nrgian
    1) Для развития мышления. Работа с алгоритмами сортировок хороший практикум для развития навыков программирования. Плюс это удобно проверяется преподавателем, удобно давать обратную связь при обучении.

    2) Чтобы потом вспомнить, что они бывают разные и найти и использовать готовое решение не первое попавшееся под руку, а учесть плюсы-минусы того или иного алгоритма и выбрать именно то, что лучше подходит под конкретную задачу.

    За более чем 20 лет программирования, действительно, крайне редко сортировал сам, все больше использовал готовые алгоритмы.

    Ничуть не жалею, что в свое время изучал алгоритмы сортировок. Это сильно расширяет профессиональный кругозор.
    Ответ написан
    2 комментария
  • Зачем учить алгоритмы сортировки, если есть уже готовые методы сортировки?

    longclaps
    @longclaps
    Алгоритмы сортировки - стандартный материал для обучения студентов теме "сложность алгоритмов". Это как диктант - слова и без тебя есть, а научиться писать их всё-таки надо.
    Ответ написан
    Комментировать
  • Как уменьшить нагрузку на сайт от PHP кода при парсинге новостных RSS-лент?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Забор новостей - раз в N-минут. Можно по запросам, можно через cron.
    2. После того, как забрали - кэшируем в файл ("сырой" кэш).
    3. Затем - обрабатываем так, как нужно для вывода на сайте и сохраняем тоже в файл ("подготовленный" кэш).
    4. Выводим - всегда из подготовленного файл-кеша (чтобы снизить нагрузку на хостинг).
    Ответ написан
    Комментировать
  • Есть решения по проверке орфографии?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Используйте regex и проверяйте на невалидные цепочки слов и знаков препинания внутри текста перед постингом и нормализуйте токены-разделители.
    2. Проверяйте сами слова на валидные символы (и их цепочки), на ограничение длины и на содержание в стоп-листе.
    источник
    <?php
    $values = array(
        'text???',
        '???text',
        'text???text',
        'text ? ? ? ? ? text'
    );
    
    foreach ($values as $original_value) {
        $value = preg_replace('/([?!.:,;]|\s)\1+/', '$1 ', $original_value);
        echo $original_value . "\n" . $value . "\n\n";
    }
    Результат
    text???
    text? 
    
    ???text
    ? text
    
    text???text
    text? text
    
    text ? ? ? ? ? text
    text ? text

    Вот либа для русского языка: Typograph
    На данный момент типограф умеет...
    Обрабатывать тексты в различных кодировках(требуется iconv).
    Заменять кавычки на ёлочки.
    Склеивать двойные кавычки.
    Заменять знак дефиса или два знака дефиса подряд — на знак длинного тире.
    Заменять знак дефиса, ограниченный с обоих сторон цифрами — на знак короткого тире.
    Заменять множество пробелов или табуляций на один пробел.
    Заменять х в выражениях вроде 10x10 на знак умножения.
    Исправлять неправильную расстановку запятых.
    Разносить неправильно расставленные кавычки.
    Вставлять неразрывный пробел после инициалов, сцеплять инициалы.
    Делать неразрывными названия организаций и аббревиатуры форм собственности.
    Делать неразрывными имя собственное и относящееся к нему сокращение.
    Не разделять 2007 г., ставить пробел, если его нет.
    Сцеплять скобки со словами.
    Заменять 1/2 1/4 3/4 на спецсимволы.
    Следить за тем, чтобы предлоги и союзы не находились в конце строки.
    Следить за тем, чтобы частицы бы, ли, же и т.д. не отрывались от предшествующего слова.
    Форматировать русские денежные суммы, расставляя пробелы в нужных местах.
    Заменять от 3-х до 5-и точек подряд на троеточие.
    Притягивать к слову запятые, отделять пробелом от последующего слова.
    Притягивать к слову восклицательный знак.
    Делать замену для +-.
    Обрабатывать вложенные кавычки.
    Притягивание чисел к знаку умножения.
    Запятые до «а» и «но».
    Притягивание «;» к предшествующему слову.
    Убирает лишние знаки: «??» в «?», «!!!!» в «!!!».
    Правильные апострофы в «LO'Лайт».
    Прямая речь.
    Неразрывные IP-адреса.

    Добавлю ещё, что если есть ограничение на количество символов в объявлении - то сразу лучше ограничить количество слов (2 буквы и более) не несущих смысл (союзы, предлоги и т.д.). Тогда текст объявлений будет намного качественнее для ЛЮДЕЙ (и для поисковиков, конечно)!

    Что такое заспамленность в целом (понятия: водность, тошнота текста и др.): тут
    Онлайн анализ текста: здесь

    Т.е. это должно работать сразу, до принятия объявления системой (т.е., обычно, до его публикации).
    Ответ написан
    5 комментариев
  • Как сделать свой интернет?

    @Wexter
    1) Регистрируете ASN
    2) Покупаете блоки IP адресов
    3) Покупаете оборудование
    4) Подключаетесь к другим провайдерам
    5) Ловите привет от ФСБ и тратите ещё 2 стоимости предыдущих этапов на сорм
    6) Ловите второй привет от РКН и тратите ещё 5 стоимостей предыщих этапов на пакет яровой.
    А так фигня полная
    Ответ написан
    Комментировать
  • Как сделать свой интернет?

    Jump
    @Jump
    Системный администратор со стажем.
    Как сделать свой интернет?
    Интернет это глобальная сеть.
    Чтобы сделать свой интернет нужно протянуть сеть по всему миру.

    когда что-то идет не так у провайдера - приходится слишком долго ждать
    Подключится к другому провайдеру.
    Ответ написан
    21 комментарий
  • Вебсокеты вместо обычных соединений?

    Stalker_RED
    @Stalker_RED
    Кеширование? Не, не слышал.

    Вы конечно на своем проекте можете использовать что угодно, хоть дымовые сигналы одеялом отправлять. Никто вам не запретит.
    Может однажды вам скажут: а чойто у нас конверсия не очень, и гугл оценивает в 29 баллов из ста? И тогда вы переделаете.
    А может вам никто ничего не скажет, и оно так и проработает до закрытия.

    Ну и ajax чуточку проще разрабатывать, отлаживать, и поддерживать.
    Ответ написан
    Комментировать
  • Создаю OpenSourse проект на С++ ниже - нужны единомышленники, где мне таких искать?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Это так не работает. Сначала вы пишите проект и выкладываете в открытый доступ, потом появляются его пользователи, а если он оказывается востребован, то со временем и контрибьюторы, часть которых может стать единомышленниками.
    Ответ написан
    Комментировать
  • Использование и обращение к std::pair в std::map?

    maaGames
    @maaGames
    Погроммирую программы
    it->first; // string
    it->second; // pair<int,int>
    it->second.first; // первый int
    it->second.second; //второй int
    Ответ написан
    Комментировать
  • Какие могут быть проблемы при публикации переделок старых игры для кнопочных телефонов на Android/iOS?

    Jump
    @Jump
    Системный администратор со стажем.
    Разные.
    Ответ написан
    Комментировать
  • Почему Ajax не отправляет файлы?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Почему Ajax не отправляет файлы?
    По тому, что файлы в форме не сериализуются. Для отправки файлов можно использовать FormData, можно поискать тут, уже готовые решения, так же можно воспользоваться поиском и найти ответ по первой попавшейся ссылке.
    Ответ написан
    Комментировать
  • Зачем и когда нужно использовать указатели в C++?

    RabraBabr
    @RabraBabr
    Ну что же. попробуем в указатели.
    Когда то давно, когда деревья были высокими, а трава сочнее и зеленее, на одной красивой планете - да можно было и без указателей. Автоматические переменные неплохо работали в стеке (ага иди гугли про стек и какой он маленький и про знаменитый его оверфлоу). В общем ответь на вопрос, много ли этого стека? Стало все не так романтично, объемы данных росли программы усложнялись , а программист ручками в куче (ага гугли про кучу) с помощью malloc'а выделял память. А что бы он знал где он выделяет память нужны указатели (ну как адрес квартиры - где проживают переменные Ивановы?). вот указатели в общем этот адрес и хранят. Только выяснилось, что программист плохо ручками память выделяет. Например в 20 метровую однушку он может захотеть поселить табор из 300 закарпатских цыган. И согласись получится неприятность.

    Вот в c++ память выделяется new и delete - это операторы такие. Сами посчитают сколько цыган куда и адресок вернут, а когда надо всех ненужных выселят. Только лучше и веселее не стало, память всегда течет, а указатели всегда висят. А где там в какой квартире Ивановы, а где Петровы вообще не понять И куда тот табор делся? А может и не делся.

    Оппа у нас же в c++ парадигма ООП и классы (гуглим классы). А в классах всегда конструктор и деструктор (гуглим), и они вызываются автоматически когда объект (экземпляр класса) создается и когда уничтожается. Так может new положим в конструктор, а delete в деструктор? И назовем все это хозяйство std::auto_ptr. И пусть он сам за памятью следит, а программиста будем бить по рукам за ручное выделение памяти

    Беда, печаль однако. Лучше жить не стало. и виной тому конструктор копирования (вот опять гуглим). Тогда придумали семантику перемещения r-value ссылки и кучу новых умных указателей вот просвещайся https://ru.cppreference.com/w/cpp/memory
    Если пройдешь по ссылке то увидишь много новых и интересных слов например аллокаторы или неинициализированные хранилища.

    И я надеюсь мой юный друг, что ты уже понял, что до джуна тебе еще очень и очень много непонятных слов. Вот когда сможешь shared_ptr свелосипедить, тогда свелосипедь себе еще и резюме и вперед на собеседования.
    Ответ написан
    Комментировать
  • Где ошибка в коде?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А вы цвета различаете? Даже здесь в тексте вопроса ошибка хорошо выделяется - во второй строке не закрыты кавычка и скобка.
    Ответ написан
    5 комментариев
  • Задачи с собеседований по максимальным числам: как решить?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    Adamos,
    2. Раскладываете А1 на множители (это куда быстрее перебора всего массива на комбинации из трех элементов).
    все зависит от размеров чисел. для больших чисел это может быть сверсхложной задачей

    Nik_Set_7, пока не заметил уточнения - гарантированно ли присутствие делителей в общем списке?
    в общем случае, максимальное находится за один полный проход. это необходимо, но и достаточно.

    а пляски с делителями зависят от нюансов - размер списка? он помещается оперативной памяти? или доступен только последовательно, из медленного источника?.. если делители гарантировано присутствуют, их можно найти за.. думаю количество проходов однозначно будет меньше чем для любого алгоритма сортировки )) upd если список существенно длинне 3х элементов ))

    и существует ли гарантия присутствия делителей в списке? если нет +значения не велики +список большой +источник последовательный и медленный, возможно, Adamos будет прав. ну а для значений не более 8 битного целого, скорее будет прав однозначно ))
    Ответ написан
    6 комментариев
  • Правда что с 1 января 2019 в России были внесены поправки в законодательство и теперь запрещены на сайтах внутренние счета для "хранения" денег?

    По-моему, Вы что-то напутали. Финансовое право не мой конек, поэтому сходу на конкретные нормы закона я не сошлюсь, а гуглить лень, но моя правовая интуиция подсказывает мне, что хранить деньги всегда могли только финансовые организации. Поэтому на всех сайтах внутрисайтовая валюта не является деньгами. Это все услуги: голоса Вконтакте, оки в Одноклассниках и пр. представляют собой виртуальную услугу, которая считается оказанной с момента их покупки за реальные деньги. Соответственно, запретить эту услугу никак нельзя.
    Ответ написан
    2 комментария
  • PNG, JPG или SVG: что использовать?

    Moskus
    @Moskus
    Для фото - JPEG.
    Для схематических изображений (иконки, схемы, чертежи, графические примитивы) - PNG или SVG. Для сложных схематических изображений PNG может быть выгоднее.
    Также замечу, что внедрение растрового изображения в SVG - возможно, но бессмысленно.
    Ответ написан
    Комментировать
  • Для чего можно использовать 64 гб оперативки?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Для чего можно использовать 100кв.м-квартиру в 2019?
    Два санузла.
    Ответ написан
    Комментировать
  • Как расшифровать код?

    riky
    @riky
    Laravel
    да, сначала меняешь eval на echo. это первый уровень. в з-ти от того что выдаст - дальше надо снова смотреть.

    расшифровывал много таких бэкдоров, смысла в этом мало. в конце концов там будет код который так же через eval или как то еще выполняет код из куки с определенным названием, либо из пост параметра.

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