Как стать автором
Обновить
1
Карма
-0.3
Рейтинг
Олег @dopusteam

Разработчик

  • Подписчики 2
  • Подписки
  • Публикации
  • Комментарии

TypeScript: Раскладываем tsconfig по полочкам. Часть 1

Разработка веб-сайтовJavaScriptTypeScript
Из песочницы

В данной статье я хочу предоставить переработанную и упорядоченную выжимку документации по настройке tsconfig.json, которая, я уверен, будет полезна тем, кто только начинает свой путь в мире TypeScript или тем, кто до этого момента не нашёл времени и сил, чтобы разобраться в деталях и теперь хочет закрыть этот пробел.

Читать далее
Всего голосов 30: ↑29 и ↓1+28
Просмотры16K
Комментарии 4

Помогаем Queryable Provider разобраться с интерполированными строками

Программирование.NETC#
Из песочницы

Тонкости Queryable Provider


Queryable Provider не справляется вот с этим:


 var result = _context.Humans
                      .Select(x => $"Name: {x.Name}  Age: {x.Age}")
                      .Where(x => x != "")
                      .ToList();

Он не справится с любым выражением, которое будет использовать интерполированную строку, но без трудностей разберет такое:


 var result = _context.Humans
                      .Select(x => "Name " +  x.Name + " Age " + x.Age)
                      .Where(x => x != "")
                      .ToList();

Особенно болезненно править баги после включение ClientEvaluation(исключениe при вычислении на клиенте), все профайлы автомаппера должны быть подвергнуты жесткому анализу, на поиск этой самой интерполяции. Давайте разберемся в чем дело и предложим свое решение проблемы

Читать дальше →
Всего голосов 37: ↑37 и ↓0+37
Просмотры5.9K
Комментарии 18

Размыкаем замыкания и внедряем Dependency Injection в JavaScript

Блог компании Developer SoftJavaScriptПрограммированиеПроектирование и рефакторингNode.JS
Tutorial

image


В этой статье мы рассмотрим, как писать чистый, легко тестируемый код в функциональном стиле, используя паттерн программирования Dependency Injection. Бонусом идет 100% юнит-тест coverage.

Читать дальше →
Всего голосов 36: ↑34 и ↓2+32
Просмотры17K
Комментарии 17

Как запустить свой подкаст, руководство для начинающих

Блог компании АудиоманияПериферияDIY или Сделай самЛайфхаки для гиковЗвук
Месяц назад мы обсуждали тренды на рынке аудиоподкастов. Сегодня мы решили рассказать, как начать записывать собственный подкаст и не потратить на это много денег.

Читать дальше →
Всего голосов 25: ↑20 и ↓5+15
Просмотры46K
Комментарии 2

Что происходит за кулисами С#: основы работы со стеком

Ненормальное программирование.NETAssemblerC#ООП
Предлагаю посмотреть все то, что стоит за простыми строками инициализации объектов, вызова методов и передачи параметров. Ну и, разумеется, использование этих сведений на практике — вычитывание стека вызывающего метода.

Дисклеймер


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

Весь код, кроющийся за высокоуровневым, представлен для режима отладки, именно он показывают концептуальную основу. Также все изложенное рассмотрено для 32 битной платформы. JIT оптимизации — это отдельная и большая тема, которая здесь рассматриваться не будет.

Также хотелось бы предупредить, что данная статья не содержит материал, который стоит применять в реальных проектах.

Начинаем с теории


Любой код в конечном итоге становится набором машинных комманд. Наиболее понятно их представление в виде инструкций языка Ассемблера, прямо соответсвующих одной (или нескольким) машинным инструкциям.

Читать дальше →
Всего голосов 22: ↑22 и ↓0+22
Просмотры11K
Комментарии 11

DDD, Hexagonal, Onion, Clean, CQRS… как я собрал всё это вместе

Анализ и проектирование системПроектирование и рефакторинг
Перевод


