Вакансия: Senior Clojure/ Java developer/ Software developer (Clojure)
- Компания: Axell Solutions
- Локация: удаленка
- З/п: ?4000 — ?6000
- Занятость: fulltime
Мы ищем специалиста, который подключится к задачам развития и поддержки существующих бизнес решений в нашей компании. Работаем, обычно, по МСК.
Языки бэк:
- clojure - strong
- java (Spring), kotlin - strong
- perl уметь читать
- php уметь читать
- haskel уметь читать
- erlang уметь читать (включая elixir)
- c/cpp уметь читать
Базы/всякое:
- mysql без всякого orm - strong
- redis
- riak
- cassandra
- memcached
Администрирование:
- базовые навыки администрирования линукса
- docker
- способность понимать где проблема
Требования:
- 5+ лет опыта на реальных проектах
- Хорошая доступность
- Опыт удаленки
- Желание работать
- Быть самостоятельным
Когда связываетесь, пожалуйста, указывайте по-поводу какой вакансии, смело кидайте резюме и указывайте опыт работы по указанным технологиям.
Контакты: [email protected] или telegram @recruiteriia
Допустим подготовил я образ куда установил объект тестирования. Есть желание запустить виртуалку на отдельном vtty с графикой и вводом/выводом, что бы до завершения виртуалки даже переключение между vtty работало исключительно в ней.
С помощью каких инструментов проще всего организовать подобную хотелку?
Видюху без любви не прокинуть, т.к. она одна.
Захотел тревел-роутер с поддержкой Wireguard, да придумал такой приподвыверт:
чтобы был двухдиапазонник и можно было на любом девайсе, хоть на Kindle,
быстро пустить трафик через VPN или напрямую просто переключившись на другую сеть.
Решил поддержать GL.iNet за идею продавать роутеры с OpenWRT из коробки
и купил Slate.
Да и железка реально понравилась, очень маленькая. Весит, правда, будто большая.
Цель 0, обещанная: получить роутер, который может в Wireguard по переключателю
Достигнута из коробки.
В роутере суперпростой интерфейс,
видно, что делали старательно и с прицелом на полных чайников.
В результате к Wireguard можно подключиться вообще не включая мозг,
как и повесить поднятие интерфейса на аппаратный переключатель.
Но это все штатная обещанная функциональность, идем дальше.
Цель 1, оригинальная: разный роутинг для разных SSID
Задача вроде несложная: разделяем Wi-Fi сети на два несвязанных интерфейса,
заводим две подсети и две таблицы роутинга.
В фирменном интерфейсе ничего про две таблицы роутинга и близко нет,
но по кнопочке Advanced в фирменном интерфейсе просто открывается luci…
в которой тоже ничегошеньки нет про две таблицы роутинга.
Зато интерфейсы и подсети разделяются чуть ли не drag-and-drop’ом.
Вспоминаю, как, кажется, intelfx жаловался, что в OpenWRT без ныряния
в конфиги ничего серьезного не сделать, но сначала иду в гугл.
Из гугла тут же возвращаюсь окрыленный, ставить какой-то mwan3.
Я, не разобравшись поначалу, ожидал просто возможность сделать несколько таблиц,
а узрел целый, блин, менеджер аплинков с балансировкой, мониторингом, фейловером и вообще.
Сочиняю в нем желаемые и (явно для его гибкости слишком примитивные) правила маршрутизации
«разные source подсети - разные gateways» и получаю то, зачем вообще все это затеял: одна из Wi-Fi сетей роутится через VPN, а вторая — напрямую.
Цель 2, расширенная: отдельные правила для отдельных IP
До меня доходит, что можно заворачивать в VPN трафик для отдельных хостов по destination IP.
Получается, что для них трафик можно принудительно гонять через VPN, или наоборот,
принудительно напрямую, и части ручных переключений можно будет избежать.
И правила эти можно писать раздельно для двух SSID.
Красота, причем все это все еще в пределах luci, ни одного конфига все еще не пострадало.
Цель 3, немыслимая: заворот по имени вместо IP
Оказывается, что в этом mwan3 правила можно применять по ipset:
динамическому множеству destination IP.
А dnsmasq умеет загонять в эти множества айпишники на основе доменного имени
прямо по мере резолвинга. То есть пока на моем устройстве DNS’ом указан мой роутер,
можно написать правило «а на все IP, застуканные за обслуживанием somesite.com
и всех его поддоменов (!) распространить такое-то правило роутинга».
Для написания этих правил, внезапно, тоже есть готовая морда для luci,
но в репах ее не нашлось, а README на китайском отпугивает меня достаточно, чтобы я забил и просто написал их в пустой/etc/dnsmasq.conf
руками.
Цель 4, че уж там: несколько VPN
Ну и нечего ограничиваться одним VPN и двумя подсетями с разными правилами, если можно N VPN и K<5 подсетей.
Прописал еще один VPN для ходьбы наоборот, через Россию, добавил новых ipset’ов и правил роутинга.
Теперь /etc/dnsmasq.conf
состоит из записей типа:
ipset=/some_banned_website.com/force_nl
ipset=/some_other_website_banned_in.ru/force_nl
ipset=/one_more_site.ru/prefer_nl
ipset=/accessible_only_from.ru/force_ru
ipset=/whatismyip.com/force_direct
На этом этапе был, правда, подводный камень: когда уже подключен VPN1 и подключается VPN2,
автопрописыватель статического маршрута до endpoint от VPN2 какого-то лешего прописывал его через VPN1.
В итоге трафик радостно бегал, например, из России в Голландию, обратно в Россию и только потом к адресату.
Логику автопрописывателя выяснять было лень и я написал скрипт, который после поднятия VPN-интерфейсов
просто удаляет такие идиотские маршруты. Скорее всего я сам дурак себе грабли подложил и можно было гораздо проще.
Итог
После всех этих манипуляций я могу заворачивать трафик в нужный VPN или пускать его напрямую
целыми поддоменами + имею возможность переключаться между двумя такими наборами правил с разными дефолтными маршрутами просто выбрав нужную Wi-Fi сеть,
на любом устройстве.
Может можно и еще круче, но все упирается в мою фантазию, которая уже полпоста как безнадежно отстает от возможностей.
По мере набухания моих хотелок я все-таки залез в конфиги и даже скрипт написал,
но 1) возможно я просто поленился понять, как это делается правильно, и, вообще-то,
2) это было уже для достижения того, чего я не только не планировал, я вообще не думал, что так можно.
Отсюда
резюме: OpenWRT — торт, luci — торт, mwan3 — торт, dnsmasq — торт, wireguard — торт, GL.iNet — красавцы, линукс готов для потребительских роутеров с уровнем потребителя от одноклеточных до меня включительно, я просто в восторге.
Уважаемые форумчане. Я хоть и чайник в линуксе, а винду вообще не знаю что такое.Когда то , не знаю на каком минте, а может xubuntu? может open suse, я уже не помню, но там при наведении курсора мыши музыка сама играла, вы даже не представляете какое это удобство. Если бы я соображал я бы половина ненужных приложений выкинул в своём linux mint 18.3 MATE и установил бы одну программу, чтоб при наведении мыши аудио файлы сами проигрывались. Заметьте, не запускались или не запускали что либо, а сами проигрывали. Вы можете сказать, что не может такого быть. Но если бы я не пользовался этим в нескольких дистрибютивах, я бы не писал.
Помогите мне, я и caja ставил и totem и наутилус, вообщем с бубном бегал и ничего. Если кто решит помочь, то пишите понятно. команды я могу только скопировать. Помните, я чайник. Спасибо.
Система calculate linux, основанная на gentoo. После большого обновления (обновилось около 200 пакетов), перестала работать пара вещей.
1. Если пытаюсь запустить игрушку во время того, как в браузере проигрывается что-то со звуком, то возникает вот такая ошибка
2. Вторая ошибка состоит в том, что почему-то в gnome-mines перестали быть видны флажки. Я пробовал пересобирать pyqt5, alsa-lib, alsa-utils, alsa-plugins, pulseaudio, gtk 3. Делал emerge @preserved-rebuild. Ничего не помогло. Подскажите, пожалуйста, что тут делать.
ALSA lib /var/calculate/tmp/portage/media-libs/alsa-lib-1.1.8/work/alsa-lib-1.1.8/src/pcm/pcm_dmix.c:1108snd_pcm_dmix_open) unable to open slave
Traceback (most recent call last):
File "/usr/bin/pysol.py", line 32, in <module>
sys.exit(main(sys.argv))
File "/usr/lib64/python2.7/site-packages/pysollib/main.py", line 359, in main
r = pysol_init(app, args)
File "/usr/lib64/python2.7/site-packages/pysollib/main.py", line 314, in pysol_init
app.audio.connectServer(app)
File "/usr/lib64/python2.7/site-packages/pysollib/pysolaudio.py", line 445, in connectServer
self.mixer.init()
pygame.error: No available audio device
У меня версточный кретинизм. В связи с чем возник вопрос.
Используется Bootstrap 3. Есть такой код (блок-контейнер, естественно, есть, но не показан):
...
<div class="row">
<div class="col-xs-12 col-xs-offset-0">
<div class="form-group">
<label for="email" class="col-md-4 control-label">Логин</label>
<div class="col-md-6">
<input id="name" type="text" class="form-control" ...>
</div>
</div>
<div class="form-group">
<label for="password" class="col-md-4 control-label">Пароль</label>
<div class="col-md-6">
<input id="password" type="password" class="form-control" ...>
</div>
</div>
...
Проблема в том, что блок(и) с классом form-group имеет размер 510x0, несмотря на то, что внутри него размещены элементы совсем не нулевых размеров по вертикали.
Видео: https://www.youtube.com/watch?v=LD_lK_UrsVg
Вопрос: почему так происходит? Как исправить? Ведь мне нужно чтобы между полями ввода был отступ (который подсвечивается желто-розовым цветом). И он есть, но только болтается сверху из-за того, что высота блока нулевая. А нужно, чтоб блок был размером с его содержимое.
Государственная дума поддержала в первом чтении законопроект №632800-7 Правительства РФ о штрафах за распространение на территории страны продукции иностранных периодических изданий «без разрешения». Выдавать такое разрешение должен Роскомнадзор. По новым правилам, распространяемая с нарушениями продукция должна быть конфискована, а нарушителям грозит штраф.
https://ru.wikipedia.org/wiki/Бугурт
Кому лень читать — турнирная массовая драка (в противовес поединку).
И иногда транскрибируется как «бухурт». Потому что там не «г», а /
У меня уже истерика началась.
Есть компьютер. На нем нет монитора. Иксы запустить на нем удалось.
Как к нему поключиться сохранив видеоускорение и запустить xfce?
Даю 146%, что Квазар хвалящий иксы не заметит этот тред.
Устройство распознано и работает, но стилус работает только на половину єкрана.
По єтой инструкции
https://digimend.github.io/support/howto/drivers/evdev/
не получается комманда
root@debian:/etc/X11/xorg.conf.d# xinput set-prop "Tablet Monitor Pad pad" "Evdev Axis Calibration" min-x max-x min-y max-y
property 'Evdev Axis Calibration' doesn't exist, you need to specify its type and format
root@debian:/etc/X11/xorg.conf.d#
Стоит php-fpm + xdebug + nginx на Ubuntu 18.04 из репы ondrej sury.
root@antoshka117:~# apt-cache show php-xdebug
Package: php-xdebug
Source: xdebug
Priority: optional
Section: php
Installed-Size: 7759
Maintainer: Debian PHP PECL Maintainers <[email protected]>
Architecture: amd64
Version: 2.7.0+2.5.5-1+ubuntu18.04.1+deb.sury.org+1
root@antoshka117:~# tail /etc/php/7.3/fpm/php.ini
; tab-width: 4
; End:
zend_extension = /usr/lib/php/20180731/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=192.168.112.1
xdebug.remote_port=9000
xdebug.remote_autostart=1
xdebug.remote_connect_back=0
xdebug.remote_log=/var/log/xdebug.log
phpinfo() выдаёт
xdebug.remote_autostart On On
xdebug.remote_connect_back Off Off
xdebug.remote_cookie_expire_time 3600 3600
xdebug.remote_enable On On
xdebug.remote_handler dbgp dbgp
xdebug.remote_host 192.168.112.1 192.168.112.1
xdebug.remote_log /var/log/xdebug.log /var/log/xdebug.log
xdebug.remote_mode req req
xdebug.remote_port 9000 9000
Но, xdebug не слушает 9000 порт и в логи ничего не пишется. ЧЯДНТ?
Каждый раз как здесь поднимается тема иностранного языка, доминирует мнение что «без английского ты — не айтишник». Но как часто он людям реально нужен? И хватает ли людям своих знаний? Судя по недавнему опросу (Какой у вас уровень английского языка?) 65% знают английский на хорошем разговорном уровне. А как вы реально его используете?
Укажите свой максимальный уровень. Понятно что если вы ежедневно общаетесь на иностранном языке, то читать документацию вы сможете без проблем.
Не использую иностранный язык в рамках профессиональной деятельности за ненадобностью | 1 |
Мои коллеги не понимают мой родной язык. | 1 |
Разговариваю с иностранными коллегами, проблем не испытываю | 0 |
Разговариваю с иностранными коллегами, но знаний не хватает | 0 |
Переписываюсь с иностранными коллегами, проблем не испытываю | 0 |
Переписываюсь с иностранными коллегами, но знаний не хватает | 0 |
Читаю документацию и форумы, проблем не испытываю | 0 |
Читаю документацию и форумы, но знаний не хватает | 0 |
Не использую иностранный язык в рамках профессиональной деятельности из-за недостатка знаний | 0 |
Всего голосов: 2 |
Разместил на 20 Гб новейший 12й релиз моей излюбленной FreeBSD в дуалбуте с CentOS-6, который я тоже очень люблю.
Обоину стянул из древнего Red Hat Linux рачала 2000-х. Называется Raingutter.
Установлено все что мне нужно, кроме OpenOffice.
OpenOffice запускаю уже в Линуксе.
>>> Просмотр
(1440x900,
1523 Kb)
30 марта 2019 г. вышла в свет новая версия Trinity DE (DE) - форка KDE 3. Данная версия, в основном, содержит исправления ошибок. Из важнейших заявленных изменений можно упомянуть более корректную работу со сторонними менеджерами дисплея.
Источник: http://trinitydesktop.org
Состоялся большой релиз XMage 1.4.34 — свободного клиента и сервера для игры в Magic: The Gathering как в онлайне, так и против компьютера.
MTG — это первая в мире коллекционная карточная игра в жанре фэнтези, прародитель всех современных ККИ типа Hearthstone и Eternal.
XMage — это клиент-серверное приложение, написанное на языке Java с использованием графического инструментария Swing.
Возможности приложения:
- доступ ко всем 18 тысячам уникальных карт, выпущенных за 20-летнюю историю MTG;
- автоматический контроль и применение правил игры;
- многопользовательский режим с поиском игроков на общем сервере;
- одиночный режим с игрой против компьютера (AI);
- десятки форматом и режимов игры (Standard, Modern, Vintage, Commander и многое другое);
- возможность проведения как одиночных матчей, так и турниров.
Что нового в этой версии:
- Настройка режима раздачи карт, в т.ч. новейший London Mulligan;
- Сохранение и загрузка настроек матчей и турниров;
- Экспорт колоды в различные форматы;
- Подсветка возможных целей для заклинаний, атаки и блокировки;
- Возможность отмены заклинаний при выборе целей или оплаты;
- Новая и улучшенная механика по пропуску ходов;
- Новый игровой сервер в Китае;
- Десятки исправлений в картах и механиках.
Figma — онлайн-сервис для разработки интерфейсов и прототипирования с возможностью организации совместной работы в режиме реального времени. Позиционируется создателями как основной конкурент программным продуктам компании Adobe.
( читать дальше... )
Организации Software Freedom Conservancy в 2016 году обратилась с судебным иском к компании VMWare, утверждая, что компонент «vmkernel» в продукте VMware ESXi построен с использованием кода ядра Linux. Сам код компонента однако закрыт, что нарушает требования лицензии GPLv2.
Тогда суд не вынес решения по существу. Дело было закрыто из-за отсутствия должной экспертизы и неопределённости с имущественными правами на код ядра Linux.
Вчера, Апелляционный суд Германии оставил без изменения решение Окружного суда Гамбурга в деле о нарушении компанией VMware лицензии GPL и не удовлетворил апелляцию. VMware уберет несовместимый модуль.
Состоялся релиз свободной системы мониторинга с открытым исходным кодом Zabbix 4.2. Zabbix – универсальная система для мониторинга производительности и доступности серверов, инженерного и сетевого оборудования, приложений, баз данных, систем виртуализации, контейнеров, ИТ-сервисов, веб-сервисов.
( читать дальше... )
Имеем файл с исходным кодом модуля ядра. Необходимо добавить в каждую функцию printk(«%s\n» __func__). Как это реализовать с помощью sed? Какие есть более адекватные способы вывода имен функций в порядке их вызова во время работы модуля?