И это всё МОЁ

Вышел шаблонизатор файлов на С++ Jinja2Cpp. Это генератор файлов на основании шаблонов, аналог известной программистам на python jinja — http://jinja.pocoo.org/

За основу взята спецификация http://jinja.pocoo.org/docs/2.10/templates/

Статьи от автора, раскрывающие некоторые аспекты и освещающие тёмные места — https://habr.com/ru/post/416581/ и https://habr.com/ru/post/419011/








 ,








И это всё МОЁ
Проект We Leak Info сообщил об получении БД пользователей Livejournal.com, захваченной в результате утечки, произошедшей в 2014 году и охватывающей более 33.7 млн учётных записей. База включает сведения о имени пользователя, email и пароле. При этом пароли представлены без хэширования, в открытом виде. Проверить компрометацию своего аккаунта предлагается на сайте weleakinfo.com.



И это всё МОЁ

Пробовал 3 русских ip ( в том числе дом. статический ) - везде капча. Через дешманский contabo ( который использует кто угодно ) - все норм. Что за дискриминация ?








 








И это всё МОЁ

Вице-президент Radeon Scott Herkelman поделился информацией о ценовой политике в отношении производимых его компанией видеокарт RX 5700 и RX 5700 XT.

Цены на видеокарты изначально были завышены только для того, чтобы резко снизить их перед началом продаж с 380 до 350 $ для RX 5700 и с 450 до 400 $ для RX 5700 XT. Этот ход позволил узнать заранее цену видеокарт Nvidia, которые в ответ на анонс завышенные цен от AMD были вынуждены сделать свой. Также снижение цен на видеокарты вызвало обсуждения в СМИ и соц. сетях, что привлекло внимание покупателей и отразилось на стоимости акций компании.








 ,








И это всё МОЁ

На реддите появилась забавная заметка с таким заглавием: «Coding in golang relaxes me».

А и в самом деле. Нет чувства, что ты борешься с языком, ты просто «выращиваешь» решение задачи. Go помогает в решении, ориентируя мысль сразу в нужном направлении. Он поощряет маленькие функции, даёт свободу в структурировании файлов проекта (не дай божок в Питоне создать файл с таким же именем, как модуль в stdlib! Или в Джаве каждый класс, сучара, должен жить обязательно в отдельном файле!). Казалось бы, это всё мелочи, но в итоге разработка на Go оказывается весьма приятным и «отдыхательным» занятием.

Конкурентность тоже привносит много просветления. Она даётся настолько просто и естественно, что почти все решения становятся необыкновенно простыми в сравнении с традиционными многопоточными техниками.








 , ,








И это всё МОЁ

Здравствуйте.
Есть шнурок j2534. Есть виртуальная машина winxp (virtualbox) с софтом для этого шнурка.
Нужно пробросить этот шнурок, внутрь winxp.
Проблема в том что linux не видит USB устройство, при подключении шнурка в dmes вываливается вот что :

[506427.527629] usb 3-5: new full-speed USB device number 9 using xhci_hcd
[506427.641636] usb 3-5: device descriptor read/64, error -71
[506427.862634] usb 3-5: device descriptor read/64, error -71
[506428.085639] usb 3-5: new full-speed USB device number 10 using xhci_hcd
[506428.199667] usb 3-5: device descriptor read/64, error -71
[506428.421640] usb 3-5: device descriptor read/64, error -71
[506428.523658] usb usb3-port5: attempt power cycle
[506429.151634] usb 3-5: new full-speed USB device number 11 using xhci_hcd
[506429.151744] usb 3-5: Device not responding to setup address.
[506429.356730] usb 3-5: Device not responding to setup address.
[506429.563625] usb 3-5: device not accepting address 11, error -71
[506429.677616] usb 3-5: new full-speed USB device number 12 using xhci_hcd
[506429.677719] usb 3-5: Device not responding to setup address.
[506429.883732] usb 3-5: Device not responding to setup address.
[506430.092622] usb 3-5: device not accepting address 12, error -71
[506430.092730] usb usb3-port5: unable to enumerate USB device

lsusb устройсва не видит.
Под win10, такая схема работала.

Подскажите, пожалуйста, что можно сделать чтобы пробросить этот шнурок в виртуалку ?








 








