These are chat archives for synrc/n2o

4th
Oct 2015
Andy
@m-2k
Oct 04 2015 11:11
@5HT надо бы {upload,"./path/"} вынести в config:upload_path(...)
чтобы сохранять где хочешь и с каким хочешь именем
как на такое смотришь? чел например загружает 2 файла с именем 1.txt и всё, второй уже не приедет. Ну и зачем в папке с sid сохранять если в конфиге явно путь прописан - вот это вообще слишком сложный прикол :smile:
Andy
@m-2k
Oct 04 2015 11:42
так же возможно скорость передачи возрастет если не закрывать каждый раз файл после [append,raw]
Namdak Tonpa
@5HT
Oct 04 2015 14:40
непонял с upload path
ты в конфиге задаешь каталог в котором будут сохранятся DIR/SID/FILE
то что ты хочешь там что-то какую-то гибкость это мне все до пизды
Andy
@m-2k
Oct 04 2015 14:41
а хочу в конфиге задавать функцию которая будет генерить Path для файла
Namdak Tonpa
@5HT
Oct 04 2015 14:41
так можно
в конфиг просто
Andy
@m-2k
Oct 04 2015 14:41
какая гибкость
Namdak Tonpa
@5HT
Oct 04 2015 14:41
чем плохо складывать все файлы по сессиям?
Andy
@m-2k
Oct 04 2015 14:41
хуево тем что это однобоко
Namdak Tonpa
@5HT
Oct 04 2015 14:42
непонятно
конкретно в чем хуйня?
Andy
@m-2k
Oct 04 2015 14:42
ща напишу
  1. сохранять файл под оригинальным именем - никому не нужно
  2. сохранять файлы в тысячи папок - сомнительно, можно упереться в предел ФС
