Pull to refresh
0
@leviafan90read⁠-⁠only

User

Send message

Entity Framework Code First в командной работе

Reading time10 min
Views34K
От переводчика: Прекрасная статья на понимание механизма миграций в Entity Framework 6 и путей решения конфликтов миграций при работе в команде. Оригинал статьи: Code First Migrations in Team Environments.

Эта статья предполагает, что вы знакомы с Entity Framework и с основами работы с ним. Иначе сначала вам нужно прочитать Code First Migrations, прежде чем продолжить.

Налейте чашечку кофе, вам нужно прочитать всю статью


В командной работе проблемы в основном связаны со слиянием миграций, созданных двумя разработчиками в их локальных базах данных. В то время как шаги, для решения этих проблем довольно просты, они требуют, четкого представления о том, как работают миграции. Пожалуйста, не торопясь, прочитайте внимательно всю статью.
Читать дальше →
Total votes 13: ↑11 and ↓2+9
Comments3

Драйвера nVidia и телеметрия

Reading time2 min
Views59K


Всем привет.

Возможно ни для кого не секрет, что последние пакеты драйверов от nVidia содержат комплекс телеметрии.

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

На картинке выше приводится способ отключения телеметрии «из коробки», надо отдать должное — производитель засунул эту опцию в довольно неожиданное место, и надо ещё больше отдать должное — работает она не до конца.

Ниже будет рассмотрено, как полностью отключить телеметрию в драйверах nVidia последних версий.
Читать дальше →
Total votes 33: ↑31 and ↓2+29
Comments66

Избавляемся от boilerplate для валидации в ASP.NET MVC

Reading time2 min
Views11K
В большинстве примеров проверка входных данных ASP.NET MVC осуществляется следующим образом:

        [HttpPost]
        public IActionResult Test(SomeParam param)
        {
            if (!ModelState.IsValid)
            {
                return View(param);
                // return Json({success: false, state: ModelState});
            }
            
            dbContext.UpdateData(param);

            return RedirectToAction("index");
            // return Ok({success: true});
        }

Этот код можно улучшить:

  1. вынести валидацию из тела метода и избавиться от дублирования if (!ModelState.IsValid)
  2. вернуть код ответа 422
Читать дальше →
Total votes 22: ↑18 and ↓4+14
Comments39

11 библиотек (наборов компонентов) для Angular, о которых стоит знать в 2018-м

Reading time4 min
Views35K
11 библиотек (наборов компонентов) для Angular, о которых стоит знать в 2018-м
11 библиотек (наборов компонентов) для Vue, о которых стоит знать в 2018-м
11 библиотек (наборов компонентов) для React, о которых стоит знать в 2018-м

Перед вами третий материал из серии, посвящённой обзору библиотек для популярных веб-фреймворков. В прошлые разы мы говорили о React и Vue. Сегодня наша тема — Angular. В этом материале, помимо традиционных 11-ти библиотек, мы упомянем ещё несколько наборов инструментов, достойных внимания.

image
Читать дальше →
Total votes 32: ↑30 and ↓2+28
Comments8

Гибкая методология для мобильной разработки

Reading time5 min
Views14K
image

Agile development is especially useful for mobile app development. The agile methodology provides our clients with a continuous feedback loop. Sourcebits mobile app design and development clients see milestones every 2-3 weeks. They aren’t left to wait until the very end of the project. Agile development for mobile apps means clients provide feedback every step of the way to ensure the success of the project. – Joe Chen, CTO, Sourcebits
Читать дальше →
Total votes 16: ↑11 and ↓5+6
Comments0

Как включить тёмную тему редактора Unity (обновлено)

Reading time3 min
Views34K
Dark Side

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

Существует много вариантов решения этого вопроса самостоятельно, а предложенный здесь способ хорош тем, что не требует никакого сомнительного ПО, которому бывает опасно доверять. Также отмечу, что тут пример для Unity на Windows, особо пытливые могут провернуть аналогичный трюк на macOS или GNU/Linux. Итак, для того чтобы исправить это недоразумение своими силами, нам понадобится:
Total votes 25: ↑23 and ↓2+21
Comments15

