Коротенькая и информативная статься о том, как открыть свой ИП в России по упрощенной схеме.
will byers stan first human second

izzy's playlists!
Monterey Bay Aquarium
sheepfilms

JVL
we're not kids anymore.
$LAYYYTER
hello vonnie
cherry valley forever

ellievsbear
Acquired Stardust

JBB: An Artblog!

Origami Around

blake kathryn
Misplaced Lens Cap

pixel skylines
styofa doing anything

Kiana Khansmith
RMH
seen from Türkiye

seen from Poland

seen from United States
seen from Ireland

seen from United States

seen from France
seen from United States
seen from Germany

seen from Malaysia

seen from Lithuania

seen from Indonesia

seen from Singapore

seen from India

seen from Ireland

seen from Netherlands
seen from Belgium
seen from United States
seen from Germany

seen from United Kingdom

seen from Latvia
@nazarkin
Коротенькая и информативная статься о том, как открыть свой ИП в России по упрощенной схеме.

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
Это моя мечта - туда съездить и пожить хотя бы месяцок, но пока нет никакой возможности.
iPhone 5 & iPad 2
Сервисы для вебмастера: CSS3 Button Generator
Сегодня в рубрике для вебмастеров у нас очередной сервис, который призван помочь верстальщикам в их нелегком деле - CSS3 Button Generator. С помощью данного инструмента можно создать весьма красивые кнопки безо всякого фотошопа и нудной подгонки параметров.
Как покупать товары за рубежом. Оплата и доставка

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
Что такое Amazon RDS и с чем его едят?
Недавно передо мной встала задача вынести всю базу данных MySQL на отдельный сервер для снижения нагрузки. Задача весьма не тривиальная... для матерого системного администратора, но я к сожалению таковым не являюсь, по этому решил использовать готовое решение от Amazon.
Фильтрация входных данных PHP
Сегодня мы поговорим о фильтрации данных, отправленных пользователем. Как вы знаете, этим данным ни в коем случае доверятся нельзя, т.к. это может привести к нежелательным последствиям, по этому, я решил осветить этот вопрос.
Оказалось, что в PHP начиная от версии 5.2.0 встроено расширение для валидации и нормализации значений, именно его мы и будем использовать.
Только те, кто достаточно безумен, чтобы считать себя способным изменить мир, делают это на самом деле.
Стив Джобс
Сервисы для вебмастера: CSS3 Gradient Generator
Сам сервис - CSS3 Gradient Generator.
Возможности:
Создание градиента на основе нескольких цветов
Удобная цветовая палитра
Возможность настройки всех основных параметров, начиная расположением градиента, заканчивая его плотностью
Кроссбраузерный код
Создание рандомного градиента, этакий креативчик :)
Скриншоты:
CloudFront - Новый функционал
Эта функция дает ряд новых возможностей:
Можно создавать паттерны путей, например /dir/*.gif или /prefix_*
Для каждого паттерна, можно указать отдельные настройки кеширования(время жизни кеша, параметры запросов и т.д.) и даже свой Origin(источник контента).
Таким образом Amazon, дает нам еще большую свободу действий над CloudFront.
Например, с новыми опциями, мы можем отдавать все картинки в папке dir из одного сервера(Origin`а), а все остальные файлы - из другого.
Пара скриншотов:

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
PHP класс для кеширования динамических сайтов
Класс работает следующим образом: сначала идет попытка подключения к внутреннему серверу Memcache, если подключение удалось, то кеширование идет через него, а если нет, то кеш сохраняется в файлы.
Таким образом мы реализуем отказоустойчивый кеш, который может работать и в случае падения/отключения Memcache.
Подключаем класс:
require_once('cache.class.php'); $cache = new MicroCache($_SERVER["REQUEST_URI"]); // ключ кеша(для каждой страницы должен быть уникальным) if($cache->check()) die($cache->out()); else $cache->start(); // здесь ваш код $cache->end();
Теперь копнем глубже... Динамическое изменение настроек кеширования(время жизни, включен/выключен), после декларации класса:
require_once('cache.class.php'); $cache = new MicroCache($_SERVER["REQUEST_URI"]); if($cache->check()) die($cache->out()); else $cache->start(); if(isset($_GET['cache_lifetime']) AND is_numeric($_GET['cache_lifetime'])) $cache->lifetime = intval($_GET['cache_lifetime']); // устанавливаем кастомное время жизни кеша else if(isset($_GET['disable_cache'])) $cache->cache_on = false; // отключаем кеширование $cache->end();
Все бы хорошо, но есть одно НО: этот метод работает ТОЛЬКО если режим кеширования установлен на Memcache. Т.е. на файлах эта фича не прокатит. Но по другому никак.
Кого заинтересовал скрипт - прошу на GitHub. Там вы найдете сам класс и некоторую документацию.
Как создать гео-распределенную отказоустойчивую сеть серверов
Итак, речь пойдет от сервисах EC2 и CloudWatch, Route 53. Из них:
EC2 - хостинг виртуальных серверов
CloudWatch - мониторинг работы серверов на EC2
Route 53 - DNS хостинг, чтобы можно было быстро перенести или распределить трафик на новый сервер
Всю эту инфраструктуру можно построить без посторонних сервисов и прочего, я считаю это хорошим плюсом в сторону Amazon, хотя с кем ему соревноваться то? Такого набора услуг еще никто, насколько я знаю, не предоставляет.
Вот наша логическая модель:
Создаем сервер(или несколько серверов) на EC2
Затем ставим их на мониторинг в CloudWatch, затем прописываем события(т.е. например, что будем делать, если нагрузка на сервера увеличится или еще что), в нашем случае, можно обойтись копированием этого сервера, в другую локацию, т.е. создастся еще один такой же сервер, только в другой точке земного шара.
Отправляем запрос в Route 53 на изменение DNS.
ИЛИ второй вариант:
Можно не парится со всем этим и просто использовать ElasticComputing встроенный в EC2, он автоматически будет увеличивать ресурсы сервера в зависимости от их надобности.
Заключение
В конце хочу сказать одно: все это конечно хорошо, НО это Американский сервис и связь с Россией там не самая лучшая. Это является самым большим минусом, но надеюсь что когда-нибудь они откроют свой ДЦ в России или же кто-нибудь создаст подобный сервис специально для России.
С уважением, Роман.
Генерация уникальных ключей PHP
Итак, сама генерация строки до безобразия проста:
base_convert(time()+rand(), 10, 36);
Таким образом мы генерируем псевдослучайную фразу. А псевдослучайная она потому, что в ней содержится рандомный параметр в добавку к статическому(time()), т.е. если два пользователя в одну секунду загрузят два файла, то их названия никогда не совпадут, а вот если убрать rand(), то вполне возможно!
Идем дальше. Постараемся увеличить уникальность. Теперь вместо time(), будем использовать microtime(), который выводит время не в секундах, а в миллисекундах, таким образом, мы увеличиваем уникальность в 1000 раз!
base_convert(microtime(true)*10000+rand(), 10, 36);
Таким образом увеличивается и длина выходной строки, теперь она равна 9 символам! Но я думаю это не так критично!
Результаты. Выходные ключи будут иметь вид типа 4qc0qo3ts. Количество вариантов этих ключей равно 9^36, для второго примера и 6^36 - для первого. Это ОЧЕНЬ много, по этому за уникальность таких ключей можете не беспокоится.
Интересный метод набора персонала от Яндекса
Сижу сегодня в Я.Почте и пытаюсь скачать клиент Я.Диска, а он не качается... Решил проверить че за хрень. Залез в консоль, смотрю... А там...
Используем Memcache в PHP
Суть заключается в том, что при использовании Memecache вы можете закешировать определенные переменные, а затем в нужном месте вернуть их значение. Т.е. повторного вычисления переменной делать не нужно. При трудоемких операциях может помочь.
Итак, переходим непосредственно к использованию. Подключаемся к серверу.
$memcache = new Memcache; $memcache->connect('localhost', 11211) or die ("Ошибка подключения");
В данном примере, я использовал наиболее распространенные параметры для подключения к внутреннему серверу Memcache, так что можно и не менять тут ничего.
Затем попробуем добавить переменную в кеш.
$memcache->set('unique_key', $var, false, 100500) or die ("Ошибка!"); // Добавление переменной в кеш на 100500 секунд
$memcache->set('another_key', $var, MEMCACHE_COMPRESSED, 100500) or die ("Ошибка!"); // Добавление переменной в кеш со сжатием(используется zlib)
Теперь попробуем обратно - получить значение переменной.
$get_result = $memcache->get('unique_key');
Сохранение и получение данных из кеша происходит, как вы заметили, по уникальным ключам переменных, это весьма удобно. С помощью этой возможности, можно хранить несколько версий одной переменной.
Теперь немного примеров. Сначала самое простое - получение переменной из кеша.
if($cached_var = $memcache->get('hello_wold') !== FALSE) echo($cached_var); else { $var = 'Hello, World!'; $memcache->set('hello_wold', $var, false, 60) or die ("Ошибка!"); }
Еще один пример использования - хранение данных о пользователе, на подобии сессий, только тут информация будет хранится не у пользователя в браузере, а на сервере. Предположим, что пользователь, при заходе на сайт ввел в форму свое имя(John Smith), мы должны его сохранить и выводить на страницах сайта.
Код на сайте:
if($cached_var = $memcache->get(md5($_SERVER['REMOTE_ADDR'])) !== FALSE) echo($cached_var); else echo('Гость');
Форма ввода имени:
$memcache->set(md5($_SERVER['REMOTE_ADDR']), $_POST['name'], false, 2629743);
Тут:
Ключ переменной - md5 хеш ip адреса пользователя
Срок хранения кеша - 1 месяц.
Вот и все! Больше ничего особо интересного об Memcached, я рассказать не могу, т.к. нечего, кроме как кешировать переменные, эта штука больше ничего не умеет! Но нам ведь хватит и этого? ;)

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
Набор софта для веб-разработчика
Качественный редактор исходного кода. Я использую Rapid PHP.
FTP клиент, я выбрал FileZilla, т.к. он является бесплатным, открытым и быстрым.
Дебагер для браузера. Для FireFox это FireBug, а в Opera и Google Chrome он уже встроен + в ie 9 есть режимы дебага для ie 8, 7 и 6!
SSH клиент. Я использую Tunnelier, хотя есть еще и Putty, в общем кому - как. (опционально, т.к. сервер есть не у всех)
Редактор изображений. Время от времени приходится рисовать графику для сайтов, да и вообще в хозяйстве пригодится. Я выбрал Photoshop, т.к. он самый популярный из всех, а значит и инструкций по работе с ним в интернете больше всего.
Набор для работы с Git. У меня для этого служит TortoiseGit. Инструкция по установке и настройке.
WebMoney Keeper - тут и объяснять нечего. :)
Остальное по вкусу...
И на последок скажу, используйте лицензионный софт при веб-разработке. Я понимаю, это стоит денег, но лучше один раз заплатить, чем потом долго мучатся со взломанными сайтами и серверами(в следствие трояна в пиратской программе).
Блог Назаркина Романа.
WordCaptcha - новый вид защиты от спама
Сейчас как нельзя актуальна проблема спама в сети интернет, именно по этому в наше время разрабатывается все больше и больше методов борьбы с этим мусором. Но у меня все проще - в дизайн моего проекта не вписывалась обыкновенная капча(в виде картинки), вот и пришлось искать более элегантное решение проблемы, без картинок и прочих усложнений. Решение было найдено, написано и названо "WordCaptcha".