Я все еще в поиске на блоге и никак не могу найти подходящего дизайна для блога. Почему-то он ставит меня в ступор. Мне проще было подобрать цвета для других своих сайтов, а вот для блога не могу. Мне уже и присылали различные варианты, я и сам уже менял дизайн несколько раз, но никак не могу удовлетвориться. В принципе, блог для меня - это общение с теми, кому нравится мой труд и средство экспериментов в WEB кодинге и дизайне. Вот и вчера захотелось чего-то яркого и веселого (надоела серая зима, хочу яркой весны), а сегодня ты видишь то, что получилось.
Так что то, что ты видишь сейчас в качестве дизайна и цветовой гаммы - это еще не окончательный вариант. Это всего лишь плод моих вчерашних получасовых издевательств над дизайном. Ну что можно сделать за пол часа? А больше просто не было. Так что дизайне еще будет меняться, и тем, кому не нравится текущая одежка нужно немного подождать. А тем, кому нравится хочу пообещать, что следующая будет лучше, я постараюсь. Следующую смену постараюсь делать не на скорость, а когад будет много свободного времени.
Или у меня дежавю, или мне уже приходило несколько писем от ikrik0719@mail.ru. Я пытаюсь ответить, но мне возвращаются ошибки о том, что письмо не доходит. Человек пишет, что я его игнорирую, но по почте я никого не игнорирую, я просто не могу ответить. Если неправильно введен ящик, то я не виноват. Раз другого варианта нет, то отвечу уважаемому ikrik0719 прямо через блог:
Уважаемый ikrik0719, твой пример с отчетом в Excel откомпилируется без проблем, а вот выполнится с ошибкой. Ты после создания коннекта с Excel сразу обращаешся к рабочей книге WorkBooks, но ее не существует. Нужно сначала создать рабочую книгу. Вот корректный пример создания коннекта к Excel из Delphi:
XLApp := CreateOleObject('Excel.Application'); XLApp.Visible := True; XLApp.WorkBooks.Add; // создание книги XLApp.WorkBooks[1].WorkSheets[1].Name := 'Отчет';
Выделенной строки у тебя в коде нет, но без нее будет ошибка.
Когда я покупал последний ноутбук, то искал планшетный вариант от HP. Как назло, в тот момент в городе небыло этого ноутбука ни в одном магазине, где я был. Я объехал несколько крупных гипермаркетов и готов был даже переплатить лишнюю тысячу ради поворотного экрана с сенсором, но не удалось. В итоге, я выбрал ноутбук HP Pavilion dv2740er у которого видео лучше и экран больше, но нет поворотного сенсорного экрана. Сейчас, когда я вижу в магазинах ноутбук планшетник, то до сих пор пускаю слюни так, что слюнявчик не помогает.
Тратить деньги (которых и так нет) на еще один ноутбук нет возможности, поэтому в любом случае придется ждать конца года, а тогда уже должна появится Windows 7, которая будет поддерживать мультисенсорные экраны встроенным API. Поэтому покупаю слюнявчик получше и продолжаю ждать конца года. Буду надеяться, что Microsoft выпустит новую ОС раньше времени. Все слухи указывают как раз на это.
Давно на блоге небыло двухдневного молчания, но что поделать, если были выходные, а работы выше горлышка. Из интересного могу сказать, что я сделал очередную реорганизацию на сайте статей и исходников для .NET. Немного изменился дизайн и в отдельный раздел выделены библиотеки, чтобы информация была более структурированной. Исходные коды теперь лежат отдельно, а библиотеки кода отдельно. Единственное, во время поиска исходники и библиотеки я решил искать как одно целое.
Самое странное, что за все время существования сайта ни один человек не поместил на сайт свою статью или исходник. А ведь это хороший способ пропиарить себя или свою работу. Да, посещаемость у Hackish Code не высокая, потому что я сайт почти не продвигаю, он двигает себя сам :). Зато главная страница котируется в гугле уже под троечкой и повисеть на главной странице со своей статьей или исходником будет хорошим продвижением для вашего сайта. Неужели никто здесь не пишет для .NET?
Symantec возродил набор утилит для поддержки ОС. У меня сразу такая ностальгия пролетела сквозь голову. Когда я увидел новость о том, что нортон возродился, то сначала подумал, что нас ждет возвращение файлового менеджера, который капитально провалился при переходе из текстового режима в графический. Компания не смогла перенести шарм файлового менеджера в синих тонах в ОС Windows.
Но возрадились утилиты, которые предназначены для оптимизации скорости работы Windows XP и Vista, а так же для поддержки и обслуживания компьютера. Набор утилит поддержки компьютеров — это тоже хорошо и нужно, хотя я себе их не куплю :(. Просто я денег зажму тратить на утилиты столько зеленых президентов. В MS DOS я любил утилиты от Питера и пользовался ими достаточно часто. Да и нельзя было прожить без них, когда мы работали с дискетами 5.25 и 3.5, которые сыпались бед блоками чуть ли не каждый день и утилиты Нортона были единственным способом спасти информацию или работоспособность носителя. Сейчас я не вижу необходимости платить за подобные вещи свои кровные деньги.
Хорошую мысль сказал tupar в комментариях: Когда застой - то не чувствуется динамика изменений и надо остановиться и подумать вместо того чтобы гнаться за новым и новым и наполнять себя информацией.
А я считаю, что за новым нужно гнаться. Просто нужно сначала решить - а оно надо или нет. Если реально нужно и реально приносит выгоду и пользу, то нужно гнаться за всем новым. Нельзя тупо гнаться. Нельзя тупо внедрять и использовать все новое подряд. Если внедрять все подряд, то получится эффект передозировки. Хорошее бывает хорошим, когда его в меру. Когда мера превышается, то хорошее может превратиться в яд. Антибиотиком можно вылечить, а можно и покалечить.
Даже когда застой, нужно гнаться за новым для движения вперед. В этом случае, застой ощущается не так сильно, да и проще его преодолеть. Просто нужно все делать осмысленно, а не тупо.
И снова о SQL инъекции. Сегодня получил по почте очередной вопрос по SQL Injection и PHP. Автор письма интересовался, базовыми вопросами этой темы, о чем уже много раз писалось. Например, на своем англоязычном блоге я описывал эту тему в заметке SQL Injection and PHP, которую написал уже давным давно.
В принципе, инъекция ведь не принадлежит языку программироваиня сценариев, это больше проблема SQL языка. Код, который пишет программист, в данном случае на PHP, только определяет какие-то механизмы защиты от инъекции злобного кода. И это тоже было описано в вышеобозначенной статье. Если нет проблем с английским и кто-то забыл эту тему, то следует обязательно прочитать. Пусть там в основном общие слова, но это необходимые основы безопасности.
Кстати, там же на блоге я описывал и реальный пример ошибки в заметке про SQL Injection на сайте newspaperads.com
Недавно я говорил о том, сколько брать денег за свои услуги, а теперь пора поговорить о ценообразовании в сервисной сфере. В этой заметке я рекомендую не занижать цены на свои услуги. Я не запрещаю делать это, я рекомендую. Просто не нужно конкурировать ценой, старайтесь конкурировать и побеждать качеством. Так все же, какую цену назначить на свой товар или услугу? Как сесть на все стулья и не упасть между ними? Это достаточно сложно, если не невозможно.
Для того, чтобы получить максимум прибыли от своей работы (я уже об этом писал, да и не только я), можно предоставлять несколько вариантов цены и продукта. Так очень часто поступают в области программного обеспечения, когда у одного продукта есть несколько разных версий, отличающихся набором функций и ценой. Это очень хороший маркетинговый ход. Покупатель, может версию за ту цену, которую он готов максимально заплатить.
Да, достаточно часто именно цена становится фактором выбора. Пользователи просто не знают, что им нужно сейчас и что им может пригодиться в будущем, поэтому, чтобы не потерять деньги за продукт, который окажется не достаточным, покупатель достаточно часто берет максимально возможный продукт, на который хватает денег. Таким образом, данной категории покупателей вы продадите максимально подходящую по цене для данного покупателя версию.