Pull to refresh
103
0
Андрей Кондратович @cursed

User

Send message
Они не зарабатывают! У них благородная цель — приносить свет и радость людям!
Крис программист на Clojure в основном. А на лиспе редко бывают слишком большие методы.

В самом начале это подразумевалось как концепт редактора именно для Clojure — в этом контексте с ним все прекрасно. Но потом похоже захотелось срубить денег, были примешаны куча всего, и уже появились сомнения.
И не запрашиваемые данные будут висеть в кеше пока уборщица не выдернет кабель питания?
Насчет ключей, я интересовался, какой функциональный смысл они несут — ведь можно использовать обычные лонги, которые возвращает allocateMemory() и подобные методы.

Логика сериализации — имеется ввиду обычные путы/геты с оффсетом для каждого класса?
Просто есть возможность работать с произвольными классами, читая в рантайме карту класса. Под картой я имею ввиду бинарное представление. Но тут уже не будет удобного статического API для работы с полями.
Пишу диплом на такую тему.
Пробовал ByteBuffer, но отказался в пользу Unsafe из-за проблем с разметкой памяти. Мне показалось, что операционная система должна лучше справиться.

Возможность обновления и выборки отдельных полей объекта — отличная возможность, сам не заметил почему-то.

Расскажите поподробнее про ключи и выборки.

Еще интересует ваш подход к сериализации — вы используете заранее описанную логику для каждого класса? Или смотрите скелет класса в рантайме и по нему кладете данные (позволяет работать с произвольными объектами)?
Владею английским на уровне С++
А чем вы рисовали последние 2 графика?
twitter.com/#!/_sparrow/status/169463477063270400
А еще они looking for Kontibutors :)
Когда начинал на Clo — пользовался первым вариантом — привычка от императивных языков. Но затем незметно для себя перешел на второй вариант.
Видел вот этот форк. Я к нему не имею отношения, Если интересно — следите за обновлениями.
… wget -U «Mozilla/5.0»…
Автор хачерит.
Сделал форк для перевода на русский: github.com/kondratovich/the-little-redis-book
В папке ru лежит копия английской версии для редактирования. Желающие помочь — присылайте пулл реквесты. Гитхаб позволяет редактировать документ прямо с веб-страницы.
А чем вы код подсвечивали?
Выше описанным путем мне удавалось поменять байткод уже загруженных методов классов, меняя значения байт инструкций в памяти. Если будет время, дополню статью.

Насчет SM — я ничего не поверял, но я не думаю, что он вообще позволить лезть в память.
Капитанский кусок про то, что такое Unsafe.
В свое время руководствовался этим текстом.
Не хорошо.
Мне не стыдно.
Как Вам угодно.
Сейчас заканчиваю топик.

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Date of birth
Registered
Activity