Size: a a a

2020 August 02

DY

Dmitriy Yampolskiy in pro.python
Anton
Круто, спасибо
Я думаю под твой запрос inotify более релевантно, чем strace
источник

A

Anton in pro.python
Ну по крайней мере направления гуглежа понятен, спасибо огромное! Поизучаю все варианты
источник

MW

Mr. Wh🦠er in pro.python
тебя сервак заблочит
источник

MW

Mr. Wh🦠er in pro.python
и ты ничего не проверяешь
источник

MW

Mr. Wh🦠er in pro.python
r = sess.post(endpoint, postdata)
источник

MW

Mr. Wh🦠er in pro.python
if r.url != 'login_page_url': -> Success
источник

DY

Dmitriy Yampolskiy in pro.python
Anton
как мимнимум получать уведомления о появлении файла в директории, как максимум каким-то чудесным образом перенаправлять файл как объект  в питоновский объект
Вот еще пара страниц, которую нагуглил. Короче в любом случае нужно задавать вопросом, как это сделать в линуксе, а не как это сделать в питоне, потому что это история про то, как перехватывать события ядра. Чтобы заставить файлы одной проги писать прчямо в память для другой вместо диска без задержки, нужно примонтировть tempfs туда куда она пишет файлы + использовать какой-то из вариантов оповещений о событиях в файловой системе.

https://stackoverflow.com/questions/17123108/notify-signal-when-memory-mapped-file-modified
https://stackoverflow.com/questions/27428150/linux-track-all-files-accessed-by-process
https://man7.org/linux/man-pages/man7/fanotify.7.html
источник

MW

Mr. Wh🦠er in pro.python
а зачем это
источник

A

Anton in pro.python
Dmitriy Yampolskiy
Вот еще пара страниц, которую нагуглил. Короче в любом случае нужно задавать вопросом, как это сделать в линуксе, а не как это сделать в питоне, потому что это история про то, как перехватывать события ядра. Чтобы заставить файлы одной проги писать прчямо в память для другой вместо диска без задержки, нужно примонтировть tempfs туда куда она пишет файлы + использовать какой-то из вариантов оповещений о событиях в файловой системе.

https://stackoverflow.com/questions/17123108/notify-signal-when-memory-mapped-file-modified
https://stackoverflow.com/questions/27428150/linux-track-all-files-accessed-by-process
https://man7.org/linux/man-pages/man7/fanotify.7.html
О, да!  Вот прям вообще то, что надо! Дмитрий - респектище!
источник

MW

Mr. Wh🦠er in pro.python
в линуксе еще именованные пайпы есть
источник

MW

Mr. Wh🦠er in pro.python
источник

MW

Mr. Wh🦠er in pro.python
ясно зачем
источник

 P

 ‌‌Gleb Pilipets... in pro.python
Можно вопрос по двум реализация хеш-сета - знаю, что размер не простое число и хеш-функция не идеально подобрана, и ресайза нету, и много других проблем. Вопрос в другом: для первого кода возвращается время выполнения 208 ms, а для второго ~2200 ms - почему, если они практически идентичны?
-------------------------1 реализация-------------------------------
class MyHashSet:
   def __init__(self):
       self.limit = 10000
       self.buckets = [[] for _ in range(self.limit)]
   def add(self, key: int) -> None:
       if not self.contains(key):
           bucket = self.buckets[self._bucket(key)]
           bucket.append(key)
   def remove(self, key: int) -> None:
       bucket = self.buckets[self._bucket(key)]
       if self.contains(key):
           bucket.remove(key)
   def _bucket(self, key):
       return key % self.limit
   def contains(self, key: int) -> bool:
       bucket = self.buckets[self._bucket(key)]
       for value in bucket:
           if value == key:
               return True
       return False
-----------------------------2 реализация------------------------
class MyHashSet:
   def get_bucket(self, key):
       return self.data[key%10000]
   def __init__(self):
       self.data = [[]]*10000
   def add(self, key):
       arr = self.get_bucket(key)
       if key in arr: return
       arr.append(key)
   def remove(self, key):
       arr = self.get_bucket(key)
       if key not in arr: return
       arr.remove(key)
   def contains(self, key):
       arr = self.get_bucket(key)
       return key in arr
источник

OS

Oleg Serikov in pro.python
голосую за внесение отступов между методами в конституцию
источник

OS

Oleg Serikov in pro.python
а, о в телеграме можно ресайзить окно с чатом
источник

OS

Oleg Serikov in pro.python
а этот код же не выполняется. я не очень шарю,но что значит в этом случае сложность выполнения?
источник

 P

 ‌‌Gleb Pilipets... in pro.python
Runtime
источник

 P

 ‌‌Gleb Pilipets... in pro.python
с литкода
источник

 P

 ‌‌Gleb Pilipets... in pro.python
Oleg Serikov
а этот код же не выполняется. я не очень шарю,но что значит в этом случае сложность выполнения?
засылаешь код на набор тестов и тебе показывает время выполнения
источник

 P

 ‌‌Gleb Pilipets... in pro.python
предполагаю, что максимальное на одном из тестов
источник