Определение платформы в .NET CF на мобильном устройстве C#

Понадобилось мне определять автоматически какая версия Win CE установлена на устройстве, я конечно был удивлен в конце результатом, но об этом позже. Сначала опишу метод получения информации о платформе… Получать информацию будем при помощи API функции SystemParametersInfo, ничего особенного все как обычно, сразу перехожу к примеру.

Подробнее

Как в InterBase сделать INSERT нескольких строк одним скриптом

Давно меня интересовал этот вопрос! Как же так сделать? Вставить одним запросом в таблицу несколько строк. Дело в том, что в СУБД InterBase в отличие от множества других СУБД запрос типа:

insert into tabble1
    (param1, param2)
         values
             (1, 'Сидоров'), (2, 'Петров'), (3, 'Иванов');

выполнить, оказывается нельзя.

Даже не знаю по какой причине, но нельзя и всё тут. Не работает такое.
Но ведь очень хочется!!!
Ведь вставка за один раз множества записей сильно экономит время, делается быстрее.

И оказывается есть таки альтернатива!

Подробнее

Работа с базой данных FireBird и InterBase из C#

Часто сталкиваюсь с необходимостью взаимодействия различных приложений написанных на .NET с базами данных FireBird и InterBase. Поэтому решил написать пример для памяти, чтобы в следующий раз не искать по собственным исходникам а быстренько заглянуть сюда. Возможно кому-то тоже пригодится.

Итак, чтобы подключиться к базе данных нам потребуется Коннектор: «FirebirdClient-2.5.0-Alpha2.msi» — в моём случае такой, возможно уже есть новее. (вбиваете в поисковике — найдётся).

После установки в Program Files появится папочка FirebirdClient 2.0 — в ней лежат необходимые библиотеки. Добавляем оттуда в наш проект через «Add Reference» библиотеку: FirebirdSql.Data.FirebirdClient.dll

Подробнее

Рисование Красивых линий в Windows Mobile на C#

Здесь я приведу пример кода для рисования при помощи GDI+ для Windows Mobile. Хороший человек Алекс Фейнман представил замечательную библиотеку OpenNETCF.GDIPlus для рисования очень красивых линий с использованием разнообразных кистей и заливок. Библиотека доступна с исходным кодом и позволяет делать удивительные вещи, самыми полезными (на мой взгляд) из которых являются возможность рисования прозрачных объектов (Transparent) и сглаживания краёв и объектов, что делает линии значительно более привлекательными.

Подробнее

Типы данных в БД MySQL

В этой публикации я рассмотрю подробно, на сколько это возможно, основные типы данных используемые в СУБД MySQL.

MySQL поддерживает несколько различных типов данных:
Числовые данные — это все целые числа (без дробной части) и вещественные числа (с дробной частью).
Строковые данные — последовательность символов, заключенная в кавычки. В MySQL в качестве стандарта используются одинарные кавычки и для совместимости с другими базами данных рекомендуется именно их использование.
Календарные данные — тип для обозначение даты и времени, принимает различные формы, например строковую «2007-11-23» или числовую 20071123. Особенностью этого типа данных является их хранение в едином внутреннем формате, что позволяет производить операции сложения и вычитания, в независимости от внешнего представления.
NULL — специальный тип данных, обозначает отсутствие информации.

Итак, теперь о каждом типе данных подробнее.

Подробнее

О настройке и оптимизации MySQL сервера

Сразу скажу, статья не моя, но мне очень понравилась, и чтобы потом не искать решил запостить здесь. Благо автор на своём сайте не запрещает этого делать. За что ему огромное спасибище.
Вот оригинал: http://blog.peter.am/index.php/2010/11/30/setup-optimzations-mysql

В этой статье будут описаны различные настройки MySQL, преимущественно те, которые влияют на производительность. Для удобства все переменные разделены по разделам (базовые настройки, ограничения, настройки потоки, кэширование запросов, тайминги, буферы, InnoDB). Сначала уточним имена некоторых переменных, которые изменились в версии 4 MySQL, а в сети продолжают встречаться и старые и новые варианты имен, что вызывает вопросы.

Подробнее

С такого ПК началось мое знакомство с компьютером

Наткнулся на фотографию «Дельта С» в интернете, нахлынули воспоминания…

 

Процессор: 3.5 МГц (как было написано в книжке 1 млн операций в секунду!!! :) )
Память: ОЗУ — 48 КБ, ПЗУ — 16 КБ
Графика: 256×192:8 цветов, 2 градации яркости, 2 цвета на знакоместо 8*8 пикселей, атрибут мигания
+ Встроенный динамик

Все это было подключено к телевизору «Рассвет» — который производился на Красноярском же телевизорном заводе, от которого ныне только название остановки осталось, а на его месте торговый центр.

Эх… Детство… :)

P.S. По слухам одна из версий данного компьютера, тоже производилась в Красноярске.

Подробнее

Рисуем изображение с прозрачным фоном и заставляем его перемещаться в NET CF. C#

Довольно долго я всевозможными способами пробовал вывести изображения с прозрачным фоном (например картинку формата png) в .NET CF на Windows Mobile устройствах. Но всё получалось либо медленно и некрасиво, либо очень сложно. А нужен был метод позволяющий делать это просто быстро и качественно. И вот недавно наткнулся на чудесный набор библиотек OpenNETCF Smart Device Framework (думаю о нём я ещё не раз напишу — в нём ну очень много полезных и нужных вещей). В этом наборе имеется библиотека OpenNNETCF.Drawing.dll — предназначенная для работы с изображениями с использованием GDI+. Вот она то мне и помогла сделать то что так давно хотелось.

Подробнее

Работа с FTP сервером из C#

Наверное многие сталкивались с необходимостью создать простой FTP клиент для своих нужд на C#. Вот и меня не миновало. Недавно пришлось делать специфическое приложение для обновления ПО через FTP. И самым полезным что я нашёл для этой цели оказался набор библиотечек (кстати с исходниками) BytesRoad.NetSuit. Очень простой компонент предоставляющий весь основной функционал для работы с FTP.

В коплекте 3 библиотеки:

BytesRoad.Diag.dll
BytesRoad.Net.Ftp.dll
BytesRoad.Net.Sockets.dll
Подробнее

Программно отменяем выключение КПК и подсветки в Win Mobile на C#

Наверное многие сталкивались с этой проблемой, когда написанное приложение хорошо и замечательно работает, до тех пор пока КПК не уйдёт в спящий режим. Либо когда необходимо долго не прикасаясь к экрану карманного компьютера хорошо и чётко видеть что у него на экране (в случае например если вы делаете что-то своё для навигации, а почему бы и нет) а устройство спустя секунд 20-30 выключает подсветку экрана. Вот и я столкнулся с такой проблемой и необходимостью заставить устройство не выключаться не при каких условиях, пока я этого не захочу, либо не сядут аккумуляторы.

Подробнее