Всем доброго времени суток!
Дано:
- Полуготовый тестовый фреймворк на 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!
Здраствуйте,
ОС не видит дискретную видеокарту, а работает только на 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
Буду очень благодарен за помощь
# 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. В него можно играть двумя способами:
как в шутан: ничего на экране не читаете, забейте, сразу нажимаете зелёную кнопку «старт», стреляйте во всё, что движется, упарывайтесь ускорителями, рано или поздно вы пройдёте игру. Только не забывайте апгрейдиться, иначе вы сделаете игру сложнее чем она должна была бы быть. Апгрейды доступны в начале каждого уровня. В настройках графики не помешает включить сглаживание (msaa). Справка по кнопкам по нажатию F1.
как в рпг: сначала надо ввести своё имя по которому к вам будут обращаться в игре. Потом надо ознакомиться с характеристиками и выбрать подходящий риг: на выбор есть слон, ОБТ и колдун. Слон пользуется только бластерами и хорошо растёт в щиты, ОБТ стреляет с двух рук и у него есть слот под колдунское оружие, колдун использует только второстепенное оружие и хорошо растёт в конденсатор. В демо вы встретите нескольких нпц с которыми можно повзаимодействовать, возможно найдёте терминал даркнета или брайтнета через которые в них можно задонатить битрубли, сможете попинговать супер-сеть, ну и всякое разное другое.
Есть ряд проблем и непоняток в реализации, с которыми ведётся постоянная борьба, но из-за чего разобраться с чем-то может быть сложнее. Заранее сорян, говорите если где-то какие-то косяки, я записываю.
В любом варианте стоит попробовать другое оружие или другой риг. Оружие продаётся в магазине в начале каждого уровня, рядом с апгрейдами, много, оружие тоже генерируется процедурно. ИМХО самый прямолинейный риг без лишней мороки - это слон, самый непрямолинейный - колдун, по-умолчанию демо предложит средний вариант - ОБТ.
Сюжет демо примерно такой: роботизированный боевой танк сошедший с конвеера не смог подсоединиться к улью из-за ошибки в сети, ваш квест - сбежать из улья. Демо состоит из пяти уровней: нулевой уровень - типа обучающий, покажет как работает зрение, как взаимодействовать с предметами, как перейти на следующий уровень и т.д. Далее 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 так и не запилили, свежие сборочки от Вадима Галянта вам в помощь - там работает.
На YouTube на канале corehard стали доступны видеозаписи следующих докладов с прошедшей весной конференции C++ CoreHard 2019:
- Незаменимый С++. Антон Полухин.
- Жилье комфорт-класса для акторов и хендлеров. Максим Хижинский.
- Implementing Physical Units Library for C++. Mateusz Pusz.
- Шаблоны C++ и базы данных. Сергей Федоров.
- Контроль окружения сборки C++ проектов с помощью Docker. Павел Филонов.
- GPGPU: что это такое и для чего. Александр Титов.
- Многопоточность в играх. Игорь Лобанчиков.
- Обработка коллекций наизнанку: как применить много функций к одному аргументу. Вадим Винник.
- В поисках ядовитого семени. Виталий Камлук.
- Update on C++ Core Guidelines Lifetime Analysis. G
Уже мозг сломал. Прошу помощи у профессионалов!
Есть шлюз на 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 года. Из немаргинальных дистров есть магея, федора и убунту. С убунту связываться желания нет по религиозным соображениям.
Что по вашему опыту стоит знать о разнице между этими дистрибутивами? Есть какие-то заимствования, кроме пакетного менеджера? По последним темам на форуме в федоре баги с интерфейсом в гноме, которые не очень то и спешат править, да и вообще чаще негативные мнения о федоре читаю.
Планирую использовать КДЕ в минимальной поставке, т.е. без всех идущих в комплекте программ, которые обычно пихают в метапакет. Только сама плазма, настройки, ПМ, а остальное другой софт. Что скажете? На какой дистрибутив обратить внимание?