Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

Публикации для программистов

Загружаемые расширения SQLite
31.08.2011
Начиная с версии 3.3.6 SQLite позволяет загружать новые функции SQL и сортирующие последовательности из разделяемых библиотек и DLL. Это означает, что вам больше ненужно перекомпилировать SQLite, чтобы добавлять в него новые функции и сортировки. API является экспериментальным. То есть его дальнейшая поддержка для обеспечения совместимости в будущих релизах не гарантируется. Разработчики оставляют за собой право вносить в него изменения.
PHP — защита скачиваемых файлов
17.08.2011
Хотите предотвратить установку ссылок на файлы для скачивания? Предлагаемый в статье сценарий будет выполнять необходимые проверки доступа перед скачиванием файла. Принцип работы: Для передачи файла используется PHP-скрипт, который при необходимости сформирует необходимые HTTP-заголовки с помощью функции header а затем начинает загрузку файла. В статье также описывается способ отслеживания загрузок файлов и ведения их статистики в базе MySQL.
Компиляция и использование библиотеки libstemmer_c
08.08.2011
Этот документ является переводом файла README, который является частью дистрибутива C-шной версии библиотеки libstemmer. Библиотека предоставляет API для стемминга слов нескольких языков (включая русский). Библиотека широко известна как стеммер Портера, хотя сам Портер предпочитает ее так не называть, ассоциируя свое имя лишь с устаревшим алгоритмом для стемминга английского языка. Библиотека часто применяется в системах полнотекстового поиска.
Автоцензор для парсера BBCode
05.08.2011
Aka Nutty, — один из активных пользователей библиотеки xBB для парсинга BBCode, предложил способ добавить к библиотеке автоматический цензор матерщины. В соответствующей теме форума он описал изменения в PHP-коде библиотеки, которые необходимо сделать для добавления автоцензора. Подробно описана реализация автоцензора без помощи базы данных, и даются наметки по его реализации с помощью базы данных. Приведена структура соответствующей таблицы БД.
Советы по разработке приложений поиска — SQLite: расширения FTS3 и FTS4
04.06.2011
Когда пользователь использует поисковую систему для поиска во всемирной сети, он ожидает, что самые полезные (то-есть «релевантные») документы будут выданы ему на первой странице результатов, и что каждая последующая страница содержит все менее релевантные результаты. Научить машину определять релевантность документов на основе пользовательского запроса — это сложная проблема, которой в настоящее время посвящены многочисленные исследования...
Структуры данных — SQLite: расширения FTS3 и FTS4
04.06.2011
Продолжение мануала о полнотекстовом поиске в SQLite. Этот раздел в общих чертах описывает, как модуль FTS хранит в базе данных свой индекс и данные. Прочтение и понимание этого материала не является обязательным для умения использовать FTS в приложениях. Однако это может быть полезно для тех разработчиков приложений, которые пытаются изучить FTS и улучшить его производительность, и для тех, которые хотят расширить функциональные возможности FTS.
Токенайзеры — SQLite: расширения FTS3 и FTS4
03.06.2011
Токенайзер FTS — это набор правил для извлечения термов из документа или простого полнотекстового запроса FTS. Если при создании таблицы FTS не был указан какой-либо токенайзер, то будет использован умолчальный токенайзер, каковым является «simple». Исходный код FTS содержит также токенайзер на основе стеминга Портера. Если расширение скомпилировано с SQLITE_ENABLE_ICU, то доступен также токенайзер реализованный с помощью библиотеки ICU.
Вспомогательные функции SQLite — Snippet, Offsets и Matchinfo для FTS3 и FTS4
02.06.2011
Модули FTS3 и FTS4 предоставляют три специальные функции SQL, которые могут быть полезны разработчикам систем поиска: «snippet», «offsets» и «matchinfo». Назначение функций «snippet» и «offsets» — дать пользователю возможность узнать местоположение запрашиваемых термов в найденных документах. Функция «matchinfo» предоставляет пользователю набор числовых значений, которые могут быть использованы для сортировки результатов по релевантности.
Компиляция и включение FTS3 и FTS4, запросы по полнотекстовому индексу
01.06.2011
Вторая часть перевода «SQLite: расширения FTS3 и FTS4» содержит две главы: «2. Компиляция и включение FTS3 и FTS4» и «3. Запросы с использованием полнотекстового индекса». Название первой из них говорит само за себя, а во второй рассматриваются общие принципы построения полнотекстовых запросов в SQLite и два варианта синтаксиса языка запросов, стандартный и расширенный наборы теоретико-множественных операций над результатами простых запросов.
SQLite: расширения FTS3 и FTS4
01.06.2011
Начало перевода обширного мануала по полнотекстовому поиску в SQLite. FTS3 и FTS4 — это модули виртуальных таблиц SQLite, которые позволяют пользователям выполнять полнотекстовый поиск на множестве документов. Наиболее общий (и эффективный) способ описать полнотекстовый поиск — следующий: «То, что делают Google, Yahoo и Altavista с документами, находящимися во всемирной сети». Пользователь вводит слово или набор слов и система находит документы.
Простейший способ подружить xBB и CodeIgniter 2
24.05.2011
Библиотека xBB — парсер и редактор языка упрощенной разметки BBCode. CodeIgniter — написанный на PHP фреймворк для разработки веб-приложений. В статье, написанной aka Nutty, описывается, как использовать xBB в коде, написанном под CodeIgniter, а также даются примеры того, как создавать дополнительные теги BBCode для xBB с использованием функциональных возможностей CodeIgniter 2. Статья написана легко и будет понятна любому PHP-программисту.
Альтернативная реализация тега BBCode [spoiler]
23.05.2011
На xBB.uz уже публиковалась однажды статья «Как создать тег BBCode [spoiler]». Теперь aka Nutty предложил иную реализацию с некоторыми улучшениями. Различия между этим спойлером и первым заключается в том, что в новом при загрузке страницы не подгружаются вложенные в него картинки, и, следовательно, пользователь не тратит свой трафик на то, что ему возможно ненужно. Напомним, что тег [spoiler] предназначен для публикации скрытого текста.
Тег BBCode [offtop] для библиотеки xBB
23.05.2011
Aka Nutty порадовал своей новой разработкой — выложил реализацию тега [offtop], который часто используется на форумах для того, чтобы указать на несоответствие выделенного текста основной теме обсуждения. Реализация тега [offtop] от Nutty включает в себя PHP-класс — обработчик этого тега, описание изменений, которые необходимо внести в файл конфигурации парсера xBB, а также список CSS-стилей для оформления HTML-кода, генерируемого этим тегом.
Дополнительные теги BBCode для библиотеки xBB
21.05.2011
Библиотека xBB для парсинга BBCode — это то, с чего начинался проект xBB.uz. Сегодня один из пользователей библиотеки предложил для нее реализацию дополнительных тегов: [o] — черта над текстом; [blink] — мерцающий текст; [double] — двойное подчеркивание; [dashed] — пунктирное подчеркивание; [wavygreen] и [wavyred] — подчеркивание зелёной и, соответственно, красной волнистой линией; [indent] — отступ; [translite] — транслит; [bgcolor] — цвет фона.
Как начать писать программу на C
17.05.2011
Есть два стандартных метода реализации программы: подход «сверху-вниз» и «снизу-вверх». Программирование «сверху-вниз» означает — писать код, вызывающий функции, которые вы ранее не определили, перед тем, как писать функции. Отличие программирования «снизу-вверх» в том, что программист сначала пишет базовые функции, которые, как он полагает, будут необходимы в какой-то момент написания программы и потом работает над более обширными частями кода.
OpenLayers и Yandex.Maps
21.04.2011
OpenLayers — это самый продвинутый в категории свободного софта JavaScript-фреймворк для работы с вебкартами. Yandex.Maps (или Яндекс.Карты) — это российский картографический веб-сервис, аналогичный Google.Maps и VirtualEarth. Определенную сложность при работе с картами Яндекс и OpenLayers составляет искажение широты из-за того, что элипсоидная модель Земли, используемая в Яндекс.Картах не совпадает со сфероидной, принятой для карт Google и Bing.
XULRunner: класс XULElement
18.04.2011
В Mozilla Application Framework, — современной реализацией которого является XULRunner, — класс XULElement представляет собой базовый элемент XUL, — XML-языка для описания пользовательского интерфейса (XML User Interface Language). Класс XULElement расширяет класс Element и реализует интерфейс nsIDOMXULElement. Иначе говоря, в языке XUL каждый тег представляет объект XULElement. Примеры: элемент window, элемент browser, элемент findbar и другие.
Язык программирования C++
01.04.2011
В начале 70-х годов двадцатого века в Bell Labs был разработан язык программирования «Си». Однако прогресс диктует новые нужды, поэтому в начале 80-х сотрудник той же фирмы по имени Бьёрн Страуструп решил этот язык малость усовершенствовать. Так возник C++. Поначалу новый язык обозначался как «Си с классами». В него были добавлены такие полезности, как производные классы, классы с инкапсуляцией и многое другое. В 1983-м язык стал называться C++.
Язык программирования C
31.03.2011
В 1969-м году, появилась операционная система UNIX, разработанная в Bell Labs. Тогда встретились два сотрудника этой фирмы, Кен Томпсон и Денис Ритчи, подумали и решили создать для UNIX новый язык программирования. А назвали его C (английская буква «Си»). Потому что раньше был B («Би»). «Си» появился в начале 70-х, а в 1978-м вышла книга Ритчи и Кернигана с названием, которое очень порадовало Капитана Очевидность: «Язык программирования Си»...
Как поисковая система Mail.Ru составляет сниппеты
23.03.2011
Публикация подготовлена по материалам статьи «Костин М., Проскурин А., Федоровский А. Mail.Ru на РОМИП-2006» (РОМИП'2006). Статья посвящена проверке качества поиска Mail.Ru на «дорожках» Российского семинара по оценке методов информационного поиска. Особенно интересно описание алгоритма, по которому поисковая система Mail.Ru составляет сниппеты найденных документов для поисковых запросов. Краткий конспект этого описания и предлагается читателю.
Microsoft .NET Framework
07.03.2011
История началась в начале двадцать первого века, когда в компании Microsoft вознамерились создать программную платформу. Не простую, а такую, чтобы разрабатывать приложения стало легче. И вот 5 января 2002-го года свет увидела .NET Framework 1.0, первая версия нового детища. Посмотрели её программисты и решили, что получилось хорошо. Вообще-то Microsoft .NET Framework была задумана не как простая платформа для ускоренной стряпни приложений...
Способы заработка при начальных навыках программирования
17.02.2011
Наверное, большинство людей не отказались бы заработать в интернете, но некоторые способы такого заработка требуют специальных знаний. В данной статье мы рассмотрим, как можно заработать, став программистом. Разумеется, вы не сможете работать программистом, если у вас не будет хотя бы начальных навыков программирования. Перед своим обучением выберите, чем хотите заниматься: создавать программы на продажу, сайты на заказ, собственные сайты?..
Типы данных в SQLite версии 3
16.02.2011
В большинстве движков баз данных SQL (насколько нам известно, практически во всех движках SQL, отличных от SQLite) используется строгая статическая типизация. При статической типизации, тип данных того или иного значения определяется его контейнером — конкретным столбцом, в котором это значение хранится. SQLite использует более общую систему типизации — динамическую, когда тип данных значения связан с самим значением, а не с его контейнером...
Публикации для программистов
30.01.2011
На xBB.uz очень много публикаций по самым разным отраслям компьютерных технологий. Они написаны разными авторами и ориентированы на разные категории читателей. От школьников, изучающих информатику, до опытных программистов. Разумеется, не все публикации одинаково интересны всем посетителям сайта. Поэтому задача структурирования контента очень насущна для xBB. Создание отдельной ленты публикаций для программистов - еще один шаг в этом направлении.
Создание плагинов WordPress. Функция add_submenu_page
24.01.2011
Движок WordPress обладает мощным API для создания плагинов сторонними разработчиками. Предлагаемая статья является, в основном, переводом документации с официального сайта WordPress.org, посвященной созданию плагинов. В ней описывается функция add_submenu_page, которая используется для добавления пунктов в административное подменю. Подробно описываются параметры этой функции, какие значения должны иметь эти параметры в тех или иных случаях.
XUL-элемент "findbar"
06.01.2011
XUL расшифровывается как "XML User Interface Language". Это – язык разметки для создания пользовательских интерфейсов на основе Gecko. Виджет "findbar" (панель поиска по документу) был добавлен в инструментарий Gecko 1.9 и стал доступен для любых XUL-приложений, включая расширения. Вы можете прикрепить панель поиска к нужному элементу браузера установив атрибут "browserid" элемента "findbar" в значение идентификатора "id" элемента "browser".
XUL-элемент "browser"
22.12.2010
XUL расшифровывается как "XML User Interface Language". Это – язык разметки для создания пользовательских интерфейсов. Применяется в программах Mozilla (FireFox, Thunderbird и др.) как часть платформы XULRunner. Элемент "browser" в этом языке предназначен для отображения веб-страниц. Он похож на "iframe", но имеет некоторые отличия: ведет собственную историю просмотров страниц и имеет дополнительные методы для управления загруженной страницей.
FAQ по парсеру BBCode. Ненужные функции, использование парсера и редактора
21.12.2010
Продолжение ранее начатого FAQ по библиотеке xBB v0.29: Дайте полную информацию, как избавиться от ненужных функций. Как избавиться от ненужных тегов? Как избавиться от автоматических ссылок? Как избавиться от редактора BBCode? Как избавиться от кнопки подсветки синтаксиса в редакторе? Нет подробной инструкции, как организовать обработку BBCode и как использовать его редактор? Непонятна суть, как прикрутить редактор BBCode к своей странице?
Язык программирования 1С
21.12.2010
Встроенный язык программирования 1С:Предприятие относится к классу предварительно компилируемых предметно-ориентированных языков высокого уровня. Его средой исполнения является платформа 1С:Предприятие. Визуальная среда разработки называется «Конфигуратором» и является частью пакета 1С:Предприятие. По своему синтаксису язык программирования 1С:8 похож на язык Visual Basic. Поддерживает синтаксис команд на русском и английском языке.
FAQ по парсеру BBCode. Справка и файлы
20.12.2010
По просьбе Сергея Степаненко начинаю публикацию на частые вопросы по библиотеке xBB 0.29. Пока освещены только два вопроса: 1. В архиве нет справки по пользованию библиотекой. Где ее найти? 2. В архиве куча файлов, и ни где не написано древо соединения файлов, какой файл какой подгружает. Можете описать? На очереди еще несколько вопросов. Буду отвечать по мере возможности и наличия свободного времени.

© 2007-2012, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.