четверг, 10 января 2013 г.

Windows 7 NTLDR is missing. Press Ctrl+Alt+Del to restart

Windows 7 NTLDR is missing. Press Ctrl+Alt+Del to restart

Если случилась ситуация, что у вас на одном компьютере стояли и Windows XP и Windows 7, и вы решили лихо избавиться от ХР форматированием диска (как это сделал я) то может возникнуть ситуация, что Windows 7 совсем не загрузится и будет выводиться ошибка ntldr is misssing. Что делать в такой ситуации расскажу ниже:
1) Берем наш диск с Windows 7 или с Windows RE и грузимся с него.
2) Выбираем "Восстановление системы"
  
 3) Выберем командную строку 
4) Теперь дабы долго не мучится просто вводите следующие команды:
 - bootrec /fixboot
 - bootrec /fixmbr
 - bootsect /nt60 All
5) Перегружаемся, и если все хорошо Windows должен благополучно загрузиться.




HP2727 сетевая установка.

HP2727 сетевая установка.

Итак возможно некторые из вас попадут в ситуацию, при которой вам нужно будет срочно установить принтер HP2727 подключенный по Ethernet, а стандартная установка HP подведет вас выдав ошибку связанную с файлом hppnet01.exe. Итак перерыв кучу форумов и др. я кое-как все таки нашел решение этой проблемы и предлагаю его вам. Решение состоит в установке сначала сканера а потом принтера, без кучи ненужного софта от НР.
Итак разобьем установку на 2 этапа:
1)Устанавливаем сканер:
 - Заходим в папку где у нас лежат драйвера для принтера (либо на компакт диск). Далее заходим в подпапку "setup"  и запускаем файл "hppnet01.exe".
 - Выбираем МФУ: вводим ip руками, либо просим установщик поискать по сети, и нажимаем далее.
 - После этого кажется что ничего не происходит, подождем 5 мин. и заглянем в "Мой компьютер", либо в "Устройства" там должен появится наш сканер HP 2727. Если же не появился, пробуем перегрузится.
1)Устанавливае принтер:
 -  Заходим в принтеры и факсы и выбираем "Установка принтера", далее "Локальный принтер"
 - При выборе порта указываем "Создат новый порт"->"Стандартный TCP/IP порт/
 - Нажимаем "Далее". И вводим ip адрес МФУ введенный на самом аппарате
  
 - Далее при выборе драйверов для принтера выбираем "Установить с диска" и путь к нашей папке или диску с драйверами. 
 - После выбираем параметры использовать ли принтер по умолчанию, печатать или нет пробную страницу и т.д. После этого принтер готов к печати. Перегружаться не надо.

вторник, 25 декабря 2012 г.

1C MS SQL 2000 Windows 7 x64.

1C MS SQL 2000 Windows 7 x64.

Возможно довольно часто можно столкнуться с ситуацией заставить старое приложение работающее с БД MS SQL 2000 корректно работать с этими базами в среде Windows 7 x64. Здесь я расскажу как заставить некоторые приложение работать с MS SQL Server 2000 среде Windows 7 x64.
Итак:
1) Запустим утилиту cliconfg, котоая также присутствует в Windows 7, сильно напоминающую родную от MS SQL 2000.
2) Добавим протоколы TCP/IP и Named Pipes в список включенных.
3) Пропишем алиасы если необходимо.
4) Установим "Connetctivity tools" от MS SQL Server 2005, так как его тоже можно использовать для соединения с MS SQL Server 2000.
5) Аналогично включим протоколы и пропишем алиасы.
6) Скачаем библиотеку ntwdblib.dll и скопируем ее в C:\Windows\system32 и C:\Windows\SysWow64
7) Устанавливаем приложение и запускаем, проверяем работоспособность.

Специально для 1С 7.7 необходимо также скопировать odbcbcp.dll, sqlsrv32.dll, sqlsrv32.rll в C:\Windows\system32 и C:\Windows\SysWow64. А также OrdNoChk.prm в папку BIN где установленна программа.

понедельник, 24 декабря 2012 г.

HP 1200 на Windows 7 x64 и Windows x64

Здесь я опишу сетевую установку HP 1200 на Windows 7 x64. Предположим что HP 1200 подключен к машине в сети с Windows XP.
1) Скачиваем Universal Priner Driver c сайта HP
http://h20000.www2.hp.com/bizsupport/TechSupport/DriverDownload.jsp?prodNameId=29790&lang=ru&cc=ru&taskId=135&prodTypeId=18972&prodSeriesId=29789
2) Начинаем установку.
3) При установке выбираем "Создать новый порт"->"Local port"->Имя пора "\\finance\HP1200".
4) Выбираем драйвер HP PCL 5.5.
5) Печатаем пробную страницу.
Все установка завершена принтер должен печатать.
Также можно поставить драйвер от HP 2200 (у меня работал). Для этого просто установим локальный принтер повесив его на какой нибудь порт, затем просто добавим новый "Local port"->Имя пора "\\finance\HP1200".

среда, 28 ноября 2012 г.

SQUID and IPv6

SQUID and IPv6

Столкнулся с некой проблемой взаимодействия SQUID и IPv6 адресов. В частности при подключении по SSL к некоторым сайтам страница могла загружаться очень медленно от 90 до 300 сек. Причем где то на 90 секунде в access.log появлялась запись вида:
1354011161.038 59810 192.168.0.116 TCP_MISS/503 0 CONNECT vk.com:443 - DIRECT/2a00:bdc0:3:103:1:0:403:903 
Решается это либо назначением карте IPv6 адреса, либо простым отключением IPv6 следующим образом:
echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6 

