Статьи

Освобождение ресурсов в .NET приложениях

У C# есть одно очень большое преимущество и в то же время большой недостаток – автоматическая сборка мусора. При классических Desktop приложениях это прекрасно, когда платформа за нас убирает весь мусор и освобождает память, но в Web, это далеко не всегда так хорошо.

Будущее операционных систем

После выхода Windows Vista и ее провала я много раз слышал о том, что операционные системы исчезнут как класс уже в ближайшее время. Кто-то назвал Windows Vista последней из классических ОС а кто-то надеялся, что такой станет 7-ка. Вторые явно понимали, что раз Microsoft занялась разработкой очередной ОС, то она выйдет, но провал, мог действительно похоронить ОС как класс. Нам рассказывали о том, что дальше уже развиваться не куда. Мол все уходит в какие-то облака и тучи, и на компьютерах уже не нужны программы и даже не нужны операционные системы.

Оптимизация баз данных, индексы

Я заметил, что далеко не многие понимают, как работают индексы в SQL Server и особенно Included Columns, а ведь это отличный способ оптимизации запросов. Я сам сначала не понял, что это за фигня – включаемые колонки, но мои опыты показали, что это очень удобная фишка.

Безопасность в PHP - системные команды

Язык PHP интерпретируем, и можно считать, что он узконаправлен, потому что основное его предназначение – WEB программирование. Свою задачу по формированию WEB страниц и обращению к базам данных он выполняет отлично. Но он не всесилен. В PHP может быть обращения к железу или других низких функций, например, управление безопасностью в ОС. Это связано еще и с тем, что безопасность на каждой платформе разная и архитектура в Windows и Linux отличается. Чтобы получить доступ к возможностям, которых нет в языке, можно обращаться к ОС и программам на других языках.

Использование интерфейсов

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

Проектирование кода

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

MSN клиент на C#

В России самым популярным клиентом мгновенных сообщений является ICQ. Но это только в России, а в северной Америке все сидят в MSN. Даже те, кто сидит на маках (я говорю о компьютерах, а не траве) используют MSN совместимые клиенты. Хотя те, кто сидит на траве, тоже используют MSN. И даже полярники Антарктики в черных смокингах клюют Microsoft, сидя в на его же протоколе.

SOA - сервис ориентированное программирование

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

Как стать программистом?

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

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

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

Интервью с разработчиками FastReport

Не так давно и не так недавно мне посчастливилось взять интервью у одного из сотрудников FastReport. Мне это было приятно вдвойне, потому что я уважаю разработчиков FastReport за их труд и рад, что они из Ростова-на-Дону - города, где я родился и вырос. Сегодня я выкладываю это интервью. Его очень интересно будет почитать.

Безопасность баз данных на примере Oracle

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

О блоге

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

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

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

Пишите мне


Я в социальных сетях
Facebook Telegram Програмысли
Youtube Instagram Твитер