freetimed

freetimed

пикабушник
пол: мужской
поставил 7298 плюсов и 2139 минусов
проголосовал за 0 редактирований
4212 рейтинг 186 подписчиков 764 комментария 37 постов 8 в "горячем"
9

Парсер для Лиги Дня Рождения v2.0

Написал тут вторую версию парсера, плюс ещё очень удобное приложение для компьютера. Благодаря этому я уже могу поздравить @Zanco, @timofey9, @BesAng, @NeoGalaxy, @228332, @AnnaDmitrievna, @Zicker, @vaha39, @Enaisha, @gunnner, @Renaljalja, @m1kk, @orientman, @todausss, @morr1son, @Katazza, @Dotsenko.ms, @iMarti, @Kuchkin, ведь у всех у них сегодня день рождения! Юху! Никакая ручная сортировка не применялась, эти ники программа выдала сама.

@Midzukawa, вот оно:

Парсер для Лиги Дня Рождения v2.0 Парсер, Пикабу, Комментарии, День рождения, Поздравление

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

Во-вторых, программа для компьютера

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

Сортировка

Выберите нужные опции, а затем кнопку "сортировать".

-"показывать только непонятные": показывать комменты, дата рождения авторов которых неизвестна

-"показывать только понятные": показывать комменты, дата рождения авторов которых известна

-"показывать только за дату": показывать комменты, дата рождения авторов которых является датой в поле ниже. Год не имеет значения.

Изменение

При выборе коммента в списке слева, можно воспользоваться меню "коммент" справа внизу. Вам доступен номер коммента (то, что идёт в ссылке после слов #comment), пользователь, оставивший его, и дата его рождения, если известна. При нажатии на кнопку "показать коммент" Вы можете увидеть текст коммента. При нажатии на кнопку "задать дату" сохраняется дата рождения этого пользователя, указанная в поле выше, но ровно до закрытия программы.

Показать полностью
5

Парсер для Лиги Дня Рождения

Недавно @Midzukawa опубликовал этот пост, а под ним этот комментарий:

!!! ATTENTION !!!
В связи с огромным количеством людей, ищем модераторов для сортировки пользователей по датам и вообще помощи, боюсь, вдвоем нам будет тяжко.
Поднимите повыше, чтобы все видели, пожалуйста!
!!! ATTENTION !!!

Итак, уважаемый @Midzukawa, готов представить тебе мой парсер, написанный на коленке за 5 минут. Что он делает:

1. Имитирует нажатие "показать все комментарии" до тех пор, пока все из них не будет показаны

2. Распознаёт даты, в том числе названия месяцев

3. Выводит всё в файл

4. В случае ошибки выделяет этот коммент среди остальных в файле. Вот так:

Парсер для Лиги Дня Рождения День рождения, Пикабу, Парсер, Длиннопост

Итак, как его использовать:

1. Открыть, внимание, пост с новой версии Пикабу!

2. Открыть консоль (если у Вас Google Chrome, то нажать F12)

3. В консоли открыть вкладку "Console"

4. Вставить такой код:

var comments = document.getElementsByClassName("comment__content");
var more = document.getElementsByClassName("comments__more-button");
while(more[0].style.display != "none"){
more[0].click();
await new Promise(resolve => setTimeout(resolve, 2000));
}
var textToSave = "---PIKALOGGER[1]---\r\n";
for(var i = 0; i < comments.length - 1; i++){
var comm = comments[i].innerText.replace(/[^a-zA-Zа-яА-Я0-9 .:!?]/g, "");
textToSave = textToSave.concat(comm);
var numon = comments[i].innerText.replace(/[^0-9.]/g, "");
var dates = numon.split(".", 2);
var month = dates[1];
if(comm.toLowerCase().includes("январ") && (month == "" || month == undefined)){
month = "01";
} else if(comm.toLowerCase().includes("феврал") && (month == "" || month == undefined)){
month = "02";
} else if(comm.toLowerCase().includes("март") && (month == "" || month == undefined)){
month = "03";
} else if(comm.toLowerCase().includes("апрел") && (month == "" || month == undefined)){
month = "04";
} else if(comm.toLowerCase().includes("ма") && (month == "" || month == undefined)){
month = "05";
} else if(comm.toLowerCase().includes("июн") && (month == "" || month == undefined)){
month = "06";
} else if(comm.toLowerCase().includes("июл") && (month == "" || month == undefined)){
month = "07";
} else if(comm.toLowerCase().includes("август") && (month == "" || month == undefined)){
month = "08";
} else if(comm.toLowerCase().includes("сентябр") && (month == "" || month == undefined)){
month = "09";
} else if(comm.toLowerCase().includes("октябр") && (month == "" || month == undefined)){
month = "10";
} else if(comm.toLowerCase().includes("ноябр") && (month == "" || month == undefined)){
month = "11";
} else if(comm.toLowerCase().includes("декабр") && (month == "" || month == undefined)){
month = "12";
}
var possibleDate = "=========================================================================================================================Возможная дата: ???";
if(dates[0] != undefined && dates[0] != "" && month != undefined && month != ""){
var possibleDate = "====================================================================================Возможная дата: ".concat(dates[0]).concat(".").concat(month);
}
textToSave = textToSave.concat("\r\n").concat(possibleDate).concat("\r\n---NEWCOMMENT---\r\n");
}
var textToSaveblob = new Blob([textToSave], {type:"text/plain"});
var textToSaveurl = window.URL.createObjectURL(textToSaveblob);
var downlink = document.createElement("a");
downlink.download = "Pikabu-comments-parsed.txt";
downlink.href = textToSaveurl;
document.body.appendChild(downlink);
downlink.click();

5. Нажать Enter

6. Чуть подождать

7. К вам скачался файл с результатами

8. ???

9. PROFIT

Ну и да, я родился девятого августа)

