?

Log in

August 12th, 2016


12:19 am - Простенький бэкап скрипт для тех, у кого нет BTRFS…
...Collapse )

Что оно делает?

Оно:

  1. Создаёт каталог /home/.backup/$(date +%F)
  2. Для каждого зарегистрированного пользователя - проверяет,
    • находится ли его домашний каталог в /home,
    • находится ли он там на самом деле,
  3. Архивирует домашний каталог целиком в /home/.backup/$DATE/user-$DATE.tar.gz с префиксом $user-$DATE/.
  4. Для каждого из указанных общих каталогов Самбы, вытаскивает его path,
  5. Проверяет, что путь реально существует,
  6. Общий каталог архивирует в файл /home/.backup/s-$name-$DATE.tar.gz с префиксом $name-$DATE/.

Tags: ,

(Leave a comment)

June 6th, 2016


01:29 pm - Нормальные вопросы для IT-собеседования
Вы ранее привлекались за хранение данных в глобальных переменных?
Какой результат выполнения команды "git push me and then just touch me till I can get my satisfaction, satisfaction"?
Найдите точку G бинарным поиском.
Назовите свою любимую позу для стендап митинга.
Вы когда-нибудь делали .Net за деньги?
Вы способны довести девушку до оргазма языком программирования?
Сформулируйте зависимость времени исправления критического бага от seniority присутствующего менеджера.
В своём резюме вы указали знание PHP. Вам не стыдно?
Почему люк скайуокер круглый?
Какой из циклов быстрее, for, while или правило буравчика?
Обоснуйте полноту Javascript по Тьюрингу с позиций фрейдистской школы программирования.
Перед вами кисть, холст и мольберт. Напишите компилятор.
Расскажите что-нибудь про Pascal.
Расскажите о плюсах и минусах автокомплита в сексе.
Как часто вы говорите своему коду "ну пожалуйста…"?
Перестаньте краснеть и хихикать! Повторяем вопрос: "вы когда-нибудь ранее использовали LaTeX?"
У кого был самый длинный код в вашей прошлой команде?
Вы моете руки перед правкой кода на продакшене?
Что вызывает у вас бóльшую улыбку: "I have read and agree to the terms and conditions" или подпись под соглашением о неразглашении?
В резюме указано, что ваша последняя должность — delivery manager… вы пиццу что ли разносили?
Вас раньше обвиняли в попытках программирования?
Ну признайтесь уже — джаваскрипт алертами дебажили?
Можете ли вы провести аналогию между работой на пятилетнем проекте и проктологией?
Что, по-вашему мнению, более эффективно: скопипастить код из примеров или убедить заказчика, что ему не нужна эта фича?
push --force, checkout — а какие еще способы разрешения конфликтов вы знаете?
Если честно, то нас немного смущает тот факт, что вы искали работу программиста через биржу труда…
Согласны ли вы что каждый девелопер должен посадить зрение, построить велосипед и вырастить репозиторий?
В своем резюме вы указали, что хотели бы поработать на интересном проекте… вы этот проект с собой принесли?
Правда ли, что смесь PHP, CSS, JS, HTML и SQL в одном файле имеет слабительный эффект?
Согласны ли вы, что у админа должна быть борода, даже если админ — женщина?
Скажите, вы когда-нибудь симулировали ООП?
Умеете ли вы "договариваться" с QA накануне релиза?
Каким вы видите свой код через пять лет?
Раскройте геополитические предпосылки kernel panic с точки зрения теории струн.
Xbox, PlayStation или Terminal — какую консоль предпочитаете?
Вас когда-нибудь запирали в серверной? За что?
Какие приемущества force push перед стандартной работой с репозиторием? Сколько времени данная методика экономит лично вам?
2048 или “Косынка” — в чём вы более успешны?
Скажите честно, вы врёте в LinkedIn?
По каким внешним признакам разработчика можно определить длину спринта?
Вы толерантны к копипастам?
"Семь раз update один раз commit" или "семь раз commit один раз revert" - какой методологии вы придерживаетесь?
Чикл, условие, переменная — а какие еще термины из С++ вы знаете, чтобы отказать парню?
Цой, Ленин, PHP — что между ними общего?
Как объяснить джуниору что пинговать сервера в его возрасте – это нормально?
Назовите самое экстремальное место в котором вы занимались багфиксингом.
Напишите простейшую операционную систему. Уложитесь в 140 символов.
Как часто вы играете со шрифтами?
В резюме сказано, что вы проработали 10 лет в отделе тестирования майкрософт. мы проверили - такого отдела не существует!
Как вы относитесь к легализации курения мануалов?

Изоттуда.

(Leave a comment)

09:24 am - Наконец-то! \o/
# filesystem usage /mnt/transraid/
--- before    2016-06-06 08:57:00.726770900 +0300
+++ after    2016-06-06 08:57:11.267612300 +0300
@@ -1,28 +1,28 @@
 Overall:
