Ilya
var curr_images = await database.tables.hotelimages.findAll({
where: {hotel_id: system_hotel_id, source: 'booking'},
order: ['weight'],
logging: false,
raw: true
});
Suicide Liza
сейчас попробую
Ilya
то что в промизе идет режект у тебя пойдет как throw error
Ilya
так что try не забываем
Vint
Andrey
Ilya
Ilya
тоже тащит
Ilya
интересно такой логикой сколько я уже раз был junior
Ilya
если я ща хитрую схему с request леплю с определением типа на скачивании и тд я тоже джуниор?
Ilya
я ж не знаю до конца как работает request )
Vint
Ilya
ну я буду по http хидерам определять во что сохранять файл. + попытки скачивания
Ilya
вернее я то уже знаю что делать буду. качать во временной и по завершении переименовывать куда надо )
Vint
По хидерам файла или заголовкам от сервера?
Ilya
от сервера конечно
Vint
А если взять и обмануть?)
Anonymous
привет
Ilya
ну я думаю они там не идиоты чтобы у клиента не открывались картинке
Anonymous
кто по ангулару поможет в лс
Ilya
(:
Ilya
а вот урлы я допускаю трешовые
Vint
Если что, есть два очень клёвых смежных модуля:
https://github.com/sindresorhus/image-type
https://github.com/sindresorhus/file-type
Достаточно очень мелкого чанка от файла, чтобы понять, что за хрень пытаются подсунуть.
Ilya
ну я думаю mime будут верные
Ilya
внутрь файла лезть это совсем пиздец )
Ilya
а ну и заодно жопу прикрою если вместо урла картинке треш какой
Vint
От рядовых юзеров - да. Но мало ли.
Это очень клёво, если надо действительно удостовериться в содержимом. Не качая всё. А потом скачивать всё и ещё раз проверять. Так, минутка паранойи)
Ilya
тут не тот случай
Ilya
если бы не учет в БД я бы вообще все вгетом слил по списку
Ilya
списске есть )
Anonymous
спасибо
Sergey
Ilya
Ну там мала вероятность, что меня говном накормят. Мое дело структура
Ilya
Ну и набор утилит чтобы периодически ее подновлять
Anonymous
Ale
V
Там просто сто норм, умеет деньги выбивать :)
V
Предлоги правильные находить
Ilya
Миме вебсервер с которого я тащу выдает
Ilya
Але
Ilya
,что? Вебсервер внутрь файла? Нет.
Ilya
У него там расширение есть. По нему и отдает
Ilya
Внутрь лезть это дорого
Ilya
Но зачем?
Ilya
Я то знаю что на поставщике контента все норм
Ilya
И говно вместо картинок они класть не будут
Ilya
Так что определять миме и сохранять как мне надо
Ilya
Если они будут слать фотки goatse вместо нужных мне - форматы будут совпадать
Ilya
Но это уже совсем пиздец
Ilya
Ггг
Ilya
Не будут
Ilya
Не ссы
Ilya
Там хттпс, мое дело сверить длину и миме и успокоиться
Ilya
Ну ты понял, что если наебут то наебут
Ilya
А время дорого
GG
В koa, есть ctx.socket - что это? Я сперва подумал это веб сокет, но нет
Sergey
Oleg 🍺
Ребят, вопрос не по теме - у меня есть разбитый телефон, на нём хранятся пароли, как его утилизировать будучи увереным, что эта информация не поподёт в чужие руки?
Oleg 🍺
Сжечь не вариант, я за чистую окружающую среду
Suicide Liza
v tualet kin
Suicide Liza
ili nalei goriachei vodoi
GG
В доке же написано
request.socket
Return the request socket.
Очень исчерпывающая информация
Oleg 🍺
Он уже лежит 2 год
Ilya
Ilya
Я всегда так делаю
Sergey
GG
Погугли что такое сокет
Со́кеты (англ. socket — разъём) — название программного интерфейса для обеспечения обмена данными между процессами
Oleg 🍺
Лучше наверное сначала в воду, потом молотком
Sergey
Sergey
Открыл https://nodejs.org/dist/latest-v8.x/docs/api/http.html#http_http_createserver_requestlistener
Sergey
У него есть событие реквест https://nodejs.org/dist/latest-v8.x/docs/api/http.html#http_event_request
Sergey
Возращает сообщение
https://nodejs.org/dist/latest-v8.x/docs/api/http.html#http_class_http_incomingmessage
Sergey
Там есть сокет
Sergey
https://nodejs.org/dist/latest-v8.x/docs/api/net.html#net_class_net_socket