bc як конвертор основи

Утиліту bc (an arbitrary precision calculator language) можна досить зручно використовувати для конвертування чисел між основами, в тому числі у скриптах:

$ echo "ibase=16; obase=2; 5F" | bc
1011111
 
$ echo "ibase=16; obase=8; 32" | bc 
62
 
$ echo "ibase=10; obase=4; 12" | bc 
30

Може, комусь і згодиться.

Узгодження множини з числом (PHP)

Недавно треба було зробити на PHP зворотній лічильник днів до події. В таких випадках виникає потреба узгодити число днів, що залишились, з іменником «день».

В сучасній українській мові є три способи узгодження з множиною:

  • для всіх чисел, що закінчуються на 1, за винятком 11, маємо іменник в однині («день»)
  • для тих, що закінчуються на 2, 3, 4, за винятком 12, 13, 14, маємо множину в назиному відмінку («дні»)
  • для решти — множина в родовому відмінку («днів»)

Окрім того, в мові існувала ще двоїна, але тут ми її обійдемо. Словом, ось код:

switch ($daysleft % 10) { // Це не я придумав
case 1:
	if ($daysleft != 11) {
		$output .= ' день';
		break;
	}
case 2:
case 3:
case 4:
	if (($daysleft < 10) || ($daysleft > 20)) {
		$output .= ' дні';
		break;
	}
default:
	$output .= ' днів';
}

Перший допис…

Вітаю!-)

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

При тому — всі ми різні .)

У нас різні уподобання, різні навички спілкування з комп’ютером, дуже часто й різні операційні системи — і ми дуже часто не маємо гадки про те, що хтось подібну задачу вже вирішив, і вирішив досить просто, і вирішення «працюватиме» і у нашому власному «комп’ютерному просторі». Так, вільне програмне забезпечення (ВПЗ) зазвичай має значно ширший «ареал», пропонує зручність у користуванні і дає чудові результати.

Отже, будемо намагатися накопичувати досвід і ділитися ним 🙂