Задать вопрос
  • Как перерасти из кодера в программиста?

    whiteworking
    @whiteworking
    ¯\_(ツ)_/¯
    Я думаю, что всё у тебя нормально. Депрессивыне мысли в нашей профессии встречаются. Если хочешь перемен, то найди(смени) работу, где у вас будет четкий дедлайн до которого у тебя не будет времени над обдумыванием а как вот тут красиво, а как вот здесь подправить. Просто берешь и делаешь, и всё.
    Ну и книги книги читать
    Ответ написан
    6 комментариев
  • Как спроектировать веб приложение с API и админкой?

    Админка это просто интерфейс для работы с api ( которое реализует crud операции над моделями ). Поэтому не совсем ясно что значит разделить админку от api. По сути есть только апи и фронты работающие с разными частями ( необходимыми ) апи. Модели в любом случае на стороне бэка. Или я не совсем понял вопрос?
    Ответ написан
    2 комментария
  • Как большие сайты справляются с отправкой e-mail?

    @bkosun
    Обычно рассылка работает по протоколу SMTP. Для рассылки применяют очередь сообщений, используют выделенные IP адреса и различные методы E-Mail аутентификации: DKIM, SPF, DMARC, чтобы почта не попала в спам.
    Ответ написан
    Комментировать
  • Почему в коде в переменную при запросе с помощью sql не получает требуемое значение?

    sonca-ca
    @sonca-ca
    String selectCost = "select Cost from OS where idOS='" + Value1 + "'";
                double Summa = Convert.ToDouble(selectCost) *
               Convert.ToDouble(count);

    В первой строке вы присваиваете selectCost текст запроса, а во второй пытаетесь этот текст привести к типу double. Строка ""select Cost from..." не приводится к double и у вас получается исключение, что входная строка имела неверный формат.
    Ответ написан
    2 комментария
  • 1С интеграция по API возможно ли?

    @InoMono
    1C умеет взаимодействовать с внешними приложениями (интегрироваться с ними) примерно десятком различных способов.

    В том числе можно и через API. Причем серверная часть API может быть как на стороне 1С, так и на стороне интернет-магазина. В том числе возможно использование разных видов API.
    Ответ написан
    Комментировать
  • Как унаследовать абстрактный класс в C#, WPF?

    Griboks
    @Griboks Куратор тега C#
    Что за конченный вопрос? Таким матёрым программистам не место на этом форуме.
    Partial declarations of 'RanksWindow' must not specify different base classes

    Честно говоря, можно просто зайти в переводчик. Но я поясню, что c# сообщает об отсутствии поддержки множественного наследования. Что это значит? Это означает, что у вас в коде есть два объявления класса RanksWindow , один наследуется от BaseWindow, а второй - чего-то ещё, наверное Window. А нужно указать только одного родителя. И ещё выучить английский, или хотя бы научиться пользоваться переводчиком. И самое главное - культурно писать.
    Ответ написан
    1 комментарий
  • Как открыть дефолтное контекстное меню для файла?

    @cicatrix
    было бы большой ошибкой думать
    Есть один нормальный путь, как это сделать - пользоваться встроенным в ОС механизмом.
    Вот здесь всё описывается:
    Use Shell ContextMenu in your applications

    Вот здесь ещё демо проект, там реализовано на C#:
    C-File-Browser
    Ответ написан
    Комментировать
  • Как открыть дефолтное контекстное меню для файла?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Это доступно из какой-то WinAPI, вот тут даже рассмотрены примеры на шарпе.
    Ответ написан
    Комментировать
  • Использование прерываний в ОС Windows?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Assembler
    Седой и строгий
    Для этого нужно написать драйвер режима ядра.
    Ответ написан
    Комментировать
  • Как вы боретесь со слабой типизацией и зачем ее придумали?

    rockon404
    @rockon404
    Frontend Developer
    Для этого в проектах используют TypeScript или Flow:
    const foo = (arg: number) => { /* do something with number type */ };

    Сейчас без них большие проекты лучше даже не начинать.

    О преимуществах слабой типизации:
    1. Удобство использования смешанных выражений (например из целых, вещественных чисел и строк).
    2. Абстрагирование от типизации и сосредоточение на задаче.
    3. Краткость записи.
    Ответ написан
    Комментировать
  • Как заставить std::array различать родителя и наследника?

    @res2001
    Developer, ex-admin
    Танцы с virtual. Для того они и придуманы.
    Тут еще вопрос в том как именно вы помещаете объекты в std::array и какие именно это объекты. В вашем случае вам нужно помещать в массив либо ссылки, либо указатели (умные), иначе рискуете словить проблемы.
    Ответ написан
    Комментировать
  • Как убрать полный путь до файлов проекта .NET Core в исключениях?

    @basrach
    Эта информация хранится в файлах с расширением *.pdb. Они нужны для дебагера. Удалить часть пути из них невозможно, но можно удалить файл целиком и тогда в исключениях не будет информации об исходном коде вообще, будет только стек вызовов (имя класса, название метода и т.п.). Также можно в .csproj добавить условие, чтобы при релизном билде эти файлы не создавались:
    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
      <DebugType>none</DebugType>
      <DebugSymbols>false</DebugSymbols>
    </PropertyGroup>

    В основном эти файлы нужны для дебага. Без них дебаггер не будет корректно работать, т.е. он не сможет сопоставить в общем случае инструкцию с исходным кодом. Соотвественно не в релизе отключать генерацию этих файлов не стоит.
    Ответ написан
    Комментировать
  • Разумен ли self-hosting ASP.NET Web API приложения в службе Windows? Кто-нибудь использовал такое в проде?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Есть мысли перейти на селфхостинг, однако есть опасения, что мировой опыт отвергает такой подход


    мопед не мой
    но:

    Сначала мы пошли по простому пути: прикрутили IIS, создали ASP.NET-приложение с фреймворком ASP.NET Web API и начали пилить бизнес-логику. Быстро стало понятно, что вся эта конструкция не держит больше 500-700 запросов в секунду. Как бы мы ни заклинали IIS, ни подкручивали 100500 параметров, проблема не решалась. И совсем доставало, что залезть внутрь IIS нет возможности, а значит полного контроля над ситуацией нам не добиться. IIS — пресловутый черный ящик, в котором тяжело что-то кардинально изменить.

    Тогда мы попробовали сервер проекта Katana (реализация OWIN-инфраструктуры от Microsoft). Katana — проект с открытым исходным кодом, поэтому можно было увидеть внутренности. К тому же, у Web API есть поддержка OWIN, а значит, сильно менять код не придется. Katana предоставляет возможность работать как с IIS, так и с их простым сервером, написанным на основе .NET-овского HttpListener. Именно его мы и взяли. Результат порадовал: теперь сервер держал около 2000 запросов в секунду, а ASP.NET приложение трансформировалось в Windows-сервис.

    Однако нагрузка на сервера увеличивалась, пилились новые фичи. Становилось понятно, что и этот вариант нас тоже не устраивает. Тогда мы пошли на кардинальные меры: от всей Катаны остался только HttpListener с небольшой обвязкой для асинхронности, от Web API не осталось ничего, то есть приложение стало полностью заточено под HTTP-запросы для биддера. В результате сервер стал способен обрабатывать до 9000 запросов в секунду. Вывод прост: вся OWIN- и Web API-обвязка оказывает критическое влияние на высокопроизводительные приложения. Хотите быстрее — пишите проще и неуниверсально. (Это не говорит о том, что внутри приложения должен быть ядерный говнокод. У нас всё модульно, вполне расширяемо: DI, паттерны и всё такое)


    источник - https://habr.com/company/targetix/blog/261745/
    Ответ написан
    1 комментарий
  • Как лечить спину айтишникам?

    GavriKos
    @GavriKos
    Ну йопт. Вот вы айтишник. Вы же знаете что вопросы по теме надо задавать тем кто шарит в теме, а не сгружать вопросы по программированию переводчикам. Сходите к врачу! И он вам все скажет что и как лучше для ВАШЕГО организма.
    Ответ написан
    11 комментариев
  • Как создаются современные прототипы сайтов?

    livetyping
    @livetyping
    Кое-что знаю о разработке и маркетинге в digital
    Мы чаще всего рисуем экраны в Скече и потом склеиваем в интерактивный прототип через Marvel. Похоже больше на дизайн, чем на схематичный прототип, клиентам нравится.
    Подробнее написали про бесплатный софт для прототипирования тут:
    https://livetyping.com/ru/blog/besplatnye-programm...
    Ответ написан
    Комментировать
  • Https, приложение на C++, библиотеки, статьи. видео?

    IGHOR
    @IGHOR Куратор тега Qt
    Qt/C++ DEV/CTO
    Qt поддерживает шифрование используя библиотеку OpenSSL
    Вручную делать реализацию шифрования поверх ТСР не целесообразно
    Ответ написан
    1 комментарий
  • Как составить план обучения по C++?

    terrier
    @terrier
    У отуса - это план обучения джуна с каким-то уже коммерческим опытом до миддла. А идея запихнуть себе в голову весь C++ еще до начала коммерческого опыта - не очень осмысленная.
    Пожалуй, лучше бы освоить основы языка в объеме книги Страуструпа ( но не обязательно именно по ней ), плюс добавить git, почитать какие-нибудь статьи по производительности и типичным ошибкам и идти устраиваться джуном. И уже тогда набивать шишки, изучать паттерны/антипаттерны и т.д.

    1) Нужен ли ментор? Так ли его присутствие помогает прогрессировать?

    Полезно, конечно, если найдете хорошего.
    2) Стоит ли сразу "прыгнуть из лодку, чтобы научиться плавать" и пытаться написать какой нибудь простой игровой движок, бота по туториалам, где гуглишь непонятные части и изучаешь темы?

    Написать бота - нормальная идея, к тому же вам нужен будет какой-то код, чтобы показать на собеседовании. Писать что-то большое не надо, по первости это будет лапша из плохого кода, на котором особо не научитесь.
    Ответ написан
    Комментировать
  • Современный C++ для программиста C#?

    terrier
    @terrier
    Есть небольшой опыт общения с плюсиками в универе и пет-проектах.
    ... 10+ летней давности

    Ну, то есть вам с нуля. Окей, если исключаем Страуструпа, то пятое издание хорошей книги Липпмана проапдейтили до C++11.
    Представить себе какую-то одну статью, которая научила бы современному C++ с уровня пет-проектов до сколько-либо приличного сложно.
    Ответ написан
    Комментировать