Показать полностью
3

Автокликер для сосулек. Мой вариант

Всем привет! Я считаю новогодние сосульки на Пикабу не игрой на ловкость и внимательность, а конкурсом по умению программировать. Ну вот так как-то и родился IcicleClicker.

Автокликер для сосулек. Мой вариант Программирование, Пикабу, Игра на Пикабу, Читер, Автокликер, Новый Год

Как пользоваться?

Просто введите значения X1, X2 и Y которые будет пробегать кусор (их легко можно найти с помощью кнопки PrtSc и Paint'а) и нажмите кнопку "Запуск!". Для остановки процесса нажмите Esc на клавиатуре.

Автокликер для сосулек. Мой вариант Программирование, Пикабу, Игра на Пикабу, Читер, Автокликер, Новый Год

X1 (самое левое поле ввода) - начальная позиция курсора. Не должна задевать панель заадач (если она у вас слева).

X2 (поле ввода посередине) - конечная позиция курсора. Не должна задевать панель задач (если она у вас справа) и линию прокрутки страницы в браузере.

Y (самое правое поле ввода) - позиция курсора сверху. Не должна задевать панель задач (если она у вас сверху) и элементы управления браузером.

P.S. Исходники в комментах

305

//бухой, пофиксю позже (перевод с хабра)

Примечание от переводчика: на создание этого поста натолкнула следующая ветка комментариев:

//бухой, пофиксю позже (перевод с хабра) Текст, Юмор, Длиннопост, Habr
long long ago; /* давным-давно в далёкой-далёкой галактике */
#define TRUE FALSE //Удачной отладки, сосунки!
//
// Уважаемый коллега,
//
// Как только вы попытались оптимизировать этот код,
// и поняли, насколько это трудно,
// пожалуйста, прибавьте единицу к этому счетчику, как предупреждение
// следующему человеку:
//
// количество_часов_потраченных_тут = 42
//НЕ УДАЛЯЙТЕ ЭТУ СТРОЧКУ. НЕ ОПТИМИЗИРУЙТЕ ЭТУ СТРОЧКУ. ЭТО ПРИВЕДЁТ К ОЧЕНЬ НЕОЖИДАННОМУ БАГУ, КОТОРЫЙ ТРУДНО УЛОВИТЬ.
//какого черта?
/* тупой хак, потому что Internet Explorer - отстой */

С сайта microsoft.com

<!--Может ли наша домашняя страница быть лучше? Заинтересованы в её создании? http://www.amazon.jobs/... -->
/* ВНИМАНИЕ: код дальше заставит Вас плакать,
*  снизу есть хрюшка для Вашей безопасности.
*/

Затем было изображение свиньи

je очередной_чёртов_прыжок_из_за__out_of_range
; BP всегда используется, с остальными регистрами можно свободно еб*ться
//Когда я писал это, только Бог и я знали, что я делаю
//Теперь только Бог
//Иногда я верю, что компилятор игнорирует мои комментарии
//бухой, пофиксю позже
//Этот код отстой, ты это знаешь, и тоже.
//Иди дальше и называй меня идиотом потом
//Хьюстон, у нас проблема
//Мистер Компилятор, пожалуйста, не читай это
/* Если ты читаешь это, я хочу, чтобы ты знал, что за мной теперь, возможно, следит ФБР, потому что я загуглил “как убить детей, оставив родителей живыми”. Так что да, Линукс брутален */
<!-- Факт: Чак Норрис ненавидит таблицы -->
/* Пожалуйста, работай */
//Джон, пожалуйста, исправь ошибки
//Абрам, пожалуйста, исправь ошибки
//Абрам посылает вас обоих *запрещено правилами сообщества*
//Это исключение никогда не должно произойти, если всё же оно произошло... О БОГИ, ПОМОГИТЕ НАМ!
#Хватит использовать "анал" как название переменной!
#Пожалуйста, хватит!
#Используйте "анализировать", "xbvvzr", как Вы хотите, но, пожалуйста, не "анал_вставить" и "анал_проверить"
208

Простая и красивая цветомузыка на Новый год 

Всем привет! Уже семнадцатое декабря, а новогоднего настроения всё нету. Поэтому было принято решение сделать цветомузыку из деталей, которые оказались под рукой. А именно:

Arduino Uno. Изначально хотел использовать Nano, но она где-то потерялась в закромах шкафа. Можно использовать и Nano, если хотите.

Светодиодная лента на чипах WS2812B. Это специальные светодиоды, цвет которому можно задать в общей ленте в отдельности.

Резистор на 330 Ом. Он пригодится при подключении ленты.

Блок питания на 5 Вольт. 100 светодиодов тратят один Ампер. У меня 28 светодиодов, вполне хватит второго порта USB с компьютера

Аудиоразъём. Это для ввода звука.

Провода.

Схема:

Простая и красивая цветомузыка на Новый год  Arduino, Ws2812b, Музыка, Новый Год, Программирование, Микроконтроллеры, Длиннопост

Для Arduino Nano:

Простая и красивая цветомузыка на Новый год  Arduino, Ws2812b, Музыка, Новый Год, Программирование, Микроконтроллеры, Длиннопост

Собственно, скетч. Все настройки подписаны.


Соединяем всё по схеме, открываем Arduino IDE. Заходим в Скетч>Подключить библиотеку>Управлять библиотеками. В появившемся окне в поле "отфильтровать результаты поиска" пишем "FastLED"

Простая и красивая цветомузыка на Новый год  Arduino, Ws2812b, Музыка, Новый Год, Программирование, Микроконтроллеры, Длиннопост

Выбираем последнюю версию и нажимаем "Установка". Ждём окончания установки. По ссылке копируем код и вставляем в скетч. Определяем порт, к которому подключена Arduino:

1. Жмём Win+R, в появившемся окне вводим "devmgmt.msc" (без кавычек)

2. Раскрываем список "Порты (COM и LPT)"

Простая и красивая цветомузыка на Новый год  Arduino, Ws2812b, Музыка, Новый Год, Программирование, Микроконтроллеры, Длиннопост

3. Видим, что наш порт - COM4. Запоминаем, идём в Arduino IDE.

4. Идём по такому адресу, выбираем наш порт:

Простая и красивая цветомузыка на Новый год  Arduino, Ws2812b, Музыка, Новый Год, Программирование, Микроконтроллеры, Длиннопост

Нажимаем Ctrl+U, дожидаемся конца загрузки прошивки, подключаем звук и наслаждаемся). Ну, почти. Открываем плоттер (Ctrl+Shift+L), выставляем скорость 115200 бод и смотрим график. Стараемся настроить громкость на выходном устройстве (например, компьютер, телефон, и т.д.) так, чтобы красная и синяя линии не были больше 255.