Эта статья — часть «Хроники архитектуры программного обеспечения», серии статей об архитектуре ПО. В них я пишу о том, что узнал об архитектуре программного обеспечения, что я думаю об этом и как использую знания. Содержание этой статьи может иметь больше смысла, если вы прочитаете предыдущие статьи в серии.

После окончания университета я начал работать учителем средней школы, но несколько лет назад уволился и пошёл в разработчики программного обеспечения на полный рабочий день.

С тех пор я всегда чувствовал, что мне нужно восстановить «потерянное» время и узнать как можно больше, как можно быстрее. Поэтому я стал немного увлекаться экспериментами, много читать и писать, уделяя особое внимание дизайну и архитектуре программного обеспечения. Вот почему я пишу эти статьи, чтобы помочь себе в обучении.
Читать дальше →
Всего голосов 27: ↑27 и ↓0+27
Просмотры46K
Комментарии 14

Несколько советов по Angular

Angular
Из песочницы

Прошло уже достаточно времени с выхода обновленного Angular. В настоящее время множество проектов завершено. От "getting started" множество разработчиков уже перешло к осмысленному использованию этого фреймворка, его возможностей, научились обходить подводные камни. Каждый разработчик и/или команда либо уже сформировали свои style guides и best practice либо используют чужие. Но в тоже время часто приходится сталкиваться с большим количеством кода на Angular, в котором не используются многие возможности этого фреймворка и/или написанного в стиле AngularJS.


В данной статье представлены некоторые возможности и особенности использования фреймворка Angular, которые, по скромному мнению автора, недостаточно освещены в руководствах или не используются разработчиками.

Читать дальше →
Всего голосов 21: ↑21 и ↓0+21
Просмотры31K
Комментарии 12

22 совета Angular-разработчику. Часть 2

Блог компании RUVDS.comРазработка веб-сайтовAngular
Перевод
Сегодня мы публикуем вторую часть перевода статьи, которая содержит набор рекомендаций для Angular-разработчиков. В предыдущей части были представлены 11 советов, в этой мы рассмотрим ещё столько же.


Читать дальше →
Всего голосов 28: ↑25 и ↓3+22
Просмотры13K
Комментарии 1

Пример использования Microsoft Flow или Как подарить жене цветы

Облачные сервисы
Перевод
Tutorial
Здесь я продемонстрирую не совсем простой пример использования Microsoft Flow для решения одной практической задачи.
Читать дальше →
Всего голосов 18: ↑14 и ↓4+10
Просмотры12K
Комментарии 6

22 совета Angular-разработчику. Часть 1

Блог компании RUVDS.comРазработка веб-сайтовAngular
Перевод
Автор статьи, первую часть перевода которой мы публикуем, говорит, что он уже около двух лет работает над крупномасштабным Angular-приложением в Trade Me. В течение последних нескольких лет команда разработчиков приложения постоянно занимается совершенствованием проекта — как в плане качества кода, так и в том, что касается производительности.


В этой серии материалов речь пойдёт о подходах к разработке, используемые командой Trade Me, которые выражены в виде более чем двух десятков рекомендаций, касающихся таких технологий, как Angular, TypeScript, RxJS и @ngrx/store. Кроме того, определённое внимание здесь будет уделено универсальным техникам программирования, которые направлены на то, чтобы сделать код приложений чище и аккуратнее.
Читать дальше →
Всего голосов 30: ↑27 и ↓3+24
Просмотры25K
Комментарии 23

Переопределение Equals и GetHashCode. А оно надо?

Блог компании MicrosoftВысокая производительностьПрограммирование.NETC#
Перевод
Если вы знакомы с C#, то, скорее всего, знаете, что необходимо всегда переопределять Equals, а также GetHashCode, чтобы избежать снижения производительности. Но что будет, если этого не сделать? Сегодня сравним производительность при двух вариантах настройки и рассмотрим инструменты, помогающие избегать ошибок.

Читать дальше →
Всего голосов 19: ↑18 и ↓1+17
Просмотры18K
Комментарии 10

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность