LINUX.ORG.RU

Сообщения provaton

 

Как в питоне спрятать некоторые аттрибуты класса?

Форум — Development

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

class SafeProxy(object):

    def __init__(self, proxied):
        self.__proxied = proxied

    def __getattribute__(self, name):
        if name == '_SafeProxy__proxied':
            return super(SafeProxy, self).__getattribute__(name)
        if name in allowed_attrs.get(self.__proxied.__class__.__name__, []):
            return res

Но все равно __proxied будет доступен, а через него все остальные потроха. Оборачивать все допустимые операции в функции - получится очень некрасивое API. Какие есть варианты решения?

 

provaton
()

Восстановление сил

Форум — Talks

Представьте себе ситуацию - вы пережили достаточно тяжелый жизненный период, и очень сильно устали: эмоционально, физически, умственно. В общем, реально тупо в хлам, сил нет ухо почесать, решение задач из учебника математики начальной школы вызывает зудящую головную боль и новость о вендекапце у вас не вызовет ни намека на любопытство. И вот вам выпала возможность провести несколько свободных дней. Что вы будете делать? Каким образом будете восстанавливать силы?

 

provaton
()

Потеря данных в директории, смонтированной через -o bind

Форум — Admin

Дело такое. Есть в системе (debian testing) два диска - sda1 (SSD) и sdb1 (HDD). sdb1 смонтирован в /storage, sda1 - в /. Решил я переместить /var с sda1 на sdb1. Новую партицию делать было влом, поэтому решил следующим образом:

cp -rp /var /storage/var
mount -o bind /storage/var /var

Все работало отлично, но в один прекрасный момент все данные из в /storage/var пропали. Пропали тупо на ровном месте, когда на сервере никого не было. Файлы на месте, но у всех размер - 0 байт. В логи соответственно тоже не посмотришь, так как все они стерты. В баш-хистори ничего преступного не нарыл. Остальные файлы на sdb1 целые. fsck ошибок на sdb1 не показывает. Я совершенно не могу понять, в чем могла быть причина. Может кто-то сталкивался с подобными глюками?

 ,

provaton
()

50mm для Nikon FX - какие есть варианты?

Форум — Talks

Задача - подобрать хороший объектив с ФР 50мм для фуллфреймового Никона. Хотелось бы иметь хорошую резкость, быстрый автофокус, крепкий конструктив, минимум дисторсий. Что может посоветовать многоуважаемый all?

От Никона, насколько я понимаю, есть два варианта - 1.4/D с более медленным автофокусом и с меньшей дисторсией и 1.4/G с быстрым АФ но большей дисторсией. Второй выглядит гораздо более предпочтительным (в том числе по конструктиву), но откуда блин там дисторсия? Это ж не широкоугольник.

 50mm, ,

provaton
()

Xen переходит с hg на git

Форум — Talks

http://blog.xen.org/index.php/2013/02/25/xen-is-now-officially-in-git/

Xen переходит с hg на git по причине:

one benefit of officially switching to git is that there is now one very officially blessed git history. This means that it will be somewhat easier for git-using contributors to share patch series. But the main benefits are to committers.

.....

Personally, with my committer hat on, I’m already enjoying the convenience of having a single git tree containing all the Xen branches I deal with. And I’ve found that git’s tools for extracting patches from email and applying them are an improvement over what I was using before.

Мне лично не совсем понятно, что им мешало держать все ветки в одном репозитории и в hg. Но в целом, новость весьма печальна, так как такими темпами скоро меркуриал рипнется. И что самое обидное, совсем не из-за технического несовершенства.

 ,

provaton
()

Релиз texinfo 5.0

Новости — GNU's Not Unix
Группа GNU's Not Unix

Представлен новый релиз системы документации проекта GNU — texinfo 5.0. В релиз был добавлен новый конвертор texi2any, написанный на языке программирования Perl. texi2any позволяет конвертировать документы texinfo во все форматы, которые ранее поддерживали texi2dvi (PDF/DVI) и makeinfo (Info, HTML, и т. д.). Несмотря на то, что новый конвертор ощутимо более медленен чем предыдущая реализация makeinfo на C, он обладает более мощной функциональностью (поддерживаются междокументные ссылки, улучшена поддержка Unicode и поддержка различных языков, добавлены опции для настройки вывода в HTML) и более читаемым кодом с модульной структурой, упрощающей процедуру добавления новых бекендов.

texi2any полностью совместим с makeinfo, команда makeinfo теперь является хардлинком к texi2any.

>>> Подробности

 ,

provaton
()

Новый релиз IDE RubyMine от JetBrains

Новости — Проприетарное ПО
Группа Проприетарное ПО

Компания JetBrains выпустила новый релиз IDE для Ruby RubyMine 5. Были добавлены следующие нововведения:

  • Поддержка RubyMotion, инструментария для создания нативных приложений для iOS.
  • Отладчик для CoffeeScript
  • Поддержка импорта цветовых схем из пакетов (bundles) для TextMate.
  • Поддержка синтаксиса Ruby 2.0
  • Поддержка запуска и отладки программ на платформах JRuby, TorqueBox и Trinidad.
  • Поддержка запуска и отладки программ на удаленных хостах.
  • Добавлены инструменты для автоматического создания Gem'ов и для визуализации графа зависимостей между ними.
  • Поддержка Puppet.
  • Добавлены инструменты для работы с базами данных: Edit tools — для редактирования таблиц и индексов и синхронизации этих изменений с кодом, definition editor — для редактирования определений представлений и процедур, diff tool — для просмотра различий между таблицами и между базами данных.
  • Улучшены инструменты для работы с системами контроля версий.
  • Улучшена поддержка SASS и LESS.
  • Добавлены новые цветовые темы и улучшена поддержка дисплеев Retina.

Для скачивания доступна пробная версия со сроком работы 30 дней. Стоимость лицензий следующая:

  • Для обучения студентов и для разработки программ с открытым исходным кодом — бесплатно.
  • Академическая лицензия — $29 (стоимость обновления — $19).
  • Для индивидуальных разработчиков — $99 ($59).
  • Для коммерческих компаний — $199 (99).

>>> Подробности

 ,

provaton
()

Анонсирован проект Topaz — реализация языка Ruby на Python

Новости — Open Source
Группа Open Source

На свет появилась новая реализация языка Ruby — Topaz. Проект примечателен тем, что для его разработки был использован RPython — набор инструментов для трансляции, разрабатываемый в рамках проекта PyPy. Использование RPython, по мнению разработчиков, позволит создать по-настоящему высокопроизводительную реализацию ЯП Ruby с быстрым сборщиком мусора и современным JIT.

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

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

Репозиторий на github

>>> Подробности

 , , ,

provaton
()

Вышел boost 1.53.0

Новости — Open Source
Группа Open Source

Представлен новый релиз набора библиотек для языка C++ boost-1.53.0. В релиз добавлены следующие библиотеки:

  • Boost.Atomic — предоставляет поддержку атомарных типов данных и операций над ними.
  • Boost.Coroutine — предоставляет поддержку сопрограмм.
  • Boost.Lockfree — предоставляет неблокирующие структуры данных (два варианта очереди и стек).
  • Boost.Multiprecision — предоставляет численные типы (целочисленные, рациональные и с плавающей точкой) с повышенной точностью и увеличенным диапазоном значений.
  • Boost.Numeric.Odeint — библиотека для поиска решений обыкновенных дифференциальных уравнений, удовлетворяющих начальным условиям.

Из багфиксов, вошедших в релиз, стоит отметить исправление уязвимости в библиотеке Boost.Locale, которой подвержены версии 1.48 — 1.52.

>>> Подробности

 , ,

provaton
()

Релиз Django 1.5

Новости — Open Source
Группа Open Source

Увидел свет новый релиз популярного фреймворка для разработки веб-приложений Django. Основные нововведения версии 1.5:

  • Экспериментальная поддержка Python 3. Полная поддержка Python 3 обещана в следующем релизе, который должен выйти через полгода.
  • В функции Model.save() теперь можно указывать список измененных полей.
  • Улучшена поддержка потоковых ответов (streaming responses).
  • В GeoDjango добавлена поддержка PostGIS 2.0.
  • Новый синтаксис тега {% url %}, обратно-несовместимый с предыдущим. (Ранее был опционально доступен с помощью {% load url from future %}).
  • Прекращена поддержка Python 2.5.

>>> Подробности

 , , , ,

provaton
()

ManageDocks не работает с xmobar

Форум — Desktop

У меня есть рабочий конфиг xmonad, совсем простенький - http://dpaste.com/hold/879189/

Использовал я его довольно долго с панелькой от XFCE, все было замечательно. Недавно решил добавить себе еще xmobar для вывода разной информации, конфиг такой - http://dpaste.com/hold/879188/

Проблема в том, что для xmobar не работает ManageDocks, то есть она показывается либо поверх открытых окон, либо окна показываются поверх нее. При этом для панели XFCE все работает отлично. Подскажите, пожалуйста, в чем может быть дело.

 , ,

provaton
()

Подскажите удобный рюкзак

Форум — Talks

Здравствуйте, уважаемые фотолюбители ЛОРа.

Подскажите, пожалуйста, удобный рюкзак для переноса фототехники на относительно небольшие расстояния (до 25 км по пересеченной местности). Желательно чтоб туда помещались:

  • Тушка - 1шт.
  • 2-4 объектива
  • Штатив
  • Ноутбук (15") с зарядным устройством
  • Всякая мелочевка - наборы для чистки, запасные аккумуляторы, и т. д.

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

 ,

provaton
()

Отображение тегов в теме black

Форум — Linux-org-ru

https://dl.dropbox.com/u/16829613/2013-01-09-184703_1920x1080_scrot.png

Теги теперь отображаются над аватарой, а глаз со звездой съехали вниз. Так задуманно, или это баг?

provaton
()

Обнаружена критическая уязвимость в Ruby on Rails

Новости — Безопасность
Группа Безопасность

В популярном фреймворке для создания веб-приложений Ruby on Rails обнаружена критическая уязвимость. Проблема выявлена в коде, обрабатывающем параметры HTTP-запроса. Из-за непродуманного автоматического приведения типов в обработчике формата XML у злоумышленника есть возможность обойти систему авторизации, выполнить внедрение SQL-кода, выполнить произвольный код и совершить DoS-атаку приложения.

Уязвимость устранена в следующих версиях: 3.2.11, 3.1.10, 3.0.19, 2.3.15. Во всех остальных версиях уязвимость присутствует, и всем пользователям рекомендовано обновиться. Также в сообщении об уязвимости указано несколько способов отключить проблемный обработчик.

Напоминаем, что совсем недавно (3-го января) в RoR была обнаружена другая критическая уязвимость, позволяющая выполнить внедрение SQL-кода.

Подробный анализ уязвимости

>>> Сообщение об обнаружении уязвимости (CVE-2013-0156)

 , ,

provaton
()

Календарь с красивыми фотографиями видов Киева

Форум — Talks

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

Мне нужен календарь на 2013 год с красивыми фотографиями киевских пейзажей. Если кто-то видел где-то в продаже - прошу мне подсказать. В принципе, подойдет и просто хорошая подборка напечатанных фотографий достойного качества, без календаря. Помню, в советское время продавались такие.

 ,

provaton
()

Открыт предзаказ материнских плат открытого смартфона GTA04

Новости — PDA
Группа PDA

Разработчики полностью открытого смартфона GTA04 объявили о том, что в марте 2013 года будет осуществлён серийный выпуск материнских плат для этого устройства (версии A5). Производиться будут только материнские платы, поэтому для полноценной работы будет необходим корпус смартфона прошлых серий (Neo 1973 или Neo Freerunner). Базовая стоимость предзаказа материнской платы 555.55 евро. В качестве аксессуаров доступны: камера (69 евро), экран (69 евро), батарея (19 евро), кабель RS232 (15 евро).

Это будет вторая попытка серийного производства GTA04. Ранее был произведен пробный выпуск материнской платы версии A4, во время которого было выявлено достаточно много проблем. В частности, были некоторые затруднения в процессе пайки, на решение которых уходило очень много времени. Некоторые пользователи, сделавшие предзаказ, вынуждены были ждать около года до получения заветного устройства. Сейчас разработчики заявляют, что все проблемы были устранены, и все заказанные устройства доставлены своим новым владельцам. Всего было выпущено около 300 устройств.

На данный момент GTA04 обладает следующими возможностями:

( читать дальше... )

Сделать предзаказ

>>> Подробности

 , , ,

provaton
()

Представлен релиз GNU sed 4.2.2, мейнтейнер покидает проект

Новости — GNU's Not Unix
Группа GNU's Not Unix

Выпущена новая версия потокового текстового редактора GNU sed 4.2.2. В релиз вошли следующие улучшения:

  • Исправлена неправильная работа со строками, длина которых больше чем 2^31.
  • Исправлена ошибка, приводящая в случае наличия неполной многобайтовой последовательности к бесконечному циклу.
  • Ключ «-u» теперь отключает не только буферизацию вывода, но и буферизацию ввода.
  • Новая команда «F», выводящая текущий входной файл.
  • Опция --binary теперь учитывается при вызове sed -i, в выражениях типа s///w, и при использовании команд `w' и `W'.
  • При использовании ключа --posix скрипты, оканчивающиеся символом «\» теперь не выполняются.
  • Новая опция -z для разделения строк символами ASCII NUL
  • Последовательность \x26 при использовании в команде замены (s///) генерирует теперь обычный символ «&» вместо подстановки значения соответствующей группы. Это также касается и других подобных символьных последовательностей.

Кроме того, мейнтейнер проекта Паоло Бонцини (являющийся также мейнтейнером проекта grep и активным участником проектов GCC, GNU Smalltalk, Autoconf, Automake, Libtool, gnulib, libsigsegv и Bison) заявил об уходе. Причиной этому послужило его несогласие с некоторыми идеями Ричарда Столлмана и его методами управления GNU и FSF, а именно:

  • Вследствие авторитарного управления FSF одним человеком, все лидеры проектов GNU вынуждены игнорировать почти все рекомендации и стандарты исходящие от FSF. В качестве примеров подобных решений названы переход GCC на C++ и использование JavaScipt в GNOME. При этом, до сих пор не приняты единые рекомендации по разработке на C++, так как Ричард считает его плохим языком. Также Паоло отмечает, что сами стандарты разработки GNU (GNU Coding Standards) устарели.
  • FSF практически ничего не делает для GNU. Даже такие проекты как Gnash, имеющие высший приоритет в списках FSF, имеют недостаток финансирования.
  • Больше нет никакого смысла добавлять этикетку GNU к своему проекту. Многие люди ассоциируют GNU с медленным слоном, а не с быстрой антилопой. Проекты типа LLVM добились успеха благодаря косности процесса разработки GCC, а Apple вызывает симпатию людей поддержкой таких проектов, хотя и делает это лишь во избежание проблем с лицензией GPLv3. GNU больше не является эмблемой авангарда технического прогресса.

Таким образом Паоло считает, что ему больше нет смысла работать в GNU и он отказывается от участия во всех проектах, кроме GCC и GNU Smalltalk.

>>> Подробности

 , ,

provaton
()

Релиз PulseAudio 3.0

Новости — Мультимедиа
Группа Мультимедиа

Представлен новый релиз популярного звукового сервера PulseAudio 3.0. Главные нововведения:

  • Поддержка ALSA Use Case Manager (UCM) — библиотеки для получения информации об особенностях звуковых устройств, установленных в системе.
  • Добавлен интерфейс D-Bus, позволяющий изменять параметры фильтров LADSPA без перезагрузки сервера.
  • Значительно упрощена настройка источников Bluetooth.
  • Оптимизирована работа с устройствами ARM NEON.
  • Добавлена возможность устанавливать индивидуальное значение задержки звука для каждого устройства.
  • Более точное следование стандартам XDG Base Directory Specification (в частности, конфигурационные файлы перенесены из ~/.pulse в ~/.config/pulse).
  • Устранены некоторые незначительные неполадки в поддержке ALSA.
  • Инфраструктурные улучшения: переработана система автоматического тестирования и произведён рефакторинг системы Bluetooth.

>>> Подробности

 , , , ,

provaton
()

В смартфонах самсунг весь RAM полностью открыт для чтения и записи

Форум — Talks

http://forum.xda-developers.com/showthread.php?t=2048511

Ъ - в самсунговских смартфонах найден интересный файлик /dev/exynos-mem, на который установлены права R/W для всех пользователей. Через этот файл можно осуществить запись в любое место RAM. С одной стороны можно порадоваться тому, что теперь получить root-доступ будет гораздо проще, с другой - придется быть очень осторожным при установке дополнительного софта.

 , ,

provaton
()

Релиз Suricata 1.4

Новости — Безопасность
Группа Безопасность

Представлен релиз системы обнаружения и предотвращения несанкционированного доступа Suricata 1.4. Suricata представляет собой монитор сетевой безопасности, позволяющий анализировать трафик и выявлять подозрительную активность. В релиз вошли следующие нововведения:

  • Значительно улучшена производительность, полностью переписан движок для дефрагментации IP и улучшены некоторые методы захвата сетевых пакетов.
  • Поддержка управления через unix socket.
  • Возможности пакетной обработки сетевых дампов.
  • Поддержка анализа данных с помощью скриптов на Lua.
  • Поддержка отсроченного обнаружения (загрузка системы обнаружения в фоновом режиме после запуска системы захвата пакетов).
  • Добавлена опция командной строки --list-keywords, которая выводит список всех поддерживаемых ключевых слов для анализа пакетов.
  • Добавлена поддержка декодирования туннелей IPv4-in-IPv6, IPv6-in-IPv6 и Teredo.
  • Добавлена возможность задания отдельных правил для IPv4 и для IPv6.
  • Добавлены дополнительные опции для анализа HTTP.
  • Поддержка сетевых карт Napatech.
  • Добавлены дополнительные опции для логгирования и записи статистики.

>>> Подробности

 , ,

provaton
()

RSS подписка на новые темы