Обо мне

Моя фотография
Индивид, которому нравится слушать качественную музыку, а потом делиться впечатлениями с другими!

вторник, 27 апреля 2010 г.

SQL \ Oracle "Множественность"

Хотел бы открыть небольшую серию постов с небольшими решениями на SQL, которые я использовал для написания программы "Электронное табло".
Многим, возможно, это будет неинтересно, но пусть будет!

Представим ситуацию: у вас есть несколько таблиц, в которых хранится разного рода информация, например, о делах, о сторонах о сущности спора. Теперь необходимо отобразить определенные поля. И все бы ничего, но случаются такие ситуации, когда в одном деле участвует несколько истцов и ответчиков.
Про себя я назвал данную ситуацию "множественность истцов, ответчиков".

Запросом вывести сразу всю информацию достачно просто и с этой задачей справится даже школьник. Однако пока не появляется наша множественность.

Для себя я решил эту проблему таким образом. Создается view, который содержит информацию о сторонах. Когда в деле участвует несколько истцов-ответчиков, информация о них записывается в одну строку, разделенную символом ;

CREATE VIEW PLAINTIFF AS
select suit_id, max(LTRIM(sys_connect_by_path(name,'; '),'; ')) app
from (SELECT naznach.suit_id, app_resps.name, row_number() over (partition by naznach.suit_id order by app_resps.name) rn
from Naznach INNER JOIN App_resps ON naznach.suit_id = app_resps.suit_id
WHERE ((app_resps.TYPE=1) Or (app_resps.TYPE=4) Or (app_resps.TYPE=10) Or (app_resps.TYPE=14) Or (app_resps.TYPE=13)))
start with rn = 1
connect by prior rn = rn-1
and prior suit_id = suit_id
group by suit_id
order by suit_id

И уже дальше из своего запроса основного я связываюсь с этой виртуальной таблицый и получаю информацию.

воскресенье, 28 февраля 2010 г.

Бизнес-Беларусь 2009-2010

Электронная версия популярного телефонного бизнес-справочника "Бизнес-Беларусь". Содержит информацию о предприятиях и организациях Республики Беларусь.



Распространяется на дисках, в сети и т.д.

Калькулятор курсов валют

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

Внешний вид программы

Основными возможностями программы являются:

- отображение курсов валют на определенную дату
- конвертация в белорусские рубли
- конвертация в иностранную валюту из белорусских рублей
- соотношение курсов валют
- выделение определенным цветом интересующие курсы валют
- экспорт данных в Microsoft Excel

Для работы с программой вам необходим доступ в интернет (для получения курсов валют)

Скачать можно здесь (архив, не требует установки) 475 КБ.

воскресенье, 7 февраля 2010 г.

Tango LOR

