
Марат
03.09.2018
10:10:36
Или это не vi?

Valery
03.09.2018
10:10:49

Maxim
03.09.2018
10:10:50
это emacs

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

Google

Roman
03.09.2018
10:11:16

Hmirin
03.09.2018
10:11:25

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

Roman
03.09.2018
10:12:47

Марат
03.09.2018
10:13:01

Valery
03.09.2018
10:13:18

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
можно в середину файла записать
Можно, но это нужно тесно с фалйовой системой работать: искать блоки на диске, писать прямо в них. Довольно редкая задача, имхо.

Марат
03.09.2018
10:15:05

Google

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

Valery
03.09.2018
10:15:28

Марат
03.09.2018
10:17:07

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

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

Roman
03.09.2018
10:26:50
http://man7.org/linux/man-pages/man2/fallocate.2.html

Марат
03.09.2018
10:28:10

Valery
03.09.2018
10:30:33
Вау
И то, и другое)
Спасибо, теперь буду ещё умнее.
FALLOC_FL_INSERT_RANGE
Если я правильно понимаю, это не физическая вставка места в середину, а явная фрагментация, так?

Ilia
03.09.2018
10:37:23
man fopen говорит, что нельзя. Открыть файл на запись можно или в режиме w, который очищает файл, или в режиме a, который добавляет в конец. При этом можно открыть на чтение и запись сразу, но 1) режим w один фиг затирает файл, и читать можно только то, что записано в текущем "сеансе", 2) в режиме a указатель чтения окажется в начале файла, но писать можно будет только в конец.
Кроме fopen можно использовать ещё и open(), но проблема не в этом, а в том, что разделить файл на строки можно только прочитав его с начала построчно и обработав соотв. образом.

Марат
03.09.2018
10:40:40

Roman
03.09.2018
10:40:47

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

Roman
03.09.2018
10:41:13

Google

Ilia
03.09.2018
10:41:46
Хотя, нет, я неправ

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

Roman
03.09.2018
10:43:50

Ilia
03.09.2018
10:44:11

Roman
03.09.2018
10:44:20

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

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

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

Admin
ERROR: S client not available

Roman
03.09.2018
10:51:45

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.

Serge
03.09.2018
11:28:27

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:40:35

Vixen
03.09.2018
11:44:09

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

Vixen
03.09.2018
11:45:56

Serge
03.09.2018
11:49:14

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
Что могут не поделить два питониста?

Andrey
03.09.2018
16:23:55

Марат
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
Я за диалог, а дом варианты про решения с одной стороны, грубо говоря