Книги Книгиlinux программирование в примерах

Автор: Арнольд Роббинс
В книге рассмотрены вопросы, связанные с программированием под Linux: файловый ввод/вывод, метаданные файлов, основы управления памятью, процессы и сигналы, пользователи и группы, вопросы интернационализации и локализации, сортировка, поиск и многие другие. Много внимания уделено средствам отладки, доступным под GNU Linux. Все темы иллюстрируются примерами кода, взятого из V7 UNIX и GNU. Эта книга может быть полезна любому, кто интересуется программированием под Linux.


( Читать дальше )
  • +2
  • 3 февраля 2010, 03:40
  • dbsh
  • 6

Tips & tricks Tips & tricksкостыль к translate.ru

На хабре ( тут ) встретил интересную реализацию скрипта с консольным StarDict ( словарь-переводчик ) и немного усовершенствовал. Причина усовершенствований — словари к стардику я подключить так и не смог, незнаю почему, раньше получалось. Насколько мне помнится, Стардикт непонятно как обрабатывал фразы. Собственно, онлайн переводчик с хоткея, работает с маленькими текстами:

#!/usr/bin/bash

if [ -z "$1" ];then
# Если без аргументов, то берем из буфера
 WORD=$(xclip -o);
else
 WORD="$1";
fi

WORD=$(basename "$WORD" | sed "s/ /+/g");
TMPFILE='/tmp/word_translate';
lynx -dump -display_charset=UTF-8 "http://m.translate.ru/translator/result/?text=$WORD&dirCode=er" > $TMPFILE;
OUTWORD=$(cat $TMPFILE | head -n 5 | tail -n 1);

echo $OUTWORD | dzen2 -l 2 -p -w 300 -bg "#cdc9c9" -fg "#000000" -x 150 -y 150 -e & #39;onstart=scrollhome,uncollapse;button4=scrollup
;button5=scrolldown;button1=exit';

rm -f $TMPFILE;
exit 0;

Tips & tricks Tips & tricksкостыль к winrar

дело было вечером, делать было есть чего. xD
Собственно, запускать пассворд рековери под вайном идея неприличная. набросал небольшой скриптец. перебор паролей по словарю. пароль я, кстати, так и не подобрал =\

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys, os, string

class BruteForce():
  def __init__(self, filename=None):
    self.fn = filename
    self.dnd = "default.txt"
    self.pswd = 0

  def extract(self):
    cmd="/usr/bin/unrar e -p"+str(self.pswd.strip())+" "+str(self.fn)+" > /dev/null 2>&1"
    return os.system(cmd)

  def bf_dict(self, dictname = None):
    if dictname is None:
      self.dictname = open(self.dnd)
    else:
      self.dictname = open(dictname)
    for self.pswd in self.dictname:
      if self.extract() is 0:
	print "password: ", self.pswd
	self.dictname.close()
	sys.exit(0)


if __name__ == "__main__":
  if len(sys.argv) < 2:
    print "Usage: ", sys.argv[0], " name.rar  --dict[=name dict]\n"
    sys.exit(0)
  bf = BruteForce(sys.argv[1])
  if len(sys.argv) == 3:
      key = sys.argv[2].split("=")
      if key[0] == "--dict":
	if len(key) > 1:
	  bf.bf_dict(key[1])
	else:
	  bf.bf_dict()
  else:
   bf.bf_dict()

  • +2
  • 31 января 2010, 22:22
  • dbsh
  • 7

Open SourceАльтернативы 1С

«Дебет Плюс»
www.debet.kiev.ua
Система по управлению предприятием. Программа работает как в Linux так и под Windows.
Система разрабатывается в Украине с 1991 года и работает на тысячах предприятий Украины

* Бесплатная многопользовательская версия без каких-либо ограничений по времени и объему
* Полностью соответствует украинскому законодательству и пригодна для работы сразу после установки
* Автоматизирует все разделы учета
* Пригодна для использования на больших, малых предприятиях и для частных лиц
* Складской учет. Выписка счетов-фактур, накладных, прайс-листы и т.д.
* Учет кадров, штатное расписание, личные дела…
* Учет валютных операций, расчет курсовых разниц, закачка курсов
* Возможность синхронизации справочников и документов между удаленными базами
* Возможность электронной сдачи отчетов в налоговую + экспорт в BEST-ZVIT
* Множество обучающих видеороликов

