apt-get install console-cyrillic
dpkg-reconfigure locales
echo "deb http://nginx.org/packages/debian/ $(lsb_release -sc) nginx" >> /etc/apt/sources.list
Нещодавно, так сталося і я спав. | |
Уявляєте, спав собі спокійним сном і тут мені наснився сон. | |
Як це буває в снах, я точно не міг зрозуміти, де я знаходжусь, але це і не має ніякого відношення до того, що сталося далі. | |
Сон почався з того, що зайшов до приміщення, в якому була група людей. | |
Люди, скоріше за все, були зі мною знайомі (принаймні мої відчуття були такі). | |
Я підійшов до цієї групки людей. | |
Вони були зібрані навколо столика, чи чогось на зразок. | |
Люди складали пазл. | |
Точніше сказати, вони саме завершили і сильно тішилися з того. |
Він відчув, як реальність починала давати тріщину. Матерія, оточуюча його, починала розходитися по швах і саме відчуття існування блякло, як обкладинки журналів на сонці. Він не міг знайти чогось, в чому був би впевнений на всі сто. Панічно перебирав все, що міг згадати. Людські обличчя пролітали в його пам’яті, як вироби на швидкому конвеєрі, нічим не відрізнявшись один від одного. В голові крутилися тисячі думок і водночас ніодної достатньо ясної і чіткої, щоб на ній зупинитися. Все це тривало мабуть вічність…або трішки менше, аж доки дикий ураган хаотичних нервових скорочень його мозку не згадав все, що міг і в той же час залишив порожнечу. Порожнечу в її найповнішому розумінні. Тепер Альберт не міг згадати нічого, він просто відчув, що все зникло.
apt-get install jpegoptim
Add to .bashrc
:
optimize() {
jpegoptim *.jpg --strip-all
for i in *
do
if test -d "$i"
<?php | |
/** | |
* | |
* Example | |
* | |
* $result = Memoize::call([Product::className(), 'getSkuMap']); // slow operation | |
* $result2 = Memoize::call([Product::className(), 'getSkuMap']); // next call will be faster | |
* | |
* @author Dmytro Karpovych |
<?php | |
abstract class Timeable | |
{ | |
/** | |
* @param Timeable|null $timeable | |
* @return mixed | |
*/ | |
public abstract function getTime(Timeable $timeable = null); | |
} |
int n; | |
vector<char> prime (n+1, true); | |
prime[0] = prime[1] = false; | |
for (int i=2; i<=n; ++i) | |
if (prime[i]) | |
if (i * 1ll * i <= n) | |
for (int j=i*i; j<=n; j+=i) | |
prime[j] = false; |
const int N = 10000000; | |
int lp[N+1]; | |
vector<int> pr; | |
for (int i=2; i<=N; ++i) { | |
if (lp[i] == 0) { | |
lp[i] = i; | |
pr.push_back (i); | |
} | |
for (int j=0; j<(int)pr.size() && pr[j]<=lp[i] && i*pr[j]<=N; ++j) |
void quickSort(int arr[], int left, int right) { | |
int i = left, j = right; | |
int tmp; | |
int pivot = arr[(left + right) / 2]; | |
/* partition */ | |
while (i <= j) { | |
while (arr[i] < pivot) | |
i++; | |
while (arr[j] > pivot) |