Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Голосование

    Какую CMS Вы предпочитаете

    AtomX
    Fapos CMS
    Drunya CMS
Последние комментарии
Топ пользователей
Drunya
Репутация: 110
Сообщений: 3527
Сашка_из_Шебекино
Репутация: 87
Сообщений: 1803
boriska
Репутация: 65
Сообщений: 846
ARMI
Репутация: 46
Сообщений: 1858
BAH0
Репутация: 26
Сообщений: 544
Главная » Статьи
Всего материалов:128
<< ... 9 10 11 12 13
Недавно мне пришлось заниматься распределением нагрузки между множеством серверов. Задача оказалась очень интересной и довольно простой, вопреки моим ожиданиям. И я решил поделиться опытом. В высоконагруженных проектах без распределения нагрузки не обойтись и я расскажу как ее реализовать. В данной статье мы рассмотрим пример реализации балансинга нагрузки при помощи DNS сервера.

Что можно отметить в данном типе реализации балансера? Есть как плюсы, так и минусы. К минусам можно отнести то, что такой подход предпологает абсолютно идентичные запросы. А в реальности, конечно же, не все запросы одинаковы. Какие то прожорливы к ресурсам, а другие нет. Но, в принципе, это сильно мешает. Разве вам убудет, если на одном из ваших серверов будет чуть больше нагрузки, чем на другом? За то, к плюсам подобного подхода к балансингу, можно отнести, простоту исполнения и конфигурирования.


Сам принцип работы очень прост. Нам понабится как минимум пара серверов и знание их IP адрессов, собств
Автор: Drunya Раздел: Общие терки Добавлено: 27 Янв 2011
По чему именно в PHP, ведь регулярные выражения везде одинаковы? По тому, что я буду приводить конкретные примеры PHP функций и говорить обих особенностях. Конкретно будем рассматривать функцию preg_match(). Она может принимать на вход 2 обязательных параметра и один дополнительный. Первый параметр - это сама регулярка, второй - это строка, в которой осуществляется поиск, а третий необязательный параметр служит для записи в него найденых совпадений.

Регулярное выражение - это строка, в определенном формате, которая служит для поиска нужных шаблонов в тексте. А так как это строка,она должнабыть заключена в кавычки. Но это не все, формат регулярных выражений так же предусматривает заключение самого выражения в парные символы.

Пример
Code:
'#регулярка#'

Как видно в примере, я использовал решетку, но это может быть и любой другой символ, не являющийся буквенно-циферным. Но я бы посоветовал всегда использовать решетку и не думать обэтом:)


Регулярные выражения м
Автор: Drunya Раздел: PHP Добавлено: 27 Янв 2011
И так для начала, немного терминологии и азов, для того что бы дальше было проще. Класс - это нечто что может содержать в себе пользовательские функции(методы) и переменные(свойства). Повторим, функции в классе - это методы, а переменные - это свойства.

Пример:
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
<?php class MyClass {
    
//свойства класса
    
public $var1 '1';
    public 
$var2 '2';
    
    
//методы класса
    
public function func1() {
    
    }
    
    public function 
func2() {
    
    }
}
?>

Ключевое слово public перед методами и свойствами говорит о том что данный метод или свойство доступно из любого места. То есть оно открыто для использования, без каких либо ограничений. Вот список подобных ключевых слов:
public - открыто для использования везде
private - можно использовать только внутри данного класса
protected - можно использовать только внутри данного класса и его наследников и родителей.

Обращение к свойствам и методам классов можно делать
Автор: Drunya Раздел: PHP Добавлено: 18 Янв 2011
Интернет паспорта СШАПравда, слово паспорт фигурирует только в объяснениях чиновников по поводу данного проекта, его рабочее название «Identity Ecosystem», а официальное «National Strategy for Trusted Identities in Cyberspace». Естественно, общественность тут же вспомнила пресловутого «Большого Брата» из «1984». В том идеальном обществе государство весьма неплохо взаимодействовало с гражданами, зная все и вся о каждом благодаря системе идентификации. Какова официальная цель разработки интернет-паспортов? Чиновники утверждают, что проект ставит своей целью повышение степени безопасности своих граждан в Сети.

К примеру, секретарь Департамента торговли США Гэри Лок говорит об «усилении безопасности в Сети, улучшении конфиденциальности и совершенствование системы авторизации на различных ресурсах, благодаря чему пользователь не будет нуждаться в запоминании десятков и сотен паролей». Лок утверждает, что благодаря системе интернет-паспортов,
Автор: Drunya Раздел: разное Добавлено: 11 Янв 2011
Системы доступа ibutton

Все, наверное, хоть раз в жизни, пользовались такими ключами. Они похожи на батарейки от часов и лично я всегда думал что это не что иное как батарейка. Но оказалось что это, пусть и примитивное, но программируемое устройство. Хотя правильнее будет сказать что они имеют некий идентификатор, а программируется сам замок или запирающее устройство.

Для работы с запирающим устройством используется так называемый Мастер Ключ. Например приписать к системе новый ключ без мастер ключа нельзя. Когда я начал собирать информацию по данной теме я обнаружил что системой ibutton защищают не только обычные входные двери, но и машины. Хотя и машинами дело не ограничивается.


