Темы Разделы Интересы Top 20
 |
| 31 | Как известно, в большинстве европейских языков принято начертание текста слева направо, а у некоторых ближневосточных языков принято начертание текста справа налево. Если символ Юникода не является буквою алфавита (таковы знаки пунктуации и арабские цифры), то по умолчанию в браузере он принимает ориентацию предшествующего текста (например, появляется слева от текста, предшествующего ему в HTML-коде, если этот текст был семитским).
Однако случается и так, что ориентация некоторого текста может быть любою (например, у имени пользователя, когда оно берётся из базы данных), но положение последующей пунктуации и нумерации (например, для единообразия пунктов в списке имён пользователей сайта) должно соответствовать не этому тексту, а ориентации остального документа. Понятно, что тогда такой текст, ориентация которого заранее не известна, придётся как-то экранировать от остального документа.
Традиционным средством такого экранирования является задание тексту соответствующего CSS-свойства (кодом <span style="unicode-bidi: isolate">…</span>). Однако это и долго записывать, и тег span (как известно) не семантический, да и браузерам всё ещё разрешено игнорировать CSS, если такова их настройка. Было бы лучше, кабы был специальный тег HTML для такого экранирования.
И такой тег действительно оказался введён WhatWG в подразделе 4.6.23 черновика стандарта HTML5.
Читать дальше → habrahabr.ru » | | 32 | В интернете масса решений на javascript, с помощью которых можно автоматически изменять высоту текстового поля во время ввода текста, и на хабре уже был обзор на эту тему. Но не все так гладко, как кажется.
Коротко опишу о чем в указанном топике идет речь.
Дело в том, что нельзя просто взять и спросить у textarea, сколько места занимает введенный в него текст. Ну нет таких функций в javascript. Это создает достаточно большие проблемы при обходе этой ситуации.
Вообще все решения имеют свои недостатки, и самое меньшее из зол… Хотя почему из зол? Для тех, кто использует в своих разработках javascript библиотеки, это скорее плюс, чем недостаток. Вобщем суть не в этом. Самых лучших решений можно добиться подключив одну из javascript библиотек, иначе получится мягко говоря не очень.
Одни решения могут стабильно работать только с моноширинными шрифтами, с обычными же будут подглючивать.
Другие опираются на scrollHeight и offsetHeight, но в этом случае плавно увеличить высоту получается, а вот уменьшить уже никак. Хотя подождите. Как это не удается уменьшить? Значит с помощью библиотек можно уменьшить, а без применения библиотек нет? Бред какой-то, звучит как будто фреймворки на каком-то волшебном языке написаны. Смотрите как это делается безо всяких фреймворков. Читать дальше → habrahabr.ru » | | 33 |  aTypo Picture - это бесплатное приложение для iPhone, iPod touch и iPad, при помощи которого можно превращать фотографии в необычные изображения с эффектом типографики. Пользователь может изменять цвета символов, текст, которым будут заполнены объекты на фотографии, выбирать разные текстуры. Для быстрого получения эффекта предусмотрено более четырех десятков предустановок.
Скачать программу для устройств с iOS 4.2 или выше можно отсюда . Программа бесплатная.
#vk ixbt.com » | | 34 | Сего дня мы продолжим рассмотрение темы генерации естественноязыковых текстов, начатую в предыдущей моей статье «Генерация естественно-языковых фраз при помощи языка Haskell на основе порождающих грамматик и расширенных цепей Маркова». Возможно, что некоторым из вас сегодняшние вопросы покажутся несколько неприменимыми к теме синтеза ЕЯ-текста, однако в одно время этот подход широко обсуждался. Ну а использование статистических методов в лингвистике для анализа синтагматических отношений как использовалось, так и используется по сей день. Итак, речь поведём о так называемых N-граммах.
N-грамма — непрерывная последовательность из n символов, взятых из заданной большей последовательности тех же символов. Под символами могут пониматься такие объекты, как буквы, фонемы, слоги, морфемы, слова, пары оснований ДНК и другие подобные объекты. Каждой N-грамме приписывается частная вероятность, подсчитанная на основе выборки всех возможных N-грамм из достаточно большого корпуса текстов (под «текстом» здесь понимается соответствующая последовательность объектов — собственно тексты, речь на естественном языке, геном и т. д.).
Ознакомиться с дальнейшим изложением habrahabr.ru » | | 35 | XNA предполагает вывод текста только заранее подготовленными растровыми шрифтами. И это правильно. Быстро, не зависимо от ОС, предсказуемые размеры текста.
В моём случае требовалось совершенно противоположное. Произвольный выбор гарнитуры и размера шрифта, и низкие требования к производительности. Задача оказалась довольно трудной. Информации в интернете оказалось мало и она была крайне разрознена.
Читать дальше → habrahabr.ru » | | 36 |  Notepad++ - это бесплатный редактор текстовых файлов (замена стандартного Блокнота) с поддержкой синтаксиса большого количества языков программирования, ориентирован для работы в операционной системе MS Windows.
Этот проект базируется на компоненте Scintilla (очень мощном компоненте для редактирования) написанном на C++ с использованием только Win32 API и STL (что гарантирует максимальную скорость выполнения при минимальном размере программы), распространяется под лицензией GPL.
Основные особенности Notepad++:
Подсветка текста и возможность сворачивания блоков, согласно синтаксису языка программирования.
WYSIWYG (печатаешь и получаешь то, что видишь на экране).
Настраиваемый пользователем режим подсветки синтаксиса.
Авто-завершение набираемого слова.
Одновременная работа с множеством документов.
Одновременный просмотр нескольких документов.
Поддержка регулярных выражений Поиска/Замены.
Полная поддержка перетягивания фрагментов текста.
Динамическое изменение окон просмотра.
Автоматическое определение состояния файла.
Увеличение и уменьшение.
Поддерживаются версии Windows со специальным языковым окружением.
Заметки.
Выделение скобок при редактировании текста.
Запись макроса и его выполнение.
В новой версии устранена потенциальная проблема безопасности при загрузке плагинов, доработаны панель проектов и графический интерфейс программы. Подробности о новой версии вскоре можно будет прочитать там .
Загружать Notepad++ v.5.9.8 тут (5,4 МБ, Freeware, Windows All). #vk ixbt.com » | | 37 | 
Не так даавно мне в голову пришла идея использовать свой iPod nano 6g в качестве подспорья при списывании на экзаменах. Что может быть удобнее, чем читать текстовый документ прямо со своего запястья и не быть пойманым со шпорами?
Всё оказалось не так безоблачно как я предполагал, — именно на айподе нано шестого поколения компания Apple исключила настолько облюбовавшуюся мне функцию заметок, — но решение все же было найдено. Всех заинтересовавшихся сострадальцев приглашаю под кат.
Читать дальше → habrahabr.ru » | | 38 | 
В прошлых двух статьях мы познакомились с тем, как работают тени в CSS3: box-shadow и text-shadow. Сегодня, продолжая последнюю тему, мы посмотрим на еще несколько красивых примеров использования теней для текста для достижения интересных эффектов.
Читать дальше → habrahabr.ru » | | 39 |  Данное приложение предназначено для быстрого ввода текста на устройствах, работающих под управлением Android. Эта программа представляет собой виртуальную клавиатуру, которая очень похожа на оригинальную систему ввода текста, однако, в отличие от стандартного инструмента, Smart Keyboard Pro содержит множество полезных дополнений. Данная программа работает с мультитач-устройствами, поддерживает скины, позволяет задействовать голосовой набор. Приложение может подключить умный словарь и использовать автоматическое заполнение набираемого текста. Кроме этого, в программе предусмотрена калибровка ввода и есть возможность назначения клавиш.
Установить программу для устройств с Android 1.5 или выше можно тут . Стоимость программы - 2 Евро. #vk ixbt.com » | | 40 | Предисловие
Как известно, задача распознавания непрерывного рукописного текста в режиме off-line пока считается нерешённой.
Мне удалось решить эту задачу теоретически и практически. Практическая часть сейчас имеет вид демонстрационной версии программы. Решение общее, оно не ограничивается какой-либо областью применения, языком или размером словаря.
О программе
Программа полностью обучаемая. Процесс обучения выглядит просто: Читать дальше → habrahabr.ru » | | 41 |  Хочу поделиться с вами своим лайфхаком.
В первую очередь он предназначен для людей, которым лень лезть в словарь всякий раз, когда они встречают незнакомое иностранное слово в тексте.
Я хочу рассказать, как получить перевод выделенного текста в виде оповещения рабочего стола.
Читать дальше → habrahabr.ru » | | 42 | Дополнительная сенсорная панель на крышке сможет реагировать на прикосновения через ткань - шелк, хлопок или даже толстую шерсть. Инновационный метод пригодится в случаях, когда нужно срочно отправить письмо или sms, а доставать смартфон из кармана неудобно. hitech.newsru.com »2012-02-13 15:01 hitech.newsru.com / Новости / | | 43 | Исследователи веб-корпорации Microsoft занимаются созданием нового метода текстового ввода на сенсорных дисплеях сквозь ткань одежды. В случае, если разработчикам удастся создать такую технологию, пользователи смогут вводить слова при помощи одних только жестов и мобильное устройство при этом не нужно будет вынимать из пиджака или кармана брюк. Как сообщает издание The New York Times, главная идея [...]Microsoft разрабатывает способ ввода текста на дисплеях в блоге: Новости Интернета spaleno.ru » | | 44 |  aTypo Picture - это бесплатное приложение для iPhone, iPod touch и iPad, при помощи которого можно превращать фотографии в необычные изображения с эффектом типографики. Пользователь может изменять цвета символов, текст, которым будут заполнены объекты на фотографии, выбирать разные текстуры. Для быстрого получения эффекта предусмотрено более четырех десятков предустановок.
Скачать программу для устройств с iOS 4.2 или выше можно отсюда . Программа бесплатная.
#vk ixbt.com » | | 45 | Доброго времени суток, друзья!
Хочу поделиться опытом по борьбе с PHPUnit/DbUnit в связке с MySQL. Далее небольшая предыстория.
Краткая предыстория
В процессе написания одного веб-приложения возникла необходимость тестировать код на PHP, интенсивно взаимодействующий с БД MySQL. В проекте в качестве фреймворка модульного тестирования использовался порт xUnit — PHPUnit. В результате было принято решение писать тесты для модулей, непосредственно взаимодействующих с базой, подцепив плагин PHPUnit/DbUnit. Дальше я расскажу о тех трудностях, которые возникли при написании тестов и о том, каким способом я их преодолел. В ответ же хотелось бы получить комментарии знающих людей относительно корректности моих решений. Читать дальше → habrahabr.ru » | | 46 |  Хотелось бы поговорить о техниках замены текста изображением. Думаю, практически все сталкивались с моментами в верстке, когда, к примеру, для заголовка страницы нужно использовать графический объект, при этом сохранив под ним текст и для поисковых роботов, и для печатной версии. Да и в принципе, никогда не хочется ломать семантинку страницы.
Немного об истории решения этого вопроса.
Самой первой популярной техникой была так называемая FIR (она же — Fahrner Image Replacement), которая появилась в 2003-м году. Она проста как пень, и многие начинающие верстальщики ее до сих пор используют:
Читать дальше → habrahabr.ru » | | 47 |  В комментариях к моей прошлой статье пользователь vvzvlad натолкнул меня на идею программы, которая бы помогала вам при общении с иностранцами, а именно переводила бы предложения на необходимый для вас язык при нажатии на хоткей.
В итоге получилась программка под названием HotTranslator, которую вы можете скачать здесь.
Файл проекта находится здесь.
Под катом вы увидите пояснения и её исходники.
Читать дальше → habrahabr.ru » | | 48 |  Хабы: Веб-разработка,Блогосфера О проекте
Что собой представляет стандартный блог или публикация? Комментарии как правило обособлены от текста и пользователям приходится цитировать фрагменты текста, чтобы прокомментировать их. А если спор между читателями завязывается вокруг определенного высказывания в статье, как зачастую бывает на хабре, то только что зашедшему в пост читателю трудно уловить эту интересную часть статьи. Как можно сделать коментарии более контекстными, интерактивными, привлекающими внимание? Хочу поделиться с хабравчанами проектом, который разрабатывает одна из наших команд. Он будет полезен блогерам, интернет-СМИ, да и просто сайтам с большим текстовым контентом. Проект Hypercomments предлагает новый взгляд на комментарии. Комментировать можно как фрагменты текста, так и отдельные слова, картинки. Это позволяет автору оживить статью, увидеть наиболее обсуждаемые, горячие участки текста, сделать содержание статьи более насыщенным за счет активности читателей.
Читать дальше → habrahabr.ru » | | 49 |  aTypo Picture - это бесплатное приложение для iPhone, iPod touch и iPad, при помощи которого можно превращать фотографии в необычные изображения с эффектом типографики. Пользователь может изменять цвета символов, текст, которым будут заполнены объекты на фотографии, выбирать разные текстуры. Для быстрого получения эффекта предусмотрено более четырех десятков предустановок.
Скачать программу для устройств с iOS 4.2 или выше можно отсюда . Программа бесплатная.
#vk ixbt.com » | | 50 | Хабы: Data Mining Здравствуйте.
В контексте анализа данных из твиттера возникла задача обработки хештегов. Нужно было взять хештег и разбить его на отдельные слова (#habratopic => habra topic). Задача казалась примитивной, но, получается, я ее недооценил. Пришлось перебрать несколько алгоритмов пока не было найдено то, что надо.
Эту статью можно считать некой хронологией решения задачи с анализом преимуществ и недостатков каждого из использованных алгоритмов. Поэтому, если вам интересна данная тема, прошу под кат.
Читать дальше → habrahabr.ru » | | 51 |  aTypo Picture - это бесплатное приложение для iPhone, iPod touch и iPad, при помощи которого можно превращать фотографии в необычные изображения с эффектом типографики. Пользователь может изменять цвета символов, текст, которым будут заполнены объекты на фотографии, выбирать разные текстуры. Для быстрого получения эффекта предусмотрено более четырех десятков предустановок.
Скачать программу для устройств с iOS 4.2 или выше можно отсюда . Программа бесплатная.
#vk ixbt.com » | | 52 | Хабы: Android Android предоставляет полезную функцию, которая преобразовывает текст в речь (TTS), и воспроизводит текст на разных языках. Это руководство объясняет, как создать данную функцию. В этом уроке я также объясню, как изменить тип языка, громкость и уровень скорости.
Исходники
Ниже я представил видео конечного результата.
Читать дальше → habrahabr.ru » | | 53 |  Хабы: Интерфейсы, BlackBerry В комментах к моему предыдущему топику про удобное перемещение курсора, дали ссылку на новую идею ввода текста от BlackBerry.
Суть его в том, что саджесты автодополнения слов реализованы прямо на клавишах и выбираются свайпом вверх. Т.е. набрав, например, буквы "lea", вы получите следующую картинку:
Сделав свайп вверх — вы можете сразу завершить слово. Насколько это интуитивно и не придется ли раздумывать над каждым свайпом — не понятно. Но идея выглядит однозначно интересной.
В живую интерфейс можно посмотреть на видео:
Читать дальше → habrahabr.ru » | | 54 |  aTypo Picture - это бесплатное приложение для iPhone, iPod touch и iPad, при помощи которого можно превращать фотографии в необычные изображения с эффектом типографики. Пользователь может изменять цвета символов, текст, которым будут заполнены объекты на фотографии, выбирать разные текстуры. Для быстрого получения эффекта предусмотрено более четырех десятков предустановок.
Скачать программу для устройств с iOS 4.2 или выше можно отсюда . Программа бесплатная.
#vk ixbt.com » | | 55 |  Обтекание текстом может быть полезным инструментом для вложения изображения в текст и при правильном использовании может улучшить читаемость вашего сайта.
Я постоянно просматриваю веб-сайты и удивляюсь, почему дизайнеры вставляют элементы внутри текста, не делая отступа. Почему бы не разделять эти элементы?
Читать дальше → habrahabr.ru » | | 56 |  Данное приложение предназначено для быстрого ввода текста на устройствах, работающих под управлением Android. Эта программа представляет собой виртуальную клавиатуру, которая очень похожа на оригинальную систему ввода текста, однако, в отличие от стандартного инструмента, Smart Keyboard Pro содержит множество полезных дополнений. Данная программа работает с мультитач-устройствами, поддерживает скины, позволяет задействовать голосовой набор. Приложение может подключить умный словарь и использовать автоматическое заполнение набираемого текста. Кроме этого, в программе предусмотрена калибровка ввода и есть возможность назначения клавиш.
Установить программу для устройств с Android 1.5 или выше можно тут . Стоимость программы - 2 Евро. #vk ixbt.com » |
|
| |
|