Вказати орієнтацію сторінки для друку з Javascript
Є в нас один PHP-скриптик для друку форми-наряду. І для друку на принтер її треба виводити у два стовпці (оригінал і копія), тому друкувати зручніше у “альбомній орієнтації”. Друк відбувається відразу після надсилання HTML-форми – стандартним методом Javascript (window.print()).
Але навіть якщо у Firefox виставлено типову орієнтацію альбомною – після “автоматичного” друку сторінка завжди “книжкова”. Спеціальні CSS-властивості щодо орієнтації друку, на разі, підтримуються лише у Opera.
Нарешті, я знайшов метод – додаток для Firefox, JS Print Setup, який створює для сторінки об’єкт “jsPrintSetup” через який можна задавати параметри друку і ініціювати сам друк, навіть в режимі коли ніяких вікон-підтверджень для друку не виводиться. Ось, наприклад, так:
уся стаття
Рекурсивна зміна прав в Unix
Постійно забуваю. Можливо, якщо запишу тут, то запамʼятаю. Або, принаймні, точно буду знати де шукати.
Щоб рекурсивно змінити права директорій в поточній директорії, в Linux (Unix, BSD):
find . -type d -exec chmod 755 {} \;
Щоб рекурсивно змінити права на файли, починаючи з поточної директорії:
find . -type f -exec chmod 644 {} \;
P.S.
Я майже впевнений що десь вже про це, сам для себе, писав…
Як відслідковувати переходи на зовнішні ресурси з Google Analytics
У зв’язку зі зміною системи керування сторінкою мені знадобилось відслідковувати скільки людей клацнули на рекламні банери. Взагалі, це просто – такі функції мають усі системи банеропоказів. Але не тоді коли результати треба показати і замовнику.
Для статистики кліків найзручніше було використати Google Analytics. Так як після натиснення на банер відвідувач переходить на сторінку де не має Вашого коду Google Analytics, звичайними методами взнати про перехід не можна.
Тому можна використовувати спеціальні події лічильника Google. В цьому немає нічого нового, але я, спочатку, зробив не правильно.
уся стаття
Знайти, та замінити!
Здається, що може бути простішого від знайти в файлі та замінити одне слово на інше. А якщо файлів декілька? А якщо їх десятки, та ще й в різних директоріях?
Коли мені знадобилось змінити PHP-шаблон, підправляючи декільканадцять файлів, я вирішив що хтось подібні задачі мав і раніше. Майже відразу, для Ubuntu, знайшовся regexxer – графічна програма для пошуку та заміни слів, в багатьох файлах відразу, з підтримкою регулярних виразів.
Як кажуть американці (?) “Man, you made my day!”.
Сервер потокової трансляції MP3 (OGG)
Хочу поділитись з Вами досвідом встановлення сервера трансляції MP3 (OGG) (на кшталт shoutcast, icecast) з додатковою можливістю збереження трансльованого потоку на диск (архів радіотрансляції).
Таку задачу ми виконували для інтернет-трансляції радіо “Стрий-FM“. Таку систему можна використовувати для трансляції аудіопотоку чи в Інтернеті чи в мережевого радіо в локальній мережі.
Загальна інформація
Трансляцією потоку в мережу займатиметься icecast2, джерелом потоку буде darkice, аудіо буде братись з аналогового лінійного входу звукової картки. Спрощена схема така: звукова картка -> darkice -> icecast2 ->мережеві клієнти-слухачі.
Реалізовувалось все на FreeBSD 7.1, проте, в загальному, підійде для будь-якої *nix системи, в тому числі й Linux (в принципі, самі програми доступні і для Windows).
Я буду зосереджуватись лише на найважливішому, вважаючи що базове розуміння встановлення програм та редагування конфігураційних фалів Вами освоєно. 
уся стаття
Використання Dropbox в Ваших PHP-скриптах
Якщо Ви не знаєте що таке Dropbox – то саме час почати користуватись цією безкоштовною послугою віддаленого збереження та синхронізації файлів. (Якщо Ви зареєструєтесь використовуючи ось це посилання то і я і Ви отримаємо по 250МБ додаткового місця, крім стандартних 2ГБ).
Якщо ж Ви вже давно користуєтесь нею то, напевне, знайшли багато корисних застосувань. Мені, крім всього, захотілось зберігати в Dropbox автоматичні резервні копії баз даних.
Найпростіше, в мому випадку, використовувати для цього PHP. Такий собі Jaka Jančar створив PHP-клас який можна використовувати в своїх скриптах.
З ним, залити файли з хостингу на Dropbox можна отак просто:
1234 |
require 'DropboxUploader.php'; $uploader = new DropboxUploader ('email_address.com', 'password');$uploader->upload('path/to/a/file.txt'); |
Завантажити можна тут (пряме посилання на поточну версію). Складніший приклад – тут.
Друкарка Canon LBP-1120 в Ubuntu (8.10)
Хочу описати досвід встановлення принтера LBP-1120 в Ubuntu 8.10 та друк на нього по мережі, з Windows. Проблема принтера полягає в тому що він “програмний” – для його роботи використовуються процесорні потужності комп’ютера з Windows. На щастя Canon має драйвери і для Linux, проте принтер треба додати в систему “правильно”.
Я використовував статтю з Community documentation for Ubuntu про встановлення Canon LBP-2900. Проте, для Ubuntu 8.10 дещо змінилось, та і Canon пропонує тепер новіші драйвери.
уся стаття
- Помер котик...
- Android 2.2 для Hero! Встановив FroydVillain http://www.villainrom.co.uk/wiki/index.php?title=FroydVillain але відкотився назад на 2.1.
- На роботі...
Нове
Випадкове
Останні коментарі
- IriS до Her Morning Elegance
- IriS до 50 “перших поцілунків” (кіно)
- IriS до Говорить Андрій
- Oleg до Рятуємось від спеки, підручними засобами ;)
- Юра до 3G на DIR-320, для “лінивих” ;)











