И это всё МОЁ

Всем доброго времени суток!

Дано:

- Полуготовый тестовый фреймворк на Java+TestNG+Selenium/Selenide с почти сформированной тестовой архитектурой;

- 2 QA-инженера со знанием JavaCore и слабым пониманием проектирования ПО;

- большая команда Java/Groovy разработчиков;

- большая потребность в инженерах по тестированию, т.е. возможность прибытия новичков;

Проблема:

- низкая скорость написания тестов;

- относительная сложность написания тестов (большая сложная система);

Варианты решения:

- поиск более легкого высокоуровневого языка под JVM с возможностью безболезненной интеграции с существующими тестами на Java

-- варианты языков: Clojure, Groovy, Kotlin.

Clojure - потому что наслышан про языки из lisp-семейства и про возможность легкого метапрограммирования и лёгкого создания DSL на языках этого семейства. Ну это не все фичи конечно же. Ещё плюсом может быть иммутабельность по дефолту и прочие возможности функциональщины. Сложность может представлять только не совсем привычный синтаксис языка, но я думаю это не такая уж большая проблема, т.к. эти особенности синтаксиса вполне можно объяснить за одну небольшую лекцию/daily + мне кажется, что поначалу может быть непривычно и сложно, но потом это окупится с лихвой (при проектировании тестов/фреймворка), но, возможно, я и не прав...

Groovy - история та же (возможность легкого метапрограммирования и лёгкого создания DSL), но синтаксис проще, но и есть подозрение, что язык предоставляет слишком большое количество развесистых граблей.

Kotlin - выглядит как самый вменяемый кандидат из всех, но лично я знаком с ним меньше всего. Радует то, что:

«В мае 2017 года компания Google сообщила, что инструменты языка Kotlin, основанные на JetBrains IDE, будут по стандарту включены в Android Studio 3.0 — официальный инструмент разработки для ОС Android.



На Google I/O 2019 было объявлено, что язык программирования Kotlin стал приоритетным в разработке под Android.»

и используется так же и для тестирования Android-приложений (тоже важный фактор).



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








 , , , ,








И это всё МОЁ

Поделитесь или подскажите скрипт для авто перезаливки базы на Линуксе.
Необходима проверка по дате/времени и размеру, проверять каталог с дамп-файлом, если это обновленная база, то идет автоматическая перезаливка существующей базы.








 








И это всё МОЁ

Не могу запустить модуль wifi+bluetooth на своем ноуте RTL8822Be ,может подскажете как его запустить ?








 








И это всё МОЁ

Доброго времени суток. Решил установить себе Debian 7 Через VMware 12 Pro. При выборе зеркала архива-выдает ошибку…Может кто знает что за херня то такая…. По видео в ютубе все легко и быстро… Никто не знает что там происходит во время паузы… Кто может через тайм вивер помочь? Заранее спасибо!)









 








И это всё МОЁ

Что значат звёздочка с цифрой под ней и глаз с цифрой под ним?








 








И это всё МОЁ

Awesome read! One of the best top 10 arcade games is Snake beats! Try it once, you will love it!

top 10 arcade games








 ,








И это всё МОЁ

Здраствуйте,
ОС не видит дискретную видеокарту, а работает только на Intel. Одно время все было хорошо, я свитчал карты и полноценно работал, но в один из дней дискретка уже не работала.
Пытался запускать приложение с DRI_PRIME=1 - ничего, игрался с NVIDIA Optimus - ничего (пишет, что свитчнуло, но на самом деле нет), что старнно - куллера работают почему-то.

Вывод xrandr --listproviders:

Providers: number : 1
Provider 0: id: 0x44 cap: 0x9, Source Output, Sink Offload crtcs: 3 outputs: 2 associated providers: 0 name:modesetting

Буду очень благодарен за помощь :)








 , ,








14:33

tcl

И это всё МОЁ

