Tishka17
хз зачем сидеть на старой винде
Anonymous
хз зачем сидеть на старой винде
Интересно что он пишет для нее на питоне
Oleg
решение в идеале должно работать хоть на ХР
Oleg
Эх. Файл может быть очень большим.
Пускай тогда процесс, который пишет в этот файл дополнительно создает какой-нибудь индекс. Типа номера строки -> смещение
Tishka17
решение в идеале должно работать хоть на ХР
вон магия с вопросиком и слэшами в офф доке
Tishka17
юзай
Oleg
Нужно 100% перебирать
100% перебирать что?
Anonymous
Файл
Oleg
Файл
ты можешь как-то развернуть свою мысль?
Anonymous
Нельзя же обратиться к отдельной строчке
Oleg
Нельзя же обратиться к отдельной строчке
я же для этого и написал про создание отдельного индекса
Anonymous
Немного недовидел
Oleg
что ты сразу можешь найти нужный тебе offset
Pavel
что ты сразу можешь найти нужный тебе offset
зачем эти велосипеды, если есть базы данных?
Oleg
зачем эти велосипеды, если есть базы данных?
я не знаю, спроси у топик стартера
Pavel
просто он там обозначил что он еще и перезаписывать строки собирается
Pavel
это, конечно, можно навелосипедить, но зачем?
🍁 Jaŭhien
С перезаписью будет больно
Oleg
тем более он говорил что файлы у него большие могут быть
Anonymous
Сердце будет болеть
Oleg
мне кажется, что если он думал, что можно быстро искать строки в файле не читая его полностью, то, наверное, он думает, что и менять их можно не перезаписывая файл
Oleg
как нынче модно говорить, проиграл
спасибо, надо попробовать
Anonymous
Можно
Anonymous
Если читать, розделить и впихнуть и все вместе перезаписать
Tishka17
Можно
если только соседние
Tishka17
то есть надо будет поменять весь кусок между двумя строками
Tishka17
либо если длины совпадают - можно без этого
Anonymous
ну читать все, и впихать через конкатенцию
Tishka17
Эх. Файл может быть очень большим.
а как ты собрался в нем строки местами менять?
Pavel
а как ты собрался в нем строки местами менять?
умозрительно. ведь когда не знаешь про особенности io, можно арихтектурить любую дичь
🍁 Jaŭhien
Короче, тут просто надо положить строки в базку, даже в самую примитивную, и пронумеровать
🍁 Jaŭhien
Задача решена без боли и страданий
Oleg
если прям файлы хочется
Anonymous
for...: if line == 5: all_text += "Новая строка" else: all_text += text file.write(all_text)
🍁 Jaŭhien
Tishka17
Озвученная)
там была какая-то хуйня.
Tishka17
for...: if line == 5: all_text += "Новая строка" else: all_text += text file.write(all_text)
а теперь представим что у тебя файл 100 гигабайт
Anonymous
+, это плохой вариант
Anonymous
Но возможный
🍁 Jaŭhien
for...: if line == 5: all_text += "Новая строка" else: all_text += text file.write(all_text)
Мы тут обсуждали чтение байтов по оффсетам, а ты чет не то предлагаешь
Tishka17
Но возможный
окей, 1 терабайт
Oleg
Но возможный
Спасибо, кэп )
Anonymous
Лучше sqlite3 + настройка по командам...
Tishka17
1 терабайт все ещё актуален
Anonymous
🍁 Jaŭhien
Tishka17
а не, норм
Tishka17
sqlite держит до 140 терабайт
🍁 Jaŭhien
sqlite держит до 140 терабайт
Не видал чтобы кто-то хранил 120 тб в скулайте)
Anonymous
Щяс бы делать программу которая весит 20кб + текстовик на 1 тб
Dmitry
Щяс бы делать программу которая весит 20кб + текстовик на 1 тб
У меня программа на 8кб и словари на 50мб, и што?
Anonymous
Брут какой-то?
Tishka17
Эх. Файл может быть очень большим.
Так что там насчёт перестановки строк, а то мы тут уже кафку подняли и хадупом запаслись
Anonymous
Хотя так скорее и будет
Tishka17
Или вообще в файл на 20 строк
очпень большой же - 1000
Anonymous
Интересно что у него за файл, настройки какие-нить?
Tishka17
Кстати, а кто с кафкой работал? она порядок сохраняет же?
Tishka17
пошел разбиратсья с партитициями
CREOMONSTER
Привет всем! Ребят, как сделать чтобы после конверта py to exe весь хлам с библиотеками не зашкаливал? Может можно уже на стороне компа подтянуть все необходимое!
CREOMONSTER
?
Tishka17
порядок только в рамках партиции
партиции - это тиа шардинг для параллельного доступа?
Eldar
партиции - это тиа шардинг для параллельного доступа?
что-то вроде. У тебя есть топик - он делится на партиции. На каждый клиент кафки, получает партицию из топика. Два клиента не могут читать одну и ту же партицию.
Eldar
роутинг сообщений обычно идет по хешу
Tishka17
хм, что-то мне говорит, что одной партиции наверно не хватит
Tishka17
как же я не люблю людей, который вместо триггеров БД делают события на уровне ORM
Oleg
как нынче модно говорить, проиграл
прикольно конечно, создать даёт, а вот войти в такую папку с длинным именем не даёт ))
Oleg
обновы к винде каждую неделю выпускают и до сих пор не смогли решить эту проблему )