Распределенные бекэнды для видеорекламы 2ГИС на .NET Core и Kubernetes

Reading time6 min
Views7.1K
Привет!

Мы продолжаем рассказывать о компаниях-разработчиках, использующих технологии Microsoft в своих проектах. В сегодняшнем выпуске — компания 2ГИС, основной офис которой находится в холодном Новосибирске и к которой автор статьи питает самые теплые чувства.

2ГИС недавно закончили большой проект, используя ядром функциональности .NET Core, Kubernetes и много Linux. Я часто получаю вопросы о том, можно ли использовать .NET Core в продакшене, каков наш опыт использования его в полностью Open Source среде. Я попросил ребят рассказать, что да как. Читайте подробнее под катом, это стоит того — это один из первых публичных и больших проектов, которые построены на .NET Core, да еще и в полном Open Source вокруг.


Читать дальше →
Total votes 34: ↑32 and ↓2+30
Comments1

Использование Roslyn для редактирования игрового контента

Reading time14 min
Views6.3K
Болтовня ничего не стоит. Покажите мне код.
— Linus Torvalds

Всем привет! Я работаю программистом в маленькой (но гордой) gamedev-конторе. В последние несколько лет фирма выпускает casual игры под мобилки в жанре match3. Пишем мы на C# (что не может не радовать) и не используем Unity (ну почти). Так сложилось, что основная зона моей ответственности — gameplay и UI. А ещё я без ума от C#’а и его экосистемы. Сегодня хочу рассказать, как у меня получилось применить инструмент анализа и модификации кода Roslyn для редактирования игрового контента. Кому интересно — прошу под кат.

Примечание. Разделы, в которых разбирается способ реализации и приводятся примеры кода отмечены с помощью [технический раздел] в заголовках. Если нет желания погружаться в детали на таком уровне, просто пропускайте их. На общем понимании идеи это не скажется.
Читать дальше →
Total votes 25: ↑25 and ↓0+25
Comments7

Расходы «Мегафона» на реализацию «закона» Яровой за пять лет могут достигнуть 40 млрд рублей

Reading time3 min
Views17K
image

В бюджете на 2018 год федеральный оператор связи «Мегафон» предусмотрел расходы на исполнение требований «закона Яровой». Сколько именно заложено средств, неизвестно, информация является коммерческой тайной. Но в начале этого месяца генеральный директор оператора Сергей Солдатенков оценивал расходы оператора на реализацию «закона Яровой» в 35-40 млрд рублей, пишут «Ведомости».

Источник, близкий к «Мегафону, сообщил, что названная сумма будет расходоваться равномерно в течение пяти лет. Таким образом, в год будет уходить около 7-8 млрд рублей. По мнению специалистов, это вполне реальные данные, которые и заложены в бюджет „Мегафона“. Стоит отметить, что капитальные затраты „Мегафона“ на 2017 год составляют около 55-60 млрд рублей.
Читать дальше →
Total votes 17: ↑14 and ↓3+11
Comments43

Apple призналась в замедлении старых iPhone

Reading time3 min
Views30K


Мы уже писали о последнем нашумевшем расследовании интернета. Пользователи Reddit обнаружили, что абсолютно одинаковые смартфоны, отличающиеся только сроком службы, имеют разную тактовую частоту процессора. Так вот, после разгоревшегося скандала Apple вчера признала наличие в новых версиях iOS алгоритма, замедляющего скорость работы девайса в зависимости от состояния его аккумулятора. Оказалось,

Читать дальше →
Total votes 26: ↑23 and ↓3+20
Comments96

iPhone X не прошел проверку на прочность от Роскачества

Reading time3 min
Views11K


