Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет Misha Verbitsky ([info]tiphareth)
@ 2023-08-16 16:23:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Настроение: sick
Музыка:Johann Jakob Walther (1650-1717) - Hortulus Chelicus Mainz, 1688 (David Plantier)
Entry tags:linux

mega-permissions --files 644
Я уже давно перешел с дропбокса на http://mega.nz
у которого примерно та же функциональность (и тоже на Линуксе),
он бесплатный и гораздо больше по доступному объему хранилища.
Мегасинк при закачке и создании нового файла всегда делает его
с permission 600, что страшно неудобно, потому что приходится
каждый раз править (я их потом на сервак скидываю). Несколько
раз я из-за этого пролетал из-за потери доступа к файлу
на веб-сервере.

Запишу для памяти
как с этим бороться: надо написать в коммандлайне
mega-permissions --files 644
mega-permissions --folders -s 755
и вуаля.

https://github.com/meganz/MEGAcmd/issues/305

Привет



(Читать комментарии) - (Добавить комментарий)


[info]grusha
2023-08-19 00:40 (ссылка)
>Лол. Опять ты программист тебе надо ты пиши.

Речь шла о написании кода вычисляющего 2 + 2 * 2, с использованием готовых операций + и *.

>Расскажи это Эпплу. У них имя файла это декомпонованный юникод например, когда все остальные везде используют компонованный.

Теряюсь в догадках, почему меня это должно ебать.

>Стандарт не может стать стандартом, если каждый будет "ты программист тебе надо ты пиши".

Если стандарт не торопятся имплементировать (или даже так: имплементация есть, но юзать ее не торопятся), значит недорогого этот стандарт стоит.

Вообще, хорошие стандарты возникают так: имеется столько-то имплементаций чего-то полезного, уже реально используемых. Берем это и стандартизируем. Плохие стандарты - в обратной последовательности.

Anyway, в стандарте юникода что-то говорится об именах файлов?

>Вон баш ваш спокойно матчит на уайлдкард символы юникода, а не байты

Изначально это байты. Он их распарсивает на символы, чтоб матчить вайлдкарды. А ядру не нужно парсить имена файлов, оно вайлдкарды не матчит. Так уж принято в низкоуровневом системном программировании, если уж что-то матчить, то не вайлдкардами и регекспами, а битовыми масками.

>Но "в каком это АПИ" никто не знает.

Что мешает узнать? Код открыт.

>Во-вторых, сраный Апач не хочет читать каждый файл, чтоб ответить на ГЕТ ё.тхт. Ты ж сам говоришь, что надо быстро, особенно бля на сервере.
>Сервер же бля на запросы отвечает.

А, то есть проблема не в том что имена файлов могут быть неканоничные (или где энфорсить их каноничность - в юзерспейсе или в кернеле), а в том что строки в GET запросах могут быть неканоничные? И поэтому приходится каноникализировать при каждом запросе, а не только при создании файлов? Ну ок, я сочувствую этой проблеме, а ядро и его файловые интерфейсы каким боком к http запросам?

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

(Ответить) (Уровень выше)


(Читать комментарии) -