Каталог статей (всего 202 статьи)

PHP » Работа в PHP с бд SQLite

SQLite – это реляционная база данных, запросы к которой можно осуществлять при помощи языка запросов SQL. База данных не поддерживает все особенности SQL и уступает в функциональности другим развитым СУБД, но вполне подходит для хранения и извлечения информации. Отличие SQLite от MySQL и аналогичных СУБД Классические СУБД, такие как MySQL (а так же MS SQL, Oracle, PostgreeSQL) состоят из отдельного сервера, поддерживающего работу базы данных и прослушивающих определённый порт, на предмет обращения клиентов. В качестве клиента может выступать в том числе и расширение PHP, реализующего интерфейс, с помощью которого осуществляются запросы к базе. Движок SQLite и интерфейс...

  • Опубликована: 22.04.12,
  • Автор: Гончаров А.Н,
  • Загрузок: 2253
Linux » Nano: И всё-таки его придётся выучить

Сегодняшняя тема — работа с выделением, копирование и удаление кусков текста. Для понимания принципов команд работы с текстом нужно сначала понять принцип выделения текста. Он осуществляется либо мышью, либо с клавиатуры. С клавиатуры выделение происходит так: сначала отмечается начало выделение: Alt-A или Ctrl-^. Далее следует навигация — и до момента выполнения действия над текстом в буффере, выделение сохраняется (обратите внимание, выделение сохраняется даже при вводе текста, в этом оно сильно отличается от выделения в gui-приложениях windows и ближе к persistent blocks в TurboC, DN и соответствующей опции Far Manager'а). Обратите внимание, применимы все функции навигации, включая переход...

  • Опубликована: 10.04.12,
  • Автор: Amarao,
  • Загрузок: 3375
PHP » Работа с MS Access в PHP

Если Вы планируете создавать свой динамический сайт на платформе Windows, то у Вас скорее всего возникнет задача выбора СУБД для хранения информации (с языком, на котором Вы будете его программировать, судя по всему, вопросов не возникает). Одним из вариантов её решения, может оказаться использование MS Access в качестве SQL-сервера. Далее будет описано, как в скрипте, написанном на PHP, обратиться к базе данных MS Access. К сожалению, в PHP нет встроенных средств для работы с этой СУБД, что, однако не исключает совместной их работы - для подключения к базе мы будем использовать ODBC. Первым делом мы должны создать...

  • Опубликована: 07.02.10,
  • Автор: Дмитрий Верещака,
  • Загрузок: 7967
MySQL » История создания MySQL

До 1994 года на рынке были представлены главным образом базы данных, предназначенные для работы со значительными объемами данных и сложными взаимосвязями, которые обладали различными возможностями, но в тоже время требовали значительных вычислительных ресурсов. К числу таких баз данных относятся Oracle, Informix и Sybase. СУРБД с поддержкой SQL и доступных по стоимости в это время не было...

  • Опубликована: 09.06.08,
  • Автор: Даниил Кальченко,
  • Загрузок: 9726
MySQL » Оптимальное использование MySQL

Эта статья поможет Вам оптимизировать работу с СУБД MySQL. Изложенный материал не претендует на детальное описание оптимизации MySQL вообще, а лишь обращает внимание на наиболее часто совершаемые пользователями ошибки и рассказывает о том, как их избежать. Более подробно узнать о тонкостях настройки MySQL можно на специализированных страницах, ссылки на которые приведены в конце этой статьи...

  • Опубликована: 07.06.08,
  • Автор: Петр Диденко, Вадим Шестерин,
  • Загрузок: 9064
InterBase » Оптимизация приложений для работы с СУБД InterBase

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

  • Опубликована: 29.05.08,
  • Автор: Денис Мигачёв,
  • Загрузок: 14548
PHP » Модульное программирование на PHP или как написать маленький портал

Я попытаюсь тут разъяснить то, как я подхожу к написанию сайтов, где могут применять подключаемые модули. Пример тому известный скрипт PHPNuke. Как бы не ругали его, подход, примененный в нем, к модульному программированию очень удобен. Но из-за корявости общего кода применять такой скрипт на серьезных сайтах, точнее скажем порталах, с большим количеством посетителей, не рекомендуется. Почему? Скрипт работает медленно, очень большая нагрузка на базу данных. Можно еще очень много чего описать, но это уже материал для другой статьи. Если кому интересно , то в интернете полно описаний этого движка. В «неудобоваримости» PHPNuke я убедился сам....

  • Опубликована: 11.06.06,
  • Автор: Ray Adams,
  • Загрузок: 19382
PHP » Ночные мытарства спеца по раскрутке, или постраничный вывод контента в браузер на примере PHP

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

  • Опубликована: 11.06.06,
  • Автор: Духанин Роман,
  • Загрузок: 15107
C/C++ » Port-shell

Что такое Port-shell, я думаю вы знаете: это программа, которая открывает доступ к шеллу на определенном порту. Запустив такую программу, вы сможете подсоединяться к удаленному хосту и выполнять любые команды на этой удаленной машине, с теми привилегиями, с которыми была запущенна данная программа. Вообще, на написание данной статьи меня толкнула одна статья с lbyte.void.ru. Дело в том, что они писали о backdoor'e, который записывал в /etc/passwd новый аккаунт с привилегиями рута (uid=0; gid=0) при посылке определенной команды на определенный порт. Мне же не очень понравилась эта идея, так как к удаленному компьютеру невозможно было бы подсоединиться,...

  • Опубликована: 09.03.06,
  • Автор: dev0id,
  • Загрузок: 13328
C/C++ » Netfilter Kernel Programming

В этой статье я постараюсь дать начальные сведения о netfilter'e и о том, как предотвратить Land-подобную атаку с помощью написания модуля для ядра. И так, netfilter - это подсистема фильтрации пакетов в ядрах ветки 2.4/6.x, он же - первый встроенный в ядро контекстный брэндмауер (Stateful Firewall). Контекстный брэндмауер отличается от обычного тем, что он может определять, является ли настоящий пакет частью какого-либо соединения. В частности, в TCP протокол встроена система трехэтапного квинтирования. Для этого клиент шлет серверу запрос на соединение, указав в хедере флаг syn, на что сервак отвечает ему таким же пакетом, но плюс к...

  • Опубликована: 09.03.06,
  • Автор: Devol,
  • Загрузок: 13301
C/C++ » Linux Kernel Modules #3: адресное пространство

Если до этого момента для понимания написанного почти ничего знать не нужно было, то теперь необходимы хотя бы базовые знания архитектуры операционной системы.В предыдущей статье, в образовательных целях, специально была допущена ошибка. Тем, кто ее нашел, следует пропустить следующий, а может два, абзаца. Давайте проанализируем наш модуль, а точнее его работу в ядре. Так как модуль меняет оригинальныю функцию open на my_sys_open, то и анализировать мы будем эту функцию. Представьте себе ситуацию: обычный пользователь пытается открыть файл. При этой попытке вызывается структура описывающая нашу функцию, даже если у пользователя другой UID, отличный от конфигурационного, в любом...

  • Опубликована: 09.03.06,
  • Автор: dev0id,
  • Загрузок: 9567
C/C++ » Linux Kernel Modules #2: system_call

Данная статья является логическим продолжением предыдущей, так что для получения каких-то ответов на поставленные вопросы, не следует сразу писать мне - прочтите предыдущий материал. В предыдущей статье я писал, для чего используются модули, из чего состоят и, даже, привел самый простой пример... Но стоит заметить, что приведенный пример не являлся частью ядра (точнее код программы), так как в функции инициализации/деинициализации в код ядра ничего небыло добавленно (напомню, что при установке модуля выводилось сообщение). Как я уже говорил, модули добавляют/изменяют какие-то системные вызовы (функции). Именно об этом я и попытаюсь рассказать, но вначале немного теории. Допустим мы...

  • Опубликована: 09.03.06,
  • Автор: dev0id,
  • Загрузок: 10670
C/C++ » Linux Kernel Modules

Для начала хочу сразу объяснить, что ядро-программа, написанная производителями операционной системы и являющаяся, так сказать, ее основой. Вообще, главный принцип почти всех операционных систем - возложение на ядро базовых операций по вводу/выводу и коммутаций между модулями ядра. Модуль ядра - своеобразная часть ядра, так же являющаяся программой, но написанная (не обязательно) создателем ядра. Программы данного типа призваны расширять возможности базовой конфигурации операционной системы, точнее базовой конфигурации ядра (очень напоминает работу утилит, но на более низком уровне). Вообще, программирование на уровне ядра - тема достаточно обширная, и обсудить все тонкости в одной статье не представляется возможным,...

  • Опубликована: 09.03.06,
  • Автор: dev0id,
  • Загрузок: 7971
PHP » Регулярные выражения, Часть II

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

  • Опубликована: 06.02.06,
  • Автор: Sergey Kolesnichenko,
  • Загрузок: 10688
Python » Определение страны по IP-адресу

Статья показывает, как с помощью небольшого модуля можно корректно определить по IP-адресу страну, в которой он зарегистрирован. А класс IPRangeDB послужит примером, как можно организовать хранение информации с быстрым доступом для диаппазона значений. При сборе статистики посещения web-страниц часто собирается информация о количестве посетителей из разных стран. Как правило, страну определяют по домену первого уровня. Но такая информация не всегда соответствует действительности, особенное учитывая нынешнюю тендецию использовать национальные домены co, tv не по назначению. Кроме того, как быть с доменами общего пользования net, org, com и др.? С IP-адресами, для которых нет записей в реверсной зоне?...

  • Опубликована: 06.02.06,
  • Автор: Д.С.Откидач,
  • Загрузок: 11914
JavaScript » Имитация гиперссылок с помощью JavaScript

Иногда возникает необходимость замаскировать гиперссылки на сайте, например, для тех разделов, где они могут свободно добавляться посетителями, ведь кроме «белых» способов поднятия количества внешних ссылок на сайт существуют также и «черные». Ими охотно пользуются некоторые веб-мастера, занимаясь явным или завуалированным под полезные советы спамом гостевых книг, страниц комментариев к статьям и новостям, форумов, wiki-систем и вообще любых страниц, где посетитель, а не только владелец ресурса, может оставить гиперссылку. Большинство разумных спамеров, как правило, не ставит целью привлечение посетителей с данной страницы. Они хотят поднять ссылочную популярность своего проекта, чтобы улучшить его позиции в поисковых системах. Итак —...

  • Опубликована: 06.02.06,
  • Автор: Земсков Юрий,
  • Загрузок: 13712
JavaScript » Блоки try... catch... finally... в JScript 5

Пояснение для людей не знакомых с данной конструкцией Конструкция try – catch - finally предназначена для перехвата ошибок (исключений). Если в блоке try каком-то операторе возникает ошибка, JScript игнорирует остальные операторы и переходит в блок catch, где находится блок обработки исключений. Последним выполняется блок finally, в котором обычно выполняют некие заключительные действия. Допускается использование неполной конструкции - без catch или finally. Скажу сразу, что бы не было никаких недоразумений: JScript – это JavaScript в интерпретации Microsoft, а 5-я версия предполагает наличие Internet Explorer 5.0 (в 4-м IE всего лишь 3-я версия JScript). Не знаю как вы, а я,...

  • Опубликована: 06.02.06,
  • Автор: Е.В. Степанищев,
  • Загрузок: 11489
HTML » Оценка XHTML

Эту статью в 2000 году написал небезызвестный веб-разработчик Петер-Пауль Кох (Peter-Paul Koch), который поддерживает один из лучших ресурсов по JavaScript http://www.xs4all.nl/. Его взгляды на XHTML во многом совпадают с моими личными взглядами на этот язык разметки. По прошествии двух лет можно сказать, что PPK был совершенно прав, тем интереснее будет читать... Быть веб-разработчиком нелегко. Мало того, что вам надо каждый день обходить ловушки и западни популярных браузеров, так еще надо хотя бы вполглаза следить за технологиями, которые могут повлиять (или не повлиять), на вашу работу. Пока вы совершенствуете свое мастерство в работе с таблицами стилей и...

  • Опубликована: 06.02.06,
  • Автор: Михаил Дубаков,
  • Загрузок: 7867
XML » Как создать свой RSS-канал

Для начала, определимся с тем, что такое RSS. Кратко, RSS - это формат синдикации web-контента. Это обычный формат представления данных, основанный на языке XML. Первоначально этот формат был разработан специально для экспорта заголовков новостей. Однако область его применения может выходить далеко за рамки этой задачи. Вы с легкостью можете экспортировать любую информацию, любые материалы. Формат примечателен тем, что дает единство представления данных. Любая информация, оформленная в RSS должна соответствовать определенной структуре, о чем будет написано ниже. Благодаря такой формализации, конечный пользователь получает информацию в стандартизированном виде, что упрощает чтение и работу с ней. Именно удобством работы...

  • Опубликована: 04.02.06,
  • Автор: 0,
  • Загрузок: 14395
XML » Хранилище данных: вопросы и ответы

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

  • Опубликована: 04.02.06,
  • Автор: Сергей Федечкин,
  • Загрузок: 6792
PHP » Пишем чат на PHP

Здравствуйте, уважаемые web-мастера! Я уверен, что вы хотите, чтобы ваш сайт активно посещался, чтобы посетителям был интересен материал, размещенный на вашем сайте, чтобы они возвращались вновь и вновь. Скорее всего, у вас на сайте уже работает форум и гостевая книга. Но чего-то все же не хватает… Чего? Чата! Чата, в котором можно было бы пообщаться, из-за которого посетители будут возвращаться вновь и вновь… Что для этого нужно? Так в чем же дело?! Давайте напишем свой собственный чат, который будет отвечать всем вашим требованиям, будет быстрым и компактным. Теперь давайте определимся, что должен уметь наш чат. Во-первых, он должен регистрировать...

  • Опубликована: 23.10.05,
  • Автор: Илья Барков,
  • Загрузок: 42030,
  • Рейтинг: 9.86
WinXP » Здесь хранится все. Реестр системы Windows XP

Системный реестр ОС Windows XP - это объект, в котором регистрируются большие объемы самой разной информации. Впервые он появился в Windows NT. Прообразом реестра можно считать инициализационные файлы (INI-файлы). Именно в них разработчики ПО начали хранить разного рода данные, определяющие конфигурацию утилит. Кстати говоря, многие до сих пор не отказались от старых методов: видимо, не хотят связываться с реестром. Таким образом, разработчики к этому нововведению Microsoft относятся неоднозначно. Кое-кто даже называет реестр "черным ящиком". Разумеется, доводов в пользу реестра ничуть не меньше. Вот главный из них: он удобен для пользователя. Хотя и не всегда. Проиллюстрировать это проще...

  • Опубликована: 02.10.05,
  • Автор: Сергей Голубев,
  • Загрузок: 41487,
  • Рейтинг: 9.68
Win98/Me » Ошибки, возникающие при установке Windows 95/98/Me

Fault in MS-DOS Extender. Это сообщение появляется, например, в случае использования 512 и более мегабайт оперативной памяти. Для устранения этого сбоя удалите один из модулей памяти, чтобыее стало менее 512 Мб, удалите из ПК все устройства, кроме видеокарты и жесткого диска, загрузите MS-DOS с дискеты, используйте при этом драйвер EMM386 без ключа noems, либо удалите этот драйвер из config.sys, либо наоборот - добавьте с параметрами device=c:windowsemm386.exe x=A000-FFFF. Переразбейте также диск заново утилитой fdisk и отформатируйте его. Включите двойную буферизацию, добавив строку device=c:windowssmartdrv.exe /double_buffer в файл config.sys. Производите установку системы после загрузки ПК с системной дискеты, сделанной средствамиWindows. SU0409 Программа...

  • Опубликована: 29.07.05,
  • Автор: 0,
  • Загрузок: 26706,
  • Рейтинг: 6.14
PHP » Модульное программирование на PHP или как написать маленький портал

Я попытаюсь тут разъяснить то, как я подхожу к написанию сайтов, где могут применять подключаемые модули. Пример тому известный скрипт PHPNuke. Как бы не ругали его, подход, примененный в нем, к модульному программированию очень удобен. Но из-за корявости общего кода применять такой скрипт на серьезных сайтах, точнее скажем порталах, с большим количеством посетителей, не рекомендуется. Почему? Скрипт работает медленно, очень большая нагрузка на базу данных. Можно еще очень много чего описать, но это уже материал для другой статьи. Если кому интересно , то в интернете полно описаний этого движка. В «неудобоваримости» PHPNuke я убедился сам....

  • Опубликована: 11.06.06,
  • Автор: Ray Adams,
  • Загрузок: 19382,
  • Рейтинг: 4.81
Поисковики » Сравнительные характеристики поисковых машин Рамблер, Яндекс и Апорт

К сожалению, данные, представленные в настоящей таблице, относятся к 1999 году. Но таблица может прекрасно дать понять, по каким критериям нужно сравнивать поисковые машины и какими особенностями обладают наши ведущие поисковики.   Rambler Yandex Aport I. Основные характеристики поисоквых систем Адрес www.rambler.ru www.yandex.ru www.aport.ru Количество уникальных пользователей поисковой системы в день (среднее за неделю с 25 по 31 января 1999 года) 19 344 13 323 6 714 Количество уникальных пользователей поисковой системы в месяц (январь 99) 137 300 94 775 55 200 Количество запросов к поисковой системе в день (среднее за неделю с 25 по 31 января) 138 983* 50 235 24...

  • Опубликована: 13.08.05,
  • Автор: Тимофей Бокарев,
  • Загрузок: 20127,
  • Рейтинг: 4.64
InterBase » Оптимизация приложений для работы с СУБД InterBase

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

  • Опубликована: 29.05.08,
  • Автор: Денис Мигачёв,
  • Загрузок: 14548,
  • Рейтинг: 4.39
Win200x » Установка двух ОС Windows на одном компьютере

На презентации Windows 2000 Professional президент компании Microsoft Стив Балмер назвал эту систему "лучшей операционной системой для бизнес-пользователей". В принципе это утверждение можно считать верным. Однако ОС Windows 2000 Professional не полностью совместима с компьютерным оборудованием и программным обеспечением, работающим под управлением Windows 9x. Я, например, до сих пор ожидаю появления драйверов сканера и факса под Windows 2000 для моего устройства Hewlett-Packard HP OfficeJet 710. Кроме того, используемая мною программа имитации полетов под Windows 2000 не работает. Поэтому мне пока не удается полностью отказаться от Windows 98, и, судя по письмам читателей, не я один...

  • Опубликована: 30.07.05,
  • Автор: 0,
  • Загрузок: 18945,
  • Рейтинг: 4.36
WinXP » Консольный Windows XP

Рано или поздно каждый пользователь сталкивается с необходимостью использования командной строки. Более того, в некоторых случаях решить задачу оказывается гораздо проще и удобнее с помощью текстовых инструкций, а для определенных команд вообще не существует эквивалента в графическом интерфейсе. Так что чем раньше вы овладеете освоитесь с командной строкой, тем для вас же и лучше. А теперь нажимайте Пуск > Выполнить, вводите текст cmd и жмите Enter. Настройка Внешний вид командной строки можно изменять. Щелкните правой кнопкой мыши по строке заголовка окна и выберите пункт Properties (это окно можно также запустить нажатием Alt + «Пробел» + P). Откроется окно...

  • Опубликована: 31.08.05,
  • Автор: Владислав Карпюк,
  • Загрузок: 17661,
  • Рейтинг: 4.09
WinXP » Автозагрузка в Windows XP

Автозагрузка в Windows XP Какие способы автозагрузки существуют? Где найти список программ, загружаемых Windows автоматически? Как отключить списки автозагрузки? Этим темам и посвящена данная статья. Существует немало способов автозагрузки программ. Ниже приведены несколько вариантов для ознакомления, возможно это поможет вам, если возникнет необходимость найти и удалить какую-либо программу из автозагрузки. Способы автозагрузки и отключение списков автозагрузки: Реестр - в реестре автозагрузка представлена в нескольких местах: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Windows\CurrentVersion\Run] - программы, которые запускаются при входе в систему. Данный раздел отвечает за запуск программ для всех пользователей системы. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Windows\CurrentVersion\RunOnce] - программы, которые запускаются только один раз при входе пользователя в систему. После этого...

  • Опубликована: 31.08.05,
  • Автор: 0,
  • Загрузок: 16546,
  • Рейтинг: 3.83