Простая и красивая цветомузыка на Новый год  Arduino, Ws2812b, Музыка, Новый Год, Программирование, Микроконтроллеры, Длиннопост

Вот теперь включаем и наслаждаемся) Спасибо, что дочитали до конца.

Показать полностью 5
7

Баг в новой настольной версии Пикабу

Всем привет! (подписчики, подождите пожалуйста, скоро выйдет новая часть). Мне очень понравился новый дизайн Пикабу, все эти иконки, меню... Но вот одна проблема: с новыми версиями приходят и новые баги. В частности, как и этот.


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

Баг в новой настольной версии Пикабу Баг, Пикабу, Новая версия, Ошибка

Но при изменении рейтинга, если не перезагрузить страницу, числа останутся теми же:

Баг в новой настольной версии Пикабу Баг, Пикабу, Новая версия, Ошибка

Предлагаю при изменении рейтинга подгружать количество плюсов и минусов. Спасибо!

ОС: Windows 10, сборка 15063.726

Браузер: Google Chrome 62.0.3202.94

Устройство: Acer Aspire V3-771G

10

Знакомимся с ESP32: Ваши вопросы

Всем привет! Мне в комментарии поступило слишком много просьб, и я предлагаю сделать следующую часть с темой, которая будет в комментарии в самом верху в режиме сортировки "по рейтингу". Принимаются так же вопросы и предложения

