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
Еще в школе я начал записывать мысли и соображения о прочитанныхй книгах. Это помогает структурировать информацию и в дальнейшем довольно инетересно почитать свои соображения.
Но так как на дворе сплошная компьютеризация и кризис (бумага подорожала), то на помощь может прийти 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 Без рубрики
Взял что-то отсюда
Mutt
Отправка письма:
mutt -x -s “Тема” user@domain.com
-x эмулировать mailx (не запускать интерфейс программы)
После ввода текста в интерактивном режиме ввести .
или
mutt -x -s “Тема” user@domain.com < message.txt
mutt может отправлять почту непосредственно через gmail (или другой smtp сервер). Для этого достаточно добавить всего одну строчку в /etc/Muttrc или ~/.muttrc (или же ~/.mutt/muttrc)
set smtp_url=smtp://my.name:password.gmail.com:587/
Данный пример приводится, естественно, для gmail. Я бы рекомендовал эту строчку добавлять не в глобальный файл, а в ~/.muttrc, так как эта строка содержит логин и пароль в явном виде. И для пущей безопасности сделать
$ chmod 600 ~/.muttrc
Возможно не использовать конфигурационный файл а задать все в коммандной строке:
echo test | mutt -x -e “set smtp_url=smtp://192.168.0.1″ -e “set from=”admin@domain.com”" -s тема user@domain.com
-e выполнить комманду конфигурационного файла. Можно задать любой параметр из файла /etc/Muttrc. (Посмотреть все параметры mutt -D)
-n не использовать конфигурационный файл
Для отправки письма в формате html добавить
-e “set content_type=”text/html”"
Отправка e-mail писем с вложениями из консоли при помощи Mutt и MIME кодирования
echo “Текст письма” | mutt -x -s “Тема сообщения” -a image.jpg user@domain.com
при вложении нескольких файлов отделять имена файлов и адреса –
mutt -a img.jpg *.png — addr1 addr2
Для mail.ru у меня получилось следующее
.muttrc
set from=”username@mail.ru”
set smtp_url=smtp://username@mail.ru:password@smtp.mail.ru:25/
В скрипет mutt вызывается таким образом
mutt -x -s “subject” -d 0 username@mail.ru < /home/username/file
Использую для получения сведений о ip адрессе домашнего ПК, т.к. он динамический. ИМХО, это лучше чем DynamicDNS
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
Список наиболее часто используемого софта.
Интернет:
Издательство и офисные пакеты
Программирование
Мультимедиа
Органайзеры и личные менеджеры
Сетевые инструменты
Игры