Слухаємо події зі сторінки

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

Для початку прослуховування вводимо в консолі

monitorEvents(document.body, "click");
Коли набридло, відключаємо стан
unmonitorEvents(document.body);

Прихований пульт на Arduino

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

В плані впливу зовнішніх подразників я людина абсолютно безхребетна — якщо на допиті перед мною поставити TV-ящик з праймтаймівським шлаком, то ваш покірний слуга дуже швидко у всьому зізнається та підпише всі папери… Перефразую: примусове фонове TV — це для мене стрес… псує апетит, не дає заснути, заважає працювати.

$_PUT

Навіть фермери знають, що в php з джентльменського набору архітектури REST є лише $_GET та $_POST. З цим можна щось придумати через нехитрі танці та $_SERVER['REQUEST_METHOD'];

$_PUT = array(); 
if($_SERVER['REQUEST_METHOD'] == 'PUT') { 
  $putdata = file_get_contents('php://input'); 
  $exploded = explode('&', $putdata);  
 
  foreach($exploded as $pair) { 
    $item = explode('=', $pair); 
    if(count($item) == 2) { 
      $_PUT[urldecode($item[0])] = urldecode($item[1]); 
    } 
  } 
}

Суперглобальним масив $_PUT не буде, але жити можна 🙂

Intertelecom, пріорітети в скілах, організація

Хлопці з львівського сервісного центру Інтертелекому прекрасні. Двічі я навідувався на Кропивницького, 10 аби прикупити модем — двічі не було продавця, при чому в останній раз він навідувався на обід о сьомій вечора 🙂

Звісно, я купив модем в іншому місці, проте коли настав час гарантійного обслуговування — там відповіли, що приймають по гарантії лише придбані в них апарати, а Вашого покірного слугу відправили в магазин, де купувався девайс…

Пріорітети та корекція стратегії

Правильне позиціонування — запорука здоров’я. Впродовж довгого часу Ваш покірний слуга не полишав сподівань запиляти симпатичну вебстудію.

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

Натомість, як не дивно, задоволення від результатів прийшло від найбанальнішої штуки — фермерства. Виходить, що якщо ця єрунда робить мене щасливим, отже я можу робити щасливими своїх замовників.

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

А-Я for regular expression php. Кирилиця для регулярних виразів php

Стояла задача перемістити кириличну назву в поле для генерування аліасу.

Переміщення проміжне, при імпортуванні даних — тобто як далі воно себе поводитиме при виводі слава богу вже не мій клопіт. Потрібно лишень обрізати через preg_replace спецсимволи та замінити їх “-”

Оскільки рішення запрацювало не з першого разу, залишу його тут як приклад.

// create function
function create_slug($string){

// regular expression
 $slug=preg_replace("/[^A-Za-z\p{Cyrillic}0-9-]+/u", '-', $string);

// return results
 return $slug;
}

echo create_slug('Ящик для квітів');

 

load_theme_textdomain — локалізація теми wordpress

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

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

__('Your words', '');

Ризик-менеджмент — попередження імовірних фейлів

Помітив таку річ, що зі всього об’єму ризиків спрацьовує тільки 15%.

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

Проте є перелік ситуацій, які можуть повторюватись регулярно. Для девелопера це:

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

Знешкодивши основні загрози, ти переходиш до нейтралізації імовірних другорядних.

Часто це занудний повільний процес — він окуповується лише в довготерміновій перспективі. Проте, головна винагорода тут не стільки економія часу в майбутньому, а розширення навиків та горизонту мислення.

Іншими словами, профіксивши імовірні фейли ти мимоволі відкриваєш двері в важчу категорію, де більша ціна помилки, а відтак і більші рейти. Всім смачного.

Сканування даних

Це звісно ще не BigData, але однією з найцікавіших ніш в моїй роботі є сканування та обробка даних.

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