Юмор » Как развлечь себя в компьютерном магазине

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

  • Опубликована: 19.08.05,
  • Автор: Юрий Нестеренко,
  • Загрузок: 16241,
  • Рейтинг: 3.75
PHP » Ночные мытарства спеца по раскрутке, или постраничный вывод контента в браузер на примере PHP

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

  • Опубликована: 11.06.06,
  • Автор: Духанин Роман,
  • Загрузок: 15107,
  • Рейтинг: 3.75
Java » Создаем клиент-сервер на сокетах

СодержаниеЧто такое сокеты?Создаем серверСоздаем клиентЗамечания Что такое сокеты? Для начала давайте определим что такое сервер и клиент. Итак, сервер - это специальная программа, обычно запущенная на отдельном компьютере (хосте, от слова host(eng.) - хозяин), и выполняющая некий круг задач. Клиент, в свою очередь - программа, которая запрашивает сервер выполнить то или иное действие (задачу) и вернуть полученные данные клиенту. На хосте для работы сервера обычно выделяется порт (port). К этому порту и должен будет обращаться клиент. Клиент для связи с портом хоста, который соединен в свою очередь с нужным сервером (программой), создает сокет. В целом алгоритм работы системы...

  • Опубликована: 24.09.05,
  • Автор: Алексей Синельников,
  • Загрузок: 15625,
  • Рейтинг: 3.64