Оказывается, на нашем любимом ЛОРе есть приятные темы, а я, как дурень, уже лет 10 пользовался стандартной убийственной для глаз черно-белой(((

Зовется Танго, и найти ее можно в настройках.

Приятно выглядит:

суббота, 6 февраля 2010 г.

Киноманы, ваше мнение?

Господа-киноманы, интересует такой вопрос: есть ли такая программа, которая автоматически из имени файла фильма могла бы произвести поиск в интернете (например, на кинопоиске) и переименовать файл в более божеский вид?

Например, файл имеет название "Ironia.Sudby[torrents].ru.avi" находила бы и переимновывалы в Ирония Судьбы (1978).avi

Сразу во избежание упреков в том, что такое невозможно в принципе, замечу - если вы в кинопоиске введете Ironia.Sudby[torrents].ru.avi, то сайт найдет фильм!

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

Что скажете?

пятница, 29 января 2010 г.

Мое гостеприимство или будьте они все прокляты!

По итогам вроде как удавшейся пивной вечеринки напишу следующее. Все что накипело.

Вчера к нам из хозяйственного суда Гомельской области приехал программист-системный администратор (назовем его ПОКА так) по обмену опытом. Как бы само понятие обмена опытом подразумевает некий обмен, будь то идеи, исходный код или готовые собранные, используем такое слово, программы. Приехал он к нашему программисту, который загодя предупредил меня о его приезде, намекнув, что направит его и ко мне. Прим. - моя должность не программист, и уж, тем более, не системный администратор.

Немножко предистории: еще будучи практикантом в нашем хозяйственном суде (Брестской области), где сейчас и работаю, я разработал совместно с на сегодняшний день судьей мою первую программу для суда - "Посредник". Второй, третьей, четвертой - стали "небольшие" программы довески взаимодействующие с Посредником. Пятой и самой важной программой стал Судебный калькулятор, который мы, в смысле работники хозсуда Брестской области, активно тестируем, чтобы, помимо прочего, потом выложить в открытый доступ. (Я называю это - "чтобы утереть всем остальным судам нос"). На этом с предисловием закончу и продолжу по существу.

Небольшое лирическое отступление - почему для обмена опытом, программиста этого направили именно к нам? Да, потому что, благодаря Высшему Хозяйственному Суду, который после предыдущего приезда к нам, растрезвонил всем судам, хозяйственным, что в нашем "логове" сосреоточились самые сильные программисты.

12:58 28.01.2010 года. 2 минуты до обеда. Он пришел ко мне. С виду вполне обыкновенный человечек: Невысокого роста (по сравнению со мной, многие кажутся невысокими), одет скромно, цвет кожи бледный, глажки маленькие и, как оказалось впоследствие, не могут сфокусироваться на одном объекте надолго. Речь разборчивая, но мысли порою "скачут".

Далее следует примерный диалог:
Он: впечатлен вашими программами, есть много вопросов. Начну с вашего посредника. Какую базу вы используете? Каким образом к ней подключаетесь? Где она хранится? На каком языке написана? Я скопировал вечером на ноутбуке покручу.

Я: (кратко для ЖЖ) С++. Sqlite, не самый удачный выбор, но так того требовала ситуация, существовавшая на момент написания программы. Да, одновременно могут работать много пользователей, хоть авторы библиотеки и не рекомендуют. ...

Он: Я вот недавно начал работать в суде, и мое руководство послало меня к вам, чтобы я взял у вас программы привез их к нам в суд, установил и мы начали работать. Меня очень заинтересовал судебный калькулятор. Я подумал - раз уж все написано, может ты мне даш исходный код, чтобы я просто поменял надпись хозяйственный суд Брестской области на хозяйственный суд Гомельской области? (*** Богом клянусь, чем хотите, у меня 4 свидетеля, но он так сказал)

После этой фразы мне стало многое понятным. Это просто пиздец какой-то. Я на минуту, не меньше, дар речи потерял - не знал что ответить, и единственной мыслью было "блять, взять бы тебе и пасть разорвать". Скажу честно, расценил, как кощунство. Простой пример - вы нарисовали картину. Кто-то другой ее взял, написал свою фамилию и выставил напоказ.

Я: Исходный код не даю никому, в принципе. Отдельным куском помочь могу, но все - никогда.

Он: А, если мой председатель попросит вашего?

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

Он: тогда может вы хотя бы измените надпись в ваших программах "хозяйственный суд Брестской области" на "хозяйственный суд Гомельской области"? 

Я: категорически НЕТ! Что вам мешает пользоваться нашими программами, заметьте я не давал своего разрешения на их копирование, с нашими реквизитами?!

Он: просто поймите, я нахожусь меж двух огней - с одной стороны Вы, с другой - мой председатель.

Я: я все понимаю, но ничем помочь ТАКИМ не могу. По отдельным вопросам - пожалуйста, готовый продукт - никогда!

----

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

Он: Вот меня заинтересовало, каким образом вы подсчитываете количество дней (***чтобы вам было понятно, между двух дат).

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

Господа, как бы вы поступили в данной ситуации? Написал без прикрас - все как было. Вчера заснуть не мог, думал убью.

вторник, 26 января 2010 г.

Microsoft Access

По-тихоньку начинаю изучать Microsoft Access, даже распечатал сегодня на работе несколько глав самоучителя. Стимул есть, при чем достаточно большой - большинство наших судебных "программ" построены с использованием аксесса.

эх, Madonna

Теперь понятно у кого мадонна сперла вступление к своей песне.
Внимательно слушаем шедевр ABBA - Gimme! Gimme! Gimme! (Man after midnight) с альбома Super Trouper

воскресенье, 24 января 2010 г.

Инвайты

Если Вам вдруг понадобятся инвайты на
- www.lockerz.com
- google wave
- mail.ua
- и в скором времени www.peers.fm,
обращайтесь.

Если есть возможность предложить инвайт на www.demonoid.com или (особенно) на what.cd - буду безгранично благодарен!

Программы, которые меня удивили п.1

Довольно часто в последнее время коллеги и знакомые  просят переустановить ОС Windows на домашнем компьютере или ноутбуке, и самое неприятное в этом процессе - установка и поиск драйверов, дисков с которыми порою не сохранилось.

Однако, приятным сюрпризом для меня стал релиз на peers.fm программы Driver Checker, которая автоматически определяет все оборудование в системе и, если необходимо, ищет в интернете соответствующие драйвера, скачивая и устанавливая их в системе. На сегодняшний день проверял на нескольких компьютерах, в число которых входят ноутбуки Samsung Q45, Acer 5220 Extensa, Acer 5630, Asus K50I, а также несколько настольных систем.



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

Рекомендую.

Приветственное

Многие меня знают-помнят по основному моему блогу, расположенному по адресу - http://stedy.livejournal.com

Здесь же я буду размещать свои именно что заметки, фрагменты (не)рабочего кода, новости о своих и не своих программах.