Openfire кэш

Openfire кэш

Openfire использует кэш для эффективной работы. Но размер кэша по умолчанию может оказаться мал, если у Вас в джаббере подключено много пользователей/групп. При этом в логах об ошибках вы можете увидеть множество сообщений такого плана:
Cache Roster was full, shrinked to 90% in 0ms.

Для решения этой проблемы вам следует добавить следующие параметры:
cache.group.size = 5242880
cache.group.maxLifetime = 3600000

cache.username2roster.size = 5242880
cache.username2roster.maxLifetime = 3600000

cache.userGroup.size = 5242880
cache.userGroup.maxLifetime = 3600000

cache.userCache.size = 2097152
cache.userCache.maxLifetime = 3600000

cache.groupMeta.size = 2097152
cache.groupMeta.maxLifetime = 3600000
Добавлять новые настройки следует через вкладку Server -> Server Manager -> System Properties.
После обновления настроек следует перезапустить службу.
Ссылка на оригинал: http://lapitoop.ru/

понедельник, 26 ноября 2012 г.

CIDR для чайников.

Как то пришлось мне столкнуться с CIDR, очень хотелось понять эту технологию, т.к очень смутно представлял я ее себе, в отличие от традиционного деления на сети (A, B,C) и традиционные маски вида 255.255.0.0. Облазив пол интернета, и прочитав статьи нескольких источников, через пару дней я понял суть технологии.
Итак начнем.
В традиционной технологий масок и ip мы имеем:
192.168.0.0 - сеть
255.255.255.0 - маска
11111111.11111111.11111111.00000000 - маска в двоичном виде.
Т..е маска состоит их 4-х байт либо 32 бит по 8 бит на каждый кусок до. Заполнив его весь 11111111111 мы получим число 255 по правилам перевода двоичных в десятичные 2*0+2*1+2*2 ...=255 (знак * - это возведение в степень). Например число 192 это 11000000 т.е
2*7+2*6=128+64=192. Вообщем в выше приведенном примере 3 байта или 24 бита отводится на адрес сети а 1 байт или 8 бит на адрес сети. В итоге мы получим адрес сети 192.168.0 остальная часть для адреса хоста, сколько в такой сети хостов определяется так:
2*8=256 ( но 256 - это диапазон 0-255), т.е 255 хостов, при этом вычтем 0 и 255 т.к это служебные адреса получим 253 хоста.
Вообщем адреса 192.168.0.1-192.168.0.254 и маской сети 255.255.255.0 будут иметь сеть 192.168.0.0 и при этом прекрасно пинговаться и работать в одной сети.

Тогда WTF 192.168.0.30/26.
Итак посмотрим как будет выглядеть это в традиционной записи.
Что такое 26? Это количество бит заполненных единицами. Как мы помним всего имеем 32 бита на весь адрес, посмотрим пример выше
192.168.0.0 - сеть
255.255.255.0 - маска
11111111.11111111.11111111.00000000 - маска в двоичном виде.
последние 8 бит нули, значит 192.168.0.0 в сокращенной нотации будет иметь такой вид
192.168.0.0./24 т.к 32-8=24 т.е у нас 8 бит на адрес хоста.
Переведем 26 в двоичный вид
11111111.11111111.11111111.11000000
Т.е как види мы добавили еще 2 единицы слева к последнему биту, что за число мы получим в последнем бите: 2*7+2*6=128+64=192.
Т.е маска в традиционной записи будет иметь вид:
255.255.255.192
Сколько хостов будем иметь в такой сети 32-26=6. Т.е остается 6 бит на адрес хоста 2*6=64 (отнимем 2 служебных)=62.
Вы наверное подумаете что мы получим сеть хостов от 192.168.0.192 до 192.168.0.255.
Нет, на самом же деле в с такой маской мы получим 256/64 (кол-во хостов в сети) = 4 подсети в сети 192.168.0.0 и эти подсети будут
Диапазон                                    Сеть
192.168.0.1-192.168.0.62             192.168.0.0
192.168.0.65-192.168.0.126         192.168.0.64
192.168.0.129-192.168.0.190        192.168.0.128
192.168.0.193-192.168.0.254        192.168.0.192

Т.е машины с адресом 192.168.0.10/26 (255.255.255.192) и 192.168.0.70/26 (255.255.255.192) не будет видеть друг друга т.к первая находится в сети 192.168.0.0, вторая в 192.168.0.64. Но 192.168.0.10 и 192.168.0.30 будут в одной сети 192.168.0.0 и будут видеть друг друга.

Вот еще такой пример
172.18.0.0/17
255.255.255.128
11111111.11111111.10000000.00000000 
Здесь мы получим такие диапазоны
Диапазон                                             Сеть
172.18.1.1 -172.18.127.255           172.18.0.0
172.18.128.1 -172.18.255.255           172.18.128.0 

Хостов в такой сети 32-17=15 и 2*15=32768 (-2 служебные)
Т.е хосты с адресами 172.18.1.120 и 172.18.90.220 будут видеть друг друга, а
172.18.1.120 и 172.18.160.220 нет.

Что дает CIDR?
CIDR позволяет отойти от традиционного деления на классы а также более гибко виделять диапазоны.
Например провайдеру требуется обслуживать сеть из 16 тысяч хостов, раньше бы ему пришлось выделять целую сеть B т.к С мала для таких целей, но B это более 65 тысяч хостов, что очень неэкномно. Более рационально выделить ему сеть в диапазоне
128.13.1.0 -128.13.64.255 т.е 128.13.0.0/18.