Молчание!

17.03.2010

Сразу несколько моих знакомых утратили доступ к своим аккаунтам в ICQ, ВКонтакте и др.

В связи с этим хочу напомнить вот что.
Никогда ничего не отвечайте на спам!
У меня были приятели, которые зачем-то отвечали на спам-сообщения. Они матерились, требовали прекратить рассылку ненужных сообщений и др.
Этим они делали себе только хуже. Потоки спама только увеличивались. Почему?

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

То есть, любой твой ответ на спам будет прочитан следующим образом: “Я читаю ваши сообщения. Присылайте еще.
Никогда ничего не отвечайте на спам!

Большая работа должна выполняться автоматически

09.03.2010

Таблица умножения в Excel
Огромные объемы информации вырабатывают хорошую привычку не пытаться обработать их вручную.

В конце 90-х я работал преподавателем в одной фирме. Вёл компьютерные курсы для начинающих. Обучал людей работе с Word’ом и Excel’ем.
В качестве проверки усвоения давал студентам такое задание: сделайте в Excel’е таблицу умножения. 10 на 10, как в школе.
Студенты должны были написать в ячейке формулу =R1C*RC1 и размножить ее на все ячейки. Но некоторые принимались вручную заполнять строки числами: 2, 4, 6, 8, 10 и так далее.
Я тогда говорил, что задание может увеличиться. Таблица умножения не до 10, а до 30. Или до 50. Задание будет увеличиваться до тех пор, пока не отпадет желание делать все вручную. Заполните таблицу умножения размером 50 на 50.

Та история мне вспомнилась, когда я прикидывал, как Яндекс мог сделать панорамы улиц, о которых я недавно писал.
Как раньше делали панорамные фото? Делали 5-10 снимков из одной точки, а потом склеивали их вручную в фотошопе.
Но чтобы сделать панорамы улиц всего города, вручную склеивать уже не годится. Надо изобретать способ автоматической обработки фотографий.

Именно полностью автоматической. Есть желание хоть что-то делать вручную? Окей, сейчас подвезут миллиард фотографий, сиди, обрабатывай.

Злой властелин Пользователь

02.03.2010

Сложнее всего писать программы, которые будут как-то взаимодействовать с пользователем.
Любые даже навороченные математические алгоритмы воплощать проще.

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

Если всего этого не учитывать, то программа будет как карточный домик. До поры, до времени стоИт, но малейшее колебание — и всё рушится.

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

Пользователь, как любой реальный человек, проявляет забывчивость, внимательность, вздорность, потребность в надежности, потребность в ясности, переменчивость, нетерпеливость — причем всё одновременно.

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

Объяснить человеку, как пользоваться микроволновкой, гораздо проще, чем объяснить, как общаться с людьми незнакомой нации.
Потому что у микроволновки несколько ручек и ровно одно предназначение. А люди — это многомерный мир.

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

Панорамы на Яндексе

27.02.2010

У Яндекса появилась новая интересная функция: Панорамы улиц Петербурга и других городов.

Можно щелкнуть по любому месту улицы, подсвеченной синим цветом и увидеть круговую панораму в этой точке.
Петербург покрыт довольно плотно и полно. Даже полнее, чем Москва.
Есть Пушкин, Выборг, Кронштадт, Гатчина.
Полагаю, со временем появятся и другие города.

Очень удобно давать ссылку на сайте или в письме. Например, “Мы ждем Вас на собеседование вот в этом здании“.
И человек уже сразу визуально представляет.

Бей рублем

25.02.2010

Я простоял в очереди в регистратуру 40 минут и в результате опоздал к врачу. Тот закончил прием.

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

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

Числа в программировании

24.02.2010

В программировании есть три числа: 0, 1 и все остальные.

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

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

Открытая людям Латвия

16.02.2010

Новость:
Хакеры скачали с сайта налоговой службы Латвии 7,5 миллиона документов

Как им это удалось?
Ссылка на текст, который вы сейчас читаете, выглядит вот так:
http://stromboli.ru/posts/86
Видите, в конце стоит идентификатор этой записи: 86.

Если подставлять туда разные другие числа, можно перебрать все записи моего блога. Например, если подставить число 48, то откроется запись “Окно, уйди“.
Это нормально, у меня открытый блог, читай кто хочет.

И вот как оказалось, сервер налоговой службы Латвии тоже запросто отдает любой документ, если просто перебирать номера в адресной строке. Без всякой проверки, имеет ли посетитель право просматривать этот документ.
Хакеры написали элементарную программу-воровайку, которая перебирает все номера и закачивает все документы подряд.
И спалились они только оттого, что стали хвастаться успехами.
Сообщается, что украдены декларации о доходах многих уважаемых людей.

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

Какой вывод?
Любой сайт с секретной информацией должен проверять права посетителя при попытке загрузки любой страницы.

Словарь, отправная точка

09.02.2010

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

Допустим, книга про маркетинг, и автор начинает с чего-нибудь вроде:
Давайте откроем словарь и посмотрим, что такое “Маркетинг”…

Далее автор приводит найденное определение и дальше пляшет от этого определения.

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

Если мы решили купить книгу, в заголовке которой упоминается “Брендинг” или “Риторика”, то, значит, мы уже знаем, что это такое, и ждем, что автору есть чем с нами поделиться: конкретным опытом, рецептами, историями и так далее.
А не статьей из словаря.

С кем и на каком языке говорит ваш сайт?

03.02.2010

Существует определенная мода на многоязычные сайты. Щелк по флажку — и перед нами тот же сайт, но уже на другом языке.

Многие владельцы сайтов при этом делают серьезную ошибку. Они намеренно предназначают разные языковые версии для разных аудиторий.
То есть?
— Ну вот у нас будет русская версия для пресс-релизов, для России, а английская для западных покупателей.
Встречал такой подход не раз и не два.

В чем тут ошибка?
Переключение аудиторий с переключением языка — это подмена понятий. Представьте себе, вы пришли на сайт, а там “не по-нашему”. Переключаетесь на русский язык, а там появляется явно что-то другое. Потому что хозяева сайта сочли, что раз ты русский, то рассказывать тебе надо про что-то другое.
Ну или ты приезжаешь на конференцию, а там для русскоязычных посетителей какие-то другие слова говорят. Другие брошюры выдают. Не такие как всем остальным.

Язык — это язык. А аудитория — это аудитория. Если у фирмы есть 2-3-4 разные аудитории, то лучше сделать для них 2-3-4 разных сайта.

Мне вспоминается пример.
Я делал сайт для агентства по знакомству российских девушек с итальянскими мужчинами. Хозяйка агентства предлагала сделать, чтобы пользователи могли выбирать 3 языковые версии: русскую, итальянскую и английскую. Причем чтобы русская — для девушек, а английская и итальянская — для синьоров.
Хорошо, что мне удалось отговорить хозяйку от этой затеи. Представьте себе, решила бы девушка-клиентка блеснуть знанием итальянского языка или просто не заметила бы переключение языков и воспользовалась бы итальянской версией. Заполнила бы анкету и неожиданно для себя зарегистрировалась бы… в качестве мужчины!
В итоге всё было хорошо. Мы сделали два разных сайта: русскоязычный для девушек и итальянский+английский для мужчин. Два разных адреса.

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

Превращаюсь в бухгалтера

01.02.2010

Записался и хожу на 6-недельные курсы по бухгалтерскому учету.
Преследую при этом две цели.

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

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

Посетил уже 3 занятия. Похоже, бухучет интересная наука :)