Пишущая машинка 50-летней давности на новом принципе.
Волька @ibnteo
Веб-разработчик
Андроид клавиатура Hlider
3 min
8.8KКомпактная андроид клавиатура Hlider для активной работы с текстом или программным кодом, удобная навигация по тексту, очень крупные кнопки, удобно работать двумя руками как на небольших экранах, так и на широких.
Клавиатура безопасна для пользователей, не имеет доступ в интернет и к общим файлам пользователя, не собирает вводимые данные, в приложении хранятся лишь настройки пользователя.
+7
Самодельная эргономичная клавиатура CatBoard ][
16 min
146KCatBoard — это самодельная эргономичная компактная клавиатура с открытым исходным кодом, имеет множество нестандартных решений, таких как: нестандартная аппаратная раскладка со стандартными клавиатурными сочетаниями; быстрый автоповтор нажатой клавиши; Fn слой с клавишами управления курсором, цифровым блоком, функциональными клавишами; отдельные клавиши переключения раскладок; более удобное расположение Ctrl и Shift; отдельную кнопку AltTab; режим совместимости с Macintosh, позволяющий работать на нём точно так же, как и на PC; возможность прошивки без дополнительного оборудования; возможность устанавливать поверх ноутбучной клавиатуры. Благодаря открытому коду, с клавиатурой можно делать что угодно, новая прошивка заливается в считанные секунды, поэтому экспериментировать можно прямо на ходу.
+93
Добавляем сахар в XSLT
4 min
4.1KПростой шаблон, который преобразовывает XSLT с небольшим добавлением синтаксического сахара в обычный XSLT. Вместо описания привожу маленький пример, в котором используются все новые конструкции.
<p x:each="item" x:if-attr="position() mod 2" x:attr-class="'odd'" xmlns:x="xslt-sugar">
<span class="date" x:value="date"/>
<xsl:value-of select="title"/>
<x:block x:if="description" x:value="concat(' ', description)" x:doe="yes"/>
</p>
+13
Двоичные часы
1 min
6.9KМатрица 6x6, показывает дату и время, год считает от 2000, в 2064 году будет отображать 0.
Можно посмотреть работающие часы, в правом верхнем углу показывает секунды, для желающих изучить двоичный счёт.
Или другой вариант часов, где разрядность более привычная, справа налево.
+26
Open source проект по разработке клавиатуры для машинописи
1 min
6.6KМеня совершенно не устраивает ситуация с выпускаемыми клавиатурами, поэтому инициирую открытый проект по созданию клавиатуры, предназначенной для печати слепым десятипальцевым методом.
На данный момент разработана схема расположения клавиш, опробована на макете программируемой клавиатуры для торговых терминалов KBM-105.
+72
MarkHtml
1 min
1.8KБиблиотека для чистки HTML кода от XSS вставок и лишних закрывающих тегов, позволяет фильтровать входные данные, способные нарушить работу сайта.
В отличии от других аналогичных библиотек, например Jevix, ставка сделана не на разрешающие теги и атрибуты, а на запрещающие. То есть, возможно вводить всё, кроме запрещённого.
В отличии от других аналогичных библиотек, например Jevix, ставка сделана не на разрешающие теги и атрибуты, а на запрещающие. То есть, возможно вводить всё, кроме запрещённого.
+21
KlavaDict
1 min
942KlavaDict это веб-приложение для запоминания иностранных слов. В данный момент представлено три словаря: англо-русский, немецко-русский и эсперанто-русский. Принцип работы в том, что отображается русское или иностранное слово и 5 вариантов перевода, среди них лишь один правильный, который и нужно выбрать. В случае ошибки правильный вариант будет выделен, и данное слово станет чаще встречаться, пока не закрепится в памяти окончательно. Один урок продолжительностью 5-10 минут (100 слов), хотя прерваться можно в любой момент, это не повлияет на результат обучения. Гарантирую, что после первого же урока выучите несколько новых слов, если конечно не все слова из словаря уже знаете.
dict.klava.org
Нумерация пунктов сделана для того, чтобы можно было выбирать варианты с помощью цифровой клавиатуры.
При нажатии на заголовок, можно вернуться в начало, на экран выбора словаря, правда в этом случае статистика обнуляется.
Приложение оптимизировано и для небольших экранов, можно использовать на iPhone/iPod Touch (возможно и на других платформах, у меня нет сейчас возможности протестировать).
KlavaDict еще на этапе развития, готовятся словари для других языков, и более объемные для уже имеющихся, сейчас используются частотные словари из 2-3 тысяч слов.
UPD: добавлен расширенный словарь (2) со множеством вариантов перевода; штрафные слова теперь те же самые, а не один из вариантов; исправлена ошибка с повторяющимися вариантами.
+54
Фонетическая раскладка клавиатуры JCUKEN
3 min
7.5KНа большинстве советских компьютеров была распространена фонетическая раскладка JCUKEN. Думаю что те, кто начинал в те времена работать с компьютерами, застали ее, и собственно изучили ее до засилья QWERTY с приходом американских компьютеров.
Преимущество фонетической раскладки в том, что она очень быстро изучается, если изучена раскладка, на основе которой она сделана. Так же очень удобно печатать транслитом, и меньше раздражения если начал печатать в не той раскладке, видишь не abracadabru, а читаемое слово.
В итоге я провел на себе эксперимент, в котором создал эту раскладку, и за минимальное время обучился на ней вслепую печатать.
Преимущество фонетической раскладки в том, что она очень быстро изучается, если изучена раскладка, на основе которой она сделана. Так же очень удобно печатать транслитом, и меньше раздражения если начал печатать в не той раскладке, видишь не abracadabru, а читаемое слово.
В итоге я провел на себе эксперимент, в котором создал эту раскладку, и за минимальное время обучился на ней вслепую печатать.
+15
Клавиатурный тренажер «Klavarog Δ»
2 min
9.7K Вышла новая версия клавиатурного тренажёра Klavarog. Это полностью переработанная версия, изменено практически всё. Главная концепция тренажера осталась — никакой регистрации, зашёл на сайт, и сразу можешь печатать, работает во всех популярных операционных системах и браузерах (в том числе и с русским текстом).
+63
Безопасная авторизация с передачей хешированного пароля
4 min
29KПри разработке одного проекта, появилась задача осуществить защиту в случае просмотра трафика, и просмотра исходника (могут узнать хеш пароля) злоумышленниками. Имея доступ ко всем данным, никто не должен авторизоваться на сервере, не зная исходный пароль. Варианты подмены IP адреса, получение пароля непосредственно в момент ввода (keylog), или брутфорс исключаем, это уже не забота веб сайта.
Пароль по сети передаваться не будет, поэтому используется хеширование прямо в браузере, для этого использую небольшую библиотеку JavaScript SHA-1. Почему SHA-1, а не, допустим, MD5? Считается, что SHA-1 немного надежнее, да и сама JavaScript библиотека меньше, чем аналогичная (на том же сайте) для MD5.
Пароль по сети передаваться не будет, поэтому используется хеширование прямо в браузере, для этого использую небольшую библиотеку JavaScript SHA-1. Почему SHA-1, а не, допустим, MD5? Считается, что SHA-1 немного надежнее, да и сама JavaScript библиотека меньше, чем аналогичная (на том же сайте) для MD5.
+3
Визуальный редактор jHtmlArea
2 min
5.6KОчень компактный, но в то же время довольно удобный визуальный редактор jHtmlArea. По первой букве в названии можно догадаться, что используется jQuery.
Он в чем-то схож с более известным jWysiwyg. Несмотря на то что имеет меньший размер, обладает не меньшими возможностями. На мой взгляд код организован гораздо удобнее, очень легко расширяем. Также огромный плюс в том, что иконки в меню можно располагать в любом порядке.
Он в чем-то схож с более известным jWysiwyg. Несмотря на то что имеет меньший размер, обладает не меньшими возможностями. На мой взгляд код организован гораздо удобнее, очень легко расширяем. Также огромный плюс в том, что иконки в меню можно располагать в любом порядке.
+41
Клавиатурный тренажер Klavarog
3 min
17K Представляю сообществу только что выпущенный клавиатурный тренажер — Klavarog
Работает прямо в браузере, регистрироваться не нужно, рекордов нет, соревнований нет, это простой и эффективный инструмент для обучения слепой печати или улучшения этого навыка, если он уже есть.
Работает прямо в браузере, регистрироваться не нужно, рекордов нет, соревнований нет, это простой и эффективный инструмент для обучения слепой печати или улучшения этого навыка, если он уже есть.
+62
Координаты на Google Maps
1 min
760Иногда бывает нужно узнать координаты какого-либо места для того же Google Maps API. Обычная карта позволяет это сделать, но без маркера можно только примерно определить нужное место.
Ссылка: карта с геопоиском, и конвертером координат в человеческий вид
Ссылка: карта с геопоиском, и конвертером координат в человеческий вид
+1
Нехватка памяти на хостинге для обработки картинок
1 min
4.3KНа моём сайте пользователи загружают картинки, которые уменьшаются до необходимого размера (максимальная сторона — 800 точек). И столкнулся с ограничением памятя для работы PHP скриптов, для обработки фотографий 7 мпикс уже не хватало памяти, а сейчас фотоаппараты и поболее будут, не заставлять же пользователей обрезать фотографии до отправки, многие вообще тогда не будут загружать их.
Ошибка была на строке:
Чтобы решить проблему, необходимо уменьшить исходную фотографию. ImageMagick на хостинге не оказалось, поэтому не знаю, можно ли было решить проблему через эту библиотеку.
Зато оказалось что можно выполнить внешнюю команду через exec();
Решение проблемы:
P.S.: Поиск в гугле показал несколько форумов, где проблему предлагали решать в лоб — уменьшением лимита памяти, путём договорённости с админами хостинга.
Ошибка была на строке:
$image = imagecreatefromjpeg($filename);
PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 3072 bytes) in…Чтобы решить проблему, необходимо уменьшить исходную фотографию. ImageMagick на хостинге не оказалось, поэтому не знаю, можно ли было решить проблему через эту библиотеку.
Зато оказалось что можно выполнить внешнюю команду через exec();
Решение проблемы:
$filename = 'image.jpg';
$maxside = 800;
$size = getimagesize($filename);
if (($size[0] > $maxside) or ($size[1] > $maxside)) {
exec ('mogrify -resize '.$maxside.'x'.$maxside.' '.$filename);
$size = getimagesize($filename);
}
$image = imagecreatefromjpeg($filename);
P.S.: Поиск в гугле показал несколько форумов, где проблему предлагали решать в лоб — уменьшением лимита памяти, путём договорённости с админами хостинга.
-2
Плавный скроллинг в Opera
1 min
3.9K$("html:not(:animated), body:not(:animated)").animate({scrollTop: $(this).position().top});
При использовании это кода в опере скроллинг начинается не с текущей позиции, а с самого верха страницы, очень неприятный эффект. Пример
Исправить это можно, если оставить анимацию только у html:
$("html:not(:animated)"+( ! $.browser.opera ? ",body:not(:animated)" : "")).animate({scrollTop: $(this).position().top});
Пример 2
+2
Квадратная схема московского метрополитена
1 min
1.1KКонцепция схемы московского метрополитена.
Кольцевая линия в виде квадрата, углы кратные 45 градусам, станции перехода просто в виде цветных квадратов.
Кольцевая линия в виде квадрата, углы кратные 45 градусам, станции перехода просто в виде цветных квадратов.
-11
Схема линий московского метрополитена
1 min
5.9KСхема приближена к реальной карте, центр для удобства просмотра увеличен, на фоне вместо реки изображены основные автомагистрали.
+8
Information
- Rating
- 3,920-th
- Location
- Москва и Московская обл., Россия
- Registered
- Activity