Сохранен 94
https://2ch.hk/b/res/141865315.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноним 09/12/16 Птн 22:47:11 #1 №141865315 
14813128318900.jpg
Призываю веб-пограмистов в тред, прач-пуст

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

Есть по чуть-чуть опыта нескольких языков
Аноним 09/12/16 Птн 22:50:17 #2 №141865591 
php

/thread
Аноним 09/12/16 Птн 22:51:48 #3 №141865739 
>>141865315 (OP)
На любом языке это можно сделать достаточно легко, но на всяких модных, типа ruby, python, go или php - полегче.
Аноним 09/12/16 Птн 22:52:41 #4 №141865820 
14813131610680.png
>>141865591
подробней можно, где почитать, учитывая, что у меня задача очень ограниченная?
>>141865739
в редхате нативная поддержка для какого языка из их есть?
sageАноним 09/12/16 Птн 22:54:11 #5 №141865945 
безнадежный
Аноним 09/12/16 Птн 22:54:56 #6 №141866003 
>>141865820
В гугл блядь иди нахуй, как прочитать файл на пехепе. Задача у него, пиздец
Аноним 09/12/16 Птн 22:55:49 #7 №141866078 
>>141865820
Мужик, тебе мониторить состояние дисков нужно? Поставь zabbix, там все на свете есть и с графиками красивыми.

В линуксах есть поддержка всех языков, но python например, предустановлен почти во всех дистрибутивах.

141865739-кун
Аноним 09/12/16 Птн 22:56:01 #8 №141866097 
>>141865945
чиму я безнадежный-то?
олсо, да, хочу вписать это в резюме, хоть сам не совсем программист, но лишним не будет.

>>141866003
я уверен что в гугле миллион ссылок из которых вразумительных дай бог десятая часть, остальная - от школьников
Аноним 09/12/16 Птн 22:58:02 #9 №141866269 
>>141866078
Ну не совсем, я не админ. Сделал скрипт, он состояние системы - памяти-дисков собирает и продукта который мы выпускаем объем коров. Это все нужно в красивом виде на веб-страничке(ну там удобнее), заодно менеджерам покажу может похвалят, лол
Аноним 09/12/16 Птн 23:01:19 #10 №141866542 
в идеале туда бы историю прилепить, да кнопку которая скрипт дергает, но это потом
sageАноним 09/12/16 Птн 23:02:24 #11 №141866619 
>>141865315 (OP)
> выгружаешь файл на яндексдиск
> подсасываешь через api нужный файл с диска на сервер в автоматическом режиме по расписанию
У быдла даже выдумка не работает?
Аноним 09/12/16 Птн 23:03:04 #12 №141866665 
https://learnxinyminutes.com/docs/ru-ru/php-ru/

Потом функции file_get_contents и explode('\n', ...
Аноним 09/12/16 Птн 23:03:50 #13 №141866723 
>>141866619
какой блядь яндекс диск. у меня на работе куча виртуальных серверов, просто мне нужно отслеживать их состояние наглядно
Аноним 09/12/16 Птн 23:04:01 #14 №141866743 
JAVA-ENTERPRIZE-OVERLORD vruvaetsa v tred
zadavaite voprosu
Аноним 09/12/16 Птн 23:04:11 #15 №141866758 
>>141866723
они все в одной подсети за впном
Аноним 09/12/16 Птн 23:06:39 #16 №141866940 
>>141866269
>>141866542
>>141866723
Ну смотри, у тебя два варианта:
1) Пилить велосипед самому, причем скорее всего тебе придется сильно в язык уйти, конкретный фреймворк, плюс так как ты веб хочешь - то тебе еще и фронтенд придется подтягивать. Все это займет огромную кучу времени, будет ломаться, падать и работать хрен знает как.
2) Взять уже упомянутый мной zabbix, разобраться в нем, настроить на мониторинг всего, что тебе нужно + сделать внутри dashboard. И все. Больше ничего не нужно. Zabbix сам умеет дергать нужные ручки автоматически и формировать графики, вести историю.
sageАноним 09/12/16 Птн 23:06:45 #17 №141866950 
Коечё забыл
> КАКОЙ ИЗЫК???7
Любой, сука, мразь. Как вы заебали со своими языками. Хоть на паскале, блядь, делай, лишь бы работало, пидор ёбаный.