Тикль задрал. Пробовал destroy висит прога
exit помогло.








 








И это всё МОЁ
# dig -t A google.com
google.com. 299 IN A 173.194.222.113
google.com. 299 IN A 173.194.222.101
google.com. 299 IN A 173.194.222.100
google.com. 299 IN A 173.194.222.138
google.com. 299 IN A 173.194.222.139
google.com. 299 IN A 173.194.222.102

когда клиент создаёт TCP/IP-соединение, он же ведь занимает порт, так?

# ss -an
State Recv-Q Send-Q Local Address:Port Peer Address:Port
ESTAB 0 0 78.24.219.239:80 spoofing:59144

диапазон портов, надо полагать

# sysctl -a
net.ipv4.ip_local_port_range = 32768 60999

но ведь 6 * (60999 - 32768) = 169386 это мало? не? для всего мира?

или существует какое-то иное решение проблемы? я просто хочу расширить домашний Wi-Fi... что сделать? больше шлюзов добавить? ну ладно, порты закончатся на 192.168.1.1, будут порты браться для 192.168.1.2... а провайдер? он же выдаёт мне только один IP-адрес? приехали?








 








И это всё МОЁ

Если вы когда-нибудь задавались вопросом о том, как работает автоматический переход на зимнее/летнее время либо задумывались, как компьютер берет из интернета информацию о точном времени, настраивая внутренние часы, то сегодняшняя статья — для вас. А еще для тех, кому необходимо настроить синхронизацию часов на сервере, работающем под управлением операционной системы Ubuntu 18.04, и на компьютере-клиенте, где установлен аналогичный дистрибутив Linux. Речь пойдет об NTP — протоколе сетевого времени. Именно он повсеместно применяется для решения таких задач. После прочтения статьи вы сможете: Установить NTP-сервер и настроить его для работы на серверной версии Ubuntu 18.04. Установить клиентское приложение NTP на машине-клиенте с


Запись Установка NTP на Ubuntu 18.04 впервые появилась Losst.






@темы: Инструкции

И это всё МОЁ

Я вам принёс демо видео-игры =)


Это демо/прототип на котором проверяются различные вещи. Я называю это «демо», но если кто-то хочет назвать это прототипом или как-то иначе - это тоже ОК. Это пятая итерация этого демо, т.е. уже не первая, но наверное и не последняя. Оно играбельное, его можно пройти от начала и до конца, это некое подобие вертикального среза игры, хотя много чего ещё не хватает и есть определённое количество проблем. Говорю это чисто для того чтобы вы понимали на что вы смотрите - это периодический билд который хочу показать, и послушать, что люди скажут, затем возможно улучшить и снова послушать. Если что-то плохо - в любом случае говорите, без скидок на демо/прототип/периодический билд, чтобы уже я понимал какие проблемы наиболее видны. Короче буду благодарен за критику.


Демо выглядит как top-down shooter, но на самом деле это action rpg в научно-фантастическом окружении. Если копнуть чуть глубже, то жанр окажется чуть более сложным, я думаю люди которые играли в подобные игры узнают знакомые черты, но предположим, что это top-down shooter/action rpg. В него можно играть двумя способами:




  1. как в шутан: ничего на экране не читаете, забейте, сразу нажимаете зелёную кнопку «старт», стреляйте во всё, что движется, упарывайтесь ускорителями, рано или поздно вы пройдёте игру. Только не забывайте апгрейдиться, иначе вы сделаете игру сложнее чем она должна была бы быть. Апгрейды доступны в начале каждого уровня. В настройках графики не помешает включить сглаживание (msaa). Справка по кнопкам по нажатию F1.




  2. как в рпг: сначала надо ввести своё имя по которому к вам будут обращаться в игре. Потом надо ознакомиться с характеристиками и выбрать подходящий риг: на выбор есть слон, ОБТ и колдун. Слон пользуется только бластерами и хорошо растёт в щиты, ОБТ стреляет с двух рук и у него есть слот под колдунское оружие, колдун использует только второстепенное оружие и хорошо растёт в конденсатор. В демо вы встретите нескольких нпц с которыми можно повзаимодействовать, возможно найдёте терминал даркнета или брайтнета через которые в них можно задонатить битрубли, сможете попинговать супер-сеть, ну и всякое разное другое.




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


