@spbpython

Страница 762 из 785
Марат
03.09.2018
10:10:36
Или это не vi?

Valery
03.09.2018
10:10:49
нормально всё с редактированием в vi
Через ssh - да, а через paramiko? Боюсь себе представить код, который будет ему команды слать)

Maxim
03.09.2018
10:10:50
это emacs

Valery
03.09.2018
10:11:10
да
Супер. Ты умеешь пользоваться ими?

Google
Valery
03.09.2018
10:11:48
да))
Тогда вообще шикарно ? Значит, ты уже знаешь как решать твою задачу.

Не знаю, о чем вы, но что насчет ФС? Наверняка перезаписывается только один блок
Теоретически можно заменить два байта в фйле, но это очень уж низоуровнево.

Roman
03.09.2018
10:12:47
суть в том, что подключиться нужно к приставке mag250, на борту linux2.6 обрезаный.
а что за файл изменить надо? и что мешает скачать и локально поправить?

Марат
03.09.2018
10:13:01
Теоретически можно заменить два байта в фйле, но это очень уж низоуровнево.
Не пару байт, а 512, а то и 4096, вот тут я хз. P.S.: плюс метаинфу всякую

Roman
03.09.2018
10:13:45
Например?
можно в середину файла записать

Hmirin
03.09.2018
10:13:48
изменить всего лишь надо два параметра. ты предлагаешь башевскую каманду/скрипт пульнуть ему?))

Serge
03.09.2018
10:14:31
Встреча сообщества SPb Python 11 сентября в ЦДО "Феникс". Возвращение вторых вторников! Формируем программу все вместе. https://spbpython.guru/news/meetup-20180911-second-tuesday-again #secondtuesday #meetup

Valery
03.09.2018
10:14:50
можно в середину файла записать
Можно, но это нужно тесно с фалйовой системой работать: искать блоки на диске, писать прямо в них. Довольно редкая задача, имхо.

Google
Марат
03.09.2018
10:15:26
Ну ФС, если быть точнее

Valery
03.09.2018
10:15:28
Wut? ОС сама это должна делать
Ок, я не знаю таких системных вызовов. Если знаешь - делись)

Ну ФС, если быть точнее
ФС - это уже не ось)

Марат
03.09.2018
10:17:07
Ок, я не знаю таких системных вызовов. Если знаешь - делись)
Так с помощью обычных. Seek на нужное место и поехали. Дичайше лень гуглить, поэтому просто скажу, что _наверно_ есть. Ну иначе изменение пары байт в начале многогигабайтного файла занимала бы огромное время.

ФС - это уже не ось)
Ой все, я не компьютерщик, не понимаю всех этих ваших штук

Hmirin
03.09.2018
10:18:44
Именно
Благодарю, ща буду тестить))

Valery
03.09.2018
10:25:53
Так с помощью обычных. Seek на нужное место и поехали. Дичайше лень гуглить, поэтому просто скажу, что _наверно_ есть. Ну иначе изменение пары байт в начале многогигабайтного файла занимала бы огромное время.
man fopen говорит, что нельзя. Открыть файл на запись можно или в режиме w, который очищает файл, или в режиме a, который добавляет в конец. При этом можно открыть на чтение и запись сразу, но 1) режим w один фиг затирает файл, и читать можно только то, что записано в текущем "сеансе", 2) в режиме a указатель чтения окажется в начале файла, но писать можно будет только в конец.

Valery
03.09.2018
10:30:33
Вау

И то, и другое)

Спасибо, теперь буду ещё умнее.

FALLOC_FL_INSERT_RANGE
Если я правильно понимаю, это не физическая вставка места в середину, а явная фрагментация, так?

Ilia
03.09.2018
10:37:23
Марат
03.09.2018
10:40:40
Это только с бинарными файлами известного формата можно делать. С текстовыми -- нет.
С текстовыми, для которых количество байт на символ вариативно? Ну это само собой разумеется

Valery
03.09.2018
10:41:12
Кроме fopen можно использовать ещё и open(), но проблема не в этом, а в том, что разделить файл на строки можно только прочитав его с начала построчно и обработав соотв. образом.
Вообще, я имел ввиду системный выхов Linux, а не функцию пайтона. И делить на строки, в общем, можно и с середины, и с конца. Например, tail так делает: читает с конца, бьёт на строки, если не хватило, дочитывает ещё немного.

Google
Valery
03.09.2018
10:42:27
что значит "явная фрагментация"?
Блоки выделяются в произвольном свободном участке диска, и в таблице файлов (или как она называется в современных ФС) отмечается, что с такого-то по такой-то байт нужно читать из такого-то блока.

системный вызов -- это open()
man такого вызова не знает

Roman
03.09.2018
10:43:50
Ilia
03.09.2018
10:44:11
man такого вызова не знает
https://www.opennet.ru/man.shtml?topic=open&category=2

Ilia
03.09.2018
10:44:52
а чем это отличается от обычной записи в файл?
Ничем. Это не управляется программно.

https://linux.die.net/man/3/open

Выделение блоков под файл файловой системой не управляется программно.

Valery
03.09.2018
10:45:36
а чем это отличается от обычной записи в файл?
Да принципиально ничем, просто не думал, что этим можно явно управлять, причём довольно просто.

Roman
03.09.2018
10:45:59
https://linux.die.net/man/3/open
это не та секция. 3 - это библиотечные вызовы. сисколлы - это 2я

Да принципиально ничем, просто не думал, что этим можно явно управлять, причём довольно просто.
можно через fallocate/posix_fallocate. но это скорее хинт, а не гарантия что выделят физически непрерывный кусок на диске.

