LINUX.ORG.RU

Сообщения steemandlinux

 

Обратная транслитерация

Форум — Development

Как выполнить транслитерацию с латиницы на кириллицу? Я кириллицы на латиницу достаточно было раздробить слово на буквы и подобрать по словарю соответствующие замены. А обратно sh превращается не в «ш», а в сх.

Ситуацию портит то, что многие слова написаны не по госту.

 ,

steemandlinux
()

Ленточные накопители, которые можно подключить к домашнему компьютеру

Форум — Talks

Существуют ленточные накопители, произведенные в 10х годах, которые можно подключить к домашнему компьютеру? Я что-то смотрю устройства, вроде у них у всех проприентарные разъемы. Нужны для хранения образов дисков с игровых приставок.

 

steemandlinux
()

А что за прикол в питон с int() без аргумента?

Форум — Development
>>> int()
0

Это шутка такая? Зачем оно даёт результат вместо ошибки?

 

steemandlinux
()

Как создать псевдоэвент браузера?

Форум — Web-development

Есть эвент

var event = document.createEvent('TouchEvent');

Если в системе нет сенсорного экрана, то выскакивает исключение.

Есть расширение вида:

const script = document.createElement('script');
script.innerHTML = `
Object.defineProperty(navigator, "languages", {
  get: function() {
    return ["en-US", "en"];
  }
});

Object.defineProperty(navigator, "maxTouchPoints", {
  get: () => 5,
});

Object.defineProperty(navigator, "msMaxTouchPoints", {
  get: () => 5,
});

`;
document.documentElement.prepend(script);

Как перезаписать эвент через расширение браузера? Т.е. чтобы не выскакивало исключение при его создании?

 

steemandlinux
()

Что будет, если выполнить commit() во время SQL записи?

Форум — Development

Дано: import psycopg2

В базе данных есть две таблицы users и accounts

В двум таблицам подключены две программы (два разных процесса python)

В первой таблице есть колонка country.

Я первой программе я выполняю код:

cur.execute(f"UPDATE users SET country='{country}' WHERE email='{email}'")

Во второй программе в таблице accounts в это время выполнился conn.commit(), т.е. cur.execute не прекратил выполнение.

Может ли от этого сломаться таблица users или как делать commit только на определенные таблицы?

Второй вопрос.

В одной программе работают несколько асинронных нитей пишущих в одну таблицу, но в разные строки. Нужно ли вешать python thread блокировку перед операцией commit()?

 ,

steemandlinux
()

Мышка тормозит в ряде игр.

Форум — Games

Странная хрень, которой раньше не было. Тормозит мышь в нескольких играх. А конкретно в The Long Dark, Railway Empire, Hearts of Iron 4. Возможно в других тоже, не проверял. Выглядит как дикие лаги удаленной прорисовки через gprs.

Пробовал запускать игры без стима, эффект тот же самый.

Куда копать?

В xorg.conf только:

Section "Device"
Identifier  "aticonfig-Device[0]-0"
Option "DRI3"
Option "TearFree" "true"
Option "ColorTiling" "on"
Option "ColorTiling2D" "on"
Option "EnablePageFlip" "off"
EndSection

Подключать другую мышь пробовал.

 

steemandlinux
()

Чем генерировать статический html используя python?

Форум — Web-development

Есть страницы типа:

<html>
    <p>{{ title }}</p>
    <p>{{ body }}</p>
</html>

Сейчас тыкаю django, но там база данных, которая нафик не нужна, т.к. заливаю html тело из файла внутрь тэгов.

Есть еще варианты использовать BeautifulSoup или даже элементарный replace.

А какие есть еще варианты для генерируемой статики?

 

steemandlinux
()

requests не чистит свою память. Уже мартышка бьёт дисками в голове.

Форум — Development

Попробуйте запустить программу:

from requests import request

urls = [ "1047883",
         "1044004",
         "572033",
         "839458" ]

for url in urls:
    resp = request(method='GET', url="https://www.kinopoisk.ru/film/{}/".format(url), headers={'Connection':'close'})
    with open("ololo_{}.html".format(url), 'w') as f:
        f.write(resp.text)

У вас первый файл будет нормальным, остальные три с капчей.

Окей. Теперь запустите это:

from requests import request

urls = [ "1047883",
         "1044004",
         "572033",
         "839458" ]


resp = request(method='GET', url="https://www.kinopoisk.ru/film/{}/".format(urls[int(sys.argv[1])]), headers={'Connection':'close'})
with open("ololo_{}.html".format(url), 'w') as f:
    f.write(resp.text)

Вот так:

for i in $(seq 0 3); do python3 shiza.py $i; done

Все 4 результата будут без капчи.

Ту же самую проблему я наблюдаю с некоторыми серверами выдающими JSON ответы. В первом случае все ответы имеют одинаковую структуру, во втором рандомную.

Я использовал рандомные заголовки и хорошие прокси через опсосов. И все равно пофиг, сервер видит мои запросы requests как от одной программы.

 ,

steemandlinux
()

Как поменять булево в браузере при запросе через JS?

Форум — Web-development

https://www.chromestatus.com/feature/6216034532982784

https://developer.mozilla.org/en-US/docs/Web/API/Navigator/webdriver

