пятница, 11 мая 2012 г.

Урок 44. Drag & Drop

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

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

Вот в подтверждение своих слов я и хочу еще раз остановиться на том же интерфейсе, но модернизировать его под использование технологии перетаскивания (Drag & Drop).

четверг, 10 мая 2012 г.

Урок 43. Группировка затрат

Очевидно, что быстро получить картинку для оценки, например, всех коммунальных платежей за определенный период не сложно. Но будет ли информативна детализированная картинка?

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

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

пятница, 4 мая 2012 г.

Урок 42. Обороты по счету

Давайте дадим пользователю (едва не сказал привычное "бухгалтеру") еще одну возможность поиска, сопоставления, проверки... назовите это как угодно - еще один инструмент.

Этот инструмент позволит ответить на вопрос:

А из чего складывается тот или иной оборот по конкретному счету за выбранный период?


Ну, например: в оборотной ведомости за январь (YYYY года) есть расход в строке со счетом "Коммунальные платежи", но сейчас, в мае, вы нашли под кроватью квитанцию за январь, и не помните, вносили Вы эту сумму в январе или нет. Да и вообще, из чего складывается общая цифра коммунальных платежей за январь, из каких сумм и кому заплаченных?

пятница, 27 апреля 2012 г.

Еще один большой привет программистам МТС!

Какие НЕ нужно писать программы


Меня уже удивляли программисты, работающие на МТС, но сегодня коллекция моих удивлений пополнилась еще одним экспонатом.

При попытке изменить набор услуг с помощью Интернет-помощника, а точнее - отключить услугу "БИТ 2011", мне было выдано сообщение:

"Запрос не выполнен. На номере телефона имеются незавершенные операции..."



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

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

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


Обратите внимание: программа сообщает мне о невыполненном переходе на тариф "MAXI", показывая справа одновременно, что моему номеру сопоставлен именно этот тариф.

И еще очень "хорошо", что случилось это совсем недавно - 25 октября прошлого 2011 года, т.е. 5 месяцев назад!!!

Молодцы, коллеги из МТС! Так держать!!!

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

четверг, 26 апреля 2012 г.

Урок 41. Графическое представление информации

В этом уроке мне хочется начать тему, которой я не касался ранее, а именно: рассказать о графическом представлении информации.

Любой бухгалтер скажет: "Мне это зачем? Мне Журнал хозяйственных операций дай и Главную книгу".

Но, во-первых, мы пишем не бухгалтерскую, а очень очень похожую программу.
Во-вторых, у нас уже есть нечто, отдаленно напоминающее ЖХО. Не хватает отчета в удобной форме - сделаем. У нас есть замечательная оборотка, из которой только ленивый не построит Главную книгу.
В-третьих, графическое представление информации удобно в тех случаях, когда нужно быстро проанализировать огромный массив данных, чтобы принять какое-то конструктивное решение.
В-четвертых, интереснее рассказывать о чем-то, о чем еще не рассказывал...

Надеюсь, что я привел убедительные доводы в поддержку своих же намерений :-)

среда, 25 апреля 2012 г.

Урок 40. Кодификаторы

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

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

И вывел я для себя вот такую формулу много лет назад:

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

среда, 18 апреля 2012 г.

Немного юмора...


Сидят два админа, грусные тупо смотрят в монитор,

Заходит третий

-Чего такие грусные?

-Да вчера пиво пили… и пароли меняли…


***




Ушел сисадмин в отпуск. Через неделю на мобилу звонит начальник отдела:

- Андрей извини, что побеспокоили. Срочно надо в компе информацию найти. Скажи пожалуйста пароль...

- Как вы меня все з@@бали. Без пробелов и с маленькой буквы.


***




Рaзговор в чaте:

- Помогите, уменяпробелнерaботaет!

Ответ:

- Нaстоящему_прогрaммисту_пробел_не_нужен!


***