Системы доступа ibutton
Система ibutton осуществляет запирание при помощи электромагнита(соленоида), который может в активном состоянии держать например металлическую пластину на двери настолько сильно, что ее невозможн
Автор: Drunya Раздел: разное Добавлено: 28 Дек 2010
ВМС США провели испытание новой электромагнитной пушки, оружия будущего для перспективных военных кораблей, таких как, например, эсминцы проекта DDG-1000 Zumwalt. Военными была проверена пушка мощностью 33 мегаджоуля, способная разгонять снаряд до скорости, в восемь раз превышающей скорость звука. Тем не менее, разработка все еще находится в начале пути, а готового оружия военные ожидают не раньше 2020 года.

Созданием нового оружия - рельсотрона - занимается американское подразделение британской компании BAE Systems, получившее соответствующий контракт министерства обороны США в 2005 году. С тех пор на создание пушки было потрачено 211 миллионов долларов. Первый прототип рельсотрона мощностью десять мегаджоулей был испытан в 2008 году. Дульная скорость снаряда при испытании составила 2520 метров в секунду.

Рельсотрон - пушка, в которой электромагнитная сила используется для разгона электропроводного снаряда. На первом этапе запуска этот снаряд является частью электрической цепи.
Автор: Drunya Раздел: разное Добавлено: 13 Дек 2010
И так, теперь мы знаем как реализовать на сайте простое кэширование, используя PHP. Но это подойдет разве что для гостевой или чего нибудь еще в таком духе. А если у нас в распоряжении сайт со множеством групп пользователей и каждый видит уникальную страницу? Конечно можно просто делать приставку к имени файла в виде названия группы. В таком случае все будет пучком, но если кэш одной страницы весит 5 кб, то теперь, если у нас скажем 10 групп пользователей, кэш этой же страницы будет весить уже 50 кб. И для нормального сайта с 5000 страниц размер кэша может составить 250 000 кб или 250 Мб. Казалось бы не так много, но в реальных условиях все куда хуже и плохо реализованный кэш может завалить вас гигабайтами ненужной информации.

Выход из этого положения - блочное кэширование. Блочное кэширование - это когда мы кэшируем не всю страницу сразу, а отдельные ее элементы. Это также помогает решить нам такие проблемы как разные сроки хранения у разных блоков и предотвращение кэширования нек
Автор: Drunya Раздел: PHP Добавлено: 8 Дек 2010
Карты с обозначением 'H' (Hughes), которые одними из первых использовались в системе спутникового телевидения DirectTV, были уязвимы и хакерами это было быстро обнаружено. Сообщество хакеров создало устройства для записи и чтения этих карт, что позволяло смотреть спутниковое DirectTV телевидение бесплатно. Самое интересное что, изменяя тип подписки, можно было получить бесплатный доступ ко всем каналам. Это быстро встало на конвеер и карты позволяющие на шару смотреть спутниковое TV улетали за приличные деньги.

По умолчанию технология DirectTV и спутникового телевидения предполагало лишь передачу данных а не прием. Спутник не мог принимать данные только отправлять. Прием данных осуществлялся по телефонным линиям. При перепрошивке карт хакеры блокировали доступ к телефонным линиям чтобы DirectTV не могло узнавать о взломе. Дело в том что смарт карты переодически получали апдейты со спутника, точнее их получал приемник, который в обязательном порядке после получения устанавливал эти а
Автор: Drunya Раздел: IT и связь Добавлено: 7 Дек 2010
В этой статье я хотел бы рассказать о принципах кэширования и как его можно осуществить на PHP. Само по себе кэширование позволяет избежать лишней нагрузки на сервер, если это возможно. Представьте ситуацию когда у вас на сайте для формирования страницы делается большое количество SQL запросов и операций, которые используют очень много ресурсов сервера. Если материал на странице не обновлялся, то делать эти запросы и операции каждый раз не зачем, ведь результат один. Вот в таких случаях и используеться кэш. А при обновлении материала он удаляется(очищается) и создается новый. Сейчас я покажу пример самого простого кэша.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
<?php //начинаем буферизацию (все что будет после этой функции не будет выводитсься, а будет сохраняться в буфер)
ob_start();
//далее мы можем делать что угодно, например выводить контент
echo 'Контент страницы';

//теперь забираем все что выводили из буфера и чистим его
$content ob_get_clean();
//теперь сохраняем страницу в файл, это и есть кэш
file_put_c?>
Автор: Drunya Раздел: PHP Добавлено: 7 Дек 2010
Что нас ждет в 2012  Кто наши незваные гости
По данным организации SETI, занимающейся поиском внеземных цивилизаций, к земле приближаются 3 объекта внеземного происхождения. НЛО обладает огромными размерами - 240км в длину и около 80 в ширину. Один из объектов имеет цилиндрическую форму а еще один круглую.

Сами же работники проекта SETI комментируют свою находку так: "NASA еще давно ведет наблюдение за этими объектами. Они реальны и о них знают правительства. Просто за сокрытием этой информации тщательно следят".

Астрофизик Крейг Каснов даже настаивает на том чтобы все желающие нашли в интернете интерактивные карты космоса и сами посмотрели на эти объекты, найдя их по опубликованным координатам:
Первый крупный объект - 19 25 12 -89 46 03, второй - цилиндрический НЛО - 16 19 35 -88 43 10, третий объект - в форме круга - 26 02 1939 -89 43 13. Такую карту можно найти по адресу http://sky-map.org/.

Есть предположения что это ковчеги неких цивилизаций, ищущие при
Автор: Drunya Раздел: Непознанное Добавлено: 6 Дек 2010
<< ... 9 10 11 12 13
Сейчас online: 74. Зарегистрированных: 0. Гостей: 74.
-->