Posterous theme by Cory Watilo

Права доступу для сайту

На сервері хоститься декілька сайтів написаних на рубі он рейлс. Працюють вони під керуванням апача з пасенджер'ом. Виникла потреба створити фтп аккаунт для одного клієнта. При цьому потрібно було, щоб він мав доступ виключно до свого сайту.

Read the rest of this post »

Відновлення роботи клавіатури та тачпада на hackintosh

Під час оновлення від 10.5.2 до 10.5.8 в мене декілька разів переставала робити і знов починала працювати клавітура на моєму ноутбуку samsung r40 plus. І нажаль після оновлення до 10.5.8 воно знов перестала працювати та рішення, як виявилось дуже просте, потрібно лише перевстановити ApplePS2Controller і AppleACPIPlatform kext, які ви мали забекапити до початку оновлення ;-)

Очищення папки завантаження по cron

Якщо, папку "Завантаження" не розчищати, вона через певний період стане схожою смітник. Щоб цьому запобігти потрібно її потрібно розчищати. Для себе я визначив, що всі важливі і потрібні файли я переношу з папки "Завантаження", то ж все що лишається в ній більше ніж місяць мені не потрібно. А отже все це можна видалити без хвилювань. Та я занадто ледачий, щоб видаляти ці файли в ручну, тож вирішив автоматизувати цей процес за допомогою cron.

Щоб відкрити ваш файл crontab, виконайте з консолі:

crontab -e

Далі вставте таку стрічку:

02 19 * * 7 find ~/Завантаження/* -maxdepth 0 -mtime +30 -exec rm -r '{}' ';'

Ця стрічка означає, що кожну неділю о 19:02 з папки "Завантаження" будуть видаленні всі файли, що були доданні(змінені) в цю папку більше ніж 30 днів тому. Відредагуйте її при потребі і збережіть файл.

Ось і все. Тепер і ви з легкістю зможете слідкувати за порядком на своєму комп’ютері.

Налаштування Skype під Unbuntu 10.04 на Samsung R40plus

Виявилось, що в новій версії Ubuntu(10.04) в мене перестали працювати відео та мікрофон трохи погугливши я знайшов рішення, яким і вирішив поділитись.

Рішення для мікрофону, знайшлось на launchpad:

sudo add-apt-repository ppa:ubuntu-audio-dev/ppa
sudo apt-get update
sudo apt-get install linux-alsa-driver-modules-$(uname -r)

Для веб-камери на форумі Skype:

LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype &

І трохи технічної інформації про моє обладнання:

$lsusb | grep cam
Bus 002 Device 002: ID 0ac8:303b Z-Star Microelectronics Corp. ZC0303 Webcam
$cat /proc/asound/card*/codec\#*|grep -i codec
Codec: LSI ID 1040
Codec: Realtek ALC262

Пошук в aptitude

Самые популярные поисковые запросы:
~nимя — искать в имени пакета
~dтекст — искать в описании пакета
~i — отбирает только уже установленные пакеты
~U — отбирает пакеты, которые можно обновить
В качестве любого из шаблонов может выступать регулярное выражение. Например, ~n^wget выберет пакеты, имена которых начинаются с wget. Шаблоны можно группировать логическими операндами, например ~i~skde (и установленные, и из секции KDE). При указании нескольких шаблонов поиска к ним применяется логическое И, если шаблоны разделить "|", то логическое или. Отрицание — "!", группирование в скобках.
И, вообще, в документации всё лучше описано.

Выполняем sudo при записи / VIM / Хабрахабр

В практике системного администратора иногда случается так, что начинаешь править какой-либо сценарий, автоматизирующий процесс резервного копирования, например, а в конце концов выясняется, что не хватает прав на запись в данный файл, который, возможно, принадлежит пользователю root. Чтобы не сильно изворачиваться в подобной ситуации, сохранение изменений производим командой
:w !sudo tee %

Вопросы безопасности в данном случае находятся в рамках sudo.

Как узнать свободное и занимаемое место на диске в консоли - Linux - ShowMeHow.Ru

Итак задача простая, имея в руках обычную консоль сервера или компьютера (иными словами терминал) узнать сколько свободно и занято места на подключенных файловых системах, а так же сколько занимает места определённый файл или каталог.

Для решения описанных выше задач вам пригодятся как минимум 3 командочки:

