|
|
rss_habr
[Перевод] Git — сравнение Visual Studio 2022 с MeGit/EGit и SourceTreeСреда, 24 Августа 2022 г. 16:00 (ссылка)
https://habr.com/ru/post/683576/?utm_source=habrahabr&utm_medium=rss&utm_campaign=683576
rss_habr
[Перевод] Git — сравнение Visual Studio 2022 с MeGit/EGit и SourceTreeСреда, 24 Августа 2022 г. 16:00 (ссылка)
https://habr.com/ru/post/683576/?utm_source=habrahabr&utm_medium=rss&utm_campaign=683576
rss_habr
Отладка в C++ геометрии и топологииСреда, 17 Августа 2022 г. 16:27 (ссылка)
Генерация 3д объекта - как правило, многоэтапный процесс (например в булевых операциях сначала поиск графа пересечений, нахождение геометрии кривых пересечения и построение топологии результирующего тела). Закономерно возникает сложность с его отладкой. Положим при генерации что-то пошло не так и имеем наполовину готовый объект, который не может быть визуализирован разрабатываемой CAD системой. Что делать? Как локализовать место и момент ошибки? Анализировать глазами тысячи xyz координат промежуточных результатов и вспомогательных объектов на момент выдачи исключения? Или хуже, если отклонения желаемого результата от фактического незначительные, тогда и все числа внешне будут корректны. Работая С++ программистом в области 3Д моделирования и построения различных CAD/САПР систем, я регулярно сталкивался с проблемой визуализации вспомогательных/промежуточных сущностей. Сформировал себе универсальный инструментарий DumpSTL, позволяющий с минимальными усилиями, в любом C++ проекте дампить в .stl файлы любые внутренние объекты в проекте. Суть использования сводится к однократной адаптации инструмента под структуры данных конкретного проекта, затем: https://habr.com/ru/post/683124/?utm_source=habrahabr&utm_medium=rss&utm_campaign=683124
rss_habr
Установка OpenSSL для проекта на С++Воскресенье, 24 Июля 2022 г. 19:51 (ссылка)
Решая в целом тривиальные задачи, приходится сталкиваться с нетривиальными проблемами, и эта история, собственно, об этом. В кои-то веки, решив написать код для себя любимого, проработал проект, установил окружение, прописал в проекте boost и пошёл писать модули. Ничто не предвещало беды, но в процессе написания кода было обнаружено, что модуль, который запрашивал у интернета погоду, получал вместо описанного в API json'а следующее: "400 The plain HTTP request was sent to HTTPS port". Уж чем руководствовался разработчик сайта, не перенаправивший запрос без персональных данных, не знаю, но видимо хакеры хотят украсть сведения о погоде в деревне так сильно, что спать и есть не могут. И тут я сделал манёвр, который стоил мне 50 лет. Точнее, пары бессонных ночей, так как работать тоже надо. Ничтоже сумнящийся, подключил boost::asio::ssl, написал тестовый код, который должен был проверить что теперь есть контакт, но тут моя бровь поднялась вверх в первый раз: проект перестал собираться, потому что в системе не было OpenSSL. Как настроить openssl и не потерятьсяhttps://habr.com/ru/post/678698/?utm_source=habrahabr&utm_medium=rss&utm_campaign=678698
rss_habr
Установка OpenSSL для проекта на С++Воскресенье, 24 Июля 2022 г. 19:51 (ссылка)
Решая в целом тривиальные задачи, приходится сталкиваться с нетривиальными проблемами, и эта история, собственно, об этом. В кои-то веки, решив написать код для себя любимого, проработал проект, установил окружение, прописал в проекте boost и пошёл писать модули. Ничто не предвещало беды, но в процессе написания кода было обнаружено, что модуль, который запрашивал у интернета погоду, получал вместо описанного в API json'а следующее: "400 The plain HTTP request was sent to HTTPS port". Уж чем руководствовался разработчик сайта, не перенаправивший запрос без персональных данных, не знаю, но видимо хакеры хотят украсть сведения о погоде в деревне так сильно, что спать и есть не могут. И тут я сделал манёвр, который стоил мне 50 лет. Точнее, пары бессонных ночей, так как работать тоже надо. Ничтоже сумнящийся, подключил boost::asio::ssl, написал тестовый код, который должен был проверить что теперь есть контакт, но тут моя бровь поднялась вверх в первый раз: проект перестал собираться, потому что в системе не было OpenSSL. Как настроить openssl и не потерятьсяhttps://habr.com/ru/post/678698/?utm_source=habrahabr&utm_medium=rss&utm_campaign=678698
rss_habr
[Перевод] Ответственное управление пакетами в Visual StudioЧетверг, 30 Июня 2022 г. 12:36 (ссылка)
Почти девять лет назад миру был представлен новый опенсорсный проект под названием NuGet. Спустя два года после своего дебюта NuGet начал поставляться в Microsoft Visual Studio, что актуально и по сей день. NuGet — это один из нескольких пакетных менеджеров (диспетчеров пакетов), таких как Node Package Manager (NPM) для JavaScript и Maven для Java. Пакетные менеджеры упрощают и автоматизируют использование библиотек. Например, если вам нужна библиотека для реализации JavaScript Object Notation (JSON) в вашем .NET-приложении, потребуется всего несколько кликов мышью, и ваше приложение получит мощные возможности, которые вам не нужно реализовывать самим, совершенно бесплатно. Читать далееhttps://habr.com/ru/post/674300/?utm_source=habrahabr&utm_medium=rss&utm_campaign=674300
rss_habr
[Перевод] Модульное тестирование унаследованного кодаЧетверг, 16 Июня 2022 г. 10:30 (ссылка)
Если вы уже устали читать статьи о том, как применять модульное тестирование в новых приложениях, в то время как ваша жизнь в основном занята расширением и улучшением унаследованного кода – изложу вам план, который (наконец-то) поможет воспользоваться возможностями автоматизированного тестирования при работе с имеющимися приложениями. Это проще, чем кажется, особенно, если вы переложите на Visual Studio и JustMock всю тяжелую работу. Люблю читать статьи о том, как приступить к автоматизированному модульному тестированию, потому что они полностью оторваны от реальности. Во всех таких статьях предполагается, что вы выстраиваете некое свежее приложение с чистого листа, но такого – будем честны – практически не бывает. Все мы знаем, что от 70% до 90% времени разработчика тратится на улучшение, расширение, модификацию и (иногда) исправление приложений, которые уже работают в продакшене. А я еще я добавлю, что никто не захочет вам платить за обвязку модульными тестами таких «уже существующих/унаследованных» приложений. Но, поскольку большая часть вашего времени тратится на внесение изменений в такие унаследованные приложения, вы можете сделать хотя бы две вещи: Читать далееhttps://habr.com/ru/post/671612/?utm_source=habrahabr&utm_medium=rss&utm_campaign=671612
rss_habr
DIY VSCode плагин для ClojureВоскресенье, 10 Апреля 2022 г. 04:03 (ссылка)
https://habr.com/ru/post/660011/?utm_source=habrahabr&utm_medium=rss&utm_campaign=660011
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |