Pull to refresh
38
0
Алексей Дубинин @lxyd

User

Send message

DeepClone на javascript, который можно твитнуть

Reading time3 min
Views7.3K
Добрый день!

Не знаю, будет ли кому интересно, но соорудил сегодня такое чудо: DeepClone, упихивающийся в 140 байт.
Если кто-то такое уже делал и постил, ткните, пожалуйста, носом. Я в формате твитов нашёл только неглубокие копирования. Ну и не исключаю, что какой-нибудь применённый хак находится в списке запрещённых препаратов приёмов, а за его использование полагаются страшные кары :)

Из недостатков — всё то же, что и у клонирования с помощью функции extend из jQuery: не ест стандартные объекты типов Boolean, String, Date, игнорирует prototype и constructor и зависает на кольцах.
Достоинство одно и, по-большей части, чисто эстетическое — размер.

Тестировал в Firefox, Chromium, Opera, IE8 и в умолчальном андроидном браузере.

Под катом — код и небольшой рассказ о том, как это работает.

Читать дальше →
Total votes 38: ↑32 and ↓6+26
Comments42

HotMilk — библиотека для удобной организации шаблонов Mustache

Reading time7 min
Views3.3K
Пост в продолжение недели^W месяца JavaScript на Хабре.

После статьи о разработке одностраничного веб-приложения занёс в закладки либу ICanHaz с целью потерзать и чуть допилить её, как руки дойдут. И, как водится, отложил в долгий ящик.

И вот, простудившись аккурат перед прошлыми выходными и, соответственно, нежданно получив два свободных дня за компом, я вернулся к этой затее. В итоге вместо косметического допиливания получился свой скромный велосипед с мотором.

Напомню, что ICanHaz — это простой способ чуть-чуть организовать шаблоны Mustache, используемые javascript'ом в браузере. Рендеринг шаблонов с помощью этой библиотеки сводится к простому вызову функции. Ещё она избавляет от необходимости экранировать половину шаблона, т.к. его текст можно писать прямо в HTML-теге <script>

Под катом расскажу о собственных достижениях в области велосипедостроения
Total votes 18: ↑17 and ↓1+16
Comments2

Альтернативный метод ввода для Android OS

Reading time4 min
Views4.7K
StrokeIME - screenshot
Добрый день, уважаемое хабрасообщество!

Не претендуя на инновационность и революционность, хочу представить вам очередной метод ввода текста (IME) для OS Android. Я собирался сначала довести его до ума, а потом уже выложить на всеобщее обозрение, но до ума так и не довёл, а прятать надоело.

Этот пост — буквально премьера программы, до этого момента о ней знало всего с десяток человек. Надеюсь, широкая общественность не примет её в штыки.

Под катом — описание и ссылки. Деталей реализации сейчас приводить не буду — они не слишком мудрёные, да и некоторых необходимых нормальной мобильной клавиатуре функций пока недостаёт.
Читать дальше →
Total votes 62: ↑55 and ↓7+48
Comments49

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Registered
Activity