@ru_python

Страница 958 из 9768
Dmitry
09.06.2016
15:47:10
в inode хранится тип файла, права доступа, атрибуты выполнения и прочее. владелец, группа, размер файла, времена последнего доступа и модификации, ну и массив ссылок на блоки с данными

само содержимое файла и (!) его имя в inode не содержатся. имена лежат в таблице каталогов файлухи

опять же, смотря какой файлухи :) но это слишко сложно будет :)))

Jonh
09.06.2016
15:57:38
опять же, смотря какой файлухи :) но это слишко сложно будет :)))
Пора начинать требовать шекель за подробное объяснение

Google
Тёма
09.06.2016
16:14:17
Ребят, вопрос Как я понял, питон компилируется в байткод, так? Если я напишу в питоне что моя переменная равна очень большому числу в степени очень большого числа, то он посчитает это на этапе компиляции, или когда будет выполнять?

Ну или любая другая операция, где не участвуют переменные

Но на которую уходит таки какое-то время

Насколько я знаю, в нормальных компилируемых языках при должных уровнях оптимизации такие вещи считаются на этапе компиляции, а в питоне как?

terry
09.06.2016
16:28:35
http://docs.python-guide.org/en/latest/writing/style/

Sasha
09.06.2016
16:46:46
Пагни, нгде лучше хранить токены с авторизации. Но без key-value хранилищ? Например, етсь класс, который делает запрос к апихе, кладет токен в requests.session. Вот думаю два варианта, либо сделать его синглтоном, тогда токен придется получать лишь при перезапуске сервера, либо сразу хранить в файлике. это вообще нормально, хранить в файле токен?

Dmitry
09.06.2016
16:48:15
Смотря где

Sasha
09.06.2016
16:48:55
Думаю, в директории юзера где-нибудь

~/.token

Dmitry
09.06.2016
16:49:03
Как бы там ни было filebased / memory based storage вас волновать если занимаешься финансами.

Должно волновать

Телефон сука блядь

Google
Dmitry
09.06.2016
16:50:03
Вообще похуй лишь бы доступа на чтение не было у сторонних процессов

Токены временные?

/Tmp например хуевая папка

Sasha
09.06.2016
16:51:56
Токен как раз-таки от платежной системы. все стандартно, кидаешь POST с данными, возвращает токен. Он само-собой с expires time Суешь его в хэдер и потом все запросы с ним. Но. Условия не позволяют в базе хранить.

Dmitry
09.06.2016
16:53:13
А ну смотри дункель. Пиши в файлик файлик в директории юзера из под которого джанга работает или че там у тебя. Для юзера пиши читай остальные идите нахуй. Все просто

Sasha
09.06.2016
16:54:03
Ну я и говорю в ~/.token

Dmitry
09.06.2016
16:54:09
Ну и все

Я с телефона прост

Sasha
09.06.2016
16:54:57
все равно спасибо. уверенность теперь хоть появилась

Dmitry
09.06.2016
16:55:18
Да не за что.

Jonh
09.06.2016
16:55:46
А memory-based решение? При том условии, что одновременно может работать несколько экземпляров библиотеки.

Dmitry
09.06.2016
16:55:51
А вообще запускай в контейнере и он сам все обезопасит

Да не ебите голову нахеры и так сломают если захотят

Хотя можно усложнить

drjackild
09.06.2016
17:23:42
как вариант хранить его в переменной окружения можно же?

Max
09.06.2016
17:37:53
За оффтоп разок простите? Мне очень важно узнать одну вещь.

Andrey
09.06.2016
17:38:53
нет

Max
09.06.2016
17:39:01
Бле, ну плиз

Aragaer
09.06.2016
17:39:10
don't ask to ask

Andrey
09.06.2016
17:39:16
ну только если про хаскель

Google
Max
09.06.2016
17:39:24
почти)

Aragaer
09.06.2016
17:39:28
и it's better to ask for forgiveness than ask permission

Max
09.06.2016
17:39:30
Какой музыкальный сервис вы используете? VK (что не музыкальный сервис, но пусть будет) – 6 ??????? 35% Google Music – 3 ???? 18% Yandex Music – 2 ?? 12% Sound Cloud – 2 ?? 12% Zvooq – 2 ?? 12% iTunes – 1 ? 6% Другой сервис – 1 ? 6% Last FM ▫️ 0% ? 17 people voted so far. Poll closed.

Aragaer
09.06.2016
17:39:36
сегодня ж обсуждали

