Блог Тхэнна Эраннора

Репозитории виндового софта

В очередной раз спасибо хабру, натолкнул на такую замечательную вещь! То, что является одним из основных плюсов линукса для пользователей. То, чем стали AppStore и Android Market. То, чего давным-давно должна была сделать Microsoft, и вроде понемногу движется в этом направлении. А именно, репозиторий ПО, в котором легко искать, с которого легко ставить, и с которого автоматом или вручную обновляются версии ПО. И вот, наконец, нашел такое для винды — http://allmyapps.com

С Новым годом и не только

Про новый год так, между делом пишу: поздравляю всех. Правда, эти все не прочитают тут никогда ничего, но это не суть. Меня тут снова приспичило поразбирать данные про Нереал, и продолжить пополнение раздела про него. Но так как в друпале возиться нынче уныло (хотя, на самом деле, сайт вполне настроен и требует разве что усиления защиты от спамеров), то пытался найти альтернативное место для хранения/пополнения информации. Да и разбаловался я несколько, попользовавшись жирой и конфлюенсом.

Отключение регистрации

Поскольку все равно лишь одни спамеры лезут, то отключил регистрацию вовсе...

Небольшой вывод блога из спячки

Как-то так вышло, что с момента поступления на работу я тут ничего не писал. Хотя и собирался не раз, но... Жаль только, что причина, вынудившая все-таки обратить внимание на сайт, это возобновившийся спам. Снова в многострадальном топике "Установка project", снова куча комментариев. Только в этот раз уже сквозь капчу.
Надо думать снова, как бы от него защититься, а пока запретил комментарии анонимам вообще. Конечно, на регистрацию та же самая капча, но это все же несколько труднее, чем анонимно.

Внезапно, работа

И хотя уже все, кто может это прочитать, точно знают об этом, все же нельзя не упомянуть такое событие. Как-то так неожиданно, в первую очередь для себя самого, я устроился на работу. Постоянную, на полный рабочий день, с оплатой по месяцам… И удаленную. Конечно, в этом нет ничего особенного, но для меня впервые. Ранее же всё было только по проектам, сделал и свободен.

Снова о сериализаторе

Каждый раз, как я писал об этом своём сериализаторе, я думал, что вот, всё сделано, всё готово… И каждый раз находилось что сделать еще. :) Данный пост не исключение, я снова думаю, что всё сделано. И хотя в основном это понятно (да и интересно) лишь мне, все же опишу, что именно добавилось или поменялось.

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

  • Публичные с полным доступом, без атрибута NotSerialize.
  • Публичные с доступом только на чтение, если они входят в параметры конструктора или их тип является обновляемым, без атрибута NotSerialize.
  • Приватные и защищенные с явно указанным атрибутом Serialize.

Если поле/свойство не проходит ни одно из этих условий, то оно не будет ни сериализовано, ни десериализовано. Библиотека вообще не будет пытаться его обрабатывать.

Перевод Рагимы на новый сериализатор

Как я и писал ранее, я занялся первым реальным применением своей библиотеки сериализации. И это оказалось верным, не во всём библиотека оказалась готовой. Старая строилась полностью на «кастомной сериализации», где всё определяли и выполняли сами сериализуемые классы, своим произвольным кодом. Потому во многих из них было такого наворочено, что в новую модель никак, кроме реализации такой же самой «кастомной сериализации», не впихнешь. У меня неоднократно возникали соблазны все-таки её реализовать, но решил держаться до последнего. :) Не исключено, что когда-нибудь и реализую, но не сейчас.

Хранитель мудрости

Ну вот, наконец выполнил свою первую и основную цель «преждевременного» возвращения в ВоВ: Хранитель мудрости. Нордскол был почти закончен еще весной, а всё остальное заняло около 35 дней не такого уж спешного процесса, играю же лишь вечерами, и не всегда занят именно квестами.

В продолжение о библиотеке

Прошло чуть более двух недель с последнего моего поста. Это время я продолжал помаленьку дополнять все ту же библиотеку (что именно, я дописывал на странице проекта), размышлял о её популяризации, и конечно же, игрался в вов. :)
Возвращаясь к размышлениям о популяризации, мне очень хотелось (да и хочется) поделиться библиотекой, равно как для пользы других, так и для отзывов про неё, с целью узнать, что не так, что еще доделать, и т.д. Думал, то ли на хабр написать, то ли еще какие места поискать, пока так и не решился. Зато решил (и теперь считаю, что так гораздо правильнее будет) сперва самому испытать библиотеку в реальном деле, а не только в тестах. Так что, займусь прикручиванием её к Рагиме. Глядишь, в процессе выяснятся еще какие-либо проблемы.

Про библиотеку сериализации, и не только

Думаю, свой проект, начатый с октября, уже могу назвать более-менее завершенным и работоспособным, и потому объявить о нём. Это библиотека на C# для сериализации/десериализации данных в XML. Подробности постарался расписать на страничке проекта, здесь же расскажу о предыстории.

RSS-материал