Показаны сообщения с ярлыком programming. Показать все сообщения
Показаны сообщения с ярлыком programming. Показать все сообщения

5 июн. 2011 г.

Lua Alchemy v0.3

Зарелизил Lua Alchemy v0.3: http://bit.ly/mghgfb

18 апр. 2011 г.

luatexts 0.1.1

Выпустил luatexts 0.1.1: luabins-подобную библиотеку для Lua-friendly binary-safe текстовой сериализации.

В новой версии улучшена валидация UTF-8.

17 апр. 2011 г.

Новые релизы

Давно не писал об обновлениях в "моих" проектах с открытым исходным кодом (т.е. тех, где я — maintainer). Исправляюсь.

Обновления:
  • lua-alchemy v0.2.2 — собраны все фиксы за последние три года (включая пару новых).
Релизы:
  • lua-hiredis v0.1.1 — биндинги в Lua для клиентской библиотеки hiredis для NoSQL БД Redis.
  • lua-geoip v0.1.1 — биндинги в Lua для MaxMind GeoIP C API.
  • luatexts v0.1 — luabins-подобная библиотека для Lua-friendly binary-safe текстовой сериализации.
  • json2lua v0.3.2 — утилита командной строки для конверсии JSON в код конструктора таблицы Lua.
  • lua2json v0.1 — утилита командной строки для конверсии кода конструктора таблицы Lua в JSON.
  • lua-aplicado v0.0.1 — прикладная библиотека для Lua с кодом общего назначения.
  • lua-nucleo v0.0.2 — "основная" библиотека для Lua.
  • lua-inih v0.1 — биндинги в Lua для библиотеки работы с INI-файлами inih.

5 июл. 2010 г.

Фотографии с MarginCon

Фото inemytchenko

Я рассказываю про Луа, а вовсе не про то, про что вы могли подумать, прочтя надпись на плакате над моей головой.

27 июн. 2010 г.

Доклад по Lua

Прочитал доклад по Lua на MarginCon в Омске.

Вот слайды:


28 мая 2010 г.

Luabins 0.3

Зарелизил Luabins 0.3

http://github.com/agladysh/luabins

Новые фичи:
  • Унификация формата для x86_64 и x86. (ВНИМАНИЕ! Данные старых версий, сохранённые из-под x86_64, перестанут загружаться.)
  • API для сохранения данных в FILE * без участия Lua (см. fwrite.h).
Исправлены ошибки:
  • При побайтовом чтении теперь проверяется, остались ли ещё данные.
  • Исправлено переполнение луашного стека данных при загрузке больших данных.
Разное:
  • Улучшена информация о модуле. Переменная luabins.VERSION заменена на более стандартные luabins._VERSION, luabins._DESCRIPTION и luabins._COPYRIGHT.
  • Добавлены некоторые утилиты командной строки, полезные при разработке (см. etc/).
  • Слегка почищен код.

21 февр. 2010 г.

Luabins 0.2

Зарелизил luabins 0.2

http://github.com/agladysh/luabins
  • Производительность luabins.save() удвоена.
  • Добавлено API для сохранения данных в формате Luabins без Lua.
Формат сохранённых данных не изменился.

18 янв. 2010 г.

Цитата

Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
--Brian Kernighan

11 янв. 2010 г.

10 янв. 2010 г.

Как хранить гитовые хуки в гите

Гитовые хуки — довольно важная часть пайплайна разработки. С их помощью контролируется то, что и как коммитится в репозиторий.

Хуки индивидуальны для каждой рабочей копии.

Иногда хуки нужно править, и тогда их приходится массово менять на каждой машине. Это не удобно, и хочется, чтобы хуки брались прямо из рабочей копии.
Всё просто: нужно заменить .git/hooks на симлинк в соотвествующую папку в рабочей копии.

Решение, правда, не идеальное. Оно требует, чтобы свежая версия хуков жила во всех рабочих ветках. Иначе, по понятным причинам, будут происходить нехорошие вещи.

9 янв. 2010 г.

Первая превью-версия Lua 5.2

Опубликована первая превью-версия Lua 5.2.

Живёт вот здесь:


Анонс здесь:


11 дек. 2009 г.

LuaJIT 2 x64 Sponsorship Program


Теперь в наших силах сделать так, чтобы скорее вышла 64-х битная версия!

(Есть возможность принимать спонсорскую помощь и от частных лиц.)

6 дек. 2009 г.

Sketch2Photo

Китайцы жгут!

Sketch2Photo: Internet Image Montage from Tao Chen on Vimeo.

Ещё ссылки:

Тестирование белым стихом

Функционал: Сложение чисел

Чтобы не складывать в уме
Все, у кого с этим туго
Хотят автоматическое сложение целых чисел

Сценарий: Сложение двух целых чисел
Допустим я ввожу число 50
И затем ввожу число 70
Если я нажимаю "+"
То результатом должно быть число 120

Cucumber / addition.feature

Расцветка target'а через CSS

Оказывается, в CSS можно расцвечивать элементы по target'у из URL'а.

http://www.twisty.com/misc/tests/css/target-trick.html#b

(См. исходный код страницы по ссылке.)

Основы декларативного программирования на Lua

Написал ещё одну статью для Хабра:

http://habrahabr.ru/blogs/development/77413/

Локальные переменные в луашной консоли

Всегда огорчался тем, что в луашной консоли тяжело использовать код с локальными переменными:
$ lua
Lua 5.1.3 Copyright (C) 1994-2008 Lua.org, PUC-Rio
> local v = 5
> print(v)
nil
Переменная ушла из области видимости.

Теперь, наконец-то дошло, что нужно использовать do...end:
> do
>> local v = 5
>> print(v)
>> end
5
Примеры в статьях теперь будут корректнее. :-)

5 дек. 2009 г.

Parsing HTML with regular expressions

...Asking regexes to parse arbitrary HTML is like asking Paris Hilton to write an operating system...
StackOverflow.com
See also:

Best. StackOverflow. Answer. Ever!

Comments on Reddit.