1) Команда ls.
Чтобы узнать размер фалов можно воспользоваться командой листинга ls с параметром -l

Code

dkplayer@dkplayer-x:~$ ls -l
итого 4124
-rw-r--r-- 1 dkplayer dkplayer 370 2009-07-09 09:17 adsense
-rw-r--r-- 1 dkplayer dkplayer 1344 2009-02-09 21:09 archive.key
drwxr-xr-x 2 dkplayer dkplayer 4096 2009-07-03 16:41 bin
-rw-r--r-- 1 dkplayer dkplayer 6 2009-06-08 14:15 c7200_i0_lock
-rw-r--r-- 1 dkplayer dkplayer 0 2009-06-08 14:15 c7200_i0_log.txt
drwxr-xr-x 6 dkplayer dkplayer 4096 2009-06-16 17:10 Cisco
drwxr-xr-x 2 dkplayer dkplayer 4096 2009-06-05 00:32 Desktop
drwxr-xr-x 7 dkplayer dkplayer 4096 2009-07-08 17:06 Downloads
drwxr-xr-x 2 dkplayer dkplayer 4096 2009-07-09 15:09 errorlogs
-rw-r--r-- 1 dkplayer dkplayer 357 2009-06-04 16:51 examples.desktop
drwxr-xr-x 9 dkplayer dkplayer 4096 2009-06-16 10:58 from_book
drwxr-xr-x 3 dkplayer dkplayer 4096 2009-06-09 16:11 scripts
-rw-r--r-- 1 dkplayer dkplayer 131572 2009-06-16 10:30 test1.gif
-rw-r--r-- 1 dkplayer dkplayer 1989190 2009-07-06 16:41 test.gf.zip
-rw-r--r-- 1 dkplayer dkplayer 2004817 2009-06-16 10:21 test.gif
drwxr-xr-x 3 dkplayer dkplayer 4096 2009-06-05 00:30 zimbra
drwxr-xr-x 13 dkplayer dkplayer 4096 2009-07-08 17:06 Видео
drwxr-xr-x 3 dkplayer dkplayer 4096 2009-06-16 15:08 Документы
drwxr-xr-x 2 dkplayer dkplayer 4096 2009-06-30 15:30 Картинки
drwxr-xr-x 4 dkplayer dkplayer 4096 2009-06-16 12:21 Музыка
drwxr-xr-x 2 dkplayer dkplayer 4096 2009-06-15 10:06 Общедоступная
drwxr-xr-x 2 dkplayer dkplayer 4096 2009-07-07 14:33 Рабочий стол
drwxr-xr-x 2 dkplayer dkplayer 4096 2009-06-04 23:06 Шаблоны

5-е поле как раз выдаёт размер фала. Для каталогов он всегда равен 4096. Кстати используя параметр -h можно выводить размер в удобочитаемом виде, т.е. не в байтах, а в килобайтах, мегабайтах и т.д. Размер будет суммироваться автоматически!

Code

dkplayer@dkplayer-x:~$ ls -lh
итого 4,1M
-rw-r--r-- 1 dkplayer dkplayer 370 2009-07-09 09:17 adsense
-rw-r--r-- 1 dkplayer dkplayer 1,4K 2009-02-09 21:09 archive.key
drwxr-xr-x 2 dkplayer dkplayer 4,0K 2009-07-03 16:41 bin
-rw-r--r-- 1 dkplayer dkplayer 6 2009-06-08 14:15 c7200_i0_lock
-rw-r--r-- 1 dkplayer dkplayer 0 2009-06-08 14:15 c7200_i0_log.txt
drwxr-xr-x 6 dkplayer dkplayer 4,0K 2009-06-16 17:10 Cisco
drwxr-xr-x 2 dkplayer dkplayer 4,0K 2009-06-05 00:32 Desktop
drwxr-xr-x 7 dkplayer dkplayer 4,0K 2009-07-08 17:06 Downloads
drwxr-xr-x 2 dkplayer dkplayer 4,0K 2009-07-09 15:09 errorlogs
-rw-r--r-- 1 dkplayer dkplayer 357 2009-06-04 16:51 examples.desktop
drwxr-xr-x 9 dkplayer dkplayer 4,0K 2009-06-16 10:58 from_book
drwxr-xr-x 3 dkplayer dkplayer 4,0K 2009-06-09 16:11 scripts
-rw-r--r-- 1 dkplayer dkplayer 129K 2009-06-16 10:30 test1.gif
-rw-r--r-- 1 dkplayer dkplayer 1,9M 2009-07-06 16:41 test.gf.zip
-rw-r--r-- 1 dkplayer dkplayer 2,0M 2009-06-16 10:21 test.gif
drwxr-xr-x 3 dkplayer dkplayer 4,0K 2009-06-05 00:30 zimbra
drwxr-xr-x 13 dkplayer dkplayer 4,0K 2009-07-08 17:06 Видео
drwxr-xr-x 3 dkplayer dkplayer 4,0K 2009-06-16 15:08 Документы
drwxr-xr-x 2 dkplayer dkplayer 4,0K 2009-06-30 15:30 Картинки
drwxr-xr-x 4 dkplayer dkplayer 4,0K 2009-06-16 12:21 Музыка
drwxr-xr-x 2 dkplayer dkplayer 4,0K 2009-06-15 10:06 Общедоступная
drwxr-xr-x 2 dkplayer dkplayer 4,0K 2009-07-07 14:33 Рабочий стол
drwxr-xr-x 2 dkplayer dkplayer 4,0K 2009-06-04 23:06 Шаблоны

