Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
У меня вот в компани есть люди, которые занимаются всякими нейросетями, делают ии, есть те, кто пишут софт для промышленных роботов, те кто автоматизирует всё это дело. И есть я, который красит кнопки и двигает дивы. Недавно целый день ебался с тем, что тест выезжает за пределы квадратика и растягивает его. Это серьёзная проблема? Реальная задача?
Я их не вижу, тому що я нодераст.
Но факт наличия в скале больше одной библиотеки для среакта, говорит о том, что спрос есть.
> Это серьёзная проблема?
А ты катни в прод, и перед тобой сразу заспавнится пм с горящей сракой.
Ты тупой прост. От правильного расположения и цвета кнопки напрямую зависит количество продаж. Именно кнопки приносят деньги твоему кабанчику, а не какие-то долбоебы, занимающиеся Серьезным Программированием, а следовательно и тебе. При этом, когда ты столкнешься с их хуетой, ты поймешь, что у них полная хуйня, а не задачи, и они просто наебывают кабанчика.
Этот шарит.
А мне как программисту со ставкой должно быть не похуй сколько там кабану прилетает? С таким подходом и жопой можно торговать, хуле владельцу же жопы приносит денег.
Если твоя работа приносит кабану деньги - он будет тебе регулярно повышать твою ставку. А задроченным Настоящим Программистам в свитерах - хуй что поднимет.
Найди работу со сложным проектом, такое бывает
Программирование это один из инструментов разработки. Вне фронтенда задачи по программированию действительно в среднем могут быть сложнее, но надо ли оно тебе? Ты разрабатываешь интерфейс, люди пользуются и видят его каждый день, это именно то с чем они взаимодействуют. Может ли байтоеб на бэкенде удивить пользователя своей оригинальной схемой апи или элегантным функциональным подходом? Да пользователю похуй, ноль импакта. Про бекендера вспомнят только тогда когда что то начнёт тормозить или сломается. Зато твою новую анимацию или красивый функциональный контроль увидят и оценят все пользователи в ближайшем релизе. Согрейся от этой мысли и не унывай.
Но если конечно задачи остопиздели, стало скучно то никто не запрещает попробовать что то новое.
да
Для этого в современном js существует fetch
>Если твоя работа приносит кабану деньги - он будет тебе регулярно повышать твою ставку
В какой из вселенных?
Про это и говорится, два куска веб говна.
Один это старое монолитное говно, где настолько много слоев говна, что даже браузер не видят. Другой, это мелкодрисня конвертирующая err != nil в json'ы
Всякие реакты и ангуляры это развод кабана на имитацию работы. Абстракция, которая ничего не решает.
Нахуй. За 300к ты себе топ пеку соберёшь (на видимокарту только топовую может не хватить). Бери корпус, не сутулься. Ноут - развод гоев
Хотелось бы ноут для мобильности. Мне интересно, какого на данный момент ноута достаточно для комфортной работы. И видиокарта же не нужна ему крутая?
личной рабочий ноут 16 гигабут, хоть и бьется под сотку с жидбрейнсом, браузером и докером, все же не настолько критично, чтобы заставить заняться докупом еще 16гигабут.
но если не лень, то офк лучше 32 брат, если и ресурсы позволяют, просто в будущем не возникнет мысли докупить, чтобы в потолок не бился.
за много сотыг смысла нету, как и макпуки. просто комп/ноут с 32 гигабутами, обычной видюхой и норм процем. для счастья хватит.
если бабок нет можно и на 16 спокойно жить, смотря еще какой проект.
>>19991
>Ноут - развод гоев
А ты можешь взять свой комп и засыпая смотреть киношку, а? А? А?
>Какой ноут подойдет для современной веб разработки?
Ты должен понять простую вещь - чтобы тебе постоянно не переключаться между окнами - крайне желательно иметь два монитора.
На одном браузер с открытыми девтулзами (то есть монитор минимум 2к 30+"), на втором ИДЕ/вскод. Опять же крайне удобно с открытой консолью сборки (ошибки тса видеть), и двумя открытыми рядом файлами (то есть опять же 2к 30+"). А чтобы глаза не уставали - минимум 120гц должны держать.
Таким образом, ноут и видеокарта должна быть достаточно производительными, чтобы держать 2 монитора минимум 2к в 120-144гц.
Имея два больших монитора их удобно поставить на один уровень вместе (чтобы перенос окон/мышки был на одном уровне), и поэтому третий экран от раскрытого ноута совершенно не всрался и вообще только мешает. Отсюда следует, что используются внешние клавиатура и мышка.
>>19993
>Хотелось бы ноут для мобильности
Это только так кажется. Поработав за двумя мониторами ты поймёшь, что мобильность для работы тебе нахер не нужна, а нужно удобство. Это со стороны кажется, как круто будешь в кафешке с ноута работать - но после 2х больших мониторов этот мелкий экранчик ничего кроме раздражения у тебя вызывать не будет и серьезно работать за ним уже просто не захочешь.
Из вышесказанного станет ясно, что сам по себе ноут вообще нахер не нужен. А ради "мобильности" (в реале фильмы в кровати смотреть, или на толчке двачи листать) - на много удобнее вообще планшет взять.
>А ты можешь взять свой комп и засыпая смотреть киношку, а? А? А?
В чем проблема купить телевизор? Поехавший вкатун сокетоёб со своим шизоизным видением, ты?
>но после 2х больших мониторов этот мелкий экранчик ничего кроме раздражения у тебя вызывать не будет
Двачую. Во времена своей первой работы джуном на удаленке первый год работал с ноута и уже тогда он был в связке со вторым моником, понимал интуитивно что это удобнее. Сейчас связка в 2 ultra-wide моника + один центральный 16:9, посередине код, справа браузер с открытым девтулз, а слева какой нибудь diff в отдельном окне из IDE или дока\жира, ноутобляди такой эргономики в жизни не достичь. В командировках\поездках конечно без ноута не обойтись, но работать на нем на постоянку такое себе..
Сишарп-шиз, а чем твоя гейдев-дрисня лучше? В вебе она в полумёртвом состоянии, в гейдеве она тоже на втором плане, потому что топовые игры делают на плюсах, в десктопе тоже. Ещё и навечно зашкварено майкрософтом. Ты даже не в курсе того, о чём говоришь. На джаве давно и часто пишут микросервисы, кроме спринга есть quarkus, micronaut. В го кроме обработки ошибок не к чему доебаться? По мне так это единственный крупный минус языка, да и то преувеличенный. Задумывался, почему софт уровня кубера или докера на твоих шарпах не пишут?
>>20009
Смотря что за мониторы у вас.
Retina даже на мелкой прошке лучше для глаз, чем средние или простенькие мониторы.
Про эргономику вообще хз - если ты работаешь только с кодом, а не с графикой и подобным, то любого монитора хватит. Горячие клавиши решают.
Разработчки, конечно, любят себя для важности обставить мониторами, но это, по идее, проходящая фаза.
>ноут и видеокарта должна быть достаточно производительными, чтобы держать 2 монитора минимум 2к в 120-144гц
Пчел, самая донная встройка в 2к24 это тебе обеспечит
>Не представляю, как работать с меньше чем 32 оперативки. Докер жрёт дохуя, браузер, иде...
Хз. Не так давно переферию обновлял. Два доп. моника брал допом, клаву, мышку. До этого с ноутом и теликом сидел. Мысли взять плашку хоть и были, но особой нужны будто и не было. У меня еще и 500 ссд, вот это более напряжнее ощущается. Приходится держать внешний 4тб хдд.
Вообще этот базу написал - >>20009
Сразу видно прошаренный. Два экрана хорошо, но три лучше.
Правда больше трех уже хз кем нужно быть. Да и комп посерьезнее поди нужно. Да и доп. железо докупать чтобы все подключать.
Ну и "посидеть в кофешке" у меня за годы было всего пару раз, да и то по нужде. Для фронтов такая хуйня юзлесс. Может максимум каким-нибудь байтоебам, которые там заводы автоматизируют, либо дроны пилят, тем кому нужно выезжать.
По поводу самих моников - как по мне вообще похуй. Взял буквально самые дешевые. Зенки не выгорили, не устают.
Единственный минус - чет огромные. Хотел ноут по середине, а по итоге он сбоку. Хотя уже и так привык.
Ну и пришлось в настройках покопаться и поставить кастомное расширение, чтобы у моников 25хх было, а не 19хх.
>топовые игры делают на плюсах
Забавно то, что выстрелившие инди на юнити приносят в сотни раз больше денег на каждый затраченный доллар, чем самые самые наилучшие раскрученные и известные топовые игры с многосотенномилионными бюджетами.
Возможно. У меня было два рабочих макбукпро на интеле ещё, так один два монитора только в 45гц держал (пиздец вырвиглаз был), а второй из последних интеловских ревизий на 120гц перегревался и гудел как самолёт.
Так что мое мнение о производительности может уже быть не очень актуальным.
Тем не менее, ноут для веб разработки не нужен.
У меня макпук про на м1 про, два 4к 144гц тянет и даже кулеры не запускает.
как через package.json упаковать и обфусцировать проект?
Жабист из криокамеры не знает что на юнити давно топ игры делают.
Смысл в том что жаба это пхп. Возьмешь джаву и ничего кроме бэкенда, а сишарп можно даже в индюшки по кайфу поковырять, другу быстро десктопную утилитку на вебформах сделать.
Забавно, но с новым базовым темлейтом (пикча), я даже юзаю его вместо скриптов, просто в пустой папке запускаешь терминал и:
dotnet new console
dotnet run
Вместо каких скриптов, клоун? Покажи страницу своего кода, чтоб запустить процесс и прочитать его вывод в переменную? А в скриптах это основная задача
>Покажи страницу своего кода, чтоб запустить процесс и прочитать его вывод в переменную? А в скриптах это основная задача
Впрочем, и с чтением текстового файла дотнетодебил обосрался, он захардкодил его, ведь чтоб прочитать стандартный вход "скрипту на дотнете" нужно еще страницу кода
Геншин, раст, тарков, Subnautica, RimWorld (именно из-за нее в инди залез), Humankind, sudden strike 4, IXION, Cities Skylines, Valheim, Hearthstone, Pokemon Go, Endless Legend, GTFO
Стандартный вход у тебя в жопе, а программисты используют потоковый ввод stdin и потоковый вывод stdout.
Это ты так считаешь, а покупатели окупили бюджеты в тысячи раз. Никакие ААА игры никогда так не окупаются, как выстрелившие инди.
Мы говорим о возможности движка, а не о твоем юношеском максимализме. Кому не срать что тебе там нравится или нет.
Вот оно почему дотнетодебил не справился с заданием
А какая вообще комбинация моников лучше? Два одинаковых, несколько разных или может один ультраширокий?
360x356, 0:03
> в вебе он бесполезен
хуя дегенерат, это потому что ты не можешь билдить своё говно в 0.1 мб?
Сравни твое говно и произведение искусства.
Лол, формошлепщики сами себя подводят под вебгл и вебассембли.
>произведение искусства
в каком месте? пердиксище, диды визуализировали спектр ещё 30 лет назад
Лол, спустя 24 года зумеры изобретают в браузере винамп.
Вот правильный формошлепер, опасается 3д рендеров ибо это угрожает его хтмл кормушке.
Наоборот не опасаюсь потому что как и написал это говно без задач никому не нужно.
Бери любое десктопное или мобильное приложение (ведь именно там такой любимый тобою байтоебский нейтив с прямым доступом к видеокарте) и увидишь, что за рамками игр и работы с графикой - все остальные реальные потребности полностью закрываются возможностями визуализации через html, css, svg и при этом со сравнимой производительностью.
что взять из этого для небольших глобальных сторов и почему? проект на react и ts, для стейта запросов используется tanstack-query
Не использовать глобальный стор, потому что это антипаттерн, форсящийся шизиками в твиттере. Для полутора глобальных переменных достаточно реакт контекста
контекст не получится использовать вне компонентов и он триггерит лишние ререндеры по всему дереву
>Не использовать глобальный стор
>Для полутора глобальных переменных
Сам себе противоречишь, дурачок.
хуйня у тебя между ушами
контекст решает проблемы пропс дрилинга реакта, это не стор
апдейты в нем не атомарные и не селективные(нельзя подписаться на часть стора)
состояние контекста нельзя использовать вне компонентов - максимум проинициализовать через provider и использовать через consumer\useContext в компоненте. ты не прочитаешь\не проапдейтишь это состояние не оборачивая компонентами
>использовать через consumer\useContext в компоненте
Так это и нужно делать, все остальное нахуй не нужно и форсится сторошизиками как стор ради стора.
как ты это будешь делать, если нужно получить данные и записать в стор до рендера реакта? ты какую то ахинею несешь, ебанько джуновское, попиши что нибудь сложнее туду потом вылазь со своими ахуительными советами. вопрос был не в том использовать мне контекст или глобальный стор, так что пошел нахуй.
Zustand
ожидаемый игнор неудобного вопроса, про то как он будет консьюмить контекст вне реакта, от интерна, который даже доку по реакту не удосужился прочитать
учи матчасть, придурок, и не лезь со своими ахуительными советами в те вопросы, в которых не разбираешься
Причина бабаха в чем, сторошиз?
Просекли, что ты кабанчику ненужное говно впариваешь?
Срочно перекрывай джунами и интернами
У контекста есть проблема с ререндером всего дерева потомков тех компонентов, которые потребляют контекст
Высосанная из пальца проблема, для того чтобы продать очередную говностор-библиотеку в твиттере
тупой пиздюк, вот тебе задачка
есть json на сервере, очень упрощенно в json'е написаны фича-флаги и какие то сообщения для пользователя
в приложении может отрендерится как реакт, как кусок на свелте, так и заглушка на ваниле что нихуя не работает
нужно сделать так чтобы этот json полился каждый N секунд и от результатов менялся интерфейс(например уходил в заглушку или выводил сообщения и в куске со свелтом и в куске с реактом)
при этом если изначально надо показать заглушку то логично что бандлы с реактом\свелтом грузить клиенту не нужно, у тебя нет вообще в этот момент никакого реакта даже в скоупе кода, получающего json
как ты это сделаешь на своем ебаном контексте, мартышка джуновкая, а, а? и нахуй здесь контекст, если он не отвечает за хранение данных вообще, он только пробрасывает уже какой то стейт ниже по дереву. в лучшем случае ты изобретешь свой велосипед где стейт у тебя хранится в useState\useReducer а пробрасывается через context, и работать это может только в реакте, пойми, тупорылая ты личинка джуна блять
>изобретешь свой велосипед где стейт у тебя хранится
Бахающий сторошиз очень точно описал говносторы, которые он форсит, начитавшись твиттера
1280x720, 0:05
ты так и не рассказал как ты будешь шарить стейт между кодом в компонентах реакта и любым другим, умник. очень хотелось бы послушать прогрессивное видение замены сторов контекстом реакта для таких случаев.
пока что серишь говном на весь тред тут только ты, выебнувшись своим "нахуй не нужон" глобалстор
>шарить стейт между кодом в компонентах реакта и любым другим
То есть у сторошиза есть франкенштейн из разных фреймворков, и вместо того, чтобы решить проблему и переписать все на одном фреймворке - он внедряет туда еще и сторонний говностор, чтоб проект усложнился еще в три раза, а кабанчик видел бурную деятельность.
Требуется помощь, до меня не доходит где я проебался.
Есть простая форма. JS обрабатывает md файл на компе и выводит текст в html форму. Суть в том что я пытаюсь транслятор синтаксиса сделать. Форма сама работает но не производит трансляцию.
Где я проебался покажите:
// Function to convert Markdown to HTML
function markdownToHtml(markdown) {
const html = markdown
.replace(/###### (.)/g, '<h6>$1</h6>')
.replace(/##### (.)/g, '<h5>$1</h5>')
.replace(/#### (.)/g, '<h4>$1</h4>')
.replace(/### (.)/g, '<h3>$1</h3>')
.replace(/## (.)/g, '<h2>$1</h2>')
.replace(/# (.)/g, '<h1>$1</h1>')
.replace(/\\(.?)\\/g, '<strong>$1</strong>')
.replace(/\(.?)\/g, '<em>$1</em>')
.replace(/^\s-\s+(.)/gm, '<li>$1</li>')
.replace(/^(?!<li>)(.)/gm, '<p>$1</p>')
.replace(/> (.)/g, '<blockquote>$1</blockquote>')
.replace(/`(.?)`/g, '<code>$1</code>')
.replace(/\[(.?)\]\((.*?)\)/g, '<a href="$2">$1</a>');
return html;
}
// Event listener for saving the MD file
document.getElementById('saveButton').addEventListener('click', function() {
const content = document.getElementById('TextContent').value;
const blob = new Blob([content], { type: 'text/markdown' });
const link = document.createElement('a');
link.href = URL.createObjectURL(blob);
link.download = 'MyPost.md';
try {
link.click();
alert('Markdown file saved successfully!');
} catch (error) {
console.error('Error saving the file:', error);
alert('An error occurred while saving the file. Please try again.');
}
});
// Event listener for loading the MD file
document.getElementById('loadButton').addEventListener('click', function() {
const fileInput = document.createElement('input');
fileInput.type = 'file';
fileInput.accept = '.md';
fileInput.onchange = function(event) {
const file = event.target.files[0];
if (file) {
const reader = new FileReader();
reader.onload = function(e) {
document.getElementById('TextContent').value = e.target.result; // Load content into the editor
const htmlContent = markdownToHtml(e.target.result); // Convert Markdown to HTML
document.getElementById('HtmlContent').innerHTML = htmlContent; // Display HTML content
};
reader.onerror = function(error) {
console.error('Error reading the file:', error);
alert('An error occurred while loading the file. Please try again.');
};
reader.readAsText(file);
} else {
alert('No file selected. Please choose a Markdown file to load.');
}
};
fileInput.click();
});
Требуется помощь, до меня не доходит где я проебался.
Есть простая форма. JS обрабатывает md файл на компе и выводит текст в html форму. Суть в том что я пытаюсь транслятор синтаксиса сделать. Форма сама работает но не производит трансляцию.
Где я проебался покажите:
// Function to convert Markdown to HTML
function markdownToHtml(markdown) {
const html = markdown
.replace(/###### (.)/g, '<h6>$1</h6>')
.replace(/##### (.)/g, '<h5>$1</h5>')
.replace(/#### (.)/g, '<h4>$1</h4>')
.replace(/### (.)/g, '<h3>$1</h3>')
.replace(/## (.)/g, '<h2>$1</h2>')
.replace(/# (.)/g, '<h1>$1</h1>')
.replace(/\\(.?)\\/g, '<strong>$1</strong>')
.replace(/\(.?)\/g, '<em>$1</em>')
.replace(/^\s-\s+(.)/gm, '<li>$1</li>')
.replace(/^(?!<li>)(.)/gm, '<p>$1</p>')
.replace(/> (.)/g, '<blockquote>$1</blockquote>')
.replace(/`(.?)`/g, '<code>$1</code>')
.replace(/\[(.?)\]\((.*?)\)/g, '<a href="$2">$1</a>');
return html;
}
// Event listener for saving the MD file
document.getElementById('saveButton').addEventListener('click', function() {
const content = document.getElementById('TextContent').value;
const blob = new Blob([content], { type: 'text/markdown' });
const link = document.createElement('a');
link.href = URL.createObjectURL(blob);
link.download = 'MyPost.md';
try {
link.click();
alert('Markdown file saved successfully!');
} catch (error) {
console.error('Error saving the file:', error);
alert('An error occurred while saving the file. Please try again.');
}
});
// Event listener for loading the MD file
document.getElementById('loadButton').addEventListener('click', function() {
const fileInput = document.createElement('input');
fileInput.type = 'file';
fileInput.accept = '.md';
fileInput.onchange = function(event) {
const file = event.target.files[0];
if (file) {
const reader = new FileReader();
reader.onload = function(e) {
document.getElementById('TextContent').value = e.target.result; // Load content into the editor
const htmlContent = markdownToHtml(e.target.result); // Convert Markdown to HTML
document.getElementById('HtmlContent').innerHTML = htmlContent; // Display HTML content
};
reader.onerror = function(error) {
console.error('Error reading the file:', error);
alert('An error occurred while loading the file. Please try again.');
};
reader.readAsText(file);
} else {
alert('No file selected. Please choose a Markdown file to load.');
}
};
fileInput.click();
});
у джуна весь код приложения на реакте описан в компонентах реакта, спешите видеть
сынуля, сьеби туду листы писать уже и прекращай клоунаду на весь тред устраивать если нехуй сказать по вопросу
Сторошизику неприятно, что его наеб кабанчика раскусили
Продолжай перекрывать джунами и бомбить
Затем блять чтоб запустить твое художество и потыкать живьем в браузере, или ты думаешь я буду его писать за тебя? Или интерпретировать твой жс в голове?
> Затем блять чтоб запустить твое художество и потыкать живьем в браузере, или ты думаешь я буду его писать за тебя? Или интерпретировать твой жс в голове?
Действительно нахуй иде придумали.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>TestMD</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="container">
<h1>TestMd</h1>
<h3>testmdtrans</h3>
<div id="clock">
<h4 id="date-time"></h4>
</div>
<textarea id="TextContent" placeholder="write text"></textarea>
<button class="button" role="button" id="saveButton">Save Text File</button>
<button class="button" role="button" id="loadButton">Load Text File</button>
<button class="button" role="button" id="folderButton">Select Folder</button>
</div>
<div class="container">
<ul id="fileList"></ul>
</div>
<script src="script.js"></script>
</body>
</html>
> Затем блять чтоб запустить твое художество и потыкать живьем в браузере, или ты думаешь я буду его писать за тебя? Или интерпретировать твой жс в голове?
Действительно нахуй иде придумали.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>TestMD</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="container">
<h1>TestMd</h1>
<h3>testmdtrans</h3>
<div id="clock">
<h4 id="date-time"></h4>
</div>
<textarea id="TextContent" placeholder="write text"></textarea>
<button class="button" role="button" id="saveButton">Save Text File</button>
<button class="button" role="button" id="loadButton">Load Text File</button>
<button class="button" role="button" id="folderButton">Select Folder</button>
</div>
<div class="container">
<ul id="fileList"></ul>
</div>
<script src="script.js"></script>
</body>
</html>
Ну и где же в твоем html поле HtmlContent, в которое ты выводить результат пытаешься, чудо? Моя "иде" под названием браузер сразу показала проблему
Да блядь. Потому что ебучая макака режет сообщения.
Вставь остаток в скрипт.
// Event listener for selecting a folder and listing files
document.getElementById('folderButton').addEventListener('click', async function() {
try {
const folderHandle = await window.showDirectoryPicker();
const fileList = document.getElementById('fileList');
fileList.innerHTML = ''; // Clear previous file list
for await (const entry of folderHandle.values()) {
if (entry.kind === 'file') {
const listItem = document.createElement('li');
listItem.textContent = entry.name;
listItem.style.cursor = 'pointer'; // Make list items clickable
listItem.onclick = async function() {
try {
const file = await entry.getFile();
const reader = new FileReader();
reader.onload = function(e) {
document.getElementById('TextContent').value = e.target.result; // Load content into the editor
};
reader.onerror = function(error) {
console.error('Error reading the file:', error);
alert('An error occurred while loading the file. Please try again.');
};
reader.readAsText(file);
} catch (error) {
console.error('Error accessing the file:', error);
alert('An error occurred while accessing the file. Please try again.');
}
};
fileList.appendChild(listItem);
}
}
} catch (error) {
console.error('Error accessing the folder:', error);
alert('An error occurred while accessing the folder. Please try again.');
}
});
Да блядь. Потому что ебучая макака режет сообщения.
Вставь остаток в скрипт.
// Event listener for selecting a folder and listing files
document.getElementById('folderButton').addEventListener('click', async function() {
try {
const folderHandle = await window.showDirectoryPicker();
const fileList = document.getElementById('fileList');
fileList.innerHTML = ''; // Clear previous file list
for await (const entry of folderHandle.values()) {
if (entry.kind === 'file') {
const listItem = document.createElement('li');
listItem.textContent = entry.name;
listItem.style.cursor = 'pointer'; // Make list items clickable
listItem.onclick = async function() {
try {
const file = await entry.getFile();
const reader = new FileReader();
reader.onload = function(e) {
document.getElementById('TextContent').value = e.target.result; // Load content into the editor
};
reader.onerror = function(error) {
console.error('Error reading the file:', error);
alert('An error occurred while loading the file. Please try again.');
};
reader.readAsText(file);
} catch (error) {
console.error('Error accessing the file:', error);
alert('An error occurred while accessing the file. Please try again.');
}
};
fileList.appendChild(listItem);
}
}
} catch (error) {
console.error('Error accessing the folder:', error);
alert('An error occurred while accessing the folder. Please try again.');
}
});
<textarea id="HtmlContent" placeholder="write text"></textarea>
Ну добавь как отдельную строчку.
Толку то. Если он тупо текст транслирует без рендера.
Так вот, как отловить событие добавления постов в тред, при автообновлении или нажатии кнопки? Как например скрыть некоторые посты по определенным условиям, чтобы они даже на секунду не мелькали когда подтягиваются новые посты? А то я через setInterval сделал пока, ну такое себе.
Ты утверждал, что у тебя не конвертируется html, он конвертируется и выводится в текстовое поле. Очевидно, что для рендера тебе нужно его добавлять как html в какой-то элемент (insertAdjacentHTML, например), а не как текст
Вот так все работает: document.getElementById('HtmlContent').insertAdjacentHTML('beforeend', htmlContent);
Через mutationobserver например
Ну и <div id="HtmlContent"></div> нужно конечно
не порядок
Лоу скилл лалка не выкупила позицию webgpu-господина, и решила, что он приграл. Люблю двач
>за рамками игр и работы с графикой - все остальные реальные потребности полностью закрываются возможностями визуализации через html, css, svg и при этом со сравнимой производительностью.
сидя работаешь
Импотнт рассказывает, что секс переоценён
Посмотрите на данную веб-мартышку. Сначала она говорит, что проблема высосана из пальца, а потом у вас лагают сайты на современных компах.
Люблю тебя. Дал бы даже облизать мои яйца и член!
Где пруфы, Билли? Давай наводи порядок и освети путь заплутшим слепым мартыханам.
А причем тут js/css/html? Посмотри на java приложения типа xed или xmind и сравни это с draw.io. Возьми потыкай приложеньки, особенно с большим количеством объектов и на старом железе.
Бред контекст-шиза, который даже не понимает, как работает контекст.
Неправда. Я смотрел вакансии на hh.ru половина реакт, половина vue. Решил вью тоже выучить.
На хз.ру же работу надо искать или где?
И что это блять?! В руководстве такого нет
Я учил на сайте vue3 ru.vuejs.org. там только options api
https://vuejs.org - вот этот сайт, откуда ты и взял походу скрин, я думал он по вью2. Нихуя непонятно с их доками.
Лоускил лалка фантазирует о сексе. Кек. Пошла перечитывать прошлый тред
Для остальных поясняю, что GPU позволяет делать всё то же самое, что и CPU, потому, что, внезапно, особенно для тех, кто ни разу в жизни не интересовался устройством компьютера, в видеокарте стоят на 90% те же процессоры, что и центральный с точки зрения схемотехники. Поэтому любое кудахтанье на тему минусов отрисовки при помощи GPU обоссывается ещё до его завершения
>Лоускил лалка фантазирует о сексе. Кек.
Ну да. Заткнул бы тебе рот своим членом засадив по самые яйца. А потом бы ты стонал
> о мой джипию! о да! джипию! оптимизируй мой фронтенд полностью! дааа!
>Поэтому любое кудахтанье на тему минусов отрисовки при помощи GPU обоссывается ещё до его завершения
Браузеры и так отрисовывают html при помощи GPU. Ты просто велосипедист смазаный маслом в обтягивающих лосинах который так и ждет своего ебаря.
Объясняю, что эта лалка, фантазирующая о мужском сексе, не способна запомнить название треда - JS и худахчет про отрисовку HTML. Напоминаю, что разговор был о том, чтобы из JS, используя GPU рисовать интерфейсы
Это уже не лоускил, это просто биомусор
>мой маленький пассивный дружок?
Лалка, плез
>Задачи?
Это называется, возможности, биомусор. Раб мыслит задачами. Хозяин сказал, раб сделал. Человек мыслит возможностями. Я хочу мочь отрисовать часть экрана так, как нужно мне, а не как это делает барузер, потому, что это будет просто быстрее. И я хочу писать напрямую в память из которой будет отрисовака, а не через посреднков, как WebGL. Чем больше у человека возможностей, тем больше он может создать, а уже созданное берут кабанчики, берут рабов и нарезают им задачи с использованием инструмента
>Это называется, возможности, биомусор.
Какая капризная краля! Дай я тебе членом по губкам постучу чтобы не материлась!
> Я хочу мочь отрисовать часть экрана так, как нужно мне, а не как это делает барузер, потому, что это будет просто быстрее.
WebGL
> а не через посреднков, как WebGL
Почему?
>больше у человека возможностей
Ну хорошо. А чем тебе пока WebGL не угодил? У него вроде 2-2,5 раза только ниже производительность чем у WebGPU.
Мол вот КОНКРЕТНО ВАС выберут из ТЫСЯЧ вкатунов.
Фронт самый перегретый стэк сегодня на что вы надеетесь?
Учите руби или го
>Неправда. Я смотрел вакансии на hh.ru половина реакт, половина vue. Решил вью тоже выучить.
Сходи в поиск, введи там по очереди react и vue и посмотри на количество результатов.
Теперь подели количество вью вакух на 2. Почему? Потому что половина вакух прилетела в поиск из-за текста типа "будет плюсом опыт с React/Vue".
Потом ещё на 2. Почему? Потому что половина вакух фейковые и висят там уже несколько лет. Да, они пересоздаются каждые несколько дней, как ты понимаешь никто из них реально не нанимает, просто фармят базу резюме.
>На хз.ру же работу надо искать или где?
Где угодно. Я за двое суток откликнулся на все вакансии на вью там. ВСЕ.
>Мол вот КОНКРЕТНО ВАС выберут из ТЫСЯЧ вкатунов.
Чела, умеющего нормально верстать + минимально закодить на реакте свою верстку, оторвут с руками. На какую зп и с какими перспективами - другой вопрос.
>Учите руби
Мертвый язык.
>или го
И залетайте на собесы с двухчасовой ебкой про многопоток, горутины, планировщик, асинхронщину, распределенные транзакции и кучу других вещей.
>Я за двое суток откликнулся на все вакансии на вью там. ВСЕ.
За двое суток ты на 1600 вакансий откликнулся? Два вопроса:
- как?
- нахуя?
>многопоток, горутины, планировщик, асинхронщину, распределенные транзакции и кучу других вещей
Так это все основы самого языка. Сколько собесов по го не смотрел - везде проходят только по самому языку. Никаких тебе фреймворков и дополнительных либ (ахах, а их в го и нет, все пиши сам с нуля).
Им сказали что тут легко те, кто ни разу фронтендером даже месяц не проработал, а тем более не имел удовольствие собеситься.
Типа кнопки красишь, "функцию в джаваскриптике вызываешь и всё!" (цитата г-на Григорина) и получаешь миллион наносеков. За таким в 1С, php, ruby, да даже го без иронии.
Если бы я щас вкатывался, то хуй бы даже на фронт посмотрел. Вот вообще ни разу. И дело не в языке вовсе. У нового поколения появилась возможность выбора, а они продолжают сюда идти и хуи сосать на собесах, а потом плодить бесконечные посты в соцсетях пук-пук меня ни взяли.
Нахуй так жить?
>И залетайте на собесы с двухчасовой ебкой про многопоток, горутины, планировщик, асинхронщину, распределенные транзакции и кучу других вещей.
Ты что реально? Эти темы обсосаны по миллиону раз уже. Прошел все концепции и вот ты джун. Тебе не нужно ебать мозг лишним калом - то что ты описал это база, которая потом еще пригодится. А где тебе блядь Tailwind-хуяинд, React, Vue и прочее тысячатридцатьпервое говно понадобится? Да нигде. Плюс в жс тоже гоняют по всякой асинхронщине и типизации щас джунов.
https://www.youtube.com/watch?v=UbDRSZ3IK2Y
Ну окей, если контекст исполнения это просто "область", где исполняется определённый код вместе со всеми своими переменными, аргументами и так далее, то лексическое окружение и scope это как будто одно и тоже: область, где определённые переменные доступны.
Объясните, умоляю
В связи с началом регулирования IT специалистов необходимо пройти предварительный этап отбора.
Скажите что выведет код в консоль не подсматривая:
const foo = (v, m) => v / m.get(0) / m.get(100);
const m = new Map();
m.set(1, 'a');
m.set(0, 100);
const v = foo(m.get(2), m);
const r = (v + m.get(1) + 'b')
.split('')
.reduce((r, v) => v.toLowerCase() + r, '');
console.log(r);
Ваши ответы будут занесены в общую базу IT специалистов и на ГосУслугах, где вас ждет дальнейшая аттестация!
>Не уверен насколько это вообще адекватное и нужно и необходимое знание
В большей степени, это теория, которой модно было ебать голову на собесах лет 5 назад.
>Объясните, умоляю
Ты на правильном пути. Условно можешь воспринимать
>контекст исполнения это просто "область", где исполняется определённый код вместе со всеми своими переменными, аргументами
Теперь смотри, они (переменные, аргументы и т.д.) должны быть где-то зафиксированы. Для этого на входе в каждый контекст исполнения регистрируется его лексическое окружение, которое знает о том, что, например, у тебя в этом контексте доступна переменная a, и сейчас она равна 5.
Помимо своего лексического окружения контексту доступны и те, которые принадлежат контекстам, поверх которых он лежит. Как осуществляется эта связь? Посредством scope chain - цепочки областей.
Вот и все.
Да. Правда в основном это были компании с офис/гибрид, реже удалёнка. Конверсия отклик к вакухам примерно 5 из 100.
В целом я в ленивом гэпе и поэтому выебываюсь, но ситуация на фронтенде пиздец, вкатываться сейчас только через волк стайл.
>>22041
1600? Ты забыл поделить, про что был литералли мой пост.
Их там несколько сотен.
А я в свою очередь забыл добавить в пост, что часть компаний обожает размещать одну и ту же вакансию, с удаленной работой, в 5 крупных городах сразу.
Звучит достаточно понятно, спасибо большое
Голубой биомусор, тебе весь прошлый тред анон объясняли почему не WebGL. Я тебе в этом треде сообщил. Иди перечитывай. Начинаешь с изучения отличия программного буфера от записи напрямую в видеобуфер - с отчётом сюда на двач
А кто входит? Сам чьих будешь?
Чел, ты видео смотрел прежде чем троллить тред? Там в руби кастомный сишный хттп сервер подсунули. Автор видео долбоёб. Пусть ноду запускает с uWS, тогда будет честное сравнение.
У руби MRI тоже написан на си, и что? Чел в видео не дефолтный сервер взял, он взял сервер из зига по-моему. Так почему тогда в ноде не взять uWS?
>Там сказано что взяты руби без рельсов и так же дефолтная нода.
Нода взята дефолтная, а руби взят не дефолтный. Ты ушами слушаешь или жопой? Автор сам буквально в видео это сказал, об этом и упомянули в комментах для тех, кто смотрит и слушает жопой вместо ушей и глаз.
>>кококо тестируйте на сокетах!!!
>Ты не офигел случаем?
Каких сокетах? Вебсокетах? При чём тут вебсокеты? UWS это не только вебсокеты, это ещё и хттп сервер, например в Bun он используется и для вебсокетов, и для хттп сервера, в Elysia и hyper-express тоже. Так что кукарекаешь тут скорее ты.
Всем похуй. Это проблемы кабана.
А знаешь почему ты такой злюка-сердюка? Это потому-что у тебя давно ёбаря не было! Вот массировал бы я тебе простату, так ты бы был нежным, мой маленький пассивный петушоникс... <3 🥰😍🫶❤️💕
Отменяет. Руби не быстрее, руби это медленный кал, один из самых медленных в принципе.
>>22893
Но она не медленная, тем более корректно будет сравнивать с языком. JS не медленный язык. Вон прям рядом с го в нормальных бенчмарках здорового человека, в отличие от "бенчмарка" какой-то девопсерской мартышки, которая решила сделать видео на основные левого пулл реквеста от рандомного руби-шиза.
Очередные маня тесты, не имеющие реальных задач, тестируя ту или иную С++ либу в какой-то дробилке.
Время быстро летит. 80-у как вчера были.
>Ты сопроводительные пишешь?
Нет. Можно натравить чатгпт на это дело. Кстати на некоторые вакансии прилетает автоотказ (сразу после отклика), видимо хуево прописал навыки.
>3 года опыта
Щас уже меньше никто и не ставит.
Работников больше чем вакух в несколько раз.
Ну тебе вообще элементарно написать лишний год или два. Как мы все помним, в 20-21 году в айтишке массово на удалёнке работали из-за ковида. Так что можно спокойно оправдать отсутствие записи в трудовой тем, что на удалёнке не совсем официально работал. Можно даже посмотреть компании, которые за ковид или в 22м закрылись и вписать их - никто не проверит.
анон, ты харош. счастья и успехов тебе
Меня родич может вписать в свою компанию и подтвердить мой опыт (сам предложил). Но я пиздец боюсь, и так в трудовой не весь стаж. Хотя я полгода ходил по собесам и на всех офферах предлагали максимум 120-130 к за пару лет честного стажа... Заебало...
>Григорина
У него настоящий программист пишет микроконтроллеры на С, а все остальные это ненастоящие программисты.
> без претензий к самому фреймворку
Я это понимаю, сам фреймворк я полюбил за пару лет, но копейки получаю - пиздец (110 к за 2.5 года стажа). За полгода побывал на 10 собесах, за чистый фронт предложили максимум 130 к (блять!), за фулстек 2 сотыги (но с переездом, поэтому отказался)
Денег и в самом деле нет. Но не вижу выхода в смене фреймворка. Типо я писал на реакте оч долго, но даже с накрученным 1 годом в 22-ом году не смог найти работу, там конкуренция просто неебическая. Поэтому нет. На свелте работы нет. На ангуляр было бы круто перейти, но на нем мало работы как-то
Поэтому вижу выход в докидывании года до своего стажа. Хотя ссу, что заклеймят волком
Ну ты и немощь ебаная. Я вкатился на 150к с 0 лет опыта, напиздев с три короба. Потом через 9 месяцев перекатился на 320к, напиздев ещё больше. Ряяяя, вкат закрыт, работы нет, нихто не платит, пляк-плак, волке-зайцы.
А сколько раз палили на пиздеже за это время? И у тебя тоже vue?
Просто у меня и так хуевое резюме с ООО Некидаем, так еще и пиздеть хочу... А ты бы сколько крутил с 2 лет настоящего стажа - до 3 или уже до 4 лет?
Ни разу, я же даун, все по красоте делаю. Vue + реакт.
С 2 настоящего я бы крутил до 5+ И буду крутить, лол.
>за фулстек 2 сотыги (но с переездом, поэтому отказался)
Блять, мы что в одни компании собесились. Хотя с учётом того как мало вакух это вполне возможно. Было предложение работать в мск, но там придется снимать квартиру и еще и ходить в офис. Не выгодно.
>Но не вижу выхода в смене фреймворка
Ну, у меня есть три выхода из ситуации. Реакт тоже не рассматриваю:
1. Когда-нибудь будет хайр - залечу куда хотел (идеально)
2. Когда-нибудь заебёт вуе - перекачусь в другой язык (средне)
3. Когда-нибудь заебёт айти - пойду вообще хуй знает куда (???)
>При чем тут гит
В репе, подкючаемой сабмодулем, лежит свой tsconfig.json, в котором написано:
"paths": { "@/<ЗВЁЗДОЧКА>": [ "./src/<ЗВЁЗДОЧКА>" ] }
В репе, которая этот сабмодуль подключает, тоже лежит свой tsconfig.json, в котором написано:
"paths": { "@/<ЗВЁЗДОЧКА>": [ "./src/<ЗВЁЗДОЧКА>" ], "@submodule/<ЗВЁЗДОЧКА>": [ "./submodule/src/<ЗВЁЗДОЧКА>" ] }
Когда я запускаю тесты в сабмодуле, всё резолвится правильно и тесты проходят, но когда классы из сабмодуля импортятся кодом из главной репы и в коде сабмодуля встречается
import { Foo } from "@/foo"
тайпскрипт, естественно, пытается искать foo в src из главной репы, а не сабмодульной, в силу относительности путей в тсконфиге. Вопрос: как сделать чтобы работало?
Можно:
1. сделать монорепу и кинуть туда оставшиеся 1337 сервисов, часть которых написана на брейнфаке (говно)
2. дистрибуцировать расшаренный код в виде npm-пакета, который собирать и добавлять в зависящий проект через yarn add /path/to/package (говно)
Проблема, надо полагать, более или менее распространённая, а отсюда и вопрос: как её решают настоящие крутые тайпскрипт-девелопидоры? Очевидно, два вышеприведённых решения выглядят крайне неважно и должен быть вариант лучше, чем поесть говна?
>монорепу
Ещё варианты?
там npm workspaces уже изобрели
Ты так нихуя и не понял, монорепа - это просто папка со вложенными папками, вообще по хуям, есть там гит, сабмодули, или нет.
Т.е. отдельная репа будет не самодостаточна и потребует, чтобы в ../foo/repa-name от её чекаута лежало содержимое некоторой другой репы? Звучит как полная хуйня, так правда делают?
>>24451
https://dev.to/larswaechter/path-aliases-with-typescript-in-nodejs-4353
ясн, барен испугался точек и поэтому надо поставить больше зависимостей
Хз что за сабмодули, но последние несколько лет я использовал nx либо turbo для монорепы + npm workspaces
То есть, это что, можно создать какую-то страницу на которую будут заходить пользователи и от их лица отправлять http-post на любой url?
Так ддосить что ли можно любой сервак?
Что я упустил?
Тебе за это просто домен разделегируют и на этом ддос закончится, лол. Вообще в интернете часто любят угрожать ддосом друг другу, а на практике это доступно владельцам крупных ботнетов, очевидно заботящихся о своей безопасности. Но ты попробуй!
csrf
Эту штуку, что политика одного источника не распространяется на формы, я заметил давно. И был удивлен, что с XMLHttpRequest так нельзя.
Недели две назад узнал, что одна из причин отказа от NPAPI/плагинов была в том, что запускаемые через npapi/плагины процессы уже не имели ограничений, кроме как тех, что были у браузера(как родительского процесса).
Ты и так можешь дернуть любой ресурс. Правда, только метод OPTIONS будет отправляться.
А ещё фигня м тегом script: модно указать любой другой источник(по крайней мере работает в firefox)
Ты сразу на миддла что ли откликался? Вкатунам больше 40к обычно не платят
>Ты сразу на миддла что ли откликался?
Да и чё ты мне сделаешь? Я борзый, хочу и сразу откликаюсь на мидла. Мне всё можно.
А как верстать?
Ну, я понял, что существует разное позиционирование, есть тег html, body, что дальше?
Я прочитал не один набор уроков и в итоге у меня каша в голове - понимаю отдельные вещи, а как верстать с помощью них - не знаю. Если что я про нормальную верстку. Не как в примерах, где html, body и в body сразу ебашим заголовок и абзац. Смотрел человека как он верстает и он много div контейнеров создает. Что нужно почитать, чтобы так писать? Он еще постоянно добавлял width 100%, margin 0 auto, я никогда бы не додумался такое использовать из тех знаний, которые часто дают на уроках "основы хтмл и цсс".
Не нужно читать, нужно писать. Без практики ты ничего не запомнишь
>А как верстать?
Возьми какой-нибудь сайт, например сосач, но лучше какой-нибудь нормальный а не это уёбище, и повтори его дизайн и поведение.
Короче как выше написали - практика поможет.
Ты прочтёшь в книжке советы в духе "позишн абсолют это плохо", но тут же забудешь почему. При реальной вёрстке быстро обнаружится, что выбор какого-либо решения влияет на то, какие решения придётся принимать в дальнейшем.
Если не знаешь как что-то сделать - подсмотри в консоли браузера как оно реализовано, но только что-то одно, а дальше снова через гуглёж.
Ближе к работе с флексами и гридами советую шпаргалки flexbox.malven.co и grid.malven.co , понять что выучил наизусть можно здесь flexboxfroggy.com
>Я прочитал основы html и css.
Молодец, ручку подарить?
>А как верстать?
Каком кверху, писей книзу.
>Ну, я понял, что существует разное позиционирование, есть тег html, body, что дальше?
А дальше ты берешь любой веб сайт и пытаешься его сверстать.
>много div контейнеров создает
Это связано с тем что зачастую для создания какого-то макета нужно несколько вспомогательных элементов-контейнеров (ну или врапперов), див это самый простой элемент, ничего не делает.
Конечно в уроках по вёрстке напоминают что существуют "семантические" элементы (отличаются от <div> лишь названием, нужны для SEO, слепых и самих кодеров - например <header>), но за такую зп всем впадлу чето там запоминать и что-то КРОМЕ div вспоминается лишь когда действительно надо (например <img>, <iframe> и т.д.)
Не ввязывайся в это, не совершай ошибку. Учи C и микроконтроллеры. Это востребовано и мало конкуренции. Вротенд это яма, это тупик из которого нет выхода.
>Учи C и микроконтроллеры
Ну ты бы хоть для приличия посоветовал учить питон или жаву, а то сразу начинать с микроконтроллеров это хуйня какая-то
Пасту забыл.
В пятере у тебя есть шансы на карьерный рост и как минимум социализация. Гнить у банана среди гнилозубых себе подобных червей за копейки без малейших шансов на развитие - такое себе
>В пятере у тебя есть шансы на карьерный рост
До главного завхоза-товароведа, всех уборщиков начальника и кассиров командира грузчика разнорабочего материально ответственного (зп $600/мес до вычета налогов)? b2c продажи это полное днище без перспектив, лучше уж звонилкой продавать кал кабанам, и то больше шансов до эффективного менеджера дорасти.
разве что качнуть скил погонщика
Я хуярил отклики на все вакансии, где капсом не писали «МЕНЬШЕ 6 ЛЕТ ОПЫТА — ПОШЛИ НАХУЙ!!!!». И постепенно подкручивал опыт и навыки. И взяли да, на вакансию, где типа мидл-сеньёр в заголовке. Но это пиздаболия, ибо платили мало для такого ранга и задачи простые. Хотя никто не обучал, дали задачу — разбирайся делай, ну иногда чё спрашивай, но не сильно.
Гнилозубого чмоню конечно выше товароведа никто не возьмет, все так, таким только гнить с микроконтроллерами.
Пиздец толстота. На питоне весь ML/DS/DL, на питоне и джаве весь дата инжиниринг, на питоне и джаве дохуища бекенда, и это всё актуально во всём мире.
Нет. На питухоне обёртки для макак не умеющих в программирование. Всё написано на C/C++, и нейронки, и виртуальные машины языков и аналитика
Что у тебя из проектов было на момент вката, какой был основной стек и какой это был год? Всегда интересно матерых волчар послушать.
Как будто байтоебские макакены умеют в программирование. Не смеши мои тапочки блядь. Более уебищно спроектированных проектов чем на плюсах сложно найти. Им дали ООП, а они кроме процедурщины нихуя писать не могут с эпохи си. Что говорить про организацию проектов? Мрак уровня старого деда маньяка в гараже.
Потому что опыта нету, очевидно же.
У прямых, опытных рук, это не вызывает сложностей.
Ты думал наносеки за покраску кнопок тебе платить будут? Страдай.
За исключением если ты делаешь базовую архитектуру, вот там можно спокойно на пару дней потеряться, подключая всю хуйню ко всей хуйне, но и там технологий побольше, чем рякт, нест и постгре.
Спасибо за советы и ссылки, анон.
Процедурное программирование == лучшее программирование. Структуры и операции над ними, больше ничего не надо.
Всё это написано на си, а из питона дёргается людьми, не являющимися профессиональными программистами (аналитиками и проч.)
На питоне тыща рыл на вакансию, прямо как во вротенде. Самая распиаренная хуйня: выучи самый простой и популярный яп в мире и лутай сотыги. Все таксисты туда прутся.
Нужен именно способ добавить реактивный компонент в уже работающий проект. Присматривался к vue без шага компиляции, но что-то меня отпугивает этот их "createApp": мне надо не "апп", а всего лишь несколько несвязанных компонентов в разных частях страницы.
Теперь читаю про Riot.js, он меньше и проще, жаль что с обязательным шагом компиляции.
Тоже самое можно про жс сказать, типа в нем все написано на си, но это не значит, что программисты на си по умолчанию круче, нет, большинство макак на си пишут такое же говно, как и на жс.
Нестошизики тут доказывали, что у них все из коробки, ты их раскусил выходит?
А что пиздел на вопросы типа чем занимался на прошлой работе или как у вас устроена работа внутри команды?
>круче
Ты дупой читаешь? Речь не о том кто круче, а о том, что 99% кода, делающего полезную работу, написано на сях, в питухон лишь выведены байндинги, чтоб оттуда сишный код дёргать. Весь хевилифтинг - на серьёзных технологиях, на питухоне ничего не держится, он просто модный, стильный, молодёжный. Завтра выйдет новая дрисня "xxxx inspired by pytuhon", которая учится за полдня и даже не полная по тьюрингу потому что это ненужное переусложнение и тупа кринж в 2к25 и вообще неинклюзивно по отношению к персонам цвета - напишут байндинги тензорфлоу для неё, быдло схавает, а питухон выкинут на свалку.
К чему ты это, гнилозубая чмоня с ссями на микроконтроллере? У тебя чувство сопричастности? К тебе это не относится
Пока ты не пишешь что-то сложнее обычных математических функций для работы с железкой. В этом и отличие от высокоабстрактных языков. Типичный плюсовик это нищий кошельком и мозгами даун, не умеющий в большие проекты здесь-сейчас-чтобы было вчера.
>99% кода, делающего полезную работу, написано на сях
Да вообще пахую на чем оно там написано - преимущество плюсов только в скорости.
Не похуй какая там математика использовалась. А это не про программирование уже. Ведь даже в си и плюсах нет полноценной хвостовой рекурсии.
> Я прочитал основы html и css.
Молодец, но зачем? Это просто хобби вместо кроссвордов чтобы мозг не завял, то ок, если расчет на поиск в дельнейшем работы то сейчас нейронка уже лучше любого джуна пишет и на любом языке
>если расчет на поиск в дельнейшем работы то сейчас нейронка уже лучше любого джуна пишет и на любом языке
Покажи хотя бы одну нейронку, которая сверстает так
https://www.behance.net/gallery/165077155/Task-Manager-App?tracking_source=search_projects|scroll+list+todo&l=1
хотя бы под 4 основные экрана.
Ожидаю сверхманевренность.
Неиронично, нейронки не могут в верстку.
Какой-нибудь алгоритм или отрефакторить - 80-90% успеха, а вот та же гопота, v0(не помню че там под капотом), либо гугловские - не могут в верстку.
В то же время и обычные запросы не всегда способна выдать. Иногда думаешь, тип хуйня задачка, щас промптом бахну, лень ручками. А там хуяк, 2-3-10 промптов и нихуя. Приходится заворачивать рукава и лезть по локоть.
Ну а про то что это все проверять 10 раз надо, я и не говорю.
То есть нужен промт инженер ака программист
>Так нужна не обычная, а специально настроенная под вёрстку.
То есть несуществующая, да? Понял, принял.
> Какую СУБД выбрать?
db2
> Какую архитектуру выбрать?
монолит
> Как организовывать сам код?
всё равно
Фуллстек джун - это уже комедия.
задаю одному элементу размер или позиционирую его - плывет остальная верстка.
пересмотрел не один ролик как человек верстает макет от начала до конца и не получается.
на базовом уровне ознакомился с грид и флексами, но они большой пользы не принесли.
хочу так: у меня есть какие-то крупные блоки, я задал им всем определенные размеры (конечно, с учетом будущей адаптивности) и все, чтобы они были как влитые, не смели двигаться, тоже самое с позиционированием. как все это сделать?
Я - вкатун вротендер, вот уже почти 2 года учил фронт, инглиш и матешу (школьную). И у меня уже нехорошее чувство что я не смогу найти работу с такими же вкатунами.
Честно скажу, я не до конца освоил фронт. Вот только осенью сам сверстал сайт ресторана без реакта, естественно сам сайт убогий, без адаптаций и прочих финтифлюшек. Я вот только-только начал понимать JS, а реакт я до конца зимы освою (уже поделал пару хуйн). И чувствую, что и прочую пиздобратию ввиде TS и стейт-менеджеров я освою к концу весны след года.
Вопрос: Мне вообще стоит этот последний рывок делать? Потому что я уже откликался на вакансии джунов ИИИИИ ни-че-го. Всем похуй.
Уже начал учить го, и мне в целом это больше нравиться чем вротенд мейби это всего-лишь потому-что я глотнул свежего воздуха.
Английский я кста хорошо подучил, учил реакт по их документации, но все равно это не то же что и учиться на русском. А на го больше материалов на англюсике. Может на джаву перекатиться?
Если будете лолировать, что я учу школьную матешу то мне похуй, я уже понял что ваша матеша хуйня постная и матан, линал и дискретку я как нехуй делать освою через 3 года
контент: бордер-бокс примени ко всем элементам. И попробуй ко всем элементам добавлять флексбоксы. Мне это здорово помогло понять верстку.
А вообще прочти мой пост внизу. Ты не замечал, что блядь мы попались на пси-оп фронтенда. Ты пробовал откликаться? Меня вообще нигде не приглашали.
мимо-кун >>26564
Я бы советовал тебе уходить в фулстек.
И не учить go.
Достаточно посмотреть как мало вакансий на go вообще есть для джунов.
Бери что-то шире.
Немного смутило, что у тебя 2 года, а ты еле-еле как фронт доучил, а js только начал трогать. У тебя мало свободного времени или слишком легкий план обучения?
Нет я просто как еблан повторял все за ютуберами, без самостоятельного опыта написания своего кода. Исправляюсь, вот и начало доходить до меня JS.
А времени у меня вагон, я РНН-господин, просто англюсик и матеша тоже сжирают ресурсы мозга и нервов. Не учить англюсик и матешу? Боюсь перегореть от 8 часов одной темы, да и не охота работать на хуесосов типа яндекса (имею ввиду компании с таким же менталитетом), которые пхп не считают за опыт.
>Я - вкатун вротендер
Вкатуны не нужны.
>И у меня уже нехорошее чувство что я не смогу найти работу с такими же вкатунами.
Не сможешь.
>Честно скажу, я не до конца освоил фронт.
Да ну, серьезно? Я фронтом занимаюсь лет 6 и до конца не освоил.
> Я вот только-только начал понимать JS, а реакт я до конца зимы освою
Не освоишь.
> прочую пиздобратию ввиде TS и стейт-менеджеров я освою к концу весны след года
Аналогично, не освоишь.
>Потому что я уже откликался на вакансии джунов ИИИИИ ни-че-го. Всем похуй.
Логично. Давай пройдемся по пунктам, ты:
- не умеешь верстать
- не знаешь JS/TS
- не знаешь React и экосистему
Вопрос, а нахуй ты такой кому-то нужен? Чтобы что? Твоя ценность как специалиста даже не нулевая, а отрицательная.
>Уже начал учить го, и мне в целом это больше нравиться чем вротенд
Замечательно. В контексте поста эта информация зачем? Можешь попробовать дрочить, тоже понравится.
>Может на джаву перекатиться?
А может на Python или PHP.
>Я - вкатун вротендер
Вкатуны не нужны.
>И у меня уже нехорошее чувство что я не смогу найти работу с такими же вкатунами.
Не сможешь.
>Честно скажу, я не до конца освоил фронт.
Да ну, серьезно? Я фронтом занимаюсь лет 6 и до конца не освоил.
> Я вот только-только начал понимать JS, а реакт я до конца зимы освою
Не освоишь.
> прочую пиздобратию ввиде TS и стейт-менеджеров я освою к концу весны след года
Аналогично, не освоишь.
>Потому что я уже откликался на вакансии джунов ИИИИИ ни-че-го. Всем похуй.
Логично. Давай пройдемся по пунктам, ты:
- не умеешь верстать
- не знаешь JS/TS
- не знаешь React и экосистему
Вопрос, а нахуй ты такой кому-то нужен? Чтобы что? Твоя ценность как специалиста даже не нулевая, а отрицательная.
>Уже начал учить го, и мне в целом это больше нравиться чем вротенд
Замечательно. В контексте поста эта информация зачем? Можешь попробовать дрочить, тоже понравится.
>Может на джаву перекатиться?
А может на Python или PHP.
>Я фронтом занимаюсь лет 6
Лол блядь, чел тебе просто повезло войти в поезд. То что ты постепенно осваивал, то что я учу в экспресс режиме не значит, что твои предикшены верны по отношению ко мне.
Я более чем уверен, что ты тупой хуесос на фоне меня.
Могу дать такой совет.
Решить, что тебе нужно изучать.
Разбить учебные часы на блоки и каждому блоку или 1/2 блока дать определенное занятие. Например, 2 часа верстка, 2 часа читаешь книгу по паттернам, 2 часа на js. Как нравится. Самое главное - чем тяжелее что-то учить, тем короче (в пределах разумного) оно должно быть. Я бы на твоем месте английский и математику выделил в отдельное время, т.е. в свободное время от программирования. А у тебя как будто математика и язык стоят на той же ступени важности, что и программирование.
Да, не обращай внимание. Это местный дебич. Его типичная тактика разбить текст другого человека на гринтекст и отвечать в максимально тупом стиле, одновременно говоря что-то и ничего не говоря. Скорей бы этому пидорасу кто-нибудь провода от интернета перерезал.
>Я более чем уверен, что ты тупой хуесос на фоне меня.
Нихуя у тебя самомнение, ни дня ни проработал и имеешь нулевые знания, а гонору сколько...
распакуй
А вопрос твой в чем? Как минимум без знания и главное практики в js, ts и современных фреймворках типа реакта ты бесполезен. Тебе все правильно сказали выше. Хз что ты там 2 года изучал, как класс повесить на див?
>Хз что ты там 2 года изучал, как класс повесить на див?
Видосики смотрел и повторял за ютубером, а ведь такие вкатутосики даже не осознают своей ошибки и идут откликаться на вакансии и не понимать почему они никому не нужны
>Лол блядь, чел тебе просто повезло войти в поезд.
Повезло - это как? Шел по улице, и нашел на полу экспертные знания фронтенд разработки?
>То что ты постепенно осваивал, то что я учу в экспресс режиме не значит, что твои предикшены верны по отношению ко мне.
Ты не учишь. За 2 года можно было научиться более-менее нормально верстать, освоить основы хотя бы ванилла JS и React на базовом уровне. Ты либо маешься хуйней, либо необучаемый, либо и то и другое одновременно. Поэтому мой предикшн - это по сути не предикшн, а описание того как будет: ты подрочишься еще полгода в таком режиме, начнешь спамить отклики, которые естественно нахуй никому не интересны. Даже если на какой-то собес с зепкой 36к тебя и пригласят, то на нем ты получишь мощную порцию уринотерапии в виде литкода и дрочки по теории языка и отправишься обсыхать. Повторив этот путь 3-4 раза, наконец поймешь, что вкат в 2024 закрыт и отправишься учить англюсик))))))
>Я более чем уверен, что ты тупой хуесос на фоне меня.
Тупой хуесос - погоняло твоего отца, дура ебаная.
>>26612
>Его типичная тактика разбить текст другого человека на гринтекст
Твоя типичная тактика - не вынимая хуй со рта придти че-то кукарекать в интернете.
Как ты через агрегатор вакансий видишь знает ли человек предмет или нет? Мое удивление то было в том, что даже не приглашают на собес.
>не приглашают на собес.
Резюме и сопроводительные адекватные? Джуну без опыта затеряться в 1000 откликах проще простого
>Как ты через агрегатор вакансий видишь знает ли человек предмет или нет?
Проведешь с десяток собесов с такими тупыми хуебесами как ты, и научишься с первого взгляда палить их на этапе первой страницы резюме.
>Мое удивление то было в том, что даже не приглашают на собес.
Еще большее удивление тебя ждет впереди, когда я объясню тебе, что собес - это не экзамен, на котором ты должен показать результат выше некоего порога, а колизей, где ты должен показать результат лучше всех. И конкурировать ты будешь не с 1, не с 5 и даже не с 50 других вкатунов, а с 300-500.
>И конкурировать ты будешь не с 1, не с 5 и даже не с 50 других вкатунов, а с 300-500.
Поэтому лучше не ориентироваться на удаленные вакансии, а на офисные, там такой ебанутой конкуренции нет
>Резюме и сопроводительные адекватные?
О, Боже, вот это у вас обряд унижения в айтишечке. Когда я вкатывался в госуху у меня и то не требовали резюме, только справку объективку с номером, имейлом и образованием.
Вы небось еще и свое фото приклепляете? Про свое хобби пишете, небось и про интимную жизнь напишите. Мда.
>и матешу (школьную)
В школьной матеше дофига ненужного.
Из школьный матеши достаточно уметь в символьные манипуляции и понимать, почему они возможны. Например
: Понимать концепцию букв вместо чисел.
: Уметь в дроби
: Уметь пояснить, почему 0.(9)=1
: Почему ты в равенстве 2a+3b=4b+5 можешь переносить слева-направо и наоборот слагаемые? Почему множешь домножать и делить обе части на одной и тоже число?
: Уметь вывести решение квадратного уравнения
Не важно каким образом, хоть через резольвенту Лагранжа. Дефолтный путь через дополнение до полного квадрата.
Я бы доабвил ещё вещи, но они концептуальные и опциональны.
Из геометрии нужно уметь доказать теорему Пифагора. То есть знать признаки равенства и подобия. Ещё, возможно, тригонометрию. Всё остальное представляет чисто исторический интерес.
Только удаленка.
>Поэтому лучше не ориентироваться на удаленные вакансии, а на офисные, там такой ебанутой конкуренции нет
Такая же точно. Последний раз контора, в которой я работал, открывала джуниорскую вакансию еще в доковидном 2019 году. Ко мне пришел манагер с вопросом помочь составить требования к вакансии на фронтенд ждуна. Я в обед написал job description и отправил его телке из hr отдела. К вечеру поинтересовался были ли какие-то отклики, на что мне сказали, что вакансию уже закрыли и работают с теми откликами, которые есть, потому что за 4 часа их пришло около 300 и число продолжало нарастать.
Единственное, что это все-таки ДС-2. В мухосранских офисах возможно не так, но прогресс наверняка и туда добрался, там энивей будет скрининг по телефону с HR, в ходе которого вкатунец без знаний отлетит энивей.
То есть тут максимум вариант контестить в какую-то совсем уж сельскую веб студию, зарплата в которой будет раза в 3 меньше, чем у московского пешего курьера. То есть в целом не очень понятно, нахуй оно надо.
Решил поковырять реакт, инициализировал проект и охуел - 38к файлов в директории проекта. Это как? Это зачем? Я блять хелло ворлд пишу, а мне все либы мира сразу накатили?
Реакту сколько лет уже...
Часто бывает так, что кому-то день убирать лишнюю часть кода, что и приводит к подобным случаям.
Разве вообще логично сходу ставить все возможные либы, причём считай в корень приложения? Можно ведь отдельную директорию для окружения сделать и хоть как-то вообще это всё изолировать
>Решил поковырять реакт
Для чего? Фронтенд всё, тем более очередной среакт разработчик на рынке труда никому не нужен, мог бы для разнообразия и ангуляр поучить
Допинывай фронт и вкатывайся в фронт.
Без этих маняфантазий про фулстека и фрилансов.
Пока ты учил ГО, мог бы учить рякт и допинывать адаптивную верстку.
Как на фронт попадешь, как минимум будешь получать деньги за анальное обучение.
А там катись куда душа лежит, если будет желангие перекатиться на другой стек.
Рывок последний конечно не стоит делать. Просто забей хуй и прими тот факт, что два года учил хуйню и забил хуй потомушосложно. Так и поступают люди которые чего-то добиваются.
А вообще пиздуй в МВП.
Пожалуй ты прав. Тем более что на фронте банальнее больше учебного материала. А учиться на англюсике все равно сложнее, чем на русеке, даже если я почти все понимаю.
Вкат уже всё, дурак, куда ты вкатываешься? Джуны не нужны, а вас блять с каждым днем все больше и больше, иди в бекенд, там не так все плохо по сравнению с фронтом
>куда ты вкатываешься?
В рога и копыта за сотку, а через два года порешаю литкод и попробую в яндекс, а что?
Наивный, кому ты нахуй нужен чтобы тебе сотку платить, это скорей ты будешь платить сотку кабанчику чтобы он тебя нулевого дебила взял на работу
На фронте и подавно 2000к
меня взяли за 150 и мне мало уже, всё щёлкаю как нехуй потому что моё блять моё сука всю жизнь было а я 5 лет проебал на юриспруденцию. 1000 откликов в хх и повезло, что взяли через полтора года обучения (повезло им конечно же, я ебейший спец)
вот годик работы прошёл и эта хуйня из головы улетела очень далеко. когда искал - щёлкал изи спокойно, чуть посложнее тоже иногда. щас я уже местами синтаксис забываю, но ёпта этот кал собесный никак с работой не связан ю ноу. я на жс работаю и там до пизды каких-то кишок замудрённых нужных на собесах, которых конечно же на работе нет. а если чёто и есть, то это 15 минут в чатжпт ебать.
Как-то заморачивался с резюме, сопроводительными и портфолиом чтобы эйчар тебя приметил и позвал на собес?
Ты СНАЧАЛА делаешь готовый приличный проект (судя по тому что ты планируешь ещё до конца зимы хуи сосать это реализуемо) и уже ПОТОМ стучишься во всякие вакансии, эйчарам или куда угодно ещё.
У тебя уже будут копейки с проекта капать + полное осознание как работает фронт + бек + бд + тг/фб/вк (проект должен работать как вебаппа с подключением к соцсетям). С такими знаниями ты нужен кому-то, реально нужен, твой проект посмотрят лиды и скажут малаца/долбоеб.
И так всегда было, и 10 лет назад, и сейчас. Делаешь проект не_говно - тебя сразу принимают наработу.
Мне кроме галимого муви серчера в голову ничего не приходит, но спасибо за ответ, можно подумать че запилить
Попробуй что-то посложнее, это совсем говно. Игру может какую сделай или скопирую хомяка (который токен), только вместо хомяка голубя захуяч. Как раз за три месяца осилишь.
Я просто ленивый хуй. Знаю JS немного, раньше работал, верстал всякое говно, но ливнул, не хотел ходить в офис.
Вот думаю до нг ещё посидеть без работы, а потом наебенить себе лет пять опыта и ходить позориться на собесах. Если спалят, скажу, мне насрать на своё лицо.
Ты хоть представляешь, какой стэк сейчас должен знать JS-программист? Одного JS уже давно мало, надо ещё минимум свободно читать тайпскрипт, неплохо знать ноду и хотя бы один фреймворк для неё: Nest, Adonis и т.д. Разбираться в мидлварах и SSR. Кроме этого, надо ОБЯЗАТЕЛЬНО знать либо Vue, либо React. Ну и само собой уметь верстать и хуярить стили как на CSS, так и на его препроцессорах типа Sass.
Вот что такое нынче джаваскриптер.
Ну а что тут сложного? На том же го больше знать надо. Логическое мышление архитектора микросервисов. Всякие принципы и паттерны. Оптимизация на первом месте, а значит шарить за неё идеально. Алгосы на хорошем уровне надо знать. Да и тупо ответственности больше. Кароч нужно минимум олимпиадником быть.
А зачем тебе го? Туда вкатунов и не берут, а только людей с опытом в бэкенде, тебе то уж точно не светит голанг
Как в теории такое можно обойти ? или там какая то токен система типо скорей всего.
Ради такого готов учить погромирование.
отвалилось
Я не думаю, что сайт делали такие дураки, которые транслируют полноценное видео кому попало и потом размывают его на клиенте. Скорее всего, если это действительно видео, а не какая-нибудь гифка, оно приходит с сервера в микроскопическом формате, а-ля 16х16 пикселов, и уже затем размывается.
>Кто-нибудь встречал в последние годы реальный код на прототипах, там где ооп в виде навешивания свойств на прототипы?
Это любой код, где присутствует ключевое слово "class". Классы в JS - это сахар для навешивания свойств на прототипы.
Кого ебёт что там под капотом, написаны классы — значит это программа на классах.
Можно ли, поймав на элементе событие мыши, вызвать из хендлера что-нибудь вроде "propagateThrough", чтобы событие проигнорировало этот элемент, как будто у него выставлен pointer-events: none?
Цель такая - хочу определять попадание в элемент по его пиксельной маске, т.е. по произвольным точкам внутри элемента. Ловя клик, элемент проверяет, попал ли курсор в точку маски, и если нет, мне хотелось бы пропускать событие дальше, на нижележащие элементы.
Зачем спрашивать если можно самому проверить или на худой конец спросить чатгпт?
>Почти уверен, что в JS это невозможно
ты какой то десктопщик\мобильщик\бекендер что ли? то что ты описываешь так и работает по дефолту, лол. есть фаза погружения и всплытия, на каждую из них можно подписаться и останавливать погружение\всплытие. более того, можно даже делегировать события благодаря этому механизму, через одну подписку(на document например) обрабатывая любые события с любыми элементами.
>мне хотелось бы пропускать событие дальше, на нижележащие элементы.
captute и stopPropagation в помощь
>И всё это ради того, чтобы красить кнопки и двигать формы.
Да. Пока у серверного разработчика в пятницу протекает абстрактная фабрика крудов, ты делать красивый кнопка, пользователь тыкать, бизнес получать многа самка и банан и давать банан тебе
Ты наверное меня неправильно понял. Не было никакой речи о том, что один элемент родитель другого или наоборот. Это два разных (абсолютно позиционированных) элемента, один над другим. Мне надо пропускать событие мыши с верхнего (с большим z-index) элемента на элемент расположенный под ним. Пропуск должен быть опциональным, происходить в хендлере клика верхнего элемента, поэтому pointer-events: none здесь не канает.
Единственное, что я смог нагуглить - это вызывать из хендлера верхнего элемента document.elementFromPoint, предварительно задизеблив его тем самым pointer-events: none.
У меня на фронте 15 лет стажа, я не стал бы задавать вопрос, на который может ответить ссылка на MDN.
у тебя за 15 лет не выработалась чуйка, что какую-то хуйню рожаешь?
Ты это я
Так же 2 годика прошло, но я со своим сдвг поковырялл уже все что существует кроме мл, лол
1) написал два пета на вью и реакте
2) написал на блазоре хуйнюшку
3) написал на go + vanila js хуйнюшку
4) 300 задач на литкоде, большинство средних
5) уже в винапи полез, но одернул себя от говнокопательства
Естественно все с докером + бд
Мне было реально интересно все это делать. А сейчас смотрю и 1000 откликов на 50к рублей со списком из 100 пунктов.
Мое ебало представили?
Под каждым видосом ютуба читаю - "Мне 48 лет, хочу вкатиться в фронтенд"
Уже неиронично смотрю на битрикс и 1с
Боишься 48 летних дедов которые вкатываются во фронт? Ну тебе точно пора задуматься о вкате в битрикс
А эти группы и эйчарки сейчас с нами в одной комнате? Или ты посчитал сообщения в духе "спасибо за интерес к вакансии, мы вернемся когда закончатся сеньоры за зп ждуна" как офферы?
Мне показалось, что это на канвасе тебе надо делать. У тебя там типа картинки и они не совпадают с границами элемента
В тинькове делают микросервисный бекенд на ноде. Добавил в список базированных компаний.
>У меня на фронте 15 лет стажа
Ну как я предположил, ты фулстек-макака, которая даже не вкурсе про делегирование и погружение. Лови свои клики на документе/контейнере и считай попиксельно что хочешь. А вообще это выглядит как хуйня, сокетодебил это ты, который якобы пишет игру на миллионы долларов, опять выходишь на связь?
>Ты хотел казать шкурку от банана?
Говоря так, ты слона не продашь мартышку к себе в компанию не приманишь, у неё может случится депрессия, паническая атака и желание перейти на 1с, но в целом, да
> Основная работа микросервисов связана с базами данных и внешними сервисами
жсоны грузить самое то
Так это ты скиллбоксовая/практикум лахта, которая на зарплате сидит и убеждает тут людей, что вкатиться легко
Вкатун, плиз. Ты не вкатываться на хуй должен, а свои собственные проекты делать, писать что-то интересное, демонстрировать свои умения и знания. Нахуй твой вкат с практикума никому не нужен.
Так это ты вкатун, сам в своем посте пишешь, что поиск работы это легко. Ты либо на зарплате у курсолахты и прогреваешь вкатунов на покупку курсов, либо вкатун, который не вкатился, но убеждает себя и других в обратном, и таким образом коупишь.
Вкатунишка продолжает бредить какими-то курсами, лол, впрочем, что ещё ожидать от жалкого вкатуна который пытается вкатиться покупая курсы. Ты ничего этим не добьешься, ты понимаешь это?
С чего ты взял, что я покупаю курсы? У тебя проблемы с пониманием русского языка? Я наоборот буквально осуждаю курсы.
>Что значит "долгосрочное сотрудничество"?
Это значит "мы тебя обучаем, но ты потом обязан на нас пахать два года". Скорее всего, какая-нибудь строчка в договоре, а-ля "если сотрудник увольняется, он обязан возместить 500к затраченные на его обучение с процентами". Короче говоря, любая кабала, которая будет удерживать сотрудника на низкой зп от увольнения.
Фирма ничего бесплатно не делает. Если тебя обучают, значит ты потом по гроб жизни им будешь обязан.
Зачем ты повторяешь тогда про курсы, если ты их не покупаешь? Ты рекламируешь их или что? Короче, вкатун с курсами, газку поддай с треда. Ты не вкатишься.
>Фирма ничего бесплатно не делает. Если тебя обучают, значит ты потом по гроб жизни им будешь обязан.
Ну это заебись, но я про конкретные камни спрашиваю, че там в договоре обычно пишут. О том что если не захочешь пахать два года, тебе самому надо будет платить, я догадывался. Но как сама работа происходит? Там может ебут жестко, не прописано что имеет право работодатель от тебя требовать и что ты обязан делать. Может там можно ебланить два года? Или наоборот невыносимые условия, чтобы тебя вынудить нарушить контракт? Как это ваще юридически работает?
Я задумываюсь о том чтобы на это пойти если за месяц-полтора других вариков не найду; коммерческий опыт через два или полтора года будет, че
Повторяю, что ты пиаришь вкатывание и курсы, личная шлюха на зарплате у отдела маркетинга скиллбокса.
Не первый раз вижу, да и сам триггерился с того, что где-то что-то про курсы написал, хотя Анон вообще не имел в виду идти и брать кредит на пару сотен тысяч деняк для скиллбокса и последующий закономерный вкат на завод.
Лучше вкатись на минигалеру, а не подписывай контракты, которые не понимаешь.
Лучше уж месяцок другой подрочить тестовые, чем потом рабом быть.
Да и в минигалере, в черную, ты в любой непонятной ситуации просто свалишь из галеры, без отработок, без анальных контрактов, ну или предпочтешь умный вариант съеба - проебываться и параллельно вкатываться в другую галеру.
>я про конкретные камни спрашиваю
Конкретные камни будут когда предложат оффер и ты откроешь договор и прочтёшь.
>Там может ебут жестко, не прописано что имеет право работодатель от тебя требовать и что ты обязан делать. Может там можно ебланить два года?
Да кто тебе даст ебланить два года!? Я щас просто тыкну пальцем в небо, поскольку я не знаю эту фирму. Сделаю предположение что там обычная потогонка и работа на поток. Подумай сам. Если они нанимают начинающих, значит там не нужны супер-квалицифированные работяги. А значит это простая работа. Если простая - значит это малый бизнес. Лендинги-хуендинги, интернет-магазины и прочая хуйня. А малый бизнес обычно по фиксированным прайсам работает. Значит чем быстрее ты закрываешь один заказ, тем быстрее получишь деньги и возьмёшь другой. А значит тебя будут гнать в 7 потов чтобы ты хуярил 24/7 в режиме флеша. Всё остальное надо выяснять на месте.
>Конкретные камни будут когда предложат оффер и ты откроешь договор и прочтёшь.
Я видел несколько таких работодателей и предположил, что там примерно одна и та же схема. А если одна и та же, может кто читал их контракты и шарит (я пока даже не откликался и не дошел до этапа когда контракт дадут посмотреть)
>Значит чем быстрее ты закрываешь один заказ, тем быстрее получишь деньги и возьмёшь другой. А значит тебя будут гнать в 7 потов чтобы ты хуярил 24/7 в режиме флеша
Хорошо, запишем. Правда лучше если кто-то реально туда устраивался и свой опыт бы описал
>какие в них такие страшные подводные камни что они открыто без опыта предлагают?
Такие, что даже если ты покажешь нихуевые для джуна знания и победишь в конкурентной борьбе с ~300 вкатунами (а это минимум для джобы без опыта), следующие 2 года ты будешь работать за зарплату кассира в КБ.
60к в 2024 году - это зарплата стажера пятикурсника на полставки, держу в курсе.
Наоборот же, скиллбокс должен душить жопускрипт который каждый год наваливает на этот язык по 1000 тупорылых вкатунов которые только душат рынок
Это не жс. Это именно жс тред.
Увековечивание в пнгешке ярости и непринятия от тех, кто вкатился собственными силами над глупцами, которые ведутся на курсоводов.
>кто-то реально туда устраивался
Бля я чё еблан, на такие мутные работы устраиваться!? Если я вижу, что с первого взгляда с работой что-то не то, смысл подходить, тыкать палкой и проверять "а действительно ли работа говно или нет?" Проще скипнуть. Это чё последняя работа в мире? Я стараюсь избегать проблем а не наживать их.
Ну когда ты вкатун без опыта работы в сфере айти, то подобный кал кажется единственным вариком выбраться из говна, это не для тебя подобные вакансии очевидно же
Ну начинается... Твоя проблема в том, что ты ищешь работу для начинающих, а не просто работу.
Владелец репы факью треда, в его подписчиках есть дядька, судя по всему наш Анон, но так же и их, Скилбоксовских.
Думойте.
Так ты первый начал писать про свои курсы, очевидно что это ты их пиаришь.
Я же говорю что если учить по курсам то никкуда вкатиться не получится. Вкатываться нужно только через создание готовых приложений.
>Это два разных (абсолютно позиционированных) элемента, один над другим. Мне надо пропускать событие мыши с верхнего (с большим z-index) элемента на элемент расположенный под ним.
Если они не лежат в одной "стволе" дерева DOM, то бабблинг тут не поможет никак. Скорее всего надо через getBoundingClientRect делать или InetrSectionObserver. В этом короче направлении двигайся.
Шутка и правда так себе в то время, как на вакансию с зп 20к откликов по тыще с хуем
Суть вы поняли, фактически нужно просто удалить стили и скрипты из нескольких десятков HTML-файлов.
Ладно похуй, спасибо, резиновая уточка. Просто через нотпад++ очистил во всех файлах <head>.
гугли puppeteer pdf
работал в конторе, там на собесе на крестовичка вместо здрасте спрашивали 2^8
>на собесе на крестовичка вместо здрасте спрашивали 2^8
Так это ж классика, все как Боря завещал.
Загружаю картинку 128х128
Выдает массив ["Цвет1", "Цвет2" ... "Цвет16384"]
imagemagick наверни
Команда разрабов пилящие проектики.
Тут у кого-то может возникнуть мысль: лендинги дрочить!
Но нет, если ты джун нулевый, то тебя к сложным вещам и не допустят все равно, ну а если ты мидляра-синьеритта, то тебя на таких проектах и невыгодно держать.
Ну вот я на прошлой на дядю работал. Буквально единственный фронт. Пилил всю хуйню. От рякто-лендингов, до сложных админок на пару сотен таблиц на ангуляре.
Сейчас в галере состоящей из 7 человек. Сидим пилим хуйню для врачей и системы управления серверами.
До этого тоже мелкие галеры были. Разные проекты, разные технологии. Чут-чут потогонки, но тут смотря какая минигалера.
Через имадж дату это делается даже на клиенте, я так обводку для пиксельных спрайтов генерировал на лету.
https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Pixel_manipulation_with_canvas
Только сервер подними локальный, браузер ругнётся на попытку взять пиксели у файла, полученного не по http(s).
Хуету делаешь. Поднимай на банке сокет и слушай; сокет не отвечает 5 сек, значит, offline
О. Спасибо за идею. А то я что-то схватился за этот beforeunload и начал туда копать
Да это местный пиздабол, который срет из треда в тред, не обращай внимания
А в чем проблема получать оффлайн при перезагрузке страницы? Один хуй это происходит не часто. Если тебе это нужно чтобы следить за количеством пользователей то нормас будет.
>>30311
Теперь у тебя другая проблема - зависшие соединения, таймауты, реконнекты. Их будет меньше. А может и не будет меньше. Впринципе ничем не отличается от beforeunload.
Beforeunload не детектит закрытие окна браузера, а сокеты детектят. Я бы вообще соединил оба подхода, если очень надо отследить закрытие
А с висячими сокетами всё просто. Храним сокеты в объекте, переодически пробегаемся по объекту и смотрим тех, кто не присылал пинг n секунд - считаем отвалившимся и удаляем. На фронте подключаемся к сокету и пингуем его каждые m секунды. Это самое простое и при этом рабочее, что можно сделать. С реконнектом чуть послежнее, там уже надо сокет не удалять сразу, а перемещать в другой объект, и только спустя k времени удалять
Вообще нет. Где это надо работать, чтобы писать код вместе с таким дауном, даже местные вкатыши из РФ лучше пишут, еще и проект не на ts, пошла нахуй
В целом да, рабочая хуйня, но подводных камней больше чем кажется. Опрос на сервере должен быть реже чем отправка пинга на клиенте, хранение сокетов и сам код должен быть довольно оптимизированным.
> а перемещать в другой объект
Так нельзя, память быстро закончится. В идеале там ничего не должно хранится вообще, вся инфа в либе должна храниться
Можно в любой другой бд хранить коннекты. Но это нинужно, любая сетевая либа прекрасно справляется с хранением коннектов, любое хранение коннектов это признак говнокода
"dev": "node --watch --env-file=.env --experimental-strip-types --experimental-sqlite ./src/server.js",
Возвращает ошибку
node: bad option: --experimental-strip-types
node: bad option: --experimental-sqlite
Может кто-то посоветовать?
тогда советую мурзилку читать
Сама хуйню нарисовала и радуется для кликбейтов. Могла позабористее чуши найти, но видимо вкатунских мозгов не хватает.
Антоша, мы щас будем гадать на гуще без договора. Свяжись с ними и попроси договор, а потом скинь сюда (на какой-нибудь гугл диск или pastebin). Я готов почитать и проанализировать подводные.
Неиронично да. Они сделали из фронтенда ебаный ад, а по факту я могу писать все то же самое гораздо проще и эффективнее. Даже флексы усложнили верстку, а не упростили как изначально планировалось. О боже мой! Ненавистный float! Давайте нахуярим 100500 комбинаций на флексах! И главное никто правильно теперь на флексах не пишет, я вижу композит из старого подхода с центрированием блоков, вижу кучу способов решить одну задачу, вместо одного.
Тут пиздец творится. Я хейтил реакт еще с 2018, но фейсбук навязал его менеджерским додиксам из корпорейта.
По факту конечно в дев версии этого не будет + тебе лучше bun, pnpm итп юзать.
Фронтенд испортили своими грязными ручонками всякие копропидорасы. Я пришел во фронт из бека и могу сказать что лучше бы там и продолжал расти. Просто была мечта писать крутые приложухи - чего я и добился (писал гуглдокс в европейском офисе гугла, а потом спотифай).
Во фронтенде с 2010, помню как люди в начале 10х его пытались развивать и вносили большой вклад в вебгл, пилили охуенные сайты. Потом все стало типовым, простым, уебищным с приходом материалдизайна. Зато по сложности сравнялось как написать awards сайт из 2012 с хаками на css.
дрочую
Зачем тебе отдельный поток? Для бекенда на сервере это хуйня полная, открывай ещё один отдельный процесс ноды, так будет правильно. Главное чтобы сетевая либа могла обрабатывать на одному порту несколько процессов и БД корректно обрабатывала несколько подключений, думаю с этими вопросами проблем не возникнет.
>Зачем тебе отдельный поток?
Болеешь?
>открывай ещё один отдельный процесс ноды, так будет правильно.
Точно болеешь. Бывают случаи когда какая математика тяжеловата для мейн треда но там считать несколько тактов проца. Ты же мне предлагаешь для этой задачи спавнить новый процесс работа с которым займёт куда больше времени самих вычислений.
> Ты же мне предлагаешь для этой задачи спавнить новый процесс работа с которым займёт куда больше времени самих вычислений.
Ты замерял или просто пукнул?
Алсо, если для тебя такое сложно, то выбери другую профессию.
А что, у самого языка есть какой-то функционал отвечающий за работу с процессами в системе/системными вызовами и это точно не прерогатива рантайма?
> Болеешь?
> Точно болеешь.
Нет, я не пытаюсь в ноде потоки создавать.
> Бывают случаи когда какая математика тяжеловата для мейн треда но там считать несколько тактов проца. Ты же мне предлагаешь для этой задачи спавнить новый процесс работа с которым займёт куда больше времени самих вычислений.
Что за хуйню ты высрал вообще? Ты один раз создаёшь процесс и вычисляешь что там нужно тебе, передавая туда данные/запросы. Или ты думаешь что воркер будет дохуя легковеснее процесса? Ты хоть смотрел как работает нода, прежде чем фантазировать свои безумные фантазии?
>А что, у самого языка есть какой-то функционал отвечающий за работу с процессами в системе/системными вызовами и это точно не прерогатива рантайма?
Причем здесь рантайм? Ты понимаешь разницу между условным C++, потоки в котором - это реальные потоки ОС со всеми прелестями типа общей памяти, гонок и прочего, и Node, в котором создание Worker - это спавн полностью нового процесса, который не имеет никакого доступа к общей памяти, и общается с первым по postMesssage протоколу?
> даунёнок предлагает спавнить треды/процессы по событию
> пытается рассказать всем что это не он даун, это другие не понимают
>между условным C++
>Node, в котором создание Worker - это спавн полностью нового процесса
Предполагается, что в ноде вся работа с потоками и памятью работает каким-то неизвестным способом, придуманным инопланетянами, а не полностью написана на том же с++.
>Бывают случаи когда какая математика тяжеловата для мейн треда
Тебе нода даёт wworker_threads, тебе дали в треде либу piscina, что тебе мешает считать твои фибоначчи с помощью этих инструментов?
В ноде есть рантайм v8 и ноды, че несешь-то? Этот рантайм ничем не отличается от нового процесса, кроме того что имеет общую память, может чуть легковеснее тредов, но и то сомнительно.
С отдельными дочерними/независимыми процессами можно сделать акторы без лидера, а значит можно спавнить процессы сколько угодно и отключать их когда угодно. Они могут падать и восстанавливаться и это не будет нести никакого ущерба другим акторам. С тредами и потоками такая хуйня не прокатит.
Запускать тяжелые вычисления в потоках на бекенде звучит как ебланство кста, потоки будут забирать память у основного потока с сервером, а значит сервер нахуй упадёт.
Это ещё лучше, потому что можно подобрать разные конфигурации сервера для разных задач. Падение микросервиса вообще ни на что не повлияет.
Тащемта потоки на ноде нужны только для одной вещи - параллельно обрабатывать массив данных через атомики и шаредмемори. Но таких задач на беке почти нет, а если есть то с этим работают через отдельные либы. Может игровым серверам нужны потоки, можно придумать реализацию обработки массивов с воркерам. Но и это с натяжкой. Потоки в ноде эт шиза.
>Потоки в ноде эт шиза
Начнём с того, что бэк на ноде это само по себе полная шиза.
Нода на сервере нужна только для сервер сайд рендеринга, а на машинах разрабов для всяких утилит, бандлеров и тд.
Для любых других задач на бэке есть варианты лучше, производительнее и менее ресурсоемкие.
>Начнём с того, что бэк на ноде это само по себе полная шиза.
Не правда, а точнее наглый пиздёж. На ноде можно делать всё то же самое, что делают на пхп, руби, питоне. И 99% того, что делают в бекенде на джаве, дотнете, го.
>Для любых других задач на бэке есть варианты лучше, производительнее и менее ресурсоемкие.
У них свои серьезные минусы, да и если не брать числодробилки, которые крайне редко встречаются на бекенде, то остальные варианты не особо производительнее, кроме совсем лоу-лвла типа плюсов или раста.
> Начнём с того, что бэк на ноде это само по себе полная шиза.
Нормальная хуйня, не пизди. Понятно дело что нода кусок кала, но если представь кучу говна под названием "решение для бекенда", то нода будет очень близком к вершине, а по некоторым параметрам на самой вершине. Остальные хуже. Очень хуже.
> Для любых других задач на бэке есть варианты лучше, производительнее и менее ресурсоемкие.
Есть только два варианта - зиг или ним, но у них нет библотиек и синтаксис говна. Пидераст не включаем, С++ на беке это жопная боль, жаба хороша, но это жаба, в сишарп геи нассали.
Производительность, че тут сказать, она всего лишь на 40-50% ниже чем на С++, пользовать можно. Те же числодробилки на JS по производительности не сильно отстают от С++, проблема лишь в кривой ноде и библотиеках HTTP/WS. Конечно хотелось бы нормальной производительности в JS, через полную интеграцию сетевухи и бд с V8, тогда производительность будет сравнима с С++, но это влажные манямечты.
Пришлось подебажить, и там пиздец нахуеверчено, какие-то десять вложенностей замыканий, функциональная поебота, мильйоны каких-то врапперов, ну и поверху минификация с буковками вместо имен. Это так руками пишут или из чего-то вменяемого генерируется это говно?
Есть вообще какие-то инструменты поудобнее девтулзов для подобных дел?
>Производительность, че тут сказать, она всего лишь на 40-50% ниже чем на С++, пользовать можно
Конечно можно, если твой сервис - это МВП написанный фронтом-фулстакером под 1рпс в пике.
Если всё же у тебя действительно востребованный и нагруженный сервис - то разница производительности и потребляемых ресурсов вылетают конторе в такие деньги, что проще уволить нахер этого фулстакера-недоучку и нанять нормальных бэкендеров.
>Если всё же у тебя действительно востребованный и нагруженный сервис - то разница производительности и потребляемых ресурсов вылетают конторе в такие деньги, что проще уволить нахер этого фулстакера-недоучку и нанять нормальных бэкендеров.
Какой же ты пиздабол, либо просто троллер, накидвающий говна на вентилятор. Ну давай, назови мне что там у тебя за сервис, который будучи написанным на ноде жрал бы непомерно много ресурсов.
Возьми любой ресурс с рпс побольше. И вот тебе будет ответ.
И я тебя уверяю, на 99.9999% там если и будет где-то рядом нода - то только в виде SSR или BFF-прокси.
>Возьми любой ресурс с рпс побольше. И вот тебе будет ответ.
Никаких проблем не будет с рпс побольше. В ноде нет ничего такого, что делало бы её неподходящей для сетевого IO. Ты залётыш из какого-нибудь джава-треда, у которого знания о бекенд разработке на js/ts остановились на уровне 10-летней давности?
>И я тебя уверяю, на 99.9999% там если и будет где-то рядом нода - то только в виде SSR или BFF-прокси.
Я 7 лет пишу чистые бекенды на ноде. Ты несёшь некомпетентную стереотипную хуйню.
> Конечно можно, если твой сервис - это МВП написанный фронтом-фулстакером под 1рпс в пике.
> Если всё же у тебя действительно востребованный и нагруженный сервис - то разница производительности и потребляемых ресурсов
Маняфантазии, ты не понимаешь как работает бекенд. Разница по серверам выходит 0-15%, не больше того.
> вылетают конторе в такие деньги, что проще уволить нахер этого фулстакера-недоучку и нанять нормальных бэкендеров.
Опять маняфантазии. Если бы это действительно кого-то ебало - никто бы не использовал питон, редис, кафку, пхп, руби, жаву.
>>32660
>И я тебя уверяю
И снова мняфантазии. Отличий от компилируемых языков практически будет. Так уж вышло, мань, прими это.
Основная часть проблем в библиотеках и оверхеде который возникает при вызове на сервере, этот оверхед не сильно отличается между языками, сами вычисления кода ничтожно малы. И абсолютно все библиотеки остальных языков имеют говнокода не меньше чем в ноде. И раста так же. И у жабы. И даже у С++ и С. Упс...