Помилки з крона на імейл

Роблю маленьку заміточку для себе.
Коли потрібно щоб всі помилки з крона (cron) відправлялись на мило (mail) – то достатньо прописати на початку крона такий рядок:

І тепер всі ерори, які полізуть з крона – будуть відправлені на мило 🙂

Перенаправлення потоків

Роблю заміточку, щоб не забути.

Якщо в php-скрипті потрібно виконати якусь shell-команду – використовуємо:

Але, якщо команда буде виконуватись довго – то php-скрипт зависне поки все не виконається. Тому перенаправляємо потоки:

Наприклад:


Може хтось знає кращі варіанти?

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

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

Є класний варіант:


І навіть більше того, якщо аргемент буде більшим за кількість циклів – то break спрацює як exit.

P.S.: Дякую Тарасу за підказку:)

Свої вспливаючі вікна на Ubuntu

Останнім часом я перестав вчасно іти на обід…

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

Рішення знайдено.



Симпатичний такий нотіфай з потрібним текстом і навіть іконкою 🙂
Продовжувати читання Свої вспливаючі вікна на Ubuntu

В гномі кнопка "закрити" зліва

Поставив Убунту і разом з нею гнома. А по дефолту кнопки maximize, minimize, close зліва.

window gnome

Не привично…

Переносяться кнопочки дуже просто:

  1. Alt+F2
  2. gconf-editor
  3. apps/metacity/general -> button_layout
  4. menu:maximize,minimize,close
  5. Ok

Готово.

Навіть не потрібно бутати тачку 🙂

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

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

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

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

"Could not start ksmserver. Check your installation" openSUSE 11.3

Запускаю сюзю, а мені повідомлення:

Could not start ksmserver. Check your installation

Трохи погугливши знайшов корінь проблеми. Потрібно було обновити файли libkde4 і kdebase4.
Отже, бутаєм тачку і заходимо в IceWM (оскільки вона єдина в мене запустилась). В консолі набираємо (з під root’а):

zypper up
zypper dup

Після цього в мене все стало чудово)

Доречі, знайшов цікавий сайт по продажу тренажерів з доставкою по Києві тренажеры киев.

Час виконання скрипта

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

Замір часу

JavaScript

PHP

Perl


Є ще один цікавий спосіб, але він працює лише в консолі. Тобто потрібно мати Firefox+Firebug.

JavaScript Console

select in, order by

Задача: Вибрати з БД всіх юзерів по заданому списку, і відсортувати по тому ж списку.

Є тестова табличка:

Id Name Data
1 Anton aaaaa
2 Vovay bbbbb
3 Serg ccccc
4 Iren ddddd

Список кого потрібно вибрати: Iren,Vovay,Serg

Вибираємо дані:


Як посортувати?

Юзаєм функцію: FIND_IN_SET

Результат:


Ось таке сортування в конструкції IN мускула.

P.S.: Пост написаний через те, що уже двічі шукав цю інфу у гуглі.