Хабрахабр:
На стремительно надвигающейся JavaOne в Москве мы снова рассказываем о Java Performance. Будем рады вас видеть! Краткий анонс того, что мы будем делать в этом году: оба дня на стенде ?JVM Performance & Monitoring? мы будем постоянно доступны для общения; 12 апреля, 17:30, про настройку GC в синем зале рассказывает Владимир, есть слайды с питерской сессии; 12 апреля, 18:30, оккупацию синего зала продолжают Алексей и Сергей с очередным Java Platform Performance BoF, есть старые слайды с питерской сессии; 13 апреля, 12:30, в кроваво-красном зале Алексей рассказывает про бенчмаркинг, гораздо подробнее, чем было в Питере; 13 апреля, 16:15, Сергей приходит в белоснежный зал рассказывать про Java Memory Model Feedforward Как обычно, понимая, что темы огромные и чем-то придётся пожертвовать, мы спрашиваем, хотите ли вы что-то специальное по докладам услышать, на чём-то заострить внимание, что-то просто разжевать. Пишите комментарии здесь, пишите письма обычной электропочтой, или кидайте вопросы на нашем стенде. Чем раньше мы услышим вопрос, тем более обстоятельно мы сможем на него ответить! Полная программа ? на сайте конференции. Пока ещё можно зарегистрироваться по смешной цене :)
Сегодня вышло первое обновление стабильного выпуска Debian, под кодовым именем ?Squeeze?. Обновлено 68 пакетов, включая linux-2.6, samba, xorg-server, sun-java6 и другие. Сделано 27 исправлений безопасности, затронувшие такие пакеты, как postgresql-8.4, phpmyadmin, proftpd-dfsg, isc-dhcp. Обновлен установщик Debian, добавлена возможность установки на некоторое новое железо. Полный список изменений можно прочитать здесь
Недавно на Хабре появилась новость о том, что очередная голливудская комедия размещена на YouTube, причем смотреть ее можно бесплатно. Создатели того фильма сразу говорили, что их картина снимается для Интернета. В общем, начинание получило признание многих пользователей. К слову, сейчас еще один фильм готовится для размещения в Сети, только не на YouTube, а на торрентах. Да-да, это так, причем скачка этого фильма с торрентов будет абсолютно легальной. Разработчики маркетинговой стратегии надеются, что такой ход позволит фильму стать популярным, в результате чего пользователи, услышавшие о нем, отправятся в магазин за диском с дополнительными материалами к фильму. Читать дальше →
Вольный перевод новости: wiki.php.net был скомпрометирован и атакующим удалось собрать данные от аккаунтов. Другие подразделы инфраструктуры php.net, по нашим данным, не пострадали. Наша главная забота сейчас ? целостность исходников. Мы провели всевозможные проверки на каждый коммит начиная с выпуска php версии 5.3.5, чтобы удостовериться, что украденные аккаунты не были использованы для внедрения вредоносных кодов ? все в порядке. Скомпрометированные машины были очищены, все пароли к аккаунтам в SVN сменены. Мы продолжаем расследование по факту атаки, которая являлась сочетанием использования уязвимости в движке софта Wiki-раздела и эксплойта к Линуксу для получения прав администратора. источник UPD: 20.03, 10:20 ? wiki.php.net и windows.php.net до сих пор не доступны (да-да, страничка для пользователей Windows вчера также была недоступна, но я это заметил еще до прочтения новости, а после не додумался связать). Это лишь мои наблюдения ? может, кто-то еще что-нибудь заметил?
Данная статья является переводом. Источник Управление зависимостями Когда вы пишете большое приложение, вам иногда бывает нужно определить порядок загрузки скриптов. Например, загружать func.js до app.js. Хотя традиционный подход упорядочивания тегов script может вас устроить во многих случаях, загрузчики скриптов могут дать вам дополнительные возможности в управлении загрузкой. Например, загрузка в зависимости от возможностей браузера, динамическая загрузка по условию. Наиболее популярные загрузчики ? это RequireJS (от James Burke) и LabJS (от Kyle Simpson). Каждый из них имеет свои плюсы и минусы. По моему опыту, RequireJS имеет больше возможностей и поддерживает структурированные модули, в то время как LabJS наиболее подходит, если вам нужно что-то легкое и не нужно много фич. Библиотеки: RequireJS ? я рекомендую эту библиотеку, если вы планируете делать ваш код модульным. Модули ограничивают влияние кода на глобальное пространство имен и позволяют более точно определять прямые зависимости. RequireJS также имеет инструмент для оптимизации, который позволяет вам комбинировать и группировать ваши скрипты в минимизированные копии, которые быстро загружаются. http://requirejs.org/ LabJS ? это лучшее решение, если вы хотите эффективно загружать скрипты в определенном порядке и вам нужно более легкое решение, чем RequireJS, либо вас не интересует модульный подход в управлении зависимостями. http://www.labjs.com (и еще гляньте YepNope JS ? отличный загрузчик, работающий по условиям, который работает на базе LabJS: http://www.yepnopejs.com). StealJS ? другой отличный инструмент управления зависимостями. StealJS ? это часть пакета JavaScriptMVC, но вы можете использовать его отдельно. Включает в себя конкатенацию, компрессию и чистку кода. http://jupiterjs.com/news/stealjs-script-manager JSL Script Loader ? другой достойный инструмент, который поддерживает ленивую загрузку, упорядоченную загрузку, предотвращает повторную загрузку и кэширует. Не так интенсивно протестирован как LabJS и Require ? http://www.andresvidal.com/jsl Bootstrap ? имеет меньше возможностей, чем другие, но делает свою работу. Лучший вариант, если вы ищете минимальное решение без всяких наворотов. https://bitbucket.org/scott_koon/bootstrap Читать дальше →
При резервном копировании путём простого копирования файлов возникает вопрос: ?как убедиться в целостности данных?. Ведь если, например, копировать 50-гиговую базу lotus сервера, то в процессе копирования одной части может измениться другая и целостность будет нарушена. А в некоторых случаях (например с базами данных) может появиться необходимость остановки службы, но нет возможности остановить её на пару часов. Для подобных задач Windows имеет полезный инструмент. Впервые о подобной технологии я узнал работая с FreeBSD, затем узнал про LVM в Linux, а поискав такое же решение для Windows обнаружил, что оно тоже уже есть и называется называется Volume Shadow Copy. Эта технология позволяет сделать мгновенный слепок файловой системы, который статичен во времени, в то время как оригинальная файловая система продолжает работу в штатном режиме. Для бекапа баз данных таким образом можно останавливать БД (когда это возможно), создавать слепок, запускать БД снова, и после этого спокойно копировать файлы используя созданный слепок. Я приведу пример автоматического создания слепка для резервного копирования базы Lotus Domino (останова она не требует) и поясню как оно работает. Скрипт можно легко адаптировать под свои нужды. Читать дальше →
Регулярные выражения (РВ) это, по существу, крошечный язык программирования, встроенный в Python и доступный при помощи модуля re. Используя его, вы указывается правила для множества возможных строк, которые вы хотите проверить; это множество может содержать английские фразы, или адреса электронной почты, или TeX команды, или все что угодно. С помощью РВ вы можете задавать вопросы, такие как ?Соответствует ли эта строка шаблону??, или ?Совпадает ли шаблон где-нибудь с этой строкой??. Вы можете также использовать регулярные выражения, чтобы изменить строку или разбить ее на части различными способами. Читать дальше →

Отписаться от этой рассылки