И это всё МОЁ

Здравствуйте. Помогите подобрать хороший ноутбук для Linux. Как говорится, лучше поздно, чем никогда - это будет мой первый аппарат на этой ОС, так что ошибиться не хочется. Какую модель какой компании лучше рассматривать, если все, что я буду делать - программировать, серфить, смотреть кино, ну и, может быть, видео монтировать, да фото обрабатывать?








 








И это всё МОЁ

Здравствуйте.
Есть шнурок j2534. Есть виртуальная машина winxp (virtualbox) с софтом для этого шнурка.
Нужно пробросить этот шнурок, внутрь winxp.
Проблема в том что linux не видит USB устройство, при подключении шнурка в dmes вываливается вот что :

[506427.527629] usb 3-5: new full-speed USB device number 9 using xhci_hcd
[506427.641636] usb 3-5: device descriptor read/64, error -71
[506427.862634] usb 3-5: device descriptor read/64, error -71
[506428.085639] usb 3-5: new full-speed USB device number 10 using xhci_hcd
[506428.199667] usb 3-5: device descriptor read/64, error -71
[506428.421640] usb 3-5: device descriptor read/64, error -71
[506428.523658] usb usb3-port5: attempt power cycle
[506429.151634] usb 3-5: new full-speed USB device number 11 using xhci_hcd
[506429.151744] usb 3-5: Device not responding to setup address.
[506429.356730] usb 3-5: Device not responding to setup address.
[506429.563625] usb 3-5: device not accepting address 11, error -71
[506429.677616] usb 3-5: new full-speed USB device number 12 using xhci_hcd
[506429.677719] usb 3-5: Device not responding to setup address.
[506429.883732] usb 3-5: Device not responding to setup address.
[506430.092622] usb 3-5: device not accepting address 12, error -71
[506430.092730] usb usb3-port5: unable to enumerate USB device

lsusb устройсва не видит.
Под win10, такая схема работала.

Подскажите, пожалуйста, что можно сделать чтобы пробросить этот шнурок в виртуалку ?








 








И это всё МОЁ

Возник такой вопрос.

Есть в C++ правило нуля.

По этому правилу для владения ресурсами вместо простых указателей нужно использовать специальные классы-обёртки, такие как std::unique_ptr и std::shared_ptr и не определять конструкторы перемещения/копирования и такие же операторы присваивания.

Но если я объявляю деструктор класса - то обязан объявить и выше названые конструкторы с операторами присваивания (например, в виде = default).

Есть ли какой-то способ упростить вот этот код?

Что бы не писать каждый раз определения с = default.

#include <iostream>
#include <memory>

struct S
{
S(void)
{
std::cout << "Constructor S" << std::endl;
}

S(const S &;) = default;
S(S &&;) = default;
S &operator=(const S &;) = default;
S &operator=(S &&;) = default;

virtual ~S(void)
{
std::cout << "Destructor S" << std::endl;
}
};

int main(void)
{
auto s = std::make_shared<S>();
return EXIT_SUCCESS;
}







 








И это всё МОЁ

Почему такое не работает?

-A INPUT -p tcp --dport 80 -m state --state NEW -m hashlimit --hashlimit-above 3/sec --hashlimit-burst 1 --hashlimit-mode srcip   --hashlimit-name syn -j DROP

Запускаю с другой
hping3  --syn 10.0.0.2  -p 80 -i u10000

Смотрю tpcdump
tcpdump -n -i any port 80 and src 10.0.0.3
130866 packets captured
131283 packets received by filter
417 packets dropped by kernel

пакеты идут со скоростью 100/sec, но счетчик на этом правиле не увеличивается
iptables -nvL INPUT
pkts bytes target prot opt in out source destination
0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 state NEW limit: above 3/sec burst 1 mode srcip









 , , ,








И это всё МОЁ

