Это копия, сохраненная 1 апреля 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в Ад.
Для программирования на HTML https://jsfiddle.net/
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: что я хочу получить, что я для этого делаю, что я вместо этого получаю. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Руководство для вката:
https://pastebin.com/9yRADC0s
тем
Отличается.
Первое по-английски написано, второе на латинском.
var == прямая ссылка на адресное пространство
let == создает ссылку на ссылку по типу ++i каждый раз при любом действии.
Плюс области видимости вне функций.
https://ru.stackoverflow.com/questions/716239/Разница-в-поведении-между-let-и-var-в-цикле-for
https://overcoder.net/q/191097/почему-использование-let-внутри-цикла-for-так-медленно-в-chrome
Все маня-библиотеки пишутся на обычном JS, из букв Ж О А П слово Х Л Е Б не соберешь.
govno = 2*2
без декларации
Как это работает? Чем является это govno?
Вообще насколько я понимаю, этой фичи еще нету стандарте экмаскрипта, она еще находится на стадии рассмотрения/обсуждения, но она доступна в бабеле как экспериментальная.
Если тебе надо понять что значит поле класса, то гугли просто статьи про ООП без привязки в жсу. https://ru.wikipedia.org/wiki/Поле_класса
без стрикт мода, варом, в стрикт моде то ли runtime error, то ли type
и "асинхронный код" который отправляет через форму картинку в rest api, где она ресайзится, и за post запросом идет get который получает её url, так вот иногда он возвращает null, думаю шо код у меня говно видимо get запрос не дожидаясь post respons'a выдает мне нулл, за обработку ошибок не пинайте, сделаю
const и let были придуманы, чтобы область видимости была блочной, это прямая замена var, хотя на деле, все как было на var, так и остается.
Современный JS стремится к const и let используется только там, где ты явно хочешь предупредить, что переменная будет меняться. Это упрощение разработки. Ты как бы даешь понять другому человеку, что обрати внимание, я создал переменную, которая может меняться. А в случае с const, её определили и забыли.
Другими словами, const и let это заметное упрощение чтение кода и решение многих "блочных" проблем в прошлом. Писать на явных варах будет только полный децик в 2020 году
ну я ставил, и я думаю шо гет записывает первее чем был получен ответ от post запроса
понятно, надо правильно синхронизировать бек с фронтом, обрабатывать/дожидаться success статуса, спасибо анон!
Есть два редьюсера, назовём их A и B. В редьюсере A есть санка, которая делает запрос к API, получает данные и заносит в свою часть стейта, затем эти данные отрисовываются к соответствующей компоненте.
В редьюсере B есть санка, которая наоборот отправляет данные в APIшку (эти данные заносит пользователь). И собственно когда получает ответ об успешном успехе со стороны API, нужно новые данные вести пользователю, а этим занимается санка из редьюсера A.
Так вот, правильный ли это подход, когда в одной санке, есть санка из другого редьюсера?
Ну да, это в принципе логично. А как и где лучше хранить все эти экшоны? Пока-что имеется 5 редьюсеров, и в каждом из файлов есть экшоны, которые имеют прямое отношение к этим редьюсерам. Но вот санки уже имеют косвенное отношение к ним. И тут же у меня возникает вопрос: а если редьюсеров, скажем не 5, а штук 30? Как не запутаться где какой экшон лежит?
Благодарю
Но по сути это же то же самое, что и у меня. Просто редюсер и экшоны в одном файле.
Ты редьюсеры подключаешь только при инициализации стора, это единственное место где ты грубо говоря делаешь import producerReducer from '...'
А если у тебя экшены в этих файлах, то получается ты редьюсеры таскаешь с собой по всем контейнерам которые диспатчат экшены, нахуя?
Ну так я же подключаю экшон из редьюсера так: import { %action_name% } export %reducer_name%. Или это тоже косяк?
Ну как знаешь, прост разрастется приложение и твой файл с редьюсерами будет занимать тысячу строк из них 300 строк это экшены, потом ты короч найдешь телочку себе и у тебя будет мало времени на работку, и пойдешь на двачи искать раба, делегируешь ему это, а он ворвется в твой файл с редьюсерами и экшнами и к существующим экшенам перед редьюсером добавит их еще и в конец и у тебя будет структура actions actions reducer actions reducer reducer actionsacaka хлопци ебашьте ляхiв, чорних, москалів, iмперцiв, чадіюте на шествіях бандерівців, кохайте свою Батьківщіну, хлопців і Рiдну мову! КАЖИТЕ ВIДКРИТО I СМIЛИВО ПРЯМО У ОБЛИЧЧЯ! СТЕПАН БАНДЕРА!
Так я же тебе говорю не утверждаю что я прав, а наоборот спрашиваю - какие подводные моменты, если делать так или иначе.
Только сердечко тебе подскажет, но лучше заранее думать о будущем, каждое твое действие прежде чем его совершить в проекте - подумай о будущем, масштабируемость, поддерживаемость и тд
Мозг человека - полная хуйня, мы все пытаемся упростить, категоризировать и тд (ооп и класы лол) и когда озу мозга перестанет хватать чтобы понимать твой файл в котором намешаны две сущности - ты создашь для каждой сущности отдельный файл, декомпозировав и упростив для своего мозга
Так что лучше сделать это сразу
сори, я под cbd
Ок, я тебя понял, спасибо. Но тут сразу возникает вопрос - где объявлять тогда type action'на? Если сейчас у меня в одном файле reducer и action, то я просто в начале объявил константы, на которые ссылается как action, так и reducer. Что-то типа этого:
const GET_USER_HUI = 'GET_USER_HUI'
reducer_name (state, action) {
switch(action.type) {
case GET_USER_HUI: return {...state}
}
}
const action_name = (data) = ({type: GET_USER_HUI, data})
И если это всё будет по разным файлам, где тогда объявлять константу? Или просто ручками писать action.type в обоих файлах? Просто мне казалось, что нужно избегать дублирования.
Да дело в другом, я про то что свой компонент VS чужой - у вас все равно на выходе получается говно обернутое в 10 оберток, переписанное кучей important
почему бы сразу не написать хороший компонент на TS со всеми плюшками под задачу.
Где я работал - все коллеги всегда писали свои компоненты.
а AntUI и прочее использовали в основном какие-то джуны, не имеющие даже свою кнопку создать.
и всегда плевались в сторону этих ваших ANt материалов и прочей хуйни.
ты не сравнивай фреймворк и кнопку которая пишется за 30 минут.
action types лежат в pizda/actions.ts
далее редьюсер pizda/reducer.ts импортирует их чтоб в switch case обрабатывать
далее контейнер showPizda.ts импортирует их чтоб деспатчить
вот тебе простой пример https://github.com/vercel/next.js/tree/canary/examples/with-redux-wrapper/store/count
Вся сложность в том, что каждый готовит реакт (+ экосистему) по своему, я был на более чем 20-ти разных проектов за последние 5 лет, и везде реакт был приготовлен по разному, это неприятно.
В современном JS очень не хватает Convention over Configuration, тогда и всех этих вопросов по организации кода будет в сотню раз меньше.
>Вся сложность в том, что каждый готовит реакт (+ экосистему) по своему
Ну ведь даже в такой ситуации должны быть определённые паттерны для решения той, или иной задачи. Вот ты же мне объяснил на примере с экшонами и редьюсерами. Вой вариант тоже работал, но в нём явно было больше минусов.
Да этих паттернов огромная куча, и каждый хвалит свой паттерн, и все такое. Но год поработал допустим в одном "паттерне", пришел на другой контракт - а там все иначе, и неприятно.
Это как все иконки на телефоне местами поменять и пытаться привыкнуть, через пару дней привыкнешь, но пиздец как трудно эти два дня будет.
async/await
Короче почему первый вариант, а не вариант с конст
Scope of the variables declared without var keyword become global irrespective of where it is declared. Global variables can be accessed from anywhere in the web page
https://stackoverflow.com/questions/6888570/declaring-variables-without-var-keyword
А как работает код у тебя на пике - одному богу известно. Почему там запятая вместо точки с запятой, почему там "я" передается как параметр?
'я' случайно попало
А почему тогда в туторах пишут именно так, а не иначе? Причём во всех. И во всяких вопросах с ответами тоже такие примеры
>Let/var/const не ставятся перед переменной
Потому-что с помощью let/var/const ты объявляешь ряд переменных. И чтобы не писать перед каждой переменной let/var/const, можно перечислить их с помощью запятой. То есть, можно написать так:
let pisda = 0;
let hui = 1;
let sjopa = 2;
А можно короче:
let pisda = 0, hui = 1, sjopa = 2;
Если ты не до конца понимаешь, как работает асинхронность, то используй then'ы. Иначе ты начнешь срать говном, в котором асинхронные запросы, которые могли бы выполняться параллельно, будут идти один за одним.
Не так у в твоих гайдах написано. Там написано ставить запятую, а ты ебошишь точку с запятой, и считаешь, что прав. А на самом деле ты долбоеб.
Почетно
Мне как-то знакомые 42 лет дал книжку по спп, читаю короче и на одной из страниц код на записной бумажке квадратной с переменной dirkapizdirka
я как мразота проиграл
Ты и есть мразота.
о! спасибо анон!
а то я уже начал https://stackoverflow.com/questions/46175660/fetch-retry-request-on-failure
это реализовывать
Задача: после отправки формы, нужно вернуть значения по умолчанию, которые были заданы в initialValues.
Проблема: пробовал метод resetForm(), который указан в документации, но он нихуя не сбрасывает. Видимо я жопой читал или да.
Тебе в дизайн
const [user, setUser] = useState({
{name: 'имя', lasName: 'фамилия', age: '25'}
{name: 'имя', lasName: 'фамилия', age: '25'}
{name: 'имя', lasName: 'фамилия', age: '25'}
//...и так далее
})
Данные выводятся списком в компоненту. И вот допустим, я хочу-что изменить в этом хуке. Например, у объекта с индексом 5, свойству age установить 33. Это вообще реально? Ведь не известно заранее сколько будет объектов в хуке user и к какому объекту нужно будет обратиться, чтобы изменить age.
материал
js-to-ts-converter
А что нереального-то? Берешь и меняешь. Правда мутировать то что пришло с сервера это тупак, лучше под пользовательский инпут завести отдельный стейт, а в рендере все склеить.
<ul class="example-list">
<li>Name 1</li>
<li>Name 2</li>
<li>Name 3</li>
</ul>
с данными из БД (бэк подтянуть не проблема)
setUsers(prev => {
const copy = [...prev];
const editingUser = copy[5];
editingUser.name = 'new Name'
copy.splice(5, 1, editingUser)
return copy
}
Благодарю. Прошу экспертов объясните для таких вот сверхразумов как я, как собственно правильно копировать объекты и почему? Чтобы это был действительно новый объект в моём случаи, а не тупо ссылка на изначальный объект.
Смотря какая тебе переменная нужна. Если она не будет изменяться в дальнейшем, то через const. Если же с ней будут происходить какие-нибудь изменения, то let.
немного не догоняю. не будет изменяться или будет -это типа как?Буду ли я менять ей имя типа let x станет let y. а в чем смысл таких возможностей?
Да я только "вкатываюсь" в ебучий ангуляр. Я на бэке пишу, мне фронт по большей степени был похеру. И уж была б моя воля, я бы брал реакт или вуе, а не ангуляр, но проект где я сижу того требует
let zalupa = 222;
zalupa превращается в адресное пространство в памяти 0x845431
по этому адресу обращается функция например
и читает что по адресу записано 222
let zalupa = 222; же создать адресное пространство и записать в него хуйню.
Поебать вообще как ты назвешь переменную тебе нужно менять значения
Пытаюсь параллельно с жсом, подтянуть вёрстку
там ксс ромб налаживается, хуйня, юзай лучше свг и на них вешай скрипты.
Этот еблан хуйню какую-то умным языком несет.
var zalupa = 222 // Обобщенный вариант
Если в процессе выполнения кода zalupa может поменять значение, например на 223, то тогда делай так:
let zalupa = 222
....
// потом где-то в коде
zalupa = 223
Например:
if(maliyPovzroslel) {
zalupa = 223
} // Ты можешь менять значение zalupa
Если в процессе выполнения кода zalupa не должна менять значение и ты это знаешь, тогда делай так:
const zalupa = 222
const ochko = 70
Потом ты на zalupa и ochko сможешь только ссылаться, сравнивать, использовать, но не изменять их, например
if (zalupa > ohcko) {
console.log("Залупа не влазит в очко")
}
Все там влазит не льсти своему очку
>if (zalupa > ohcko) {
>console.log("Залупа не влазит в очко")
>}
Почему в школе так же не преподают предметы? Сразу же понятно всё стало.
Потому что быдланам хоть что-то становится понятно, только когда дело очка касается?
так я не один кому в треде непонятно было про переменные?
Когда мы создаём объект с помощью функции конструктора, то этому объекту в прототип ставится constructor.prototype, который ссылается на саму функцию-конструктор.
А зачем ему в прототип ставить такой объект, а не просто Object.prototype?
Зачем функции вообще нужно prototype, если оно почти ничего не делает?
Я конечно не эксперт, а не проще создать класс? А в нем уже и конструктор объявить и нужные тебе методы. Например так:
class Hui{
constructor(color, height) {
this.color = color;
this.height= height;
}
updateheight() {
return this.height + 5
}
}
Что на чем?
Просто болтается между дивом и мэйном, или хуйня?
Проходишь по массиву и суммируешь значения с друг другом, если оно равно 20 выводишь эти числа в массив
Пользователю выводится список строк. Всё это дело строится из трёх компонент:
1. Первая компонента является "обёрточной" - в ней ряд функций, которые передаёт в презентационную компоненту.
2. Вторая компонента выводит саму HTML разметку и подставляет данные, которые были ей переданы из обёрточной компоненты. Но в ней есть ещё одна компонента, которая является элементов того самого списка.
3. Тоже презентационная компонента.
Так вот, собственно вопрос: для компоненты под пунктом 3 нужна функция из компоненты под номером 1. Как её правильно туда передать? Для этого нужно функцию сначала передать в компоненту под номером 2, а потом уже через неё передать в компоненту под номером 3?
А то умные дяди учили, что в презентационных компонентах не должно быть того, что она не использует.
> Как её правильно туда передать?
правильно - никак, ибо нехуй, твои комоненты получают на вход данные и отображают их, просто и декларативно
неправильно - контекст
вообще нужно смотреть что за функция, если она хз время форматирует, то прост вынеси ее в utils и подключай где нужно
Утебя не множество, а список. Элементы мнодества уникальны. В школу пиздуй доучиваться.
>Зачем функции вообще нужно prototype, если оно почти ничего не делает?
Смутно помню, вроде от Object по цепочке через прототипы свойства наследуются.
Что за модель монитора?
Отличник порвался.
svg или ксс поноса
Рили? Может я ещё и место в коворкинге арендовать должен пушто у они экономят?
Это имитация наследования. Ты можешь создать объект через newObject = Object.create(parentObject) и на newObject у тебя будет доступ к методам и полям parentObject. А если ты сделаешь на newObject метод с таким же названием, как на parentObject, то на новом объекте будет его обновленная версия, типа оверрайд такой ебанутый. Ебал я такое ооп
А голову дома не забыл?
Два круга в одной точке или две искрвленных прямых, как и во всех языках и задачах 6 класса
Современным цссом с псевдоселекторами можно сделать оба круга и текст из одного пустого тега
К примеру я нажимаю на next и у меня изменяется картинка, имя покемона ну и описание о нём. Я в js не разбираюсь, но в шараге начался web. Я представляю какую-нибудь дроч в виде открытия нового html документа, но я полагаю это хуйня.
>К примеру я нажимаю на next и у меня изменяется картинка, имя покемона ну и описание о нём.
>Я в js не разбираюсь
И смысл тогда расписывать тебе алгоритм, если ты всё равно не знаешь чо тыкать?
че там дрочить блять
если "страниц" немного просто скрываешь и показываешь блоки
если много - подгружаешь
пиздец велоспед
>если делать из боди дисплей флекс то и все контейнеры внутри него тоже флексятся?
Нет, у ни не будет свойства display flex, как у родителя (в твоём случаи речь идёт о body). Но эти элементы могут наследовать свойства родителя, чтобы занять нужное положение.
А вообще лучше юзай гриды.
https://jsbin.com/jurirehicu/edit?html,js,output
заняло 3 минуты, госпади чему вас учат в универе
>хочу стать йоба синиором
просто подготовься к собесу уровня сеньор, и все
когда пройдешь собес - поймешь что твоя текущая работа особо по сложности не отличается от новой, а по деньгам норм буст
Работа на постсовковых аутсорс галерах изначально не подразумевает никаких скиллов
Ты просто конвертируешь своё время в рейт который получилось урвать
И каким образом это мешает мне развиваться и через полгода перейти на новую работу с рейтом раза так в 2 выше?
Рейт или зп зависит только от названной цифры на собесе, а не от твоих скиллов
Ты как интеллектуальная собственность не стоишь нихуя, платят деньги тебе исключительно за прожиг твоего времени [2]
Попробуй хотя бы параллельно вкатиться в реальный проект, если хочешь теории - ориентируйся на мейнстримные сертификаты под конкретные задачи
Спасибо
Не знаю, думаю что никак
делаю типа так
fetch('https://api.vk.com/method/blablabla', {
})
.then((response) => {
this.output = response.json()
console.log('success get request: ' + this.output)
})
.catch((error) => {
this.output = error
console.log('error get request: ' + error)
})
>fetch('https://api.vk.com/method/blablabla', { })
А зачем эта конструкция, если ты отправляешь просто GET запрос?
передать в request header'е
>this.output = response.json()
>console.log('success get request: ' + this.output)
>})
Подожди, тебе потом this.output = response.json() тоже ведь асинхронный. По идее так должен быть запрос:
fetch('https://gay.sosu/get/big-cock/)
.then(respons => responce.json())
.then(data => console.log(data);
ну сделал так, все равно cors орет, и не понятно чому, я же фетчу с локалкоста
Ты походу тоже самое сделал, или я чего-то у тебя не понимаю. У тебя строка "console.log(success get request: then.output)" тоже должна быть через await
this.output через авайт же стоит, output дождался данных и поместил туда их, теперь их можно использоваться, но смысл не в этом, а в том шо запрос к вк апи не работает вапще, а должен, простой json же должен
А зачем делать fetch через try catch, если у fetch'a есть конструкция throw ?
Подскажите наименее костыльный способ сгенерировать дробное число от 0 до 1, НЕ ВКЛЮЧАЯ 0.
Math.random возвращает [0, 1), а не (0, 1)
Поставь в браузер плагин cors. Не помню название, но мне помогло однажды.
спасибо за замечание, учебник не чейтал
Зачем нужен твой реакт? Какие плюсы и минусы у него перед тем же Vue? Какие кейсы он решает?
А ты чего это вопросом на вопрос отвечаешь, а? Ты давай не увиливай и объясняй зачем это говно нужно.
А кто мне запретит?
Какая разница, что с локалхоста. Браузеру похуй. Если бы с ноды делал, то да, корсы не отработают - а браузер не разрешает такое.
Для этого юзай либо корс-прокси либо экстеншн для браузера типа такого https://chrome.google.com/webstore/detail/cross-domain-cors/mjhpgnbimicffchbodmgfnemoghjakai
Нахуя? CORS отключается в браузере без всяких расширений и прокси. Флагом.
С курсом все норм, охуенный вводный курс.
Космический эффект в том, что миллионы хомяков начинают с него обучение и на нем же заканчивают. Посмотри сколько просмотров у первой серии на трубе и сколько у серии про связанные списки например, ближе к концу.
>>801779
border и clip-path достаточно, чтобы такое как в центре сделать. Для всяких закруглений и прочего, нужен свг.
Нихуя там не учат. У нас чел практику проходит с шараги, пилит вполне рабочие проекты на реакте.
На диплом пошел с одним из своих рабочих проектов на реакте - отслеживание объектов на карте в реальном времени, если без подробностей. С админкой, вся хуйня. Препод ему сказала "ой это явно не ты писал, ничего не понятно". Хотя код там вполне обычный, уровня реакт-джуна.
Чтобы было понятнее - остальные на диплом принесли хуйню уровня туду-листа на ваниле и корявые клоны трелло без драг-унд-дропа.
Так вот учат в шараге.
Шта? Ту Ду? Вы серьезно щас? И ещё кто-то мне говорит что технари лучше гуманитариев? Да из меня всю душу вытрясли пока дипломку дали на экономике. А вашу тудушку на реакте с бэком на ноде я уже через 2 недели написал
>>А вашу тудушку на реакте с бэком на ноде я уже через 2 недели написал
Полагаю твое написал это - просмотрел курс как писать тудуху - и внезапно ты написал тудуху.
А еще в этом маня треде весьма фривольно к ноде относятся, типа она простая. Нода не простая платформа, событийность и асинхронность плюс она довольно таки низкоуровневая.
Впрочем 99% процентам посетителей этого треда нода более чем сделать примитивное api на экспрессе не понадобится.
>Так вот учат в шараге.
Дьякую. Сам когда заканчивал шарагу, писал себе диплом на говно PHP и Jquery. Мой проект - создания тестов для преподавателей. Каждый из них имел свою личный кабинет, свой список предметов, создавал базу вопросов по ним и на основании этих вопрос создавал различные тесты. Потом объявлял тест открытым, и студенты могли зайти на сайт, увидеть активный тест и начать его проходить. У преподавателя в личном кабинете отображалось кто прошёл тест, как ответил, где допустил ошибки и какую оценку его выставила система
А весь смех в том, что по-мимо своего диплома, написал ещё 3 штуки. По-сути тупо копировал свою "движок", но менял вьюху и делал этим дурачкам. Сделал сайт-газету для шараги, интернет-страничку с расписаниям работы магазинов + SPAшку для расчета всяких сложных математических формул, которые собственно в шараге и проходили. Все работы приняли, все довольны. С каждого по 12к взял.
>Ни дня не работал программистом, уже год вообще без работы.
+ при этом в шараге сами преподаватели нихуя не знают, не говоря уж вообще о каких-то полученных знаниях.
Ты конечно прав. Но и студент делающий то же самое не ракету в космос запускает. Я не говорю что нода простая и все такое. Просто для меня странно 4 года учиться и делать то же что можно делать через месяц обучения
>Просто для меня странно 4 года учиться
Что-то я сомневаюсь, что ты 4 года учился в шараге именно программированию. У меня в первый год вообще ничего с программирование не было. Зато была экономика, физика, психология и прочая залупа. Начиная только 3-его курса, уже какие-то намёки были на кодинг-хуёдинг.
Я не учился. Это я к посту чувака выше где в их шараге писали тудушки на дипломке
>> делать то же что можно делать через месяц обучения
Суть в том что ты не учишься программированию, ты учишься на реакте делать тудухи, это разное.
Я не говорю что в вузе четко учат, и меня говном кормили в свое время философия блядь на it факультете. Суть в том что в вузе все равно дают бэкграунд, я учился писать на паскале и с++, алгоритмы, какой-никакой мат апарат был, структуры данных, операционные системы, работа с бинарными данными , сколько тут народа скажут без гугления что такое банальный байт?
Это все работает в совокупности, по итогу создавая контекст, которому и учатся если учатся конечно годами.
Я понял твою мысль. Просто дипломка то апофеоз где ты применяешь свои знания. И тудуха в качестве оного реально странно для меня
Ну по статистике же в вузике большая часть все равно пинает хуи
>Просто дипломка то апофеоз
Но бакалавриат это ступенька на пути к магистратуре. Бакалаврам дают научную базу для поступления в магу, практическим навыкам по сути в вышке не учат(даже если и учат немного, то такой задачи в целом не стоит). Поэтому диплом бакалавра прогера это либо околонаучный пук, либо очень слабенькая практическая работа.
Тудушки клепать должны учить на программах среднего профессионального образования. Но какбе образование на постсовке такое, что ПТУ выполняет свои функции только для очень ограниченного списка специальностей. Поэтому свои тудушки по гайдам с юпупа гораздо логичнее сравнивать с достижениями птушников, чем с дипломами бакалавров
А какие еще задачи может решить нода? Что нужно знать и уметь, чтоб разобраться в ней? Я просто щас как раз изучаю express, и во всех курсах только api и делают, с авторизацией и минимальным функционалом, а больше, в сущности, ничего. Расскажи плиз, что еще можно делать на ноде, мне правда интересно.
Подозреваю, что сделать api которое будет отрыгивать странички по запросу, а все остальное вынести на фронт, мол, со своими мат.операциями ебитесь сами - это не значит уметь в бэкенд? Это значит уметь клепать шаблонные апишки?
Это и есть бекенд, хули тебе не так?
Вспомнил как на двачах нашел студента, который за 500 рублей просил ему делать на JS лабораторки, потом еще пару одногруппников мне подкинул и вот я им делал.
И после первых двух лабораторок поступило замечание, что преподу не понятно ничего, вроде все и работает как должно и тд, но препод смотрит в код и ничего не понимает, не мог бы ты писать код как пишет наш препод, и скидывает мне пример.
Я на тот момент уже 5+ лет опыта в мейлрушечке и яндексе и 100k+ профит на апворке и то есть видел кучу разного кода, так вот код препода был близок к индийскому/филиппинскому.
Попытался я так писать, ничего не получилось и разошлись с ними.
debounce
Нет, я специально не из КТИ
>Я на тот момент уже 5+ лет опыта в мейлрушечке и яндексе и 100k+ профит на апворке
Сынина-слонина, просыпайся, опять на урок опоздаешь, ирод ты эдакий!
Так есть же бабель для этого
Мне надо чтобы при нажатии на такую ссылку отправлялся запрос на серв, в котором передавался бы этот идентификатор (цифры в id-шнике). Как это сделать?
грубо говоря: щелкнул на элемент и автоматически передал id или class этого элемента в запросе
Я знаю как через queryselector/regex найти элементы, я о том, как передать в запросе данные только того элемента, на который юзер кликнул
Что такое делегирование событий знаешь? Если я тебя правильно понял, условно у тебя есть контейнер в котором куча ссылок. Типа этого:
<div>
<a href="redirect_1">Ссылка на id 1</a>
<a href="redirect_2">Ссылка на id 2</a>
<a href="redirect_3">Ссылка на id 3</a>
...
<a href="redirect_n">Ссылка на id n</a>
</div>
Пишешь обработчик событий на div, а потом через target находишь куда тыкнул пользователь. Там найдется DOM элемент, на который тукнули, а там уж и ссылку не сложно найти.
Мне было нечем заняться, забей это не так начиналось, я искал в /web людей поменторить по JS, но наткнулся на этого чувака, начал его менторить и он попросил сделать лабораторку, ну и тд.
+ я жидок, 500 рублей за 10 минут для меня норм рейт
Потому что я лет 7 назад зашел сюда и наткнулся на тред php разраба на elance который пруфал 6к каждый месяц и такого же рубиста (paulmillr) и я заебал их вопросами, они мне очень помогли, после чего иногда заходил сюда и помогал анонам.
нахуя я оправдываюсь вообще
Напиши чо нить
Не, я иногда залетаю сюда чтобы посмотреть что в трендах, отвечаю на пару быстрых вопросов и забываю на месяц.
Ну и я старый уже, релокейтнулся два года назад, познал work life balance и похоже скоро только своих детей буду менторить.
>>802780
А что ты ждешь от себя? Ну то есть, какая цель чтобы дрочить код по несколько часов? Если хочешь сменить работу, то забей дрочить и иди на собесы, когда устроишься в реальные условия, то поймешь что все что ты делал дома до этого - хуйня, за пару первых недель на работе прокачаешься мощнее чем за полгода домашнего программирования. Прост иди на собесы.
>познал work life balance
Можно поподробнее, насколько стиль жизни изменился? Какие сейчас приоритеты?
Иди на собесы, начни с компаний в которые не хочешь идти, для тренировки, после десятого собеса поймешь что у всех вопросы и задания одинаковые и запомнишь все, после чего иди в компании «мечты», твоя задача как можно скорее начать писать код в «реальных» условиях, а не дома, не попадайся в ловушку вечных вкатывальщиков, иди на собесы.
>>802832
Когда работал в РФ (около 6-ти лет) и еще два года кочевничал, то я 100% отдавался работе, у меня только это хобби было, больше ничего не интересовало, сгорал иногда и делал паузы.
Когда релокейтнулся и вернулся в офис, увидел что можно просто приходить на работу к 10 и уходить в 5, не думая особо о работе, вообще не напрягаться и получать при этом норм деньги. Подзабил на перфекционизм, и начал относится к работе как к провайдеру визы и зарплаты, не более. Начал больше времени посвящать девушке, здоровью, могу часа 4 ехать на тачке, потом еще часа 4 хайкинг и опять на тачке, и не сожалеть что не программировал все это время, раньше я даже интернет не скроллил особо.
С карантином я вообще расслабился, пару раз в день чет делаю по работе, иногда даже на звонки забиваю. Стал спокойнее и здоровее.
>> то я 100% отдавался работе, у меня только это хобби было, больше ничего не интересовало, сгорал иногда и делал паузы
Это специфика именно российского рынка или просто ты так делал потому что хотел?
А куда релокейтнулся?
> Это специфика именно российского рынка
и да и нет, почти везде где я работал в России - все ебашили и хуесосились, могли весь день обсуждать чей то код и хуесоситься, задерживаться на работе и пытаться быть лучшим. Но я встречал иногда людей, которые клали хуй на работу. При этом у них была такая же зп (или больше) чем у меня и все в порядке с нервами и личной жизнью, но я к ним относился как к хуйне. Сейчас свое мнение поменял.
> А куда релокейтнулся?
Европа, тут в 5 уже в офисе никого нет, а вместо повышения зп все просят 1-2 выходных в неделю, в итоге работают 3-4 дня в неделю с 10 до 5-ти и не парятся.
из минусов такого подхода - мне первое время прилетали фидбеки что я много работаю, мало говорю НЕ О РАБОТЕ НА РАБОТЕ и вообще больше уделаю времени работе, а не тимбилдингу или обеду с коллегами, еле как за 1 год удалось перестроиться.
Я вкатился в программирование в 23 где-то года, до этого 3 года занимался системным администрирование, к чему сейчас и вернулся почти, но в контексте облака.
Когда вкатывался, то уволился с норм работки, где у меня в подчинении были два человека и особо не приходилось напрягаться, и засел дома с книгой по JS и двачем. В итоге, если бы не правильный совет от местных, что вкатываться можно вечно, поэтому главное как можно скорее пойти на собесы, так и сидел бы вечновкатывальщиком.
А так пошел на собес спустя месяца 3 домашнего вкатывания, и обосрался, прост по полной обосрался. Вернулся, поныл, и за две недели выучил все что было на собесе и пошел на другой, где мне предложили позицию джуниора с зп в 3 раза меньше моей последней где я был сисадмином. Я согласился и понеслось, зп потом быстро выросла, в этом в России попроще.
Так что не унывай и скорее иди на собесы, опыт работы над реальным проектом в команде в тысячи раз мощнее того, что ты дома или с друзьями пилишь. Все получится
У местных уже очко подзагорелось и скорее побежали дальше вкатываться и побеждать «прокрастинацию» и «выгорание».
Пчел а реально ли найти удаленно? Или это миф?
Та я даже раньше с жуквери пхп говном работал, сейчас пытаюсь в современный стек нормально войти. Про собесы учту, спасибо
{
{color: 'red', type: тип}
{color: 'green', type: тип}
{color: 'blue', type: тип}
{color: 'black', type: тип}
}
Как удалить отсюда объект, скажем, с индексом 3 ?
Ой, это не объект, а массив. То есть:
[
{color: 'red', type: тип}
{color: 'green', type: тип}
{color: 'blue', type: тип}
{color: 'black', type: тип}
]
Вопрос уже решил с помощью splice. Просто я перед этим не делал копию объекта и мне JS в ответ хуиту давал.
Как-то не очень выглядит фильтр в редьюсере.
Как-то по васянки. Я сделал так:
const copy = [...state];
copy.splice(action.index, 1);
return copy;
Понял, принял, взял на вооружение.
и шо и куда их херачить? вот я банально свой скрипт с питона с requests не могу перепейсать, на жс. орет на cors, как мне организовать это всё
Ну второй объект назван в качестве примера.
arr.yobafunc(unknown_index, vtoroy_obj, new_color);
Но если я это в редьюсере напишу, то он меня пошлёт нахуй. Ведь по идее нельзя же написать так:
case action.name: return arr[1].color = 'newColor'
Какую-то херню ты написал, либо я дурак (да). Вот задача: надо заменить одно из свойств в объекте, но индекс заранее не известен. Нужно чтобы это всё дело перезаписалось в стейт, но с изменённым свойством. Пусть в качестве примера опять будет этот массив >>803080 .Вот я хочу в одном случаи заменить свойство color, а в другом случаи свойство type. Как это сделать?
Ты же должен по какому-то принципу найти элемент для редактирования. Не наугад же.
Если ты при этом не создаёшь велосипед, то да, нормально.
Apexchart - норм или есть что-то более годное?
У нас на проекте Apexchart, если тебе не нужны супер сложные графики. Если нужна полная кастомизация то тогда d3js
Функции и проще и гибче. Все на них пишут. Но при этом старый код не меняют.
Не, я вообще гуманитарий по образованию
Бизнес-кейс приведи, нихуя не понятна твоя шизоидная задача.
Если у тебя есть массив объектов, и надо что то изменить, то напрямую и будешь это делать. Вычислил нужный индекс, написал arr[index].color == 'idi-nahui_dolboeb'; Для передачи в редакс деструктурируй массив и передай новый.
Типо newArray = [...props.ArrayFromRedux];
Та пiхуй вообще. Пишешь как принято в компании. Хуки это просто синтаксический сахар. При грамотной архитектуре классовые компоненты не особо засирают код.
Это срабатывает на определённой позиции скролла всего окна или как-то иначе?
Очевидно скрол
При грамотной они вообще не засирают.
Функциональные компоненты хороши только для простых компонентов, что-нибудь с кучей логики быстро превращается в лапшу а-ля нулевые.
В реакте полно сектантов которые берут какую-нибудь идею и возводят её в абсолют отрицая всё остальное. А там где она не подходят начинают городить костыли на костылях и жрать говно, зато в сооответствии с религией.
Сейчас это шиза по срочному переходу на функциональные компоненты.
Вот например если я сделаю следующее:
let pattern = "huilo(\d+)";
let st = "huilo555";
st.match(pattern);
То мне выведется null, типо он ничего не нашел
Но если напишу так:
let pattern = /huilo(\d+)/;
let st = "huilo555";
st.match(pattern);
То результат будет Array как и должно
А доку почитать это слишком сложно?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match
>If regexp is a non-RegExp object, it is implicitly converted to a RegExp by using new RegExp(regexp).
(method) String.match(regexp: string | RegExp): RegExpMatchArray"
Работает и со строками, попробуй так:
"huilo\\d{1,4})";
>иди на собесы
Часто здесь это слышу, как идти на собесы если тебя туда никто не зовет? Вот есть аккаунт на HH, что там должно быть у меня? Пару раз кидали приглашение с тестовым заданием на уровень сеньёра бекендщика с 100 летним опытом. Больше никого не было, что делаю не так? Нужно больше проектов в гитхаб добавить? Но у меня они в основном тестовые/учебные, или похуй, лучше что-то чем ничего?
Может это ты должен очком двигать и откликаться на все подряд?
>Имеет смысл открывать для собесов?
Да. Так ты будешь смотреться не как залетный вайтишник, а реально заинтересованный в программировании чел. Плюс покажет хоть какую-то компетентность.
>Как на Реакте делаются всякие анимации?
С помощью цсс. ЖС для ивент-хандлинга (переключение анимаций).
> или же это делается как на нативном JS?
ЖС-анимации съедают ресурсы потока выполнения программы, которые можно потратить на бизнес-логику (учитывай еще что в бровзере ЖС парсится на лету. что помимо бизнес-логики тоже забирает ресурсы процессора). Цсс-анимации же оптимизированы под исполнение на видеокарте.
>Только сердечко тебе подскажет, но лучше заранее думать о будущем, каждое твое действие прежде чем его совершить в проекте - подумай о будущем, масштабируемость, поддерживаемость и тд
Если бы все так просто было, рефакторинга как явления бы не существовало лол
Ну вот например задача: тыкнуть на блок, он раскрывается/закрывается, где указана какая-та информация. На нативном JS сделать - у меня вопросов нет. Ну вот как тогда это выглядит всё в рамках FLUX-архитектуры? Если я правильно понимаю подход, то любое изменение UI должно фиксироваться с стейте.
Чтобы линтер подсказывал, что и каких типов должны быть переменные для функции. ТС - средство для защиты от трудноотлавлиемых багов.
Но у HTMLAcademy действительно годные курсы по вёрстке. А вот по JS'y уже какая-та муть без НАСТАВНИКА
Да. Но выкарабкаться можно я же выкарабкался в Москву хотя до этого в Мухосрани 1 год работал разнорабочим программистом за 20к. Кооперируйтесь с другими, более опытными программистами мать его.
nginx обычно для реверс прокси ставят. у тебя аппка к примеру запущена на порту 3000, ты ставишь нжинкс, закрываешь все порты, кроме http, https и ssh, и все запросы на сервер нжинкс будет редиректить на порт с аппкой автоматически
докер нужен для того, чтобы разворачивать приложения без ебли с окружением
Но я пишу такую функцию и делаю return нужного значение. И она возвращает это значение, а не промис.
В чем подвох?
if (row.entityId == '6001' || '6004' || '6005') { .... }
или
if (row.entityId == '6001' || row.entityId == '6004' || row.entityId == '6005') { .... }
или одно из двух без кавычек вокруг чисел?
?
360x360, 2:48
Дай бог здоровья, анончик!
Двачую.
Без кавычек не завелось, странно. А то вон даже в названии треда цифра взята в кавычки. Почему так?
async function getHui() {
const resp = await fetch('/govnyak/hui/');
const hui = await resp.json();
return hui;
}
бля, я говорю код выложи куда-нибудь.
const result = async function getHui() {
const resp = await fetch('/govnyak/hui/');
const hui = await resp.json();
return hui;
}
console.log(result)
почему эта дрисня не работает? есть аналоги?
если функция возвращает хуй стоит попробовать обратиться к другой гендерной функции..
А зачем ты переменно присваиваешь функцию, при это в консольлоге и не вызываешь ее?
const result = await getHui();
console.log(result)
Вот тут не промис вернет же (все внутри другой асинк, разумеется).
ну как не промис, если промис.
Когда ты пишешь - const result = await Promise, ты ждешь пока промис выполнится, потом присваиваешь его результат в переменную.
только у тебя дата в utc будет
бамп
Лично я вижу решение таким образом: создать санку, в в которой будет диспатчится каждый запрос от каждой компоненты. Всё это дело находится в Promise.all. А когда все промисы придут, загрузить страницу.
А как умные дяди решают эту проблему?
>Версталы подскажите правильный ход верстки, нарезать боди на гриды и работать в каждом отдельно, например в гриде нав уже элементы делать через флекс или тоже грид? Как проще?
Лично я стараюсь всё гридами делать. Но, к примеру, когда нужно список сделать горизонтальным, и чтобы элементы списка шли сразу друг за другом, то проще использовать флекс.
Cannot update a component (`ConnectFunction`) while rendering a different component (`CaloriesCounter`). To locate the bad setState() call inside `YobaComponenta1488`, follow the stack trace as described
Как правильно следить за URL и записывать нужный мне параметр в стейт?
Реакт навесит класс по клику, 1 в 1 как ванилла. А уже по новому классу пойдет обычная ксс анимация
Что в вакансии указано, то и надо знать. В хороших вакансиях обычно точно указывают, необходимое и желательное. По факту, если ты можешь развернуть окружение, и написать мувик с нуля, то этого достаточно.
>Реакт навесит класс по клику,
А где нужно это фиксировать? Записывать в стейт свойство openSelector: true/false?
Значит у тебя в json приходит не число, а строка. includes это строгое сравнение. Число 2 не равно строке '2'
Почему ты задаешь такие тупые вопросы на дваче? Может программирование это не твое?
>А как умные дяди решают эту проблему?
Я не умный дядя, у меня каждый асихронный компонент на странице будет обернут в спиннер, и нужные данные берешь через редакс например. Соответственно при загрузке данных диспатчу _REQUEST в котором проставится loading: true и компоненты которые зависят от этого флага загрузки покажут анимацию загрузки.
>Причем одна из компонент, ждёт данные от другой компоненты.
Если это в рендере, его можно вообще не отображать, типо !isLoading && <SubComponent />
Ты бы лучше живой пример запилил, тут масса вариантов решения
Да, правильно, стейт для этого и нужен.
Зачем его в стейт-то записывать? Дублирование данных — плохая затея. А 4 рендера потому что один изначальный, а второй от setState. Ну и удвоение в дебаг-режиме.
Просто всегда пользовался в обучении fetch->then, а остальные даже не особо смотрел. Ну знаю что фетч возвращает результат промиса, который падает аргументом в метод then. А остальные конструкции когда использовать?
мимо лох
Fetch это функция в который ты запросы к api отправляешь. Многие предпочитают аxios. Async await синтаксический сахар над промисами чтобы поменьше then использовать. Блок try catch это обработка ошибок и его нужно прописывать везде где есть асинхронные запросы. Потому что шанс ошибки там немаленький. Например апишка наебнулась, соединение слабое и так далее. И этот блок обрабатывает ошибки
К сожалению не только. Ещё те кто лёгкие деньги любит а с кровавым джава энтерпрайзом связываться не хочет
А что тут обидного? Гуманитарии > технарики. Гуманитарии всегда у руля везде и всюду.
Очень странно. Просто данные забираются из кликхауса, а там эти значения хранятся именно числами. Ну ладно, всё равно спасибо.
Как сделать корректное сравнение двух массивов
1:
[
{id:1,name:vasia, house: 24, street: lenina},
{id:2,name:petia, house: 25, street: pushkina},
]
2:
[
{id:1,name:vasia},
{id:2,name:petia},
{id:3,name:misha}
]
Первый массив подмножество второго по количеству учеток.
Но каждый конкретный объект во втором массиве подмножество объекта из первого по полям.
Все это желательно сделать без циклов. И без манипуляций с самими массивами. Только средствами jest
В че делать? Чем быстрее тем лучше же?
Сомневаюсь что без циклов можно сделать
Вернее цикл то один, чтоб заменить во втором массиве обычные объекты на expect.objectContaining. А дальше просто
expect(massive2).toEqual(expect.arrayContaining(massive1))
Как вкатился? С нуля? Давай историю.
Желательно прям как для дебила
Ты не понимаешь первую. Иди гугли что делает querySelectorAll и потом что такое цикл forEach
>Если использовать только функциональные компоненты в Реакте, то как тогда с имитировать работу метода ComponentDidMound?
>
Иди нахуй хуесос
Похуй как они хранятся, важно, как их тебе отправляют
JS-комьюнити всё такое токсичное?
Понимаю, через цикл тут просто перебираются все кнопочки класса btn, но я не понимаю что такое addEventListener, а так же что такое event.currentTarget.dataset.action
>но я не понимаю что такое addEventListener
Если у тебя не хватает смекалки загуглить "Что такое addEventListener JS", то, возможно, программирование это не твоё?
Так жукверик это и есть жс, просто немного кастомного синтаксиса сверху
Сам бэкенд бомж, которого заставляют вкатываться в фулстек. Где можно хорошо так подучить jquery? Без книжек, просто понимать главное.
Но сейчас то все норм? Просто его все требуют что бы поддерживать старые говно-проекты?
Яндекс пишет на jquery, чел. Потому что смузи говно раз в год устаревает. Не знаешь jquery - твоё место у параши
Заходи на офсайт и читай доки. Там то пару десятков методов, легко запомнить
В плане с какой же или как учился?
Да я по 12 часов в день превозмогал. Сначала по лерн жс и фри код кемпе, потом, через полгода, на апворке проекты находил и за 30-50 долларов неделю писал йобу. До сих пор стыдно за тот код, а ведь кто-то его использует. Под конец захотел на норм работу пойти и мне с первого же собеса дали оффер на 110к, как мне потом рассказали там помимо меня приходили только совсем ауты, которые не могли объяснять как навесить обработчик на какое-то событие.
>потом
Это когда ты понял что можешь? Уже два месяца дрочу вроде и реакт белее менее понимаю, с какого момента можно вылезать?
Нахуя жиквери и ванилла жс, если можно хуярить на реакте? Вы как 2 макаки древние
нахуя реакт, если можно хуярить на ваадине? вы как три макаки фронтовые
Объясните что такое "бизнес логика" в разработке?
Какая это часть программы, что в ней реализуется? Спс.
Проще говоря, бизнес-логика — это реализация предметной области в информационной системе. К ней относятся, например, формулы расчёта ежемесячных выплат по ссудам (в финансовой индустрии), автоматизированная отправка сообщений электронной почты руководителю проекта по окончании выполнения частей задания всеми подчиненными (в системах управления проектами), отказ от отеля при отмене рейса авиакомпанией (в туристическом бизнесе) и т. д.
https://ru.wikipedia.org/wiki/Бизнес-логика
Это внутренние бизнесовые правила, индивидуальные для предметной области или конкретного заказчика
> Если бы я хотел гуглить, то сюда бы не пришел
Так тут помогают людям, которые уже погуглили, но ответ нужен более конкретный.
Можно так же как и на Ваниле/Жквери блять. Налепливаешь на хтмл-ноды классы - вот и можно их стилизовать в цсс. Есть еще более удобный styled components.
Потому что ЖС когда-то был говном для которого разные браузеры имели разное DOM API. Щас оно нинужно, если ты не сайтами на цмс-ках занимаешься.
Я бы на твоём месте уже сейчас попробовал на хх.ру вылезать и делать тестовые. Понимать ты ещё очень долго ничего не будешь, но вот устроиться работать за еду шансы есть.
Реакт как видишь не устарел и его уже 3 года активно используют в разработке сайтов и приложений . А на Жквери только дремучее легаси в котором сложного UI то нет допиливают, да цмс парашу
Я бы на твоём месте отказался. В топ тир компаниях каждый делает свое дело и твое умение навешивать онклики особо не оценят. Лучше качай скиллы которые тебе для бэка нужны
>Говорят, нужно закончить бизнес логику
Значит, что надо запрограммировать еще какие-то бизнес процессы. Ну посмотри ТЗ.
Допустим, клиент заказал дилдак себе, ему должно придти письмо с подтверждением, потом заказ должен быть передан в курьерскую службу, в бухгалтерию придти отчетик, в личном кабинете сохранится заказ и т.д. и т.п. Это все бизнес-логика
Посмотри собесы того же Аршакова, вот к этому и готовься. Главное вкатись в нормальную галеру, дальше норм пойдет
А черт его знает, дружище. Я только резюме делаю на hh
const Box = styled.div`
display: flex;
${(props) => props.hui && 'color: red'};
...
`;
<Box hui={false} />
Спасибо. Там интервью мидлов но как я понял проще забить на такие мелочи и готовиться к такому?
какое-то время назад изучал эти ваши верстки+жс+реакты, но потом дропнул и пошел работать в другую облась(а кто спрашивал?).
а тут пишет тетка, говорит ты вроде шаришь в сайтах. ей надо что-то типо ИП по "кадастровым работам" (что бы это ни значило), подробностей не знаю, но кажись нужно что-то типо сайта визитки для инжера или организации, выполняющих какие-то работы.
это должно супер изи делаться, никаких форм/запросов нихуя, чисто сверстать и закинуть на какой-нить дешевый хостинг.
хуйня только в том, что еще нужен +-какой-то дизайн, по которому верстать и тд.
есть у кого инфа сколько это ориентировочно стоит, как я понимаю дизайн сайта + верстка?
либо ссылку где это делают. или может тут есть тот кому делать нечего и он готов взяться
спасибо
Это хуета, все вопросы одинаковые, что джун, что мидл. Мне такие вопросы, и поиск ответов на них помог понять жс. Суть не заучить правильный понять, а понять, как работает жс.
react typescript app from scratch
Дизайн тебе должен дать клиент, хули она не дала? Почему она не обьяснила, что тебе конкретно надо, а ты уже взялся? Что же ты за распиздяй такой....
спизди какой-нибудь фришный бутстрап шаблон, поменяй названия и все
Обоссыте: https://dropmefiles.com/L5AYS
Так же у меня есть пара вопросов:
1. Почему свойство fill для свг иконок не работает?
2. Почему есть я делаю футер не на дивах в блоке мейн, а тегом, то он получается в середине мейна?
Хотя лучше на гит.
И третий вопрос? Почему 3й слайд грузит 1000 лет?
Интернет помнит все. Дайте лучше ссылку на это хост.
Никто не будет твое говно качать, делай проект на гитхабе и живую демку на gh pages.
Странный вопрос. Юдеми это площадка. И там могут быть самого разного качества курсы
потом сделаешь репу приватной и все. кто тебя будет потом преследовать за хуевый код?
Напоминаю: голый хтмл\ксс.
1. Почему свойство fill для свг иконок не работает?
2. Почему есть я делаю футер не на дивах в блоке мейн, а тегом, то он получается в середине мейна?
3. Почему 3й слайд грузит 1000 лет?
https://github.com/lolwhatdwn/111
Вообще не понимаю нахрена курсы то нужны в инете все есть, бери и читай. Чему они там такому научат чего никто не знает
>Почему 3й слайд грузит 1000 лет
лол, у тебя третий пик 16мб весит. у меня аж хромовские девтулзы жидко пукнув, умерли.
Пикчи нужно все сжимать и в другие форматы переводить. Онив качестве не потеряют, но грузится будут моментально
Ого, так ты можешь уже в гугел устраиваться на работу 300кк в секундую
Охуенно, но можно придратся к чему нибудь, что не так? Придерись, обоссы.
Перезалил в жпеге. Я просто думал что свг это такой супер-универсальный формат новый формат для всего.
>Успешные вкатывальщики вкатываются забесплатно.
Хуита. Когда вкатывался — платил за курсы на нескольких сайтах. И уже когда работал, тоже платил и за курсы и за мастер-классы. Бесплатной инфы намного значительно меньше хорошей.
>Когда вкатывался — платил за курсы на нескольких сайтах. И уже когда работал, тоже платил и за курсы и за мастер-классы. Бесплатной инфы намного значительно меньше хорошей.
Зачем платить за то, что и так бесплатно? 99% курсов есть на рутрекере.
В сафари все разъехалось к хуям, в хроме горизонтальный скролл. Иди переделывай.
Алсо, кто блять паддинг анимирует? Это пересчет лейаута каждый кадр.
>Например? Спали годноту? Я чет ничего не могу на рутрекере найти.
Ну смотря что вообще считать годнотой. Вот лично мне показался очень годным курс по вёрстке от HTMLAcademy. Ради интереса смотрел их курсы по JS, но лично для меня, они уже показались не очень в пиратском режиме. Ибо там уже реально нужен наставник.
Во-первых я не пидараха и уважаю труд коллег-программистов. Во-вторых нет там нихуя.
Там не погромисты, а черти. Погромисту нет смысла писать платные курсы, когда ему и от погромирования нормально капает.
Бля, ну не стукай.
Разъехалось в сафари, наверное потому что я еще хуево (никак) могу в адаптивную и кроссбраузерную верстку, буду фиксить.
У меня у самого плывет, если масштаб страницы выставить больше 100%, хз почему, надеялся анончики подскажут. То что у тебя уехало, это флекс-контейнер и он должен был врапаться.
Черт тут только ты. Давай, иди расскажи Кент Си Доддсу что он плохой программист.
Да я в лисе верстал и на масштабе 100% все норм, буду завтра фиксить, я надеялся что мне укажут, где я обосрался.
В любом случае, все что нужно для вката, есть в свободном доступе и даже больше, чем в курсах цыган.
Ничего там нет. Точнее есть но все тоже самое + куча ненужной воды, как в официальных доках. Ребята хоть мякотку самую дают и структурируют тебе все
правильно на постгресс перекатываться вроде
Через вебсокет на фронт периодически приходит json array с данными, собирает их отдельный js-скрипт на странице, как при помощи Angular их обработать на этой же странице и скажем построить ul-li список из них?
При таких входящих данных, в реакте я бы попробовал подписаться на глобальную переменную windows.dataFromSocket, думаю в ангуляре тоже можно подписку сделать
Мне кажется задача неправильно поставлена.
Пусть тильду использует, нахуя ей сайт полноценный?
Для месяца изучения верстки - норм.
Доделай адаптив, поправь анимации и можешь выкладывать в портфелио как "Мой первый проект".
Не думай только, что ты закончил изучать КСС после этого. Ты еще даже толком не начал.
Ебальник рассказчика в кадре повышает доверие к говорящему и облегчает восприятие.
Мы живые люди, нам гораздо приятнее слушать что-то, когда мы видим говорящего.
Тогда хуй знает . Можно так:
```
const EPSILON = 0.0000000000000000001;
const random0to1 = () => {
const result = Math.random();
if (result < EPSILON) return result + EPSILON;
return result;
}
```
и вообще, что за задача такая где надо генерить число строго блять в интервале с выколотыми точками?
Нет. Снижает вероятность ошибки в реализации бизнес-логики. В сложных UI используют его, чтобы было проще отследить кто что на вход принимает и возвращает. Если ты хочешь использовать ЖС больше чем для скриптиков тестов, конфигурации и для налепливания несложных обработчиков на хтмл-элементы, то строгая типизация - мастхев надо вообще взять за привычку думать над моделью, которую собираешь закодить, чтобы не писать всякую непонятно как работающую ересь.
>Бесплатной инфы намного значительно меньше хорошей.
Блять. В среднем на этих курсах менторы пересказывают ту же самую инфу, которая есть в любом толковом учебнике по ЯПу, алгоритмам и структурам данных и пр., официальной документации по технологиям. Задачки - уровня 6-7 kya на Кодворс, проекты уровня нашлепать тудушку, парсер или бота взаимодействующего с апи соцсети. Эти курсы расчитаны на выкачивание денег с инфантильных челиков, которые самостоятельно не могут найти, прочитать и сделать в эпоху ширкого доступного интернета блять, хотя диды даже без него вкатывались в программирование сами по книгам, журналам и книжечкам-мануалам к программируемым девайсам, а также с рабов с ипотекой или семьей, у которых тупо нет времени на самообразование.
мимо мидол по фронту на Реакте, который вкатился в программирование еще в мохнатом 2009-ом году, шлепая мини-игры на Phyard, формочки на Вижуал Васике и хелловорлды на Паскале
Мне больше в данной ситуации жалко именно рабов. Инфантильные зумерки среди которых был и я, который ждал когда ему в рот насрут подадут все на блюдечке с голубой каемочкой же имеют все возможности для самообразования, если не совсем дебилы тогда зачем вообще с таким профилем идти в программирование?.
Не ворчи дед. Курсы в разы лучше говна что ты используешь. Пушто без воды лишней
Чел, а что ты из доки не понял? Зачем тебе литература дополнительная?
Читай любую фундаментальную книгу по архитектуре. Ничего ноджс спецефичного тебе знать не нужно, кроме того, что ты уже мог в документации прочитать
Я правильно понял, что ты дрочишь программирование 11 лет и все еще миддл? После этого довольно смешно слушать твои советы как и чему надо учиться.
Зачем ты его так приложил
Сколько тебе лет? Я таким максималистом был в 20.
Сейчас мне 30, прогаю около 5 лет, и не стремлюсь в сеньеры.
Зп мидла 150к, мне хватает ее более чем, а закрываю таски в среднем за 2ч из 8 рабочих. Нахуй мне головняк сверху? По крайней мере у нас сеньеры это ребята у которых жопа в мыле, потому что надо согласовывать воду с техническим писателем, контролировать тестировщиков, проводить код ревью и дохуя головняков сверху, помимо кода
другой анон
Мне 34, вкатился в 27. До этого был тимлидом, сейчас вот рядовой синьор-помидор. Работаю как и ты — часа два в день.
Никакого максимализма не вижу. Если человек выебывается тем, как он все изи понимает из документации, а объяснения нужны только зумерам-дебилам, то ожидаешь от него уровня, который этим выебонам соответствует. А потом выясняется что он и сам не учиться ничему и другим мозги ебет.
Плотно занялся программированием только 2 года назад. А коммерческого опыта разработки всего 1.5 года. До этого часто дропал из-за унылых материалов и бед с башкой. С таким бэкграундом мне еще рано в сеньоры.
> После этого довольно смешно слушать твои советы как и чему надо учиться.
А теперь покеж хоть одного вкатуна, который успешно вошел в профессию программиста чисто по курсам с условного Жидбрейнса.
>>805905
Учился фронту по лерн.жс, докам с МДН и W3 и туториалам с Медиума. Где твой бог теперь?
> Пушто без воды лишней
Давай, обтекай инфоцыганин или жертва НЛП...
Инфоцыганские курсы плохи даже не тем, что там инфу подают "недостаточно объемную" (инфа как раз берется с бесплатных книг и пр.) и "задачи слишком поверхностные" (берутся обычные для вкатунов задачи с Кодворса и пр.) хотя бывают и такие, где даже на базу кладут хуй - "зощем всьо эта дидовская гавно. проста хуярь как мы лол)))0)))0))))000". А то, что внушают ложную надежду на то что ты уже "ниибацо синьор". Но при первом же собесе в реальной конторе, обсирается от того что даже за джуна не считают подавана.
>А теперь покеж хоть одного вкатуна, который успешно вошел в профессию программиста чисто по курсам с условного Жидбрейнса.
Успешно вкатился по курсам teamtreehouse и egghead. Довольно недешевым. Будешь мне рассказывать что надо было вместо этого читать тягомотину Кантора? Нет, спасибо.
>>805925-кун
По докам только идиоты учатся. Это как учить английский зубря словарь. В докам куча галиматьи которую ты 95% времени не будешь использовать. И это говно легко загуглить потом. Так что инфоцыганин тут как раз ты
А я вообще по юдеми вкатился
Бля, чел, ты сам вот пишешь что материалы унылые, а на нормальные платные видосы где лектор с огоньком все объясняет еблище кривишь. Вот где логика?
Ну а я вкатился по курсам с торрентов.
Это не значит, что я умнее, это значит что вкатиться можно по чему угодно, главное не ебланить.
А все разговоры "курсы - говно, курсы - не говно" это развлечение для даунов.
Потому что если мне надо не только в теорию для общего развития вкурить, но и задачи решать, мне проще работать с письменным источником в котором проще на нужное место перейти. А если нужно чисто что-то для общего развития, то смотрю лекции (например от 3Blue1Brown и Dr.Peyam).
>>805943
Нет, я не кокодемик которые топит за то что программисту нужно знать математику хотя бы на уровне бакалавра математического факультета (нет). Это тоже другая крайность, как и бездумное макакство без моделей.
Если для тебя база по языку программирования, дискретной математики (тупа азы формальной логики, комбинаторики и алгебры которые проходят еще в средней школе) и алгоритмам (как у Сэджвика хотя бы) - это "ниибацо сложно" на уровне Кантора, то не думаю что в ойти ты сможешь уйти дальше шлепания васяносайтов на Битриксе, ВордПрессе и пр.
>По докам только идиоты учатся.
На сайтах с доками бывают и примеры использования фич языка, и плейграунды (как у Го и Раста). Я и не топлю, что одних доков достаточно. Я топлю за то что программированию вполне можно научиться самостоятельно, если куча свободного времени и интеллект позволяет.
Вообще самое лучшее обучение - это сбалансированно совмещать теорию и практику. По теории читать инфу из разных источников, по практике - не только решать задачкии на алгоритмы или пилить однотипные круды, а вообще делать разное.
>Если для тебя база по языку программирования, дискретной математики (тупа азы формальной логики, комбинаторики и алгебры которые проходят еще в средней школе) и алгоритмам (как у Сэджвика хотя бы) - это "ниибацо сложно" на уровне Кантора, то не думаю что в ойти ты сможешь уйти дальше шлепания васяносайтов на Битриксе, ВордПрессе и пр.
Твой ничем не подкрепленный снобизм уже в тред не помещается. Ну нельзя же быть таким душнилой-то, епт!
Я просто обоссываю инфоцыганщину которая ссыт в уши вкатунам что они становятся "ниибацо сеньорами", хотя на аделе осваивают с горе пополам базу для программирования. Чтобы люди напрасно не тратили свои деньги и не разочаровывались в себе.
Пока ты в основном обоссываешь себя.
Как и везде. Как покажешь себя. Но в целом айтишники ссыкуны те ещё которых запугать легко. Вне зависимости кто ты Джун или Тим лид
Во первых, как войдёшь осмотрись. Сразу не спеши проходить на галеру. Если тебе не понравятся лица твоих будущих гребцов, то смело разворачивайся и стучи в дверь руками и ногами. Кричи, чтобы тебя перевели на другую галеру. Это первый фокус, так поступают бывалые. Проверка на смузихлеба так сказать. Ведь только зашуганный смузихлеб, сразу сядет на ту галеру, которую ему предложат. Авторитетный и опытный сеньор всегда выберет из нескольких вариантов. Нужно стучаться в дверь и просить перевести на другую галеру столько раз, пока тебя не посадят в самую комфортную. Там обычно и сидят самые толковые люди, которые тебя примут к себе, ибо ты тоже не пальцем делан, раз попал к ним в комфортный опенспейс.
Потом, войдя в опенспейс посмотри, не кинули ли тебе чего нибудь под ноги. Это тест на внимательность и аккуратность. Если кинули, например легаси, то лучше подними его и аккуратно положи на обратно. Так ты покажешь, что ты хозяйственный человек. Это ценится.
Свою проблему с блобом я решил тем, что в вебсокетах прописал, чтоб мне ws.binaryType = 'arraybuffer'.
У меня есть вопрос. Что такое Blob и зачем он нужен? Из него вообще возможно прочесть данные из джаваскрипта или это придётся редактировать код js-движка и пересобирать браузер?
В прошлый раз я его встречал, когда по заказу парсил сайты, там в некоторых местах встречались эти блобы и с ними я не справилася. Так что же это за зверь такой и зачем он нужен? Нельзя что-ли было сделать как в питоне, объект bytes и с ним можно делать, что угодно?
Блоб это бинарник. Грубо говоря, просто последовательный набор байтов. Какое-то месиво. Что там внутри — непонятно. Можно попытаться прочитать его как текст, можно как картинку, можно еще что-нибудь поделать. В JS все для этого есть: https://developer.mozilla.org/en-US/docs/Web/API/Blob
Есть nodejs, есть модуль для запросов axios. Как получить контент, который появляется при скролле страницы?
Вешаешь листенер на onScroll, замеряешь в нем сколько осталось непроскролленого места, когда там будет меньше n пикселей — запускаешь загрузку следующей порции контента (если она уже не идет, конечно). Алсо листенер можно задебаунсить, чтобы не вызывать его слишком часто.
Или я тебя не понял или ты меня.
Использую axios для парсинга контента. Т.е. юзаю его со стороны сервера. Со стороны сервера вроде нельзя делать запросы с JS. Или я чего-то не знаю. Вот думаю какое может быть решение.
А, вот как. Проще всего расковырять API и ходить в него напрямую, без парсинга сайта. Еще можно понять headless Chrome и ковырять его через puppeteer или что-то подобное. Там уже что угодно сможешь сделать.
> Еще можно понять headless Chrome и ковырять его через puppeteer или что-то подобное. Там уже что угодно сможешь сделать.
Ну паппетер первое, что в голову приходит, но слишком он громоздкий для элементарных задач. А хочется красиво и тонко.
>Проще всего расковырять API и ходить в него напрямую, без парсинга сайта.
Ну похоже, что да. Единственный вариант.
Надо снизить размер с 900 (уже запаковано в джи-зип) до ~600 кБайт.
Хуй знает, что делать.
Оставьте фейко-почту или способ связи, если кто сможет помочь.
>>1805913
типизация в ТС статическая, она происходит на этапе компиляции, не в рантайме.
Отличие системы типизации ТС от системы типизации джавы в том, что в ТС структурная система типов, а в джаве номинальная.
Например из-за структурной системы типов такой код не выдаст никакой ошибки
type City = {name: string }
type Country = {name: string}
const city: City = {name: 'Moscow'}
const country: Country = city;
Если что-то конкретное интересует - спрашивай, хотя я совсем не эксперт, но может и смогу ответить.
Плохая практика в 2к20, потому что есть intersection observer API, который работает в main потоке.
65%
Круто, не знал об этом. Спасибо, что рассказал.
там есть набор хуков, на основе useEffect.
Чтобы добиться поведения как componentDidUpdate нужен кастомый хук, который можно нагуглить sof
null - прообраз всех объектов, на основе null'а построены все остальные объекты.
Ну так ты запускай функцию в том месте, где ставишь =true
Ты просто значение переменной меняешь, хули тебе там вызваться должно?
Object это вообще отдельная хуйня с жс.
object - все непримитивные типы
есть примитивные - boolean, string, number...
остальное это непримитивы, значит object
находишь все кнопки с классом btn и циклом навешиваешь event listnerы
Подскажите api для биткоинов.
Нужно получать список транзакций по публичному адресу. Как по ссылке
https://www.blockchain.com/btc/tx/bd2928c11da273a3487e1a0a48819abc5c8e7ecd13b9d1c9f7db24759d548c70
ПЕРЕКАТ >>1806950 (OP)
ПЕРЕКАТ >>1806950 (OP)
ПЕРЕКАТ >>1806950 (OP)
ПЕРЕКАТ >>1806950 (OP)
ПЕРЕКАТ >>1806950 (OP)
ПЕРЕКАТ >>1806950 (OP)
ПЕРЕКАТ >>1806950 (OP)
ПЕРЕКАТ >>1806950 (OP)
ПЕРЕКАТ >>1806950 (OP)
Нет типа например он содержит массив и его нельзя напрямую менять, а писать туда новое значение массива
Ты ошибаешься.
>Есть тут реально работающие в команде?
Да
> Как там отношение к только что прибывшим?
Нормально совсем нули и неадекваты у нас еще на собесах отсеиваются.
> Ну например пчел сидит и тупит хуй знает как и че?
Синьор/тимлид (иногда мидол если сеньор сильно занят) сначала проводит онбординг хуле, чтобы новенький джун привык к архитектуре проектов и пр. И привыкает если не дебил.
> Его чмырят? Морально давят?
Нет если из-за его косяков ничего не ломается и он не ведет себя как дурачок. Мы же не совковая бюрократия с классическим ночальником, а стартап.
> Или это в каждой галере по разному?
У нас не галера где каждый пук разработчика стоит денях, браток. Рабочий день классический - 8 часов рабочего времени + 1 час обед. Из этих 8 часов 1.5 часа занимают попизделки на стендапах, а эффективного рабочего времени в среднем получается 4-6 часов.
Как ты узнал про это апи?
А если сгенерится 1? как раз с помощью EPSILON из кода выше можно максимальный выигрыш настроить
Дебил блядь ты модный макак, жуешь свое замшелое функциональное дерьмище реанимированное хипстерами подобными тебе и не понимаешь нихуя вообще в программировании от слова совсем - живи теперь с этим.
Как раз таки не понимают ничего в нем ооп макаки. Понятно почему они так любят его. Помогает макакам не отстрелять себе ногу. Но настоящие звёзды всегда были адептами функциональщины ибо это уровень выше
TS, Angular?
Понимаю, что тебе очень уютно жить в личном манямирке, который так так заботливо выстроил, но мир куда шире одного фреймворка, который ты зазубрил и одного языка, на котором ты говнокодишь
Во фронте есть только один язык как бы ооп макаке не горела жопа от жс. И да реакт главный фреймворк и стандарт индустрии опять же как бы не горела говнокодеру который жить не может без ооп и размазанной бизнес логики
Это твои проблемы, что ты не смог осилить что-то кроме формошлепства на фреймворке для олигофренов но каким-то хуем еще и гордишься этим, как вечный двоечник искренне гордится, что он "не ботан"
Это не я не осилил что-то другое. Я на голанге бэк пишу. Это ты макака у которой горит от факта что ей не дают своим говнооп пользоваться и размазывать логику во фронте
Вообще-то Ангуляр полностью ООПшный, мань.
Фабрики-хуябрики, стратегии, снглтоны, интерфейсы, декомпозиции - все про него. Без знания ООП можно нахуярить тонны говнокода, за который потом отдадут тонны кэша, чтобы переписать на что-то нормальное.
Ну плюс популярные библиотеки еще денек. Итого пару дней, чтобы выучить реакт, если ты не нулевой.
Сложнее сам по себе. Уродливый ооп вместо няшного и лёгкого ФП.
Не нужно ебаться с сотней отваливающихся библиотек c набором неповторимых багов и часто несовместимых между собой под каждый пук, стандартные вещи делаются стандартным способом а не прикручиванием костылей кто как умеет.
Если он так крут, почему он умирает, разработчиков под него все меньше, интерес к нему уменьшается? (статистика)
Но без этих "прикручивать кто как умеет" получается ваш ангуляр-высер с кучей вопросов типа: "а как сделать вот это, в стандартной доке нет, а как сделать вот это? не смог найти на сайте ангуляра такой функции) а что вот тут писать? похуй давай ANY вставлю 0000"
Пусть лучше такие вопросы возникают и люди разбираясь с ними повышают свою компетенцию чем говнокодить на реакте с первого дня надувая node modules до неприличных размеров.
Ох маня, никто на практике не разбирается, бизнес поджимает сроками и пишут хуиту костыльную.
react не зря лидер рынка а на втором месте vue(для мелких проектов) ангуляр никому не нужен уже и у меня есть даже офф статистика что от него почти все отказываются, скинуть ссылку с стековерфлоу опроса?
Ну так на реакте пишут такую же хуйту костыльную, только она еще отваливается периодически и node modules больше в 10 раз потому что разработчикам библиотек насрать.
а причем тут node_modules тебе в 2020 году на терабайтном жестаке жалко 1 гиг?
на реакте костылей меньше.
на vue очень много
на ангуляре - много.
что же нас ждет? хикканов которые с 15 лет задротили комп?
перекатку в бек?(Node) или там так же?
Демпенгуют только зп джунов и недомидлов. Если у тебя по жизни все ровно, тебе на них вообще должно быть поебать. Ближайшие лет 5 зп точно не просядут, а что будет дальше никто не знает.
Это копия, сохраненная 1 апреля 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.