17

Знакомимся с ESP32, часть 7: первый проект

Всем привет! Вот, мы уже научились азам, и даже чуть больше, и готовы написать свой первый проект: часы с подкачкой времени через Wi-Fi, режимом энергосбережения, и функцией отрисовки бегущих овечек после 23:00

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

Всем удачи!

О домах из клееного бруса: честно, без прикрас, из личного опыта

О домах из клееного бруса: честно, без прикрас, из личного опыта Длиннопост

О клееном брусе для строительства домов ходят легенды. Кто-то считает, что дом из такого дерева «не дышит», кто-то — что прочнее материала не сыскать. Ниже история записана со слов Михаила, который построил себе дом из клееного бруса через компанию АПС ДСК. Он делится инсайтами про стройку и дает советы, как не пролететь на дорогом, но любимом многими стеновом материале.


Из чего делать стены для жилья — это практически религия. Кого-то здесь убеждать и спорить — обогревать космос. Я в строительном бизнесе уже 14 лет. И три года назад, изучив все про клееный брус, заказал себе дом именно из него. Вот вам краткая анатомия этого материала и мой опыт работы с ним, а дальше решайте сами, надо оно вам или нет.

Забудьте про «сэкономить»


Хороший брус действительно стоит денег. С самого начала примите это. Цены начинаются от 25 000 рублей за кубометр. У «Слонов» (АПС ДСК) брус мне обошелся в 28 000 рублей. Еще и 4 месяца пришлось ждать в очереди, чтобы взять именно с их завода.


Квадратный метр двухэтажного дома в Подмосковье (под ключ, с сантехникой, заходи – и живи), если заказывать его в строительной конторе, обойдется в среднем в 45-60 000 рублей за квадратный метр. У меня вышло с отделкой ровно 50 000 рублей. Тепловой контур (фундамент, стены, крыша, окна) 27 500 р. за кв. м. Если вам где-то предлагают сильно дешевле — не ведитесь. Наверняка есть подводные камни.


Весь дом мне встал в 8 000 000 рублей. Это заезжай и живи.


Накопите деньги на предоплату. Сумма нужна немаленькая, потому что придется выкупить брус, который нарежут на весь ваш дом. Хранить его долго нельзя, надо сразу строить. Причем долго — это больше недели. Брус должен быть защищен от влаги и вредителей, но при этом к нему нельзя перекрывать доступ воздуха. В общем, сложно.

О домах из клееного бруса: честно, без прикрас, из личного опыта Длиннопост

Совет №1. Выберите подходящий проект или хотя бы фото из интернета с желаемым домом и отдайте его вместе с размерами на просчет в две-три компании. Сравните их предложения по простому чек-листу.


