Статья о программировании экономя ресурсы

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

Даже при наличии 512 мегабайт, расходовать память, не думая о последствиях глупо. Дело в том, что Windows XP в домашней редакции уже съедает от этого объема 128 метров, а профессиональная редакция отнимает все 256. Всякие примочки и побрякушки в районе часов, антивирусы и сетевые экраны могут отнять еще 64 метра. Получается, что для других приложений остается не так уж и много места. Если одновременно будет запущен Delphi 2006, 3DS Max и Photoshop, то работа станет невыносимой, ведь эти монстры сжирают оперативку хуже вирусов.

Полный вариант статьи: Боевые действия в условиях ограниченной видимости

Виртуальные библиотеки реальных книг

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

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

Благодаря British Library и при помощи Silverlight нам предоставили возможность практически прикоснуться к некоторым величайшим произведениям. Вы можете вертеть первоисточники книг на своих мониторах, переворачивать страницы указателем мышки и все будет выглядеть замечтательно и реалистично.

Путешествие из Ленинграда в Ростов

Я уже давно хотел написать о том, как я возвращался в Ростов и столкнулся с произволом ДПС. Я уже давно ездию порядочно и не нарушаю даже простых правил. У меня дети обязательно в кресле и обязательно пристегнуты, но не смотря на это, постоянно приходится платить ДПС. Как было в одном из анекдотов - они не хотят ждать, пока мы нарушим, они же тоже кушать хотят.

В общем, сегодня я выложил свою историю путешествия: нарушение правил ДПС.

Фрагментация открытого кода

Вчера я написал заметку о том, что фрагментация в Linux не является проблемой и наоборот является преимуществом. И вы знаете, сейчас прошли уже целые сутки, но ни одного комментария. Стоит мне только сказать хоть слово против Linux, как на меня обрушивается шквал сообщений. Это только о трупах либо хорошо, либо ничего, а Linux и OpenSource вроде бы еще живы. Сегодня я хочу продолжить обсуждение OpenSource и сегодня я укажу на случай, когда фрагментация является откровенным злом и вы узнаете, почему OpenSource развивается плохо и будет развиваться очень плохо. Сейчас мы поговорим именно о фрагментации кода, а не сообщества в целом.

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

Итак, попробую описать все по порядку. Труд программиста в США – удовольствие дорогое, поэтому даже крупные компании не всегда готовы содержать собственный штат программистов и даже администраторов. Дешевле и проще платить посредникам, которые будут предоставлять готовые решения не только в программных продуктах, но и в ИТ решениях. В северной Америке очень развиты компании, которые предоставляют хостинг ИТ решений. Например, у вас есть компания Х. Вы заключаете контракт с хостингом и все ваши компьютеры будут работать с софтом, который установлен на серверах хостера. Вам не нужны администраторы, чтобы следить на своим парком машин и систем, все работает удаленно и там умные дяди за всем следят.

Фрагментация Линукс сообщества

У разработчиков Линукс есть одна проблема, с которой они пока не могут справится - Фрагментация Линукс сообщества. Эта проблема придумана не мной и она существует уже очень давно. Если быть честным, то фрагментация присуща почти любому проекту с открытым исходным кодом. Всегда может существовать несколько поставщиков решений одной базе или платформе, которые копируют работу других. Поэтому фрагментацию считают злом, но я придерживаюсь другого мнения и о нем хочу рассказать.

Копия один к одному не является проблемой, самое страшное, когда двое выполняют одну и ту же работу, и работа одного из них оказывается ненужной и бессмысленной. В этом случае бессмысленно тратятся ресурсы на топтание на месте, вместо движения вперед.

Тут нужно четко понимать, где фрагментация является злом, а где благом. Например, проекты GNOME и KDE тоже своеобразная Фрагментация, потому что оба проекта решают одну задачу - предоставляют пользователю графический интерфейс в Линукс. Но на самом деле это не совсем Фрагментация, потому что это конкуренция, которая хоть и тормозит прогресс на первый взгляд (если объединить ресурсы, то теоретически можно двигаться быстрее), это разделение все же играет во благо. Именно конкуренция заставляет проекты развиваться и не факт, что при объединении двух проектов в один, развитие пойдет в 2 раз быстрее. В реальности может пойти и замедление.