Французский математик Фабрис Белар (Fabrice Bellard) более известный работой над ffmpeg, qemu, tcc и вычислением числа пи, выложил в открытый доступ QuickJS — компактную реализацию Javasсript в виде библиотеки на языке C.

  • Почти полностью поддерживает спецификацию ES2019.
  • В том числе математические расширения.
  • Проходит все тесты ECMAScript Test Suite.
  • Нет зависимостей от других библиотек.
  • Малый размер статически линкуемой библиотеки — от 190 KiB на x86 для «hello world».
  • Быстрый интерпретатор — проходит 56000 тестов ECMAScript Test Suite за ~100с на 1 ядре настольного ПК. Накладные расходы на цикл запуска и остановки < 300 мкс.
  • Может компилировать Джаваскрипт в исполнимые файлы без внешних зависимостей.
  • Может компилировать Джаваскрипт в WebAssembly.
  • Сборщик мусора со счётчиком ссылок (детерминированный, с малым потреблением памяти).
  • Интерпретатор командной строки с цветной подсветкой снитаксиса.

Согласно тестам производительности из обсуждения на Opennet.ru, скорость QuickJS в тестах в 15-40 раз меньше, чем Node.js.








 








И это всё МОЁ

Имеется скрипт, который выводит простенькое меню, а перемещения по нему реализуются клавишами «j» и «k»:


...
local bookmarkerControls = {
j = function() jumpSlot(1) end,
k = function() jumpSlot(-1) end,
}
...


(клавиши эти менять на стрелки не хочу)

добавляю в этот блок кириллические символы:


о = function() jumpSlot(1) end,
л = function() jumpSlot(-1) end,


в результате скрипт работать перестаёт.

С другими скриптами такое срабатывало, но запись там была несколько по-другому организована.


Как добавить сочетания клавиш для русской раскладки?









 








И это всё МОЁ

Привет.
Подскажите как включить udev в buildroot ?

процессор imx287.








 








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

Или не интересно? Новости уже неделя.

новость на ДДД https://3dnews.ru/990355


Результаты работы были опубликованы в статье «Общая формула дизайна биасферических синглетных линз без сферической аберрации» в научном журнале «Прикладная оптика». Приведённое изображение показывает полученное учёными общее алгебраическое уравнение замкнутой формы для конструкции сферической линзы без аберраций. Она описывает зависимость формы второй асферической поверхности конкретной линзы от первой поверхности и фокусного расстояния. Вторая асферическая поверхность призвана устранить все аберрации, создаваемые первой поверхностью. Формула решает проблему Вассермана-Вольфа, сформулированную аналитически в 1949 году, но известную учёным около двух тысяч лет.


сама работа https://www.osapublishing.org/ao/abstract.cfm?uri=ao-58-4-1010

Тут, панимаешь, проблему тысячелетия решили, а вы всё проспали.








 , ,








И это всё МОЁ

Нужно купить дешевый смартфон, принципиально новый, а это значит что модель должна быть актуальна в 2019 году и должна быть сейчас в продаже. Так же принципиально важно чтобы аппарат был на 2 сим карты и на него можно было установить Lineage OS. Я понимаю что на сайте lineage есть список устройств, но их очень много и мониторить цены на каждый аппарат очень долго будет, просто нужно купить любой смарт подешевле и поставить туда эту OS чтобы в нем не было проприетарщины. Кто знает такие модели, прошу написать.








 , ,








И это всё МОЁ

(барабанная дробь)

Теперь у моего велосипеда есть пример встраивания лиспа в пайплайн Asp.Net Core MVC.

В лисповом процессе поднимается Kestrel, поднимается сам фреймворк и его расширения (и скачиваются по ходу дела, если вдруг отсутствуют), и в этот пайплайн вклиниваются коллбеки на лиспе, которыми же мы производим даже всю конфигурацию.

Все на лиспе, и сервер, и модель, и вью, и контроллер, и даже небо и даже Аллах.

https://github.com/Lovesan/bike/blob/master/examples/aspnet-mvc.lisp

Вот конкретно код хендлера:

(defun process-request (request response route-data)
(declare (type dotnet-object request response route-data)
(ignore request))
"Processes a single HTTP request.
REQUEST parameter represents an instance of HttpRequest.
RESPONSE parameter is an instance of HttpResponse, which we would modify.
ROUTE-DATA represent a collection of route data parameters(a RouteData instance)."
(handler-case
;; First, retrieve the 'name' route parameter, which we have configured
;; in our CONFIGURE-ROUTES handler
;; In case of it represents a string which equals to 'None',
;; we instead utilize current user name.
(let* ((route-arg (ref (property route-data 'Values) "name";))
(who (if (string-equal route-arg "None";)
(property 'Environment 'UserName)
route-arg)))
;; Set response content type
(setf (property response 'ContentType) "text/plain; encoding=utf-8";)
;; Write a string to response stream. Note that the extension method
;; which we are making use of, returns a Task instance
(invoke 'HttpResponseWritingExtensions 'WriteAsync response
(format nil "Hello from AspNet.Mvc, ~a!~%Now is ~a~%"
who
(invoke (property 'DateTime 'Now) 'ToString))
(property 'CancellationToken 'None)))
(error (e)
;; Handle error in case of one occurs and return completed task
(format *error-output* "~a~%" e)
(property 'Task 'CompletedTask))))







 , , , ,








И это всё МОЁ

Как мне запретить сайтам определять, что они работают в фоновом режиме/фоновой вкладке? Какая опция за это отвечает или есть какое дополнение?








 








И это всё МОЁ

Всё работало нормально и вдруг, ВНЕЗАПНО, начались проблемы. Загружаешь машину - работает нормально - постоит некоторое время без активности - проблемы. Подключаю уши.

Вот журнал при попытке включить bt через blueman-applet (версия 2.0.5)

июл 13 01:12:29 tarh-elitebook dbus-daemon[1180]: [system] Activating service name='org.blueman.Mechanism' requested by ':1.75' (uid=1001 pid=2676 comm="/usr/bin/python3 /usr/bin/blueman-applet " label="unconfined";) (using servicehelper)
июл 13 01:12:29 tarh-elitebook org.blueman.Mechanism[1180]: Unable to init server: Could not connect: Connection refused
июл 13 01:12:29 tarh-elitebook org.blueman.Mechanism[1180]: Unable to init server: Could not connect: Connection refused
июл 13 01:12:30 tarh-elitebook blueman-mechanism[15001]: Starting blueman-mechanism
июл 13 01:12:30 tarh-elitebook dbus-daemon[1180]: [system] Successfully activated service 'org.blueman.Mechanism'
июл 13 01:12:30 tarh-elitebook blueman-mechani[15001]: gtk_icon_theme_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed
июл 13 01:12:30 tarh-elitebook blueman-mechanism[15001]: loading RfKill
июл 13 01:12:30 tarh-elitebook blueman-mechanism[15001]: loading Network
июл 13 01:12:30 tarh-elitebook blueman-mechanism[15001]: loading Rfcomm
июл 13 01:12:30 tarh-elitebook blueman-mechanism[15001]: loading Ppp
июл 13 01:12:32 tarh-elitebook kernel: Bluetooth: hci0: urb 00000000b3adbc87 failed to resubmit (113)
июл 13 01:12:40 tarh-elitebook bluetoothd[1115]: Failed to set mode: Failed (0x03)
июл 13 01:13:00 tarh-elitebook blueman-mechanism[15001]: Exiting

Пробовать рестартовать bt службы и вообще килять руками все bt процессы в системе (искал по имени с паттерном blue). Ничего не помогает. Ребутаешь машину - работает. Куда копать?

Железка

02:00.0 Network controller: Intel Corporation Wireless 7260 (rev 73)
Subsystem: Intel Corporation Dual Band Wireless-AC 7260
Physical Slot: 0
Flags: bus master, fast devsel, latency 0, IRQ 46
Memory at d4800000 (64-bit, non-prefetchable) [size=8K]
Capabilities: [c8] Power Management version 3
Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [40] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Device Serial Number 48-51-b7-ff-ff-9c-79-6c
Capabilities: [14c] Latency Tolerance Reporting
Capabilities: [154] Vendor Specific Information: ID=cafe Rev=1 Len=014 <?>
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi

sudo lsusb 
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 05c8:0374 Cheng Uei Precision Industry Co., Ltd (Foxlink)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 8087:07dc Intel Corp.
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 008 Device 002: ID 046d:c31d Logitech, Inc. Media Keyboard K200
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 006 Device 008: ID 2717:ff40
Bus 006 Device 002: ID 046d:c086 Logitech, Inc.
Bus 006 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic







 ,








И это всё МОЁ

Мне нужно собрать mdk4 для OpenWRT.

Не подскажете, как это можно сделать?








 , ,