В любом варианте стоит попробовать другое оружие или другой риг. Оружие продаётся в магазине в начале каждого уровня, рядом с апгрейдами, много, оружие тоже генерируется процедурно. ИМХО самый прямолинейный риг без лишней мороки - это слон, самый непрямолинейный - колдун, по-умолчанию демо предложит средний вариант - ОБТ.


Сюжет демо примерно такой: роботизированный боевой танк сошедший с конвеера не смог подсоединиться к улью из-за ошибки в сети, ваш квест - сбежать из улья. Демо состоит из пяти уровней: нулевой уровень - типа обучающий, покажет как работает зрение, как взаимодействовать с предметами, как перейти на следующий уровень и т.д. Далее 3 процедурно сгенерированных уровня, у третьего уровня есть альтернативный вариант - скип, тёмное место, если играть не по софткору/хардкору, то за одну игру можно посетить оба варианта. Последний уровень - босс, большая полукруглая комната. В конце игры вы увидите сообщение о том, что игра закончена и предложение катнуть NG+, вдруг кто захочет. У меня пройти демо занимает где-то 30-40 минут не спеша. Для того чтобы открыть все титулы, демо надо катнуть минимум два раза т.к. пара титулов взаимоисключающие.


Минимальные системные требования такие:



  • 64-битный процессор с двумя ядрами, 3.8GHz, SSE, SSE2, SSE3

  • 2 гигабайта свободной оперативной памяти

  • Видеокарта не хуже GTX 750ti

  • Клавиатура и мышь, тачпад на ноутбуке не подойдёт

  • glibc 2.19 или новее

  • X11


Zip-архив с билдом занимает примерно 50 мегабайт. Ссылка: https://www.dropbox.com/sh/yquna75awglzek3/AAAnrepd7fxVBbpczK-oKtWja?dl=0 По ссылке есть скриншоты, билд под линукс - voks_l64.


Надеюсь будет интересно взглянуть. Если будут вопросы по демо - постараюсь ответить, но я бы лучше послушал.









 , , ,








И это всё МОЁ

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








 








И это всё МОЁ

В сети нашел, что этот скрипт вызывается еще до распаковки пакета. Однако в реальности вызова скрипта не происходит (остальные типа post[inst|rm] вызываются). Вопрос - вызывается ли этот скрипт автоматически все-таки и если да, то когда?

Я всегда могу его вызвать из postinst например, когда он вызван с аргументом configure, но по логике, раз про этот файл описано явно, он должен вызываться каким-то заранее определенным способом, а не вручную.








 ,








И это всё МОЁ

Добрый день. Столкнулся с такой проблемой что ноутбук видит только встроенный wifi адаптер. Хочу подключить внешний но при вводе ifconfig его нет в списке. В чём может быть нюанс?








 , , ,








И это всё МОЁ

Всем привет! У меня одного такая фигня случилась? Удаление и установка заново не приносит результата.








 








И это всё МОЁ

Есть локальный репозиторий с несколькими бренчами. Как все эти бренчи выгрузить на сервер?

т.е меня интересует такой вариант развития событий:

1. удаляем репозиторий в битбакет
2. создаем репозиторий в битбакет
3. пушим локальную репу со всеми бренчами

Попробовал просто git push\git push --all, и в битбакете появился только master, остальных бренчей нет








 








И это всё МОЁ

Subj

Наконец-то починили несовместимость с VirtualBox из коробки. В остальном - сделали загрузку PXE, накидали красивых шрифтов и нескучных обоев. Поддержку USB так и не запилили, свежие сборочки от Вадима Галянта вам в помощь - там работает.