2) Команда df.
Эта команда выводит размер, а так же свободное и занятое место на всех смонтированных (подключенных) файловых системах.

Code

dkplayer@dkplayer-x:~$ df
Файловая система 1K-блоков Исп Доступно Исп% смонтирована на
/dev/sda6 151676932 121729460 22242700 85% /
tmpfs 1030732 0 1030732 0% /lib/init/rw
varrun 1030732 304 1030428 1% /var/run
varlock 1030732 0 1030732 0% /var/lock
udev 1030732 144 1030588 1% /dev
tmpfs 1030732 168 1030564 1% /dev/shm
lrm 1030732 2192 1028540 1% /lib/modules/2.6.28-13-generic/volatile
/dev/sda5 180639 26059 144943 16% /boot

Так же как и ls программа может по ключу -h выводить размер в удобочитаемом виде.

Code

dkplayer@dkplayer-x:~$ df -h
Файловая система Разм Исп Дост Исп% смонтирована на
/dev/sda6 145G 117G 22G 85% /
tmpfs 1007M 0 1007M 0% /lib/init/rw
varrun 1007M 304K 1007M 1% /var/run
varlock 1007M 0 1007M 0% /var/lock
udev 1007M 144K 1007M 1% /dev
tmpfs 1007M 168K 1007M 1% /dev/shm
lrm 1007M 2,2M 1005M 1% /lib/modules/2.6.28-13-generic/volatile
/dev/sda5 177M 26M 142M 16% /boot

3) Команда du.
Последня команда в этом небольшом обзоре позволяет посчитать размер отдельных файлов или каталогов. Команда может как выводить размер по каждому файлу в указанном пути, так и суммировать размер всего каталога (ключик -s) со всеми вложенными файлами и подкаталогами. Это удобно например чтобы посчитать сколько занимает места тот или иной каталог. Как и две предыдущие команды в команде du присутствует ключик -h для того чтобы отображать размер в удобочитаемом виде.

Code

dkplayer@dkplayer-x:~$ du Документы/
71064 Документы/lessons/Internet/Yandex
71068 Документы/lessons/Internet
378888 Документы/lessons/ucoz/reg_2.0
378892 Документы/lessons/ucoz
449964 Документы/lessons
449972 Документы/

Code

dkplayer@dkplayer-x:~$ du -h Документы/
70M Документы/lessons/Internet/Yandex
70M Документы/lessons/Internet
371M Документы/lessons/ucoz/reg_2.0
371M Документы/lessons/ucoz
440M Документы/lessons
440M Документы/

Code

dkplayer@dkplayer-x:~$ du -sh Документы/
440M Документы/

Фразы, mp3 реалтоны по версии Кураж-Бамбей!


Скачать mp3 реалтоны по версии Кураж-Бамбей (архив 4.4Мб)

- Крутотенюшка-крутотень! - выражение истинной радости, удволетворенности, гораздо более сильное, чем просто "Крутотенюшка" (исп. Маршал Эриксен, "Как Я Встретил Вашу Маму")

- Ох ты-ж Йоожык! - выражение крайнего удивления или озадаченности, местами сочувствия...

- Ёперный театр! - выражение негодования, иногда удивления или ошарашенности

