Дмитрий
Что входит в понятие “серверные технологии”?
Anonymous
» А как ты определил, что не знаешь?
+1
Anonymous
Ребят, если есть кто живой помогите.
Вобщем я JS-ник самоучка, пришёл в кодинг из веб-дизайна, и вот как-то так просуществовал почти 6 лет.
Научился писать клиентские морды на разных тулзах, потом дошёл до ноды, писал на ней небольшие проекты года полтора. И тут я понял что нихрена не знаю про серверные технологии.
Что почитать?
Ну, в общем, очевидно, что есть какая-то объективная проблема. Вместо этого ты озвучил субьективную, которой может и не существовать. Будет проще ответить, если ты осветишь первое.
Dreamerinnoise
Vladimir
Denis
http://www.opennet.ru/opennews/art.shtml?num=45056
Denis
Vladimir
Gwt же
Anonymous
что gwt же?
Anton
Откопали стюардессу?
Denis
:))
Dima
Господа, кто встречал проблему скачивания файла по AJAX на JS в браузере Safari.
Выдавать одноразовую ссылку (при которой открывается доп.окно) не вариант.
В идеале бы: нажал на кнопку, прошел запрос, он возвращает BLOB и safari не кабенится, а скачивает фаил
Mykola
понапридумывают этих браузеров…
Dima
iframe тоже не хочется
Konstantin
сафари вообще блоб поддерживает?
Dima
если не blob и не base64 есть еще варианты?
Vladimir
да
Vlad
какие блокирующие асинк-операции есть в браузерах?
Amir
юзер?
Amir
сидит и ковыряет в носу)
Amir
а можно пример блокирующего асинка в жс? или именно в браузере имелось ввиду?
Vlad
в плане в ноде это fs.readFileSync
Amir
ну я встречал такие) операция записи кеша, когда места нет а браузер пытается записать и все виснет нахер
Vlad
по идее асинк
Vlad
но блокирующие
Amir
владимир синк блокирующие асинк неблокирующие
Amir
ну там относительная синхронность
Amir
таймеры и прочее все равно будут работать
Amir
в рамках скоупа будет относительно синхронно
Amir
в браузере
Amir
и v8 в ноде
Amir
пруф?
Amir
мы щас про ноду или браузер?
Vlad
про браузер
Amir
ну там где-то был чатик про чистый жс
Amir
без ноды
Amir
наверное было бы не плохо спросить там
Vlad
fs.readFileSync я привёл в пример операции которая по сути асинк, но блокирующая
Amir
потому что в ноде синхроный "аякс" реквест сделать можно но таймеры он не сломает
Amir
единственное чем можно ушатать ноду в блокирующий режим считать в вечном цикле в туда и сюда
Amir
тогда eventloop не получит свистка, что есть окно для работы
Amir
или я что-то упускаю из принципа eventloop?
Dreamerinnoise
.pipe(doingStuff())
const doingStuff = () => {
return through.obj(function (file, enc, cb) {
ffmpeg('path/to/file.mp3').ffprobe((err, data) => {
console.log(data.format.duration);
});
cb(null, file);
}, function(cb){
console.log('flush');
cb();
});
};
[13:42:44] Starting 'audioAssets'...
5.799125
3.604875
1.828563
4.466938
0.679125
flush
[13:42:45] Finished 'audioAssets' after 767 ms
[13:42:45] Finished 'build' after 786 ms
1.201625
Почему так? Я что-то не догоняю 🤔
Amir
гистом не учили пользоваться?
Dreamerinnoise
Неа
Amir
ну ок, тогда и читать не обязательно)
Michael
Vlad
по сути операция асинк
Michael
по какой сути?
Vlad
но в таком исполнении конечно же синк и потому блокирующая
Vlad
IO всегда асинк (fs, network)
Michael
нет
Michael
как же оно там в кишках устроено — не имеет значения абсолютно
Michael
чего хочешь-то в окончательном итоге узнать?
Michael
ты что-то скрываешь
Michael
да, там может быть aio и принудительный слип до возвращения колбека, но сути это не меняет
Michael
оно синхронное
Amir
Amir
вот рандомно тыкнул
Amir
почти в тему
Amir
плять да причем тут консоль браузера
Amir
я не просил
Roman
а раздача статики нодой - это плохо?
Amir
я просил с браузером идти в соседнюю конфу
Amir
статики да
Amir
динамики нет
Amir
и твой пример у меня нифига не заблочил)
Roman
Amir
Странный вопрос
Amir
Потому что Apache это сделает быстрее
Amir
даже апач! карл
Amir
или ты надеешься в ноде запустить в кластере балансировку?
Amir
а то что оно основано на udp вас не смущает?)
Amir
что если пакет не дойдет то и хер с ним
Amir
когда упрешься в производительность ноды в 1 потоке
Amir
что будешь делать?
Amir
балансировать ее чем-то сверху
Amir
вот
Amir
только смысла от хапрокси последнее время только ссл проксить
Amir
а последний nginx тоже теперь умеет проксить udp