Ченджлог








 , , ,








И это всё МОЁ
И это всё МОЁ

Уже мозг сломал. Прошу помощи у профессионалов!
Есть шлюз на Ubuntu 16.04
Нужен доступ удаленным клиентам к внутренней сетке (192.168.51.0/24)
OpenVPN поднял и он какое то время успешно проработал, но подключаясь в очередной раз мне этого сделать не удалось.
Куда копать и что я делаю не так?
Заранее благодарю за помощь!

~$ sudo cat /var/log/openvpn/openvpn.log

Mon Sep 23 12:09:33 2019 OpenVPN 2.4.4 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Jan  9 2019
Mon Sep 23 12:09:33 2019 library versions: OpenSSL 1.1.1 11 Sep 2018, LZO 2.08
Mon Sep 23 12:09:33 2019 Diffie-Hellman initialized with 2048 bit key
Mon Sep 23 12:09:33 2019 Outgoing Control Channel Authentication: Using 256 bit message hash 'SHA256' for HMAC authentication
Mon Sep 23 12:09:33 2019 Incoming Control Channel Authentication: Using 256 bit message hash 'SHA256' for HMAC authentication
Mon Sep 23 12:09:33 2019 TUN/TAP device tun0 opened
Mon Sep 23 12:09:33 2019 TUN/TAP TX queue length set to 100
Mon Sep 23 12:09:33 2019 do_ifconfig, tt->did_ifconfig_ipv6_setup=0
Mon Sep 23 12:09:33 2019 /sbin/ip link set dev tun0 up mtu 1500
Mon Sep 23 12:09:33 2019 /sbin/ip addr add dev tun0 10.8.0.1/24 broadcast 10.8.0.255
Mon Sep 23 12:09:33 2019 Could not determine IPv4/IPv6 protocol. Using AF_INET
Mon Sep 23 12:09:33 2019 Socket Buffers: R=[212992->212992] S=[212992->212992]
Mon Sep 23 12:09:33 2019 TCP/UDP: Socket bind failed on local address [AF_INET][undef]:1194: Address already in use (errno=98)
Mon Sep 23 12:09:33 2019 Exiting due to fatal error
Mon Sep 23 12:09:33 2019 Closing TUN/TAP interface
Mon Sep 23 12:09:33 2019 /sbin/ip addr del dev tun0 10.8.0.1/24

~$ sudo cat /etc/openvpn/server.conf

port 1194
proto udp
dev tun

ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/server.crt
key /etc/openvpn/easy-rsa/keys/server.key
dh /etc/openvpn/easy-rsa/keys/dh2048.pem

topology subnet
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist /var/log/openvpn/ipp.txt

push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"

;client-to-client
;duplicate-cn

keepalive 10 120

tls-auth /etc/openvpn/easy-rsa/keys/ta.key 0
key-direction 0

cipher AES-256-CBC
auth SHA256

comp-lzo
max-clients 10

user nobody
group nogroup

persist-key
persist-tun

status /var/log/openvpn/openvpn-status.log
log /var/log/openvpn/openvpn.log
log-append /var/log/openvpn/openvpn.log

verb 3
mute 20

explicit-exit-notify 1

crl-verify /etc/openvpn/crl.pem








 ,








И это всё МОЁ

В поисках компромисса между устаревающими версиями в дебиане и беспощадным роллингом в арче хочу переключиться на что-то с релизами раз в 1,5-2 года. Из немаргинальных дистров есть магея, федора и убунту. С убунту связываться желания нет по религиозным соображениям.


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


Планирую использовать КДЕ в минимальной поставке, т.е. без всех идущих в комплекте программ, которые обычно пихают в метапакет. Только сама плазма, настройки, ПМ, а остальное другой софт. Что скажете? На какой дистрибутив обратить внимание?









 , ,