XML » Как создать свой RSS-канал

Для начала, определимся с тем, что такое RSS. Кратко, RSS - это формат синдикации web-контента. Это обычный формат представления данных, основанный на языке XML. Первоначально этот формат был разработан специально для экспорта заголовков новостей. Однако область его применения может выходить далеко за рамки этой задачи. Вы с легкостью можете экспортировать любую информацию, любые материалы. Формат примечателен тем, что дает единство представления данных. Любая информация, оформленная в RSS должна соответствовать определенной структуре, о чем будет написано ниже. Благодаря такой формализации, конечный пользователь получает информацию в стандартизированном виде, что упрощает чтение и работу с ней. Именно удобством работы...

  • Опубликована: 04.02.06,
  • Автор: 0,
  • Загрузок: 14395,
  • Рейтинг: 3.46
PHP » Как сделать Интернет-магазин?

Этот вопрос не зря вынесен в заголовок. Если Вы введете его в поисковике (например, http://yandex.ru), то в ответ получите массу ссылок на коммерческие предложения от разнообразных фирм или просто предприимчивых товарищей. Нет, я не хочу сказать, что они делают что-то плохое, или делают не так, просто меня удивляет практически полное отсутствие информации на данную тему (может, кому-то повезло больше?). А тема действительно интересная и актуальная – по крайней мере, я смог найти в Интернете больше вопросов, чем ответов. И эта статья – маленькая попытка хоть немного восполнить недостаток информации. Итак – как же сделать Интернет-магазин...

  • Опубликована: 06.08.05,
  • Автор: Андрей Кухарчик,
  • Загрузок: 14929,
  • Рейтинг: 3.44
C/C++ » Работа с библиотеками динамической компоновки (DLL)

С самого рождения (или чуть позже) операционная система Windows использовала библиотеки динамической компоновки DLL (Dynamic Link Library), в которых содержались реализации наиболее часто применяемых функций. Наследники Windows - NT и Windows 95, а также OS/2 - тоже зависят от библиотек DLL в плане обеспечения значительной части их функциональных возможностей. Рассмотрим ряд аспектов создания и использования библиотек DLL:как статически подключать библиотеки DLL;как динамически загружать библиотеки DLL;как создавать библиотеки DLL;как создавать расширения МFC библиотек DLL. Использование DLL Практически невозможно создать приложение Windows, в котором не использовались бы библиотеки DLL. В DLL содержатся все функции Win32 API и несчетное количество других...

  • Опубликована: 15.09.05,
  • Автор: Андрей Уваров,
  • Загрузок: 14432,
  • Рейтинг: 3.35
JavaScript » Имитация гиперссылок с помощью JavaScript

Иногда возникает необходимость замаскировать гиперссылки на сайте, например, для тех разделов, где они могут свободно добавляться посетителями, ведь кроме «белых» способов поднятия количества внешних ссылок на сайт существуют также и «черные». Ими охотно пользуются некоторые веб-мастера, занимаясь явным или завуалированным под полезные советы спамом гостевых книг, страниц комментариев к статьям и новостям, форумов, wiki-систем и вообще любых страниц, где посетитель, а не только владелец ресурса, может оставить гиперссылку. Большинство разумных спамеров, как правило, не ставит целью привлечение посетителей с данной страницы. Они хотят поднять ссылочную популярность своего проекта, чтобы улучшить его позиции в поисковых системах. Итак —...

  • Опубликована: 06.02.06,
  • Автор: Земсков Юрий,
  • Загрузок: 13712,
  • Рейтинг: 3.30
C/C++ » Port-shell

Что такое Port-shell, я думаю вы знаете: это программа, которая открывает доступ к шеллу на определенном порту. Запустив такую программу, вы сможете подсоединяться к удаленному хосту и выполнять любые команды на этой удаленной машине, с теми привилегиями, с которыми была запущенна данная программа. Вообще, на написание данной статьи меня толкнула одна статья с lbyte.void.ru. Дело в том, что они писали о backdoor'e, который записывал в /etc/passwd новый аккаунт с привилегиями рута (uid=0; gid=0) при посылке определенной команды на определенный порт. Мне же не очень понравилась эта идея, так как к удаленному компьютеру невозможно было бы подсоединиться,...

  • Опубликована: 09.03.06,
  • Автор: dev0id,
  • Загрузок: 13328,
  • Рейтинг: 3.23
C/C++ » Netfilter Kernel Programming

В этой статье я постараюсь дать начальные сведения о netfilter'e и о том, как предотвратить Land-подобную атаку с помощью написания модуля для ядра. И так, netfilter - это подсистема фильтрации пакетов в ядрах ветки 2.4/6.x, он же - первый встроенный в ядро контекстный брэндмауер (Stateful Firewall). Контекстный брэндмауер отличается от обычного тем, что он может определять, является ли настоящий пакет частью какого-либо соединения. В частности, в TCP протокол встроена система трехэтапного квинтирования. Для этого клиент шлет серверу запрос на соединение, указав в хедере флаг syn, на что сервак отвечает ему таким же пакетом, но плюс к...

  • Опубликована: 09.03.06,
  • Автор: Devol,
  • Загрузок: 13301,
  • Рейтинг: 3.22
PHP » Работа с MS Access в PHP

Если Вы планируете создавать свой динамический сайт на платформе Windows, то у Вас скорее всего возникнет задача выбора СУБД для хранения информации (с языком, на котором Вы будете его программировать, судя по всему, вопросов не возникает). Одним из вариантов её решения, может оказаться использование MS Access в качестве SQL-сервера. Далее будет описано, как в скрипте, написанном на PHP, обратиться к базе данных MS Access. К сожалению, в PHP нет встроенных средств для работы с этой СУБД, что, однако не исключает совместной их работы - для подключения к базе мы будем использовать ODBC. Первым делом мы должны создать...

  • Опубликована: 07.02.10,
  • Автор: Дмитрий Верещака,
  • Загрузок: 7967,
  • Рейтинг: 2.95
MySQL » История создания MySQL

До 1994 года на рынке были представлены главным образом базы данных, предназначенные для работы со значительными объемами данных и сложными взаимосвязями, которые обладали различными возможностями, но в тоже время требовали значительных вычислительных ресурсов. К числу таких баз данных относятся Oracle, Informix и Sybase. СУРБД с поддержкой SQL и доступных по стоимости в это время не было...

  • Опубликована: 09.06.08,
  • Автор: Даниил Кальченко,
  • Загрузок: 9726,
  • Рейтинг: 2.94