http://mtaalamu.ru
if [ `date --iso` == '2012-07-27' ];
then
echo 'С Днем Системного администратора!' ;
fi
Собираемся в 19:00 на плитах? Во избежание нарушения Закона о несанкционированных митингах стоять на расстоянии не менее 3 метров друг от друга, общаться почтовыми голубями.]]>
А на природу выберемся в конце мая, если соберемся.
Надеюсь, авралов ни у кого не случится. В программе — журналы Linux Format за март и апрель.]]>
1) Раскуривание оставшихся гаванских сигар (обещал Sergei_T).
2) Просмотр журнала Linux Format (сегодня мне по почте пришел свежий бумажный номер).
]]>
На форуме openSUSE нашел интересный скрипт для поиска тех пакетов, от которых не зависят другие пакеты.
forums.opensuse.org/applications/405306-how-find-unused-packages.html
Конечно, не стоит удалять все подряд, но, например, найти неиспользуемые библиотеки помогает.
]]>#!/bin/bash
export LC_ALL=C
for PACKAGE in $(rpm -qa); do
NEEDED=false
for PROVIDE in $(rpm -q --provides "$PACKAGE" | awk '{print $1}'); do
if [ $(rpm -q --whatrequires "$PROVIDE" | fgrep -v 'no package requires' | wc -l) -gt 0 ]; then
NEEDED=true
fi
done
if [ "$NEEDED" = false ]; then
echo "$PACKAGE"
fi
done
Февраль — месяц короткий, последняя пятница подкралась незаметно. Встречаемся завтра в ТК в 19:30? Я преподаю, буду после 20:00, но на мтааламовке хотел бы побывать. Принесу свежие журналы Linux format, которые выцыганил на JavaDay-2012.]]>
30-е декабря у многих, наверно, будут предновогодние хлопоты. Но, думаю, и традиционная пятничная оффлайн встреча праздничного настроения не убавит. Место и время встречи обычные: ТК 19:30.
]]>
Джеймс Гослинг пишет в своем блоге:
Новость об уходе Денниса Ритчи потрясла… Его влияние было огромным и очень сильно ощущалось, хотя он и не был, по большому счету, известен за пределами мира «технарей». Язык С — наше всё. Я обязан своей карьерой именно C и Unix.
Для большинства сегодняшних инженеров непонятна та эйфория, которую я ощущал в 70-е, когда появилась возможность писать не на Ассемблере, а на настоящем языке программирования. Мы получили всё необходимое чтобы писать программы, позволяющие контролировать каждый бит системы. До появления C, языки программирования не подходили для решения этой задачи: накладные расходы были слишком велики. Мудреность систем сдерживала написание крупных фрагментов программ. Язык C придал программированию реактивное ускорение.
Источник.]]>
]]>
ТК 19:30?
]]>
LMDE производит приятное впечатление своей аккуратностью и элегантным оформлением.
Еще пара скриншотов:]]>
import java.util.Calendar;
public class Congratulation {
public static void main(String[] args){
if(256 == Calendar.getInstance().get(Calendar.DAY_OF_YEAR))
System.out.println("С Днем программиста, камрады!");
}
}
Пруф ]]>
Хорошо бы это обсудить и кому-нибудь поручить. Кстати, Дамир, кажется, изъявлял желание этим заняться .]]>
… отмечается официальный день рождения Linux. После 5 месяцев разработки 25 августа 1991 года 21-летний студент Линус Торвальдс объявил в телеконференции comp.os.minix о создании рабочего прототипа новой операционной системы Linux для которой было отмечено завершение портировния bash 1.08 и gcc 1.40.
Предлагаю ТК в 19:30.]]>
См. также Google Maps.
]]>
#!/usr/bin/python
#coding: utf8
import time, io, tty
def writeToPort(s):
p.write(s+'\r\n')
time.sleep(0.1)
p = io.open('/dev/ttyUSB1', 'w+b', 0)
tty.setraw(p)
writeToPort('AT+CPBS="SM"')
writeToPort('AT+CPMS="SM","SM",""')
writeToPort('AT+ZSNT=0,0,2')
writeToPort('AT+CUSD=1,*102#,15')
print 'Waiting answer...'
for ln in p:
if ln.startswith('+CUSD'):
print ln[10:ln.rfind('"')].decode('hex').decode('utf-16-be')
break
p.close()
Сохранил это в файл /usr/bin/beelinehowmuch, проверил — работает.
Думаю, если похимичить с AT-командами — можно получить весь набор удобств, которые прилагаются к модему с виндовым софтом.]]>
Вернув к жизни под Linux'ом билайновский «свисток», я рано радовался: попытавшись повторить выход с него в Интернет на следующий день, с удивлением обнаружил, что связь опять рвется. Однако отступать уже не хотелось: ведь не приснилось же мне накануне 3 часа устойчивого пинга до Яндекса. Провозившись с модемом еще несколько часов, пришел к следующим утешительным выводам:
]]>
Конечно, LiveCD «из коробки» сыроват, захотелось настроить «под себя». Для этого предусмотрена опция persistent в параметрах загрузки меню isolinux. Добавив это слово в строку append, можно сохранять изменения в особом файле — live-rw. О том, как его подготовить рассказано здесь. Такой файл помещается на любую флешку и если в процессе загрузки живой Debian его обнаруживает, то записывает туда изменения и учитывает их при следующих загрузках.
Добавил браузер Google Chrome, Midnight Commander, поддержку русского языка. Хотел уже заняться паролями и настройками внешнего вида рабочего стола, но посетила здравая мысль: заархивировать полученное состояние live-rw как «точку восстановления» и выложить в открытый доступ. Так и сделал. Можно скачать, разархивировать на флэшку и, вставив ее перед загрузкой «живого» Debian'a, сразу же начать пользоваться всеми перечисленными ништяками.
Кстати, такую флэшку можно использовать как своеобразный ключ: если нетбук «угонят» без нее, то не только конфиденциальные данные останутся у владельца, но и пользоваться не настроенным компьютером будет затруднительно.]]>
О том, как подключить билайновский свисток к Linux сказано немало, см., например, мой топик о подключении билайновского USB-модема старого образца. Тем не менее, начинка модемов меняется, да и дистрибутивы Linux, к которым их пытаются прикрутить, тоже. Так что еще раз сформулировать основные принципы подключения усторйств типа ZTE MF100/MF626/MF636 (aka ONDA MT503HS) не будет лишним.
]]>
]]>
]]>