1. Тип фундамента, почему такой выбран. Какая отделка цоколя. Какой пол. Если он на лагах — какой они толщины и с каким шагом. Если тонкие и мало — пол будет как батут.

2. Сколько всего бруса. Если в разных конторах цифра разная, вопрос: а за счет чего сокращают или увеличивают количество высоты потолков, материала внутренних стен?

3. Утепление кровли. Какая пароизоляция и ветрозащита. На качестве пленки экономить нельзя. И упаси вас господь от неумелых строителей, которые мало того, что плохо ее проклеивают, так еще и кладут не той стороной.

4. Стеклопакеты — сколько камер, из чего рамка. У пластиковых меньше теплопроводность. Применяются ли скользящие крепления оконных и дверных коробок.

5. Шлифовка стен, тонировка, антисептик, огнезащита.

6. Инженерка. Первым делом — какое отопление.


Вот минимум позиций, по которым нужно сравнивать предложения строительных компаний. Посмотрите цены и параметры, погуглите нюансы и посоветуйтесь со знающими людьми, если есть возможность.

О домах из клееного бруса: честно, без прикрас, из личного опыта Длиннопост

Какие риски у работы с клееным брусом


Раньше пролететь с клееным брусом можно было легко. Человеку строили дом, внешне он был как пряник, а через год все расклеивалось и шло винтом. В последнее же время качество бруса выровнялось, хотя за Уралом брак еще встречается. Совсем уж плохой материал продают неадекватно дешево. Скупой платит дважды, а в случае с домом это большие деньги, ошибаться нельзя.


Качество клееного бруса по виду определить сложно. Цепочка производства у него длинная, на каждой стадии можно нахимичить. Могли на внутренние ламели пустить доску какую попало: трухлявую, с дефектом, даже ель под видом сосны. Могли доски взять слишком разной влажности или просто сырые. Чем сырее, тем сильнее ваш дом потрескается от усушки. Молчу уже про схему, когда грузят материал так, что сверху и по бокам брус, как себе бы брали, а внутри паллеты — самая что ни на есть труха.


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


Совет №2. Берите клееный брус с предприятий, у которых есть история и репутация. Узнайте про производство — где, что, как, откуда лес, какой клей.
О домах из клееного бруса: честно, без прикрас, из личного опыта Длиннопост

О нюансах теплоизоляции


Поставщики вам расскажут, что теплозащита у дерева поперек волокон даже лучше, чем у газобетона. Но сруб есть сруб, он будет студить по углам. А если поведет геометрию — так и между брусьями. Но если брус хороший и все по технологии — будьте спокойны. Двухсотого (толщиной 200 мм) вам хватит, чтобы зимовать с комфортом.


Совет №3. Особенно тем, кто не в теме и хочет отдать все «на откуп профессионалам». Не хотите сюрпризов — придется вникнуть, хотя бы базово. Иначе или смета раздуется ближе к стройке, или вылезут ошибки — замучаетесь переделывать..

Со «Слонами» мне особо вникать в план стройки не пришлось. Менеджеры сразу расписали все плюсы и возможные риски, проконсультировали в нескольких смежных вопросах. Как по мне, это правильно.


Обязательно поинтересуйтесь, как обстоят дела с организацией стройплощадки: есть ли биотуалеты, бытовка и так далее. А то после новоселья еще несколько месяцев будете мусор разгребать.

О домах из клееного бруса: честно, без прикрас, из личного опыта Длиннопост

О сложностях с геометрией


Каким бы качественным ни был брус, это все же дерево. Оно сохнет, мокнет, сужается и расширяется. А значит «гуляет». Причем влажность меняется неравномерно. Внутри, на солнце и зимой — меньше, снаружи, в тени и летом — больше. Деформаций не избежать, вопрос лишь в качестве бруса и пряморукости тех, кто собирал коробку. В первую зиму, помолясь, начинайте топить. Сруб будет потрескивать, это нормально.


Венцы — конструкции из одного ряда брусьев, уложенных перпендикулярно друг другу — по всей высоте сруба пронизаны металлическими стержнями на 40 мм, по две на стену. Когда сруб собран, гайки на них протягивают специальными домкратами и приотпускают — чтобы дать небольшую свободу для колебаний. Соответственно, ничего не должно сковывать этих колебаний — ни оконные или дверные коробки, ни отсутствие специальных зазоров — даже лестницу рекомендуется крепить независимо или устанавливать ее уже на этапе финишной отделки. А иначе могут быть трещины в стенах — я видел такие с ладонь толщиной.


