Интернет, компьютеры, софт и прочий Hi-Tech | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Избранные докиМетки (все метки)internet, it, интернет, интернет сеть, информационные технологии, ит, по, программное обеспечение, сайт, софт
Подписаться через RSS2Email.ru
Дополнительномониторы, движок, Битрикс, хостинг, сайты, мобильные, электроника, видеокарта, СКС, AXIS |
Публикации для программистовЗагружаемые расширения SQLite31.08.2011Начиная с версии 3.3.6 SQLite позволяет загружать новые функции SQL и сортирующие последовательности из разделяемых библиотек и DLL. Это означает, что вам больше ненужно перекомпилировать SQLite, чтобы добавлять в него новые функции и сортировки. API является экспериментальным. То есть его дальнейшая поддержка для обеспечения совместимости в будущих релизах не гарантируется. Разработчики оставляют за собой право вносить в него изменения. PHP — защита скачиваемых файлов17.08.2011Хотите предотвратить установку ссылок на файлы для скачивания? Предлагаемый в статье сценарий будет выполнять необходимые проверки доступа перед скачиванием файла. Принцип работы: Для передачи файла используется PHP-скрипт, который при необходимости сформирует необходимые HTTP-заголовки с помощью функции header а затем начинает загрузку файла. В статье также описывается способ отслеживания загрузок файлов и ведения их статистики в базе MySQL. Компиляция и использование библиотеки libstemmer_c08.08.2011Этот документ является переводом файла README, который является частью дистрибутива C-шной версии библиотеки libstemmer. Библиотека предоставляет API для стемминга слов нескольких языков (включая русский). Библиотека широко известна как стеммер Портера, хотя сам Портер предпочитает ее так не называть, ассоциируя свое имя лишь с устаревшим алгоритмом для стемминга английского языка. Библиотека часто применяется в системах полнотекстового поиска. Автоцензор для парсера BBCode05.08.2011Aka Nutty, — один из активных пользователей библиотеки xBB для парсинга BBCode, предложил способ добавить к библиотеке автоматический цензор матерщины. В соответствующей теме форума он описал изменения в PHP-коде библиотеки, которые необходимо сделать для добавления автоцензора. Подробно описана реализация автоцензора без помощи базы данных, и даются наметки по его реализации с помощью базы данных. Приведена структура соответствующей таблицы БД.
Советы по разработке приложений поиска — SQLite: расширения FTS3 и FTS404.06.2011Когда пользователь использует поисковую систему для поиска во всемирной сети, он ожидает, что самые полезные (то-есть «релевантные») документы будут выданы ему на первой странице результатов, и что каждая последующая страница содержит все менее релевантные результаты. Научить машину определять релевантность документов на основе пользовательского запроса — это сложная проблема, которой в настоящее время посвящены многочисленные исследования...
Структуры данных — SQLite: расширения FTS3 и FTS404.06.2011Продолжение мануала о полнотекстовом поиске в SQLite. Этот раздел в общих чертах описывает, как модуль FTS хранит в базе данных свой индекс и данные. Прочтение и понимание этого материала не является обязательным для умения использовать FTS в приложениях. Однако это может быть полезно для тех разработчиков приложений, которые пытаются изучить FTS и улучшить его производительность, и для тех, которые хотят расширить функциональные возможности FTS.
Токенайзеры — SQLite: расширения FTS3 и FTS403.06.2011Токенайзер FTS — это набор правил для извлечения термов из документа или простого полнотекстового запроса FTS. Если при создании таблицы FTS не был указан какой-либо токенайзер, то будет использован умолчальный токенайзер, каковым является «simple». Исходный код FTS содержит также токенайзер на основе стеминга Портера. Если расширение скомпилировано с SQLITE_ENABLE_ICU, то доступен также токенайзер реализованный с помощью библиотеки ICU.
Вспомогательные функции SQLite — Snippet, Offsets и Matchinfo для FTS3 и FTS402.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 и FTS401.06.2011Начало перевода обширного мануала по полнотекстовому поиску в SQLite. FTS3 и FTS4 — это модули виртуальных таблиц SQLite, которые позволяют пользователям выполнять полнотекстовый поиск на множестве документов. Наиболее общий (и эффективный) способ описать полнотекстовый поиск — следующий: «То, что делают Google, Yahoo и Altavista с документами, находящимися во всемирной сети». Пользователь вводит слово или набор слов и система находит документы.
Простейший способ подружить xBB и CodeIgniter 224.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] для библиотеки xBB23.05.2011Aka Nutty порадовал своей новой разработкой — выложил реализацию тега [offtop], который часто используется на форумах для того, чтобы указать на несоответствие выделенного текста основной теме обсуждения. Реализация тега [offtop] от Nutty включает в себя PHP-класс — обработчик этого тега, описание изменений, которые необходимо внести в файл конфигурации парсера xBB, а также список CSS-стилей для оформления HTML-кода, генерируемого этим тегом.
Дополнительные теги BBCode для библиотеки xBB21.05.2011Библиотека xBB для парсинга BBCode — это то, с чего начинался проект xBB.uz. Сегодня один из пользователей библиотеки предложил для нее реализацию дополнительных тегов: [o] — черта над текстом; [blink] — мерцающий текст; [double] — двойное подчеркивание; [dashed] — пунктирное подчеркивание; [wavygreen] и [wavyred] — подчеркивание зелёной и, соответственно, красной волнистой линией; [indent] — отступ; [translite] — транслит; [bgcolor] — цвет фона.
Как начать писать программу на C17.05.2011Есть два стандартных метода реализации программы: подход «сверху-вниз» и «снизу-вверх». Программирование «сверху-вниз» означает — писать код, вызывающий функции, которые вы ранее не определили, перед тем, как писать функции. Отличие программирования «снизу-вверх» в том, что программист сначала пишет базовые функции, которые, как он полагает, будут необходимы в какой-то момент написания программы и потом работает над более обширными частями кода.
OpenLayers и Yandex.Maps21.04.2011OpenLayers — это самый продвинутый в категории свободного софта JavaScript-фреймворк для работы с вебкартами. Yandex.Maps (или Яндекс.Карты) — это российский картографический веб-сервис, аналогичный Google.Maps и VirtualEarth. Определенную сложность при работе с картами Яндекс и OpenLayers составляет искажение широты из-за того, что элипсоидная модель Земли, используемая в Яндекс.Картах не совпадает со сфероидной, принятой для карт Google и Bing.
XULRunner: класс XULElement18.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++.
Язык программирования C31.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 Framework07.03.2011История началась в начале двадцать первого века, когда в компании Microsoft вознамерились создать программную платформу. Не простую, а такую, чтобы разрабатывать приложения стало легче. И вот 5 января 2002-го года свет увидела .NET Framework 1.0, первая версия нового детища. Посмотрели её программисты и решили, что получилось хорошо. Вообще-то Microsoft .NET Framework была задумана не как простая платформа для ускоренной стряпни приложений...
Способы заработка при начальных навыках программирования17.02.2011Наверное, большинство людей не отказались бы заработать в интернете, но некоторые способы такого заработка требуют специальных знаний. В данной статье мы рассмотрим, как можно заработать, став программистом. Разумеется, вы не сможете работать программистом, если у вас не будет хотя бы начальных навыков программирования. Перед своим обучением выберите, чем хотите заниматься: создавать программы на продажу, сайты на заказ, собственные сайты?..
Типы данных в SQLite версии 316.02.2011В большинстве движков баз данных SQL (насколько нам известно, практически во всех движках SQL, отличных от SQLite) используется строгая статическая типизация. При статической типизации, тип данных того или иного значения определяется его контейнером — конкретным столбцом, в котором это значение хранится. SQLite использует более общую систему типизации — динамическую, когда тип данных значения связан с самим значением, а не с его контейнером... Публикации для программистов30.01.2011На xBB.uz очень много публикаций по самым разным отраслям компьютерных технологий. Они написаны разными авторами и ориентированы на разные категории читателей. От школьников, изучающих информатику, до опытных программистов. Разумеется, не все публикации одинаково интересны всем посетителям сайта. Поэтому задача структурирования контента очень насущна для xBB. Создание отдельной ленты публикаций для программистов - еще один шаг в этом направлении.
Создание плагинов WordPress. Функция add_submenu_page24.01.2011Движок WordPress обладает мощным API для создания плагинов сторонними разработчиками. Предлагаемая статья является, в основном, переводом документации с официального сайта WordPress.org, посвященной созданию плагинов. В ней описывается функция add_submenu_page, которая используется для добавления пунктов в административное подменю. Подробно описываются параметры этой функции, какие значения должны иметь эти параметры в тех или иных случаях.
XUL-элемент "findbar"06.01.2011XUL расшифровывается как "XML User Interface Language". Это – язык разметки для создания пользовательских интерфейсов на основе Gecko. Виджет "findbar" (панель поиска по документу) был добавлен в инструментарий Gecko 1.9 и стал доступен для любых XUL-приложений, включая расширения. Вы можете прикрепить панель поиска к нужному элементу браузера установив атрибут "browserid" элемента "findbar" в значение идентификатора "id" элемента "browser".
XUL-элемент "browser"22.12.2010XUL расшифровывается как "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,
если только иное не указано в самих материалах.