А-Я 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(). Продуктивність йде спатки…

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

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

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

Ціна софту для роботи

Навіть, якщо ти звичайний фрілансер, то так чи інакше мусиш вкластись в устаткування для розробки. Теоретично, ти деякий час можеш виконувати замовлення з невеликого ноута під старенькою Windows, першим ліпшим редактором коду та покладати безпеку на антивірусу що тягне на себе до 60% ресурсу та ключ якого ти оновлюєш з піратського сайту…

Проте так чи інакше постане питання мінімального джентльменського набору:

  • сконфігурована операційна система;
  • IDE для розробки. Файловий менеджер;
  • основний сервер (або ж пара серверів в різних країнах) для підтримки клієнтів;
  • тестовий сервер для індивідуальних завдань та відладки;
  • Засоби контролю версій;
  • Трекери часу та завдань;
  • Засоби резервного копіювання та аварійного управління проектами.

Трекер часу

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

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

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

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