среда, 30 марта 2011 г.

Совещание

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

Продолжение в блоге автора. "Слон в колесе - Совещание".

вторник, 29 марта 2011 г.

IT-People PechaKucha

Скоро очередная ПечаКуча: "IT-People PechaKucha".
Кто еще не зарегистрировался?

среда, 23 марта 2011 г.

Правильная терминология

Я: Со скидками картина удручающая... =(
Сам модуль сильно сложный, плюс он еще и "немного доработан" кривыми руками.

Шеф: да. я вчера тоже пару часов потратил

Я: Низкий уровень изоляции кода модуля скидок.

Шеф: каким умным словом ты заменил слово "бардак"

вторник, 22 марта 2011 г.

Безопасность публичных сервисов

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

Например, известный сервис upload.com.ua предоставляет замечательную возможность посмотреть список последних загруженных файлов. Совершенно официальная возможность. Конечно, при загрузке файла можно установить пароль на скачивание, но чаще всего этой возможностью пренебрегают. Теперь вы можете наслаждаться гигабайтами частных фотографий с домашних вечеринок (в хорошем качестве!), если они вообще кому-нибудь могут быть интересны. Рефераты, макеты на утверждение заказчику, бизнес-планы, опять какие-то рефераты, фильмы, музыка... Поинтересуйтесь чем вообще обмениваются люди.

Я, например, нашел совершенно не запакованный dt-файл от 1С. Для тех, кто не в теме - поясню. Это полная база данных со всей коммерческой информацией предприятия. К счастью база, которая попалась мне, была какой-то технологической и в ней толком не учитывалось ничего кроме материалов и каких-то основных средств. Знаете, всякие столы, стулья, канцелярские папки. Опять-таки беспечность администратора позволила мне войти в базу не совершая никаких противоправных действий под пользователем с пустым паролем. Т.е. стоит проявить немного любопытства и можно получить совершенно неожиданную информацию.

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

P.S.: Статья написана в образовательных целях, не преследует нанесения какого-либо ущерба и не призывает ни к каким противоправным действиям. Ну вы поняли.

воскресенье, 20 марта 2011 г.

Jet Set Willy and etc.

Недавно я писал о фильме Micro Men. Действительно забавное кино. В одном из эпизодов фильма показывают игры для платформы ZX Spectrum. Я с радостью отметил, что играл во все игры, кадры из которых показывали. Но чаще всего на экране появлялась Jet Set Willy, да и Клайв из всех игр упоминает именно эту. Культовая игра, что и говорить.
Если честно, то мне она совсем не нравилась, я предпочитал R-Type, NOMAD, Dizzy (и еще целый список). Но все же, не могу не напомнить фанатам о замечательном сайте worldofspectrum.org, где вы можете скачать или даже поиграть на Java-эмуляторе в эту забавную бродилку (управление: O, P, Space).

четверг, 17 марта 2011 г.

воскресенье, 13 марта 2011 г.

Подмена рабочего стола

В 1С версии 8.2, в режиме управляемого приложения, есть такая замечательная штука, как "Рабочий стол". На мой взгляд это прекрасная идея - предоставить разработчику возможность расположить самые необходимые функции и важную информацию прямо под носом у пользователя и раз и навсегда избавиться от вопросов вроде "А как мне найти тут?.." И, думаю, что не ошибусь, если скажу что многие расстраивались от того, что нельзя сразу открыть произвольную форму при переходе на вкладку подсистемы. Возможно, я чего-то не знаю, но события "ПриПереключенииПодсистемы" в платформе нет. А гугл на такие вопросы отвечает совсем не обнадеживающей ссылкой на форум 1С, где Максим Радченко сурово отвечает - нет и не будет! Разработчики плачут, колются, но продолжают жрать кактусы.
Но, что нам форум 1С, если мы и сами с усами.

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

Тогда я применил простое решение и сейчас поделюсь им с вами. Суть способа проста. Я сделал несколько общих форм, по количеству необходимых мне рабочих столов. При создании формы на сервере я добавляю в форму панель с кнопками, которых ровно столько, сколько этих самых общих форм, и при нажатии на соответствующую кнопку открываю нужную форму (которая при создании опять добавляет себе эту панель).
В итоге, чтобы добавить новый рабочий стол, мне нужно сделать несколько простых действий:
1. Создать общую форму с именем "РабочийСтолНужноеИмя" (где вместо "НужноеИмя" можно подставить все, что угодно).
2. Поставить у этой формы заголовок "НужноеИмя" и отключить автозаголовок. (Это важный шаг, я по заголовку определяю текущую форму. Не совсем удачное решение, но работает).
3. Добавить форме событие "ПриСозданииНаСервере" и прописать там такой код:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    РабочийСтол.ПриСозданииНаСервере(ЭтаФорма);
КонецПроцедуры
4. И добавить в модуль формы процедуру:
&НаКлиенте
Процедура РабочийСтолПереключить(Команда)
   
РабочийСтол.РабочийСтолПереключить(ЭтаФорма,Команда);
КонецПроцедуры
(не удивляйтесь, "РабочийСтол" это у меня так называется общий модуль)
5. Все. Ну, и панель действий формы я отключаю или перемещаю вниз, оно так симпатичнее выглядит.

Одну из этих форм вы добавляете в рабочую область рабочего стола, установив в настройках ширину "Одна колонка". И вуаля - все работает.

Можете скачать и посмотреть сами. В принципе, это базовый шаблон, который можно еще наворотить, например, добавить на кнопки картинок. А можно оставить так.

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

А я хочу пожелать вам хорошего дня и хорошего вам кода. Спасибо за внимание.

Публикация на infostart.ru...

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

...

Принцип тропинки. Шаманград.

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

четверг, 10 марта 2011 г.

Just for fun

Прочел недавно книгу Линуса Торвальдса "Just for fun".Отличное доставляющее чтиво для настоящих олдфагов.
Что бы ни говорили, а детство  настоящего тру-программера должно начинаться с Клайва Синклера.

P.S.: И кстати, в статье о Клайве есть интересная ссылка на фильм "Micro Men". Нужно будет посмотреть.

вторник, 8 марта 2011 г.

Точка Фейнмана

Оказывается, что в числе пи есть позиция, называемая точкой Фейнмана.
Википедия пишет, что:
Точка Фейнмана — последовательность из шести девяток, начинающаяся с 762 цифры числа пи.
Как я уже говорил - читайте Фейнмана, он клевый.

понедельник, 7 марта 2011 г.

Каким образом возникают [экономические] модели?

Любопытная публикация на infostart и соответствующая статья об экономических моделях.
Достаточно любопытно, хотя и не слишком подробно, мне кажется.

У этого есть название!

Группа Agile-Ukraine напоминает о комиксе:

вторник, 1 марта 2011 г.

rlinkf

В рабочем порядке перенес мой маленький скрипт-редиректор rlinkf на другую платформу.
Ссылка (благодаря ему же) прежняя: http://zfilin.org.ua/link/rlinkf

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

Should I work for free? (по следам переводчика)

В продолжение поста о схеме "Стоит ли работать бесплатно?".
Недавно нашел еще один перевод этой же схемы на сайте allprosto.com:
 

В некотором смысле он более удачный, но не во всем. Во общем, смотрите сами.