Чем отличается 32- разрядная система от 64-разрядной?

Так как же правильно выбрать разрядность ОС?

Для начала хочу установить некоторые соответствия:
x86 – это архитектура соответствующая 32-битной разрядности.
x64 – это архитектура соответствующая 64-битной разрядности.

Главным образом на выбор влияют два факта:
1. Разрядность процессора
2. Размер оперативной памяти

Разрядность процессора – это величина, которая определяет размер машинного слова, то есть количество информации, которой процессор обменивается информацией с оперативной памятью.

В наши дни первым фактором можно приниберечь, т.к. все современные процессоры способны одинаково работать, как в 32-х, так и в 64-х битном режиме. Ещё раз подчёркиваю, что никакой разницы нет.

Что касается оперативной памяти, то в этом и заключается вся суть. Дело в том, что каждая ячейка (8 бит = 1 байт) ОЗУ имеет адрес и в 32-х битной системе он записывается в виде двоичного кода длиной в 32 символа. Из простых математических преобразований получаем 2^32=4294967296 байт = 4 ГБ. То есть, в 32-битной системе, ячейки памяти условно расположенные за пределом 4ГБ просто не получат адреса и не будут использоваться. Если использовать 64-х битную систему, то размер адресуемой памяти 2^64= 18446744073709551616. Разница, как говорится, видна не вооружённым взглядом.

Из этого всего следует вывод, что в об щем случае ключевым фактором является размер ОЗУ: меньше 4 ГБ стоит выбрать 32-разрядную, больше или равно 4 ГБ – 64-разрядную.

На счет мифа, что x64 работает быстрее, чем x86, то это не совсем так. Прирост будет наблюдаться только в оптимизированных под x64 приложениях где-то на 3-5%, но не забывайте, что, возможно, некоторые 32-битные приложения просто не запустятся.

установить curl на debian

Чтобы добавить библиотеку, подключаетесь по ssh как супер пользователь root и вводите команду:

  • apt-get install php5-curl

Все, библиотека curl установлена в Debian, и подключена. Теперь перезапускаем apache.

  • /etc/init.d/apache2 restart

Как сохранить ссылки после смены ID на Символьный код и наоборот

нужно настроить редирект, открываем index.php (например catalog/index.php) раздела и над кодом вызова компонента прописываем.

<?
$uri = $APPLICATION->GetCurUri();
$checkuri = explode(«/»,$uri);
if ($checkuri[2] == «0005») {
header(«Location: /catalog/kupit_kartoshky1/»);
}
if ($checkuri[2] == «0004») {
header(«Location: /catalog/kupit_kartoshky2/»);
}
if ($checkuri[2] == «0003») {
header(«Location: /catalog/kupit_kartoshky3/»);
}
if ($checkuri[2] == «0002») {
header(«Location: /catalog/kupit_kartoshky4/»);
}
if ($checkuri[2] == «0001») {
header(«Location: /catalog/kupit_kartoshky5/»);
}
?>

Как обновить страницу 1 раз через php

нужно воспользоваться GET запросом

