Статьи по теме программирование :: разное
Простые SWT-компоненты. Класс Link
2005/46‣программирование :: разное
Класс Link предназначен для вывода текста, включающего гиперлинки. Экземпляр класса Link, в отличие от компонента Label, получает фокус ввода при перемещении курсора, например, клавишей Tab или при кликании по нему мышкой. Создав обработчик событий, можно организовать обработку выбранного линка — например, переход на web-страницу. Для создания экземпляра класса Link используется следующий конструктор: public Link (Composite parent, int ... подробнее
Проектирование и программирование пользовательского интерфейса на С++. Часть 2. Главное меню
2005/46‣программирование :: разное
В прошлой части статьи (см. КГ №45) я рассказал, почему так важно уделять особое внимание программированию GUI, приведя в качестве примера стандартную задачу — разработку главного меню приложения. При более-менее серьезном взгляде на эту задачу выяснилось, что она не так-то проста. Элементы главного меню должны дублироваться элементами контекстного меню, панелей инструментов и, возможно, другими виджетами. У них у всех должно быть одно ... подробнее
Простые SWT компоненты. Класс List
2005/45‣программирование :: разное
Класс List предназначен для создания визуального компонента, который отображает столбец из списка строк. Он позволяет скроллировать отображаемый список и предоставляет возможность выбирать одну или несколько строк из списка. Данный компонент применяется довольно редко, так как позволяет оперировать только строками. Используя таблицы можно получить аналогичную функциональность, при больших возможностях. Для создания экземпляра класса List ... подробнее
Проектирование и программирование пользовательского интерфейса на С++. Часть 1. Неужели в этом есть что-то сложное?
2005/45‣программирование :: разное
Каждый программист время от времени сталкивается с задачей написания пользовательского интерфейса. Любая программа, не ориентированная на экспертов, просто обязана иметь удобный и красивый UI. Иначе ею не будут пользоваться. Интересный факт: на рынке shareware программу зачастую покупают не за богатый функционал, а за прозрачные кнопочки или рисованный дизайнерами фон. Но неземных красот, как в 5-м Winamp'е, еще недостаточно: UI должен быть ... подробнее
FrontEnd под Win32 на C# своими руками
2005/36‣программирование :: разное
1. Введение Как вам в одной из своих статей, посвященных программированию под Linux, абсолютно верно рассказал Дмитрий Бушенко, frontend предоставляет UI к более сложной в использовании программе. Последнее время мне часто приходилось работать с десятичными и шестнадцатеричными числами. Чтобы переводить числа из одной системы счисления в другую, я использовал просто замечательную в своем роде консольную утилиту Марка Руссиновича hex2dec ... подробнее
Парное программирование
2005/34‣программирование :: разное
1. Парное программирование для начинающих (и скептиков) Моя контора намерена более активно применять парное программирование в процессе разработки. Сегодня же я решил вам поведать о своем опыте парного программирования. Я не могу сказать, что в парном программировании меня устраивает абсолютно все, или я всегда получаю от этого удовольствие. Тем не менее, очевидных преимуществ достаточно для того, чтобы убедить меня. Я как раз тот тип ... подробнее
JMX. Мониторинг и управление Java-приложениями
2005/34‣программирование :: разное
Что такое JMX? Если вы думаете, что это еще один побочный framework, не заслуживающий вашего внимания, то глубоко заблуждаетесь. Java Management eXtensions (JMX) — это фактически одна из самых основных функциональных частей современного процесса разработки и управления приложениями. Эту технологию сегодня используют такие производители J2EE-серверов, как JBoss, WebLogic и многие другие. Ниже мы рассмотрим структуру JMX и примеры использования ... подробнее
Введение в Hibernate и основы ORM
2005/32‣программирование :: разное
Реализация object-relational mapping (O/R mapping) является общей потребностью для множества проектов по разработке программного обеспечения. Обычно работа над автоматизацией процесса хранения данных очень скучна, и при ручной реализации существует опасность возникновения ошибок. Если к этому прибавить постоянно меняющиеся требования, разработчику необходимо учитывать сложный процесс синхронизации исходного кода и структуры хранения данных. А ... подробнее
EJB и RMI на примерах
2005/31‣программирование :: разное
В этой статье будут рассмотрены практические методы и примеры использования технологий RMI и EJB. Помимо этого, много внимания будет уделено проблемам совместного использования EJB и RMI и проблеме оптимизации транзакций. Все приемы работы будут снабжены простыми примерами и диаграммами, наглядно иллюстрирующими принципы работы отдельных частей этих технологий. Автор предполагает, что вы уже знакомы с языком программирования Java и имеете ... подробнее
Простые SWT-компоненты. Класс Button
2005/22‣программирование :: разное
Класс Button предназначен для создания одной из компонент визуального интерфейса типа Push Button (кнопка), Check Box (флажковый переключатель), Radio Button (радиокнопка), Toggle Button (кнопка с состоянием), которые формируют сообщения в момент нажатия и отпускания. Для создания экземпляра класса Button используется следующий конструктор: public Button (Composite parent, int style) где parent — обязательный родительский компонент ... подробнее
Простые SWT компоненты. Класс Label
2005/21‣программирование :: разное
Класс Label предназначен для вывода текста, изображений, вертикальных или горизонтальных разделителей. Выводимый текст или изображение могут изменяться только программным путем. Экземпляр класса Label не получает фокус ввода при перемещении курсора, например, клавишей Tab или при кликании по нему мышкой. Обработчики событий неприменимы для данного класса, несмотря на то, что класс Label является наследником класса Control. Для создания ... подробнее
БД и СУБД на примере создания телефонного справочника
2005/20‣программирование :: разное
В одном из номеров КГ некий читатель просил у Михаила Федотова дать ссылку на программу "Телефонный справочник", который должен был по его просьбе обладать самыми простейшими функциями, т.е. запись ФИО и телефона. Эта просьба и натолкнула меня на идею написать статью про СУБД MS Access, с помощью которой мы и создадим такую простейшую программу, причем оформив ее соответственно собственному вкусу и надобностям. Немного теории В современном ... подробнее
SWT. Основные пакеты
2005/20‣программирование :: разное
Библиотека SWT включает следующие основные пакеты: org.eclipse.swt включает предустановленные константы, классы исключений и ошибок. Рис. 1. Иерархия классов пакета org.eclipse.swt org.eclipse.swt.widgets включает в основном визуальные компоненты. Рис. 2. Иерархия классов пакета org.eclipse.swt.widgets org.eclipse.swt.events включает классы и интерфейсы обработки событий. Рис. 3. Иерархия классов пакета ... подробнее
StimulControls.Net: DockingManager может быть бесплатным
2005/19‣программирование :: разное
0. Партсобрание На всякий случай для тех, кто еще не в курсе событий. Последнее время в мире .NET произошло пару знаменательных событий, о которых нельзя не упомянуть. Первое — запущено бета-тестирование VS2005 Beta 2. По масштабности эта акция сравнима с внедрением в массы SP2 для Windows XP. По вашей заявке по указанному в форме адресу высылаются диски со всем передовым ПО Microsoft для разработчиков и буквально тоннами обучающего ... подробнее
Standard Widget Toolkit (SWT). Введение
2005/19‣программирование :: разное
SWT — кроссплатформенная библиотека компонент для построения графического интерфейса пользователя (Graphical user interface (GUI)). Первым Java- фреймуорком для построения графического интерфейса пользователя была созданная корпорацией Sun Microsystems библиотека AWT (Abstract Windowing Toolkit). Данный фреймуорк использовал визуальные компоненты операционной системы. А так как требовалось обеспечить кроссплатформенность, то возникла ... подробнее
Swing. Приручаем потоки и события
2005/14‣программирование :: разное
Делаем GUI отзывчивее на действия пользователя Обычно на форумах веб-сайта Java Developer Network сайт наиболее частые вопросы и проблемы возникают вокруг Swing и того, как он работает в многопоточной среде. Эта статья раскроет многие проблемы, с которыми сталкиваются разработчики, использующие Swing API в своих проектах, а также поможет избежать некоторых подводных камней и обратить внимание на потенциальные ошибки, которые будет сложно ... подробнее
Практическое руководство по компьютерным приколам 14
2005/10‣программирование :: разное
"У меня Delphi не захотела ставиться. А у тебя?" (одно из писем на мой ящик) Весна!!! Именно с ней поздравляют друг друга люди, весело стуча зубами от холода и кутаясь в максимальное количество одежд, которое способен нести на себе один человек. Весна... Сквозь иней окна с трудом просматривается заснеженный город в ледяной тиши. Весна??? Пальцы после улицы на полчаса лишены желания вообще дотрагиваться до клавиатуры (уже согревшийся мозг ... подробнее
Практическое руководство по компьютерным приколам 11
2005/08‣программирование :: разное
"...даже лаконичный, суровый и сухой код способен нести людям смех и веселье…" (одно из писем на мой адрес) Доброго дня всем любителям веселых компьютерных шуток и розыгрышей, описания которых раз за разом выходят в этих статьях. К сожалению, данный выпуск выйдет уже после 23 февраля, но еще до 8 марта, поэтому я даже не знаю, кого поздравлять: программистов или программисток:). На всякий пожарный поздравляю всех: и читателей, и читательниц ... подробнее
Практическое руководство по компьютерным приколам 10
2005/07‣программирование :: разное
Данный юбилейный выпуск посвящается Шваяковой Елене Александровне Юбилей. По-другому и язык не поворачивается назвать эту десятую статью из серии "Практическое руководство по компьютерным приколам". За время выхода серии было описано около 50 (!) шуток и розыгрышей, которые можно совершить над знакомыми с помощью среды разработки приложений Borland Delphi. Добрая тысяча писем свалилась в мой многострадальный ящик с различными предложениями, ... подробнее
Практическое руководство по компьютерным приколам 9
2005/06‣программирование :: разное
Здраствуйте. Напишите програму, штоб взламать интернет. А то мне радители там сидеть на дают. Серега Из письма на мой адрес (стиль написания и пунктуация соблюдены) Очередной привет всем любителям компьютерного юмора из разряда "сделай сам" и среды разработки Borland Delphi. Я не зря упоминаю, что разрабатываем мы все приколы, вот уже девятую статью подряд, именно в Delphi, поэтому письма о том, что Visual Basic, C++, Turbo Pascal и ... подробнее
Модный ProgressBar своими руками
2005/06‣программирование :: разное
Иногда у меня появляется небольшое количество свободного времени, которое, однако, трудно потратить на нечто грандиозное. Вообще, я люблю сочинять свои собственные элементы управления, аналогичные стандартным, но с какой-нибудь "изюминкой". Как только я поставил себе антивирус AVG, я обратил внимание на его довольно симпатичный прогресс-бар (см. рис.). Первоначально его изображение черно-белое, но по мере заполнения становится цветным. И мне ... подробнее
Практическое руководство по компьютерным приколам 6
2005/02‣программирование :: разное
Я подшутил над другом, а он обиделся и больше со мной не дружит. Говорит, что я ему мог компьютер испортить. Напишите, пожалуйста, ему письмо, что ваши шутки не могут испортить компьютер. А то он мне не верит. Заранее спасибо. Вадим Из письма на мой адрес. (Пришлось писать письмо другу:)) Доброго времени суток всем читателям КГ, которые еще не забыли веселые шутки, которые мы чинили над родными и близкими в предыдущих выпусках. После ... подробнее
Окна нестандартной формы в VC++
2005/01‣программирование :: разное
Наверное, еще не каждый знает, как создать окно нестандартной (непрямоугольной) формы, как, например, у "Винампа" или других поддерживающих скины программ. Поэтому еще раз затрону эту тему и добавлю кое-что новое. Для задания региона используются нижеприведенные WinAPI-функции, которые создают регион, определяемый координатами левого верхнего (x1, y1) и правого нижнего (x2, y2) углов. HRGN CreateEllipticRgn(int x1,int y1,int x2,int y2). ... подробнее
ASCII Art на C#
2005/01‣программирование :: разное
На страницах КГ уже не раз проскакивала тема ASCII Art. Поэтому на этот раз обойдемся без лишних прелюдий. Сегодня предлагаю вам написать программу, которая преобразовывала бы изображение в последовательность символов. Наша программа будет уметь отображать результат на экране монитора, а также выводить рисунок на печать. Библиотека По привычке зашел на хорошо знакомый мне ресурс CodeProject. На всякий случай поучаствовал в очередном ... подробнее
JDesktop Integration Components
2004/51‣программирование :: разное
Если вы уже успели побывать Java-разработчиком, то вам наверняка приходилось слышать много по поводу того, что Java не может всего, что под силу C и C++. Вы также, возможно, боролись с компонентом HTMLEditor, в то время как Windows-разработчики без особых проблем встраивали в свои приложения Internet Explorer с помощью всего лишь нескольких строчек кода. Все, дождались: теперь и мы можем все это, и не только. Если вам приходилось бродить по ... подробнее
Введение в NASM (низкоуровневое программирование для Windows)
2004/50‣программирование :: разное
"…Абстрактных, ненужных знаний нет. В жизни может случиться, что только знание того, какой чешский король разбил монголов, спасет твою голову…" В. Короткевич "Черный замок Ольшанский" Несмотря на победное и безостановочное шествие технологических инноваций, постоянное увеличение плотности транзисторов на кристалле и ошеломляющие прорывы в области нанотехнологий, процессоры по-прежнему не способны общаться с человеком на естественном языке. ... подробнее
Безопасность в .NET. Часть III. Ломаем Strong Name
2004/48‣программирование :: разное
Безопасность в .NET. Часть III. Ломаем Strong Name NeCoders не несут ответственности за любые случаи взлома программного обеспечения или отдельных файлов с помощью информации, предоставленной в данной статье. 1. Введение Рад снова вас видеть. В этой статье я поделюсь с вами способом взлома подписанных сборок. Обязательно прочитайте первую и вторую части перед тем, как продолжить. 2. Сомнения относительно Strong Name Я просто ... подробнее
Безопасность в .NET. Часть II. Защищаем сборку от несанкционированного доступа
2004/47‣программирование :: разное
Безопасность в .NET. Часть II. Защищаем сборку от несанкционированного доступа Продолжение. Начало в КГ №46. NeCoders не несут ответственности за любые случаи взлома программного обеспечения или отдельных файлов с помощью информации, предоставленной в данной статье. 1. Введение Перед прочтением второй части рекомендую обратиться к первой, т.к. они взаимосвязаны. В этой статье я покажу, как защитить сборку от несанкционированного ... подробнее
Безопасность в .NET. Часть I. Ломаем сборку
2004/46‣программирование :: разное
Безопасность в .NET. Часть I. Ломаем сборку NeCoders не несут ответственности за любые случаи взлома программного обеспечения или отдельных файлов с помощью информации, предоставленной в данной статье. 1. Введение Я всегда был уверен, что безопасность — это номер один при написании хорошего программного обеспечения. Во время проектирования она стоит для меня далеко не на последнем месте. Однако некоторые студенты сталкиваются с ... подробнее
Создание текстового редактора в Delphi 6
2004/45‣программирование :: разное
Создание текстового редактора в Delphi 6 Приветствую всех любителей и почитателей Delphi! Эта статья предназначена для тех, кто все еще пользуется стандартным Блокнотом от Microsoft. Сегодня мы будем создавать собственный текстовый редактор, который, конечно, ничего особенного представлять из себя не будет, но составить конкуренцию Notepad'у с его скучным дизайном, надеюсь, сможет:). Итак, приступим… Загружаем Delphi и кидаем на форму ... подробнее
Практическое применение паттернов проектирования в C#. Command Pattern
2004/43‣программирование :: разное
Практическое применение паттернов проектирования в C#. Command Pattern 1. Введение Главная ошибка многих программистов, осваивающих объектноориентированный язык, — это решение задачи в лоб. Ситуация усугубляется, если до этого человек программировал на каком-либо процедурном языке или даже на том же "псевдообъектном" VB. Научить абсолютного новичка использовать предоставляемые объектноориентированным языком возможности с умом ... подробнее
Eclipse. Создание stand-alone SWT приложений
2004/39‣программирование :: разное
Eclipse. Создание stand-alone SWT приложений Среда разработки Eclipse позволяет создавать различные Java-приложения, а при использовании плагинов дочерних проектов может служить отличной IDE и для других языков программирования (например, C++). Одной из интересных возможностей данного проекта является библиотека построения графического интерфейса Standart Widget Toolkit (SWT). Это быстродействующая альтернатива стандартным библиотекам ... подробнее
О двусвязном списке и операциях над ним
2004/39‣программирование :: разное
О двусвязном списке и операциях над ним — Вы не подскажете, как мне выбраться отсюда? — Это смотря куда ты хочешь добраться. — Да мне уж все равно… — Тогда все равно, куда идти. Л. Кэрролл, "Алиса в стране Чудес" В процессе программирования задачи, ориентированной на обработку сколь-нибудь большого количества данных, рано или поздно встает вопрос о том, как же хранение этих данных реализовать. Современные системы ... подробнее
От простого к сложному. Веб-службы XML в .NET Framework
2004/38‣программирование :: разное
От простого к сложному. Веб-службы XML в .NET Framework Начало в КГ № 37 Если вы работаете в Visual Studio 2003, то она сама добавит в код члены этого интерфейса. Пользователям VS2002 придется вбивать их вручную. Чтобы облегчить ваш труд, я приведу вам, как это должно выглядеть:
public event MyCommandHandler OnMyCommand; public void HandleEvent(MyEvent my Event) { // Здес
ь мы будем обрабатывать поступившие событи
Теперь немного ... подробнее
Веб-службы XML в .NET Framework От простого к сложному
2004/37‣программирование :: разное
Как мне стало известно, не всем понятна идея распределенного приложения. К тому же, приведенный в статье пример почему-то был воспринят "дословно", т.е. подвергся критике избранный мной формат хранения данных об абонентах (XML), способ организации приложения (собственно тот факт, что за основу была взята веб-служба XML), да и вообще, что ради такой простой задачи незачем и "огород городить". На форуме газеты это был единичный случай, но раз ... подробнее
Работа с Windows Clipboard в C#
2004/37‣программирование :: разное
Прочитав эту статью, вы узнаете некоторые приемы работы с буфером обмена на примере C# .NET. Мы посмотрим, каким требованиям должен отвечать класс, чтобы он мог быть сохранен в буфер обмена. В Интернете я нашел на удивление мало информации по данному вопросу. На форумах мне попадалось на глаза множество сообщений типа "помогите, при попытке получения информации из буфера обмена всегда возвращается null". Большинство ответов были отрицательными, ... подробнее
Eclipse 3. Платформа RCP
2004/33‣программирование :: разное
Eclipse 3. Платформа RCP Rich-Client Platform (RCP) — это одна из новых технологий, которая появилась в последней версии Eclipse 3. Ранее в Eclipse IDE поддерживалась разработка плагинов только для расширения непосредственно среды разработки Eclipse. Идеология плагинов целиком пронизывает методику построения Eclipse IDE. По сути, есть модуль загрузчика, а вся остальная функциональность, включая ядро системы, реализована посредством ... подробнее
Укрощаем "Тигра": форматированный вывод
2004/32‣программирование :: разное
Укрощаем "Тигра": форматированный вывод Наконец Java-разработчики дождались. Возможность форматированного вывода в стиле функции printf языка программирования C появилась и в Java. Это свершилось с выходом новой версии J2SE 1.5 (кодовое имя "Тигр"), которую совсем недавно выпустила в свет компания Sun Microsystems. В этой статье мы посмотрим на реализацию этой возможности и научимся использовать ее на практике. В оригинале ... подробнее
Достойная замена Visual Studio .NET. SharpDevelop
2004/31‣программирование :: разное
Достойная замена Visual Studio .NET. SharpDevelop Если раньше Visual Studio .NET была единственной средой программирования для написания .NET-приложений, то в настоящее время появилось достаточное количество альтернативных разработок. Я буду останавливаться лишь на полноценных IDE, т.к. продвинутые редакторы, обладающие лишь функцией подсветки синтаксиса, в данном случае просто неконкурентоспособны. Скачиваем Первым ко мне на ... подробнее
Спасение утопающих: Резервное копирование данных
2004/23‣программирование :: разное
Спасение утопающих Как говорится у классиков: "Спасение утопающих — дело рук самих утопающих". Мы же займемся спасением данных, а точнее, предотвращением их потери. Резервное копирование данных становится особенно актуальным после очередной потери базы данных или исходных кодов проекта. Казалось бы, простая операция, но мы систематически ею пренебрегаем. Существует большое количество программ, позволяющих автоматизировать ... подробнее
Devrace FIBPlus: Использование базы данных в качестве хранилища запросов и настроек клиентских приложений
2004/22‣программирование :: разное
Devrace FIBPlus: Использование базы данных в качестве хранилища запросов и настроек клиентских приложений Рано или поздно большинство разработчиков приходят к тому, чтобы делать свои приложения как можно более простыми для определенных модификаций без требования перекомпиляции всей программы. Если это касается работы с базами данных, то, как правило, программисты начинают выносить запросы во внешние текстовые файлы или хотя бы сохраняют ... подробнее
Devrace FIBPlus. Особенности механизма master-detail при работе с Interbase
2004/20‣программирование :: разное
Devrace FIBPlus. Особенности механизма master-detail при работе с Interbase Прежде, чем начать собственно изложение технических деталей, мне хотелось бы немного рассказать о FIBPlus. Это библиотека native-компонент для Bor-land Delphi и Borland C++ Builder, которая позволяет разработчику наиболее эффективно работать с базами данных Interbase и всех его клонов, используя Direct Interbase API. В общем-то, это означает, что при помощи FIBPlus ... подробнее
Borland CaliberRM 6.0
2004/19‣программирование :: разное
Borland CaliberRM 6.0 Корпорация Borland объявила о выпуске шестой версии системы управления требованиями Borland CaliberRM, входящей в состав семейства решений управления жизненным циклом программных продуктов (ALM). В последнее время в отрасли разработки программного обеспечения наблюдается тенденция к более четкой регламентации требований к программным продуктам. В связи с этим многие компании сталкиваются с необходимостью обеспечить ... подробнее
MySQL C++. Простые решения
2004/18‣программирование :: разное
MySQL & C++. Простые решения Здравствуйте, уважаемые любители сами знаете чего! Сегодня я хотел бы вновь поговорить о СУБД MySQL. Мне пришло множество откликов от читателей, которых интересовало, каким же образом можно использовать это замечательное творение рук человеческих:-), не устанавливая web-сервер и не используя обработчик PHP- или Perl-скриптов. Типичный случай, когда может понадобиться база данных, придумать несложно. Но ... подробнее
Практическое руководство по компьютерным приколам 5
2004/17‣программирование :: разное
Практическое руководство по компьютерным приколам 5 I had a dream... DIR C: 999,937,498,127 bytes free Так… навеяло… Да, вы не ошиблись, это снова я с очередной подборкой компьютерных приколов юбилейной пятой серии "Сделай сам и сделай ноги:)", степень полезности которых, несомненно, растет вместе с уровнем знания WinApi у наших читателей, если, конечно, верить письмам с просьбами реализации тех или иных шуточек при помощи двух ... подробнее
Укрощаем "Тигра": Загрузка параметров из XML
2004/16‣программирование :: разное
Укрощаем "Тигра": Загрузка параметров из XML Совсем недавно компания Sun Microsystems выпустила бета-версию J2SE 1.5 под кодовым названием Tiger. Своим появлением этот релиз привнес в Java, как и ожидалось, огромное количество улучшений и новых возможностей. Все очень долго ждали этого момента, и наконец это произошло… Ожидания оправдались. От бурных обсуждений предварительного списка нововведений все перешли к практическому использованию ... подробнее
Oracle Mobile SQL
2004/16‣программирование :: разное
Oracle Mobile SQL Для работы с базами данных в последнее время появилось множество утилит, которые имеют удобный графический интерфейс. Однако для получения практического опыта при изучении SQL желательно на первых порах поработать ручками. Навыки, полученные при этом, помогают в критических ситуациях, когда необходимо что-то исправить на компьютере у клиента. В состав пакета установки Oracle 9i Lite включена консольная утилита Oracle ... подробнее
Oracle 9i Lite. Учебная база данных
2004/16‣программирование :: разное
Oracle 9i Lite. Учебная база данных Для изучения языка структурированных запросов SQL (Structured Query Language) в составе инсталляционного пакета Oracle 9i Lite поставляется скрипт POLDEMO.SQL. При его помощи можно пересоздать демонстрационную базу данных POLITE.ODB. Эта база данных является аналогом учебной базы сервера Oracle 9i. ER-диаграмма базы данных POLITE представлена на рис. 1. Таблица Dummy. Аналог стандартной таблицы ... подробнее
Бег с граблями
2004/15‣программирование :: разное
Бег с граблями Если вам придется создавать проекты, завязанные на оборудование, готовьтесь к худшему. Сроки, как и в проектах, требующих миграции данных, растут в геометрической прогрессии... Проект начинался как обычно. Как говорится, "нужно еще вчера", и сроки ограничены. С первого взгляда проект простой — нужно организовать автоматизированную стоянку для упорядочения регистрации автотранспорта. Система должна свести к минимуму ... подробнее
PIPE. Сетевое взаимодействие
2004/12‣программирование :: разное
PIPE. Сетевое взаимодействие Привет всем, оторвавшимся от монитора хотя бы на время для того, чтобы почитать газету, что не может не радовать (это значит, что вы еще не совсем потеряны для общества). Но спешу вас огорчить, поговорить сегодня мне хочется не о самой простой вещи. А расскажу я вам о еще одной технологии межпрограммного взаимодействия, придуманного для облегчения(?) нелегкого труда программистов. Некоторое время назад я ... подробнее
Графические движки: Как стать "тигром"
2004/12‣программирование :: разное
Как стать "тигром" При создании сложных графических систем моделирования встает вопрос о графическом "движке". Большинство программистов пишут все с нуля. А что делать, когда проект нужен еще вчера или через пару дней нужно сдавать курсовой? Ответ прост: "Зачем изобретать велосипед? Особенно если его давно уже изобрели и раздают всем желающим даром". Место, где "велосипеды за мальчиков дают", называется http://sourceforge.net/ . Это ... подробнее
Oracle 9i Lite. Первые шаги
2004/11‣программирование :: разное
Oracle 9i Lite. Первые шаги Как видно из рисунка 1, клиентская часть Oracle 9i Lite включает всего несколько dll, часть которых можно не использовать и, соответственно, оптимизировать дистрибутив клиентского CD. Например, для ODBC приложения (без хранимых java процедур) минимальный состав dll включает OLOBJ40.DLL, OLSQL40.DLL и OLOD2040.DLL. Да и на объеме разворачиваемого приложения это скажется положительно. Правда, без ... подробнее
Оптимизация запросов SQL и метаданных
2004/11‣программирование :: разное
Оптимизация запросов SQL и метаданных Продолжение. Начало КГ №№ 51'2003 , 9'2004 Введение. В то время как практически каждый разработчик может создавать запросы SQL, возможностью создавать максимально оптимизированные запросы, которые отличают действительно быстро работающее приложение от его собрата, показывающего приемлемую производительность, обладает далеко не каждый. В статье рассказывается, как можно оптимизировать работу ... подробнее
Этюды в тональности C#. ADO.NET — работа с базами данных
2004/11‣программирование :: разное
Этюды в тональности C#. ADO.NET — работа с базами данных Понятие работы с данными в Net Framework претерпело существенное изменение по сравнению с реализацией этой задачи в классических языках программирования. Трудно сказать, что послужило тому причиной: то ли изначальная заточенность платформы под распределенные вычисления (веб сервисы), то ли у разработчиков имелись для этого какие-то свои, достаточно веские причины. Так или иначе, но ... подробнее
Практическое руководство по компьютерным приколам 4
2004/10‣программирование :: разное
Практическое руководство по компьютерным приколам Привет, Паша. Ты вроде в делфах шариш, у меня вирус принтер повредил, может, знаешь, где драйвер взять? Денис (Из письма на мой адрес) Мое почтение всем начинающим и не только начинающим программистам, которые всегда рады повеселить друзей невинными розыгрышами, написанными своими руками. Отгремело эхо сессии, посему с новыми силами я с удовольствием готов продолжать свои маленькие и ... подробнее
Создание аркадных игр для мобильных устройств на Java
2004/10‣программирование :: разное
Создание аркадных игр для мобильных устройств на Java Начало в КГ № 5 Сетевая игра Описание Игры, предназначенные для одного игрока, обычно достаточно интересны как в процессе самой игры, так и в процессе их разработки. Однако игры такого вида не реализуют все возможности и достоинства мобильных устройств, например, мобильных телефонов, которые доступны уже сегодня. Подобные устройства соединены с помощью беспроводной сети, что ... подробнее
Этюды в тональности C# 2
2004/09‣программирование :: разное
Этюды в тональности C# Продолжение. Начало в КГ №№ 1 , 2 , 4 , 6 (2004 г.) Введение В статьях этого цикла я постараюсь рассказать вам о тех конструкциях языка C#, что ранее были оставлены мной за рамками повествования. На тот случай, если вы не читали предыдущие статьи цикла, рекомендую посетить мою авторскую веб-страничку на сайте издательства (короткий путь к ней подробнее
Оптимизация приложений для работы с СУБД InterBase 2
2004/09‣программирование :: разное
Оптимизация приложений для работы с СУБД InterBase Продолжение. Начало в КГ №51 (2003) Режимы транзакций Read-Write и Read-Only. Установка транзакции в режим read-only (как, впрочем, и в любой другой из режимов) является способом указания цели использования этой транзакции. В некоторых случаях это позволяет серверу провести оптимизацию, которая уменьшает объем требуемой от него работы для обслуживания транзакции. Так, например, ... подробнее
Макросы. Все для лентяя
2004/09‣программирование :: разное
Макросы. Все для лентяя Привет всем, кому еще не надоел кремний во всех его проявлениях! Нам в повседневной работе с компьютером часто приходится повторять однообразные действия. Но компьютер — такая штука, что он делает то, что ему скажут, а не то, что от него хотят. При работе с крупными приложениями (не считая современных игрушек, которым уже и трех CD мало) работа над одним проектом растягивается на несколько дней, а то и недель. Иногда ... подробнее
Установка Oracle 9i Lite
2004/07‣программирование :: разное
Установка Oracle 9i Lite После опубликования статьи "Oracle 9i Lite: идеальная платформа для мобильных данных" (КГ №43/2003) многие скачали версию Oracle9i Lite. Кое-кому удалось получить CD-диски с OTN. К сожалению "лавочка прикрыта", и бесплатно диски больше не высылают, так что приходится скачивать. Скачали, запустили инсталляцию — и испугались. Действительно, инсталляционный пакет довольно сложен и способен отпугнуть даже опытного ... подробнее
Установка Oracle 9i Lite
2004/07‣программирование :: разное
Установка Oracle 9i Lite После опубликования статьи "Oracle 9i Lite: идеальная платформа для мобильных данных" (КГ №43/2003) многие скачали версию Oracle9i Lite. Кое-кому удалось получить CD-диски с OTN. К сожалению "лавочка прикрыта", и бесплатно диски больше не высылают, так что приходится скачивать. Скачали, запустили инсталляцию — и испугались. Действительно, инсталляционный пакет довольно сложен и способен отпугнуть даже опытного ... подробнее
MailSlot и все-все-все
2004/07‣программирование :: разное
MailSlot и все-все-все Сетевые технологии все глубже проникают в наше повседневное существование. Однако иногда они принимают довольно интересные формы. Хочется поведать вам об одной из них, называемой MailSlot. Наверняка многие о ней слышали, но как-то пропускали все мимо ушей. Хотя, на мой взгляд, технология довольно-таки интересна. Суть ее заключается в следующем. Программа может создать на компьютере некий объект, собственно и ... подробнее
Препарация HTML, или "мертвые" ссылки 2
2004/06‣программирование :: разное
Препарация HTML, или "мертвые" ссылки 2 Начало см. в КГ №4 Рад снова вас приветствовать, дорогие любители посидеть над кодом и написать что-нибудь такое, для души, ну, а заодно и для дела. Как я и обещал в предыдущей статье, я хотел бы вернуться к теме "мертвых" ссылок. Прошлый раз мы ограничились проверкой только локальных линков. Но, как показал "опрос общественного мнения", многих не удовлетворяет такой вариант, мол, подавай нам ... подробнее
Этюды в тональности C# 1
2004/06‣программирование :: разное
Этюды в тональности C# Заканчивая рассказ о TV паттерне программирования, я подумал о том, а не слишком ли быстро я бегу. Как ни старался я писать попроще, однако же подаваемый мной материал получился все-таки довольно сложным для восприятия начинающим программистом. Помимо того, пролистав текст статьи, я обнаружил, что вовсю оперирую программными конструкциями, совершенно не рассмотренными мной в предыдущих статьях из цикла "Неформальное ... подробнее
Плагин подсветки переменных в Oracle JDeveloper'e и Borland Java Builder'e
2004/05‣программирование :: разное
Плагин подсветки переменных в Oracle JDeveloper'e и Borland Java Builder'e Большинство программистов согласятся, что поиск переменных по написанному коду порой является утомительным занятием. Приходится вызывать функцию поиска и последовательно перемещаться по найденным значениям. При этом, если переменная имеет краткое наименование, она часто попадается в составе других частей кода. К этой же проблеме можно отнести и переименование ... подробнее
Создание аркадных игр для мобильных устройств на Java. Окончание
2004/05‣программирование :: разное
Создание аркадных игр для мобильных устройств на Java Введение В этой статье будут рассмотрены все основные аспекты разработки игр на Java. Вы сможете узнать, как правильно проектировать, программировать и настраивать Java-игры, например, для сотовых телефонов. Мы начнем с краткого обзора основных типов игр, а затем продолжим разговор уже о проблемах, возникающих в процессе разработки игровых программ. После этого приступим к работе над ... подробнее
Обработка "мертвых" ссылок
2004/04‣программирование :: разное
Обработка "мертвых" ссылок Итак, уважаемые сайтостроители, борцы с энтропией отечественного Веба! Хочу с вами сегодня поделиться некоторыми соображениями по поводу облегчения нашей с вами жизни. Неотъемлемым свойством каждой веб-страницы является наличие на ней всякого рода ссылок. Ведь HTML — это язык гипертекстовой разметки текста. Конечно, никто не спорит, что использование всякого рода Dreamweaver'ов удобно, но как правило ссылки ... подробнее
Этюды в тональности C#. TV паттерн программирования 3
2004/04‣программирование :: разное
Этюды в тональности C#. TV паттерн программирования Окончание. Начало в КГ №№ 1 , 2 (2004) В предыдущей статье... В предыдущей статье цикла мы с вами приступили к созданию демонстрационного приложения, реализующего несложный текстовый редактор. В центре главной формы нашего приложения будет находиться поле редактирования текста. Сверху над ним располагается панель с кнопками (тулбар). В обычном Windows-приложении внизу формы ... подробнее
Средства оптимизации "проблемных" SQL-запросов
2004/03‣программирование :: разное
Средства оптимизации "проблемных" SQL-запросов После написания программы и появления "живых" данных выясняется, что реакция программы на тестовые наборы порой сильно отличается от ее поведения в реальных условиях. Тем более, что программисты, как правило, мало внимания уделяют формированию большого количества этих самых тестовых наборов данных. А на небольших проектах, когда проектировщик, программист и тестировщик — это одно и то же лицо, ... подробнее
EasyPHP
2004/02‣программирование :: разное
EasyPHP Давайте подумаем, что может понадобиться для отладки любительских скриптов или готовых систем управления контентом на домашней машине, работающей под управлением ОС Windows. Оставим в стороне такие высокие материи, как познания в языках программирования, желание или, например, вдохновение, и сосредоточимся на программном обеспечении. Если быть кратким, то это как минимум — тестовый web-сервер. Достаточно большой и заслуженной ... подробнее
Этюды в тональности C#. TV паттерн программирования 2
2004/02‣программирование :: разное
Этюды в тональности C#. TV паттерн программирования Продолжение следует. Начало в КГ 1 от 12.01.04. В предыдущей статье мы с вами рассмотрели достоинства и недостатки MVC паттерна программирования и начали создавать приложение, базирующееся на паттерне, использовавшемся в библиотеке Turbo Vision. Эту библиотеку фирма Borland выпустила для своего компилятора Turbo Pascal 6.0 еще в добрые старые времена господства MSDOS. Сегодня мы ... подробнее
PHPAdmin'ы
2004/01‣программирование :: разное
PHPAdmin'ы Администрирование баз данных всегда считалось достаточно сложной задачей. Стремление сделать этот процесс более простым и эффективным привело к созданию специализированных программных инструментов различного плана, в том числе позволяющих управлять базами данных, созданных в некоторых популярных СУБД с помощью web-интерфейса. О некоторых представителях этого семейства и пойдет речь в данной статье. Сегодня на рынке ... подробнее
Этюды в тональности C#. TV паттерн программирования 1
2004/01‣программирование :: разное
Этюды в тональности C#. TV паттерн программирования MVC паттерн программирования В последнее время в технических публикациях "Майкрософт" замелькала аббревиатура MVC (MODEL-VIEW-CONTROLLER) паттерна программирования. Нынче эта программная идеология считается самой модной при создании дектопных, да и, пожалуй, веб-приложений. Исходно данный подход к программированию появился еще в языке SMALLTALK и позже прижился в JAVA. Похоже, он ... подробнее
Оптимизация приложений для работы с СУБД InterBase 1
2003/51‣программирование :: разное
Оптимизация приложений для работы с СУБД InterBase Золотое правило оптимизации. Так называемое золотое правило оптимизации звучит следующим образом: оптимизируйте только те участки кода, которые в этом нуждаются, остальной код оставьте в покое. Не мешайте работать остальной части приложения. Вообще говоря, в подавляющем большинстве приложений для работы с базами данных относительно малая часть кода и метаданных ответственна за самое ... подробнее
MySQL. Транзакции и параллельные вычисления
2003/50‣программирование :: разное
MySQL. Транзакции и параллельные вычисления Для примера возьмем базу данных компании среднего размера, которая занимается продажами товаров через Web. В любой момент времени на сайте компании может быть до пятидесяти посетителей. При этом для отображения одной страницы требуется выполнение одного или нескольких запросов. Например, web-приложение должно на одной странице собрать информацию о содержимом Корзины клиента, и еще получить ... подробнее
Среда разработки Java-приложений. Oracle JDeveloper 10g
2003/49‣программирование :: разное
Среда разработки Java-приложений. Oracle JDeveloper 10g В конце 2001 года корпорация Oracle выпустила новую версию Oracle Java Developer 10g, полностью переписав данный продукт на Java. До сегодняшнего момента вышло несколько билдов данного продукта. Совсем недавно появилась новая версия Oracle Java Developer 10g (Preview build 9.0.5.), которая представляет собой среду разработки (Integrated Deve-lopment Environment IDE), построенную на ... подробнее
Какая версия MSDN должна быть в дистрибутиве Visual Studio .NET?
2003/48‣программирование :: разное
Какая версия MSDN должна быть в дистрибутиве Visual Studio .NET? Получив письмо читателя с этим вопросом, я собрался было ответить на него в двух словах. Но при подробном рассмотрении выяснилось, что ответ на него не так уж и тривиален, и двумя словами тут вовсе не отделаешься. Поэтому я решил ответить на него развернуто и через газету. Итак, приступаем к разбирательствам. Я так понимаю, строчка "Version=2003FEB" — это из релиза VsNet ... подробнее
Практическое руководство по компьютерным приколам 3
2003/46‣программирование :: разное
Практическое руководство по компьютерным приколам 3 Очередной привет всем ценителям хорошей компьютерной шутки. На ваш суд выносится новая порция различных способов реализации некоторых компьютерных розыгрышей. На этот раз я решил описывать приколы из категории "по заявкам читателей", которые снежной лавиной продолжают захлестывать мой многострадальный ящик. 3… 2… 1… Пуск С чего начинается Windows? Конечно же, с кнопки Пуск. Только ... подробнее
Не вебом единым жива MySQL
2003/42‣программирование :: разное
Не вебом единым жива MySQL Система управления базами данных (СУБД) MySQL давно пользуется заслуженной популярностью в среде веб-программистов и в связке с PHP образует мощный инструмент, позволяющий решать самые сложные задачи, возникающие перед создателями сайтов. Однако оставим в покое веб-программирование, сегодня я хотел бы рассказать о том, как писать Windows-приложения, использующие эту СУБД. Перед началом разработки программы ... подробнее
MySQL — "зеленым" админам
2003/42‣программирование :: разное
MySQL — "зеленым" админам Данная статья не является полным руководством по администрированию MySQL-сервера, здесь скорее представлены первичные, самые необходимые данные для новичков. А посему рассматриваться будет сервер для ОС Windows, хотя большинство команд справедливы и для *nix-систем. В работе используется в основном консоль, т.к. команды, вводимые в консоли, можно легко перенести, допустим, в web-интерфейс (например, в PHP для ... подробнее
Взгляд на C# Builder от Borland
2003/41‣программирование :: разное
Взгляд на C# Builder от Borland Среда C# Builder от компании Borland — изобретателя интегрированной среды разработки (IDE) — не оправдала возложенных на нее надежд. Причем как самих разработчиков, так и пользователей-программистов. Это, наверное, одно из самых больших и тяжелых разочарований для Borland. Теперь стало ясно, что в острой ценовой конкуренции, тяжелой рыночной борьбе за разработчиков с Visual Studio .NET 2003 от софтверного ... подробнее
InvisionBoard как средство создания конференции
2003/40‣программирование :: разное
InvisionBoard как средство создания конференции Здравствуйте. Прежде чем читать далее, задайте себе вопрос: "Каким образом я ищу ответы на необходимые мне вопросы, когда нахожусь в Сети?" В принципе, основных источников тут только два: первый — это поисковые машины (google.com, yandex.ru, punto.ru и т.д.), второй — веб-форумы или конференции. Сетевые конференции существуют еще со времен сети FIDO и активно используются в Интернете и ... подробнее
Практическое руководство по компьютерным приколам 2
2003/40‣программирование :: разное
Практическое руководство по компьютерным приколам Очередной привет всем любителям компьютерных приколов и розыгрышей, желающим создавать эти самые розыгрыши своими ручками (прямыми, как струны гитары, надеюсь:)). В этой статье я хотел бы продолжить описание создания своих приложений на Borland Delphi. Сразу хочу поблагодарить всех читателей, буквально забросавших мой многострадальный ящик советами по модернизации, предложениями новых ... подробнее
Обработка XML в J2ME-приложениях
2003/40‣программирование :: разное
Обработка XML в J2ME-приложениях Все больше корпоративных Java-проектов используют XML в качестве стандартного средства для хранения данных для того, чтобы сделать их транспортабельными и доступными другим приложениям и сервисам. Однако из-за высоких требований XML-парсеров к вычислительной мощности J2ME-приложения в большинстве своем не могли воспользоваться XML для хранения каких-либо данных. Несмотря на это, сейчас можно найти ... подробнее
PHP и MySQL. Часть 6
2003/39‣программирование :: разное
PHP и MySQL. Часть 6 Продолжение. Начало см. КГ №№ 11 , 22 , 24 , 29 , 38 . Сценарий member.php завершает страницу отображением меню с использованием функции display_ user_menu(). Пример вывода сценария member.php можно увидеть на рис. 4. Следующим шагом будет рассмотрение функций check_valid_ user() и login(). Сама функция check_ ... подробнее
Практическое руководство по компьютерным приколам 1
2003/38‣программирование :: разное
Практическое руководство по компьютерным приколам У меня компьютер так глючит, что на нем даже никакой вирус не запустится… Кто из нас никогда не сталкивался с жестким оккупационным режимом своего/соседского железного друга? Наверняка тот, у кого этого самого друга aka компьютера отродясь не было. И, глядя, как кто-то другой, а не ты, гоняет синюю ящерку по монитору, пуская пузырями сопли и повизгивая от удовольствия, так и хочется ... подробнее
Гибкое журналирование с помощью log4j
2003/36‣программирование :: разное
Гибкое журналирование с помощью log4j Log4j — это инструмент для журналирования с открытым исходным кодом, разработанный под эгидой глобального проекта Jakarta Apache. Он представляет собой набор API, с помощью которых разработчики могут вставлять в свой код выражения, выводящие некоторую информацию (отладочную, информационную, сообщения об ошибках и т.д.), и конфигурировать этот вывод с помощью внешних конфигурационных файлов. В этой ... подробнее
Создаем шаблоны электронных писем с помощью XML
2003/35‣программирование :: разное
Создаем шаблоны электронных писем с помощью XML На сегодняшний день возможность посылать электронные сообщения является неотъемлемой частью любого web-приложения. В основном, это очень специфические виды сообщений — например, сообщения, которые шлются для напоминания пользовательского пароля, приветственные сообщения, сообщения, подтверждающие заказы, и пр. Хотя содержание электронных сообщений и меняется от приложения к приложению, но ... подробнее
Afalina XL Report. Анализ данных
2003/34‣программирование :: разное
Afalina XL Report. Анализ данных Продолжение. Начало в КГ №№ 27 , 28 . Для областей произвольного формата доступны, в основном, только простые опции области. Это не ограничение XL Report — это ограничение Excel. Дело в том, что все возможности Excel, касающиеся групповых вычислений, анализа данных и их фильтрации, основаны именно на областях-списках. Вы должны четко понимать, что в XL Report сортирует, суммирует, группирует и ... подробнее
Альтернативы Visual Studio NET 2
2003/33‣программирование :: разное
Альтернативы Visual Studio NET Продолжение.Начало в КГ №32 Ставим Borland C#Builder Установка среды разработки проводилась на свежеустановленную операционную систему Windows XP Professional. Такой мой подход позволяет выявить зависимости устанавливаемого пакета от других приложений, уже установленных на моем компьютере. С первой неочевидной проблемой при установке я столкнулся практически сразу. Винить в этом Borland, впрочем, не ... подробнее
Альтернативы Visual Studio NET 1
2003/32‣программирование :: разное
Альтернативы Visual Studio NET Одним из основных недостатков пакета Visual Studio Net, на мой взгляд, является его размер. Многие начинающие программисты, которые с удовольствием перешли бы на эту новую программную платформу, косо смотрят на необходимость покупки восьмидискового дистрибутива. В этой статье я попытаюсь рассмотреть имеющиеся в Интернете альтернативы этой среды разработки. Безусловно, пакеты, о которых у нас дальше пойдет речь, ... подробнее
PHP и MySQL. Часть 4. Механизм сессий
2003/29‣программирование :: разное
PHP и MySQL. Часть 4. Механизм сессий Наверное, кому-то доводилось слышать, что протокол HTTP еще называется "протоколом без состояния". Это означает, что протокол не имеет встроенного механизма поддержки состояния между двумя транзакциями (запросами). Когда пользователь запрашивает две страницы одну за другой, HTTP не обеспечивает возможности уведомить, что оба запроса исходят от одного и того же пользователя. Идея управления сеансами ... подробнее
Afalina XL-Report. NoRange наборы данных
2003/28‣программирование :: разное
В прошлой статье был описан компонент XL Report , кратко, на простом примере, приведен способ создания шаблонов в MS Excel. Теперь нам известно, что основная работа при использовании XL Report заключается в создании шаблонов отчетов, что доступ к шаблону можно получить прямо из контекстного меню в среде разработки Delphi во время редактирования проекта, что переносимые в отчет данные описываются специальными формулами полей. ... подробнее
Afalina XL-Report. Средство достижения цели
2003/27‣программирование :: разное
Глядя на все с высоты птичьего полета. При создании программных продуктов, которые предоставляют пользователю некую отчетную информацию, всегда встает вопрос: какой генератор отчетов использовать? Принятие решения зависит от сложности программы, от ее направленности, от круга задач, ею решаемых. В каком-то случае достаточно будет QuickReport, кто-то обратится к более серьезному FastReport, а разработчики на Visual Studio наверняка предпочтут ... подробнее
Неформальное введение в объектно-ориентированное программирование на платформе Net.Framework
2003/26‣программирование :: разное
Продолжение. Начало в КГ №№ 13 , 14 , 16 , 17 , 20 , 23 24 Теперь давайте вместе прогуляемся по процессу создания объекта omon1. Там есть несколько любопытных моментов. На первом шаге вы оказываетесь в заголовке конструктора ... подробнее
PHP и MySQL. Часть 3. Работа с сервером и файловой системой
2003/24‣программирование :: разное
PHP и MySQL. Часть 3. Работа с сервером и файловой системой Предположим, что необходимо предоставить вашему пользователю (или клиенту) возможность вносить изменения в какую-то отдельную часть содержимого web-сайта. Скажем, вносить новые записи в раздел новостей компании. Одно из возможных решений — предоставление пользователю возможности загружать на сервер простые текстовые файлы. Далее эти файлы включаются в содержимое сайта при помощи ... подробнее
Неформальное введение в объектно-ориентированное программирование на платформе .NET Framework 6
2003/24‣программирование :: разное
Неформальное введение в объектно-ориентированное программирование на платформе Net.Framework Продолжение. Начало в КГ №№ 13 , 14 , 16 , 17 , 20 , 23 Полиморфизм У нас на очереди третий столп объектно-ориентированного программирования, называющийся полиморфизм. ... подробнее
Установка PHP и Perl
2003/23‣программирование :: разное
Установка PHP и Perl На этот раз мы займемся тем, ради чего, собственно, и затевали установку web-сервера Apache на домашней машине — наделением его способностью понимать популярные языки программирования, широко применяемые при разработке динамических сайтов. Язык PHP ведет свою историю с 1995 года, когда Расмус Лердорф (Rasmus Lerdorf) создал для личного использования достаточно простой инструмент, который он назвал "Personal Home ... подробнее
Простое программирование, или курсовой своими руками
2003/23‣программирование :: разное
Простое программирование, или курсовой своими руками Ничто так не ограничивает полет мысли программиста, как собственный компилятор. Старый анекдот Да, вы не ослышались. Курсовой своими руками, а не своими деньгами. Пора бы и вспомнить, что компьютер ваш не для Quake 3 разрабатывался, и на нем не только музыку слушать можно. В дипломе будет написано "инженер-программист", а не "геймер-любитель", так что хватит кричать, что просто нет ... подробнее
Неформальное введение в объектно-ориентированное программирование на платформе .NET Framework 5
2003/23‣программирование :: разное
Неформальное введение в объектно-ориентированное программирование на платформе Net.Framework Продолжение. Начало в КГ №№ 13 , 14 , 16 , 17 , 20 Новости платформы Net.Framework По сложившейся у нас традиции в начале своей статьи я вам расскажу о новостях платформы Net.Framework. А новостей, собственно говоря, не так уж и много. ... подробнее
PHP и MySQL. Часть 2. Доступ к базам MySQL из Web с помощью PHP
2003/22‣программирование :: разное
PHP и MySQL. Часть 2. Доступ к базам MySQL из Web с помощью PHP Для начала маленькое лирическое отступление. Всем известно, что информацию можно хранить не только в базе данных, но еще и в двумерных файлах. Для того, чтобы как-то обосновать, почему необходимо использовать сервер MySQL, а не плоские файлы, приведем несколько часто возникающих проблем при работе с файлами. Первое, на что следует обратить внимание, это размер файла. Когда ... подробнее
Flat Assembler — инструмент разработчика
2003/22‣программирование :: разное
Flat Assembler — инструмент разработчика Споры о самом лучшем языке программирования и самой удобной среде разработки уже довольно давно покинули страницы "Компьютерной газеты". Попытаюсь воспользоваться затишьем и, пока противоборствующие стороны собирают досье на противника, расскажу о не совсем традиционном направлении в разработке приложений. C распространением легкодоступных дистрибутивов Delphi, Visual C++, C++ Builder и прочих ... подробнее
Неформальное введение в объектно-ориентированное программирование на платформе Net.Framework
2003/20‣программирование :: разное
Неформальное введение в объектно-ориентированное программирование на платформе Net.Framework Продолжение. Начало в КГ №№ 13, 14, 16, 17 В качестве предисловия сообщу вам новость, если вы ее до сих пор не знаете. "Майкрософт" официально объявила о выходе релиза Visual Studio 2003 Everett и пакета Net.Framework 1.1. Волна официальных презентаций этого нового продукта, совмещенных с представлением операционной системы Windows Server 2003, ... подробнее
Как попасть в System Tray из Visual Basic?
2003/19‣программирование :: разное
Как попасть в System Tray из Visual Basic? Эксперимент есть Эксперимент, что здесь еще можно сказать? (Аркадий и Борис Стругацкие) О Visual Basic на страницах "Компьютерной газеты" уже было сказано немало. Склоняли эту среду и так, и эдак, критиковали и хвалили, просто рассказывали о возможностях новых версий, сравнивали с конкурирующими разработками. Однако все сходились на мнении, что она занимает свой сегмент в кругу средств ... подробнее
Введение в интегрированную среду разработки Eclipse
2003/18‣программирование :: разное
Введение в интегрированную среду разработки Eclipse Если вы когда-нибудь пристально следили за событиями, происходящими в мире open-source или Java-технологий, то просто не могли никогда не слышать всего этого шума, развернутого вокруг Eclipse. Eclipse — это расширяемая open-source интегрированная среда разработки (IDE, Integrated Develop-ment Environment). Этот проект был запущен в ноябре 2001 года, когда IBM выделили исходный код из ... подробнее
Неформальное введение в объектно-ориентированное программирование на платформе .NET Framework 4
2003/17‣программирование :: разное
Неформальное введение в объектно-ориентированное программирование на платформе .NET Framework Продолжение. Начало в КГ №№ 13 , 14 , 16 . Прежде чем мы начнем создавать базовые классы "сущностей", задействованных в нашем алгоритме, нам предварительно необходимо разобраться с тем, какие возможности для этого нам предоставляет язык C#. Поэтому задвиньте пока на дальнюю полку мой пример с варкой кофе. В ближайшие несколько статей мы ... подробнее
Smalltalk?! Часть 2
2003/16‣программирование :: разное
Smalltalk?! Окончание. Начало в КГ № 15 . Java HotSpot VM Среди преимуществ, отличающих динамически типизированные языки программирования (такие, как Smalltalk) от статически типизированных (например, Java) языков, — их однородность и масштабируемость. Проиллюстрируем это примером. В языке Java поддерживается несколько типов выполнения операций над объектами: • арифметические операции с примитивными типами данных, например, ... подробнее
Неформальное введение в объектно-ориентированное программирование на платформе .NET Framework 3
2003/16‣программирование :: разное
Неформальное введение в объектно-ориентированное программирование на платформе .NET Framework Продолжение. Начало в КГ №№ 13 , 14 Предисловие В прошлой статье цикла я вам рассказывал о недостатках линейного подхода к программированию. В этой статье мы рассмотрим, как ООП позволяет обойти эти недостатки. Честно говоря, я первоначально собирался рассмотреть этот вопрос чисто теоретически, не привлекая в качестве примеров тексты ... подробнее
Ответы на вопросы, связанные с Microsoft Visual Studio.Net
2003/15‣программирование :: разное
Ответы на вопросы, связанные с Microsoft Visual Studio.Net Окончание. Начало в КГ № 14 А что это такое за "Solution", и чем "оно" отличается от "Project"? Solution — это взгляд "Майкрософт" на то, как должен выглядеть проект:). Идея заключается вот в чем. Предположим, вы собрались программировать какое-либо новое С# консольное приложение. Выбираете в меню File-> New-> Project. Выскакивает окошко с выбором типа проекта. Выбираем в ... подробнее
Smalltalk?! Часть 1
2003/15‣программирование :: разное
Smalltalk?! Наверняка многие слышали про язык программирования Smalltalk, так как он часто упоминается в книгах по объектно-ориентированному программированию и проектированию. Но в этой статье не будет рассказано, чем, собственно, является язык. Рассказ будет о том, что Smalltalk дал миру программирования. Все началось в 1971 году, когда в исследовательскую лабораторию Xerox Palo Alto (Xerox PARC) пришел Alan Kay. Именно этот человек ... подробнее
Ответы на вопросы по Microsoft Visual Studio.Net
2003/14‣программирование :: разное
Ответы на вопросы, связанные с Microsoft Visual Studio.Net Visual Studio.Net (7 CD)? Попытался установить Visual Studio.Net, но дальше Windows Component Update не продвигаюсь, т.е. не могу установить Microsoft FrontPage 2000 (на о.п. XP, хотя остальные компоненты установились), и после этого установка не идет дальше: не могу установить ни Visual Studio.Net компоненты (мне нужен Microsoft Visual CPP и еще несколько программ для работы), ни ... подробнее
Неформальное введение в объектно-ориентированное программирование на платформе .NET Framework 2
2003/14‣программирование :: разное
Неформальное введение в объектно-ориентированное программирование на платформе .NET Framework Продолжение. Начало в КГ №13. В качестве эпиграфа... German> Также, на мой взгляд, у всех авторов есть еще одна неочевидная ошибка. Все они пишут на объектно-ориентированном языке так, как будто это обычный необъектный JavaScript с некими встроенными функциями, вызываемыми через точку. А где собственные классы? Ведь они сильно упрощают ... подробнее
Неформальное введение в объектно-ориентированное программирование на платформе .NET Framework 1
2003/13‣программирование :: разное
Неформальное введение в объектно-ориентированное программирование на платформе .NET Framework Посвящается Дэвиду С. Платту Предисловие. Причины, побудившие меня написать эту серию статей Тема программирования для Net Framework занимает немалое место в периодических изданиях, предназначенных для программистов. Описанию входящих в ее состав языков посвящено множество книг. Тем не менее, я решил написать свой вариант подобного введения. ... подробнее
Соглашения в коде JavaServer Pages
2003/12‣программирование :: разное
Соглашения в коде JavaServer Pages Окончание. Начало в КГ №11. JSP-объявления Как и соглашения, принятые в Java-коде, каждое объявление переменной в JSP, пусть даже одного и того же типа, необходимо размещать на разных строках: Не рекомендуется Рекомендуется <%! private int x, y; %> <%! private int x; %> <%! private int y; %> JavaBean'ы не должны декларироваться или устанавливаться при помощи ... подробнее
PHP и MySQL. Часть 1. Прямая работа с MySQL
2003/11‣программирование :: разное
PHP и MySQL. Часть 1. Прямая работа с MySQL Сплав двух этих технологий позволяет создавать интерактивные web-сайты начиная с простейшей формы заказа и заканчивая сложными безопасными сайтами электронной торговли. Если вы знакомы с HTML и уже строили сайты с использованием обычного HTML, то объяснять ограничения такого подхода нет необходимости. Статическое оформление сайта не только не дает пользователям самостоятельно работать с таким ... подробнее
Соглашения в коде JavaServer Pages
2003/10‣программирование :: разное
Соглашения в коде JavaServer Pages Поскольку JSP (JavaServer Pages) очень широко применяется во всем мире для написания web-приложений, многие JSP-программисты и web-разработчики, которые начинают разрабатывать и поддерживать подобные приложения, сталкиваются с той же проблемой, что и многие Java-разработчики: "Как нам структурировать JSP-код таким образом, чтобы его было легко читать, писать, а также обеспечить дальнейшую поддержку ... подробнее
Создание парсеров в JAXP
2003/08‣программирование :: разное
Создание парсеров в JAXP Одна из главных и наиболее важных особенностей J2EE — это встроенная поддержка XML, которая не зависит от производителей парсеров. В этой статье будут рассмотрены приемы создания и использования парсеров в Java API for XML (JAXP). JAXP представляет собой набор встроенных интерфейсов для создания и конфигурирования XML-парсеров, например, для J2EE-приложений. Подразумевается, что вы уже знакомы с интерфейсами SAX и ... подробнее
Кросс-браузерный CSS. Часть IV. Разделение таблиц стилей
2003/03‣программирование :: разное
Кросс-браузерный CSS. Часть IV. Разделение таблиц стилей Идея такая. С помощью JavaScript можно определять тип и версию браузера, а затем подключать к документу именно ту таблицу, которая написана специально для данного браузера. Есть много разных скриптов, но один из лучших опубликован на сайте www.richinstyle.com. Я его немного модифицировал, и в конечном виде выглядит он так: ua=navigator.userAgent; l='<LINK rel="stylesheet" ... подробнее
Кросс-браузерный CSS. Часть III. Баги
2003/02‣программирование :: разное
Кросс-браузерный CSS. Часть III. Баги На самом деле в пятых и шестых версиях браузеров мало багов, которые позволяют скрывать стили. Самым известным и наиболее часто применяемым является метод сокрытия объявлений от браузера Internet Explorer 5, который придумал Тантек Целик. voice-family Например, мы имеем таблицу стилей: #box { border: 20px solid #000; padding: 40px; width: 420px; voice-family: "\"}\""; voice-family: inherit; width: ... подробнее
Кросс-браузерный CSS. Часть II. Селекторы
2003/01‣программирование :: разное
Кросс-браузерный CSS. Часть II. Селекторы Выбор элемента, к которому будет применен данный стиль, осуществляется с помощью селектора. Логично предположить, что баги в реализации селекторов могут помочь скрыть правило или же отдельное объявление от какого-либо браузера. И это на самом деле так. Вообще достаточно сложно классифицировать те или иные методы сокрытия таблиц стилей с помощью селекторов. Так что ограничимся простым ... подробнее
Кросс-браузерный CSS Часть I. Введение в проблему
2002/50‣программирование :: разное
Кросс-браузерный CSS Часть I. Введение в проблему Цикл статей посвящен проблеме адаптации таблиц стилей под различные браузеры. Создан он на основе книги "Веб-мастеринг средствами CSS", которая на сегодняшний день является единственной книгой по каскадным таблицам стилей на русском языке. Автор будет крайне признателен читателям за отзывы и комментарии. Для начала разберемся, что обозначает понятие кросс-браузерный в целом. Вы, ... подробнее
Конструктор "сделай сам", или защита Windows подручными средствами
2002/50‣программирование :: разное
Конструктор "сделай сам", или защита Windows подручными средствами Диск попортился — ну что ж, Вот топор, стамеска, нож! Нет, подай-ка им Disk Doctor — Ох уж эта молодежь! "Федот-программист" Ну вот, наконец, и настал тот самый момент очередного отъезда. Вещи уже упакованы, билеты куплены, скоро вернетесь сюда снова. Бросаем прощальный взгляд на компьютер (единственную реальную ценность) и... и ловим на нем же, родимом, кровожадные и ... подробнее
Wireless Application Protocol
2002/49‣программирование :: разное
Wireless Application Protocol С бурным развитием беспроводных устройств, таких как, например, мобильные телефоны, неудивительно, что возникла необходимость обеспечить подобные устройства средствами доступа в Интернет. Такие устройства, в отличие от обычных персональных компьютеров, имеют слишком мало ресурсов для того, чтобы использовать уже существующие спецификации протоколов. Поэтому была разработана спецификация протокола для передачи ... подробнее
Создание "пауков" для World Wide Web
2002/48‣программирование :: разное
Создание "пауков" для World Wide Web Когда-то разработка приложений для Интернета требовала от программистов знания различных протоколов, методики работы с сокетами и некоторых других вещей. Теперь же, для того чтобы добавить в приложение возможность серфинга по World Wide Web, достаточно потратить всего лишь несколько минут. В данной статье рассматривается процесс создания небольшого "паука" — программы, которая скачивает из Всемирной ... подробнее
Архитектура Java Web Start
2002/47‣программирование :: разное
Архитектура Java Web Start Как лично вы относитесь к использованию Java-приложений? Например, к программам для ведения дневника, почтовым программам, чатам, веб-браузерам, текстовым редакторам, графическим редакторам, просмотрщикам видео, изображений, программам-конверторам и многому-многому другому? Преимущество использования программ, написанных на Java, очевидно. Вы можете использовать эти программы где вам угодно, на любой платформе. ... подробнее
eXtensible Markup Language 3
2002/38‣программирование :: разное
eXtensible Markup Language Начало в КГ №№ 27, 30 На этот раз мы рассмотрим спецификацию XML Schema. Описание структуры документа средствами DTD, о которых шла речь в прошлых статьях, не всегда позволяет добиться требуемой детализации описания типов документа. Если вы не собираетесь иметь дело с большими и сложными XML-документами, скорее всего, XML Schema вам не понадобится. Но чем черт не шутит. Возможно, знакомство с XML Schema позволит ... подробнее
CloudScape
2002/31‣программирование :: разное
CloudScape Любой разработчик приложений, которому нужно иметь дело с базами данных, не раз задумывался над выбором подходящей СУБД (DBMS, DataBase Managment System). Эта проблема обычно решается использованием дорогостоящих и громоздких СУБД, таких, как, например, Oracle, IBM UDB, Sybase и пр. Но не всем такой выбор будет по душе. Во-первых, это дорого, во-вторых, требует немало системных ресурсов. Поэтому многие прибегают к использованию ... подробнее
eXtensible Markup Language 2
2002/30‣программирование :: разное
eXtensible Markup Language Продолжение. Начало в КГ №27 В прошлый раз мы остановились на описании спецификации DTD для XML-документов. Это очень важный момент, так как правильно составленный DTD позволяет гарантировать структурированность XML-документа и выявление всех неточностей. В этой статье мы продолжим знакомство с XML и его расширениями. Поговорим о пространствах имен в XML. Эта заслуживающая внимания тема имеет место не только в ... подробнее
eXtensible Markup Language 1
2002/27‣программирование :: разное
eXtensible Markup Language В моей статье "XML — потомок SGML" я попытался очень коротко описать, что такое XML и зачем он нужен. Я получил несколько писем, в которых читатели просят как можно подробнее остановиться на этой теме. Что я, собственно, и собираюсь сделать. Я постараюсь как можно подробнее рассказать о DTD, XML, XSLT, а также о спецификациях XPath, XLink, XPointer, XML Schema и о многом другом. Это повествование будет как можно ... подробнее
Perl и HTTP
2002/17‣программирование :: разное
Perl и HTTP Очень часто многие, кто начинает изучать программирование на языке Perl, сталкиваются с непреодолимым желанием писать сетевые приложения на этом языке. Это дает гибкий и независящий от платформы инструмент для написания простых программ-сценариев для выполнения каких-либо действий в Сети. Один из протоколов, к которому проявляют особый интерес, — это, естественно, HTTP. В этой статье я хочу провести краткий обзор возможностей ... подробнее
Python и другие...
2002/16‣программирование :: разное
Python и другие... Все познается в сравнении. Это аксиома стала в компьютерном мире одной из главных. Так давайте же сравнивать... На практике выбор языка программирования часто диктуется другими реальными сдерживающими факторами, такими как стоимость, доступность, подготовка, предшествующая инвестиция, или даже эмоциональная симпатия. Поскольку эти аспекты чрезвычайно нестабильны и переменчивы, будет пустой тратой времени много говорить о ... подробнее
.NET: Да или Нет?
2002/15‣программирование :: разное
.NET: Да или Нет? 8 ноября 2000 года Microsoft представила свою стратегию, названную .NET. Это шаг вперед, как заявляет Microsoft, или это попытка сделать Java для Windows? Попытаемся разобраться. .NET состоит из трех основных частей: набора framework-ов уровня приложений, набора базовых framework-ов и независимой от языка исполняющей среды (common language runtime, CLR). По словам Microsoft, использование общего набора API позволит ... подробнее
Моя первая программа. Еще немного работы
2002/13‣программирование :: разное
Моя первая программа. Еще немного работы Продолжение. Начало в КГ №11 (352) Итак, в прошлый раз мы остановились на том, что обнаружили в написанной нами программе существенный недочет: не предусмотрена остановка процедуры поиска. Но прежде, чем бросаться исправлять данную ошибку, стоит подумать, а нужна ли вообще этой программе возможность прервать работу процедуры обхода всех папок. На первый взгляд может показаться, что не нужна вовсе: ... подробнее
Python: Питон высокого полета...
2002/13‣программирование :: разное
Python: Питон высокого полета... На сегодняшний день существует большое количество языков, которые решают как специфические задачи, так и задачи общего назначения. Одни стремятся к скорости, но теряют гибкость и простоту, другие же, наоборот, теряя скорость, выигрывают в эффективности и переносимости. О языке второй группы мне бы и хотелось поговорить сегодня. Python — объектно-ориентированный язык сверхвысокого уровня. Python, в отличие ... подробнее
Моя первая программа
2002/11‣программирование :: разное
Моя первая программа Уже достаточно давно на страницах "Компьютерной газеты" прижились учебные рубрики о программировании на Delphi. По своей сути, эти публикации представляют собой целый учебник, в котором подробно, с примерами использования описываются все возможности языка Object Pascal и среды разработки Delphi. Учитывая, что рубрика о Delphi весьма популярна среди наших читателей, надеюсь, что этот материал также будет для них ... подробнее
Две ромашки 5 лепестков
2002/08‣программирование :: разное
Две ромашки 5 лепестков Эта статья продолжает (или развивает) тему преобразования сухих арабских цифр в крепкие русские выражения. Тему затронул Игорь Орещенков в №4 (345) от 29.01.2002 г. Программа, предлагаемая вашему вниманию на этот раз, выполняет ту же самую операцию, что и программа Игоря: переводит числа в словесную форму, но имеет несколько дополнительных возможностей, что делает ее более универсальной. Кроме того, использованы ... подробнее
Распределенные вычисления с минимальными затратами
2002/07‣программирование :: разное
Распределенные вычисления с минимальными затратами Должно быть, каждому, кто постоянно читает компьютерную прессу, доводилось слышать о распределенных вычислениях. Теперь для взлома криптографических алгоритмов, предсказания погоды, поиска внеземных цивилизаций и решения прочих, требующих колоссальнейших вычислительных ресурсов, задач нет необходимости иметь суперкомпьютеры, стоящие многие миллионы долларов. Интернет дал возможность с ... подробнее
Программирование на VBA в MSOffice. Проигрыватель MIDI и Wave файлов. Microsoft Multimedia Control
2002/05‣программирование :: разное
Программирование на VBA в MSOffice. Проигрыватель MIDI и Wave файлов. Microsoft Multimedia Control Работа с интерфейсом MCI почти одинакова для различных видов мультимедиа — в этот раз будем программировать воспроизведение звуков и музыки по аналогии с выводом цифрового видео. Для этого желательно посмотреть оригинал предыдущей статьи "...Проигрыватель видео файлов..." (КГ № 4, 29.01.2002) и приведенные там исходные тексты. Принципиальных ... подробнее
Программирование на VBA в Microsoft Office. Проигрыватель видео файлов
2002/04‣программирование :: разное
Программирование на VBA в Microsoft Office Проигрыватель видео файлов (не для чайников:-( Как уже было написано в предыдущей статье, для полного контроля над проигрыванием мультимедийных файлов надо запрограммировать работу приложения с MCI — Media Control Interface. Этот интерфейс позволяет практически одинаково воспроизводить мультимедиа-данные различных типов. Все мультимедиа-объекты, такие как AVI-видеофайл, звуковой WAV-файл, ... подробнее
Раз ромашка, два ромашка…
2002/04‣программирование :: разное
Раз ромашка, два ромашка… С задачей преобразования цифровой записи чисел в словесную форму я столкнулся летом ушедшего 2001 года, когда в программах, печатающих платежные требования, потребовалось ввести расшифровку сумм "прописью". Нельзя сказать, чтобы ранее я не задумывался над этим вопросом, но, как в анекдоте о математиках, для которых задача перестает быть интересной, когда доказано существование решения, мои размышления до этого не ... подробнее
Программирование на VBA в Microsoft Office. Проигрыватель звуковых файлов
2002/03‣программирование :: разное
Программирование на VBA в Microsoft Office. Проигрыватель звуковых файлов Здесь мы рассмотрим простейший пример применения мультимедиа в приложениях на Visual Basic for Applications — проигрывание WAV-файлов. Толковое озвучивание событий в прикладной программе всегда привлекает внимание пользователей и повышает их интерес к работе с этой программой. Остаётся узнать, как это сделать. Запустите Word или Excel, откройте документ с ... подробнее
Программирование на VBA в Microsoft Office. Создаем свои объекты
2002/02‣программирование :: разное
Программирование на VBA в Microsoft Office. Создаем свои объекты (не для чайников:-( Здесь мы рассмотрим технологию объектно-ориентированного программирования (ООП) на Visual Basic for Applications. Описывать преимущества данной технологии нет смысла — тот, кто не пробовал ее применять на практике, этого все равно не поймет. Поэтому сразу к делу. Запустите Word или Excel, откройте документ со своим приложением и запустите редактор Visual ... подробнее
Structured Query Language. ЛикБез!:)
2002/01‣программирование :: разное
Structured Query Language. ЛикБез!:) SQL — структурированный язык запросов, разработанный фирмой IBM для своей системы управления базами данных DB/2, впоследствии ставший общепризнанным стандартом. На этом языке строится практически все Ваше общение с СУБД. С его помощью Вы создаете базы данных, создаете таблицы, наполняете их данными, производите выборку данных, изменяете их, создаете backup'ы вашей базы данных и много чего еще. Этот язык ... подробнее
MathCAD 2001: первые шаги
2001/37‣программирование :: разное
MathCAD 2001: первые шаги Древние пифагорейцы считали число основой всех существующих вещей, математики средневековья утверждали, что вселенная создана творцом по математическому плану, в 18 веке появилось определение математики как "королевы наук". И действительно, достижения современной цивилизации были бы совершенно немыслимы без этой, по мнению очень многих, сухой и строгой науки. Инженеры, ученые, экономисты, компьютерщики — это далеко ... подробнее
MySQL. Установка. Настройка. Программирование
2001/37‣программирование :: разное
MySQL. Установка. Настройка. Программирование На сегодняшний день СУБД MySQL является одной из самых известных, надежных и быстрых из всего семейства существующих СУБД. Почему именно она? Одной из причин являются правила ее распространения — за нее не надо платить деньги и распространяется она вместе со своими исходными текстами. Однако многие могут возразить, ведь есть же PostgreSql, почему не она? Да, действительно PostgreSql также ... подробнее
Обработка строк в РНР
2001/31‣программирование :: разное
Обработка строк в РНР Одной из наиболее часто встречающихся задач в программировании является обработка символьных последовательностей. Если проще — строк. Как это делается на языке гипертекстового препроцессора РНР, и есть тема этой статьи. Откуда и как можно получить символьную последовательность? В самом простом случае — присвоить ее нужной переменной. Другие варианты — получить из формы или из файла. Если Вы присваиваете переменной ... подробнее
Вопросы и ответы
2001/31‣программирование :: разное
Вопросы и ответы Q: Как узнать последнюю версию какого-либо софта и url его домашней странички? Мне нужна некая фича, но я не знаю, как называется соответствующий софт, что делать? A: Попробуйте зайти на сайт http://www.freshmeat.net . Там есть все. А на http://www.opennet.ru есть целый комплекс средств для отслеживания версий софта ( http://www.opennet.ru/lastsoft/ — автоматическая система отслеживания, ... подробнее
Кросс-браузерный CSS
2001/25‣программирование :: разное
Кросс-браузерный CSS Сколько ни разрабатывали стандарты, сколько ни напрягался небезызвестный консорциум W3, сколько ни ругали разработчиков софта недовольные разработчики сайтов — все равно поддержка CSS в браузерах реализована криво и не полностью (за исключением MSIE 5.5 под Macintosh и Netscape 6.0). Начиная с третьих версий массовых браузеров, у веб-мастеров прибавилось головной боли. И эта боль вызвана разной реализацией CSS у разных ... подробнее
Программируем на РНР
2001/24‣программирование :: разное
Программируем на РНР Это не только очень просто — это еще и увлекательно! К такому выводу неизменно приходишь, если начинаешь знакомиться с основами программирования на языке гипертекстового препроцессора РНР. Ну вот, еще только начало, а уже непонятные слова пошли. Это ж надо было придумать такое — гипертекстовый препроцессор! Так что для улучшения восприятия материала давайте заранее условимся, что будем применять упрощенные и понятные ... подробнее
Созвездие инсталляторов Gentee 2
2001/23‣программирование :: разное
Созвездие инсталляторов Gentee Продолжение. Начало КГ №16 (308) Честно говоря, первый взгляд на "третьего брата" Gentee — CreateInstall2000 — привел меня в некоторое замешательство. По аналогии с двумя другими продуктами (см. КГ №16 (308) от 25.04.2001) я уж приготовился увидеть все то же меню, больше пунктов, больше настроек (хотя куда уж больше-то!) — и ошибся. Собственно, то, что предстало перед моими глазами, изображено на рис. 1. ... подробнее
Созвездие инсталляторов Gentee
2001/16‣программирование :: разное
Созвездие инсталляторов Gentee Никогда не обращали внимания, насколько прост процесс установки практически любого программного обеспечения на компьютер под управлением Windows? Кликаем на setup.exe, изредка правим некие настройки по умолчанию и снова кликаем, даже не вчитываясь в сопутствующие пояснения. Исчезает сине-голубое окно инсталлятора, и на рабочем столе и в меню старт оказываются иконки новорожденного приложения. Все до предела ... подробнее
Linux. Предисловие
2001/15‣программирование :: разное
Linux. Предисловие "Soft like a sex: it's better, when it's free." Linus Torvalds Все больше и больше людей начинает интересовать операционная система Linux. Но из-за отсутствия информации по этому вопросу многие не знают, что это такое и чем оно лучше "родных" Окошек. Попытаемся разобраться. Практически любой, кто пользуется компьютером, наверняка использует в качестве своей настольной операционной системы Windows какой-либо из версий. ... подробнее
Создание Web-обозревателя в Delphi 4
2001/05‣программирование :: разное
Создание Web-обозревателя в Delphi 4 Если вы один из тех, кто считает Internet всего лишь модным увлечением, которое быстро пройдет, то позвольте с вами не согласиться. Internet огромен и становится все больше с каждым днем. В частности, Internet — это World Wide Web и те люди, которые часами путешествуют по всемирной паутине. Но Internet — это еще и передача файлов, электронная почта и электронный бизнес. Она не уйдет со сцены в обозримом ... подробнее
История одного проекта
2000/37‣программирование :: разное
История одного проекта Персональные компьютеры широко используются для контроля и управления работой таких технологических процессов, как конвейеры автомобильных заводов, установки производства нефтепродуктов, системы учета потребления энергоресурсов и т.д. Подобные технологические процессы могут содержать тысячи единиц разнообразного оборудования, которым необходимо согласованно управлять в режиме реального времени для обеспечения ... подробнее
Мечта программиста
2000/36‣программирование :: разное
Мечта программиста Чтение статьи "Немного о С и С++" Евгения Охотникова (КГ N 34 от 29 августа 2000 г.) навело на некоторые мысли, с которыми я решил с Вами, уважаемые читатели, поделиться. Евгений пишет: "Контроль указателей, защищенная область памяти, автоматическая сборка мусора и переносимость скомпилированного кода до сих пор являются мечтой огромного числа программистов." И вот она пришла эта мечта, пришла не во сне, а наяву, но ... подробнее
Нестандартное использование объектно-ориентированного программирования
2000/34‣программирование :: разное
Нестандартное использование объектно-ориентированного программирования Объекты типа Variant Рассматривая применение объектно-ориентированного подхода в программировании, можно заметить тенденцию - классы редко рассматриваются как самостоятельные элементы программы. Обычно классы формируют библиотеку классов для решения каких-то локальных задач. Сам набор свойств объекта не несет в себе информацию о природе объекта. Обычно природа объекта ... подробнее
Немного о C и C++
2000/34‣программирование :: разное
Немного о C и C++ В последнее время появилось много статей, авторы которых благожелательно отзываясь о таких средствах разработки, как Delphi или VisualBasic, позволяют себе излишне резкие выпады в сторону других языков программирования и инструментальных систем. Либо наоборот, стараясь привлечь внимание к чему-либо, демонстрируют поразительную безграмотность. Очень часто незаслуженная критика касается языков программирования C и C++. ... подробнее
C# — перекресток больших дорог, или Третьим будешь?
2000/31‣программирование :: разное
C# — перекресток больших дорог, или Третьим будешь? Когда Пифагор открыл известную свою теорему, он принес в жертву гекатомбу. С тех пор скоты дрожат, когда на свет божий появляется новая истина. Л. Берне Наверно, все уже слышали про появление нового языка программирования от Microsoft — C# (C-sharp, для некоторых "до-диез"). Практически во всех анонсах этот язык склонны сравнивать с Java. Многие, в том числе и я, подивились новым ... подробнее
Технология ActiveX
2000/29‣программирование :: разное
Технология ActiveX Разработка программного обеспечения, основанного на компонентах, в последнее время стала очень популярной. Популярность средств разработки приложений, предназначенных для компонентного программирования, таких как Visual Basic, Delphi и пр., продолжает расти. Добавим к этому стремительный рост Internet, где в WWW понятие программного компонента используется практически везде. Программный компонент в терминах WWW - это ... подробнее
Excel и Access тоже могут печатать на матричном принтере
2000/23‣программирование :: разное
Как Вы и ожидали после моей предыдущей статьи ("Как Visual FoxPro печатает..."), в данной статье будет освещен процесс печати данных из приложений Microsoft Office (примеры в Excel и Access). Повторюсь, что особенностью публикации является рассмотрение вывода на матричный принтер в текстовом режиме. Как уже упоминалось в предыдущей статье, существует масса документов, для которых не требуется высокое качество, достижимое на современных ... подробнее
Как Visual FoxPro печатает на матричном принтере в текстовом режиме
2000/21‣программирование :: разное
В продолжающемся противостоянии программ для DOS и Windows основным аргументом в пользу первых (и уже последним) является возможность печати на матричных принтерах в текстовом режиме. Дело в том, что существует большое количество документов, для которых качество печати на уровне лазерного или струйного принтера не является решающим фактором. Это могут быть различные квитанции, расчетные листки по зарплате, счета абонентской платы и пр. ... подробнее
Еще раз о защите информации
2000/19‣программирование :: разное
В N№15 КГ в статье "Мой комп - моя крепость" была затронута тема конфиденциальности информации. Автор этой статьи, Максим А.Самусенко, рассказал о программах, позволяющих защищать секретную информацию, однако все перечисленные утилиты имеют те или иные недостатки. Я хочу рассказать о программе, которой давно пользуюсь и которая лишена упомянутых в статье недостатков, а с выходом новой версии она действительно заслуживает внимания. ... подробнее
Открытие сезона на C и C++! Наполеон отдыхает...
2000/18‣программирование :: разное
Если Вы знакомы с компьютером более 5 лет, то задайте себе тривиальный вопрос: "А знаю ли я C или С++?". Примерно 20% пользователей не поймут вопроса, еще 20% вспомнят, что это язык программирования, еще 20% скажут, что C и С++ не нужен им, а еще у 20 процентов забьется сердце сильнее обычного. Так вот про последних 20% пользователей я бы и хотел рассказать, как о людях, которые в основе своей являются базой всего мира программного обеспечения ... подробнее
Oberon и все-все-все
2000/15‣программирование :: разное
Не знаю, как обстоят дела на Западе, но у нас первенство безусловно признается за С и С++. Ну, кто как, а я неравнодушен к языкам Никлауса Вирта. Можно много спорить, доказывая преимущества одних языков программирования перед другими... Но, честное слово, уверен, что многие из читателей, просто в силу сложившегося положения, не слишком осведомлены о существовании реальной альтернативы. Для начала предпримем небольшое историческое ... подробнее
Windows Dynamic Link Libraries Programming. Окончание
2000/14‣программирование :: разное
Окончание. Начало в "КГ" N№ 13 Итак, положим, что корректно написать собственную DLL у нас (у некоторых) получилось. Теперь неплохо было бы ее попробовать в деле. Свое обещание насчет Visual Basic я не забыл, прошу заметить, но для начала сделаем это на Delphi. Как я уже говорил, способов подключения динамической библиотеки к приложению два: статический и динамический. С первым случаем все просто - объявим подпрограмму ... подробнее
Windows Dynamic Link Libraries Programming
2000/13‣программирование :: разное
В одном из предыдущих номеров КГ мною была в общих чертах описана основополагающая в Windows технология DLL (Dynamic Link Library). Признаться честно, уж очень тема показалась мне интересной и хорошо объяснимой рядовому юзеру (а таковых в читающей уважаемую КГ братии отнюдь не меньшинство). Кроме того, предмет, снова предлагаемый мною к обсуждению (жаль, одностороннему), дает возможность привести реальные, жизненные примеры, а не "кормить" ... подробнее
Modula-3
2000/12‣программирование :: разное
Один из главных постулатов философии Unix гласит: хороший инструмент для хорошего дела. Предположим, есть задача разработать большое приложение, которое должно иметь множественные потоки исполнения, возможно, быть распределенным и, естественно, располагать графическим интерфейсом. Хотелось бы сделать такую программу быстро и без лишних ошибок. Полагаю, что первый из вопросов, которым следует задаться в подобной ситуации, звучит так: "Какой ... подробнее
Логическое программирование
2000/10‣программирование :: разное
Все мы более или менее знакомы с понятием алгоритма и с алгоритмическими языками программирования. Тем не менее мир компьютерных языков ими далеко не исчерпывается. Я бы рискнул сказать, что все языки программирования можно разделить на три большие группы: низкоуровневые, алгоритмические и математические. Это деление совершенно нестрогое и ненаучное, но оно представляется мне практичным и достаточно содержательным. К низкоуровневым можно, ... подробнее
Septerra Core Legacy of the Creator
2000/05‣программирование :: разное
Такое сообщение выдают программы реального режима, откомпилированные в Borland Pascal 7.0 и использующие модуль CRT.TPU при попытке их запуска на компьютере с процессором PII-400 и выше. Для программ защищенного режима сообщение будет примерно такое: Runtime error 200 at XXXX:35D4. Ниже будет рассказано о причине возникновения этого сообщения и о том, как с ним бороться. Я столкнулся с этой проблемой при переходе на новое "железо", ... подробнее
Идентификаторы, инструкции и переменные VisualBasic for Application
2000/02‣программирование :: разное
Язык программирования базируется на строгих правилах, при которых указывается, как записываются идентификаторы, переменные и управляющие структуры. В этом смысле язык программирования и иностранный язык очень схожи. При несоблюдении этих правил Visual Basic for Application попросту не сможет исполнить введенную вами программу, также как и человек-носитель языка не поймет вас, если вы неправильно составите предложение. В очередной статье вы ... подробнее
Пишем прописью
1999/51‣программирование :: разное
Хочу предложить вашему вниманию еще одну программу. В своей повседневной работе я сталкиваюсь с необходимостью написания чисел прописью. Представьте, когда на стандартной странице имеется пять-шесть чисел типа 15600895000 или 273659, которые надо сопроводить прописью. Попробуйте ради интереса. Облегчить эту задачу можно при помощи такого макроса: Глобальные переменные Dim Сумма As Currency Dim Остаток As Currenc Sub Пропись() ' ' Пропись ... подробнее
Бесполезные строки на Visual Basic
1999/50‣программирование :: разное
В номере вашей газеты от 30.11.1999 я прочитал интересную статью "Раскладка клавиатуры. Даешь сервис!". Скажу вам честно, что идея с автоматической заменой символов мне понравилась. Не понравилось только одно: очень длинный текст исходной программы. Зачем писать столько лишнего текста, когда данный алгоритм можно реализовать намного проще. Вместо Ваших 65-ти строк, целесообразней будет применить мои 35 строк. Вот они: (c) ... подробнее
Раскладка клавиатуры. Возвращаясь к напечатанному
1999/50‣программирование :: разное
Возвращаясь к напечатанному В Компьютерной газете N№ 47 от 30 ноября 1999 года была напечатана моя статья "Раскладка клавиатуры. Даешь сервис!". После этой статьи мне пришло несколько писем, одно из них я хотел бы рассмотреть в этой статье. (c) Компьютерная газета Борис Славин прислал макрос, скачанный им в Internet, c просьбой оценить его эффективность. Что я и делаю с удовольствием. Кто не помнит, что было в КГ N№47, ... подробнее
Подводный камень FoxPro - еще можно избежать катастрофы
1999/50‣программирование :: разное
Вся полемика о проблеме Y2k, много лет раздуваемая за рубежом, кажется нам чем-то искусственным, и большинство программистов, особенно молодых, пришедших в отрасль со времени появления Win95, относятся к ней весьма легкомысленно. (c) Компьютерная газета Основным мотивом такого беспечного поведения служат те же западные источники, сообщающие о масштабных мерах по переделке программ, написанных еще лет 20 назад на низкоуровневых языках ... подробнее
Ввод первой программы
1999/48‣программирование :: разное
Напоминаем, что редактор программ на Visual Basic for Application является отдельным приложением, выполненным в стиле других приложений Microsoft Office, а, следовательно, он имеет такие компоненты, как меню, контекстные меню и панели инструментов. Основное меню редактора, представляющее собой строку команд в верхней части окна, обеспечивает доступ к основным функциям для редактирования, отладки и исполнения программ. Команды этого меню ... подробнее
От текста к листингу
1999/47‣программирование :: разное
Публикации на околокомпьютерную тематику нередко сопровождаются фрагментами программ, макросами и прочими листингами, содержащими текст на каком-нибудь языке программирования. Так уж сложилось, что для оформления листингов программ используется моноширинный шрифт, то есть шрифт, каждый символ которого имеет одинаковую ширину. В операционной системе Windows включен моноширинный шрифт Courier New Cyr, но вы можете применять и другие. Для ... подробнее
Среда программирования Visual Basic for Application
1999/46‣программирование :: разное
Чтобы ввести любую, даже очень простую программу, нужно познакомиться с редактором программ на Visual Basic for Application. Редактор представляет собой отдельное приложение, которое можно запустить из любого приложения Microsoft Office. Например, чтобы открыть редактор Visual Basic for Application для Word, нужно запустить текстовый процессор, создать в нем новый документ, а затем нажать комбинацию клавиш Alt-F11. После выполнения этих ... подробнее
Решил написать вам, прочитав статью С. Лосева "Путешествие из сантиметров в пики" в КГ N№ 42. Программированием я не занимаюсь, с Viisual Basic for
1999/45‣программирование :: разное
Решил написать вам, прочитав статью С. Лосева "Путешествие из сантиметров в пики" в КГ N№ 42. Программированием я не занимаюсь, с Viisual Basic for Application не знаком, так что пользовался только материалами статьи и урывками знаний из давно прочитанной "дзеля прыколу" книги VB 5.0. (c) Компьютерная газета В процедуре ConvertData для каждого преобразования вы написали отдельную процедуру. А не легче ли было ... подробнее
Гигантские размеры документа
1999/45‣программирование :: разное
При постоянном редактировании документа, внесении в него глобальных и мелких изменений, например, при вставке, удалении или перемещении графических объектов, изменении последовательности разделов документа и многих других случаях, сохраняемый файл постоянно растет в размере. Дело, порой, доходит до смешного — документ размером в 30 килобайт вырастает в несколько раз до 400 и более килобайт. Такая проблема решается просто. Нужно выделить ... подробнее
Некоторые "фокусы" при работе стаблицами в VBA for MS Word
1999/45‣программирование :: разное
Предисловие В настоящее время основная часть документооборота происходит в документах MS Word и многие из них содержат таблицы. Иногда просто необходимо представить данные из удаленной базы данных (MS SQLServer, DB2, Oracle и т.д.), в связи с чем приходится решать проблемы скорости импортирования данных из БД в документы MS Word. Постановка задачи Сформулируем задачу: необходимо импортировать данные, находящиеся на MS SQLServer 6.5, в ... подробнее
Основы Visual Basic for Application
1999/44‣программирование :: разное
Microsoft Office 97 и пришедший ему на смену Microsoft Office 2000 установлен практически на каждом компьютере, и такие приложения, как Microsoft Word, Microsoft Excel, Microsoft Outlook используются повсеместно. Но не каждый знает, что, помимо мощных пакетов для конечных пользователей, в Microsoft Office включен инструмент для создания собственных приложений. Это могут быть довольно простые макросы, наподобие тех, которые уже освещались в ... подробнее
Табличные манипуляции
1999/43‣программирование :: разное
Табличные манипуляции Третья статья в рубрике "Программирование" также посвящена текстовому процессору Word и рассказывает о таблицах. Не секрет, что при подготовке бланков документов часто появляется необходимость в размещении информации в табличном виде. Word 97 и Word 2000 предоставляет мощный табличный редактор, включающий в себя средства для настройки макета таблицы, средства для автоформатирования, средства для рисования ... подробнее
Путешествие из сантиметров в пики
1999/42‣программирование :: разное
Сантиметры, дюймы, строки, пики, пиксели... В Word применяется слишком много единиц и единичек измерения. Даже запомнить их сложно, не говоря уже о том, чтобы преобразовать n-ое количество дюймов в m-ое количество пикселей. Ясно, что тяжелую работу по преобразованию одной единицы измерения в другую следует поручить Visual Basic for Application, а после посмотреть, как он справится с такой работой. А справится с ней он блестяще. Если, конечно, ... подробнее
Что выбрать: Переносимость ++ или Производительность - ?
1999/41‣программирование :: разное
Несмотря на хвалебные отзывы фанов Internet и поддержку производителей операционных систем и средств разработки ПО, разработчики прикладного программного обеспечения не торопятся переводить свои продукты на платформу Java. Все их сомнения и предубеждения вращаются вокруг слабого места технологии Java - интерпретатора, а точнее - вокруг его производительности. (c) Компьютерная газета Язык Java - далеко не первый, который основывается ... подробнее
К борьбе с синонимами...
1999/39‣программирование :: разное
Можно ли сделать приложения Microsoft Office чуточку более удобными, чем они есть на самом деле? Безусловно. Недаром же в состав каждого приложения офисного пакета включен несложный язык программирования Visual Basic for Application. С его помощью можно не только расширить функциональные возможности программы, но и упростить уже имеющиеся. (c) Компьютерная газета Не секрет, что с каждой новой версией Microsoft Office улучшается — ... подробнее
Бессистемное программирование
1999/30‣программирование :: разное
Включая компьютеры и запуская Windows, пользователи не подозревают, какой шаткой и ненадежной системе доверяют свои данные. Часто об этом не задумываются и прикладные программисты, создающие коммерческое программное обеспечение, оставляя эту "головную боль" на откуп системщикам или хакерам. При построении операционных систем должен соблюдаться здоровый баланс в соотношении надежность/производительность. Повышенные требования к надежности и ... подробнее
Без BDE?
1999/25‣программирование :: разное
FreeIBComponents(в дальнейшем FIBC) — набор компонент Delphi и C++ Builder, обеспечивающиx непосредственный доступ к СУБД IBDatabase (Interbase,IB). Автор Gregory Deatz ( ). Найти FIBC можно на http://www.interbase.com/downloads/ .Для работы приложения, использующего FIBC для доступа к IB, BDE не требуется. И это несколько радует:). Почему я выбрал FIBC, а не IBObjects, например? 1. FIBC — freeware, с исходниками. 2. Я много работал с ... подробнее
После публикации
1999/23‣программирование :: разное
Поводом к написанию этого письма послужила статья Максима Костюченко "RAD-системы: Clarion и Dеlphi" в одном из последних номеров газеты. Ничуть не умаляя достоинств системы Clarion и фирмы TopSpeed, а также группы Йенсена, являющейся ядром этой фирмы, хотелось бы немного поспорить с автором, и не столько поспорить, сколько поразмышлять над некоторыми "особенностями национального программирования", уж простите за избитую игру слов. Начать же ... подробнее
Как Norton'а с горы запускали
1999/21‣программирование :: разное
Несмотря на суровые трудовые будни программистов и системных администраторов, комичные ситуации встречаются на их пути сплошь и рядом. Как бы ни ругали они "серых и убогих" пользователей, все-таки их "темнота" и компьютерная безграмотность являются источником смеха. Пример? Да ради бога. Звонок системному администратору: - У нас база данных сгорела. - И что, сильно воняет? - Чем воняет? - Ну как чем, паленым, конечно! Ну, цветочки еще. ... подробнее
RAD-системы: Clarion и Dеlphi
1999/21‣программирование :: разное
Современные системы быстрой разработки приложений RAD (Rapid Application Development) - это новый этап в развитии программных средств, еще один шаг по пути, ведущему к избавлению программиста от низкоуровневого кодирования. В классическом программировании 90% объема всей программы пишется самим программистом, а остальное подставляется транслятором. В RAD-системах все наоборот. Автор программы в большей степени становится своеобразным ... подробнее
Clarion: мощное оружие, бьющее точно в цель. Clarion сегодня
1999/15‣программирование :: разное
Clarion сегодня Еще года три назад о системе Clarion не было практически никаких публикаций. Многие эксперты продолжали упорно замалчивать и не замечать ее. Но ситуация меняется. Несмотря на отсутствие внешних инвестиций для разработки продукта и его продвижения на рынок, разработчик Clarion TopSpeed Corporation отмечает постоянный рост интереса к своему детищу во многих странах, в том числе и в России. Это вызвано не только высоким уровнем ... подробнее
StarOffice как он есть
1999/14‣программирование :: разное
Итак, свершилось! Появились-таки реальные оппоненты "самой любимой компании" в области офисного программного обеспечения. И, надо сказать, не с пустыми руками, а с конкретной альтернативой всеми "любимому" MS-Office'у. Речь пойдет, как вы, наверное, уже догадались, о продукте со звездным именем "Star Office 5.0" от компании с не менее звездным именем - Star Division. По долгу службы мне часто приходится заниматься настройкой и наладкой ... подробнее
Clarion: мощное оружие, бьющее точно в цель.Как все начиналось
1999/14‣программирование :: разное
Продолжение, начало в N№ 13 Промежуточные значения В первых версиях компилятора Cla-rion для числовых промежуточных значений использовались всего два типа данных: 32-х битовое целое со знаком (LONG) и 64-х битовое с плавающей точкой. Операция деления или любая операция, в которой используется хотя бы один операнд типа REAL, даст промежуточное значение типа REAL. Такая стратегия обеспечивала достаточную точность, поскольку REAL может ... подробнее
Об открытом ПО, выводе на печать и многом другом...
1999/13‣программирование :: разное
Компьютерный мир развивается с поразительной быстротой. Год здесь спрессован настолько, что равняется десяткам, а может быть и сотням простых человеческих лет. Уже пройден этап первобытнообщинного строя, феодализм, период первоначального накопления капитала. Прошло время, когда каждая компания воздвигала вокруг своих продуктов "железный занавес", тщательно охраняя свои производственные секреты. Технологии достигли такого уровня сложности и ... подробнее
Clarion: мощное оружие, бьющее точно в цель
1999/13‣программирование :: разное
Уважаемые читатели, предлагаем вашему вниманию серию публикаций, знакомящих с языком программирования Clarion известной англо-американской корпорации TopSpeed Corporation. Среди других языков Clarion выделяется прежде всего наличием мощного и гибкого генератора исходных текстов программ, а также простотой освоения. В силу своей наглядности, практичности и кажущейся простоты он почти идеально подходит и для преподавания в вузах, и для реальных ... подробнее
XQT команды в системе электронной почты
1999/03‣программирование :: разное
Как недорогой, и потому широко доступный сервис, электронная почта стала привычным атрибутом как в системе телекоммуникаций различных предприятий, так и среди широкой аудитории пользователей ПК. Еще 10 лет назад факсимильный аппарат (прежний функциональный конкурент электронной почты) казался экзотической новинкой. Сегодня его наличие скорее говорит о слабой компьютерной подготовке персонала либо указывает на раритетные пристрастия ... подробнее
Компьютерная "Жизнь"
1997/20‣программирование :: разное
Компьютерная "Жизнь" Эта статья для тех, кто не слыхал об игре "Жизнь" или слыхал, но не подозревает, какой простор она открывает любителям программирования, головоломок и философии. Не исключено, что "Жизнь" вас очарует. Автор игры - Джон Хортон Конуэй, большая часть работ которого посвящена чистой математике. Например, ему принадлежит открытие новой группы, получившей название "созвездие Конуэя". Оно оказалось очень важным как для ... подробнее
Эффективность ММХ-вычислений
1997/18‣программирование :: разное
Эффективность ММХ-вычислений Эффективность вычислений на ММХ-процессорах в первую очередь определяется теми средствами параллельной обработки, которые заложены в их аппаратуру. Эти средства делятся на два класса: — векторной обработки по системе SIMD, которые основаны на новых типах данных и 57 новых командах целочисленной арифметики; — суперскалярной обработки, свойственные всем процессорам семейства Pentium благодаря наличию двух ... подробнее
Будущее ПО внушает стойкий оптимизм
1997/17‣программирование :: разное
Будущее ПО внушает стойкий оптимизм (Размышления по поводу статьи Е. Щербатюка" Будущее ПО внушает стойкий пессимизм", "КГ", 1997, № 11) Время от времени уважаемые мной люди делают публичные предсказания. А я, видимо, как и любой человек, хорошо запоминаю, когда пугают насмерть. Если верить тому, что пишут в прессе современные пророки, человечество давно должно было погибнуть от "озоновой дыры", "парникового эффекта", радиации, соли, ... подробнее
Самое простое, но трудное
1997/15‣программирование :: разное
Самое простое, но трудное Люди, начиная изучать программирование, сталкиваются со значительными трудностями. Исключений совсем немного, и впору назвать данное утверждение правилом. Интересно попытаться исследовать природу затруднений начинающих. Это имеет больший смысл, чем может показаться. Дело в том, что вопросы, с которыми они сталкиваются, тесно связаны с самой сущностью программирования. Упражнения, предлагаемые новичкам, всегда ... подробнее
Спорные ответы на провокационный вопрос
1997/15‣программирование :: разное
Спорные ответы на провокационный вопрос В последнее время в редакции не раз и не два обсуждался вопрос о том, какой может и должна быть рубрика, посвященная программированию. Проблема оказалась столь сложной, что впору совсем отчаяться ее решить. А вы когда-нибудь задавались целью определить для себя, что такое программирование? Насколько четко ваше представление о предмете в целом и что это слово означает лично для вас в частности? Что ... подробнее
Индустрия программирования. Окончание
1997/14‣программирование :: разное
Индустрия программирования Окончание, начало в №13 VantageTeamдля программиста Что же остается на долю программиста, осуществляющего разработку проекта с использованием Vantage Team. 1.Создание базы данных SQL-скрипт для создания базы со всеми необходимыми операторами CREATE TABLE (с указанием необходимых ограничений), ADD FOREIGN KEY и CREATE PROCEDURE генерируется автоматически. При этом для каждой таблицы создается описание трех ... подробнее
Индустрия программирования
1997/13‣программирование :: разное
Индустрия программирования Сапожник без сапог или Индустрия ли программирование? Искусство программирования, наука программирования или индустрия программирования - так будет называться сегодняшняя дискуссия. Однако позвольте мне несколько изменить вопрос. Я бы сформулировал его так: что нужно, чтобы сделать программирование индустрией? Что такое PowerBuilder, Delphy, C++, Tcl/Tk, о которых вам уже рассказывали или еще будут ... подробнее
ЦАП и немного фантазии
1997/13‣программирование :: разное
ЦАП и немного фантазии Сокращение DAC произведено от Digital to Analog Converter. По-русски это означает цифро-аналоговый преобразователь (ЦАП). Так называется часть видеоадаптера, преобразующая цифровые сигналы к аналоговому виду. Впервые DAC появились в VGA-адаптерах фирмы IBM. Эта новинка сопровождала выпуск машин серии PS/2 с процессорами i286. Интересно, что в PS/2 VGA-адаптеры встраивались в материнскую плату компьютера. Практика ... подробнее
В свободную минуту
1997/12‣программирование :: разное
В свободную минуту Наверное, каждый человек, увлекающийся программированием, затруднится ответить, чем же притягивает его это занятие. Всегда есть разница между людьми, просто что-либо делающими, и людьми увлеченными, что хорошо заметно при сравнении обычного инженера с изобретателем. Указать, в чем она состоит, разумеется, непросто. Возможно, увлеченные программисты, будь они профессионалами или любителями, испытывают побуждения, ... подробнее
Самообучающийся робот из спичечных коробков
1997/12‣программирование :: разное
Самообучающийся робот из спичечных коробков Хороший тон предписывает начинать разговор, имеющий отношение к теме роботов и искусственного интеллекта, с легенды о Големе, глиняном монстре, в которого кощунственно вдохнул жизнь пражский раввин Иегуа Лев бен Бецалель. Еще нужно упомянуть, что слово "робот" произвел от славянского "работа" чешский писатель Чапек. Также следует сказать, что человек, фантазируя о разумных машинах, всегда видел в ... подробнее
Будущее ПО внушает стойкий пессимизм
1997/11‣программирование :: разное
Не подумайте, прочитав заголовок, что программы будут становиться хуже и хуже. Напротив, в обозримом будущем конечные пользователи станут получать все лучшие и лучшие версии текстовых и графических редакторов, электронных таблиц и коммуникационных пакетов. А вот независимые разработчики программного обеспечения будут разоряться и вымирать. Заметную роль в этом процессе играет знаменитая фирма Microsoft. Вряд ли стоит обвинять Microsoft, ... подробнее
Последняя серия "Санта-Барбары"...
1997/11‣программирование :: разное
Сегодня завершается затянувшаяся череда статей "сериала", посвященного введению в низкоуровневое программирование. Последние недели принесли несколько противоречивых читательских оценок. Кто-то звонил, кто-то писал в редакцию. Особенно запомнилась мимолетная встреча со знакомым программистом, который выразил сомнение, стоило ли так усердно "разжевывать" материал. Меня порадовало, когда он все же согласился, что это имело смысл. Я взялся ... подробнее
MindMap Software - разработчику
1997/11‣программирование :: разное
MindMap Software - компания из США, расположенная в калифорнийском городе Саннивейл. Ее европейское отделение зарегистрировано в Германии под названием MindWare GmbH. MindMap Software является членом организации NASA Ames Technology Commercialization Center. В 1996 году компания выпустила европейскую версию своего нового продукта MindMap 2.0. MindMap 2.0 - средство разработки прикладных программ для Windows, а также в среде клиент-сервер. ... подробнее
Позиционно-независимый код
1997/10‣программирование :: разное
Разрешите напомнить, какие вопросы обсуждались в прошлый раз. Отметив, насколько важна роль системного таймера компьютера, мы решили использовать его для собственных нужд. Для этого требовалось перехватить аппаратное прерывание таймера 08 и написать программу обработки прерывания. Сначала был написан фрагмент кода, реализующий логику работы со счетчиком. Потом, в свете рассуждений о технике обработки прерываний, код фрагмента был дополнен. ... подробнее
Техника обработки прерываний
1997/09‣программирование :: разное
В предыдущих статьях мы недаром уделяли особое внимание системному таймеру компьютера. Вряд ли будет преувеличением утверждение, что таймер - одно из важнейших устройств машины. С чисто прагматической точки зрения аппаратное прерывание таймера (int 08) является единственным предсказуемым событием из всех происходящих в компьютере. Оно возникает с частотой 18.2 раза в секунду независимо от воли программиста. Наверное, самое важное применение ... подробнее