Як автоматично додавати відео на відеохостинг Vimeo за допомогою API (PHP)

25 жовтня 2010 р. у Технічні теми

Vimeo APIVimeo — чудовий відеохостинг, позбавлений дурних обмежень по тривалості відео (на відміну від YouTube).

Я хочу розповісти як автоматизувати вивантаження роликів на Vimeo, з веб-сторінки чи командного рядка, використовуючи PHP.

Сам довго шукав як правильно це реалізувати і знаходив декілька різних методів, аж поки не натрапив на простий і ефективний, від самих розробників Vimeo. ;) Сподіваюсь мій досвід стане комусь в нагоді. Вимагається базове розуміння PHP. прочитати решту »

Вказати орієнтацію сторінки для друку з Javascript

10 вересня 2009 р. у Життєпис, Технічні теми

Є в нас один PHP-скриптик для друку форми-наряду. І для друку на принтер її треба виводити у два стовпці (оригінал і копія), тому друкувати зручніше у “альбомній орієнтації”. Друк відбувається відразу після надсилання HTML-форми – стандартним методом Javascript (window.print()).

Але навіть якщо у Firefox виставлено типову орієнтацію альбомною – після “автоматичного” друку сторінка завжди “книжкова”. Спеціальні CSS-властивості щодо орієнтації друку, на разі, підтримуються лише у Opera.

Нарешті, я знайшов метод – додаток для Firefox, JS Print Setup, який створює для сторінки об’єкт “jsPrintSetup” через який можна задавати параметри друку і ініціювати сам друк, навіть в режимі коли ніяких вікон-підтверджень для друку не виводиться. Ось, наприклад, так:
прочитати решту »

Рекурсивна зміна прав в Unix

1 вересня 2009 р. у Технічні теми

Постійно забуваю. Можливо, якщо запишу тут, то запамʼятаю. Або, принаймні, точно буду знати де шукати.

Щоб рекурсивно змінити права директорій в поточній директорії, в Linux (Unix, BSD):

find . -type d -exec chmod 755 {} \;

Щоб рекурсивно змінити права на файли, починаючи з поточної директорії:

find . -type f -exec chmod 644 {} \;

P.S.

Я майже впевнений що десь вже про це, сам для себе, писав…

Як відслідковувати переходи на зовнішні ресурси з Google Analytics

20 серня 2009 р. у Технічні теми

У зв’язку зі зміною системи керування сторінкою мені знадобилось відслідковувати скільки людей клацнули на рекламні банери. Взагалі, це просто – такі функції мають усі системи банеропоказів. Але не тоді коли результати треба показати і замовнику.

Для статистики кліків найзручніше було використати Google Analytics. Так як після натиснення на банер відвідувач переходить на сторінку де не має Вашого коду Google Analytics, звичайними методами взнати про перехід не можна.

Тому можна використовувати спеціальні події лічильника Google. В цьому немає нічого нового, але я, спочатку, зробив не правильно.
прочитати решту »

Знайти, та замінити!

14 серня 2009 р. у Технічні теми

regexxerЗдається, що може бути простішого від знайти в файлі та замінити одне слово на інше. А якщо файлів декілька? А якщо їх десятки, та ще й в різних директоріях?

Коли мені знадобилось змінити PHP-шаблон, підправляючи декільканадцять файлів, я вирішив що хтось подібні задачі мав і раніше. Майже відразу, для Ubuntu, знайшовся regexxer – графічна програма для пошуку та заміни слів, в багатьох файлах відразу, з підтримкою регулярних виразів.

Як кажуть американці (?) “Man, you made my day!”. ;)

Сервер потокової трансляції MP3 (OGG)

18 травня 2009 р. у Технічні теми

icecast2_darkiceХочу поділитись з Вами досвідом встановлення сервера трансляції MP3 (OGG) (на кшталт shoutcast, icecast) з додатковою можливістю збереження трансльованого потоку на диск (архів радіотрансляції).

Таку задачу ми виконували для інтернет-трансляції радіо “Стрий-FM“. Таку систему можна використовувати для трансляції аудіопотоку чи в Інтернеті чи в мережевого радіо в локальній мережі.

Загальна інформація

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

Реалізовувалось все на FreeBSD 7.1, проте, в загальному, підійде для будь-якої *nix системи, в тому числі й Linux (в принципі, самі програми доступні і для Windows).

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

Використання Dropbox в Ваших PHP-скриптах

12 березня 2009 р. у Технічні теми

DropboxЯкщо Ви не знаєте що таке 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');

Завантажити можна тут (пряме посилання на поточну версію). Складніший приклад – тут.