<?if (!empty($arResult[«ITEMS»][«AnDelCanBuy»])) {?>

<? } else{ ?>
<?if ($_GET[’emptycart’] != «Y») {header(«Location: http://SITE/basket.php?emptycart=Y»);}?>
<span style=»color:white;»>Корзина пуста</span>

<? } ?>

Как подключить второй джойстик к Xbox 360

Чтобы подключить геймпад мало просто его включить, нужно нажать маленькую кнопочку  с волнами на передней панель бокса (огоньки забегают по кругу), и нажать и подержать пару секунд маленькую кнопочку на самом геймпаде, расположена спереди геймпада межу курками (бамперами), после этого он определится как второй.

Установка и настройка svn сервера под linux

Нам потребуется установить svn сервер.

sudo apt-get install subversion libapache2-svn

Поясню:

  • subversion – svn сервер
  • libapache2-svn – библиотека, которая добавляет модуль апача для его интеграции с svn

 

И на всякий случай уточню, что sudo означает, что команда запускается с права root’а. Вы можете в консоли предвариетльно просто написать su, ввести пароль и потом выполнять эту и последующие аналогичные команды без приставки sudo.

Теперь добавляем нового пользователя и группу SVN

sudo groupadd svn

sudo useradd -m -d /srv/svn/ -g svn svn

Тут первой строкой мы создали группу svn. А второй строкой мы создали пользователя svn и сразу добавили его в группу svn. Поясню про флаги команды useradd:

  • -m -d /srv/svn – автоматическое создание домашнего каталога (флаг -m) и установка этого каталога как базового (-d) . В эту папку мы позже положим конфиги svn и репозитории так же будем тут размещать.
  • -g svn— добавить нового пользователя в группу svn
  • svn – имя пользователя

su – svn

mkdir /srv/svn/repositories/

mkdir /srv/svn/repositories/firstproject/

svnadmin create /srv/svn/repositories/firstproject/

Первой строкой мы перелогинились под пользователя svn. Затем создаём папку  repositories. В этой папке будут храниться наши репозитории. Далее создали папку для нашего первого проекта. И наконец командой svnadmin create /srv/svn/repositories/firstproject/ мы создаём новый пустой репозиторий для нашего проекта по указанному пути.

Теперь создаём конфиги для нашего SVN сервера.

su – svn

mkdir /srv/svn/conf/
cd /srv/svn/conf/
touch apache.conf

touch users-access-file

При помощи команды touch мы просто создаём новый пустой файл.

Теперь содержимое этих файлов:

/srv/svn/conf/apache.conf

<Location /svn/>

Allow from all

DAV svn

SVNParentPath /srv/svn/repositories/

# our access control policy

AuthzSVNAccessFile /srv/svn/conf/users-access-file

#try anonymous access first, resort to real

#authentication if necessary.

Satisfy Any

Require valid-user

# how to authenticate a user

AuthType Basic

AuthName «Subversion repository on yas-desktop»

AuthUserFile /srv/svn/conf/passwd

</Location>

Вкратце по директивам.

  • SVNParentPath /srv/svn/repositories/ – указываем путь к репозиториям
  • AuthzSVNAccessFile /srv/svn/conf/users-access-file – путь к файлу, в котором указывается какого пользователя к какому проекту и с какими правами пускать (ниже будет чуть подробнее)
  • AuthUserFile /srv/svn/conf/passwd – в этом  файле хранятся зашифрованные пароли пользователей. Этот файл мы чуть ниже создадим при помощи утилитки htpasswd.

/srv/svn/conf/users-access-file

[/]

* =

[firstproject:/]

yas = rw

Первыми двумя строками мы запрещаем доступ анонимам к репозиториям. Т.е. мы как быговорим: «всем (*) доступ к корню репозиториев ([/]) пустой (т.к. после знака равно мы ничего не указали. А если бы там было r, то это означает чтение; w – запись)».

А затем мы даём для пользователя yas доступ на чтение и запись к репозиторию.Подробнее про то, как можно задавать различные права для разных пользователей и как создавать для удобства группы пользователей читайте тут

Идём дальше. Чтобы пользователь yas получил туда доступ, ему будети предложено авторизоваться. Для этого надо установить для него пароль. А для этого мы создадим файл /srv/svn/passwd (мы указывали этот файл в apache.conf для авторизации) при помощи утилиты htpasswd

Создаём /srv/svn/conf/passwd

su svn

htpasswd -c -m /srv/svn/conf/passwd yas

по флагам:

  • -m – метод криптования будт использован MD5
  • -c – означает, что файл надо создать. Используйте этот флагш только для того, чтобы создать этот файл впервые. Далее для добавления пользхователей используйте команду

htpasswd -m /srv/svn/conf/passwd newusername

  • /srv/svn/conf/passwd – путь к файлу, куда сохранять пароль
  • yas – имя пользователя

После ввода этой команды вам будет предложено ввести два раза пароль для вашего пользователя.

Теперь нам надо, чтобы апач загрузил к себе наш конфиг apache.conf .   Для этого в конфиг apache (как правило этого/etc/apache2/httpd.conf) добавляем строчку

Include /srv/svn/conf/apache.conf

Теперь делаем reload для apache:

sudo /etc/init.d/apache2 reload

На этом всё. Если всё сделано правильно, то ваши репозитории будут доступны по адресу http://localhost/svn/имя_репозитория/   Например  http://localhost/svn/firstproject/ Ну и по сети соответственно ваши репозитории тоже могут быть доступны теперь.

jquery выбор ссылки из select

<div class=»StartBlock»>
<div class=»Logotype»><img src=»logotype_start.png» alt=»» /></div>
<div class=»Slogan»>
<div class=»eng»>HEJ</div>
<div class=»ru»>ХЭЙ</div>
</div>
<div class=»Choice»>
<a href=»http://yandex.ru» onclick=»size_new($(this));return false» class=»active hej» ><span class=»name»><span></span>Ukraine</span></a>
<a href=»http://ya.ru» onclick=»size_new($(this));return false» class=»hej»><span class=»name»>Russia</span></a>
<input type=»hidden» value=»»>
</div>
<div class=»ChoiceType»>выбор страны:</div>
<a href=»http://yandex.ru» class=»GoToSite»>Войти</a>
</div>
<div class=»line»><div></div></div>
</body>
</html>

<script type=»text/javascript»>
function size_new(t){
$(‘.hej’).removeClass(‘active’);
$(t).addClass(‘active’);
$path = $(t).attr(‘href’);
$(‘.GoToSite’).attr(«href»,$path );
}
</script>