7 февраля 2012, 14:16

Обновление плагина A. Gallery

Плагин A. Gallery, который я написал в прошлом году наконец обновлен. Я переписал большую часть кода. Это было необходимо, так как выявились различные проблемы. В нем использовалась библиотека timthumb.php, которая очень удобна, но из-за нее возникают проблемы связанные с необходимостью настройки и безопасностью. Я даже находил упоминание плагина на сайтах, где разбирались уязвимости WordPress и различные методы взлома. К тому же, раньше для привязки, отвязки и изменения порядка изображений приходилось перезагружать страницу редактирования поста. При этом могли потеряться данные введенные пользователем. Еще одной проблемой стало странное поведение галереи на lightbox 2.

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

Перезагрузка страницы редактирования поста не нравилась мне с самого начала, но как от нее уйти я тогда не придумал. Были идеи сделать что-то в отдельном <iframe>, но это было как-то неуклюже. Потом я придумал простой вариант: при нажатии кнопки сохранить перезагружать содержимое блока при помощи jQuery.ajax(). Но есть еще один, казалось бы, недостаток: если пост не опубликован, то картинки не появляются в блоке «Управление изображениям». Однако тут все логично: пост появляется в базе только после публикации, и только после этого у него рождаются все необходимые параметры, такие как мета и ID, без которых невозможно привязывать, отвязывать или изменять порядок изображений.

Замену lightbox 2 на fancybox я объясню тем, что мне она больше понравилась как в настройке так и внешне. Больше тут нечего сказать.

Чтобы получить плагин вам необходимо зайти в меню «Плагины», потом нажать на ссылку «Добавить новый», найти «A. Gallery», установить и активировать его. Или можно скачать его и положить файлы в wp-content/plugins. Если приятнее пользоваться Git, то вам сюда:
git clone git://github.com/rabdano/A.-Gallery.git
Скачать плагин A. Gallery

17 января 2012, 17:11

k2pdfopt — подготовка PDF и DJVU файлов для Kindle

После нового года я купил себе Amazon Kindle Touch. Электронная читалка мне очень нравится, я ношу ее с собой почти всегда, потому что по учебе приходится часто пользоваться различными книгами и статьями журналов, к тому же я читаю какое-то количество художественной литературы. Большинство материалов для учебы хранится у меня на компьютере в формате PDF или DJVU (я конвертирую последний в PDF). Стандартом для этих форматов является лист бумаги формата А4 или А5. А экран у электронной книги всего 6 дюймов причем разрешение экрана не как на iPhone 4, что пиксели не различишь глазом, а намного проще: 167 ppi. В результате эти файлы просматривать на читалке можно только если увеличивать их, но перемещаться по странице даже с тачскрином тяжело, потому что электронные чернила обновляются медленно.

При поиске какого-нибудь решения этой проблемы я наткнулся на k2pdfopt. Эта замечательная программа позволяет делать из обычных PDF и DJVU файлов, которые из-за недостаточного разрешения не могут быть прочитаны на таких читалках как Amazon Kindle, PDF документы как раз подходящие под малый размер экрана. После обработки файла количество страниц, естественно, увеличивается, но зато каждую теперь можно прочитать на устройстве с разрешением 600px x 800px.

Сравнение результатов конвертирования k2pdfopt на компьютере
Сравнение результатов конвертирования k2pdfopt на компьютере.

На картинке выше видно, какие изменения происходят после конвертирования файла. Всего лишь одной строчкой в терминале я получаю пригодный для чтения на Kindle PDF-документ:

seva$ k2pdfopt -h 800 -w 600 ~/Desktop/Ландау, Лифшиц — Статистическая физика.pdf

При помощи параметров можно настроить выходной файл так как нужно:
Параметры k2pdfopt
Amazon   DJVU   Kindle   PDF

15 января 2012, 12:50

Новый ролик с молекулами

Как я писал ранее, я не прекратил баловаться с эффектами 3D для улучшения восприятия объемных фигур. В частности, я сделал несколько правок в настройках камеры и добавил фон с текстурой к видео, которое я выложил в декабре. Получилось немного лучше, мне так кажется. Вот собственно и видео:



Повторю, что для просмотра необходимы анаглифные очки с красным и синим стеклами.

18 декабря 2011, 13:58

Квантово-химические расчеты

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