>>141866723
> у меня на работе куча виртуальных серверов
Ты, уёбок, ты задачу как ставишь, сученыш? И что что на работе у тебя виртуальные сервера. Ты как собрался файл на автомате выгружать для парсинга, хуесос? Вебсервер тоже при тебе? Хуле ты тогда тут выёбываешься, макака

> через VBA собираешь свой ебучий файл
> кладёшь в папку вебсервера
> считываешь строки, выродок

Залез тут мне, долбоёб, готовый скрипт он хочет. Пиздуй мануалы читать, смерд ебаный.
Аноним 09/12/16 Птн 23:07:00 #18 №141866971 
>>141866743
java/javascript podhodyat/udobni dlya opa?

>>141866665
спасибо, если лучших вариантов не будет - пригодится
Аноним 09/12/16 Птн 23:07:32 #19 №141866995 
>>141866971
>java/javascript podhodyat/udobni dlya opa?
нет
слушай что он говорит >>141866940
такой хуйни миллионы
гугли и ставь
Аноним 09/12/16 Птн 23:08:15 #20 №141867054 
>>141866971
>спасибо, если лучших вариантов не будет - пригодится
ты тупая обезьяна блять
какие парсинги файлов, велосепедостроитель ебаный?

>>141866940
sageАноним 09/12/16 Птн 23:09:21 #21 №141867147 
>>141866940
> Пилить велосипед самому, причем скорее всего тебе придется сильно в язык уйти, конкретный фреймворк, плюс так как ты веб хочешь - то тебе еще и фронтенд придется подтягивать. Все это займет огромную кучу времени, будет ломаться, падать и работать хрен знает как.
Ояебу, понавылазили. Для простейшей хуйни класс написать не могут, сука. ФРЕЙМВОРКИ ЗАВОДЯТ, что бы узнать сколько места осталось на удалённой машине.
Аноним 09/12/16 Птн 23:09:37 #22 №141867171 
>>141866940
какой фронтэнд? мне же нужно всего ничего, скрипт уже есть - по сети подключается ко всем серверам, берет что нужно, файл уже есть, нужно его лишь в красивую страничку превратить, чтобю менеджерам показать например. ну и самому чтоб приятно было