На днях стало известно о том, что Роскачество вместе с Международной ассамблеей организаций потребительских испытаний (ICRT) провело экспертизу iPhone X. По результатам этих исследований смартфон iPhone X получил меньше баллов в итоговой оценке, чем другие флагманы 2017 года. Более того, iPhone X показал худшие результаты, чем некоторые телефоны, вышедшие несколько лет назад.

Тем не менее, у гаджета от Apple есть и сильные стороны. По мнению специалистов Роскачества, это камера и дисплей. Проверка проводилась ведомством по 274 параметрам. Продолжительность проверки — месяц, испытания шли в одной из лабораторий в Западной Европе. Среди упомянутых 274 параметров специалисты провели тесты основной и фронтальной камер, а также тесты на прочность и водонепроницаемость, кроме того, скорость зарядки и разрядки аккумулятора и некоторые другие.
Читать дальше →
Total votes 9: ↑8 and ↓1+7
Comments20

ААА! Пришло время переписывать на .NET Coreǃ

Reading time5 min
Views30K

Все мы давно хотим перелезть на .NET Core, но постоянно что-то мешает. Например, ничего не поделаешь, когда не хватает важных API. В версии 2.0 процесс упростили благодаря .NET Standard 2.0, но это ещё не всё. Ну что ж, Microsoft-боги вняли нашим молитвам и завезли 20 000 API, доступных в виде одного-единственного пакета в NuGet!


Читать дальше →
Total votes 62: ↑53 and ↓9+44
Comments68

Немного про .NET Framework и .NET Core [плюс полезные ссылки]

Reading time3 min
Views68K
Привет, Хабр! Версия ASP.NET Core основана на проектной модели .NET Core, которая поддерживает создание кросс-платформенных приложений в ОС Windows, Mac и Linux. При реализации проекта .NET Core вы также можете выбрать вариант .NET для своего приложения: .NET Framework (CLR), .NET Core (CoreCLR) или Mono. Какой вариант .NET подойдет вам? Кратко рассмотрим плюсы и минусы каждого и поделимся классными курсами по платформам.


Читать дальше →
Total votes 22: ↑16 and ↓6+10
Comments2

9 учебных проектов для бэкендера

Reading time3 min
Views120K
image
источник КДПВ

Ранее на Хабре публиковался перевод статьи с Medium'а с подборкой из 8 проектов, которые можно реализовать, изучая новый язык или фреймворк. На мой взгляд, подборка очень неплохая. Проблема в том, что рассчитана она только на фронтендеров и мобильных разработчиков. А я из другого лагеря.

Покопавшись в своих заметках, я собрал для вас подборку идей на тот случай, если чешутся руки сделать что-нибудь своё. Все эти «проекты» уже существуют в том или ином виде, но, иногда интересно написать свой бэкенд-велосипед и проехать на нем по граблям.
Читать дальше →
Total votes 37: ↑35 and ↓2+33
Comments20

Исправлять ли unexpected behavior в C# 7 или оставить как есть, усложнив синтаксис языка для компенсации?

Reading time4 min
Views12K
В языке C# с давних времён есть оператор 'is' назначение которого довольно ясное

if (p is Point) Console.WriteLine("p is Point");
else Console.WriteLine("p is not Point or null");

Кроме того его можно использовать для проверок на null

if (p is object) Console.WriteLine("p is not null");
if (p is null) Console.WriteLine("p is null");

В C# 7 анонсирована новая возможность pattern-matching

if (GetPoint() is Point p) Console.WriteLine($"X={p.X} Y={p.Y}");
else Console.WriteLine("It is not Point.");

if (GetPoint() is var p) Console.WriteLine($"X={p.X} Y={p.Y}");
else Console.WriteLine("It is not Point.");

Вопрос, что произойдёт в обоих случаях, если метод вернёт 'null'? Вы уверены?
Читать дальше →
Total votes 40: ↑38 and ↓2+36
Comments291

«Спасибо за помощь, камрад!» Ускоряем игровой ПК на базе процессора AMD Ryzen

Reading time5 min
Views116K
Привет, Гиктаймс! Мы продолжаем изучать взаимодействие Ryzen с оперативной памятью. Сегодня займемся практическими исследованиями и ответим на все главные вопросы.

