«Виртуальный X Server XVFB» и «Golang - библиотека начинающего»: разница между страницами

Материал из support.qbpro.ru
(Различия между страницами)
imported>Vix
(Новая страница: «'''Делаем скриншот сайта из консоли сервера ;)''' <hr> Сегодня я расскажу вам необычную истор…»)
 
imported>Vix
(Новая страница: «'''ПОЛЕЗНОЕ:''' <hr> * [https://golangs.org/ Уроки для изучения Golang] * [https://metanit.com/go/tutorial/2.11.php Функции и их...»)
 
Строка 1: Строка 1:
'''Делаем скриншот сайта из консоли сервера ;)'''
'''ПОЛЕЗНОЕ:'''
<hr>
<hr>
 
* [https://golangs.org/ Уроки для изучения Golang]
Сегодня я расскажу вам необычную историю, попросили меня проследить за голосованием на одном из сайтов.
* [https://metanit.com/go/tutorial/2.11.php Функции и их параметры]
т.к. бывает за ночь один из кандидатов как прибавить 1-2 тыщи голосов, а потом весь день тишина…
* [https://www.ibm.com/developerworks/ru/library/l-go_01/ Язык программирования go]
 
* [https://tproger.ru/translations/golang-basics/ Golang: основы для начинающих]
что б доказать явный косяк делаем просто. снимаем скриншот сайта каждую минуту и смотрим что голоса не постепенно копятся, а бах и всё.
* [http://golang-book.ru/ Введение в программирование на Go]
 
* [https://medium.com/golang-notes/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-visual-studio-code-%D0%B4%D0%BB%D1%8F-go-647ea94aa795 Настройка Visual Studio Code для Go]
В тырнете куча мануалов как сделать это на атвомате но если у нас установлен Х-сервер.
* [https://serverspace.by/support/help/ustanovka-go-na-windows-server/ Установка GoLang на Windows Server]
но у меня вот так сложилась что ни на одном сервере его нету.
* [https://otus.ru/nest/post/1015/ GOPATH и GOROOT больше не нужны?]
 
* [https://nuancesprog.ru/p/5966/ Идеальная настройка вашего Golang проекта]
Но не беда есть есть Fake Xserver завётся он xvfb
* [https://habr.com/ru/post/249449/ Кросс-компиляция в Go]
Устанавливаем
* [https://gobyexample.com/ Go by Example]
aptitude install xvfb
* [https://golang.org/pkg/ Golang Packages]
 
при тестовом запуске
Xvfb :99 -ac
 
он будет ругаться на кучу всего
[dix] Could not init font path element /usr/share/fonts/X11/misc, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/cyrillic, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/100dpi/:unscaled, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/75dpi/:unscaled, removing from list!
 
Исправляем это, устанавливаем всё нам необходимое
sudo aptitude install x11-xkb-utils
sudo aptitude install xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic
sudo aptitude install xserver-xorg-core
 
Также нам нужен будет файрфокс, для создания скриншотов.
sudo aptitude install firefox
 
Теперь нам надо поставить вот такую утилитку
CutyCapt — для генерации картинок с виртулаьного Хсервера.
sudo apt-get update
sudo apt-get -y install build-essential
sudo apt-get install xfs xfonts-scalable xfonts-100dpi
sudo apt-get install libgl1-mesa-dri
sudo apt-get install subversion libqt4-webkit libqt4-dev g++
 
Создаём каталог временный где угодно (/home/username/CutyCapt например), в нём выполняют команды
svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycapt
cd cutycapt/CutyCapt
qmake
make
 
всё теперь у нас есть CutyCapt.
 
можно пробовать 🙂
 
создаём файл
touch screenner.sh
в него кидаем вот такой код
#!/bin/bash
xvfb-run --server-args="-screen 0, 1024x768x24" /home/developer/scr/cutycapt/CutyCapt/CutyCapt --url=http://www.google.com --out=/var/exchange/screensite/<code>date +%F-%H-%M</code>.png
 
Мы запускаем виртуальный сервер с параметрами (0 скрин) указываем разрешение (если сайт длинный можно указать хоть 2000 во втором параметре)
/home/developer/scr/cutycapt/CutyCapt/ — это путь до CutyCap там мы делали qmake и make
 
Ну и куда сохранить, мне нужно было дату + время ставить.
 
Вот и всё готово.
'''Источник:'''
<hr>
* [http://www.odmin4eg.ru/tag/xvfb/ Делаем скриншот сайта из консоли сервера]
* [https://habrahabr.ru/sandbox/20989/ Linux & Xvfb. Запуск GUI приложений в виртальных иксах]

Версия от 09:13, 18 августа 2020