надо возможность указать fun который будет принимать контекст и генерить path куда сохранять - идеально
Namdak Tonpa
@5HT
Oct 04 2015 14:44
нет у фс никакого предела man ulimit
Andy
@m-2k
Oct 04 2015 14:44
но я не хочу эту помойку
Namdak Tonpa
@5HT
Oct 04 2015 14:45
"надо" "никому" — вот это все хуйня
Andy
@m-2k
Oct 04 2015 14:45
тебе PR прислать или чо
не понимаю возмущения
Namdak Tonpa
@5HT
Oct 04 2015 14:45
не нужно, а то ты уже прислал "event-transmitted"
запомни что у нас все везде называется
init term
или init terminate
или start stop
Andy
@m-2k
Oct 04 2015 14:46
start stop лучше
Namdak Tonpa
@5HT
Oct 04 2015 14:46
никаких слов придумывать не нужно
и каталогов тоже
хочешь заливать с одним и тем же именем файлы?
просто сделай чтобы в ftp.filename передавать полный путь
Andy
@m-2k
Oct 04 2015 14:48
естественно, всем похуй что там передается
Namdak Tonpa
@5HT
Oct 04 2015 14:48
и на эрланг ensure_dir делать все что basename
буквально с одним и тем же именем файл лить нельзя
не может быть двух файлов с одним именем ни на одной файлововой системе в мире
Andy
@m-2k
Oct 04 2015 14:49
ЕБАТЬ ДА ЛАДНО
Namdak Tonpa
@5HT
Oct 04 2015 14:49
прикинь
Andy
@m-2k
Oct 04 2015 14:49
ты специально говоришь что я хуйню несу или что?
Namdak Tonpa
@5HT
Oct 04 2015 14:49
"/etc/passwd" — это полное имя файла
он один
нет файлов с двумя именами такими
Andy
@m-2k
Oct 04 2015 14:50
давай в крайности не будем впадать?
Namdak Tonpa
@5HT
Oct 04 2015 14:50
один есть файл — /etc/passwd
я тебе простейший пример показал
какие крайности :-)
покажи мне пример файловой системе где можно на одно имя сохранить два файла
Andy
@m-2k
Oct 04 2015 14:50
это не значит что юзер не может залить два файла с одинаковым именем
Namdak Tonpa
@5HT
Oct 04 2015 14:51
ну тогда нужно подтверждение на перезапись
Andy
@m-2k
Oct 04 2015 14:52
я ща не о файлопомойке в корпоративной сети для десяти баб нюр
я о предоставления сервиса клиентам
им похуй что ты принял какой-то там файл и не можешь записать еще один с таким же именем
судя по твоей логике - ты сам какой-то трешак ща пишешь
при чем тут путь до файла на клиенте и путь до сессионной папки на серваке?
Namdak Tonpa
@5HT
Oct 04 2015 14:54
пушо ты должен думать о файлах так как это принятно всеми
для каждого пользоваетля
мы предоставляем свою файловую систему изолированную
Andy
@m-2k
Oct 04 2015 14:55
я и хочу о них думать
Namdak Tonpa
@5HT
Oct 04 2015 14:55
пока она не древовидная
сейчас это просто файлы в папке
Andy
@m-2k
Oct 04 2015 14:55
сохранять под уникальным именем и записывать метаинфу в БД
Namdak Tonpa
@5HT
Oct 04 2015 14:55
естественно что двух файлов с одним и тем же именем быть не может
Andy
@m-2k
Oct 04 2015 14:55
я это и так знаю
Namdak Tonpa
@5HT
Oct 04 2015 14:56
я программирую 15 лет
Andy
@m-2k
Oct 04 2015 14:56
ты ща просто факты пишешь как все работает
Namdak Tonpa
@5HT
Oct 04 2015 14:56
и 15 лет никому не советую держать метаинформацию и данные раздельно
ты скажи почему ты хочешь по другому :-)
Andy
@m-2k
Oct 04 2015 14:57
ты че издеваешься?
Namdak Tonpa
@5HT
Oct 04 2015 14:57
без "нужно" и "никому"
Andy
@m-2k
Oct 04 2015 14:57
в базе я храню ссылку на файл
на ФС я храню файл под уникальным именем
всё
Namdak Tonpa
@5HT
Oct 04 2015 14:57
в базу ftp протокол лезть не будет
точка
Andy
@m-2k
Oct 04 2015 14:57
при чем тут база
Namdak Tonpa
@5HT
Oct 04 2015 14:57
не будет никакого хранилища метаинформации
Andy
@m-2k
Oct 04 2015 14:58
я про базу разве упоминал?
Namdak Tonpa
@5HT
Oct 04 2015 14:58
"в базе я храню ссылку на файл"
Andy
@m-2k
Oct 04 2015 14:58
ты читаешь что я пишу? или сразу придумываешь как сказать что я долбоеб?
Namdak Tonpa
@5HT
Oct 04 2015 14:58
я лишь попросил указать почему флет файловая система тебе не подходит
Andy
@m-2k
Oct 04 2015 14:58
во первых она не флет
Namdak Tonpa
@5HT
Oct 04 2015 14:59
ну счас flat
SID/FILE
Andy
@m-2k
Oct 04 2015 14:59
во вторых юзер загружает картинку - ему похуй какое у нее имя и есть ли она уже на сервере
Namdak Tonpa
@5HT
Oct 04 2015 14:59
можно сделать SID/PATH/FILE
ну если юзеру похуй
пусть тогда сразу на клиенте субститютит имя
Andy
@m-2k
Oct 04 2015 15:00
бля да не надо такой пиздецовой иерархии
Namdak Tonpa
@5HT
Oct 04 2015 15:00
зачем писать на эрланге код?
на эрланге уже все написано
Andy
@m-2k
Oct 04 2015 15:00
мне надо просто папку и имя файла как UID
Namdak Tonpa
@5HT
Oct 04 2015 15:00
писать больше нихуя там не нужно
ну тогда на клиенте генери UID, такой чтобы на сервере не существовал
Andy
@m-2k
Oct 04 2015 15:01
лол?
на клиенте я ничего не генерю так как это несекьюрно
Namdak Tonpa
@5HT
Oct 04 2015 15:01
вот ты прислал счас пул реквест который поломал review
Andy
@m-2k
Oct 04 2015 15:02
с чего бы
Namdak Tonpa
@5HT
Oct 04 2015 15:02
незнаю, привычка наверно :-)
Andy
@m-2k
Oct 04 2015 15:02
я проверял
Namdak Tonpa
@5HT
Oct 04 2015 15:03
event(#ftp{}) словит и event-init и event-term
Andy
@m-2k
Oct 04 2015 15:03
а, точн
я у себя это обнаружил и пофиксал, а про ревью не подумал
сделать с start-stop?
или init-terminate
Namdak Tonpa
@5HT
Oct 04 2015 15:04
та блядь погоди
давай разберемся может без этой хуйни можно :-)
нахуя тебе init ловить?
я не против я просто спрашиваю
Andy
@m-2k
Oct 04 2015 15:05
чтобы понять что файл начался передаваться
Namdak Tonpa
@5HT
Oct 04 2015 15:05
ну да init/term всегда нужны
Andy
@m-2k
Oct 04 2015 15:05
еще бы error ловить
было вы ваще ахуенчик
Namdak Tonpa
@5HT
Oct 04 2015 15:05
ну ок только status делай {<<"event">>,init} {<<"event">>,stop}
{<<"event",error}
или можно без бинарей эти
бинари <<"init">> <<"send">> то для джаваскрипта
а {event,init} {event,stop} {event,error} это между n2o_file и модулем страницы
вот так сделай
Andy
@m-2k
Oct 04 2015 15:08
info(#ftp{status= {event,init}}=FTP, Req, State) -> так?
Namdak Tonpa
@5HT
Oct 04 2015 15:08
ага
только тут скобка пропущена
Andy
@m-2k
Oct 04 2015 15:09
а как на счет моих пожеланий?
Namdak Tonpa
@5HT
Oct 04 2015 15:09
пока давай только с ивентингом
перезатирать тихо файлы никто не будет
метаинформации никакой не будет
Andy
@m-2k
Oct 04 2015 15:09
мне этого ничего не надо
мне надо только path до файла реврайтить
Namdak Tonpa
@5HT
Oct 04 2015 15:10
ну так в чем проблема?
он же есть в ftp.filenane
реврайть себе его как хочешь в init
Andy
@m-2k
Oct 04 2015 15:10
на стороне сервера надо
клиент может послать всё что угодно
и мне до пизды что там в ftp.filename
Namdak Tonpa
@5HT
Oct 04 2015 15:12
наприимер "client/pussy.bpg" а ты ему на сервер делаешь client/BASE64.bpg
кароче я к тому что то что там есть это все
ничего там дописывать не нужно
все что клиент может поломать несекюрного на сервере
это только в своей папке SID
поэтому пусть генерирует себе имена на клиенте спокойно
Andy
@m-2k
Oct 04 2015 15:14
началось
Namdak Tonpa
@5HT
Oct 04 2015 15:15
откуда это желание написать дохуя кода?
Andy
@m-2k
Oct 04 2015 15:15
кто сказал дохуя
    Dir   = lists:concat([?ROOT,'/',wf:to_list(Sid),'/']),
    File  = filename:join([Dir,Filename]),
Namdak Tonpa
@5HT
Oct 04 2015 15:15
ну так а счас шо не так?
в init так же и написано
Andy
@m-2k
Oct 04 2015 15:16
да
и это не ок
Namdak Tonpa
@5HT
Oct 04 2015 15:16
так и не понял почему
Andy
@m-2k
Oct 04 2015 15:16
возможно где то и ок
например для файлообменной сети
Namdak Tonpa
@5HT
Oct 04 2015 15:17
почему не ок для файлообменной сети?
Andy
@m-2k
Oct 04 2015 15:17
или шелла для сервера
Namdak Tonpa
@5HT
Oct 04 2015 15:17
почему?
Andy
@m-2k
Oct 04 2015 15:17
я написал ок
возможно где то и ок
например для файлообменной сети
Namdak Tonpa
@5HT
Oct 04 2015 15:17
я не понял почему это плохо для файлообменной сети
а это ок
Andy
@m-2k
Oct 04 2015 15:17
перечитай
Namdak Tonpa
@5HT
Oct 04 2015 15:18
а для кого это плохо?
почему это плохо для эрлача?
Andy
@m-2k
Oct 04 2015 15:18
потому что у меня не файлообменная сеть
я хочу загружать один и тот же файл сотни раз под одним и тем же пользователем
либо разные файлы с именем 1.txt
Namdak Tonpa
@5HT
Oct 04 2015 15:19
ну дописывай os:timestamp
Andy
@m-2k
Oct 04 2015 15:19
и они должны загрузиться
Namdak Tonpa
@5HT
Oct 04 2015 15:19
в чем проблема?
при чем тут FTP протокол?
к логическому именованию файлов?
SID/UUID+FILE
или просто SID/UUID
Andy
@m-2k
Oct 04 2015 15:21
ну в том и проблема. где дописывать? имя файла захардкожено
Namdak Tonpa
@5HT
Oct 04 2015 15:21
имя файла не захардкожено
а передается с первым пакетом как пожелание к именованию
Andy
@m-2k
Oct 04 2015 15:21
да ну
Namdak Tonpa
@5HT
Oct 04 2015 15:21
ну да
смени имя на клиенте
Andy
@m-2k
Oct 04 2015 15:21
и как его изменить с сервера
Namdak Tonpa
@5HT
Oct 04 2015 15:22
простейший способ говорю же
Andy
@m-2k
Oct 04 2015 15:22
мне надо с сервера
Namdak Tonpa
@5HT
Oct 04 2015 15:22
зачем тебе надо с сервера?
откуда сервер может знать
как ты хочешь именовать файлы?
Andy
@m-2k
Oct 04 2015 15:22
потому что мне не нужно имя файла
Namdak Tonpa
@5HT
Oct 04 2015 15:22
зачем это разносить на клиент + сервер
если это все можно при выборе файла уже решать
ну так напиши туда хуйню какую-то раз имя не нужно
Andy
@m-2k
Oct 04 2015 15:23
ты в инстаграм когда фотки заливаешь, чекаешь на имя файла? мож оно уже есть такое блеадь
чо за бред
Namdak Tonpa
@5HT
Oct 04 2015 15:23
почему нельзя сгенерировать уникальное имя на клиенте?
что здесь несекюрного?
Andy
@m-2k
Oct 04 2015 15:24
да я не хочу юзеру давать выбор под каким файлом его на сервер писать. у меня не файлопомойка
Namdak Tonpa
@5HT
Oct 04 2015 15:24
не давай
сделай автоматически
генери UUID
и все файлы будут новые
Andy
@m-2k
Oct 04 2015 15:25
мне надо с сервера
Namdak Tonpa
@5HT
Oct 04 2015 15:25
зачем?
зачем тебе надо?
Andy
@m-2k
Oct 04 2015 15:26
потому что генерацию данных на клиенте я приравниваю к выбору пользователя
Namdak Tonpa
@5HT
Oct 04 2015 15:26
ну и отлично, пользоветль же заливает файл
ему виднее какое у него имя
Andy
@m-2k
Oct 04 2015 15:27
он не файл заливает
а фото, либо музыку
проблема в том что это храниться на ФС и имеет имя
Namdak Tonpa
@5HT
Oct 04 2015 15:27
ну а ты думаешь что
Andy
@m-2k
Oct 04 2015 15:27
к которому не нужно привязываться
Namdak Tonpa
@5HT
Oct 04 2015 15:27
инстаграммный клиент на телефоне не генерирует UUID ?
Andy
@m-2k
Oct 04 2015 15:28
зачем
Namdak Tonpa
@5HT
Oct 04 2015 15:28
зачем что это все одна большая распределенная система
и клиент это такой же учасник как и сервер
Andy
@m-2k
Oct 04 2015 15:28
мне кажется там совсем все просто
Namdak Tonpa
@5HT
Oct 04 2015 15:28
а ты хочешь сделать чтобы клиент был тупым лохом
и все на сервере себе порешать
Andy
@m-2k
Oct 04 2015 15:28
ИМЕННО
Namdak Tonpa
@5HT
Oct 04 2015 15:29
ну вот я и нашел твою ошибку
то как ты думаешь — неверно
Andy
@m-2k
Oct 04 2015 15:29
как ты догадался
полчаса тебе об этом а ты ни в какую
гиттер тормозит чот
Namdak Tonpa
@5HT
Oct 04 2015 15:29
ладно мне нада отъехать
счас буду через 30 минут
запили пока {event,_} субпротокол в ftp
Andy
@m-2k
Oct 04 2015 15:30
я не хочу генерить uuid на клиенте, это лишний ненужный код
Namdak Tonpa
@5HT
Oct 04 2015 15:31
давай пока {event,_} закроем
а потом я обещаю тебе доказать почему на эрланге не нужно писать больше кода :-)
Andy
@m-2k
Oct 04 2015 15:33
а я тебе расскажу что на сервер заливать нужно только уникальные файлы вычисляя их хэши
приятного аппетита
Namdak Tonpa
@5HT
Oct 04 2015 15:35
так дело в том что в ftp есть уже хеш
и ты его можешь заполнить на клиенте и вот это логику можно написать
но чтобы вычислить хеш блю рея на клиенте нужно подождать немного
к именованию файлов хеши файлов мало относятся
именно поэтому в ftp структуре и есть отдельное поле для этого
Andy
@m-2k
Oct 04 2015 15:44
а я и не хочу сохранять под хэшем вместо имени
он только чтобы байты зазря не гонять
Namdak Tonpa
@5HT
Oct 04 2015 16:01
ладно я сам счас start stop поправлю
поправил
теперь шо там с именем файла
Namdak Tonpa
@5HT
Oct 04 2015 16:07
ты хочешь по-сути делегировать создание и управление ресурсом (файлом) из n2o_file в модуль страницы
Andy
@m-2k
Oct 04 2015 16:07
да
создание и управление сильно сказано, только путь
Namdak Tonpa
@5HT
Oct 04 2015 16:07
я бы хотел просто чтобы страница пользователя была таким же клиентом для FTP сервиса как и веб браузер
ну так если ты хочешь изменить путь до создания
Andy
@m-2k
Oct 04 2015 16:08
ну не по дефолту, как опция
Namdak Tonpa
@5HT
Oct 04 2015 16:08
пока я не согласен
хочу найти доказательство для тебя почему так
Andy
@m-2k
Oct 04 2015 16:08
сказал же 5 раз уже
для меня файлы разные только когда их хэши и размер не совпали
все остальные загружайтесь
и желательно без привязки к сессии
Namdak Tonpa
@5HT
Oct 04 2015 16:09
так а шо там с кирилицей?
Andy
@m-2k
Oct 04 2015 16:10
с какой
Namdak Tonpa
@5HT
Oct 04 2015 16:10
без привязки к сессии не будет
в cowboy_static
Andy
@m-2k
Oct 04 2015 16:10
хз, не видел
Namdak Tonpa
@5HT
Oct 04 2015 16:10
там кирилические файлы что-то неработают на заливке
не может какая-то страница веб приложения
решать как будет организована файловая система
ну не может
это все может решать только n2o_file
как и куда ему сохранять
Andy
@m-2k
Oct 04 2015 16:11
азаза
Namdak Tonpa
@5HT
Oct 04 2015 16:11
страница может только получить этот файл и все
Andy
@m-2k
Oct 04 2015 16:11
какой зашквар
ну так бля получай все
хотя бы
Namdak Tonpa
@5HT
Oct 04 2015 16:12
кароче юскейс такой
ты хочешь чтобы на файловой системе все пользователи по сути делили одно пространство файлов — одну файловую систему
а не как сейчас уникальные файловые системы для sid
или какой основной лейд мотив в именовании?
Andy
@m-2k
Oct 04 2015 16:13
Uid по unique_integer()
Namdak Tonpa
@5HT
Oct 04 2015 16:14
для всех вообще картинок
Andy
@m-2k
Oct 04 2015 16:14
и возможно до этого папки если ФС не осилит столько файлов в директории
но они не должны быть завязаны на персональную информацию
дата например - ок. или просто числа
Namdak Tonpa
@5HT
Oct 04 2015 16:15
ну да календарь
а че ты не хочешь кастомный n2o_file для эрлача сделать?
а я посмотрю на него если все будет пиздато то спизжу в n2o :-)
Andy
@m-2k
Oct 04 2015 16:17
чтобы потом не ебаться с обновлениями
Namdak Tonpa
@5HT
Oct 04 2015 16:17
с какими обновлениями?
Andy
@m-2k
Oct 04 2015 16:17
депсов
Namdak Tonpa
@5HT
Oct 04 2015 16:18
так а этот файл же будет лежать в erlach
Andy
@m-2k
Oct 04 2015 16:18
так то я и форкнуть могу
ты этого хочешь?
думаю нет
Namdak Tonpa
@5HT
Oct 04 2015 16:18
так зачем форкать
если можно файл просто на 4КБ подсунуть
Andy
@m-2k
Oct 04 2015 16:18
ну а зачем два одинаковых файла с отличием с одну строку кода
Namdak Tonpa
@5HT
Oct 04 2015 16:18
ты просто и так уже n2o_file увеличил на 1КБ
Andy
@m-2k
Oct 04 2015 16:18
ужс
io_lib:format("n2o",[]). - идеально
на сервере байтов не хватить чтобы деплоить. а юзеры пусть кастомные хендлеры вхуячивают в приложение так как фреймворк преследуюет только одну цель
истинно верный путь для файлообменных сетей и бизнес приложений для банковской сферы :smile:
Namdak Tonpa
@5HT
Oct 04 2015 16:21
я чувствую в твоих словах недобрую волю
я лишь просил тебя сделать пример того что ты хочешь
в отдельно файле аналоге n2o_file без пул реквестов
можно даже гист мне показать
чтобы я четко понимал что ты хочешь и как реорганизовать код
Andy
@m-2k
Oct 04 2015 16:22
ок
сделаю на днях
с хешами
и кастом функцией
по именованию
Namdak Tonpa
@5HT
Oct 04 2015 16:23
а можно хеш проверять на клиенте?
или для больших файлов он будет долго вычислятся?
Andy
@m-2k
Oct 04 2015 16:23
можно через js либы
я уже тут накачал
надо бы заняться
Namdak Tonpa
@5HT
Oct 04 2015 16:23
но оно ж долго будет?
Andy
@m-2k
Oct 04 2015 16:23
хз
virustotal вроде не долго вычисляет
Namdak Tonpa
@5HT
Oct 04 2015 16:24
мне кажется что тупо перезаливать придется
и для одного имени трекать историю заливок
Andy
@m-2k
Oct 04 2015 16:24
лан, я тож отключаюсь на полчаса
Namdak Tonpa
@5HT
Oct 04 2015 17:28
кароче такую штуку можно сделать
filename(Root,Sid,File,Hash) -> "/" ++ File.
и указывать модуль где эта функция находится в конфиге
или {upload,"path"} и {upload,{filename,n2o_file}}
или просто вместо "path" атом
{upload,n2o_file}
Andy
@m-2k
Oct 04 2015 17:30
я ваще-то с этого и начал диалог 1.5 часа назад :smile:
Namdak Tonpa
@5HT
Oct 04 2015 17:31
ну я подумал что это плохая идея это делегировать странице
и до сих порт так думаю
Andy
@m-2k
Oct 04 2015 17:31
не странице же
а вообще приложению
Namdak Tonpa
@5HT
Oct 04 2015 17:31
но ничего хуйового в вынесении этого не вижу
кода это не добавит
Andy
@m-2k
Oct 04 2015 17:31
yay!
Namdak Tonpa
@5HT
Oct 04 2015 17:56
там нужно быстрее на IoDevice переписать
Namdak Tonpa
@5HT
Oct 04 2015 18:41
filename(Root,Sid,Filename,Hash,Options) ->
    Dir   = lists:concat([Root,'/',wf:to_list(Sid),'/']),
    case Options of
        [ensure_dir] -> filelib:ensure_dir(Dir);
        _ -> skip end,
    File  = filename:join([Dir,Filename]).