Давно известно, что AMD Ryzen с медленной и быстрой «оперативкой» — это две совершенно разные в плане производительности системы. Давайте определим, какая DDR4-память лучше всего подходит игровым ПК на базе «красных» процессоров.


Читать дальше →
Total votes 23: ↑13 and ↓10+3
Comments41

Простая реализация Token для взаимодействия мобильного приложения с WebAPI

Reading time3 min
Views9K
С недавнего времени занялся разработкой мобильных приложений с помощью Xamarin.Forms в связи с производственной так сказать необходимостью. Не буду конечно рассказывать про танцы с бубнами чтобы написать и запустить на эмуляторе приложение «Hello, World!», но главное разработка пошла достаточно плавно.

Благо и понимание задачи было — а именно — взаимодействие мобильного приложения с базой данных внутренней CRM системы в компании, добавить сотрудникам мобильности, но при этом не забывать и о безопасности. Было принято решение создать WebAPI, ибо чтобы работать с уже привычными ASMX веб-сервисами в Xamarin нужно плясать с бубнами.

Как сказал выше, в том числе хотелось сделать «связующее звено» достаточно безопасным, а значит мобильное приложение должно иметь авторизацию (до кучи и удобства с возможностью сохранения авторизации и автоматического входа.

Не хотелось глубоко копаться в реализации WebAPI с авторизацией на уровне Token, а хотелось сделать что-то попроще, тем более пока «гуглил» видел что такого желания у людей с избытком, но все отсылы отвечающих были либо к стандартным механизмам, либо использования каких-нибудь пакетов из NuGet, чего хотелось бы по максимуму избежать.

В базе собственной CRM и так уже есть вся информация для авторизации и городить что-то лишнее тупо не хотелось.

В итоге, после долгих мытарств, поисков и т.п. — думаю у меня получилось достаточно неплохое решение, которым мне и хочется поделится с сообществом.
Читать дальше →
Total votes 12: ↑9 and ↓3+6
Comments13

Прототип платежной криптосистемы. Авантюрный проект

Reading time12 min
Views6.3K
Не так давно на Хабрахабре я опубликовал статью о новом методе гарантирования доверия в блокчейнах. Предложенный метод носит название all-round bail (ARB), что в вольном русском переводе звучит как «круговая порука».

Любой метод это лишь инструмент, чья ценность определяется его практическим применением. Первоначально метод ARB разрабатывался для использования в корпоративных блокчейн-проектах. Но, похоже, их время еще не пришло, поэтому было принято решение создать на основе этого метода публичный криптовалютный сервис.
Читать дальше →
Total votes 18: ↑13 and ↓5+8
Comments53

Как я стала тестировщиком. Спойлер: не сразу

Reading time7 min
Views38K


Когда у молодого спеца что-то не получается, он занимается самокопанием и начинает думать, что у него не получится вообще ничего. Так как людям часто свойственно видеть корень зла в окружающем — обстоятельствах/начальниках/коллегах, — на поиски причин в себе времени уже не остается. Но, как мне кажется, оба подхода не до конца верные.

и вот почему
Total votes 46: ↑32 and ↓14+18
Comments37

«Электронный учебник»: зачем ридеры школьникам

Reading time7 min
Views24K
В западных школах реализуется множество проектов, которые привносят интерактивность в процесс получения знаний: от перехода на персональные компьютеры до внедрения облачных технологий.

Однако новые технологии внедряются и в наших образовательных учреждениях. Школы постепенно переходят на электронные учебники, а ученики начинают использовать планшеты и «читалки» не только для развлечений. Сегодня мы расскажем, как цифровые учебники влияют на здоровье и успеваемость и где в России уже используют ридеры для обучения.

Читать дальше →
Total votes 19: ↑15 and ↓4+11
Comments125
1
23 ...

Information

Rating
Does not participate
Location
Казань, Татарстан, Россия
Registered
Activity