Ilia
03.09.2018
10:49:02
это не та секция. 3 - это библиотечные вызовы. сисколлы - это 2я
This manual page is part of the POSIX Programmer's Manual. Не, ничего не говорит? Это не стандарт С/C++, это POSIX.

В какой секции манов при этом это описано -- ну, по барабану. Оно может быть и реализовано в стандартной библиотеке С, как в Шиндовс например

Roman
03.09.2018
10:49:24
но вот то что я кидал выше про fallocate(не путать с posix вариантом) - это возможность вставить/удалить блоков в любой точке файла без дорогой возни с перемещением всего контента.

Admin
ERROR: S client not available

Ilia
03.09.2018
10:56:18
ок. я неправ.

Google
Roman
03.09.2018
11:27:54
>Requests is the only Non-GMO HTTP library for Python, safe for human consumption.

Denis
03.09.2018
11:29:17
http://docs.python-requests.org/en/master/

сверху прям

Serge
03.09.2018
11:32:16
сверху прям
я имел в виду, что то что оно единственное без ГМО не доказано

Denis
03.09.2018
11:33:56
а, ну то что без ГМО можно доказать. А вот то, что единственное - надо постараться.

Serge
03.09.2018
11:45:41
Нда.
Высказывайтесь конкретнее, пожалуйста

Vixen
03.09.2018
11:45:56
Высказывайтесь конкретнее, пожалуйста
Ну это про дату. Сам знаешь почему ?

Serge
03.09.2018
11:49:14
Ну это про дату. Сам знаешь почему ?
Так получилось. Раньше с FProg часто совпадали. Бывает.

Vixen
03.09.2018
11:49:38
Оно само, ага-да.

Serge
03.09.2018
11:56:02
Оно само, ага-да.
Я не смотрел на программу PiterPy Meetup, когда мы в июне восстановили наши традиционные вторые вторники.

Всем привет! В связи с тем, что сообщество важнее, чем его организаторы, решение этого вопроса надо отдать сообществу. Внезапно для меня (я правда не ожидал, что PiterPy Meetup возьмет себе наши исторические вторые вторники) у организаторов @spbpython и @p anonymous poll Мы выше всего этого. У них уже докладчики и всё такое. Давайте выберем новый день и будем его придерживаться. – 37 ??????? 76% В один день, значит в один день. Так веселее и места на митапах будет больше. – 8 ?? 16% Ни шагу назад. SPb Python должен быть во второй вторник! PiterPy Meetup должен уступить. – 4 ? 8% ? 49 people voted so far.

Всем привет! В связи с тем, что сообщество важнее, чем его организаторы, решение этого вопроса надо отдать сообществу. Внезапно для меня (я правда не ожидал, что PiterPy Meetup возьмет себе наши исторические вторые вторники) у организаторов @spbpython и @p anonymous poll Мы выше всего этого. У них уже докладчики и всё такое. Давайте выберем новый день и будем его придерживаться. – 37 ??????? 76% В один день, значит в один день. Так веселее и места на митапах будет больше. – 8 ?? 16% Ни шагу назад. SPb Python должен быть во второй вторник! PiterPy Meetup должен уступить. – 4 ? 8% ? 49 people voted so far.
Всем привет! В связи с тем, что сообщество важнее, чем его организаторы, решение этого вопроса надо отдать сообществу. Внезапно для меня (я правда не ожидал, что PiterPy Meetup возьмет себе наши исторические вторые вторники) у организаторов @spbpython и @piterpy_meetup наметилась конфронтация по поводу дат митапов. Предыстория вопроса вкратце такова. Чуть меньше года назад @nazarov_tech будучи одним из организаторов митапов SPb Python решил отпочковаться и организовать своё сообщество вместе с некоторыми другими участниками. Сделано, на мой взгляд, это было не очень корректно, но мы достигли договоренностей, создали новый сайт spbpython.guru, где размещали все анонсы всех наших активностей и активностей PiterPy Meetup. По договоренности митапы с докладами делал PiterPy Meetup, в том числе в наши традиционные вторые вторники. Не так давно Митя в одностороннем порядке, выразив личную неприязнь ко мне лично, разорвал все договоренности. Мы, естественно, решили вернуться к нашим вторым вторникам. В августе это не получилось по техническим причинам (Рафаэль не мог быть в Питере во второй вторник). Всем оргам PiterPy Meetup было прекрасно известно, что мы вернемся ко вторым вторникам. И я лично сообщал об этом Мите. В связи с этим вопрос: что мы будем делать с датами наших митапов?

amureki
03.09.2018
16:20:17
А где вариант "поговорить, выяснить причины и решить мирно"?

Serge
03.09.2018
16:23:05
А где вариант "поговорить, выяснить причины и решить мирно"?
не вариант на данный момент. а митапы надо делать сейчас.

Марат
03.09.2018
16:23:47
Что могут не поделить два питониста?

Марат
03.09.2018
16:23:56
- синглтон

Google
Ruslan
03.09.2018
16:24:04
pa_antya
03.09.2018
16:46:18
А вариант, "хочу посетить оба мероприятия"? Эх, не дело терять контакты/связи

Serge
03.09.2018
16:47:04
А вариант, "хочу посетить оба мероприятия"? Эх, не дело терять контакты/связи
так в разные дни никто не мешает оба посетить. таких варианта аж два

pa_antya
03.09.2018
16:50:41
Я за диалог, а дом варианты про решения с одной стороны, грубо говоря

Страница 762 из 785