-    Device size:                 440.45GiB
+    Device size:                 881.02GiB
     Device allocated:            428.04GiB
-    Device unallocated:           12.41GiB
+    Device unallocated:          452.98GiB
     Device missing:                  0.00B
     Used:                        425.10GiB
-    Free (estimated):             13.55GiB      (min: 7.34GiB)
+    Free (estimated):            454.12GiB      (min: 227.63GiB)
     Data ratio:                       1.00
     Metadata ratio:                   2.00
     Global reserve:                  0.00B      (used: 0.00B)

 Data,single: Size:424.01GiB, Used:422.87GiB
    /dev/md3      424.01GiB

 Metadata,single: Size:8.00MiB, Used:0.00B
    /dev/md3        8.00MiB

 Metadata,DUP: Size:2.00GiB, Used:1.11GiB
    /dev/md3        4.00GiB

 System,single: Size:4.00MiB, Used:0.00B
    /dev/md3        4.00MiB

 System,DUP: Size:8.00MiB, Used:64.00KiB
    /dev/md3       16.00MiB

 Unallocated:
-   /dev/md3       12.41GiB
+   /dev/md3      452.98GiB

Два массива собраны в один… перемещены в начало диска… и раскатаны на всё свободное пространство. Вместо двух огрызков по 250GB - 400-с-лиХХХм гигов свободно.

Плюс - RAID6. Практически неубиваемая сволочь. Только если контроллер сдохнет… будет обидно.

Плюс - BTRFS. Практически мгновенное резервное копирование.

Осталось всего ничего - переустановить OS… t.t


(Leave a comment)

March 24th, 2016


07:31 pm - Хочу всё и сразу!

Легко…

reg:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet

Ищём EnableDynamicDevices

Все 0x01 заменяем на 0x00


Tags: ,

(Leave a comment)

March 16th, 2016


11:53 pm - Куда деваются иноды?…

Или, точнее, "в каком каталоге слишком много файлов?"

Быстро, но неточно (по размеру записи каталога):

find / -xdev -type d -size +100k

Точно, не небыстро (по количеству записей):

find / -xdev -type d | while read -r i; do printf "%d %s\n" $(ls -a "$i" | wc -l) "$i"; done | sort -nr | head -10

Tags: ,

(Leave a comment)

04:00 am - MySQL upstart script - open files limit

/etc/init/mysql.override:

# Raise open files limit
# Ref: http://serverfault.com/questions/440878/changing-open-files-limit-in-mysql-5-5
limit nofile 32000 32000
limit nproc 32000 32000

Tags: , ,

(Leave a comment)

March 4th, 2016


02:34 pm - losetup для LVM

Сидел, мучал два рейда по 100 гигов свободных. Объединить или пересобрать нереально, нет ни железа ни времени.

Из всех вариантов выбрал LVM. Сервер старенький, и какими бы вкусными ни были ZFS/BTRFS, он их тупо нипатянит!

Но это прелюдия. Людия в том, что LVM нужны блочные девайсы… прикол, да? С файлами не работает.

Пришлось извращаться.Collapse )
Tags: ,

(Leave a comment)

February 27th, 2016


03:04 pm - getopt'ing your way out of argument parsing
test "$1" && eval set -- $(getopt -o '' --shell sh --longoptions 'server:' -- "$@")

Прикол в том, что если у твоего скрипта НЕТ коротких опций, -o всё равно указывать надо… Пусть даже и пустую.

Второй прикол в том, что getopt ВСЕГДА добавляет '--' в параметры. Даже если вся строка пустая. 'test "$1" && ...' для обхода этой особенности. Хотя можно и не обходить, просто распарсив '--' как обычный параметр.

И самое последнее, но и пожалуй самое важное: eval обязателен. Иначе закавыченные параметры будут дико мешать работать.


Tags: , ,

(Leave a comment)

February 23rd, 2016


11:24 am

C++ - it is a "target rich environment" for shooting yourself

(Guess that can be said about any of the classic programming languages.)

 

January 29th, 2016


01:59 pm - Майкрософт шутит…
NTP-клиенту не удалось задать узел домена в качестве источника времени из-за ошибки обнаружения. NTP-клиент повторит попытку через 3473457 мин., а затем удвоит интервал между попытками. Ошибка: Элемент не найден. (0x800706E1)

3473457/60/24/365.25 = 6 лет, 7 месяцев, 7 дней, 13 часов, 27 минут…


Tags: ,

(Leave a comment)

anr_daemon

> Recent Entries
> Archive
> Friends
> Profile
> Dragon cave
> previous 10 entries

Links
Tags
> previous 10 entries
> Go to Top
LiveJournal.com