( Читать дальше )
  • +2
  • 31 января 2010, 20:56
  • dbsh
  • 11

YarLUG сайт YarLUG сайтJabber сервер

Мы запустили Jabber сервер, при регистрации вы автоматически получаете JID вида username@yarlug.org с паролем таким же как и на вашем аккаунте на сайте. При смене пароля на сайте пароль на Jabber также меняется.

Уже зарегистрированные пользователи получили личное сообщение со своим JID и паролем, чтобы поменять пароль, достаточно изменить пароль в профиле.

Порты: 5222 и 5223 для SSL


Смотрим, пробуем. Отписываемся в комментариях, если будут неполадки.


P.S. Те, кто захотят добавить меня и BlackTass в контакт-листы учитывайте, что у нас другие jid:
vsorokin@yarlug.org и dkormalev@yarlug.org
P.P.S. Не пытайтесь регистрироваться на сервер через клиента — функция отключена, право на аккаунт вам дает только регистрация на сайте.

UPD для начинающих пользователей: Если Вы не знаете как подключиться к Jabber'у, обратитесь в личных сообщениях ко мне, я помогу настроить ваш IM клиент для работы с Jabber'ом.
  • +2
  • 31 января 2010, 02:49
  • Vass
  • 5

Консоль КонсольКраткое описание 544 команд, собранное в одно месте

Один хороший человек stogerc. Создал удобный сборник большого количества консольных команд.
Посмотреть их можно как в wiki-формате, так и скачать в виде одного PDF
  • +2
  • 29 января 2010, 02:02
  • Vass
  • 5

Новый софт Новый софтОбновился Skype для Linux топик-ссылка

Skype 2.1.0.81 Beta for Linux примечателен функцией «Screen sharing», которая позволяет показать собеседнику свой экран или его часть. Не знаю как вам, а мне данная функция очень пригодится.

Блог им. revsernet Блог им. revsernetПодключение Toshiba Portege G900 в Ubuntu

Поискав во всемирной паутине способы подключения этих двух чудес: Toshiba G900 и ОС Ubuntu, пришел к выводу, что если разбить сей проблему на две части:

1. подключение PDA к убунту для переброски файлов на флешку;
2. синхронизация контактов, событий и т. д.,

то решить получиться только первую.

На тему есть добротный мануал: Подключение КПК с Windows Mobile к Linux Ubuntu. Все просто, как конструкторы Lego
Кратко, все подключение сводится к 3 пунктам:

1. Подключаем дополнительный репозиторий

# echo "deb http://ppa.launchpad.net/synce/ubuntu `lsb_release -cs` main" | sudo tee -a /etc/apt/sources.list


2. Добавляем ключ авторизации и обновляем списки пакетов

# sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com B152F042D246C25D & sudo apt-get update


3. Устанавливаем SynCE и дополнительные пакеты.

# sudo apt-get install synce-hal librra0-tools librapi2-tools synce-trayicon synce-gvfs


Далее перезагружаем компьютер и при последующем подключении коммуникатора, в трее появится иконка, нажав на которую можно попасть в файловую систему КПК.

Блог им. Zevs Блог им. ZevsАнанас

Все знают 1С, но мы попытались предложить Ананс, в качестве учетной платформы для одной торговой фирмы — им очень понравилась сама идея ухода от 1С.
НО
потребовалась доработка бизнес-схемы, а вот с программистами возникла проблема.

Какие есть мысли по поиску программистов для Ананаса?
  • +1
  • 31 января 2010, 21:14
  • Zevs
  • 15

Tips & tricks Tips & tricksСкрипт для создания миниатюр первой страницы DJVU файлов.

#!/bin/bash

###
### Рекурсивно ищет .djvu и .djv файлы и экспортирует первую страницу в {Имя djvu файла}.png с максимальным разрешением 300х300
### aleksonik 2010-07-11


function EXPORT_PAGE_DJVU2PNG {
  FILE1="$1"
  IMAGE1="$2"
  echo "EXPORT PAGE FROM $FILE1"
  ddjvu -format=pnm  -page=1 -aspect=yes -size=300x300 "$FILE1" /tmp/extp_1str_from_djvu_tmp.pnm
  pnm2png /tmp/extp_1str_from_djvu_tmp.pnm "$IMAGE1"
  rm /tmp/extp_1str_from_djvu_tmp.pnm
}