Тех, с кем я строил, на всякий случай перепроверил, съездил на их объекты, навел справки по клиентам, узнал, что к качеству сборки нареканий нет. Соберетесь строить — советую сделать то же самое.


Еще несколько важных моментов
1. На брусе могут появляться маленькие трещинки — это нормально. Все равно усадка будет 1-2%.
2. Зимой дом из бруса придется топить чаще, по сравнению с домом из того же утепленного газобетона.
3. Со временем наружный лак отобьется дождем и выгорит на солнце. Покрывать заново нужно будет через 6-8 лет.
О домах из клееного бруса: честно, без прикрас, из личного опыта Длиннопост

Какие плюсы у клееного бруса


Стройка дома из клееного бруса вам сейчас кажется той еще проблемой, но я объясню, почему все же выбрал его. Главное, понятно: дерево — это жизнь, в таком доме есть душа. Тут и спится, и дышится по-другому. Попробуйте как-нибудь, поживите — в каменный мешок обратно не захочется.


Главная фишка — дом собирается быстро, буквально за пару месяцев, как из лего. Заехал и живи. Плюсом экономия времени и денег на отделке. Мокрые процессы заканчиваются на стадии фундамента, никакой грязи на площадке. «Слоны» собрали мне коробку за месяц — все быстро, аккуратно. Дальше дело за малым оставалось.


Клееный брус — вариант не для всех, но кто подошел осознанно, не пожалеет. Главное — не берите лишь бы дешевле и не стройте с кем попало. Как учил меня один состоятельный дружище: можно завести собаку не такую породистую, взять отель звездой ниже, вместо ресторана сходить в столовку. Но когда строишь свое жилье, мелочиться нельзя — из кожи вылезь, но сделай нормально.


И последний совет. Контролируйте стройку на каждом этапе. Хоть у ребят и стояли веб-камеры на объекте, я старался приезжать на площадку минимум раз в неделю. Так спокойнее. Сами не шарите — приглашайте независимых спецов. Но помните, стройки совсем без проблем не бывает. Главное, как ваш застройщик на них реагирует и решает.
О домах из клееного бруса: честно, без прикрас, из личного опыта Длиннопост

Когда строили мой дом, не угадали с погодой. Свежая биозащита пошла потеками. Но технадзор подрядчика отработал, вовремя засекли проблему и все поправили. В остальном все прошло гладко. Я со своим опытом не лезть не мог, но ребята прислушивались. А если не согласны были, аргументировали, чем их решение лучше для проекта.


Дом закончили за 5 месяцев. Еще примерно столько же ушло на обустройство и отделку. За все время я ни разу не пожалел о решении строить из клееного бруса.

О домах из клееного бруса: честно, без прикрас, из личного опыта Длиннопост

Три причины строить дом через АПС ДСК


Во-первых, после того, как внес предоплату — смета не растет, даже если дорожают стройматериалы. Например, контракт заключили зимой, в смете «зимние» цены, а закупка начинается уже по «летним». Бетон может быть вдвое дороже, но клиента это не коснется.


Во-вторых, у компании свое производство клееного бруса и работают они уже 12 лет. Весь процесс от доски на входе до дома на выходе они контролируют сами. Используют финский клей Kiilto и постоянно у финнов учатся.


В-третьих, в течение всей стройки на объекте работает внутренний технадзор. В чек-листе у проверяющего 96 параметров, и все они отражаются на зарплате исполнителей. Плюс к этому — на стройплощадке порядок. Все строго по технике безопасности и оборудовано.

О домах из клееного бруса: честно, без прикрас, из личного опыта Длиннопост
Подробнее о строительстве деревянных домов из клееного бруса по доступным ценам читайте на сайте, а также в инстаграм-аккаунте главного «Слона». В копилке компании двухэтажные дома и жилье в стиле hi-tech или классическом стиле.
Показать полностью 8
Отличная работа, все прочитано!