Max
09.06.2016
17:39:45
Только не бан

Andrey
09.06.2016
17:39:50
а надо бы

за такую простыню

Max
09.06.2016
17:40:11
Знаю, меньше не получилось

Pavel
09.06.2016
17:40:27
в чём смысл этого вопроса?

Andrey
09.06.2016
17:40:57
если бы ты хотел обсуждать, мог бы и без опроса обойтись

Kolyann
09.06.2016
17:41:01
храню музло на харде и пользуюсь пальчиковым плеером

?

Max
09.06.2016
17:41:08
Нужна инфа для добавления функции в одну платформу.

Max
09.06.2016
17:49:08
Только он недоступен во многих странах. И он уже интегрирован.

Alex
09.06.2016
17:49:22
так сложно айпи нужный заюзать?

Max
09.06.2016
17:51:09
так сложно айпи нужный заюзать?
Ну я не себе выбираю сервис.

Gnobitel
09.06.2016
18:42:12
Kill me pls
09.06.2016
18:42:57
Я то думаю, знакомая фамилия, но не мог вспомнить, что он написал

Google
Gnobitel
09.06.2016
18:43:26
Операционная ситема Unix, вроде так и называлось

Kill me pls
09.06.2016
18:43:35
Да

Есть еще одна похожая Brian W. Kernighan, Rob Pike - The UNIX programming environment

Aragaer
09.06.2016
18:46:15
у меня есть кернигана и пайка "практика программирования"

Марк
09.06.2016
18:52:39
Иначе mv бы не работало ровно

Aragaer
09.06.2016
18:53:24
имя файла записано не в inode

потому что у одного inode может быть несколько имен

Admin
ERROR: S client not available

Марк
09.06.2016
18:54:31
При каких обстоятельствах?

Aragaer
09.06.2016
18:55:00
hard link

Марк
09.06.2016
18:55:13
А, тю

Тогда давай разберемся

При команде mv что происходит? Берется структура и меняется path.

Это происходит где?

Aragaer
09.06.2016
18:56:10
нет

Марк
09.06.2016
18:56:16
Да

Aragaer
09.06.2016
18:56:23
берется директория, где находится данный path

Марк
09.06.2016
18:56:29
os.rename отрабатывает и меняет path

Aragaer
09.06.2016
18:56:36
и в этой директории удаляется соответствующая запись

Google
Aragaer
09.06.2016
18:56:50
в другой директории создается новая запись

Aragaer
09.06.2016
18:57:05
обе записи - удаленная и созданная - указывают на один и тот же inode

у самого inode нет никакого пути

более того, бывают inode без путей вообще

Марк
09.06.2016
18:58:14
Нет. Берутся метаданные, в них есть поле path. os.rename переписывает старый путь на новый. ПРи этом файло где лежало, там и лежит. Директории вообще тут ни при чем

Aragaer
09.06.2016
18:58:34
os rename это какая-то питоновская обертка

я про то, что на самом деле происходит в файловой системе

Марк
09.06.2016
18:58:52
Йя в ебаные исходники лазил, чтобы это, блядь, увидеть

Aragaer
09.06.2016
18:59:05
/me свалил спать. Если интересно, то можно завтра продолжить

Gnobitel
09.06.2016
18:59:25
и в этой директории удаляется соответствующая запись
Все верно но это разве хранится в директории, разве не в таблице файловой системы?

Марк
09.06.2016
18:59:32
При mv в структуре метаданных path переписывается посредством os.rename. Всё остальное до пизды

Gnobitel
09.06.2016
19:00:17
Inside и файл естественно вообще никуда не перемещаются

Inode

Марк
09.06.2016
19:00:30
Там просто меняется запись в одном поле. И всё. Файл становится типо в другом каталоге

Gnobitel
09.06.2016
19:01:47
Ну да. Вся структура файловая и линки к файлам в таблице,

Марк
09.06.2016
19:02:55
Что делает cp?

Roman
09.06.2016
19:03:07
более того, бывают inode без путей вообще
Я тут пытался намекнуть про это

Марк
09.06.2016
19:03:51
Roman
09.06.2016
19:04:26
В целом довольно занятный вопрос, что происходит при открытии дескриптора файла.
Нормальный занятный вопрс - это что происходит с fd при dup(2) или же передаче другому процессу через af_unix

с точки зрения vfs иноды есть везде. даже там, где вы их не ожидаете.

Страница 958 из 9768