fn() -> wf:config(n2o,filename,n2o_file).
Andy
@m-2k
Oct 04 2015 18:46
iodevice?
я вроде уже говорил что файл нех закрывать каждый раз
Namdak Tonpa
@5HT
Oct 04 2015 18:49
ну да, про file:write/2
Andy
@m-2k
Oct 04 2015 18:49
я ща как раз пишу парсер bpg хидера
:smile:
сжатие чисел чем то на формат льюка похоже
Namdak Tonpa
@5HT
Oct 04 2015 18:51
формат льюка?
Andy
@m-2k
Oct 04 2015 18:51
ну тот который канул в лету
Namdak Tonpa
@5HT
Oct 04 2015 18:53
BED?
Andy
@m-2k
Oct 04 2015 18:53
lf
Namdak Tonpa
@5HT
Oct 04 2015 19:18
покаж хедер
Namdak Tonpa
@5HT
Oct 04 2015 19:19
круто
а в эрланге?
или ты в эрланге это не делаешь?
Andy
@m-2k
Oct 04 2015 19:20
делаю пока
в эрл
вот до чего доводит байтойобство
2> 2015-10-04 22:19:32.325 beam.smp[33374:9594963] Communications error: <OS_xpc_error: <error: 0x7fff748c7b60> { count = 1, contents =
                      "XPCErrorDescription" => <string: 0x7fff748c7fa8> { length = 22, contents = "Connection interrupted" }
Andy
@m-2k
Oct 04 2015 19:33
    ReadUE7 = fun ReadUE7(<<1:1,Byte7:7,Tail/binary>>,Number) ->
            ReadUE7(Tail,<<Number/bitstring,Byte7:7>>);
        ReadUE7(<<0:1,Byte7:7,Tail/binary>>,Number) ->
            Size=bit_size(Number)+7,
            <<UE7:Size>> = <<Number/bitstring,Byte7:7>>,
            {ok,UE7,Tail}
        end,
Andy
@m-2k
Oct 04 2015 19:44
36> [H,W]=erlach_image:bpg_dimensions(<<134,32,132,21>>), {H,W}.
{533,800}
Andy
@m-2k
Oct 04 2015 20:34
71> erlach_image:file_info().
{ok,{bpg_info,'4:2:0-jpeg',no_alpha,8,
              {'YCbCr','BT 601',5},
              false,false,false,800,533}}
Namdak Tonpa
@5HT
Oct 04 2015 20:42
переименуй erlach_image в bpg.erl
Andy
@m-2k
Oct 04 2015 20:42
нах, у меня там еще чекер jpg/png/gif будет
Namdak Tonpa
@5HT
Oct 04 2015 20:43
все равно как-то короче
Andy
@m-2k
Oct 04 2015 20:43
ггг
Namdak Tonpa
@5HT
Oct 04 2015 20:43
ch просто
Andy
@m-2k
Oct 04 2015 20:43
я вот думаю, я ж правильно делал что конвертил в одном потоке?
чтобы память не кончилась
ch? ch_bpg.erl? :smile:
Namdak Tonpa
@5HT
Oct 04 2015 20:44
вообще эрлач в ch переименовать :-)
Andy
@m-2k
Oct 04 2015 20:44
eh_bpg.erl
ch - это слишком покитайски
мне не нра
я кстати сделал фишку что пикча еще загружается а сообщение отослать уже можно
Namdak Tonpa
@5HT
Oct 04 2015 20:46
а если следующее быстро начать писать?
Andy
@m-2k
Oct 04 2015 20:46
пох
хоть 10
Namdak Tonpa
@5HT
Oct 04 2015 20:47
а когда докачается то появится картина в фиде
Andy
@m-2k
Oct 04 2015 20:47
она и так показывается
не показываться ток будет когда она через pubsub другим приехала
а как сконвертится - покажется
Namdak Tonpa
@5HT
Oct 04 2015 20:48
но сообщение то им надо отсылать только когда картинка закачалась
Andy
@m-2k
Oct 04 2015 20:48
нет
Namdak Tonpa
@5HT
Oct 04 2015 20:49
а ок
Andy
@m-2k
Oct 04 2015 20:49
когда сообщение отправлено
заебись же
мне нра
bpg в 500КБ рендерятся в js где-то 200мс так что жир
фабрис кстати собрал js декодер из C сорцов
поэтому там так много строк и нихуя не понятно
Andy
@m-2k
Oct 04 2015 21:00
Снимок экрана 2015-10-04 в 23.59.43.png
Namdak Tonpa
@5HT
Oct 04 2015 21:01
форматирование говно
Andy
@m-2k
Oct 04 2015 21:01
конечно говно, кто спорит :smile:
Namdak Tonpa
@5HT
Oct 04 2015 21:01
это маркдаун?
Andy
@m-2k
Oct 04 2015 21:02
нет
Namdak Tonpa
@5HT
Oct 04 2015 21:02
было бы прикольно чтобы сообщение справа от пикчи было кстати
в фиде
Andy
@m-2k
Oct 04 2015 21:03
в каком фиде?
отвечу твоим языком: оно в фиде :smile:
Namdak Tonpa
@5HT
Oct 04 2015 21:04
на странице
Andy
@m-2k
Oct 04 2015 21:05
не понимаю тебя
Namdak Tonpa
@5HT
Oct 04 2015 21:05
та забей
Andy
@m-2k
Oct 04 2015 21:46
а чо в разметке не так
принимаю пожелания
Namdak Tonpa
@5HT
Oct 04 2015 21:48
ну я же говорю слева картинка справа текст
Andy
@m-2k
Oct 04 2015 21:48
и?
а как должно быть?
Namdak Tonpa
@5HT
Oct 04 2015 21:48
так и должно быть
только красиво
а не так как на скриншоте последнем
Andy
@m-2k
Oct 04 2015 21:49
я про красоту ща и спрашивал
Namdak Tonpa
@5HT
Oct 04 2015 21:49
ну текст не по 3 символа на строку должен быть
а на 6-7 слов в строке
Andy
@m-2k
Oct 04 2015 21:49
лол
Снимок экрана 2015-10-05 в 0.50.17.png
Namdak Tonpa
@5HT
Oct 04 2015 21:51
это так можно редактировать?
Andy
@m-2k
Oct 04 2015 21:51
Снимок экрана 2015-10-05 в 0.51.01.png
ну форма редактирования от поста отличается только наличием курсора
это еще одна фишка
Namdak Tonpa
@5HT
Oct 04 2015 21:52
дай прямую ссылку на попробовать
Andy
@m-2k
Oct 04 2015 21:52
на локалхосте же
Namdak Tonpa
@5HT
Oct 04 2015 21:56
ну бо катинки которые ты присылаешь с какими-то маржинами дикими
и курсора не видно
Andy
@m-2k
Oct 04 2015 21:56
патамуша он мигает
это не маржины а max-width: 700px;
Namdak Tonpa
@5HT
Oct 04 2015 21:57
по вертикали
Andy
@m-2k
Oct 04 2015 21:58
это так скопипастилось, там \n
Namdak Tonpa
@5HT
Oct 04 2015 21:58
при любой копипасте так быть не дложно близко
в 0 пискелей
Andy
@m-2k
Oct 04 2015 21:59
а близко, ну эт пофиксится конечно