Linux: Восстановление удаленных фото с карточки фото аппарата
Filed Under Linux
Создаем образ карточки:
sudo dd if=/dev/mmcblk0 of=sdcard.img bs=512b skip=1 conv=noerror
Дальше используем photorec
sudo photorec sdcard.img
Filed Under Linux
Создаем образ карточки:
sudo dd if=/dev/mmcblk0 of=sdcard.img bs=512b skip=1 conv=noerror
Дальше используем photorec
sudo photorec sdcard.img
Filed Under Linux
Знание английского языка в настоящий момент является практически необходимым навыком для работы в более-менее крупной компании. Это может не указываться явно, но подразумеваться, как должное. Все это в равной, а скорее всего и в большей степени относится и к ИТ-индустрии.
Также, знание нескольких языков говорит об образованности человека.
Но не смотря на все это, мое стремление в изучении английского, часто не подкрепляется практическими занятиями.
ПК должен помочь в борьбе с этими огрешностями.
Использую Ubuntu 8.04. В данный момент в помошниках у меня StarDict и Mnemosyne.
1.StarDict

Очень удобный словарь. Возможность подключения множества различных словарей (возможно скачать или ковертировать из lingvo (но что не совсем верно в плане копирайта). В данный момент, я использую рус-англ словарь (370000 слов) и англ-рус (530000 слов), чего с избытком мне хватает. Наиболее востребованным функционалом для меня является всплывающий перевод по нажатию какой-то клавиши (я использую win клавишу, т.к. в linux ее функциональность стремится к 0). И в сравнении с темже lingvo он работает на порядок быстрее, что очень радует и ощущается визуально. Также возможно использовать различные он-лайн переводчики, типа http://translate.google.com и полнотектового перевода.
Обобщив, можно сказать, что простота, быстродействие и функциональность у этой программы на должном уровне. И меня она устраивает на все 100%
2. Mnemosyne
Изучение “чего угодно” посредством “flash cards”.

Иммеется поддержка изображений, звуковой, информации, Latex.
В зависимости от того, на сколько вы хорошо запомнили слово, программа будет напоминать вам о нем с различной частотой.
Filed Under Linux
Бывает, что погода может стать препятствием для реализации задуманного - прогулке, поездке, встрече и т.п. Многие используют интернет и метероологические службы, чтобы опираться на какую-то информацию. Один из популярных сервисов данного плана - гисметео. Но смущают его картинки, которые не соответсвуют подписям и отстуствие информации откуда берутся данные о прогнозе (хотя может я просто не нашел этого).
В убунту в плане погоды есть гномовский апплет weather - удобно, когда долго не вылазишь из-за компа и нельзя посмотреть в окно. Но хочется больше информации и более развернутый вид. Можно было бы использовать скринлеты или что-то еще… но обойдемся коммандной строкой.
Немножко поплагиатим
Общая информация взята из Пакет дня для Debian
weather из пакета weather-util — простая консольная утилита для просмотра текущего состояния погоды и прогноза. Данные в формате METAR берутся от National Oceanic and Atmospheric Administration, а прогнозы предоставляются National Weather Service.
Многие места уже предопределены в /etc/weatherrc. Если там уже есть интересующая вас местность, то для работы потребуется только узнать ее синоним. Например, в /etc/weatherrc есть следующая запись для Альбукерки, штат Нью-Мексико:
[ABQ] City = Albuquerque ID = KABQ St = NM
Таким образом, синоним для Альбукерки — «ABQ». Поэтому текущее состояние дел в Альбукерке можно узнать командой weather ABQ:
$ weather ABQ Current conditions at Albuquerque International Airport (KABQ) Last updated Sep 26, 2007 - 04:56 PM EDT / 2007.09.26 2056 UTC Wind: from the ESE (120 degrees) at 3 MPH (3 KT) Sky conditions: mostly clear Temperature: 77.0 F (25.0 C) Relative Humidity: 15%
weather -f ABQ покажет краткосрочный прогноз:
$ weather -f ABQ Current conditions at Albuquerque International Airport (KABQ) Last updated Sep 26, 2007 - 04:56 PM EDT / 2007.09.26 2056 UTC Wind: from the ESE (120 degrees) at 3 MPH (3 KT) Sky conditions: mostly clear Temperature: 77.0 F (25.0 C) Relative Humidity: 15% City Forecast for Albuquerque, NM Issued Wednesday afternoon - Sep 26, 2007 Wednesday night... Low 52, 0% chance of precipitation. Thursday... Sunny, high 81, 0% chance of precipitation. Thursday night... Low 54, 5% chance of precipitation. Friday... Partly cloudy, high 80. Friday night... Low 56.
Новые местоположения можно добавлять прямо в этот файл, либо в пользовательские файлы ~/.weatherrc. Запись [default] задает место по умолчанию. Например, в моем ~/.weatherrc написано
[default] City = denver Forecast = True ID = KFNL St = CO
City и St (город, штат) — поля для получения прогнозов; текущая погода находится по полю ID. Я использую такие настройки, чтобы указать weather, что меня интересует погода в Денвере, штат Колорадо, а для получения текущей сводки должна использоваться ближайшая станция. Если вы не укажете [default], то по умолчанию получите данные для Роли (Raleigh), штат Северная Каролина.
Для определения своих настроек важно знать, какую информацию использует в своей работе weather. Например, мне нужно узнать сводку для Лаббока, штат Техас, и я выполняю такую команду:
$ weather -o --city=Lubbock --st=TX Current conditions at Fort Collins-Loveland Municipal Airport (KFNL) Last updated Sep 26, 2007 - 05:55 PM EDT / 2007.09.26 2155 UTC Wind: from the ENE (070 degrees) at 5 MPH (4 KT) Sky conditions: clear Temperature: 71 F (22 C) Relative Humidity: 23%
(-o отключает отображение прогноза.) Как видите, weather рассказал о погоде у меня в Денвере, а не в Лаббоке — для текущих сводок используется идентификатор станции, а не информация о городе и штате. Нужная информация будет получена, если указать --id:
$ weather -o --id=KLBB Current conditions at Lubbock International Airport (KLBB) Last updated Sep 26, 2007 - 05:53 PM EDT / 2007.09.26 2153 UTC Wind: from the S (170 degrees) at 9 MPH (8 KT) gusting to 18 MPH (16 KT) Sky conditions: mostly cloudy Weather: Cumulonimbus clouds, towering cumulus clouds observed Temperature: 86.0 F (30.0 C) Relative Humidity: 38%
Благодаря тому, что weather работает с командной строкой, возможно автоматизировать многие вещи. Например, отмену еженедельного похода по пивным в случае дождя:
$ cat /etc/cron.weekly/pub-reminder #!/bin/sh set -e if weather -f | egrep -q '(100)|([5-9][0-9])% chance of precipitation'; then mailx -s 'Cancellation' $PUBCRAWLEES < ~/pub-crawl-cancelled else mailx -s 'Get on your bike' $PUBCRAWLEES < ~/pub-crawl-is-a-go fi
Конечно, я бы просто посоветовал надеть плащ.
weather можно взять из пакета weather-util в Debian Etch, testing, unstable и Ubuntu Edgy, Feisty, Gutsy.
Идентификаторы метеостанций следует искать по адресу http://www.weather.gov/tg/siteloc.shtml. Там доступна информация для многих стран, в том числе и для Украины.
Для Николаева в этом списке есть несколько станций. Я выбрал следующую
ICAO Location Indicator: UKON
Station Name: Mykolaiv
Country: Ukraine
WMO Region: 6
Station Position: 47-03-29N 031-55-15E (dms)
Station Elevation (Ha): 56 Meters
С помощью идентификатора мы можем получить слудующую информацию.
$ weather -o -v –id=UKON
Mykolaiv, Ukraine (UKON) 47-03-29N 031-55-15E
Jun 29, 2009 - 01:00 PM EDT / 2009.06.29 1700 UTC
Wind: from the ESE (120 degrees) at 7 MPH (6 KT):0
Visibility: greater than 7 mile(s):0
Temperature: 80 F (27 C)
Dew Point: 57 F (14 C)
Relative Humidity: 44%
Pressure (altimeter): 29.88 in. Hg (1012 hPa)
ob: UKON 291700Z 12003MPS CAVOK 27/14 Q1012 05090075 NOSIG
cycle: 17
$ weather -f -v –id=UKON
Mykolaiv, Ukraine (UKON) 47-03-29N 031-55-15E
Jun 29, 2009 - 01:00 PM EDT / 2009.06.29 1700 UTC
Wind: from the ESE (120 degrees) at 7 MPH (6 KT):0
Visibility: greater than 7 mile(s):0
Temperature: 80 F (27 C)
Dew Point: 57 F (14 C)
Relative Humidity: 44%
Pressure (altimeter): 29.88 in. Hg (1012 hPa)
ob: UKON 291700Z 12003MPS CAVOK 27/14 Q1012 05090075 NOSIG
cycle: 17FPUS42 KRAH 291943
City Forecast for Raleigh Durham, NC
Issued Monday afternoon - Jun 29, 2009.Monday night… Low 66, 0% chance of precipitation.
.Tuesday… Sunny, high 91, 0% chance of precipitation.
.Tuesday night… Low 63, 0% chance of precipitation.
.Wednesday… Partly cloudy, high 92.
.Wednesday night… Low 63.
Filed Under Linux
Еще в школе я начал записывать мысли и соображения о прочитанныхй книгах. Это помогает структурировать информацию и в дальнейшем довольно инетересно почитать свои соображения.
Но так как на дворе сплошная компьютеризация и кризис (бумага подорожала), то на помощь может прийти Latex.
Для этого я создал свой класс документа annot
\ProvidesClass{annot}
\LoadClass{report}
\renewcommand{\baselinestretch}{1.5}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\usepackage[top=1in,bottom=1in,left=1in,right=1in]{geometry}
\newcounter{Bookcount}
\setcounter{Bookcount}{0}
\newenvironment{Book}
{
\stepcounter{Bookcount} {\bf\small Книга} \arabic{Bookcount}\scriptsize \begin{it}
}
{\end{it} }
\newenvironment{DateReading}
{\vspace{2.5em} \hrule\begin{center}}%
{\end{center}\smallskip\hrule \vspace{2.5em}}
\newenvironment{BookAuthor}
{
{\bf Автор}
}%
{}
\newenvironment{BookTitle}
{
{\bf Название}
}%
{}
\newenvironment{BookPublished}
{
{\bf Год издания}
}%
{}
\newenvironment{BookGeneralIdea}
{
{\bf Основная идея}
}%
{}
И в дальнейшем мы можешь править тектовый файл и получать на выходе пронумерованный, аккуратно оформленный отчет.
Для примера document.
\documentclass{annot}
\begin{document}
\begin{center}
\large{Аннотации на прочитанные книги }
\end{center}\begin{Book}
\begin{DateReading}
2009-06-12
\end{DateReading}\begin{BookAuthor}
Толстой Н.А
\end{BookAuthor}\begin{BookTitle}
Война и Мир.
\end{BookTitle}\begin{BookPublished}
1956-06-10
\end{BookPublished}\begin{BookGeneralIdea}
Признанный критикой всего мира величайшим эпическим произведением новой
европейской литературы, «Война и мир» поражает уже с чисто технической точки зрения размерами своего
беллетристического полотна.
Только в живописи можно найти некоторую параллель в огромных картинах
Паоло Веронезе в венецианском Дворце дожей, где тоже сотни лиц выписаны с удивительною отчётливостью
и индивидуальным выражением.
В романе Толстого представлены все классы общества, от императоров и королей до последнего солдата,
все возрасты, все темпераменты и на пространстве целого царствования Александра I
Что еще более возвышает его достоинство как эпоса — это данная им психология русского народа.
С поражающим проникновением изобразил Толстой настроения толпы, как высокие,
так и самые низменные и зверские (например, в знаменитой сцене убийства Верещагина
\end{BookGeneralIdea}\end{Book}
\begin{Book}
This is an example d
\end{Book}\end{document}
Вот что получается на выходе
documentВ дальнейшем это даст возможно изменить оформление за счет редактированния класса документа. Сама информация не портребует редактирования.
Довольно часто бывает необходимо поделиться с кем-то фотографиями или залить их в публичную галлерею. Для экономии трафика, времени и т.п., нужно сделать ресайз большого количества фото. Также было бы хорошо добавить копирайт. Все это можно сделать и в Photoshop, но он стоит денег и actions довольно “муторны”. А используя imagemagick просто вводим комманду
$ mkdir resize; for f in *.JPG ; do convert -font /home/ishenkoyv/pala.ttf -fill white -pointsize 14 -quality 90 -resize 600 -draw 'text 40%,40% "©Шкрабу привет!"' "$f" "resize/${f%.jpg}.jpg" ; done
Вот для примера, что получилось у меня

Это облегчает жизнь и радует результатом. Опции комманды вполне очевидны, так что не вижу смысла их описывать.
P.s. Специально для Шкраба Александра, для оценки скромных возможностей коммандой строки в Linux
Filed Under Linux
Не так давно была необходимость настроить интернет от Интертелекома. Использовался USB модем Sierra 595U.
Сперва проверяем распознался ли модем:
tail -f /var/log/messages
Дальше производим настройку дозвона. Можно использовать как pppconfig, так и wvdial.
wvdial.conf
[Modem0]
Modem=/dev/ttyUSB0
Baud=115200
SetVolume=0
Dial Command =ATDT
init1=ATZ
init2=AT+CRM=1
FlowControl=Hardware (CRTSCTS)
[Dialer IT]
Username=IT
Password=IT
Phone=#777
Stupid Mode=1
Inherits=Modem0
Check Def Route
Ниже привожу настройку nat для iptables. Скрипт тривиальный, но нужно учесть,что вначале сбрасываются правила iptbales. Можно активировать его при поднятии интерфейса.
#!/bin/bash
iptables --flush
iptables --table nat --flush
iptables --delete-chain
iptables --table nat --delete-chainecho 1 > /proc/sys/net/ipv4/ip_forward
internal=eth0
external=ppp0
/sbin/iptables -t nat -A POSTROUTING -o ${external} -j MASQUERADE
/sbin/iptables -A FORWARD -i ${external} -o ${internal} -m state --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -i ${internal} -o ${external} -j ACCEPT
Можно проверить как это работает, подсоединив вторую машину через сеть и пропинговать внешний хост по IP адресу.
В дальнейшем сделаем проброс DNS запросов. Используется bind.
/etc/bind/named.conf
options {
directory “/var/cache/bind”;
allow-query { any; };
allow-recursion { any; };
query-source address * port 53;forwarders {
172.17.0.5;
};auth-nxdomain no;
listen-on-v6 { any; };
};
Filed Under Linux
# apt-get install uml-utilities
# [root]#modprobe tun
# [root]#ifconfig tap0 10.100.100.100 netmask 255.255.255.0 up
# [root]#dynagen loopback.net
В GNS3 добавляем роутер и облако(компьютер) и производим настройку NIOEthernet
Создаем FastEthernet соединение между роутером и облаком(хостом).
# Inside the router
#config t
(config)#int f0/0
(config-if)#no shut
(config-if)#ip address 10.100.100.1 255.255.255.0
(config-if)#end
#copy run start
Сохраняем лаб. работу и в конф файле (.net) находим строки относящиеся к роутеру. Меняем параметры интерфейса на f0/0 = NIO_tap:tap0
Все. Сеть между локальной машиной и роутером установлена!
Filed Under Linux
В данный момент я использую Ubuntu Linux 8.04 LTS
Вместо Наутилуса использую PCMan File Manager
Список наиболее часто используемого софта.
Интернет:
Издательство и офисные пакеты
Программирование
Мультимедиа
Органайзеры и личные менеджеры
Сетевые инструменты
Игры