Denis
А в JS работает
Denis
И вот нахуй это надо?
Denis
Ставишь тс появляются ошибки. Сносишь — пропадают. На работу прилки не влияет никак
Александр
А без него не работало
это особенности vuex https://vuex.vuejs.org/guide/typescript-support.html#typing-usestore-composition-function Я когда-то начинал с vue и честно радуюсь, что на реакт перешел
Anton Soldatov
Ставишь тс появляются ошибки. Сносишь — пропадают. На работу прилки не влияет никак
Мне очень нравится когда надо срочно, а на ревью начинается «у тебя типы орут»
Anton Soldatov
Особенно если все исключения были покрыты тестами например
Александр
генерируется уникальное значение имени для provide/inject, вот только смысла нет, тк не используется
я кстати не знал, что оно нужно для стора. vue 2 хреново был совместим с ts и я как-то быстро ушел с него
Denis
Александр
А я наоборот. У меня прод есть на первом вью. Это 16 год был. А реакт сразу не понравился
ну мне реакт сразу тоже не понравился, я потому vue начал учить) А когда появились функциональные компоненты, то на реакт переметнулся
Александр
У меня как-то морально боль вызывало типизировать vue
Александр
А везде требовали
Александр
А react + ts - прям хорошо идет
Denis
https://web.archive.org/web/20180816052556/https://core.telegram.org/bots/api ``` document.querySelectorAll('h3').forEach((el) => { const code = [] let cls = '' let comment = [] while (el.nextElementSibling) { if (el.nextElementSibling.tagName === 'H4') { cls = `${cls}export type ${el.nextElementSibling.innerText}` } if (el.nextElementSibling.tagName === 'P') { comment = comment + `/**${el.nextElementSibling.innerText.replace(/(.{1,72}\s)\s*?/g, '\n * $1')}\n */\n` comment = comment.replace(/\n \*\/\n\/\*\*/g, '\n *') } if (el.nextElementSibling.tagName === 'TABLE') { const keys = Array.from(el.nextElementSibling.querySelectorAll('tr:first-child td')) .map((td) => td.innerText) const values = Array.from(el.nextElementSibling.querySelectorAll('tr:not(:first-child) td')) .map((td, idx) => [keys[idx % keys.length].toLowerCase(), td.innerText]) .reduce((acc, cur, idx) => { acc[parseInt(idx / keys.length)] = acc[parseInt(idx / keys.length)] || {} acc[parseInt(idx / keys.length)][cur[0]] = cur[1] return acc }, []) cls += '\n{\n\n' + values.map((prop) => ` /**${prop.description.replace(/“|”/g, '`').replace(/(.{1,72}\s)\s*?/g, '\n * $1')}\n */\n ${prop.parameters || prop.field}: ${prop.type.replace(/Array of (\w+)/, '$1[]')};\n`).join('\n') code.push(`${comment}${cls}\n}\n`) cls = '' comment = '' } el = el.nextElementSibling } console.log(code.join('\n')) }) ```
Denis
Код запускать в консоли на странице
Hide
@Tasvetla да я преподаю информатику просто ) у меня потребность в развитии и изучении ЖС есть ) а сами знания тут мне особо сильные не нужны были вот это и стопорило
Hide
щас выбивают из зоны комфорта нужно что то менять )
Hide
в образовании все хуже и хуже работается 🙁
Hide
Стопорило от чего?
от интенсивного обучения )
Hide
вроде как и деньги были и учить было лень
Hide
сисадминил да преподавал жепа горела постоянно ))
Hide
а щас оставил только преподавание
Hide
honey
в образовании все хуже и хуже работается 🙁
преподавать классно можно, если умеешь, если есть кому, а если условия норм, то даже приятно
Hide
преподавать классно можно, если умеешь, если есть кому, а если условия норм, то даже приятно
да умею у нас тут вообще было все плохо ) ребята писали код на бумаге в тетрадь, им за это ставили оценки ((
Denis
вроде как и деньги были и учить было лень
Я вообще не учу ничего и не учил. Единственный способ научиться — это выполнять задачи
honey
на счет интенсивного обучения, погружения в разработку, хтмл, цсс, и сам джс - меня останавливало как раз то, что было очень жалко времени... Т.к. результат не сразу.
Hide
Я вообще не учу ничего и не учил. Единственный способ научиться — это выполнять задачи
базу хочется подбить по всему ) промисы классы алгоритмы простые ... ) без этого чето очкую пилить
Hide
вату на фреймворке подалал там только верстка и всё )) а так в нужное место вставить из доки
Hide
надо бэк подучивать в этом сила
Hide
а у нас тут - это где?
в техникуме на периферии )))))
honey
Поэтому и лучше сразу что-то делать
сразу пилить проекты без базовых знаний?
honey
их есть у меня, только проекты ж на коленке
Denis
Я помню когда мне нужно было изучить HTML, я сделал из какой-то книги в пдф версию из вебстраниц
Denis
И книгу прочитал заодно и ХТМЛ изучил и полезное дело сделал
honey
их есть у меня, только проекты ж на коленке
я к тому, что, я вот, например, люблю когда другие дают позитивную обратную связь, и на текущий момент я вижу что людям которые нравятся мне - нравится красивый код)) так что мне было бы приятно дать возможность оценить действительно клевый код. а чтобы дать эту возможность - нужно этот код адекватно написать, да? вот, чем и занимаюсь)))
honey
а написать можно как угодно, естественно
Denis
а написать можно как угодно, естественно
А идеи для проектов имеются? Это тоже очень важно
honey
А идеи для проектов имеются? Это тоже очень важно
конечно, были такие, и воплощались. Я вообще спец психолог по образованию, а последние 2.5 года контент менеджером работаю, и по работе делали парсеры (автоматизация обновления наличия и цен) и crm-ку.
honey
я пока не уверена что уйду в разработку, мб в системного аналитика, но т.к. для последнего в общем и целом знания кода точно лишними не будут - учусь (rs-school)
honey
honey
они похожи, но коучДБ гораздо менее популярная, как мне показалось, но с ней было одно из последних тестовых. Мне понравилось с: Но по фидбеку помимо того, что я свалила весь код в один серверный файл, мне сказали что я неверно сделала, что вытащила в глобальную область переменные который у меня граф использует
honey
и я..согласна с тем что работает риал не совсем так, как нужно, только рофл в том, что я как раз и вынесла переменную в глобальную область потому что это решало на тот момент другую проблему хд
honey
Там ещё из за безопасности надо как то файлы основные прятать )
ахаха) это тоже смешная история была, я там свой логи и пароль от коучДБ оставила, и главное ещё как умная конфиг подключила и из него тянула их
honey
)))
honey
а закомментированную строку убрать забыла)
Hide
Я помню ребятам задачку делал тоже попал с этими переменными 😢
Hide
Убираешь в локальные ну и соответственно их не достать и все сломалось 😆
Hide
Потом через возвращение значений из функций перепилил
honey
там суть в том что значение переменной должно было сохраняться после запроса (там запрос - вытащить следующие несколько книг\авторов из бд, например, на странице с 1 по 5 включительно есть. 5 авторов. нужно по клику вытащить следующие 5.). И я вынесла свою конфигурационную переменную в которую асайнится каждый раз новое значение
honey
закрадывалось у меня сомнение что можно сделать более адекватно
Hide
Вначале делаешь лишь бы работало 😆
honey
Потом через возвращение значений из функций перепилил
да, надо подумать в свободное время как адекватно сделать листание
honey
кстати, я вот заметила, из интересного - проще если ты сначала делаешь все адекватно, потому что потом с течением времени, код всё копится, и копится, и копится, и в конце концов ты смотришь на эту гору непотребства и думаешь "оу щит"
honey
и в конце это просто обвалится потому что поддерживать такое это дичь
honey
ладно, пойду дальше тесты делать)
honey
клёвого дня)
Hide
Удачки )
Denis
Denis
и в конце это просто обвалится потому что поддерживать такое это дичь
Весь написанный код поддерживать всё равно не получилось бы. А тот что нужно поддерживать можно и написать нормально ))
honey
А что за rs-school? В чем особенность?
Ребята дают структурированный материал для самостоятельного обучения, дают подготовленные материалы для выполнения практических работ, дают доступ к общению в общем дискорд канале, где тоже все очень структурировано - вопрос по гиту - в раздел для Гита, вопрос общий в разделе по общим вопросам, есть раздел анонсов, раздел вопросов к админам. Кроме этого они запили классный сайт с регистрацией с подтверждением, где есть возможность посмотреть расписание курса, со всеми ссылками, на материалы для подготовки, на гитхаб, помимо расписания есть дашбоард где можешь наглядно увидеть сколько ты сделал, кол-во поинтов которые получил за выполнение тестов, и сколько осталось тестов выполнить. Ещё есть скор - таблица где поинты всех учеников, есть возможность выбрать любого зарегистрированного человека и оставить ему спасибку на сайте, это отобразится в канале гретитьюд также в дискорде. Их принцип в том, что они предлагают направление, и организовывают среду для обучения. Само обучение бесплатное, при поддержке тичинг форвард. То при успешном окончании курсов тебя будут рады видеть ментором в школе. На этом держится проект
honey
Хаххпп) я рада что вы спросили )))
honey
Весь написанный код поддерживать всё равно не получилось бы. А тот что нужно поддерживать можно и написать нормально ))
А начале об этом не задумываешься, так как хочешь побыстрее сделать горячий пирожок
honey
Хаха)
Hide
Я вот и удивляюсь как это учат бесплатно
honey
Ну, есть платные курсы, Эльбрус, тоже по отзыву моего знакомого классные ребята ) Только около двух лет назад обучение было 180к на фронта Сейчас наверное ещё больше
Hide
Hide
180к многовато )
honey
Есть такая история, чувство благодарности, что ли, называется Когда на тебя тратят какое-то кол-во ресурсов - в тебя вливают время, деньги, опыт, постоянное общение, и тд - лично я чувствую большую благодарность.
Hide
продюсирование )
honey
Поэтому принцип тичинг форвард очень хорошо понимаю
honey
продюсирование )
Иногда при этом с тебя не получают хороших денежек