Блог    Теги    RSS    Файлопомойка Мой Github Мой Telegram

Блог №200 по адресу 0708:07C7

   1  2  3  

Проверяем готовность сервера к переходу на зимнее время

25 сентября 2014, 09:56
Всего месяц остался до перевода стрелок - пора подготавливаться к этому.
Для проверки готов ли сервер к зимнему времени можно использовать следующую команду:
linux% for i in `seq 1414269000 3600 1414280000`; do date --date="@$i"; done
freebsd% for i in `jot 4 1414269000 1414280000 3600`; do date -jf"%s" "$i"; done
Если всё ок - вывод будет таким:
Sun Oct 26 00:30:00 MSK 2014
Sun Oct 26 01:30:00 MSK 2014
Sun Oct 26 01:30:00 MSK 2014
Sun Oct 26 02:30:00 MSK 2014
Видим, что час ночи в Москве будет целых два раза - это и есть перевод часов. Если в системе временные зоны не обновлены, то последней строкой будет
Sun Oct 26 03:30:00 MSK 2014
Обновляем штатными средствами дистрибутива:
debian% aptitude update && aptitude install tzdata
centos% yum update && yum upgrade tzdata
freebsd% cd /usr/ports/misc/zoneinfo && make install clean && tzsetup
Либо универсальным методом:
% t=`mktemp -d` && cd $t && (curl http://www.iana.org/time-zones/repository/releases/tzdata2014h.tar.gz | tar xzvf -) && zic europe && cd && rm -rf $t

Так же нужно учесть, что некоторые платформы используют свою собственную базу данных по часовым поясам.
Проверяем PHP:
php -r 'for ($i=1414269000; $i<=1414280000; $i+=3600) { echo date("r", $i)."\n"; }'
Исходник, проверяющий время в java:
cat >timetest.java <<EOF
import java.util.Date;
import java.sql.Timestamp;
public class timetest {
public static void main(String[] args) {
for (long i=1414269000;i<=1414280000;i+=3600) {
Timestamp stamp = new Timestamp(i*1000);
Date date = new Date(stamp.getTime());
System.out.println(date);
}
}
}
EOF
javac -source 1.6 -target 1.6 timetest.java
java timetest

Зоны java обновляем либо штатными средствами дистрибутива, либо, если используется java с сайта Оракла - качаем Java Time Zone Updater Tool и запускаем
java -jar tzupdater-1.4.7-2014g/tzupdater.jar -u
java -jar tzupdater-1.4.7-2014g/tzupdater.jar -t
Комментировать Теги: #nix   #время   #россия  

О целях

1 октября 2012, 17:30
Скопипизжено с интернетов
Идет по дороге англичанин-американец и видит: под банановым-кокосовым деревом лежит абориген и ест банан — пьет кокос.
— Почему ты лежишь? – укоряет его англичанин-американец. – Собрал бы бананы-кокосы в мешок, отнес на рынок, продал, получил деньги.
— А дальше? – спрашивает абориген.
— А дальше купил бы тележку, набил бы ее бананами-кокосами, отвез на рынок, получил еще больше денег…
— А дальше?
— Купил бы грузовик, собрал урожай с пяти деревьев, затем купил всю рощу, соседние участки, сколотил миллион и жил припеваючи, ничего не делая.
— А я и так ничего не делаю, — ответил абориген.
Комментировать Теги: #философское  

Получение информации об IP/домене из коммандной строки

8 августа 2012, 17:49
Заметил что часто люди забывают что информацию о домене можно получить не только на ресурсах, подобных http://2ip.ru/, но и с помощью коммандной строки, причём гораздо быстрее и в "парсабельной" форме.

Команда №1: whois. Всё элементарно: в качестве аргумента принимает домен (ну или айпишник) и рассказывает нам всё что whois-сервер (его можно задать ключём -h) знает об этом адресе. С ключём -H рассказывает немного меньше, пропуская флуд о "правах и обязанностях" :)