- Рёбаный йод! - см. "Ёперный театр!"

- Блинский Йож! - см. "Ёперный театр!"

- Да что за бабуйня?! - см. "Ёперный театр!"

- Еписков Кондратий! - см. "Ёперный театр!" (исп. Юрий Каменев, "Все Ненавидят Криса")

- Да растуды-ж твою-то! - выражение искреннего недовольства кем-либо или чем либо (исп. Пенни, "Теория Большого взрыва")

- Ядрёёёна кочерыжка! - см. "Ох ты-ж Ёжык!" (исп. Раджеш, "Теория Большого Взрыва")

- Бугагашеньки) - то же "бугага", только с более язвительным подтекстом, что-то вроде устного смайлика (исп. Шелдон Купер, "Теория Большого Взрыва")

- Щас кому-то напинают по ж..пке! - своеобразное проявление любви к своим детишкам Роксаны Бабаянны Каменевой ("Все Ненавидят Криса"), означающее, что кто-то плохо себя вел, также является неофициальным слоганом сериала

- Перерыв на какаушко)

- Ах ты, гравитация, бессердечная ты сука!

- Расслабьте ягодицы, Маман!

- Ну и Хвост с ними!

 

Ідеальна блогова система

Колись я придумав ідеальну блогову систему, але досі її не реалізував, тому вирішив хоча б описати свою ідею, можливо тоді знайдуться люди з якими ми її реалізуємо.

Для мене процес написання поста ділиться на такі етапи: 

  • ідея;
  • збір матеріалів;
  • написання;
  • публікація.

Розглянемо, як можна автоматизувати кожен із цих етапів.

Ідея для поста

Починається все з того, що виникає ідея написати певний пост, але не завжди є можливість зробити це одразу, тому потрібно мати можливість записати собі на майбутнє нагадування. Це можна зробити створивши звичайну чернетку(дана можливість є в більшості сучасних блогових систем) із заголовком, єдине чого хотілось би додатково - це можливість впорядковувати чернетки "перетаскуванням" та напевно можливість вказати дату(не обов’язово) коли стаття має бути завершена.

Збір матеріалів

Наступний крок - це збір матеріалів, на цьому кроці потрібно мати можливість додати контент любого типу до нашої майбутньої статті. При цьому має бути зручно додавати матеріал, тому мають бути плагіни для популярних браузерів. Як я бачу роботу такого плагіну - виділяємо на веб сторінці потрібну частину, натискаємо кнопку на панелі, з’являється віконце в якому ми обираємо до якої чернетки цей матеріал потрібно додати і поле для примітки, обираємо, пишемо та натискаємо кнопку "Зберегти"(щось на зразок плагіну до evernote). Також плагін має розуміти, що якщо ми на сторінці перегляду відео на сайтах типу youtube чи vimeo, то потрібно зберегти відео, якщо на сторінці з фотографією(flickr, picasaweb), то потрібно зберегти це фото навіть без виділення. Також має бути можливо впорядковувати матеріали "перетаскуванням" та виділення певного тексту(ніби маркером).

Написання поста

Під час написання поста нам потрібен доступ до всіх додаткових матеріалів, думаю для цього варто розділити екран на дві частини і зліва відображати зібрані матеріали по статті, а справа саму статтю над якою ми працюємо. Саму роботу зі статтею можна просто описати "як в Google Wave", тобто потрібні такі можливості: додавати співавторів на рівні поста, зберігати версії всіх змін, коментувати любу частину статті або всю статтю в цілому, редагувати чужі коментарі, деревоподібні коментарі. Також було б зручно включити мінімалістичний режим в якому ховались би всі не потрібні елменти, як то "шапка" та "підвал" сторінки, навіграція і т. ін.

Публікація поста

Так як ми маємо допоміжні матеріали які ми використовували, чому б їх не відобразити внизу статті? Також зручно, коли можна вказувати дату публікацію старшу за сьогоднішню, для того щоб пост був опублікований в майбутньому.

Також хотілось би бачити такі функціональні можливості:

  • дати користувачам можливість обирати який rss канал вони хочуть читати обрізаний чи повний;
  • API та WebHooks;
  • кроспостінг в популярні блогові системи;
  • експорт з популярних блогових систем;
  • інтеграція коментарів з різними платформами, наприклад, з Google Buzz;
  • перевірка граматики та орфографії;
  • тіпограф.