я понимаю что есть куча админских программ. но у меня всё по сути уже есть. олсо в резюме qa вписать что новое хочется
sageАноним 09/12/16 Птн 23:12:00 #23 №141867375 
>>141867171
Если коротко - разберись, для начала, как файл разбирать построчно. Тебе выше написали.
>>141866665
> Потом функции file_get_contents и explode('\n', ...
> http://php.net/manual/ru
sageАноним 09/12/16 Птн 23:14:06 #24 №141867556 
... ну или, блядь, запиши в свой файл массив (ключ / значение), потом этот массив разгребай уже. Очевидных и простых способов - обмакачиться. Ебланов с фреймворками не слушай. Им ещё курсовую сдавать.
Аноним 09/12/16 Птн 23:14:30 #25 №141867593 
>>141866971
Это и есть лучший вариант, скрипт буквально выглядит вот так:

<html>
<?php
$file = file_get_contents('путь к файлу');
$params = explode('\n', $file);
$server = $params[0];
$freeSpace = $params[1];
?>

Server: <?= $server ?> <br>
Free space: <?= $freeSpace ?>
Аноним 09/12/16 Птн 23:16:23 #26 №141867755 
>>141867593
Вернее не $params, а $lines, так лучше подходит.
sageАноним 09/12/16 Птн 23:16:32 #27 №141867768 
>>141867593
Он там историю захочет, вот-вот. Так, глядишь, и pdo подвезут, и авторизацию, и кучу других классов. Велосипеду быть.
Аноним 09/12/16 Птн 23:17:02 #28 №141867818 
>>141866950
кстати,паскаль лучше всего знаю, лол. но на нем страничку не написать

>>141867593
>>141867556
>>141867375
Спасибо, ушел пилить страницу на пхп. скину сюда, если тред будет жив и если соображу за час, ибо опыта не было
Аноним 09/12/16 Птн 23:17:43 #29 №141867880 
>>141867147
>ФРЕЙМВОРКИ ЗАВОДЯТ, что бы узнать сколько места осталось на удалённой машине.
Фреймворки заводят в основном, чтобы отображать это все на фронтенде красиво. Например, https://github.com/litaotao/IPython-Dashboard

>>141867171
>мне же нужно всего ничего, скрипт уже есть - по сети подключается ко всем серверам, берет что нужно, файл уже есть
Что значит "все"? То, что ты не видишь огромного количества подводных камней в твоей задаче не значит, что их нет.
Мониторинг - это не просто "страничка красивая". Твой скрипт мониторинт место на диске? Окей, а inodы? Может быть еще и iowaitы? Данные по S.M.A.R.T собирает? Отправит на почту письмо, если что-то отвалилось?

Я понимаю, ты QA, у тебя все плохо, но вкатываться в кодинг надо с тругой стороны. Найди интересную и полезную для _тебя_ задачу и автоматизируй ее.
Аноним 09/12/16 Птн 23:19:18 #30 №141868003 
14813147583140.jpg
14813147583211.jpg
14813147583272.jpg
>>141865315 (OP)
Сиди дальше за компухтером омежка ебаный хуесос.
Аноним 09/12/16 Птн 23:21:01 #31 №141868130 
>>141867880
Начинать нужно с малого, нет? потенциальные беды неплохо бы собирать, но это можно добавить буквально одной строчкой в скрипте, как и смарт. Но меня это пока не интересует, самые большие проблемы именно с памятью-местом-процессором были. И письма можно запилить, есть же демоны предустановленные, хотя я не разбирался. Пока планирю просто приходя на работу сначала лезть на страницу, вот и всё. Не спорю, можно круче выше сильнее
sageАноним 09/12/16 Птн 23:22:46 #32 №141868270 
14813149661370.jpg
>>141867880
> все на фронтенде в коворке с мафином смуззи, потом скомпилировать барбершоп в опенспейсе и выложить на гитхаб
Просто не беси меня. Я уже устал смотреть на этих ваннабифронтэндеров, которые, блядь, для простейшей хуйни бутстрап тяжеленный заряжают.

>>141867880
> Что значит "все"? То, что ты не видишь огромного количества подводных камней в твоей задаче не значит, что их нет.
А ты вот мыслишь куда то сверх задачи, прямо как студент выпускных курсов. Сказано четко: Есть файл (я проебланил что он есть на сервере и на сервере же есть апач, но перечитал), в файле инфа. Как инфу подсосать и оформить вывод? Всё. Вся задача. Как оно потом будет - уже никого не ебёт, ни меня, ни тебя, ни менеджеров. Новая задача, новые сроки, новая оплата... новое тезе. Всё остальное - от лукавого.

Вот, блядь, смотри... тебя даже люди поправляют.
>>141868130
> Начинать нужно с малого, нет?
... придумали им RAD. Быдлокодь-нихачу. Нет, блядь, они по пол года проектировки пишут, потом по году переписывают, ибо устарело (если вообще что-то пишут).
Аноним 09/12/16 Птн 23:26:57 #33 №141868592 
>>141868130
>Начинать нужно с малого, нет?
Вот именно. Мониторинг - это не малое, это серьезная задача и если вдруг на твой инструмент начнут полагаться, это приведет к большим бедам.
Автоматизируй свои задачи прежде всего. Ты мануальщик? Читай про phantomjs, автоматизируй мануальщину.
Не интересно? Может, есть какой любимый канал на ютубе: сделай так, чтобы проверялись его обновления и присылалось куда-то тебе уведомление.

>>141868270
>Всё. Вся задача. Как оно потом будет - уже никого не ебёт, ни меня, ни тебя, ни менеджеров. Новая задача, новые сроки, новая оплата...
Найс мышление. Такие мамкины фрилансеры как раз и занимаются впиливанием бутстрапа туда и сюда.
Аноним 09/12/16 Птн 23:32:38 #34 №141869097 
>Ты мануальщик?
Нет, больше автоматизацией занимаюсь, для веба - силениум. В основном, по серверам шариться приходится - логи и т.д.
Аноним 09/12/16 Птн 23:38:47 #35 №141869579 
>>141868003
Съебал с двощей
sageАноним 09/12/16 Птн 23:40:02 #36 №141869672 
>>141868592
> Найс мышление.
Поработай с моё, щщенок, мышление сразу изменится. Когда на тебе под сотню задач и нужно их выполнять быстро, блядь, а не фантазировать, как бы было лучше. Я системы мониторинга вкручивал такие, что ты охуеешь над такими соображать, что и куда тебе прикрутить надо, фрилансера он нашел, блядь. У меня сетка блогов и 5 серваков, которые поисковые алгоритмы на яве парсят, пытаясь понять, что там гуголь накрутил с очередным апдейтом. Заслуженные 2500-5000$ в месяц с одной только рекламы... и это всё помимо основной работы. Если я ебал вола с каждой задачей, думал над тем А ЧТО БЫ ЕСЛИ - я бы получал 50-80 рубасов в месяц и грезил бы успехом и как купить новый телевизор, что бы на двач выложить в комнатном треде.
Аноним 09/12/16 Птн 23:40:25 #37 №141869701 
>>141868003
Лижи жопу шлюхи, заражайся хламидиозом дальше
Аноним 09/12/16 Птн 23:43:06 #38 №141869928 
>>141869672
А у меня хуй как у слона.
Отличные агументы к отличному мышлению.

По твоему, говнокодеры-фрилансеры никогда не зарабатывают нормальные деньги, лол?
Аноним 09/12/16 Птн 23:43:29 #39 №141869958 
>>141869672
можешь 1000$ закинуть по братски на дошик. [email protected] пиши скину реквизиты богатей.
sageАноним 09/12/16 Птн 23:45:29 #40 №141870113 
>>141869958
Нахуй ты мне впёрся, нищета? Я лучше мамке подарок куплю на нг... больше прока будет. Да и где я писал что я транжира?

>>141869928
Куда ты маняврируешь, пёс? Я тебе про то, что думать надо в рамках задачи, а не фантазировать свыше нормы.
Аноним 09/12/16 Птн 23:53:41 #41 №141870704 
>>141870113
>Я тебе про то, что думать надо в рамках задачи, а не фантазировать свыше нормы.
Ну и подкрепил ты это аргументом "вот я не думаю, и у меня хуй как у слона".

Я вообще твой посыл понимаю и знаю что такое overengineering, однако, мой дорогой обладатель сети блогов, подход нужно формировать относительно задачи, которая стоит и в зависимости от того, кто ее ставит.
Можно подумать слишком мало, и потом перепиливать весь проект из-за одной новой фичи, которая нужна или наоборот, думать слишком много и в итоге сделать большое количество вещей, которые больше никогда использоваться не будут.

Так что, в твоих словах только половина правды.
sageАноним 09/12/16 Птн 23:57:06 #42 №141870979 
>>141868003

Кек. Его же сдеанонили и обоссали! Несите тред в тред!
sageАноним 09/12/16 Птн 23:58:04 #43 №141871041 
>>141866743
> zadavaite voprosu

Kokokokokkkok? Kokok? Cocockokokoo, kokok.
Kok.
Аноним 10/12/16 Суб 00:58:24 #44 №141874931 
14813207046220.png
Успехи пока так себе
Аноним 10/12/16 Суб 01:00:19 #45 №141875057 
но в суть въехал - у пхп сиподбный синтаксис, довольно удобно.
Аноним 10/12/16 Суб 01:08:18 #46 №141875505 
побампаю, может советчики заметят, посоветуют что
Аноним 10/12/16 Суб 01:13:07 #47 №141875759 
>>141875505
тебе уже посоветовали загуглить нормальное решение для этого
Аноним 10/12/16 Суб 01:14:07 #48 №141875812 
>>141875759
я уже сказал что хочу в резюме язык вписать, вот и всё
Аноним 10/12/16 Суб 01:15:48 #49 №141875917 
>>141875812
на техническом собеседовании сладко ебут в рот мудаков, которые написали страницу в блокноте на языке и записали его в резюме

даун сука тупой
Аноним 10/12/16 Суб 01:16:32 #50 №141875949 
>>141875917
программистов - наверняка, лол
Аноним 10/12/16 Суб 01:17:50 #51 №141876018 
https://www.youtube.com/watch?v=c-Ea36d-LZo
Аноним 10/12/16 Суб 01:18:56 #52 №141876061 
>>141876018
микрофон себе купи узконаправленный и чувствительность придуши. эхо неимоверное
Аноним 10/12/16 Суб 01:19:31 #53 №141876093 
>>141875949
я забыл, ты же тестеродаун. тебе достаточно говноскрипт в блокноте нахуячить и ты успокоишься. ясно
Аноним 10/12/16 Суб 01:23:16 #54 №141876261 
>>141876093
лол, но так и есть, но я очень даже умный. меня спросят - "пхп вписано, что ты делал" - "создал страницы для контроля прогонов". и мне штук n сразу надбавят. но таким как ты никогда этого не понять
Аноним 10/12/16 Суб 01:25:25 #55 №141876365 
>>141865315 (OP)
r + shiny
Аноним 10/12/16 Суб 01:26:32 #56 №141876408 
>>141876261
>и мне штук n сразу надбавят
какие маняфантазии лол

вот бы мне тоже за пиздёж языком накидывали денег. я бы весь день рассказывал что для чего сделал

и да, ты обо мне ничего не знаешь, но кудахчешь. выдаёшь скудоумость
Аноним 10/12/16 Суб 01:29:41 #57 №141876537 
>>141876408
почему не знаю? знаю, двачехейтер, думаешь ты первый? вы все одинаковые. надбавка условна, конечно, а вот положительный эффект - реален, как при собеседовании, так и при выбивании повышения считай денег, проверено
Аноним 10/12/16 Суб 01:35:31 #58 №141876788 
>>141875505
бамп сюда
Аноним 10/12/16 Суб 01:38:08 #59 №141876894 
>>141865315 (OP)
Play framework например.
Аноним 10/12/16 Суб 01:43:24 #60 №141877155 
>>141865315 (OP)
двачую этого>>141865591
ты страницу или webapp хочешь?
Аноним 10/12/16 Суб 01:47:09 #61 №141877343 
сейчас уткнулся в cross reference
Аноним 10/12/16 Суб 01:47:57 #62 №141877381 
14813236780440.png
>>141877155
обычную страницу, но почти сделал. единственное, кажется, что говнокод это
Аноним 10/12/16 Суб 01:51:54 #63 №141877569 
>>141877381
$file = '/spare/status.txt'
этот файл на сервере?
Аноним 10/12/16 Суб 01:56:41 #64 №141877811 
>>141877569
да, он
Аноним 10/12/16 Суб 01:59:27 #65 №141877954 
14813243675330.png
>>141877569
пока ты здесь, подскажи пожалуйста, почему переменная $i в пятой строке снизу не работает?
Аноним 10/12/16 Суб 02:00:29 #66 №141878017 
>>141877954
браузер фейлится из-за неё.
олсо, если адекватные дебаггеры(лучше онлайн) для пхп?
Аноним 10/12/16 Суб 02:01:09 #67 №141878038 
>>141878017
тестеродаунов гуглить не дрессируют разве?
Аноним 10/12/16 Суб 02:01:54 #68 №141878069 
>>141878038
опять вылезаешь, ебучий шакал?
гугл мног очего выдает, я спрашиваю лучшее, проверенное
Аноним 10/12/16 Суб 02:03:55 #69 №141878180 
>>141878069
>лучшее, проверенное
>программа на 10 строк
>Я НЕ ДАУН ПРОСТО МНЕ НУЖНО ЛУЧШЕЕ ПРОВЕРЕННОЕ
sageАноним 10/12/16 Суб 02:05:03 #70 №141878235 
>>141877381
>>141877954
> кажется, что говнокод это
Конечно... но кого ебёт? Надо что бы показывало то что надо - у тебя, чет, не показывает вообще ничего и близко по твоей задаче. В любом случае - продолжай.
Аноним 10/12/16 Суб 02:06:33 #71 №141878300 
14813247940050.png
>>141878180
пишов нахуi
Аноним 10/12/16 Суб 02:09:41 #72 №141878419 
>>141877954
может потому что $file[$i+1] это массив файлов, не?
Аноним 10/12/16 Суб 02:13:44 #73 №141878590 
>>141865315 (OP)
Чем,кстати, тред с оппика закончился?
Он таки послал её на хуй?
Аноним 10/12/16 Суб 02:15:04 #74 №141878652 
>>141878419
но выше же
(preg_match("/[0-9]{1,}\.[0-9]{1,}\.[0-9]{1,}\.[0-9]{1,}/", $file[$i+1]))

работает?

>>141878180
хорошо, ты прав, любой говноинтерпретатор показывает место ошибки. но из-за чего она я пока не пойму.
Аноним 10/12/16 Суб 02:16:02 #75 №141878693 
>>141878590
он("Санек") написал что у него упал прямо в ней. ну и уехала она
Аноним 10/12/16 Суб 02:17:08 #76 №141878740 
>>141878693
Как у них до ебли то дошло? Она же пиздец поехавшая.
Аноним 10/12/16 Суб 02:17:20 #77 №141878749 
выдает
<b>Parse error</b>: syntax error, unexpected '+', expecting ']' in <b>[...][...]</b> on line <b>23</b><br />
Аноним 10/12/16 Суб 02:19:18 #78 №141878830 
>>141878740
это еще вопрос кто больше поехавший, вот его сегодняшний тред
http://a2ch.ru/2016/12/09/dvach-nu-ia-shodil-v-stroitelnyj-magazin-kupil-montazhnyj-klej-kak-ty-141845344.html
Аноним 10/12/16 Суб 02:19:37 #79 №141878845 
Ну если тут такое дело, вдруг кто знает. В общем собрался писать эмулятор одной приставки, почти все понятно, почти все я уже делал. Но не знаю как ограничить скорость работы программы в соответствии с частотой процессора. Не сталкивался с такой задачей, может кто знает ? Пишу на сишке.
Аноним 10/12/16 Суб 02:22:37 #80 №141878934 
Маловероятно, брат
Аноним 10/12/16 Суб 02:31:43 #81 №141879268 
>>141878845
маловероятно что ты на такое способен, но timer решает, что за cpu ты эмулируешь, сколько команд на такт? частота проца?
Аноним 10/12/16 Суб 03:25:10 #82 №141880835 
14813295109320.png
почти сделал, осталось навести порядок
Аноним 10/12/16 Суб 03:42:42 #83 №141881310 
литл бамп
Аноним 10/12/16 Суб 03:52:36 #84 №141881563 
>>141880835
Используй foreach вместо for. Покажи содержимое status.txt.
Аноним 10/12/16 Суб 03:56:12 #85 №141881657 
14813313725290.png
>>141881563
вот
пока не все сервера отвечают правильно. просто надо добавить ключи, тогда у будут все
Аноним 10/12/16 Суб 03:57:22 #86 №141881684 
скрипт простой
sshpass -p 'helsinki' ssh -t root@$d 'df' | sed -n '2p';
sshpass -p 'helsinki' ssh -t root@$d 'free -m | head -n2 | tail -1';
Аноним 10/12/16 Суб 04:07:31 #87 №141881904 
>>141881657
Наверно можно было без кошмарных регулярок обойтись
if ($str{0} == '/')
{
$var1 = explode(' ', $str);
}
else
{
$var2 = explode(' ', $str);
}

Алсо, file('/spare/status.txt'); можно поменять на file('/spare/status.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

Голова не варит, всё, я спать пошёл.
Аноним 10/12/16 Суб 04:10:24 #88 №141881979 
$str это строка из файла, ну ты понел.
>>141881904
Аноним 10/12/16 Суб 04:13:25 #89 №141882068 
>>141881979
>>141881904
спасибо, схоронил
Аноним 10/12/16 Суб 04:17:35 #90 №141882193 
здесь
https://arhivach.org/thread/221398/
Аноним 10/12/16 Суб 04:30:44 #91 №141882576 
бамп чек
Аноним 10/12/16 Суб 05:06:49 #92 №141883441 
ну и еще
Аноним 10/12/16 Суб 05:13:17 #93 №141883586 
ап
Аноним 10/12/16 Суб 10:08:22 #94 №141889618 
t
comments powered by Disqus