Dan
Где объявление фк
Phil
TS как то влияет на производительность?
Lupusregina[beta]
TS как то влияет на производительность?
если оставлять проверки типов, то да
Dan
TS как то влияет на производительность?
Значительно увеличивает, если речь заходит о команде и >чем среднем проекте
Dan
interface IProps { authForm: any } React.FC<IProps> = (props: IProps) => {
Dan
Я не очень знаю как это с фк работает, но с классами именно так
Lupusregina[beta]
о, я тут тоже забанен
Lupusregina[beta]
(
Dan
За шо
Lupusregina[beta]
в вуе чате не забанен
Dan
Kim
так, у тебя веб приложение, ты нажимаешь условно кнопу, выбираешь файл на компе и открываешь и потом выводишь его в браузер
Да, у меня html файлик с js, кнопки даже не жму никакие, там таймер сразу цепляет файл(его только указать надо), читаю через File API с помощью FileReader()
Denis
То же самое
Lupusregina[beta]
Да, у меня html файлик с js, кнопки даже не жму никакие, там таймер сразу цепляет файл(его только указать надо), читаю через File API с помощью FileReader()
не очень понимаю... браузер не имеет доступа к твоей фс, там диалог выбора файлов обычный системный, и пути даж заменяет. Так как ты по таймеру читаешь файл
Lupusregina[beta]
о, тут тоже забанили(а мне он нравился)
Lupusregina[beta]
За шо
за стикиры наверн
Denis
о, тут тоже забанили(а мне он нравился)
У них бот сразу во всех группах банит
Lupusregina[beta]
ну я там забанен
Denis
Да те же
Denis
ну я там забанен
За что тебя забанили то?
Kim
не очень понимаю... браузер не имеет доступа к твоей фс, там диалог выбора файлов обычный системный, и пути даж заменяет. Так как ты по таймеру читаешь файл
Вот, <input type="file" id="fckfile"> , выбираю файл, автоматически запускается таймер, который читает файл каждые 500 мс и выводит его в <div> (пока не делал разбивку по строкам)
Lupusregina[beta]
Lupusregina[beta]
врятли
Denis
стикеры наверн
А нахуя ты их шлешь?
Denis
Да анимэ ваще говно
Denis
врятли
Вряд ли
Denis
Я доставал из папки все файлы
Denis
А че постмен?
Vladislav
Чем постмен не устраивает?
Kim
покажи код. Ну выбрал ты файл, прочитал его раз. А дальше уже никак вроде
Эх, он на пк, напишу структурно: </html> <scipt> проверка на поддержку File API new FileFeader() setInterval{ как onload, то document.innerHTML = содержимое файла #file }, 500 ms); </script> <input type="file" id="file"> </html> Или около того
Burado
Пиши тесты. 🙂
Denis
Есть сайт где указаны аналоги
Horus
Ну можешь curl использовать
Burado
Самый надёжный и проверенный способ.
Burado
Если ты просто учишься - так только тесты и бери. Запросы все могут отправлять, а вот умение писать тесты и тебе пригодиться, и работодатель оценит.
Lupusregina[beta]
<input type="file" id="input-file" /> <script> const $ = document.querySelector.bind(document); $("#input-file").addEventListener("change", (event) => { const files = event.target.files; let text = ""; setInterval(() => { const fr = new FileReader(); fr.addEventListener("load", (file) => { if ( text !== fr.result ) { text = fr.result; console.log("File update"); } }); fr.readAsText(files[0]); }, 100); }, false); </script>
Lupusregina[beta]
удивительно, что работает
Lupusregina[beta]
?
Kim
удивительно, что работает
Это как в том анекдоте, если не должно работать, а работает - уже страшнее
Lupusregina[beta]
Это как в том анекдоте, если не должно работать, а работает - уже страшнее
да нет, так и должно быть. Там же описание файла, и доступ на его чтение. Вот и все. Сейчас еще попробую удалить его создатЬ .что будет интеересно
Kim
Мой файл опустошается сторонней десктопной программой
То есть файл тот же, а содержимое разное
Lupusregina[beta]
Не, у меня не удалятся
у меня удаляется. Если заного создать его потом с другим содержимым , тож покажет апдейт
Lupusregina[beta]
видать там просто доступ к конкретнопу пути, и ты можешь по нему читать
Lupusregina[beta]
https://www.html5rocks.com/ru/tutorials/file/dndfiles/ очень не плохо описано
Kim
Объясню вкратце схему, есть прога на плюсах, она создает файл shit.txt и постоянно туда пишет инфу в конец, в этой проге бегает инжектированная dll, которая тоже иногда плюется в этот файл, через эту dll могут запускаться пользовательские команды (скрипты), которые воздействуют на главную прогу на плюсах, и соответственно тоже плюют в shit.txt. Нужно было что-то кроссплатформенное похожее на GUI с функциями взаимодействия, выбор пал на html и js. Через js читается shit.txt, чтобы браузер не зависал от 150к+ строчек, в самой плюсовой проге вертится скрипт(через dll), который чистит методами проги файл при > 5к строк и дампит их каждый раз, добавляя время и дату к названию файла перед опустошением файла
Lupusregina[beta]
там есть полноценное(покрайней мере seek то точно есть) файловое айпи
Kim
почему бы не написать прогу на ноде?нода тоже кросплатформенна
Это должно работать в браузере. А node.js проги разве можно запустить без node.js?
Lupusregina[beta]
так же как и Html страницу без браузера не запустишь
Lupusregina[beta]
Можно
как?
Sergey
нет, нельзя
Можно же собрать проект, который запускается в своей песочнице
Lupusregina[beta]
Можно же собрать проект, который запускается в своей песочнице
ты про упаковку ноды и файлов энигмой в один экзешник? ну я думаю он не про это
Kim
так же как и Html страницу без браузера не запустишь
Тут вопрос кроссплатформенности и доступности(что проще, потыкать кнопочки в уже установленом браузере, или ставить там что-то еще, да и слова какие страшные - "терминал" (это я о будущих пользователях)), плюс это обязательно должно работать в браузере (не спрашивайте почему 🙃)
Kim
странно это. То есть прогу пишущую файл, у тебя возможность модифицировать есть, а ноду поставить нет
У меня есть все возможности, хоть на asm это забубенить, хоть на Perl, важно, чтобы люди, которые потом будут пользоваться, не напрягались - одно, ну максимум 2 максимально примитивных действия - открыть браузер, выбрать файл
Denis
?
??
Kim
Как он в браузере запустит?
@Piterden , возможно, имеет ввиду то, что node.js просто в браузере не заработает никак, без самого node.js
Denis
Да и с самим
Denis
Это серверная технология
Kim
Да и с самим
Только если через localhost:8080, через поднятие локалки
Denis
Она не работает в браузере
Lupusregina[beta]
Только если через localhost:8080, через поднятие локалки
вот я про это. ставишь ноду, читаешь файл как надо форматируешь вывод и отаешь
Lupusregina[beta]
то есть пользователь зайдет на локал хост