суббота, 27 августа 2011 г.

Время

Прошел целый месяц со дня моей прошлой записи "Время". Итак, сегодня уже 27 августа. Что это значит? Во-первых, прошел целый месяц :) Ну а вообще было много событий всяких интересных. За это время успели отметить целых 4 дня рождения, сегодня будет пятый:) За этот месяц съездили на озеро, которое правда было закрыто из-за строительства очередного коттеджного поселка. Попытались съездить на водопад "Радужный", который находится не очень далеко от Троицка, но только попытались, потому что там была ужаснейшая пробка, и не хотелось стоять в ней, поэтому попытка осталась лишь попыткой:) В гости к нам приезжала сначала наша бабушка из Красноярска, а вчера в гостях была мама Меланж:) Такой, довольно насыщенный месяц, и очень расточительный, много тратиться пришлось, но это же на подарки близким людям и друзьям, так что не жалко:) За этот месяц я нашел себе жилье в Америке, купил билеты и получил визу, так что можно спокойно улетать, что я и сделаю 1 сентября. Хочешь не хочешь, а уже дороги обратно нет, надо лететь. Вот так вкратце написал про почти все события прошедшего времени. Конечно, каждому событию можно было бы уделить отдельный пост, но пусть лучше будет так, а если интересно, то спросите лично :)

понедельник, 22 августа 2011 г.

USA Visa

Вчера получил американскую визу :) Значит дорога в Америку мне открыта, по крайней мере до нового года, потому что виза именно по 31 декабря 2011 года дана мне)
Еще одна хорошая вчерашняя новость состоит в том, что я таки снял квартиру в Хьюстоне, именно ту, которую и хотел, а именно Garage Apartment :) Есть одна офигенная фотка, которая должна всем понравиться :)




вторник, 9 августа 2011 г.

Покупка

Позавчера купил себе новый телефон HTC Gratia. Почему именно этот? Могу привести довольно много армументов. Во-первых, сенсорный емкостной экран, не маловажная деталь, потом что резистивные не такие удобные, как были на моем старом. Во-вторых, операционная система Android. Всегда хотел попользоваться и узнать насколько это удобно. Оказалось даже лучше, чем я ожидал. В-третьих, хорошая камера 5 Мп. Она действительно хорошая, качество изображения мне нравится. В-четвертых, разъем для наушников 3.5 мм. На старом был 2.5 мм - не удобно, т.к. не все наушники можно было вставить, и после поломки гарнитуры, никак немог подобрать, чтобы все работало так как надо. В-пятых, удобный выход в интернет, и удобство пользования всеми приложениями, которых, в-шестых, в телефоне более чем предостаточно. Ну и наконец, наверное, самый большой плюс - год бесплатного безлимитного интернета от МТС в подарок за покупку телефона! :)
Вот такие дела:) Можете за меня порадоваться :)

среда, 3 августа 2011 г.

То что вышло из скрипта

Реальный текст скрипта, о котором я писал ранее, выглядит несколько иначе, нет предела совершенству, но суть его все равно состоит в том, в чем и должна была быть) Выкладываю то, что получилось в итоге :)

#!/bin/sh
echo Insert, please: [numcore] [program] [inputfile] [your e-mail]
read numcore prog inputvar EMAIL
if [ $prog = "siesta" ] ; then
 PATHp=/dir-to-siesta/Obj/siesta
fi
if [ $prog = "siesta2" ] ; then
 PATHp=/dir-to-siesta-trunk/Obj/siesta
fi
if [ $prog = "pw" ] ; then
 PATHp=/dir-to-QE/bin/pw.x
fi
echo Program $prog runs on $numcore processors
mpiexec -np $numcore $PATHp < $inputvar > output
mail --subject="Задача $prog была выполнена" $EMAIL < /home/username/START/body.txt

Скрипт начинает работать, по команде run, благодаря прописанной в ~/.bashrc команде:
alias run='sh /home/office403/START/start_prog.sh'
Как видно из скрипта, стоит ввести только число процессоров для счета, название программы, имя входного файла и свой e-mail, для того, чтобы получить уведомление о конце работы программы:)

понедельник, 1 августа 2011 г.

Мой скрипт

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

 mkdir /home/username/START
Далее, в скрипте start_prog.sh нужно написать то, что будет делать наш скрипт:

echo Insert, please: [numproc] [program] [input file] [your e-mail] 
read numcore prog inputvar email
if [ $prog = "siesta" ] ; then
 PATHP=/home/username/dir-to-prog/siesta
fi
if [ $prog = "pw" ] ; then
 PATHP=/home/username/dir-to-prog/pw.x
fi
 mpiexec -np $numcore $PATHP < $inputvar > output
mail --subject="Задача $prog завершена" $email < /home/username/START/body.txt

 Данный скрипт запрашивает у Вас количество процессоров для счета (numcore), имя программы (prog), которую Вы будете запускать, имя входного файла для запуска (inputvar) и свой email для отправки отчета (email).
В текстовом файле body.txt будет лежать сообщение, которое Вы получите после выполнения расчета.
Теперь, чтобы все запустилось, делаем файл start_prog.sh  исполняемым:

chmod +x start_prog.sh

Теперь надо сделать так, чтобы наш исходный скрипт myprog можно было бы запускать из любой директории. Я нашел один удобный способ. Нужно отредактировать ~/.bashrc:

nano ~/.bashrc илил gedit ~/.bashrc

и добавляем строчку:

alias myprog='/home/username/START/start_prog.sh' 

Вот и все :) Можно делать подобное, запускать и пробовать. Удачи!

--
Литература:

The DFT song

Written by Volker Blum and Kieron Burke
To the tune of "Let It Be" with apologies to John and Paul

When I find my model's unpredictive,
Walter Kohn just comes to me,
speaking words of wisdom,
DFTee.
And in my hour of code-debugging,
he stands right in front of meee,
saying "you just gotta learn
your chemistree".

LSD, PBE,
B3LYP, hee-hee-hee.

And in my hour of darkness,
with van-der-Waals in front of meee,
my graphene comes out bad,
with stupid PBEee.
But now there's Langreth-Lundqvist,
doing even ATPee,
let's all go to medical conferences,
running DFTee.

DFT, DFT,
DFT, DFTee.
I can always find a functional,
to make it all agree.

But when my band gap's tiny,
far to small to see,
I don't like your answer,
DFTee.
For though it may be parted
with hybrid E-X-Cee,
Can I trust my answer,
in realitee?

DFT, DFT,
DFT, DFTee.
I thought you were first principles,
DFTee.

And when the broken-hearted gap,
opens up to full degree,
How'll I get the answer,
tell me DFTee?
For though the band gap may be parted,
there's a chance that you will see:
GW is the answer,
thank you Rex Godbee!

Many bod-eee, not DFT,
Many bod-eee, no densitee,
this must be the answer,
on which we'll all agree!

And when I've found the structure,
there's still a light that shines in me,
So Walter wont let me use,
ground-state DFTee.
To find the optical spectrum,
while staying p'rameter-free,
We must ask a little Gross,
the one called Hardeee.

DFT, 123,
now TD-, DFT
Let's get excitations,
with more skulduggeree.

DFT, DFT,
DFT, DFTee.
It's the weirdest physics,
but makes great chemistree!