Команда №2: geoiplookup (из пакета geoip-bin). Так же принимает ип или имя домена в качестве параметра, после чего сверяет айпишник со своей внутренней базой (пакет geoip-database) и показывает нам страну. Просто, практично.
Комментировать Теги: #nix   #сети   #полезные программы  

Tcpkill

24 июля 2012, 14:15
Полезная программа: tcpkill из пакета dsniff. Она позволяет разрывать tcp-соединения, подходящие под заданный фильтр (синтаксис как у tcpdump). Что интересно, программа не просто разово разрывает все подходящие соединения, но и следит за появлением новых.
Примеры использования:

: разорвать все соединения до хоста с ip-адресом 11.22.33.44 на интерфейсе eth0
tcpkill -i eth0 -9 host 11.22.33.44
: разорвать все соединения на порт 5222 на интерфейсе ppp0
tcpkill -i ppp0 -9 port 2222
Комментировать Теги: #сети   #полезные программы   #nix  

Google Summer of Code 2012

24 марта 2012, 18:21
Решил участвовать в этом мероприятии - помимо хорошего дополнения к резюме и бесценному опыту получу ещё приличное вознаграждение. На примете пока 3 организации - Debian, NetBSD и Prosody (XMPP Foundation).
У Debian есть пара интересных проектов - написать программу для конвертации systemd-скриптов в традиционные init-скрипты, и ещё одна - создать сервис наподобие SUSE Studio. Первая идея более реалистична для меня, но, что-то мне подсказывает что она не пройдёт (ведь число слотов на каждый проект ограничено). Поэтому, пожалуй, напишу заявку на участие во втором проекте. Хоть я и не сталкивался с разработкой под Django, да и Питон не то что бы любил, но, думаю, освоить всё в необходимой для работы степени мне вполне по силам.
Что касается NetBSD (ОС, на которой крутится мой сервер): проектов достаточно много и все интересны, но какой-то трепетный страх перед разработкой ядра :) Посему, в круг моих интересов пока попадает всё, что касается sysinst + проект по живому обновлению.
Prosody же на примете просто потому что я его использую, и его ковыряние не кажется чем то сложным. Да и сама Lua нравится :3
Алсо, во весь рост стоит проблема летней практики. С одной стороны, хотелось бы оформить GSoC как летнюю практику, с другой же, результаты огласят только в конце апреля, и, если потерплю фейл, времени на поиск совсем не останется. Да и проблемы с бумагами наверняка будут (кто будет подписывать и ставить печать?). Вобщем, поживём - увидим.
Комментировать Теги: #gsoc  

Меню монтирования в OpenBox

23 апреля 2011, 20:43
Буду краток. Давеча, не найдя готового, написал вот такую штуку:

Читать дальше →
Комментировать Теги: #nix   #openbox  

Удобный поиск и каталогизация файлов в консоли

10 октября 2010, 13:30
Все началось с того, что сегодня утром качалка FatRat сообщила о завершении многонедельной закачки торрента с рипом одного сайта с обоями. Распаковав полторы сотни архивов, удивлению моему предела не было - все 33 тысячи файлов были свалены в одну кучу. О том, чтобы нормально выбрать что-то из нее говорить не приходится. Но зато имена файлов были вполне нормальные, с тегами... так и родился этот простенький скрипт. Он рекурсивно ищет файлы, имя которых содержит заданную фразу и помещает симлинки на эти файлы в отдельную папочку.

Читать дальше →
Комментировать Теги: #nix   #bash  

Эмуляция древних консолей

21 июня 2010, 20:59
Многие из нас в 90-е годы имели приставку типа Денди или Сега. Не открою америку, если скажу, что на любом компьютере старше 486sx можно путем программной эмуляции погамать в любимые игрушки. Сейчас я хочу рассмотреть эту тему подробнее. Итак, что нам нужно (для определенности будем дальше работать с консолью NES (ака Денди), но аналагично и для других приставок):

Читать дальше →
Комментировать Теги: #nix   #денди   #игры   #эмуляция  
   1  2  3  
Ноябрь 2024
Пн
Вт
Ср
Чт
Пт
Сб
Вс
123
45678910
11121314151617
18192021222324
252627282930