Архив за 19 февраля 2015 - 8

Прошло уже больше года с моего предыдущего поста на похожую тему. За это время мы как-то не приблизились к переходу на Entity Framework (по текущей легенде, мы перейдём, когда появится стабильная версия EF 7), ну а у меня накопилось некоторое количество опыта, которым я бы хотел поделиться. Думаю, что эта статья будет интересна тем, кто, как и мы, до сих пор пользуются этой в общем-то неплохой, но позабытой Microsoft технологией.

DbType

Указание подсказки DbType (за исключением enum'ов, об этом ниже) не является обязательным для свойств сущностей в Linq 2 Sql. И уж точно не стоит указывать неправильный DbType. Например, не стоит, если в базе колонка имеет тип nvarchar(50), указывать Linq 2 Sql, что колонка имеет тип nchar(50). И особенно не стоит так делать, если это поле является дискриминатором, как в следующем примере:

	[Table(Name = "directcrm.OperationSteps")]
	[InheritanceMapping(Code = "", Type = typeof(OperationStep), IsDefault = true)]
	// ...
	[InheritanceMapping(Code = "ApplySegment", Type = typeof(ApplySegmentOperationStep))]
	public class OperationStep : INotifyPropertyChanging, INotifyPropertyChanged, IValidatable
	{

		// Некоторое количество кода
		...

		[Column(Storage = "type", DbType = "nchar(50) NOT NULL", CanBeNull = false, IsDiscriminator = true)]
		public string Type
		{
			get
			{
				return type;
			}
			set
			{
				if ((type != value))
				{
					SendPropertyChanging();
					type = value;
					SendPropertyChanged();
				}
			}
		}
	}

Читать полностью »

image

Наш проект, носящий название Acropolis (др.-греч. ἀκρόπολις — верхний город, обычно крепость на вершине холма в греческом городе, контролирующая все окрестности ввиду своего положения) был начат еще в прошлом году, и вскоре уже по-максимуму использовался для внутренних задач компании Nutanix. Лучший способ разработать что-то качественное — самим активно пользоваться своим продуктом. Практически вся внутренняя IT инфраструктура (включая “святая святых” — разработку самого продукта) работает на Acropolis уже весьма продолжительное время.

В течение прошлого года мы уже показывали и немного рассказывали о проекте, вернее о его пред-релизной версии. Например, участвовавшие в конференции HighLoad++ 2014 возможно слышали наш рассказ о том, что это такое и куда планируется развиваться, там же на стенде можно было посмотреть на продукт “вживую” (правда, только CLI управление). И вот, наконец, в январе, в одном из обновлений Nutanix OS (NOS 4.1.1) разработчики компании выпустили первую публичную версию Acropolis (или как он сейчас будет официально называться KVM Management Tool) «в апстрим».
Читать полностью »

Я люблю программировать на Go, но больше всего сейчас мне нравится программировать в gobot для Raspberry Pi. Каждое изменение в коде требует определенное время на нудные операции, связанные с обновлением кода. Сначала я должен остановить процесс, так как Filezilla отказывается писать в исполняемый файл, когда процесс запущен, загрузить новый исполняемый файл по SFTP и запустить его (это не только нудно, но еще 10-20 секунд простоя, когда процесс остановлен).

Аналогичная ситуация меня преследует и при разработке для обычного веба на Go. Именно в gobot я вынужден очень часто обновлять код, что связанно со стилем разработки, который приносит мне удовольствие в свободное время. С разработкой нового пакета обновлять код, написанный на Go стало проще и быстрее.
Читать полностью »

«Видеомост» — передача видео с мобильного устройства на большой экран без глюков - 1

Довольно часто возникает необходимость просмотра медифайлов, хранящихся на телефоне, на большом экране. Обычно такой просмотр организовывается путем скачивания файлов с телефона на ПК, и просмотра уже на дисплее компьютера. Иногда файлы с телефона закачиваются на флешку, и просматриваются на ТВ — так еще лучше. Но на все это требуется время, да и это просто неудобно. Подобная проблема возникает и у людей, которые много передвигаются и часто живут в гостиницах — приятно посмотреть кино на большом телевизоре, а не на экране ноутбука. Но гостиничный телевизор далеко не всегда признает флешку, да и не факт, что у телека будет USB вход. Можно подключиться по HDMI, но лишний провод возить с собой совсем не хочется.

Более удобный способ — это организация прямой передачи любых видеофайлов со смартфона на телевизор при помощи гаджета.
Казалось бы, есть довольно большой выбор устройств, подключающихся к HDMI-разъему телевизора и принимающих сигнал по WiFi.
Вот и мы решили, что такое устройство удовлетворяет требованиям к даджетам (полезное, электронное, простой интерфейс) и его нужно ввести в ассортимент. И вот тут оказалось, что не все так просто.
Читать полностью »

Источник опубликовал изображения и технические данные смартфона Asus Zenfone 2 ZE500CL.

Смартфон Asus Zenfone 2 ZE500CL оснащен пятидюймовым дисплеем

Основой смартфона Asus Zenfone 2 ZE500CL служит SoC Intel Z2560 (Clover Trail) с четырехъядерным процессором, работающим на частоте 1,6 ГГц под управлением Android 5.0. Конфигурация устройства включает 2 ГБ оперативной памяти и 16 ГБ флэш-памяти.

Торвальдс: у разработчиков ядра Linux нет проблем с трудоустройством - 1

Среди разработчиков ядра Linux сейчас как никогда много профессиональных программистов. Доля неоплачиваемых добровольцев достигла исторического минимума, сообщается в новом отчёте «Кто пишет Linux 2015», опубликованном вчера вечером.
Читать полностью »

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

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

Создание вращающегося логотипа с помощью ImageMagick и FFMPEG - 1
Читать полностью »

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

В качестве примеров, зачем «Читать полностью »

Буквально на днях Hidizs выложил важное обновление прошивки для плеера AP100 с новой функцией USB-DAC.

Появилась поддержка USB-DAC у Hidizs AP100 - 1

Хотя плеер по своей сути обязан воспроизводить музыку лишь в дороге, очень часто музыку хочется слушать и на работе в офисе. С компьютера воспроизводить музыку зачастую проще, однако качество звуковой системы офисного компьютера оставляет желать лучшего. Внешнюю звуковую карту с качественным звуком покупать на работу обычно желающих нет, а вот возможность подключения плеера в качестве звуковой карты является отличным выходом из ситуации.
Читать полностью »

fluentd

Любому системному администратору в своей повседневной деятельности приходится иметь дело со сбором и анализом логов. Собранные логи нужно хранить — они могут понадобиться для самых разных целей: для отладки программ, для разбора инцидентов, в качестве подспорья для службы техподдержки и т.п. Кроме того, необходимо обеспечить возможность поиска по всему массиву данных.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js