MAIN_DIR=`pwd`

find "$MAIN_DIR" -type f -name "*.djvu" | while read DIR1
do 
  IMAGE_DIR=`echo ${DIR1%%.djvu}.png`
  EXPORT_PAGE_DJVU2PNG "$DIR1" "$IMAGE_DIR"
done


find "$MAIN_DIR" -type f -name "*.djv" | while read DIR1
do 
  IMAGE_DIR=`echo ${DIR1%%.djv}.png`
  EXPORT_PAGE_DJVU2PNG "$DIR1" "$IMAGE_DIR"
done


Ubuntu UbuntuОбустраиваем Ubuntu

Ubuntu сама предложит установить необходимые кодеки, когда вы попытаетесь проиграть музыку или видео. Тем не менее, можете сразу установить пакет ubuntu-restricted-extras (существуют его аналоги kubuntu-restricted-extras и xubuntu-restricted-extras ) в который входить большая часть кодеков, а также другое несвободное ПО типа шрифтов от Microsoft, Flash плагины и Java runtime environment.
sudo apt-get install ubuntu-restricted-extras

( Читать дальше )
  • +1
  • 24 мая 2010, 19:13
  • serg
  • 10

Events EventsАнонс ЛинуксФеста 12.0

Итак, на сайте ЛинуксФеста появился анонс 12-го ЛинуксФеста. Проходить это дело будет как и всегда в Калужской области (но добираться удобнее от Москвы).
Традиционно это будет евентом на открытом воздухе. Организаторами предоставляется место под палатки и дровишки. Набор туриста и еду каждый берет с собой. В программе мероприятия круглые столы для обсуждения около-линуксовых тем, активный отдых и интересные собеседники.
Дата мероприятия: 30.07 — 01.08
Кто собирается?

Events EventsПрошла конференция по СПО в Ярославле

Начну с самого главного — конференция провалилась, провалилась она в плане организации, которая была возложена на Ярославский техникум ЖДТ. Не было ни обещанных студентов-слушателей, ни необходимого времени, в связи с чем заявленные доклады про OpenOffice.org и GIMP не были озвучены, причем мы, докладчики узнали об этом когда нас начали прерывать и торопить во время докладов про KDE.
И конференция превратилась в какую-то невнятную рекламу «Ой, смотрите, мы 1С под wine запускать умеем» и внутренних разработок техникума. Впрочем слушателей было 20 человек, и их явно мало интересовала практическая сторона дела.

Тем не менее конференция прошла, доклады сделаны,
желающие ознакомиться с отчетом прошу под кат.


( Читать дальше )

Qt Software Qt SoftwareУстановка Qt 4.6.2 для Symbian под Linux

Перевод статьи: Installing Qt for Symbian SDK 4.6.2 on Linux
Автор: Anderson Lizardo
Помощь в переводе: BlackTass

Qt 4.6.2 был выпущен в прошедший понедельник, так что мне потребовалось некоторое время для обновления установочных скриптов GnuPoc и Qt, которые были написаны для Qt 4.6.1.

Кроме обновления Qt до 4.6.2 также есть другие незначительные изменения:
  • Инсталляторы проверяют MD5-checksum, чтобы убедиться в целостности файлов
  • GnuPoc теперь поддерживает SDK 3.1 (смотри обновленные инструкции ниже)
  • добавлена команда «unset QMAKESPEC» в руководство по установке (по крайней мере Gentoo устанавливает его глобально, что влияет на qmake)
Инструкции по установки почти такие же как и для предыдущей версии, но я опишу их еще раз.
( Читать дальше )

Events EventsКонференции БЫТЬ!!!!!!!

Сегодня, наконец-то удалось поговорить с IT-начальником учебного заведения, на базе которого планируется проводить конференцию.
Он дал добро.

Обговаривали дату — 22 апреля 2010г.

Дальнейшие действия:
Необходим список тезисов о том, что будет на конференции
и, самое главное

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

Нужно оно все, чтобы IT-директор мог пойти к главному директору и ТА, сказала СВОЕ утвердительное слово тоже.

Ждем и думаем над тезисами!

Мозговому штурму — СТАРТ !
  • +1
  • 19 февраля 2010, 00:29
  • Zevs
  • 57

Tips & tricks Tips & tricksImageshack uploader

