Прошел целый месяц со дня моей прошлой записи "Время". Итак, сегодня уже 27 августа. Что это значит? Во-первых, прошел целый месяц :) Ну а вообще было много событий всяких интересных. За это время успели отметить целых 4 дня рождения, сегодня будет пятый:) За этот месяц съездили на озеро, которое правда было закрыто из-за строительства очередного коттеджного поселка. Попытались съездить на водопад "Радужный", который находится не очень далеко от Троицка, но только попытались, потому что там была ужаснейшая пробка, и не хотелось стоять в ней, поэтому попытка осталась лишь попыткой:) В гости к нам приезжала сначала наша бабушка из Красноярска, а вчера в гостях была мама Меланж:) Такой, довольно насыщенный месяц, и очень расточительный, много тратиться пришлось, но это же на подарки близким людям и друзьям, так что не жалко:) За этот месяц я нашел себе жилье в Америке, купил билеты и получил визу, так что можно спокойно улетать, что я и сделаю 1 сентября. Хочешь не хочешь, а уже дороги обратно нет, надо лететь. Вот так вкратце написал про почти все события прошедшего времени. Конечно, каждому событию можно было бы уделить отдельный пост, но пусть лучше будет так, а если интересно, то спросите лично :)
суббота, 27 августа 2011 г.
понедельник, 22 августа 2011 г.
USA Visa
Вчера получил американскую визу :) Значит дорога в Америку мне открыта, по крайней мере до нового года, потому что виза именно по 31 декабря 2011 года дана мне)
Еще одна хорошая вчерашняя новость состоит в том, что я таки снял квартиру в Хьюстоне, именно ту, которую и хотел, а именно Garage Apartment :) Есть одна офигенная фотка, которая должна всем понравиться :)
Еще одна хорошая вчерашняя новость состоит в том, что я таки снял квартиру в Хьюстоне, именно ту, которую и хотел, а именно Garage Apartment :) Есть одна офигенная фотка, которая должна всем понравиться :)
вторник, 9 августа 2011 г.
Покупка
Позавчера купил себе новый телефон HTC Gratia. Почему именно этот? Могу привести довольно много армументов. Во-первых, сенсорный емкостной экран, не маловажная деталь, потом что резистивные не такие удобные, как были на моем старом. Во-вторых, операционная система Android. Всегда хотел попользоваться и узнать насколько это удобно. Оказалось даже лучше, чем я ожидал. В-третьих, хорошая камера 5 Мп. Она действительно хорошая, качество изображения мне нравится. В-четвертых, разъем для наушников 3.5 мм. На старом был 2.5 мм - не удобно, т.к. не все наушники можно было вставить, и после поломки гарнитуры, никак немог подобрать, чтобы все работало так как надо. В-пятых, удобный выход в интернет, и удобство пользования всеми приложениями, которых, в-шестых, в телефоне более чем предостаточно. Ну и наконец, наверное, самый большой плюс - год бесплатного безлимитного интернета от МТС в подарок за покупку телефона! :)
Вот такие дела:) Можете за меня порадоваться :)

Вот такие дела:) Можете за меня порадоваться :)

среда, 3 августа 2011 г.
То что вышло из скрипта
Реальный текст скрипта, о котором я писал ранее, выглядит несколько иначе, нет предела совершенству, но суть его все равно состоит в том, в чем и должна была быть) Выкладываю то, что получилось в итоге :)
Скрипт начинает работать, по команде run, благодаря прописанной в ~/.bashrc команде:
#!/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
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
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:
Для этого создаем папку, где будут храниться файлы скрипта, текстового сообщения и остальные нужные вещи. Например, пусть папка будет называться 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 исполняемым:
В текстовом файле 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!
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!
Подписаться на:
Сообщения (Atom)