Отримати всі властивості об’єкту php

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

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

Facebook smm reposter — b-реліз

На днях запустили робочу версію репостера — інструмент для просування інформації в релевантних групах Facebook.

Власне в даній модифікації 1.3.16 інструмент складається з двох частин: для підготовки інформації на стороні сайту клієнта та екстеншн для браузера.

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

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

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

$_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 не буде, але жити можна 🙂

А-Я 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, але однією з найцікавіших ніш в моїй роботі є сканування та обробка даних.

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

Імпорт даних з Exel

Доволі цікавий поточний проект: сайт будівельної компанії, де для роботи з клієнтом існує покрокова форма.

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

Ти програмуєш, чи працюєш з WordPress?

Ти програмуєш, чи працюєш з WordPress? — ага…

Перший рік я не зізнавався, що знаю, що таке php, вечорами поглядав матеріали, а ночами плакав в подушку. Потім я довгий час не мовчав, що програмую, але під cms-ки. Досвідчених слоненят сама постановка доводила до сміху…

Внутрішній вказівник масиву php

Кілька разів стикався з поняттям внутрішнього вказівника масиву array(): так званий “internal pointer” в php. Найчастіше про нього згадується в php-функціях обходу масиву: next(), prev(), current(), reset(), end(). А також команди обходу результатів з БД: mysql_fetch_assoc(), mysql_fetch_array().

Наскільки я зрозумів з прочитаного, internal pointer — елемент нижчого рівня мови, частина структури HashTable.  Він пересувається ітераторами циклів та вище перечисленими командами. Також, його наявність частіше використовують для пояснення роботи функцій.

Чи впливає позиція вказівника на виконання команд я не нагуглив.

Дорожня карта бекенд-девелопера

Якщо хто раптом заблудився, або звернув не туди, то мудрі люди накидали тут доволі внятну навігацію.

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

Варто зауважити, що матеріальчик є продовженням попередньої теми.