Надо вот эту опцию поменять с True на False.

Я так понимаю это какой-то userscript?

 

steemandlinux
()

Как сделать вложенные в класс функции?

Форум — Development

Есть класс CoolClass(object)

Есть две группы функций Get и Post, использующие обе __init__ объект класса CoolClass

Как сделать такую конструкцию?

cc = CoolClass(args)
cc.Post.cool_api_function()

 

steemandlinux
()

Изменение layer 4 возможно?

Форум — Admin

Есть один прокси сервис, он умеет подделывать layer 4 пакетов. Т.е. я захожу из-под линукса на сайт через браузер, а с той стороны dpi показывает что у меня windows. И действительно, я изучал через tcpdump пакеты, 4-й уровень показывает изменения между выбором в настройках linux и windows passive fingerprint.

Как они это делают?

 

steemandlinux
()

Накидайте длинных if-elif блоков

Форум — Development

Пилю библиотеку для параллельного исполнения if elif, нужны примеры для тестов.

Накидайте пожалуйста длинных примеров if-elif-else.

 

steemandlinux
()

Не могу замаскировать символ '

Форум — Development

Как замаскировать этот символ?

driver.find_elements_by_xpath("//*[contains(text(), 'Ne\'xt')]")[0].click()

Выдаёт

selenium.common.exceptions.InvalidSelectorException: Message: Given xpath expression "//*[contains(text(), 'Ne'xt')]" is invalid: SyntaxError: The expression is not a legal expression.

 , ,

steemandlinux
()

Что за трагедия была с dxvk?

Форум — Talks

https://github.com/doitsujin/

А куда человек пропал?

 

steemandlinux
()

Неактивный x сервер не запускает программы.

Форум — Desktop

Запущен у меня через lightdm xfce4.

Во второй консоли под другим пользователем ввожу startx и запускаю вторые иксы с xfce4. Там открываю терминал и ввожу sleep 10; firefox. Переключаюсь в другие иксы. И о чудо, firefox не запустился и висит в ожидании. Запускается он только тогда, когда я возращаюсь в иксы, где выполнен sleep 10; firefox.

Второй прикол: после перехода на другие иксы, в старых иксах встает на паузу ютуб. Чорт подери, как он это понимает?

 

steemandlinux
()

Генерация кривых

Форум — Development

Реально нагенерить кривых с определенными X Y в начале и в конце отрисовки? Что-то типа полином?

 ,

steemandlinux
()

Не могу передать char* через ctypes

Форум — Development

У меня подозрение, что неправильно передаётся поинтер. Пробовал менять типы на POINTER и c_char_p, не помогает

from xdo import Xdo
win_id = xdo.get_window_at_mouse()
what = "TEST"
xdo.enter_text_window(win_id, what)
Traceback (most recent call last):
  File "xdo_test.py", line 23, in <module>
    xdo.enter_text_window(ff_win_id, what)
  File "/usr/lib/python3.7/site-packages/xdo/__init__.py", line 262, in enter_text_window
    return _libxdo.xdo_enter_text_window(self._xdo, window, string, delay)
ctypes.ArgumentError: argument 3: <class 'TypeError'>: wrong type

public python class: https://github.com/rshk/python-libxdo/blob/master/xdo/__init__.py#L247

private python: https://github.com/rshk/python-libxdo/blob/master/xdo/xdo.py#L593

shared C library: https://github.com/jordansissel/xdotool/blob/master/xdo.h#L357

 

steemandlinux
()

Получить сетку координат из выделения

Форум — Talks

Кто-нибудь заморачивался с получением сетки координат из выделения на географической карте? Например я выделил мухосранск, а потом выгрузил координаты на которых он расположен с разрешением в 1 секунду.

 

steemandlinux
()

Купить сотню б/у доменов

Форум — Talks

Реально купить без мучений сотню недорогих б/у доменов в зонах .net, .com, .org, .info?

Есть такие площадки?

 

steemandlinux
()

Как перенести arch на nvme?

Форум — Linux-install

Полдня мучаюсь, уже трясет от mount -o bind.

1. Создал 3 раздела на nvme: fat32 256 mb, /boot 1 gb, lvm phi, в нем vgnv0-root.

2. Скопировал через cp -a систему с sata ssd на nvme ssd.

3. Загрузился с флешки с арчем

4. Смонтировал vgnv0-root в /mnt/, /dev/nvmen1p2 в /mnt/boot, /dev/nvmen1p1 в /mnt/boot/efi, установил efibootmgr и выполнил grub-install --boot-directory /mnt/boot/

Система загрузилась со старого SSD, но в режиме UEFI.

5. Дальше опять загрузился с флешки, примонтировал /mnt/dev/, /mnt/dev/pts, /mnt/proc, /mnt/sys, /mnt/sys/firmware/efi/efivars

6. chroot /mnt /bin/bash

7. grub-install

8. mkinitcpio -g /boot/initramfs-linux.img

И вот что он мне выдаёт:

https://imgur.com/a/b8lixKO

Да откуда это ядро из live дистрибутива берется после выполненных операций? Почему nvme устройство не видится?

PS: ядро попало из старого непримонтированного /boot

 

steemandlinux
()

RSS подписка на новые темы