Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Новости сайта "Системное Программирование"


Служба Рассылок Subscribe.Ru проекта Citycat.Ru
Новости №6
Добавить в избранное | Стартовая страница
Новости сайта Системное программирование

Новости сайта "Системное Программирование"


На сегодняшний день уже все проблемы с архивами rar решены. Теперь они доступны и не испорчены. Однако проблемы есть всегда и в том числе с zip - поэтому прошу обо всех ошибках сообщать по адресу

Новое на сайте - [18.06.2001]

Cu / C++ / Visual C++ / Cu for Unix

Еще раз о перетаскивании мышью окна за любую точку
Увидев статью Алексея Кирюшкина "Как разрешить перетаскивание окна за любую точку?" я заинтересовался его решением этой задачи и решил прочитать. Второй способ, несомненно, представляет интерес. И, скорее всего, я применю именно его в своем приложении. На данный момент я решил подобную задачу "в лоб", т.е. по первому методу, описанному в статье.
[Эта статья по сути своей таковой так и не является. Это письмо, пришедшее одним прекрасным днем мне на мыло. Почему я выделил это письмо среди других? Спросите Вы меня. Ответ прост - это яркий пример системного программирования. Что же там системного? Опять вы спросите меня. Ответ опять же прост. МЫСЛЬ. Главное отличие системного программиста это умение думать, что и было продемонстрировано автором.]

Delphi / Паскаль

TrayIcon
Для работы с TrayIcon используют функцию Shell_NotifyIcon, в которую передается одна из следующих команд: NIM_ADD, NIM_MODIFY или NIM_DELETE - создание, изменение и удаление иконки соответственно. Для обработки событий нужно создать процедуру, которая бы запускалась операционной системой.
[
Нажав на выше приведенную ссылку, Вы увидите текст программы, используя который можно без проблем засунуть свою программу к часикам.]

Написать программу, которую будет дешевле купить, чем сломать - 2
Я не стал подробно останавливаться на других средствах, но о них я упомяну чуть ниже, когда попытаюсь описать основные ошибки в созданных и предлагаемых защитах от копирования.
Серийные номера. Итак, самая распространенная защита, если это можно назвать защитой. Эта защита делится на три части. Первые самые ранние и легкие варианты этой защиты, которые, правда, встречаются и по сей день, это просто ввод некоей последовательности символов, которую программа сверяет с эталоном. Короче говоря, пароль. Обычно написание таких вещей сводится к такому виду:
[
Цикл статей посвященный защите программ от взлома. В этом тексте Вы не найдете универсальный метод защиты программ. А только наиболее распространенные ошибки и принципиальное построение защиты.]

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

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

Visual Basic

Работа с элементом управления CommonDialog - Часть 3
Для вызова окна диалога Color неоходимо свойство CommonDialog1.Action установить в 3 или же применить метод ShowColor. Но, прежде необходимо установить необходимое Вам для работы значение свойства Flags равным одной из ниже перечисленных констант.
[
Еще один цикл статей, на сей раз посвященный работе с Диалоговыми окнами. Наверняка вы пробовали сохранять файлы в Word-е и замечали, какие там окна. В своей программе можно использовать именно такие окна. Используя встроенные компоненты редакторов. Научить Вас это делать, и есть цель данных статей.]

Работа с элементом управления CommonDialog - Часть 4
Для вызова окна диалога Font неоходимо свойство CommonDialog1.Action установить в 4 или же применить метод ShowFont. Но, прежде необходимо установить необходимое Вам для работы значение свойства Flags и назначить ряд свойств.

Работа с элементом управления CommonDialog - Часть 5
Окно диалога Print на самом деле не посылает все данные на принтер, хотя большая часть параметров, устанавливаемая в этом окне, не анализируется Вами, а передается непосредственно системе печати. Вы должны обрабатывать параметры устанавливаемые пользователем в группах Print range и Copies. В них пользователь задает определеные параметры, которые Вы должны будете использовать в процедуре вывода данных на печать.

Работа с элементом управления CommonDialog - Часть 6
С помощью эл. управления CommonDialog Вы можете отобразить свой файл справки Help. Для этого неоходимо свойство CommonDialog1.Action установить в 6 или же применить метод ShowHelp. Но, прежде чем перед Вами появится файл справки Help необходимо назначить ряд свойств.

Assembler

Система счисления (radix)
Наверняка среди ваших знакомых есть "крутые" программисты или люди, таковыми себя считающие ;). Попробуйте как-нибудь проверить их "на вшивость". Предложите им в уме перевести число 12 из шестнадцатеричной в двоичную систему счисления. Если над подобным вопросом "крутой программист" будет думать дольше 10 секунд - значит он вовсе не так крут, как говорит...
[Приведенный текст - это не статья, а рассылка comp.soft.prog.hitech. Оригинальный метод изложения текста наверняка привлечет людей, которым уже надоело читать умные книжки с умными словами и при этом ничего не понимать.]


