Блог

Автоматический анализ на ошибки

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

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

Сервер приложений и JavaBeans

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

Качаем здесь: Сервер приложений и JavaBeans

Автоматический анализ на WEB ошибки

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

Новые/старые статьи

В разделе Избранного выложил две свои старые статьи:

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

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

Резервное копирование сайта

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

К чему это я? Да просто я выложил еще одну из своих старых статей в раздел Избранного - "Резервное копирование сайта". Статья написана давно и может немного устареть. В статье я обещал выложить свой сценарий на PHP для работы с базами данных, но прошло много времени, но я пока ничего не выложил. В ближайшее время я все же постараюсь не забыть и исправить это положение.

Сжатие исполняемых файлов

Самый простой способ уменьшить размер приложения — использование программы для сжатия файлов. Лично я очень люблю ASPack, которую вы можете скачать в Интернете по адресу http:/www.aspack.com или скопировать с компакт-диска из директории Programs (файл установки называется ASPack.exe). Она прекрасно сжимает исполняемые файлы *.exe и динамические библиотеки *.dll.

Запустите программу ASPack.exe и перед вами откроется окно приглашения к установке. Здесь достаточно выбрать путь, куда будут скопированы файлы, и нажать кнопку Next. Через пару секунд программа будет установлена на компьютере, и запуститься.

Введение в .NET 1.3 Простейший пример

Большинство мануалов и книг начинается с описания простого примера, который чаще всего называют Hallo World. Честно сказать, название не имеет особого значения, главное показать простоту создания проекта и при этом показать основы. Начинать с чего-то более сложного и интересного нет смысла, потому что программирование – занятие не из простых и необходимо рассказать очень многое.

В этой главе мы создадим простое приложение на двух языках – C++ и C# для платформы .NET. С помощью этих двух примеров мы рассмотрим основы новой платформы, а потом уже начнём усложнять задачу.

Читать статью полностью: Введение в .NET 1.3 Простейший пример

Demoscene

Первые ролики для платформы PC содержали только видеоэффекты и не всегда имели звукового сопровождения, потому что это были 80-е годы, и не каждый PC-совместимый компьютер имел звуковую карту. В те времена, производители устанавливали только один маленький динамик PC Speaker, возможности которого ограничивались писком. Но в последствии, звук стал неотъемлемой частью демо, и программисты умудрялись создать шедевры даже на пищалке PC Speaker, а когда звуковая карта стала устанавливаться практически в каждый компьютер, качество звука значительно повысилось.

Здесь меня могут упрекнуть в искажении фактов, ведь даже в 80-е годы были компьютеры, которые могли воспроизводить достаточно качественный по сравнению с PC Speaker звук. Да, были платформы типа Amiga, которые также оказали на демо-сцену серьезное влияние, но мы рассматриваем именно PC-платформу, а она не была предназначена для игр и графики, и изначально здесь все ограничивалось ASCII-графикой и примитивным звуком.

Первые ролики создавали в основном крэкеры (взломщики программ) или профессиональные программисты (хакеры). Крэкеры создавали небольшие ролики, которые содержали информацию о самом крэкере или группе. Такие демо-ролики вставлялись во взломанные программы, и любой пользователь мог увидеть, благодаря кому программа стала бесплатной. Эти демо-ролики были максимально простыми, потому что основным их требованием было — минимальное количество места при максимальном эффекте (производительности и красоты). Именно крэкеров считают основателями культуры демо-сцены, по крайней мере на платформе PC.

Читать полную статью включая историю Demoscene

C vs Delphi

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

C++: Язык Си является стандартом, поэтому он существует практически во всех ОС, а Delphi только для Windows и Linux, и то Linux поддерживается только последними версиями. Старые ОС просто позабыты и позаброшены (проступают капли слез на глазах :)).

Delphi: Ничего, все еще впереди. Delphi - быстро развивающийся язык, и когда он получит должную распространенность, его варианты будут на всех ОС.

Полную статью читай на Hackish Code здесь: C vs Delphi

Введение в .NET 1.4. ООП

Мы уже немного затронули тему объектно-ориентированного программирования (ООП) в разделе 1.3.3 и выяснили, что такое класс. Сейчас нам предстоит познакомиться с ним более подробно. Язык С# является полностью объектным, поэтому понимание основных принципов этой технологии является обязательным для понимания материала книги и языка С#.

Основная задача ООП упростить и ускорить разработку программ и с этой задачей он великолепно справляется. Когда я впервые познакомился с этой технологией в С++, то первое время не мог её понять, но когда понял, то ощутил всю мощь и не представляю, как я жил раньше.

Читать полностью статью: Введение в .NET 1.4. Объектно-ориентированное программирование в C#

О блоге

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

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

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

Пишите мне