Задать вопрос
  • Плюсы от знания F#?

    rundll32
    @rundll32
    Язык сам по себе - просто инструмент. F# позволяет писать программы в более функциональном стиле, чем C#, но возможности их не отличаются, и под капотом будут одни и те же инструкции MSIL.
    Ответ написан
    2 комментария
  • Можно ли как то скопировать интернет магазин целиком?

    Sanes
    @Sanes
    Ручками с нуля.
    Ответ написан
    Комментировать
  • Можно ли как то скопировать интернет магазин целиком?

    Stalker_RED
    @Stalker_RED
    Скачать не проблема.
    Хоть wget-ом, хоть виндовой программкой с gui типа Teleport Pro.

    А вот как вы это все будете натягивать - хороший вопрос. Как и легальность таких действий.
    Ответ написан
    Комментировать
  • В чем принципиальное отличие POC от MVP?

    Kiriniy
    @Kiriniy
    Графический и веб-дизайнер
    MVP это уже хоть как-то работающее что-то, а PoС может существовать даже условно. Скажем, пара сверстанных экранов без бэкенда и работающего UI, а все кнопки ведут на предложение оставить email например.
    Ответ написан
    Комментировать
  • Стоит ли продвигать старый сайт или сделать редизайн?

    Привет! Если домен тематический, а в вашем случае это так, то конечно лучше оставить текущий домен, и сделать редизайн всего сайта. Так же важно учесть, что вам нужно сделать редиректы со сторах страниц на новые, если вы будите менять url страниц. Если не будите, то важно, чтобы контент был одинаковым. Что я имею в ввиду
    1 старая ссылка типа site.com/php_development - тут у вас инфа по разработке на php
    2 новый сайт ссылка такая же site.com/php_development но инфа у вас о разработке например на java - и контент там будет про java - это будет нерелевантно для поиска
    Ответ написан
    Комментировать
  • Стоит ли продвигать старый сайт или сделать редизайн?

    @K1ald
    Есть мнение, что старые сайты более выгодны что-ли..
    То есть есть компании, которые покупают старые домены(сайты) и потом меняют под свои нужды.
    То есть, сами поисковики тоже чаще всего показывают именно старые.
    Крч, лучше сделать редизайн старого.

    P/s я сам не делаю сайты, но помню как читал об этом.
    Ответ написан
    Комментировать
  • Какой тип данных/структуру использовать для быстрой обработки промежутков?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Простой в реализации метод: держите отрезки в каждом элементе отсортированными и непересекающимеся (если два отрезка пересекаются - объедените их).

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

    Если же список очень длинный, а ответ ожидается маленький, то есть более быстрый метод. Но он сложный в реализации. Нужно реализовать персистентное дерево поиска. Можно его реализовать на основе персистентного дерева отрезков. Это такая структура, в которую можно добавлять элементы, и удалять их за O(log n). Также можно обходить все элементы за O(log n + (их количество)). Кроме того, сохраняются все версии дерева после каждой операции и общее количество памяти будет O(к log n), где к - количество операций.

    Эта структура будет использоватся для хранения предподсчитанных ответов. Если все ваши отрезки нарисовать на одной прямой, то она разобъется на O(n) отрезков, все точки которого будут давать один и тот же ответ при запросе. Мы эти все ответы компактно сохраним.

    Используем метод сканирующей прямой. Нанесите все границы всех отрезков на одну прямую, пометив их как начало или конец (и какому элементу списка они соответствуют). Если пройтись по этой прямой слева на право, то будут происходить события - отрезки откроются (новый элемент добавляется в ответ) или отрезки закроются (элемент из ответа удалится). Поддерживая текущий ответ в персистентной структуре мы сильно экономим память. Удобно в качестве начал отрезка брать их координаты, а в качестве конца - координаты концов+1. В таком виде все границы отрезков будут точками, а не числами.

    Итак, создайте массив из структур {координата, это начало или конец, номер элемента}. Отсортируйте по координате, потом по флагу начала. Потом пройдитесь по ней и при обработке начала отрезка - добавляйте номер элемента в персистентное дерево. При обработке конца - удаляйте элемент из дерева. Так же перед обработкой каждого элемента запишите в массив-ответ: {предыдущая координата, текущая координата, ссылка на текущую версию персистентного дерева}, если предыдущая координата строго меньше текущей. Этот массив-ответ будет хранить все возможные отрезки с различными наборами ответов в виде {координата начала, координата конца, ответ}.

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

    Это решение требует O(n log n) памяти (где n - количество всех отрезков) и O(n log n) времени на предподсчет и O( log n + (ответ)) времени на обработку ответа.

    Более простое решение, где ответы считаются так же сканирующей прямой, но сохраняются просто в виде списков, а не версий персистентного дерева, может требовать O(n^2) памяти. Но будет работать быстрее, конечно.
    Ответ написан
    1 комментарий
  • Почему не выпускают железный антивирус?? Который хранится в плате, которая ставится в материнскую плату??

    Jump
    @Jump
    Системный администратор со стажем.
    Это как?
    Во первых - антивирус нужен не всем и не всегда.
    Во вторых антивирус если уж он нужен должен взаимодействовать с операционной системой и файловой системой какой бы они не были.
    В третьих антивирус нужно регулярно обновлять подстраивая под текущие задачи.
    В четвертых создателям антивируса нужно как то договариваться с производителями плат, об интеграции, каким образом его продавать решительно непонятно.

    Который будет хранится в плате которая ставится в материнскую плату??
    Воткните в плату диск, и храните на нем антивирус. Все так и делают. От этого он аппаратным не станет, и все антивирусы именно так и хранятся.
    Ответ написан
    Комментировать
  • Как написать браузер на C++ для Linux?

    Zoominger
    @Zoominger
    System Integrator
    Не изобретайте велосипед.
    Есть Min, есть qutebrowser.

    Если же хотите, используйте встроенный в почти любой язык Webwiew.
    Ответ написан
    Комментировать
  • Почему не выпускают железный антивирус?? Который хранится в плате, которая ставится в материнскую плату??

    Zoominger
    @Zoominger
    System Integrator
    Ведь такой не взломать,

    Чего это?

    Смысл хардварного антивируса для домашнего ПК? Дорого, непрактично, не имеет смысла, требует доступ к ОЗУ и памяти.

    Аналогично с тем же TPM, который проще эмулировать, чем ставить железный.
    Ответ написан
    Комментировать
  • Компания будет против если я захочу писать код своим стилем?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    1. Компания будет против, если таким стилем буду писать сайты ?

    Почему бы не спросить это в самой компании?

    2. Вообще Есть компании, которые придерживаются определеннего стиля кода или это каждый сам как хочет пишет код?

    Есть. Обычно в серьезных компаниях рано или поздно к этому приходят.
    Ответ написан
    2 комментария
  • Можно ли подключиться к phpMyAdmin в Delphi?

    HemulGM
    @HemulGM Куратор тега Delphi
    Delphi Developer, сис. админ
    phpMyAdmin - это уже клиент, который подключается к БД. Тебе нужно подключается к БД, к которой подключается phpMyAdmin.

    Сразу пишу. Ставь свежую версию делфи, а не используй среду 2002 года. Ставишь Delphi Community Edition 10.3 с офф. сайта. Создаешь проект. Используешь FireDac подключение. Там всё будет понятно.
    Ответ написан
  • Какой аналог GitKraken предпочесть?

    GavriKos
    @GavriKos
    Язык на кой то черт в тегах указали, а ось - нет. Да и требования (только пуш-пулл, или надо хорошо лазить по истории)
    https://git-scm.com/downloads/guis - вот вам основные клиенты, с сортировкой и прочим. Выбирайте.
    Личный выбор:
    - fork
    - ide
    - консоль
    Ответ написан
    4 комментария
  • Какой UI фреймворк можно использовать в CLI интерфейсе Linux?

    @ttywizard
    Для python неплохое решение - urwid urwid.org, очень приятная штука в использование.
    Ответ написан
    Комментировать
  • Как попасть в "Список организаций" при поисковом запросе Яндекса?

    deepblack
    @deepblack
    Настроить Обогащённые ответы:
    Обогащённые ответы — это разновидность сниппетов, или блоков поисковой выдачи. Такие сниппеты, помимо заголовка веб-страницы и её описания, содержат дополнительные данные: картинки, ссылки на разделы сайта, адреса и телефоны и так далее. Обогащённые ответы позволяют пользователям быстрее получить ответ на свой вопрос, а владельцам сайтов — привлечь больше посетителей на свой ресурс.
    Ответ написан
    Комментировать
  • Как лучше делать не длинное уникальное значение?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    GetTickCount
    Или можешь генерировать GUID
    Ответ написан
    7 комментариев
  • Нужен ли Linux для C# разработчиков?

    profesor08
    @profesor08
    возненавидел Linux

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

    По словам коллег, если я собираюсь развиваться в вебе, то мне никуда не деться

    Чушь. Все необходимые инструменты для фронтенда - кроссплатформенные, либо вообще онлайн в браузере. Разрабатывай хоть на linux, хоть на windows, хоть на macOS, если приложить некоторые усилия и смириться с неудобствами - на любом планшете используя только онлайн инструменты (figma, codesandbox)
    Ответ написан
    3 комментария
  • Почему не срабатывает регулярное выражение?

    Zoominger
    @Zoominger
    System Integrator
    Попробуйте так:
    Regex  rx = new Regex( @"\\[uU]([0-9A-F]{4})" );
    result = rx.Replace( result, match => ((char) Int32.Parse(match.Value.Substring(2), NumberStyles.HexNumber)).ToString() );

    Источник: https://stackoverflow.com/questions/183907/how-do-...
    Ответ написан
    3 комментария
  • Все ли поля класса нужно инкапсулировать?

    YuriyVorobyov1333
    @YuriyVorobyov1333
    Software Developer
    Вопрос сложный, и зависит скорее от конкретной задачи, от стиля организации/проекта и других факторов. Начнем с того, что есть приватные и публичные поля, если публичные можно свести к гетерам и сетерам, то для приватных, это не требуется, разве что, чтобы снизить ошибки со стороны разработки, но читать полотно гетов и сетов тоже не особо удобно
    Ответ написан
    Комментировать
  • Зачем нужен GitHub?

    mmmaaak
    @mmmaaak
    зачем люди заливают архивы с открытым исходным кодом на их программу над которой они трудились


    целью некоторых является делать что-то публичное, делиться кодом, не только чтоб что-то отдать, но и также получить фидбек и возможно какую-то помощь сообщества (заведение issues, или публикация pull requests с их решением), не хочешь чтоб код был виден кому-то, можешь сделат ьприватный репозиторий, или ваще хранить его где-то у себя, даже если локально.
    Ответ написан
    Комментировать