Идея по использованию Информационных киосков в магазинах.

В последнее время (о чюдо!) стал замечать такого рода устройства (информационные киоски) и в наших магазинах (Красноярск). Даже в магазине под домом («Командор») такой имеется — ужас какой примитивный — но всёже.

Для тех кто не в теме — информационный киоск — это такое устройство на стене к которому товар штрихкодом подносишь — он считывает и цену пишет.

Так вот — собственно описанным действием — фантазия наших ритейлеров и заканчивается. А ведь интересно было бы узнать мнение о качестве покупаемых товаров скажем. Или произвести опрос покупателей.

Читать дальше →

Как нельзя использовать SQL запрос в C#

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

Итак в чём суть:
Предположим нам необходимо найти значение поля NAME где поле ID равно 1. В случае если такое значение существует, то всё хорошо. Если нет — то .NET провайдер создаёт ошибку, вместо того чтобы вернуть Null. Разумеется при довольно большом количестве обращений и таких ошибок — сервер рано или поздно отключает клиента.

Читать дальше →

С чего начинались супермаркеты.

Первый супермаркет был открыт в США, штат Мемфис, в 1916 году. Магазин назывался Piggly Wiggly. Именно в Piggly Wiggly были впервые использованы корзинки для покупок, линии кассовых аппаратов при выходе из магазина, наклейки с ценами и весом на каждом товаре, открытые полки с наиболее популярными и рекламируемыми брендами, холодильные камеры для хранения замороженных продуктов, униформа для продавцов, единый дизайн и использование оборудования одной фирмы. Именно нововведения, использованные в Piggly Wiggly, во многом определили облик современного супермаркета.
В СССР первые магазины самообслуживания появились только в конце 50-х годов. Конечно, они существенно отличались от американских супермаркетов. В основном это были хлебные магазины с кассиром на выходе.
Читать дальше →

DataGridView пример программного добавления ячеек.

Здесь я приведу пример программного добавления ячеек, а соответственно столбцов и строк.

Это может понадобится тогда, когда ну очень надо заполнить DataGridView и при этом совсем не нужен DataSet.

В моём случае, чаще всего это требуется когда необходимо заполнить какие либо параметры, которые могут отличаться для одного и того же объекта, скажем их просто может быть разное количество, вдобавок они могут быть разного типа, и т.п.

Читать дальше →

Функция расчета контрольной цифры для кода EAN-13

Для начала о самой процедуре:
Вся суть генерации штрихового кода EAN-13 заключается в поиске контрольного разряда (последней 13-ой цифры).
Алгоритм поиска этого значения таков:
1) Оставляем 12 цифр (последняя 13 — контрольная которую ищем).
2) Суммируем разряды, стоящие на четных местах.
3) Результат пункта 2 умножаем на 3.
4) Суммируем разряды, стоящие на нечетных местах.
5) Суммируем результаты пунктов 3 и 4.
6) В полученном числе крайнюю справа цифру (остаток от деления на 10) вычесть из 10, если остаток 0 то значение равно 0.

Полученный результат и есть значение контрольной цифры.

Теперь пример на класса реализующего этот алгоритм на C#:
Читать дальше →

Важное о наименовании процедур в MySQL!

Расскажу об одном небольшом нюансе который поможет сэкономить время и нервы. Эта особенность мною была замечена только в MySQL (проявлялась как в 5 так и пока в тестовом 6-ом). Заключается она в необходимости особого наименования процедур, для правильного восстановления базы из архива (дампа MySQL).

Смысл заключается в алфавитном порядке функций. При создании дампа базы все элементы сохраняются в алфавитном порядке, тоесть если в процедуре proc1 вызвать процедуру proc2 — то при восстановлении из дампа вылетит ошибка поскольку первой будет восстанавливаться процедура proc1 — которой требуется proc2 — но её в базе на момент воссоздания ещё не будет.

Читать дальше →

Менеджеры для работы с БД MySQL

Расскажу о самых популярных (во всяком случае у меня) средствах для работы с базами данных MySQL, лучшего пока нету. Всего таких программ две, помимо довольно удобных и бесплатных утилит администрирования, которые можно скачать с сайта MySQL.

Первая: PHPMyAdmin
Читать дальше →

Стандартные утилиты в MySQL

Стандартные утилиты в MySQL находятся в подкаталоге bin корневого каталога MySQL.

Список наиболее часто используемых утилит:

myisampack — Сжимает таблицы типа MyISAM, уменьшает их в размере и делает доступными только для чтения;

mysql — консольный клиент для доступа к MySQL серверу, позволяет выполнять SQL запросы и осуществлять администрирование сервера;

Читать дальше →

Полезности для .NET Compact Framework

Здесь я приведу некоторые очень полезные вещи при разработке на .NET Compact Framework.

Итак, приступаем:

Узнаём версию .NET Compact Framework
FrmTxt.Text = Environment.Version.ToString();


Узнаём версию операционной системы
OsVersion.Text = Environment.OSVersion.ToString();

Читать дальше →

Как мы автоматизировали проходную по билетам.

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

Читать дальше →