coub css express.js freeware git jquery laravel links linux macos mysql node.js php PostgreSQL python task1 ubuntu vim virtualbox анекдот игры интересно музыка стихи цитаты

Вот давеча встала передо мной МЕГАзадача. Расчитать наибольший общий делитель он же НОД для 2х аргументов. Убил на эту фигню полчаса мучительно вспоминая школьную программу. В итоге нифига у меня не получилось окромя мутки с циклом for.. ерунда в общем. Работающая, но ерунда. Нарыл вот такое решение.
function nod($x,$y)
{
  while($x!=0 && $y!=0)
  {
    if($x>=$y) $x=$x%$y;
    else $y=$y%$x;
  }
  return $x+$y; // Одно - ноль
}
% возвращает остаток от целочисленного деления.
Здесь: $y=$y%$x вернет целочисленный остаток от деления $y на $x.
php

Код не мой, нашел я его в жж кажется, но красиво.. Кстати, как звучит то, что идёт после терабайта? :) Код смотрите сами:
function convert($size)
{
   $unit = array('b', 'Kb', 'Mb', 'Gb', 'Tb', 'Pb', 'Eb', 'Zb', 'Yb');
   return round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $unit[$i];
}
php

Недавно озадачился этой вот фигнёй. Хостинг у меня на FirstVDS и ресурсов маловато, ну и само собой когда ворочается фреймворк, даже такой лёгкий как CI, всё равно подключения кучи файлов работу заметно тормозят. А с APCшкой всё примерно.. на 25% шустрее работает ;) Так вот, к сути. Установить очень просто, вообще это написано тут для линукса, а для фри пишу ниже:
pkg_add -r pecl-APC
После сервер перезапустить (может в каких-то случаях и не надо, у меня не заработал модуль без перезапуска).
php

Want this blog? Checkout that  here