Невезение с хостингом

Только вчера писал заметку про ASP.NET, о том, что все прекрасно, а сегодня произошел первый косяк. Первый за достаточно продолжительное время. Сайты на Linux хостинге тоже уже достаточно долгое время работают без сбоя, хотя вчера похоже был провал, потому что наблюдается сильное подение в посещаемости, аж на 50 человек. Может я просто не был в сети, когда сайт был недоступных.

Что-то меня понесло. В общем вчера говорю о том, что все прекрасно, а сегодня замечаю, что сайт жены и Юмор и Развлечения (сайт хостится у меня, потому что я его программирую) недоступны :(. Оба находятся на Windows хостинге. Самое интересное, что FunniestWorld хоть грузился, просто с ошибкой, а сайт жены не отвечал. Немного мучений и выяснилось, что легла база данных. Не отвечает MS SQL Server, поэтому сценарии вываливаются с ошибкой. На iMurka.com сообщение с ошибкой использует шаблон основной формы (Master page), а в Master Page тоже есть коннект с базой данных, поэтому сообщение об ошибке было стандартным и ужасным. Пришлось создавать отдельную Master Page, в которой не будет коннекта с базой и которая будет выглядеть как все остальные страницы сайта.

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

Привыкание к ASP.NET

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

Где-то около года назад, когда я впервые встретился с этим языком, то он мне показался очень неудобным. Вроде бы все знакомо, уже известные мне операторы, вроде бы красивый и понятный синтаксис, но как-то все же неудобно. Я понимаю, что я очень долго писал на PHP и поэтому не особо был критичен в своих высказываниях в отношении ASP.NET. И не зря. Не знаю, когда это произошло, но прошел год, а я без проблем уже сроднился с технологией MS.

Когда мне нужно быстро набросать какой-то сайт, то я все же использую PHP, но и ASP.NET больше не пугаюсь. Не знаю почему, но на ASP.NET мне проще отделять логику от представления. За окном 2009-й год, а на PHP я до сих пор отделяю логику от представления с помощью include, а в .NET есть такие вещи как Master Page и темы.

Библия C# - первая информация

Первая официальная информация от издательства по поводу Библии C#. После того, как информация появляется на сайте, книга не должна долго задержаться в издательстве и значит, что теперь она точно скоро появится.

Цена еще не определена, но надеюсь, что она будет не большой. Объем книги получился всего 560 страниц, зато на компакт диске будет очень много уникальной информации. Я написал десятки страниц мануалов по использованию Visual Studio .NET, по платформе .NET и просто по C#, которые выложил на компакт диск. Уникальность заключается в том, что эти документы еще нигде не публиковались мной в виде статей или файлов и они написаны именно под книгу.

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

Китайская подделка CyD Software Labs

Сегодня получил на мыло следующее сообщение:

We are Shanghai Chooke Network Information Technology Co., Ltd, which is the domain name register center in China. I have something need to confirm with you. We have received an application formally, one company named "MAX (China) Holdings Limited" applies for the domain names(www.cydsoft.cn,www.cydsoft.com.cn,etc.) ,and the Internet keyword(cydsoft)on the internet July 1, 2009. We need to know the opinion of your company because the domain names and keyword may relate to the copyright of brand name on internet.

Для тех, кто не знает английского, привожу краткое содержание – шанхайский регистрант доменных имен сообщает, что некая фирма "MAX (China) Holdings Limited" хочет зарегистрировать доменные имена www.cydsoft.cn и www.cydsoft.org.cn и спрашивает моего мнения. Для тех, кто только присоединился к блогу - сообщаю, домен www.cydsoft.com принадлежит мне.

О блоге

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

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

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

Пишите мне