Photomk. Подвал

всякое о всяком

Сен
22

Linux: Восстановление удаленных фото с карточки фото аппарата

Filed Under Linux

Создаем образ карточки:

sudo dd if=/dev/mmcblk0 of=sdcard.img bs=512b skip=1 conv=noerror

Дальше используем photorec


sudo photorec sdcard.img

Июл
12

Linux и изучение английского языка

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.
В зависимости от того, на сколько вы хорошо запомнили слово, программа будет напоминать вам о нем с различной частотой.

Июн
22

Аннотации на прочитанные книги вместе с 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

В дальнейшем это даст возможно изменить оформление за счет редактированния класса документа. Сама информация не портребует редактирования.

Июн
22

ImageMagick ресайз фото и добавление текста

Filed Under Linux, Фото

Довольно часто бывает необходимо поделиться с кем-то фотографиями или залить их в публичную галлерею. Для экономии трафика, времени и т.п., нужно сделать ресайз большого количества фото. Также было бы хорошо добавить копирайт. Все это можно сделать и в 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

Июн
12

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

Апр
8

3G + nat + dns relay

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-chain

echo 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; };
};

Мар
22

Ubuntu, GNS3 и loopback адаптер

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

GNS3 NIOEthernet

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

Все. Сеть между локальной машиной и роутером установлена!

Мар
21

Мой Linux

Filed Under Linux

В данный момент я использую Ubuntu Linux 8.04 LTS

Вместо Наутилуса использую PCMan File Manager

Список наиболее часто используемого софта.

Интернет:

  • Mozilla Firefox
  • Pidgin
  • Liferea
  • Mozilla Thunderbird
  • wget
  • rtorrent

Издательство и офисные пакеты

  • Open Office
  • Texlive
  • Dia
  • Evinse
  • xpdf
  • StarDict

Программирование

  • Eclipse
  • Code:Blocks

Мультимедиа

  • Amarok
  • VLC media player
  • mplayer
  • EasyTag
  • kino
  • Avidemux
  • Bracero
  • GnomeBaker
  • Gimp
  • GQview

Органайзеры и личные менеджеры

  • GnuCach
  • Sunbird
  • XMind

Сетевые инструменты

  • GNS3
  • Virtual PCs
  • Wireshark

Игры

  • Eboard