Задать вопрос
  • Каков смысл конструкции \\?\ предваряющей пути в ОС семейства Windows?

    SagePtr
    @SagePtr
    Еда - это святое
    В MSDN это называется extended-length path
    Ответ написан
    Комментировать
  • Книга, которая объяснит как работает ПК начиная с атомного уровня?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Решил стать программистом, но немного неприятно кодить не понимая, что происходит под капотом.

    Расслабьтесь и напрягитесь в своем деле, прочитав на Хабре:
    Долг знаний
    Ответ написан
    Комментировать
  • Номера ошибок. Требуется однократно указать номер ошибки в коде. Есть хорошая практика?

    @Beltoev
    Живу в своё удовольствие
    По описанию задачи и вашим комментариям к ответам, думаю, понял, что вам нужно, поэтому следите за руками (решение не стандартное, но полностью решающее вашу проблему):

    1. Создайте класс-контейнер, в котором будут сохраняться все ошибки. Назовём его, например, ErrorsContainer:
    public class ErrorsContainer
    {
        // Пример ошибки
        public object Error23;
    }


    2. Теперь добавьте класс, который будет возвращать код ошибки по полю класса-контейнера. Назовём его Error:
    public static class Error
    {
        private static readonly Regex Regex = new Regex(@"\d+", RegexOptions.Compiled);
    
        public static int Get(string fieldName)
        {
            return int.Parse(Regex.Match(fieldName).Value);
        }
    }


    3. Сложная часть позади. Теперь можно использовать в коде следующую конструкцию:
    int error23 = Error.Get(nameof(ErrorsContainer.Error23));


    Теперь у вас в коде будет контроль всех существующих ошибок (они будут расположены в ErrorsContainer) и новые ошибки будут добавляться буквально одной комбинацией (Alt + Enter, Enter в Resharper-е). Главное, не забывать использовать nameof.

    Пример добавления новой ошибки (напоминаю, Alt + Enter в Resharper на раскладке IntelliJ IDEA):
    5b22949c27f63103527770.png
    Ответ написан
    6 комментариев
  • Взять исходники GUI из WAR-файла?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    утилита jar вам в помощь
    Раскрыть архив
    jar -xf mysuperwarfile.war
    Посмотреть содержимое
    jar -tf mysuperwarfile.war
    Ответ написан
    4 комментария
  • Как выкачать весь сайт?

    Astrohas
    @Astrohas
    Python/Django Developer
    Metaproducts Offline Browser
    Ответ написан
    1 комментарий
  • Почему не исчезает иконка "Безопасного извлечения устройств"?

    @andoral Автор вопроса
    Перезапустил проводник, значок пропал.
    Ответ написан
    Комментировать
  • Для чего идеальна MongoDb? Примеры приложений, где монга будет лучше mysql?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Я расскажу Вам про личный опыт, без претензий на истину в последней инстанции...

    Для чего идеальна MongoDb? Примеры приложений, где монга будет лучше mysql?
    Для человека который привык работать с реляционными БД, смириться с логикой и вообще с подобными БД - довольно сложно. Для тех, кто работает с реляционными БД профессионально - сделать это ещё сложнее...

    Если сравнивать с реляционными БД и с оглядкой на конкретно MySQL - монга идеально вписывается там, где структура данных заранее неизвестна. Тут я хотел привести пример, но не смог придумать ни одного дельного примера, после того как начал плотно работать с PostgreSQL... Давайте попробую из практики. Мы один раз применяли монгу в проекте где есть десятки и сотни тысяч товарных позиций и у каждой из них свой уникальный набор различных свойств. На основе уже имеющихся свойств, "соседних" товаров, контентщику предлагался наиболее вероятный набор параметров, которые нужно заполнить, но в любой момент он мог удалить или добавить любое поле и/или множество значений одного из них, например, "Цвет: черный, серый, фиолетовый". Всё это дело попадало под разные динамические фильтры и далее по цепочке... В то время, насколько я помню ещё не было поддержки JSONB-формата у PostgreSQL, по этому мы остановились на MongoDB. Ну и конечно же, желание "воткнуть ультра новую и модную БД в проект" сыграло свою роль...

    Что в монге определённо не нравится (и это не моя "идея", об этом пишут даже в учебниках под монге) - это тотальная денормализация данных. Которая в некоторых случаях может сыграть злую шутку. Например, все комментарии "поста" обычно хранятся прямо в самой сущности поста. Это очень удобно и довольно быстро работает, но... иногда это приводит к полному коллапсу. Особенно, когда у Вас перекрестная ссылочность.

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

    Так же, последние тесты показывают, что PostgreSQL почти не уступает MongoDB даже в её родной среде (на уровне данных в формате JSON). А в некоторых аспектах даже превосходит её... Подробности Вы можете увидеть на некоторых конференциях по Postgres (да, на конференциях по MongoDB, Вы вряд ли увидите, как кто-то будет рассказывать, что [их любимая] монга "хуже" некоторых других движков...). Кстати, поддержку формата JSON стандартизировали (наконец-то) на уровне SQL-стандарта (если я не ошибаюсь) и в самом ближайшем будущем, думаю стоит ожидать полноценную поддержку оного в SQL-базах, в т.ч. поддержку в бинарном виде с возможностью индексации данных (кстати, некоторые SQL-базы уже такое умеют).

    Моё понимание, ответа на вопрос, "когда действительно стоит использовать MogoDB?" звучит примерно так: Исключительно в тех случаях, когда Вы понимаете, что она станет действительно хорошим решением для поставленной задачи и сейчас и в будущем. В моей практике, таких проектов можно было бы насчитать ничтожно мало, а точнее около нуля, особенно с учётом развития некоторых современных SQL-БД и вообще направления "JSON в SQL" в целом. Но, безусловно такие проекты могут быть и есть (в данном случае, не у меня). Но, тут стоит обратить внимание на крайне важный факт - когда всплывает такой проект, что бы адекватно оценить наиболее оптимальную БД под него - нужно знать как минимум пару-тройку SQL-БД, со всеми их особенностями, достоинствами и недостатками... причем не просто "знать", а хорошо знать, "изнутри". А так же знать все характерные черты монги, а так же её особенности, достоинства и т.д. То есть, если Вы задаётесь вопросом, "а хорошо ли впишется монга в проект N?" и не можете найти на него однозначного ответа, вероятнее всего, что в долгосрочной перспективе, в "проект N" она впишется плохо.

    P.S. В заключение, хочу ещё раз напомнить, что "JSON в SQL" - активно развивается... Со всеми вытекающими.
    Ответ написан
    7 комментариев
  • Как откатить изменения в файле host?

    @mureevms
    Коллега АртемЪ прав, если есть проблема с DNS - смотрите "в какой адрес резолвятся проблемные сайты". Если из командной строки отдается не верный адрес, то это системный DNS кэш, который можно очистить командой ipconfig /flushdns. В большинстве случаев этого хватает. Если из командной строки отдается верный адрес, но сайт не открывается - смотрите в сторону кэша браузера, они тоже кешируют. Обычно с этим помогают справиться плагины типа DNS Flusher, но для начала не плохо просто очистить кэш.
    Ответ написан
    Комментировать
  • Как научиться учить программирование?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    А просто со временем, до всех доходит, что программирование это не интересные исследования, познания неведомого как в фантастике, прикручивание двумя кликами новых движков.
    А на деле - это еще и множество рутинной и кропотливой работы, которая по сути - скучная, однообразная, И ее процентов 80.

    Вы это наконец поняли. Какую мотивацию вы хотите от нудной и кропотливой работы - неясно. Мотивация может быть в зарплате, в создании своего продукта, если он есть. А так - человек должен уметь мотивировать себя сам, а не ждать пока его рассмешат клоуны.
    Ответ написан
    4 комментария
  • Как настроить АНГЛИЙСКУЮ морфологию в elasticsearch?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    ну well оно и в африке
    29725.p.jpg

    а потом уже только колодцы

    вообще все сложнее и с лесом тоже

    40640df82bf3a031d8820bb29d87235c.gif
    Ответ написан
    Комментировать
  • Куда пойти после IT?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    где нужно программирование -> практически везде можно что-то автоматизировать, какие-то задачи оптимизировать, моделировать и искать решения. Такие специалисты везде нужны, другое дело что есть инерция, и возможно не понимание что где-то в продажах, не плохо иметь какого-нибдуь продавца-программиста, или там химика-программиста, и тд.
    В целом я бы советовал не сферу менять, а направление, попробовать что-то другое, может из бэкенда перейти во фронтэнд, или попробовать разрабатывать другого класса продукты, ну или например начать руководить разработкой (если опыт/компетенции позволяют)
    Ответ написан
    1 комментарий
  • Как работать за двумя ПК?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Сделайте удаленный рабочий стол на мощном ПК и юзайте с ноута.
    Ответ написан
    9 комментариев
  • В каком виде в БД/Elasticsearch оптимальнее хранить интервальное расписание, чтобы делать разного рода выборки?

    @kn0ckn0ck
    Продюсер
    Раньше ругали за то, что языки/библиотеки расточительно относятся к памяти - не экономят ее. Сейчас ругают за то, что расточительно относятся к сервисам/технологиям - шлеп sql, шлеп nosql и готово.

    Описанная задача не является архитектурно значимой, это к вопросу дизайна вашего кода. Почему бы не хранить дату/время в линейном формате, например, аналогично UNIX_TIMESTAMP? На этом пространстве легко решаются описанные задачи даже на обычном калькуляторе, не говоря об elasticsearch...
    Ответ написан
    Комментировать
  • Как заставить стандартный браузер .NET притвориться хромом?

    @cicatrix
    было бы большой ошибкой думать
    1. Скачай Fiddler2 (это вообще must have)
    Посмотри, что отправляет Хром в качестве useragent
    2. Когда формируешь HttpWebRequest в свойство UserAgent пишешь строку хрома.
    Вот здесь есть распространённые user agent строки для него.
    Ответ написан
    Комментировать
  • Есть ли альтернативы у HTTP Cookies?

    Stalker_RED
    @Stalker_RED
    Evercookie, например. И Browser fingerprinting вообще.

    у какого-то процента пользователей слетают куки

    Более того, некоторые пользователи специально очищают куки и прочие хранилища. А еще используют adblock/ublock, noscript, ghostery, request policy, включают приватный режим, используют прокси, ВПНы и тор, ставят whonix и так далее. Только бы аналитику эту затруднить.
    Ответ написан
    Комментировать
  • Изучение математики через программирование, глупое решение?

    Я бы предложил учить матешу по-старинке. По учебнику и решая примеры
    Ответ написан
    Комментировать
  • Как лучше опрашивать состояния элементов?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Т.е. на сервере что-то происходит, о чём надо оповестить клиент, и вы делаете это, опрашивая раз в секунду сервер «есть чё?», причём в несколько параллельных потоков – по каждому айтему.

    Сделайте «конец» api, с которого можно забирать сразу несколько готовых задач. Когда задача на сервере «пропадает», пихайтё её item_id в некий одноразовый массив для выдачи в клиент.

    Так хоть в один всего поток раз в секунду будете опрашивать сервер, и забирать массив с id завершенных.
    Ответ написан
    Комментировать
  • Переход из front-end в back-end?

    gobananas
    @gobananas
    finishhim.ru
    Ну решение за вас никто не примет, но фронтендеру неплохо бы знать как работает бекенд и наоборот. Думаю что 1 язык программирования php или python не станет сильным распылением. Зато вы сможете лучше общаться, ставить задачи, задавать вопросы.
    Я как бекендер тоже не собираюсь глубоко разбираться во фронте, но запустить простенькое SPA на React или Vue считаю для себя нужным, поэтому буду копать в этом направлении. Вы просто сразу для себя определите это переход или знакомство ))
    Ответ написан
    2 комментария
  • Как лучше организовать данные таблицах с большим количеством элементов в MySQL?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1. Без крайне веских причин, начинать нужно всегда с 3й нормальной формы. В данном случае это вариант с 2мя таблицами.
    2. Десятки тысяч записей в месяц - это вообще не нагрузка даже для указанной конфигурации.
    Ответ написан
    Комментировать