Спецпроект:. Всем давно известно, что главная головная боль программиста - это не как писать, а что писать, тоисть просто нет темы. Этот проект призван решить эту проблему. Суть его следующая. Почти у каждого программиста есть куча тем до написания которых просто не доходят руки или не хватает знаний, времени или просто не хочется. В то же время почти все программисты мучаются, что бы такого написать интересно.
Все сводится к простому письму по этому адресу, в котором Вы указываете все, что только приходит Вам в голову хорошее, плохое, не интересное, трудное. Все!!! Из этого списка выбираются наиболее лучшие идеи и публикуются на первой странице сайта. Где они доступны всем. Авторство на сайте гарантируется ну а уже самих программ остается положиться на честность программистов, где хотелось бы и не потерять ссылку на наш сайт

А вто и результаты:

11. Нечто среднее между ДОСовским SUBSTом и Юниксовыми линками (тоже для Винды 95/98). Чего надо: допустим, есть каталог, а в нем имеется текстовый файл с именем, например, .redirect, в котором хранятся "псевдонимы" файлов. При этом все обращения к прописанным псевдонимам файлов и подкаталогов перенаправляются к соответствующим настоящим файлам и каталогам. Тогда получается, что физически файлов в каталоге нет, но программам кажется, что они там присутствуют. Очень было бы удобно в некоторых обстоятельствах.
12. Вот например проблема интернализации приложений Borland.
В Delphi очень неудачно решена проблема интернационализации приложения. Dll с ресурсами грузится в память дополнительно к основному модулю (Exe или Dll) и к тому же она должна точно соответствовать ресурсам основного модуля. Т.е. имея Exe и Dll относящиеся к разным Build версиям рускуем приложением.
Решение:
Необходимо править ресурсы непосредственно в основном модуле. Да не просто править а автоматизировать этот процесс. Т.е. необходимо создать приложение способное. Выкачивать в таблицу строковые ресурсы exe и dll файлов. (В примерах Delphi есть похожее приложение).
Предоставить простой интерфейс для правки таблицы ресурсов и сохранения ее в файле (для последующего использования с текущим а также с другими проектами).
Главное: засунуть ресурсы обратно в exe или Dll файл. (Нужно использовать информацию о PE секции exe и dll файлов).
После накопления определенного опыта интернационализация любого приложения может быть сведена к простому диалогу с запросом Exe или Dll файла который нужно интернационализировать.
Конечно, тут есть тонкие моменты. Так, например, интернационализировать можно только данные попавшие в ресурсы. Это как правило resourcestring-и и DFM-ы. С этим ограничением прийдется считаться. Также необходимо помнить, что желательно чтобы ширина строки исходной строки была не меньше чем ширина интернационализированной.
Александр Головко
13. Хотелось бы иметь стандартный property editor для свойств-массивов и списков в delphi (который можно было подсоединять к своим компонентам) - то есть что-нибудь вроде grida с возможностью добавления и удаления записей.
Сергей Чурсин

14. Скорее всего не идея а насущная проблема. Необходимо получить и обработать событие от MSComm32.ocx (микрософровский компонент для работы с ком-портом) в клиенте. Клиент пишется с использованием ATL в Visual C 6.
Антон Щербак

15. Есть идея по созданию ПО работающего в защищённом режиме. Для реализации идеи необходимо создать мини-ОС с открытой архитектурой позволяющую работать с файлами в различных современных ОС (Win-XX, WinNT, Unix). Это позволит реализовать все возможности компьютера для исследования самих ОС на любом уровне (Softice позволяет сделать это частично и только для Windows, я бы даже сказал, что только для Win-XX, а хотелось бы иметь какую-нибудь (хорошую :)) интеграцию при работе).
Sin


Вы можете на этом сайте совершенно безвозмездно разместить ссылку (ссылки) на свой сайт и (или) установить свою кнопку.

Есть возможность разместить свои книги (статьи) и программы.
Все предложения присылайте на  Email

Лучшее на сайте

Лучший учебник: Книга Б. Страуструпа


Новые ссылки

HI-TECH - сайт изобретателей фонариков на солнечных батарейках (Assembler)


Нам будет приятно если Вы установите код нашей кнопки

<A HREF="http://www.iatp.kharkov.ua/sites/program/index.htm">
<IMG SRC="http://www.iatp.kharkov.ua/sites/program/images/baner.gif"
ALT=" Сайт Системного Программиста" BORDER=0 HEIGHT=31 WIDTH=88></A>


По всем вопросам и с любыми предложениями Вы можете обращаться по адресу


18.06.2001
Харьков 2001
© Софронов П.Н. 2001



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться Рейтингуется SpyLog

В избранное