Codegeneration

  • ХабрахабрФото Как «готовить» nullable reference types с добавлением appsettings.json

    Как «готовить» nullable reference types с добавлением appsettings.json

    В данной статье хочу поделиться своими размышлениями о том, можно ли на современном C# писать код, безопасный от NullReferenceException. Этот зловредный тип исключения не говорит разработчику, в каком конкретно месте у него null. Конечно, от отчаяния можно?.начать?.писать?.обращение?.ко?.всем?.полям?.вот?.так?.вот, но есть адекватное решение — использовать аннотации типов от JetBrains или Microsoft. После этого компилятор начнет нам подсказывать (и «подсказывать» очень настойчиво, если…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Как я писал кодогенератор на PHP и что из этого получилось

    [Из песочницы] Как я писал кодогенератор на PHP и что из этого получилось

    В этой статье я вам расскажу о том как я писал кодогенератор на php. Расскажу о пути, который он прошел от генерации простых таблиц, до довольно полноценного генератора html и css кода. Приведу примеры его использования и покажу уже сделанные проекты. В этом семестре на одном из предметов можно было использовать только PHP. После бесконеного ренейма проекта Проект получил имя…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Кодогенерация из OpenAPI v3 (aka Swagger 3) в TypeScript и не только

    [Из песочницы] Кодогенерация из OpenAPI v3 (aka Swagger 3) в TypeScript и не только

    Изначально, я задался целью сделать эффективную генерацию примитивных и сложных типов данных в TypeScript, с учетом различных возможностей JSON Schema, таких как oneOf/anyOf/allOf и т.п. Два года назад я начал разработку еще одного свободного кодогенератора из OpenAPI Specification v3 в TypeScript (он доступен на Github). Другая идея заключалась в том, чтобы использовать схемы из спецификаций для валидации на фронте, бэке…

    Читать далее »
  • ХабрахабрФото FigmaGen: Автоматизация стилей в iOS-приложении

    FigmaGen: Автоматизация стилей в iOS-приложении

    Мы решили пойти дальше и автоматизировать синхронизацию кода с нашей библиотекой компонентов.  Сейчас многие команды систематизируют дизайн своих приложений. А это в свою очередь открывает широкие возможности для разработчиков, чем мы и решили воспользоваться. Дело в том, что в hh для проектирования UI используется небезызвестный сервис Figma, который, кроме прочих своих плюсов, имеет открытый API. Сначала он выглядел, как эксперимент,…

    Читать далее »


Кнопка «Наверх»