Skip to content

Мітки: php

Progress bar для php cli

Сьогодні придумали коротенький скриптик для відображення статусу скрипта з консолі. Ситуація така: скрипт виконує певну кількість ітерацій (повторень), і викнується відносно довго. Щоб бути впевненим,…

Вихід з усіх циклів

Що робити коли нам потрібно вийти з багатьох вкладених циклів (for, while, foreach, …)? break;break;break; – не підходить. Є класний варіант:

І навіть більше…

referrer spam

Перевіряючи статистику відвідуваності, помітив що на мій блог переходили з сайтів, де немає моїх лінків.
Хм… Спам…
Погуглив, вивляється, що Referrer Spam – це вже боян 🙂

В двух словах: Спам по рефереру – це спосіб спаму, під час якого спамер прописує свої лінки в статистику сайту жертви.
– Як це робити?
– Як 2 пальця …

Рівномірний розподіл чисел

Постовий: Автомобільний потрал, де читаємо про всі автоновости України.

Відкривається новий новий розділ “алгоритми“.
Сьогодні будемо рівномірно розподіляти числа між елементами.
Наприклад, у нас є 5 елементів і потрібно рівномірно розподіли між ними число 100. Тобто щоб сума всіх елементів була = 100.
Варіанти типу 100/5 – не рулять за визначенням 🙂

Отже, суть алгоритму полягає у двох ітераціях:
Перша, 5 разів вибираємо рандомне число від 0 до 100.
Але поки що їхня сума не рівна 100. Ці числа можуть слугувати частиною суми.
В наступному циклі ми вибираємо частину від загальної суми, округляємо і приводимо до потрібної форми.

Paging – навігація по сторінках

В кожному проекті присутня посторінкова навігація або пейджинг.

І щоб кожного разу не “винаходити велосипед”, я написав кілька функцій пейджингу і юзаю їх постійно.

Нагадаю, мій код розділяє логіку і дизайн, тому з системами побудованими за принципом MVC проблем не повинно бути.

Бот для онлайн гри (moswar)

Вже давно користуюсь власноруч написаним ботом для онлайнової забавки (www.moswar.ru).
До сьогодні… сьогодні мене заблокували ссуки.
За те, що хотів продати персонажа.

Отже, я на адмінів образився і викладаю свій бот для всіх бажаючих.

bot

Кушування браузера

Кеш браузера – класна штука, але бувають моменти, коли кеш заважає побачити реальну картину.

Наприклад, коли ми працюємо над великим проектом і під-час наступного апдейта будуть модифіковані css і/або js файли.
Ми робимо апдейт і заливаем нові файли.
Звичайно браузер закешував ресурси і щоб побачити зміни потрібно почистити кеш.
Але я пропоную дещо інше.

Замість того щоб писати:


пишемо: