Столкнулся с несколько неожиданной, да и неприятной, особенностью методов вида smth=
— к ним невозможно обратиться без указания объекта в контексте самого этого объекта, обязательно нужно указывать self.smth
, иначе происходит присваивание локальной переменной. Это касается как использования в методах того же объекта, так и в блоке, вызываемом через instance_eval()
. Ниже — поясняющий пример.
понедельник, 29 августа 2011 г.
Ruby: небольшой нюанс видимости атрибутов
среда, 10 августа 2011 г.
Про GPL
Этот текст я изначально написал в своем ЖЖ, но решил продублировать и тут.
Довольно часто встречаю в разных местах в интернете утверждения[пример], что в России лицензия GNU GPL не действует, и надо принять какие-то законы, чтобы ее признать... Так вот, лицензия, что GPL, что любая EULA, считается договором присоединения и вовсе не должна каким-либо образом быть прописанной в законодательстве. Такой договор должен не противоречить законодательству, а это совсем другое дело. Однако, утверждений, что GPL, Creative Commons или еще какие-то свободные лицензии именно противоречат российскому законодательству, я не встречал. Возможно, тут какой-то рудимент крепостного сознания, типа «что не разрешено, то запрещено», но вот утверждений на том же основании, что в России не действует, например, Microsoft EULA, тоже не видно.
И в связи с этим становится интересным генезис точки зрения «свободные лицензии в России недействительны», тем более, что его высказывают зачастую люди, которые хотя бы по должности обязаны немного понимать в предмете. Отбросив за неинтересностью хомячков, которые тупо повторяют где-то услышанные глупости, я вижу две группы продвигателей.
вторник, 9 августа 2011 г.
Сравнение Google Maps и Яндекс.Карт на примере нашей глубинки
Сразу оговорюсь, что меня заинтересовало исключительно отображение спутникового вида, поскольку изначально задача стояла прикинуть свой путь по окрестным лесам во время похода за грибами. Итак, место действия — районный центр Арти в Свердловской области. Что мы видим на Google Maps, а что на Яндекс.Картах?
понедельник, 8 августа 2011 г.
QtCurve for Qt4
qtcurve-qt4
вместо дефолтных для KDE 4 тем оформления, интерфейс в целом стал пошустрее... Возможно, это только субъективное впечатление. С эстетических и эргономических же позиций на моем маленьком (по нынешним временам) мониторе это однозначно оптимальный вариант.