Блог

Почему я чаще обсуждаю OpenSource?

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

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

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

Дизайн сайта funniestworld.com

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

Я за работой

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

Фленов

Google ATM - заработок денег или кидалово

Звонит мне недавно приятный женский голос, и сообщает, что прекрасная компания Google запустила новый сервис Google atm, который должен помогать владельцам web сайтов зарабатывать кучу денег. Я должен только сообщить параметры своего счета в банке и мне на него перечислят деньги. Ага, щассс. А может им еще и размер трусов сообщить?

Я вежливо прошу девушку перезвонить на следующий день и я все ей скажу, а сам лезу в интернет, чтобы проверить, что это за Google ATM? Ответ банален - это кидалово. Через пару дней мне перезвонили и снова стали приставать с эти АТМ. Видимо кризис и им срочно нужен мой счет. Только количество денег на нем не спасет их :), да и не скажу я свой номер счета. Я сказал девушке, что настоящий Google прекрасно умеет пользоваться чеками и если они реальны, то пусть шлют чеки, адрес реальный Google знает. Мне обещали горы рекламы о том, как зарабатывать в сети и чек на кучу денег и повесили трубку.

Прошло уже два месяца, но ничего от Google ATM на ящик не пришло. Значит это все же кидалово. После этого мне еще несколько раз присылали письма, но больше не звонили. Мошенники любят знаменитые имена и любят использовать их в своих целях. Мне кажется Google ATM кидалово.

Впервые за Python

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

У нас на фирме все сайты пишутся на PHP и как я понял все именно на этом языке предпочитают писать. Самое интересное, что модули тестов пишутся на Python, хотя selenium поддерживает PHP. Возможно тот человек, который первый вводил тестирование больше любил именно питона и просто для примера воспользовался им, но теперь все пишут только на нех. Хотя кто там все, нас всего три человека заниматся модулями тестирования.

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

Digital Photoworkshop

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

Этот релиз должен требовать .NET Famework 3.5 только и не более в отличии от прошлого, который требовал 4.0. Если у кого программа не ставится при наличии 3.5, просьба сообщить. Опустить запросы еще ниже я не могу, потому что использую WPF и его функции, которые стали доступны именно в 3.5.

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

Web-сервер глазами хакера: 2-е издание

Вчера появилась в продаже последняя книга, которую я написал, а точнее обновил: Web-сервер глазами хакера: 2-е издание. Содержимое книги обновлено с учетом современных реалий, добавлено много интересных описаний взломов и теории безопасности WEB сайтов. Кое что из книги было убрано на диск, чтобы освободить место для более интересной информации.

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

Заработок на безопасности

Я обожаю компании, которые пытаются зарабатывать на безопасности, предлагая завышенные цены на свои услуги. Вот, например, IBM. Компания купила несколько фирм, предоставляющих услуги или программы в сфере безопасности и теперь сама предоставляет эти услуги. Причем их цена в большинстве случаев очень и очень высокая. А дают ли они гарантию того, что построенные или проверенные системы действительно безопасны? Я думаю, что нет и не могут дать такой гарантии. Хотя нет, могут, но тогда цена их решений будет еще выше.

Посмотрим на другой товар - машины. Производители автомобилей дают гарантию того, что их продукт (автомобиль) будет работать должным образом и не сломается. Если происходят какие-то проблемы, то потребитель может расчитывать на бесплатный ремонт. Примерно то же самое, происходит и в софте. Если Windows глючит, то мы можем расчитывать на бесплатные обновления и патчи. А на что может рассчитывать потребитель средств безопасности? Ведь основной продукт тут именно безопасность и именно за сохранность данных и информации платит потребитель. Банальное обновление программы тестирования защиты или обновления защиты тут не прокатит. Если данные уже украдены, то получается, что пользователь заплатил ни за что и его просто кинули.

Переключение с Apple на PC

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

Ну а когда работаешь с разными платформами, то проблема еще острее. У Apple на клавиатуре достаточно много серьезных отличий от стандартного PC, поэтому я постоянно промахиваюсь. Одинаковыми являются только буквы и только это спасает меня сейчас, потому что эту заметку я пишу на американизированном Apple на клавиатуре которого отсутствуют надписи русских букв. Только благодаря слепому (не по жизни, а по умению) набору я пишу этот текст с той же скоростью, как писал бы на обычном Windows PC с русскими наклеечками на клавиатуре. Чаще всего при наборе промахиваюсь при знаках припинания, потому что в PC точка и запятая находятся справа от Ю, а в Apple для этого приходится использовать доп вариант на цифрах 6 и 7 с шифтом, как в старого типа Windows и DoS раскладках.

Следующая пробелма - это удаление. Я привык работуть с клавишей Del, а в раскладке Windows есть еще и Backspace. В раскладке Apple нет Del, есть только этот чертов Backspace, который удаляет клавиши слева. Чтобы эта кнопка заработала как и в Del, нужно при нажатии на нее удерживать Fn. Неудобная распальцовка. Но и к этому привыкаешь со временем. А потом садишся за PC и снова ощущаешь себя идиотом, когда мытаешся нажать Fn+Backspace.

Перетягивание Drag&Drop в .NET Framework

Недавно от одного из пользователей компонента Heapar .NET FileListView Control получил вопрос о том, как можно создать перетаскивание файлов в этом компоненте. Я пообещал написать небольщую заметку и рассписать, как реализовать эту возможность, ведь это очень просто.

Сказано, сделано, и конечно же опубликовано на блоге. Я думаю, что заметка будет интересна все программистам, использующим .NET Framework, потому что в ней описываются общие принципы, которые используются при перетягивании в большинстве случаев. Заметку можно прочитать здесь: Drag&Drop в.NET на примере FileListView.

О блоге

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

Обратная связь

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

Пишите мне