$_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', '');

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

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

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

Linux на останню машину

Це таки сталось. Від тепер жодна машина вашого покірного слуги не юзає піратського софту — вчора запакував Ubuntu 14.04 на робочий десктоп.

Перед цим я провадив польові дослідження на старенькому ветерані, підбирав софт, дивився чи буде продуктивно працюватись на новій системі.

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

Для себе я це називаю наступною, 2-ю сойт-фазою. Щотижня по 5-10 годин я присвячую відладці свого фрілансерського обладнання.

0001 integer format SQL

Фейл. Помітив, що при обробці запакував купу записів з нулями на початку, типу: 00340542 в поле з типом int()… Тепер замість 00001 там красива одиниця, або 340542 замість попереднього прикладу.

UPD поставив тип поля на varchar(). Продуктивність йде спатки…