Нашел в интернетах скрипт для заливки картинок на imageshack. Скрипт был большой, делал много не нужного и самое главное был не рабочий. Переписал скрипт, из старого скрипта воспользовался только командой curl'а для отправки картинки.
#!/usr/bin/python
# -*- coding: utf-8 -*-

import sys, subprocess, shlex

def uploadsingle(img):
    print("Uploading: " + img)
    string = "curl -H Expect: -F fileupload=\"@" + img + "\" -F xml=yes -# \http://www.imageshack.us/index.php\ "
    args = shlex.split(string)
    link = subprocess.Popen(args, stdout=subprocess.PIPE).communicate()[0]
    res = link.split("\n")
    print res[1][16:-13]
    
if len(sys.argv) != 2 :
	print "Usage:", sys.argv[0], "image.jpg"
else : 
	img = sys.argv[1]
	uploadsingle(img)

  • +1
  • 10 февраля 2010, 21:33
  • Troy
  • 5

Tips & tricks Tips & tricksЕдинообразное переключение раскладки в emacs и xorg

В этой заметке я опишу небольшой костыль, который я сделал, что-бы переключение языка ввода в emacs и xorg происходило по одной и той-же комбинации клавиш.
Собственно я хотел, что-бы в иксах переключение языка происходило по C-\ а в окне емакса язык не переключался, а C-\ передавлся самому емаксу.
Для этого была установлена xxkb (http://pascal.tsu.ru/other/xxkb/)
со следующим конфигом (~/.xxkbrc):

XXkb.mainwindow.enable:No
XXkb.controls.add_when_change:Yes
XXkb.controls.focusout:Yes
XXkb.app_list.wmlass_class.ignore:∗emacs∗∗Emacs∗
XXkb.app_list.wmlass_class.alt_group1:∗emacs∗∗Emacs∗
XXkb.button.enable:Yes
XXkb.button.geometry:15x15−60+10

Основное, что задано в этом файле — не переключать язык в окне емакса.
Теперь настроим переключение в иксах. Сдесь всё несколько сложнее. Подробную документацию на русском можно найти на pascal.tsu.ru/other/xkb/
Я не пытался зделать всё прямо и красиво, главное что-бы работало.
в rules/base добавил

  grp:lctrl_backslash_toggle  =  +group(lctrl_backslash_toggle)

а в symbols/group

partial modifier_keys 
xkb_symbols "lctrl_backslash_toggle" {
    key <BKSL> {
   type[Group1]="LOCAL_EIGHT_LEVEL",
   symbols[Group1]= [ backslash, Semicolon, NoSymbol, NoSymbol, ISO_Next_Group, NoSymbol, NoSymbol, NoSymbol ]
    };
};

а также удалил все упоминания о BKSL из symbols/ru, тк они перекрывали моё правило и недавали переключаться с руского языка.
Теперь добавим в опции xkb lctrl_backslash_toggle, то мы получим желаемый эффект. По C-\ переключается язык ввода и в иксах и в emacs.
  • +1
  • 9 февраля 2010, 18:35
  • lexa_
  • 1

YarLUG сайт YarLUG сайтФайлопомойка

В общем по адресу dl.yarlug.org будут размещаться различные свободные материалы, например книги, журналы, какие-либо утилиты, а также проекты ярославского ЛУГа.
Если вам есть что, выложить прошу писать в личку.

P. S. Помним, что хостинг не резиновый, поэтому не надо:
1. Предлагать сделать репозитарий вашего любимого дистрибутива.
2. Записать на файлопомойку фильм типа «Revolution OS» и ему подобные
3. Выложить RPM пакет последней rc KDE, и подобное.
То есть храниться там будет только доброе, разумное, вечное.
  • +1
  • 4 февраля 2010, 01:03
  • Vass
  • 5

Блог им. GoodV1n Блог им. GoodV1nВ какой день проводить встречу ярлуга?

Проголосовало: 12. Воздержалось: 2
Тематика встречи: "ба.., кто все эти люди??" Принимаются идеи на счет времени и места встречи.
  • +1
  • 11 марта 2011, 21:40
  • GoodV1n
  • 7

KDE KDEk3b 2 перешел в состояние беты

Итак, свершилось. Майкл Малек объявил что k3b отныне переходит в состояние беты. При этом если не возникнет никаких неожиданных проблем релиз (собственно версия 2.0) будет в конце февраля.

( несколько слов о новой версии )