Но сделав ряд допущений и упрощений можно перейти к довольно большой системе уравнений. Процедура перехода от настоящего уравнения Шредингера с гамильтонианами учитывающими все взаимодействия к более простой модели хорошо описана, например, в книжке «Теория строения молекул» Минкин В. И., Симкин Б. Я., Миняев Р. М.. Есть очень много литературы, которая поможет разобраться в этом переходе, но основные идеи в ней полностью совпадают. Таким образом вся задача сводится к расчетам на компьютере.

При помощи квантово-химических расчетов можно определять оптимальную геометрию системы, колебательные спектры, энергии основных состояний, термодинамические параметры (хотя одно из приближений приводит к тому, что ядра атомов не движутся, а следовательно температура равна абсолютному нулю), параметры электрических полей и распределения электронной плотности. Совместное использование расчетов и экспериментальных методов приводит к получению новых данных и позволяет проверить или объяснить результаты экспериментов. Также есть куча программного обеспечения, при помощи которого можно запросто сделать такие картинки, как ниже, а если нарисовать еще и поверхности с отражением на них, например, частичных зарядов, то получится очень красивая и наглядная иллюстрация к какому-нибудь учебнику.
Молекула аланина

Программное обеспечение непосредственно для расчетов можно найти как платное, так и бесплатное. Все зависит от возможностей исследователя. Из платного ПО я отмечу Gaussian, а из бесплатного Firefly, потому что с ними я работал и даже напишу позже что-нибудь про то, как это делать. Gaussian стоит очень дорого, но к счастью, СПбГУ купил лицензию хотя бы на старую версию. Обе программы распараллелены и могут запускаться на суперкомпьютерах. Высокая производительность расчетов очень важна для ученых, потому что большие системы или высокая точность влекут за собой большой объем вычислений. Они могут занимать несколько месяцев компьютерного времени на большом количестве процессоров. Такое время намного лучше, чем годами считать на обычном компьютере.

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

4 декабря 2011, 14:46

Конференция «Магнитный резонанс и его приложения»

Это еще одна конференция, в которой я участвовал. Из названия ясно, о чем была основная масса докладов. Я выступил бы с той же темой что и на Science and Progress, если бы не одна идея. Она пришла моему научному руководителю за неделю до конференции, и формулировалась примерно так:
Ребята, а придумайте какой-нибудь нестандартный метод представления доклада... А. В. Донец
У нашей группы было несколько задумок, но мы выбрали, наверное, самые адекватные из них: 3D-ролики с молекулами и поменяться материалами, чтобы придать последовательности рассказу и сделать длинный доклад на час. В результате нужно было очень быстро осознать ту часть материала, которую мне рассказали, и подготовить видео. После раздела, мне досталась часть как раз с квантово-химическими расчетами. Сейчас я не буду писать про них подробно, скажу лишь о том, что результаты расчета оптимальных геометрий молекул можно было представить на при помощи трехмерных моделей. А так как мы делали необычный доклад, мы сделали стереоскопические 3D-ролики.

Самым бюджетным вариантом оказалось использовать анаглифные очки по 15 рублей за штуку. На конференции был один человек, который говорил, что есть поляризующие очки для 3D, и что анаглиф — это старье. Он конечно, прав, но покупать 50 очков за 15 и за 250 рублей, это разные вещи. Тем более, что все делалось из своего кармана. То, что получилось можно посмотреть на этом видео (нужны очки):



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

23 ноября 2011, 18:53

Лучший доклад в секции

Я сделал сайт rabdano.ru более динамичным: установил CMS «е2 Эгея» и кое-что настроил. Я думаю, что это логично. Может быть я буду писать что-то, а может мне не будет хватать на это времени, в любом случае я уже все сделал. Но я хотел написать не об этом.

Science and Progress
На прошлой неделе на физическом факультете СПбГУ прошла конференция «Наука и прогресс». Я участвовал в ней с устным докладом, и он оказался лучшим. В моей секции («Резонансные явления в конденсированных веществах») их было всего 5, потому что эта секция организована впервые. Тем не менее, получить приз за лучший доклад в ней было приятно. Тем более что, я угадал, что будут вручать, за 2 дня до награждения. Это была флешка и календарик, хотя я думал будет блокнот и флешка.

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

Кстати, про расчеты на компьютере я возможно соберусь написать позже, это довольно большая тема. Можно долго писать про квантовую механику, а потом про сами расчеты например в GAMESS или Gaussian.