Это копия, сохраненная 30 июля 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
function bubbleSort(massiv) {
for (let j = 0; j < massiv.length; j++) {
for (let i = 0; i < massiv.length - 1 - j; i++) {
if (massiv > massiv[i + 1]) {
let swap = massiv
massiv = massiv[i + 1]
massiv[i+1] = swap
}
}
}
console.log(massiv)
}
>чем ваш React Native лучше
Ничем, это кал. Хочешь программировать под мобилки - учи яву\свифт и не выебывайся.
Если котлин тоже может в кросплатформу, то тогда только то, что в реуктнатив могут и жаваскриптеры. И не стоит недооценивать возможность рыночка порешать
Для тебя, как писателя текстовых файлов - ничем.
Бро, я ещё нативный JS изучаю, так что пока не могу тебе помочь с твоим вопросом.
Всегда на связи.
>Не по CUNTору я надеюсь?
Не, бро, только Владилен Минин, только хардкор.
Тимура Шемсединова смотрю на самом деле
Через полгода ты завалишь свой первый собес, придешь домой с мыслью "Какое же я ебаное говно, и что мне теперь делать?", откроешь кантора, чтобы подготовиться к некст собесу, а там ответы на все, чем тимлид-травитель час назад душил.
Потому что тимлид сам перед собесом его прочитал?
Задумайся о работе кассиром в Пятёрочке, программирование это явно не твоё.
> for(let s in [2,3,4,5,6]) console.log(typeof s)
string
string
string
string
string
>in
Это, должно быть of, т.к. массив итерируемый. Не ебу как там все под капотом устроено, но вангую в жс массив это что-то вроде:
{
0: {
value: "1",
type: "Number"
}
1: {
value: "2",
type: "Number"
}
...
}
бля, давай я буду лучше знать, что там быть должно? это просто пример. я итерирую по индексам и хочу получить индексы. нежданчик был в том, что вместо чисел, я получаю строковую ебанину.
>я итерирую по индексам и хочу получить индексы
for(let i = 0; i < arr.length, i++) {
console.log(i);
}
Ты одноклеточный чсвшный мудак, который дохуя гавкает, но мало знает, если тебе так нужны цифры, то подставь ебучий плюс. Че пацаны, кантор не нужен, да?
> for(let s in [2,3,4,5,6]) console.log(typeof +s)
ебовые?
ты совсем уёбок? ты же блять даже нормальный цикл не в состояние написать, что ты там советы раздаёшь?
>>56946
> я итерирую по индексам и хочу получить индексы. нежданчик был в том, что вместо чисел, я получаю строковую ебанину.
Какие типы данных могут быть ключами объекта? Какой самый известный тип данных в качестве ключа объекта? Идиот, блядь. ЭТО ЗНАТЬ НАДО, если ты учил JS. ЭТО КЛАССИКА, БЛЯДЬ! КАКИЕ ТИПЫ ДАННЫХ, СУКА? КАКИЕ, блядь, ТИПЫ ДАННЫХ, СКОТИНА, блядь?
Ты на вопрос то можешь ответить? Какие типы данных могут быть ключами объекта?
Ты сместо точки с запятой поставил запятую. Расстрельная команда выехала за тобой.
Ой боже блять там целая запятая вместо точки с запятой, нихуя себе я оказывается синтаксиса не знаю. Ведь не может чтобы это была опечатка. Да как я посмел после такого мощного обосрамса учить кого-то доставать индекс из массива! Какой позор!
А это где-то каникулы нначались, или во вазрослом возрасте тоже можно быть таким душным уебком, вместо того чтобы написать: чел, у тебя там запятая. Высрать 30 постов про синтаксическую правильность циклов.
Поясните мне что это за хуйня. У меня во всех редьюсерах первая строка с принимаемым аргументом подсвечивается с такой ошибкой. Я понимаю что это какая-то залупа встала боком, но какая именно?
Чел, я когда такое пишу я не задумываюсь, я не вчера жс изучать начал, для меня циклы, хуиклы, это не что-то новое и интересное, на чем стоит фокусировать внимание. Опечатался - хуй с ним, ide сама исправит. Но я-то знаю как минимум 3 пути извлечения индекса из массива, а ты нет.
Вообще он прав. Ошибка у тебя реально даунская. К тому же эта запятая сразу в глаза бросается, а ты ее не заметил, пока носом не ткнули.
мимо
Ну, у меня может бтыть 4 часа утра, я делаю альт-таб игры, вижу даунский вопрос, уровня: как объявить переменную, решаю помочь, разворачиваюсь обратно. Я не сижу блять не перечитываю свой пост 10 раз, потому что знаю, что в таких элементарных вещах не может быть серьезной ошибки. И вместо: спасибо, получаю какую-то школьную хуйню про запятую вместо точки с запятой, про синтаксис, от дебила, который не может осилить элементарные вещи, но при этом спешит бегать по треду и тыкать носом в опечатки несоизмеримо более опытных людей. Ну земля говном отсталому, такая хуйня отлично отбивает охоту помогать.
как минимум ты уёбок, который не обладая достаточной информацией, считает себя умнее других, но обсирается на азах. завязывай с этим.
Молодец!
Обратил!
a jpg как?
Делаю вот такое:
return `rgb(${rgbColors[0]}, ${rgbColors[1]}, ${rgbColors[2]})`
То есть в строку подставляю значения из массива rgbColors, но выглядит это как-то "по-колхозному", как это норм замутить?
let foo = { 'a' : { 'bar' : 1}, 'b' : { 'bar' : 32}, 'c' : {'baz' : 88} }
Как лаконично пройтись по значениям foo? Я знаю что, например, пройтись по ключам можно через for(key in foo). Конструкция очень простая и легкочитаемая. Наивно было бы полагать, что для значений можно было бы использовать for..of, но это не так. Так как это сделать, чтобы было удобно и понятно?
> как правильно итерировать по ключам объекта
< как правильно итерировать по значениям объекта
селффикс
Object.values()
`rgb(`+rgbColors.join(',')+`)`;
У нас одна crm-система хочет так работать, их обоссать или сказать что норм тема?
ангуляр попробуй.
еще как вариант svelte, он намного проще ангуляра, но сыроват еще, так что смотри сам, но на нем прям совсем просто будет
Нормальные пацаны через api работают, где можно проверить Authorization и cors
У postMessage в iframe тоже есть CORS, зелень.
Послушай доброго совета, забей на новомодную парашу и возьми jquery. Быстрота работы, поддержка ЛЮБЫХ браузеров, любые плагины, небо и даже Аллах. А фреймворк ты дольше учить будешь, чем круд с полутора функциями шлепать.
Мы вам перезвоним.
ГОЛОВКА ОТ ХУЯ
Хотя если прописать
"standard": {
"parser": "@typescript-eslint/parser"
}
то работает. Я думал оно само инклюдится в проект
У еслинта и тайпскрипта взаимоисключающие абстрактные деревья. Выбирай только одно, ну или пердолься с плагинами совместимости.
Беда в следующем: изображение почему-то отображается больше, чем следует. Надпись AppLab должна быть в ширину 125 пикселей, а на деле 185 пикселей. В HTML и CSS указаны верные значения.
Не знаю как даже гуглить эту траблу.
А теперь посмотри на свойства `page-header__logo` в браузерной консолечке.
Парни, че-то не вдупляю как работает sort с массивами. Мы передаем ему функцию, которая должна возвращать число больше 1, меньше или 0 как результат сравнению двух значений из массива; но разве не логичнее было бы передавать функцию которая совершала бы некое преобразование над каждым из значений по отдельности и после сравнивала бы возвращаемые значения, сортируя элементы согласно ним?
Вот например так происходит shuffle массива:
arr.sort( (a,b) => Math.random() - 0.5 )
Хз вообще как это работает, почему принимаются именно 2 аргумента
Сравниваются два числа кастомной функцией, которая и решает - минус, значит это больше, плюс - другое, а ноль - одинаковые. Вот так парами сравнивается и сортируется, хули непонятного?
И в качестве благодарности ты аниме притарабанил? Чтобы в следующий раз 10 раз подумали, прежде чем тебе помогать?
Молодой чиланбек, вы осознаете на каком форуме вы находитесь?
Задачки никак не помогут тебе научиться писать код
Берешь и пишешь пет, получаешь знания которые реально необходимы в работе
Да я знаю, у меня даже идеи проектов есть в голове. Суть в том, что мне надо как минимум синтаксис освоить и попрактиковать на чём-то минимально, перед тем чтобы приступать к проекту.
{
if (number === 0) return true
else if (number === 1) return false
else isEven(number - 2);
}
console.log(isEven(70));
Сап, можете подсказать почему функция возвращает undefined? Притом до 0 она доходит, но не возвращает true все равно
хуею с типов, хуярящих рекурсию которая засирает все к херам, это говно давно пора признать антипаттерном
Да, я уже сам нашел, но спасибо все равно
Очень мало рекурсии, котик
The right way
const odd = v => v % 2
const even = v => !odd(v)
Как перестановку в массиве сделать иммутабельно?
Без splice, чтобы адепты хаскеля одобрили
> хуею с типов, хуярящих рекурсию которая засирает все к херам, это говно давно пора признать антипаттерном
Два чаю.
Более того, я в последнее время вместо
promise.then(() => obj.method(value))
стал хуярить
promise.then(obj.method.bind(obj, value))
, особенно если есть хоть малейшая вероятность, что метод снова вызовет текущую функцию. Кто-то ещё так делает, или я один такой ебанутый параноик?
>почему функция возвращает undefined?
Потому что твоя функция ничего не возвращает.
Удивительно, не так ли?
> Bind оверхедит сильнее чем стрелочная функция.
Но с ним не будет рекурсии замыкания.
Этот код рано или поздно обязательно сожрёт всю память:
let obj = {
method0(value) {
Promise.resolve(value).then(
value => this.method1(value)
);
}
method1(value) {
Promise.resolve(value).then(
value => this.method0(value)
);
}
};
obj.method0('foo');
А этот — нет:
let obj = {
method0(value) {
Promise.resolve(value).then(
this.method1.bind(this)
);
}
method1(value) {
Promise.resolve(value).then(
this.method0.bind(this)
);
}
};
obj.method0('bar');
> Bind оверхедит сильнее чем стрелочная функция.
Но с ним не будет рекурсии замыкания.
Этот код рано или поздно обязательно сожрёт всю память:
let obj = {
method0(value) {
Promise.resolve(value).then(
value => this.method1(value)
);
}
method1(value) {
Promise.resolve(value).then(
value => this.method0(value)
);
}
};
obj.method0('foo');
А этот — нет:
let obj = {
method0(value) {
Promise.resolve(value).then(
this.method1.bind(this)
);
}
method1(value) {
Promise.resolve(value).then(
this.method0.bind(this)
);
}
};
obj.method0('bar');
>Этот код рано или поздно обязательно сожрёт всю память:
не надо долбоебских примеров, такого полно и так. Сразу пиши исправленную версию как правильно, это уменьшит стохастичность в головах и умах.
Переписывать так, чтобы такой хуйни не было, очевидно же. Рекурсия в две функции - все равно рекурсия. Алсо, что в 2к21 делают промисы без async/await?
хуепаттерном, это неотъемлемая часть функциональщины , и если вы собаки лоускилльные не можете в оптимизацию стека, из-за чего рекурсия превращается в ад - это ваши проблемы
> Чего блядь. У тебя в обоих вариантах есть рекурсия замыкания.
С чего бы? Во втором варианте все используемые функции создаются только один раз. Ссылки на объекты лексического окружения, возникающие при вызове функций, нигде не сохраняются, потому эти объекты успешно трутся сборщиком мусора.
Это скорее бесконечный цикл, а не рекурсия.
>>58750
> Сразу пиши исправленную версию как правильно
>>58775
> Переписывать так, чтобы такой хуйни не было
Как?
> Алсо, что в 2к21 делают промисы без async/await?
Допустим, есть конструктор объекта, сам объект имеет свойства-промисы. Используя .then можно прямо в конструкторе назначать нужные обработчики на присвоенные ранее свойства-промисы.
Свидетель настоящего фп подал голос.
>рекурсия превращается
только долбоеб, причем полный, в управляемом коде использует рекурсию. Вы же понимаете, что это неконотролируемое поведение?
Вы что там в этой своей рекурсии вычисляете, фракталы? Ну дак фракталы это детерминированный алгоритм, который можно выполнить на N2 массиве выходных данных N2 раз вообще без рекурсии. А более сложного примера даже теоретически- сложно придумать.
>Как?
зачем у вас, придурок, метод в локальной переменной? Тем более метод, который ничего не делает? Привыкайте писать только полезный код, даже в примерах. Может вы конечно тролль, но это троллинг непроходимой тупостью.
откройте блядь книжечку Дональда Кнута, про алгоритмы, есть редакция на java, из более менее свежих, и осильте хоть 2 первых главы. Вы тут сразу несколько анти-паттернов использовали, что же будет дальше? Или вы просто школьник 5 классник?
>или я один такой ебанутый
нет ты не один ебанутый тормоз, анонимные методы просто нахуй не нужны. Вот вам просто лень название методу придумать, или что? Если у вас в методе просто несколько полей объекта изменяется, подумайте, нужен ли такой метод?
Это синтаксический мусор просто, который якобы должен увеличить понимаемость программы. Но у вас это работает как пустое обезьянничанье, без смысла и цели.
ну читай, тебе никто не может запретить. Только откуда у вас даже в примерах такая тупая говнина? не из ваших ли книжечек, которые гуманитарии пишут.
Завтра первый собес в крупную галеру.
useSelector()
>неотъемлемая часть функциональщины
Свидетель ФП, ты?
Ты ж ничем не отличаешься вот от этой ебанашки из Хуяндекса с пикрила - свидетеля дженериков. Дженерики должны облегчаться работу прогера а не превращать ее в ад как иут. Ровно как и рекурсия вроде как призвана сделать код:
более читаемыем
более легкоотлаживаемые
Но она ж блин делаем совсем наоборот!
С двух лол. Апнул до сотыги потом за 4-5.
Да, моя мечта намбер ван!
Минусов чего?
let posts = document.querySelectorAll('.post__image-link')
let img
let gallery = document.querySelector('.post__images')
let header = document.querySelector('.post__details')
let _header = document.querySelector('main').innerHTML
header.innerHTML += '<button onclick="createGallery()">Посмотреть галерею!</button>'
createGallery = () =>{
gallery.innerHTML = ''
header.innerHTML += '<button style="position: fixed" onclick="getBack()">Вернуть все назад!</button>'
for(image of posts){
console.log(image.href);
if(image.href.indexOf('.webm') === -1){
if(image.href.indexOf('.mp4') === -1){
img = new Image(600, 600)
img.src = image
gallery.append(img)
}
}
}
}
getBack = () =>{
header.innerHTML = _header
}
Бро, только - только в вёрстку начал вникать, но про квериСелекторы уже слышал и пробовал. Как знания подтяну, оценю твой код.
Всегда на связи
Зашел почекать резюме на вротендера-ждуна. Это пизда.
90% с технической профильной вышкой, у всех огромный стек технологий, по 5-10 качественных петов, у всех свой сайт-визитка для ускорения намокания эйчаской писи, у всех фотка в профиле в топовом шмоте и с прической из барбера, мои ровесники (22 годика) половина уже миддлы, половина какие-то просто ебанутые петы хуярит и готовится миддлом стать, дохуя пиздюков 18-19 лет, кто уже дышит в спину с еще более охуенным стеком и ебанутыми петами (привет долбоебам с их "уууу тупые зумеры", зумеры вас в рот ебать будут через годик). Это пиздец. Раньше у меня был план статить миддлом, чтобы вкатиться на вакансию джуна, теперь, похоже, придется становиться сеньором, чтобы устроиться на джуна. Это просто пиздец блять.
Мне тревожно и страшно за свою жизнь от твоего поста. Что ж ты делаешь то, а.
А ведь мне за 30 и я только только вкатываюсь.
Я тоже охуел. Я думал, что я самый умный и наебал систему. Буду со своим миддловским стеком самой сладкой морковкой на рынке ждунов, а хуй там, где-то открылся портал в ад, и оттуда такие черти полезли, что просто пизда.
П.С. Ни у кого нет пресловутой тудушки и мувисерчера в петах. НИ У ЕДИНОГО БЛЯТЬ. У всех сайты отелей, магазины, рестораны, всякие хитровыебанные игры на жс (нет блять, не саймон гейм, платформеры, аркадные шутеры, рогалики), один нахуярил 3д редактор. Все проекты строго фуллстек на ноде\пхп\руби. Все на тайпскрипте и покрыто тестами. Пиздец.
П.С. И эти люди СИДЯТ БЕЗ РАБОТЫ!!!!!!! Что там за боги все-таки пролазят на заветные 20к ждуновских в месяц я просто представить боюсь. MIT PhD и свой стартап на 1кк$, не меньше блять.
Про веб расширение можешь почитать тут, легко делается.
https://developer.mozilla.org/ru/docs/Mozilla/Add-ons/WebExtensions/Your_first_WebExtension
>значально хотел сделать так, что бы открывалась отдельная галерея поверх двача
Создаешь новый элемент, втыкаешь его в body, даешь новому элементу определенные стили, которые рисуют его поверх двача. ???. Профит.
После закрытия галереи у тебя двач умножается на 0 2, все посты дублируются.
Ну я так и делал, на своем хосте(пустой хтмл темплейт) все работало, на дваче в консоль пишет "closed".
>После закрытия галереи у тебя двач умножается на 0 2, все посты дублируются.
Это заметил, еще и мелкое все становится.
>И эти люди СИДЯТ БЕЗ РАБОТЫ
так они хотят 3 мешка денег, очевидно же.
>>59706
>Я тоже охуел. Я думал, что я самый умный и наебал систему. Буду со своим миддловским стеком самой сладкой морковкой на рынке ждунов
так ты ее и наебал, щас на яваскрипте пилится всё, причем быстро и просто, я охуел когда увидел туториалы на ютубе, где чел за 6 часов написал клон инстаграма, другое дело что создашь на фрилансе заявку "нужен клон инстаграма с таким-то функционалом", и пойдут ответы "ну это месяца 2 работы и $$$$ денег", ну вас нахуй таких
Все эти посты пишет один и тот же даун-прокрастинатор, который еще в перезвоним треде тусуется. Игнорируй его. Он болен на голову, уже чего только не придумает, лишь бы не учить этот долбанный джаваскрипт.
Специально сейчас залез на хх и посмотрел первые три резюме по запросы жс.
У первого чувака реальные проекты, но у него и опыт работы в реальной компании
Второй указал курсы Степик и дохлый сайт в качестве порфтолио.
https://hh.ru/resume/2da1a7b00007b956100039ed1f684d6974634e
Третий написал крутые названия проектов, но если зайти на гитхаб, то там просто заглушки, пустые проекты не соответствующие названию
https://hh.ru/resume/e3cf2a2b00082c4a750039ed1f46356370505a
FaceHack - интерактивное приложение для распознавания лиц.
Стек: Express js, OpenCV js, MongoDB, Canvas, Handelbars
Ссылка: https://github.com/Amigo-digital/FaceHack-js
Круто звучит.
Но если посмотреть код, то интерактивное приложение- это парочка форм для авторизации
Вывод: меньше слушай даунов с двачей и дели на 10 описание чужого опыта в резюме
Ты меня с кем-то путаешь чел, я активно вкатываюсь уже год, без хуйни и прокрастинации, ебашу по 8 часов в день, остальное время смотрю околопрограммерские видосы, чтобы не выпадать из среды. И я охуеваю просто от пиздеца вокруг. Я уже хочу на работу (не только из-за денег блять, я готов бесплатно работать, мне хочется на реальный проект), но с такими конкурентами это пизда как сложно будет сделать.
>У всех сайты отелей, магазины, рестораны, всякие хитровыебанные игры на жс (нет блять, не саймон гейм, платформеры, аркадные шутеры, рогалики), один нахуярил 3д редактор.
Сделай тоже самое, в чем проблема?
>от толстяк ))
Хуле тут толстого блять? Я ни одного собеса не пройду, это пиздец. Мне еще месяца три чисто к собесам готовиться.
>За год по 8 часов в день ты бы до сеньора докачался.
Ну так я и докачиваюсь до сеньора (миддла). Докачаюсь и начну пробиваться на собесы на джуна. А иначе хуй пролезешь.
Маловато будет, пробивайся в разработчики жс, а там можно и на джуна.
Хз, вкатываюсь год. По 30 минут-часу в среднем Обычно пару дней хуярю код и потом неделю смотрю аниму
Джаваскрипт почти не учил. Сразу пошел на реакте писать, сделал 2 говноприложухи: одна работает с апи, вторая еккомерс.
Писал их через гугл в стиле: "как добавить элемент в массив", "как убрать дубли"
Сейчас еще раз пробежался по жсу(задачки на фрикодкемп). Простые задачки решать смогу. Плюс посмотрел собеседования на ютубе. Вот >>59295 мой пост кста!
Через неделю планирую выкладывать резюме. Хочу 50к со старта т.к живу в милионнике.
Все правильно делаю?
Да. У меня постоянные мысли написать макабу++ на ноде. Если бы я не стеснялся того, что я двачер, то давно бы нахуярил и на гит залил. Т.К. останавливает меня только то, что этим не похвастаешься.
>где чел за 6 часов написал клон инстаграма
Лолблять, инстаграм это не только окошки, это в первую очередь БД и передача террабайтов файлов.
кто ж спорит, это highload и все такое, но 6 часов и 2 месяца, разницу видишь? пусть даже 3 дня и 2 месяца, просто некоторые индивиды зажрались
>старый за копейки работать не захочет, насколько я понимаю
Старый джун? Ну на первых парах можно и за жрат работать. Да и что такое копейки? 30к на старте это копейки? В моём около миллионике выживать первое время на 30к можно.
Да и что значит старый? По медицинским показателям молодой организм это до 40 лет, мне так врач сказал. А в РФ молодой специалист считается до 35 лет.
Я бы тоже 2 месяца делал, если не больше.
У меня минимум неделя бы ушла на дрочь стилей. Хочется же сделать годноту, а не на отъебись
Ну вот тебе зумерок
https://hh.ru/resume/c73732ff0007fe5d330039ed1f694a696a324d
Студент 4-го курса без опыта, сертификат каких-то курсов
Один проект - тест-игрушка "угадай мелодию"
Что, уже страшно от конкуренции?
>>59765
>ебашу по 8 часов в день
Ну ты либо гонишь, либо реально очень лоускилльный чувак с низкой обучаемостью.
Может все-таки кодинг это не твое?
>Студент 4-го курса без опыта, сертификат каких-то курсов
Один проект - тест-игрушка "угадай мелодию"
Ну этот отлетит на этапе с херкой, его даже не рассматриваем.
>Может все-таки кодинг это не твое?
При чем тут это? Я ни на одном собесе не был, из-за этой адской конкуренции а не из-за каких-то своих качеств. Какой смысл брутфорсить 100000 собесов, если с тобой туда ходят челики которые онлайн версию 3д макса пилят в свободное время. Это пиздец.
> Третий написал крутые названия проектов, но если зайти на гитхаб, то там просто заглушки, пустые проекты не соответствующие названию
Бля это рабочий метод?
Ты случайно не тот шиз который в прошлом треде визжал о том что не надо тут никому помогать, потому что мы все враги и конкуренты?
Да. Минимум 2 месяца, если ты не хочешь обнаружить внезапные баги, которые я не замечу сделав все на отьебись.
Пиздец блядь, этот чел "учится программировать" по 8 часов.
По городу сдеанонят блядь ахахахах, вот дебил.
я рассказываю свой опыт взаимодействия с фрилансерами. когда-то в чате javascript задавал вопрос, сколько стоит сделать сервис типа todoist, но в гораздо более упрощенной форме, мне там сказали меньше 20-30к $ можешь даже не рассчитывать. неделю назад мне попадается видео https://www.youtube.com/watch?v=hT3j87FMR6M
Я думаю тебе к врачу стоит обратится.
>По городу сдеанонят блядь ахахахах, вот дебил.
Ну я приду на собес, а техлид в этом треде сидел, все пизда, вот и деанон. Вопросы?
>Не удивительно что ты собеседование с ШРкой пройти не можешь...
Я не "не могу" его пройти, пчел. Я ни разу даже не пытался никуда ходить, у меня даже резюме нет.
Я не знаю что такое "старый" я просто предположил.Но у хрки в докумнте с информацией о кандидатах было зеленым написано "молодой дешевый".
Там человек 10-20 на одну должность и дохуя вакансий, а это еще хуй знает когда ты на собесы будешь ходить. Да и каким образом можно узнать, что это ты? Проекты какие-то кидал может свои сюда? Гит?
Только один.
Почему ты не принимаешь таблетки?
Доктор же тебе не зря говорил каждый день их пить.
Я думал в скайпах/зумах собеседования. Хотел записать через обс и выложить анончикам...
Да в скайпах/зумах. Записать можешь если у тебя есть вебка, а если на телефоне будешь, то гугл заблочил такую возможность на ведре.
Видео снять можно, но запись голоса говорящего - нет, только свой.
Я тоже хотел записать, но жидко сиранул.
Ну, можно джек-делитель использовать.
Мы на дваче, можно было и не врать.
Любой курс и рескин сделать проще простого.
>Да и что такое копейки? 30к на старте это копейки? В моём около миллионике выживать первое время на 30к можно.
неужели все так плохо? работяги на стройке получают от 5к в день в МО, и это какие то простые специальности каменщик, отделочник, арматурщик, бетонщик. 30к- это в регионе где то сидеть просто на стуле с 8 до 17.00 и вид работы делать, ну там охранники, дворники столько получают.
у меня пока прорабом работал в МО, по подряду некоторые работники поднимали 20-50к в день в 2014 году.
Они даже регионах под 50-70к получают. Вот только там прикол, что с улицы тебя не возьмут. Берут как правило родственников или друзей.
да в принципе неплохо иметь небольшой набор специальностей, простых и незатейливых, всегда может пригодится. К тому же когда будешь свой дом фазенду строить- нехило там сэкономишь раз в 5, когда сам уже все знаешь, что почем. Офисная херня не для всех, там надо сидеть в тесноте среди посторонних, и возможно неприятных людей. На стройке проще- пришел, попил чаю и пошел на этажи, плитку ложить какую нибудь или окна вставлять.
>Вот только там прикол, что с улицы тебя не возьмут
в сезон берут всех, просто озвучиваешь свои расценки, и идешь работать по договору подряда. Лучше так делать конечно небольшой бригадой, да и обьем сразу больше можно взять, к примеру сразу под отделку несколько этажей. А подработки вообще самостоятельно берешь, без посредников.
ага, 10 лет проработал прорабом на стройке, сначала в Твери потом в МО, и сам вкалывал тоже, по 12 часов бывало в день. Просто делаешь все качественно, не тормозишь на пустом месте и все это ценят.
ну да, я то уж седой стал, столько было авралов это ебок, по 3-4 дня не спишь когда обьект уже сдавать надо, все бегают туда сюда носятся, 24 часа в сутки идет работа. Кому то такое тоже нравится, движуха, энергетика. Сплошная романтика.
Ну тогда что на стройке не нужно общение ты бы не спизданул.
В тесноте среди посторонних ему не уютно блядь, зато на стройке блядь все свои. Я хуею. Кучи бригад людей сложной душевной организации, пыль, шум, крики.
Делаешь просто и качественно, охуеть вообще, ты не гений случайно?
Лол, ну так бери да сам делай по видео.
Причем тут расценки фрилансеров?
Хочешь я тебе видео скину, где чувак 16 игр на С++ пилит за сколько-то часов?
Тоже можешь попробовать, лол.
Мне кажется они думают, что к таким видео никто заранее не готовится и не имеет под боком рабочую копию)))
тайпскриптовые дженерики с кондишион тайпами
Чтоб ответить что оно делает нужно хорошо в этом говне разбиратся. Откуда там взялся K что значит [ K in p] -? и прочая хуйня, пусть ответит тот чувак который стал стабильным мидлом.
Ты прав.
> Ты сам-то свои убеждения проверял?
Сегодня потестил оба примера на использование памяти — разницы не увидел (даже когда сделал, чтоб на каждой итерации в лексическом окружении специально создавался тяжёлый объект). И от количества итераций расход памяти не менялся. Попытался проанализировать, из-за чего так происходит, и в итоге понял, почему я всё-таки долбоёб.
>>58747
> Чего блядь. У тебя в обоих вариантах есть рекурсия замыкания.
Как оказалось, ни в одном нет, лол. По крайней мере, лексическое окружение в обоих случаях рано или поздно успешно удаляется сборщиком мусора, ибо ссылки всё-таки не сохраняются в течение многих итераций, как я думал сначала.
>>58775
> Рекурсия в две функции - все равно рекурсия.
Кстати, при использовании одной функции — то же самое.
>>58855
>>58875
Это для примера. В реальном коде не будет названия метода 'method'. Это просто абстракция, чтобы показать, как метод асинхронно вызывает другой метод. Не важно, какие имена у методов и где они объявлены, речь идёт лишь о том, как они друг друга вызывают. Погугли, что такое 'абстракция'.
>Это для примера. В реальном коде не будет названия метода 'method'. Это просто абстракция, чтобы показать, как метод асинхронно вызывает другой метод.
да это антипаттерн вообще, асинхронщина вообще не нужна, это дерьмовая абстракция, которая порождает лапшекод.
Можно вообще без этого обойтись, вот подумайте, как же это интернет раньше работал прекрасно, без всякого typescript говна с сотней оберток над обертками.
К тому же в обычный задачах асинхронное просто эмулируется, для исполняющего потока это просто периодический опрос нужного порта или другого источника данных.
Да и вообще, интернет прекрасно может работать без js в браузерах и быстрее будет и проще для всех.
Да здравствует веб-луддизм!
ну по крайней мере там общения меньше, даже вообще редко, если обьем работ есть- взял задачу, пошел и делаешь, все же однотипно, это только на мини обьектах в комплексных бригадах много неразберихи, когда все разное. А в доме допустим типовом новостройке- там 500 квартир к примеру, и все одинаковое, материал есть, идешь и делаешь, без шумихи и суеты. И все идет по плану обычно застройщика, толчеи никакой нет, на этажах пусто почти всегда, пока одни вставляют окна, в соседнем подьезде плитку кладут, и рядом еще перегородки делают, вообще даже не пересекаются различные бригады бывает. Это к окончанию объекта суета идет, но нормальные строители уябывают к тому времени на другой обьект. Всего то на постройке дома 500 квартир участвует около 50-100 человек, и они рассеяны по обьекту. Современные технологии строительства- там особо вообще тупой ручной работы мало, а та что есть- хорошо оплачивается и расценки все строители знают.
Зачем для его задач расширение, если гораздо проще сделать юзерскрипт - ни маняифестов, ни разрешений, просто moya-huynya.user.js
480x480, 0:106,4 Мб, mp4,
640x358, 1:413,1 Мб, webm,
1280x720, 0:183,9 Мб, webm,
1920x1080, 0:46
Искал ментора в боте @devmentorbot. Но там либо игнорят либо пытаются продать "Персональная дорожная карта по становлению фуллстек". Вот нахуя мне эта дорожная карта, ебаный рот этого ментор бота, блять.
Искать на фриланс биржах? Боты какие-нибудь? Форумы может?
Может на двочах есть? Хочу прокодреваьюрить мой говнокод. Нативный жепаскрипт. За деньхи, офк.
Если тебе нужен человек, который бы следил за выполнением персональных заданий и, в целом, за развитием проф навыков согласно какой-то программе, то погугли конторы, которые этим занимаются. Некоторые спецов ищут интернов/трейни. Здесь, например, практикуют наставничество: https://school.csssr.com/ru
Если же ты вольнодумец и тебе нужен кто-то, кто бы просто поревьюил твой проект, то кидай его сюда. Тебе здесь всегда рады пупсик.
так я и сделал, лол. то, за что мне ломили 2к$ и полтора месяца работы я сделал за неделю (в немного более упрощенном варианте правда) на новом для себя фреймворке. вот сейчас js осваиваю, что бы и фронт делать
Довольно простой код, как и сам TS, но в нём много подводных из-за самого JS. Жаль, что он не может выводить тип из контекста.
>Чтоб ответить что оно делает нужно хорошо в этом говне разбиратся
Минутка рекламы - есть возможность прокачать свои навыки в тайпингах на tsch (ага, чан по Typescript). Если кроме шуток, то годная штука.
>(в немного более упрощенном варианте правда)
Ты просто не понимаешь, насколько твой огрызок упрощён, в том числе в плане дальнейшей поддержки.
>Довольно простой код, как и сам TS, но в нём много подводных из-за самого JS.
Опять жс в штаны насрал настоящему ООП.
Два чаю. Всегда проигрываю с ящерок, которые говорят, что в TS - сильная типизация. Стронк, стронк!
Спасибо.
Спасибо, но я уже линтами обмазался. Особенно на работе выручает правило ts-enlarge-strongness.
Дак? В смысле Дарт? И чего это от него такой смрад?
Ага, давай расскажи мне как левые макаки мне накодят лучше чем я, и ещё бесплатно будут мне поддерживать
но я получаю опыт, и сэкономленные деньги - заработанные деньги
Ну вот и молодец.
А теперь сделай мне за 100 бачей.
И не урезанную, а полнофункциональную. С поддержкой. И с моими кастомными хотелками.
Что, не хочешь?
Вот и другие не хотят.
Для мидлов вопросы намного легче, чем для джунов, лол.
Потому что надо спрашивать не сервис типа но попроще, а давать конкретное ТЗ.
Сколько будет стоить построить двоцер как у Путина, но только уменя на огороде и попроще? Почему ответ должен быть не несколько миллиардов по-твоему? А по факту мне нуна была просто дача.
Ну так то да
Это ты еще на трейни вопросов не видел.
В ойти главное вкотиться, а потом будет легко. Поэтому джунов мурыжат на знание алгосов, хотя они джунам не особо нужны.
А к алгосам последнее время еще пошел good written and spoken English.
Он же чёрным по белому пишет - если есть выбор, лучше не есть говно. Но если выбора нет, то надо готовится вьебать говнеца, иначе ни пряников, ни котлеты рыбной в будущем не видать.
>Ну ка пример этого видоса в студию
Изи.
https://www.youtube.com/watch?v=nToDJ0sh5Z4
Вопросы уровня как получить ключи и значения у объекта. Я выпал нахуй.
обжект.кейс/обжект.вэльюс
Ору
Виноват, кайз...
В эбонике это всё равно произносится как "kiss", так что ты свой тренинг по расовой чувствительности провалил.
Спрашивают твое имя, как у тебя дела, и столицу британии.
Остопиздело уже все. Хочу забыть про кролики с кафками и редисы с эластиксерчами. Хочу рисовать кнопочки и отправлять запросики
Мразотный среакт - ебаное месиво кала, гноя и копошащегося червия.
Пизда.
В ванильном жсе поле textarea заполняется при нажатии на определенную иконку, заполняется весьма обычным образом:
inputArea.value = text;
Но только вот в таком случае не срабатывает ивент-хендлер который был повешен на событие input для этой textarea. Не, я канешн могу его форсированно в таком случае запустить но как обойтись "малой кровью"? Как заполнить inputArea черех жс так чтобы сработал нужный ивент?
Перепиши в прототипе элемента дескриптор свойства "value". Сделай, чтобы был геттер, в котором диспатчится ивент.
В писечку :3
Почему то до 2012 года весь вэб прекрасно работал без TS, и без всякого говна типа wasm. Просто они не могут осилить прототипно-ориентированные парадигмы кодинга.
ну ютубчик прекрасно работал без jquery, и кстати намного меньше тормозил и страницы весили меньше в 10 раз. И все остальное отлично работало, е магазины, соц сети, форумы и т.п. Заберите обратно свой ебучий typescript, это ебаная срань, которая корежит мозги. Всего то нужно грамотно называть переменные, например count_i, name_s, list_s, value_f и вы обойдетесь без TypeScript.
>Почему то до 2012 года весь вэб прекрасно работал без TS
А десктопные приложения работали на java и java2, но теперь они в вэбе и соответственно нужен javascript2
ну где неправильно? все работало быстрей, все сервисы. Разметка не плыла вообще почти, сейчас веб полуговно под смартфоны заточенное. А вы- просто подумайте, как хорошо имя переменной заканчивать ее типом, это вносит ясность, и коротко и понятно. На сколько код сократится, когда не надо писать ебаные var, int, float, и т.п. вот сравните:
calc_i (arr_l)
int calc (list arr)
просто задаете тип переменной в ее имени, когда нужно. А кодогенератор- делает остальное, var по умолчанию.
>все работало быстрей, все сервисы
Блять, ты хоть осознаешь насколько V8 прокачали по сравнению с ним же 10 летней давности? Основные затупки это манипуляции с DOM, их практически никак не оптимизировать
не говоря уже о том что понятие "быстрее" в контексте веба часто просто глупо, что на фронте тебе так обосраться быстро надо делать? А на беке - вон жаба в целом быстрее ноды и экспреса, значит ли это что жаба пизже? Никого не ебет сколько раз за секунду твое говноприложение высрет plain text-а "Hello World"
>насколько V8 прокачали по сравнению с ним же 10 летней давности
ну и что же нового может делать этот твой V8? абсолютно ничего принципиально нового он не делает, ну может чуть быстрее строки там изменяет, ну еще по мелочам.
Создаю форум, где каждый анон может редактировать код страницы (с с помощью contententeditable). Все CSS и js фильтруются. Имеются фичи в виде кастомных компонентов (template) все дела.
Однако я хочу, в целях поддержания свободы и нецензурируемости, а так же избежания здоумышленного удаления контента добавить подпись на каждое изменение HTML.
Так вот, есть идеи, как это сделать? Подумываю в сторону PGP, но пока не разобрался во всем этом.
И как я html-теги буду подписывать блокчейном? Блокчейн про криптовалюту, глупо его использовать как плацебо от всех проблем.
Как вариант, можно просто исключить возможность изменения контента. Контент можно только добавлять, но не изменять. Т.е будут проверяться только конечные ноды DOM, и если какого-то не хватает, подключение с пиром отбраковывается. Не так круто, но безопасно.
>ну и что же нового может делать этот твой V8? абсолютно ничего принципиально нового он не делает, ну может чуть быстрее строки там изменяет, ну еще по мелочам
да блядь там такой же ебучий лапшекод как и в этих ваших энтирпрайз приложениях, вот на смотри
https://github.com/v8/v8/blob/master/src/runtime/runtime-function.cc
RUNTIME_FUNCTION(Runtime_AsyncGeneratorAwaitCaught) {
// Runtime call is implemented in InterpreterIntrinsics and lowered in
// JSIntrinsicLowering
UNREACHABLE();
}
RUNTIME_FUNCTION(Runtime_AsyncGeneratorAwaitUncaught) {
// Runtime call is implemented in InterpreterIntrinsics and lowered in
// JSIntrinsicLowering
UNREACHABLE();
}
RUNTIME_FUNCTION(Runtime_AsyncGeneratorResolve) {
// Runtime call is implemented in InterpreterIntrinsics and lowered in
// JSIntrinsicLowering
UNREACHABLE();
}
RUNTIME_FUNCTION(Runtime_AsyncGeneratorReject) {
// Runtime call is implemented in InterpreterIntrinsics and lowered in
// JSIntrinsicLowering
UNREACHABLE();
}
RUNTIME_FUNCTION(Runtime_AsyncGeneratorYield) {
// Runtime call is implemented in InterpreterIntrinsics and lowered in
// JSIntrinsicLowering
UNREACHABLE();
}
RUNTIME_FUNCTION(Runtime_GeneratorGetResumeMode) {
// Runtime call is implemented in InterpreterIntrinsics and lowered in
// JSIntrinsicLowering
UNREACHABLE();
}
если это не дебилизм, то что такое дебилизм? а такого там 70%
да блядь там такой же ебучий лапшекод как и в этих ваших энтирпрайз приложениях, вот на смотри
https://github.com/v8/v8/blob/master/src/runtime/runtime-function.cc
RUNTIME_FUNCTION(Runtime_AsyncGeneratorAwaitCaught) {
// Runtime call is implemented in InterpreterIntrinsics and lowered in
// JSIntrinsicLowering
UNREACHABLE();
}
RUNTIME_FUNCTION(Runtime_AsyncGeneratorAwaitUncaught) {
// Runtime call is implemented in InterpreterIntrinsics and lowered in
// JSIntrinsicLowering
UNREACHABLE();
}
RUNTIME_FUNCTION(Runtime_AsyncGeneratorResolve) {
// Runtime call is implemented in InterpreterIntrinsics and lowered in
// JSIntrinsicLowering
UNREACHABLE();
}
RUNTIME_FUNCTION(Runtime_AsyncGeneratorReject) {
// Runtime call is implemented in InterpreterIntrinsics and lowered in
// JSIntrinsicLowering
UNREACHABLE();
}
RUNTIME_FUNCTION(Runtime_AsyncGeneratorYield) {
// Runtime call is implemented in InterpreterIntrinsics and lowered in
// JSIntrinsicLowering
UNREACHABLE();
}
RUNTIME_FUNCTION(Runtime_GeneratorGetResumeMode) {
// Runtime call is implemented in InterpreterIntrinsics and lowered in
// JSIntrinsicLowering
UNREACHABLE();
}
если это не дебилизм, то что такое дебилизм? а такого там 70%
Ну придумай что нибудь, ты же программист. Вон ребятки придумывают, и ты придумай
> а такого там 70%
Ты пиздабол. А еще ты только что расписался в том, что не умеешь (даде читать) крестовый код.
ты настолько тупой?
RUNTIME_FUNCTION_LIST(Runtime_Generator1,Runtime_Generator2,..........Runtime_GeneratorN) ;
то что в примере выше- это тупейший индусский код, лапшекод.
невежда, это наилучшие примеры кода которые специалисты гугла пишут, и там дохуя тупого лапшекода.
И это не кодогенерация, туда вручную кодерки напыщенные пулл реквесты хуячат.
Для простой хуйни без логики(с минимумом логики) которая маппит свойства в разметку - функция. Для всего остального - класс
ооп шизик спок
ES4 выпилили потому что он был обратно несовместим с ES3. Поэтому появился ES5, а потом и ES6.
бесишь нахуй, эти блоки ничего не делают и там 80% лапши которая повторяется, многословный идиотизм.
Ты тупой. Ты не понимаешь сути макропроцессора.
Эти макросы разворачиваются в компайлтайме, позволяя не писать простыни однотипного кода, а генерировать его, и не терять перформанса в рантайме.
Ты дебил и некомпетентный идиот.
>На сколько код сократится
Для прода код один хуй минифицируется, так что вообще однохуйственно как ты там в сырцах переменные называл. Если конечно у тебя не ООП головного мозга, так как классы и их свойства не минифицируются.
Труба стала тормознутей не из-за TS или свежего жаваскрипта, а потому что она больше клиентских рекламных скриптов запихивает. Плюс это теперь мегакорпорация, а в них не принято код рефакторить, главное новую фичу пропихнуть и получить повышение.
А нахуй ты нужен в асашай без вышки, если есть куча индусов с вышкой?
ты кретин блядь, это топовый прод, и там ебаные комментарии после вызова макросов, которые нахуй не нужны вручную блядь закомичены, ты че нахуй такой тугой, это безсмыленный лапшекод.
Коменты то одинаковые, идиот, можно было в макросе тоже автоматом захуячить.
>а в них не принято код рефакторить, главное новую фичу пропихнуть и получить повышение.
вот, а этот долбоеб еще утверждает что там отличный код. Это индусятина наголимая, причем это топовый прод, самый распространенный среди виртуальных машин, в каждом браузере почти такое стоит. И его вылизывали 10 лет, как тот же анон утверждал.
>Коменты то одинаковые, идиот, можно было в макросе тоже автоматом захуячить.
Что ты несешь такое? Ты вообще отбитый, ты это осознаешь? Как у тебя связаны макросы с комментариями в сорцах? Ты пиздец блядь.
Хотя хуй с тобой. Я тупее человека в жизни не встречал. Хуево быть тобой.
16// TODO (5530): Удалите после того, как исчезли использования в debug.js.
это че блядь такое нахуя? кому это написано, а если комент не читал, все, не скомпилируется это все? Давай, скажи что это очень умно, тру практика лучших инженеров.
Ты дурак? Ты вообще разработкой занимался когда-нибудь?
Ты сейчас на полном серьезе высказыаешь притензию к todo-комментарию? Ты нахуя вообще продолжаешь что-то писать, сам при этом зная, что ты не разработчик? Я этого понять не могу, что тобой движет?
>Я тупее человека в жизни не встречал.
ну может повезет, еще тупее кого нибудь увидите. Вот как вы будете код тестами покрывать, если у вас на макросах ключевые моменты, а это- плохая практика для верифицированных приложений. Впрочем, мне без разницы, пусть тупят дальше.
>Вот как вы будете код тестами покрывать, если у вас на макросах ключевые моменты
Какие у тебя тесты в компайл-тайме отрабатыают, что тебе макросы мешают, дебс.
Блядь, просто прекрати.
Это C++ при чем здесь js, хуила?
уважаемый, хватит уже вести себя как быдло. Если есть что по теме JS говорите, это многим будет интересно. А остальное- ну просто учитесь быть покультурней, повежливей. Создатель JS совсем не знал JS и в разработку не умел.
>Вот как вы будете код тестами покрывать, если у вас на макросах ключевые моменты
Каким боком в разговоре про v8 ты Айка приплел?
Айк не умел в разработку? Ну ты ему-то сообщил о этом? Сообщи, он активно публично со всеми переписывается, с удовольствием.
У тебя шиза?
>Создатель JS совсем не знал JS и в разработку не умел.
То есть он создал язык, который по сути монополизировал весь веб и уже протекает на сервера и десктопы. А чего добился ты, пердоля?
>Какие у тебя тесты в компайл-тайме отрабатыают
если у вас непроверенный код в проде который вы не анализируете стандартными тестами, то вы профан, как то так. Ну если конечно у вас есть средства анализа макропроцессинга, то другое дело.
Пушто в этом хендлере срабатывают важные методы. В том числе autoresize для текстового поля
(пока что я autoresize форсированно запускаю после inputArea.value = text - в целом на этом проекте кусок старой кодовой базы на ванилле итак в говно превращается, его даже ссыкуют брать на ангуляр переписывать потому что с большой вероятностью долго-дорого будет)
по теме топика пишите, уважаемый. Вы нарушаете правила форума. Если нечего сказать по теме- просто помолчите, это несложно.
Господа, есть палитра из 9 цветов. Рамки карточек будут краситься в один из этих цветов. Как это грамотно организовать? Можно конечно просто и без задней мысли делать "border-color: hexColor" в css через жс, но смотрится "грязно", как вариант например ставить нужному элементу css-класс с определенным цветом, но блэт наплодить 9 css-классов просто ради цвета рамочек (да еще и ничто не запрещает хуйнуть 2 класса разом или более)
Как быть?
При чем тут прод, дегенерат.
Как ты собираешься тестировать код не компилируя его, хуило.
Как ты собираешь компилировать кресты, не раскрывая макросы.
Ты вообще сука тупой нахуй
>Каким боком в разговоре про v8 ты Айка приплел?
Айк шарит, ты- нет. И он говорил, что мощь JS недооценена. Она- в прототипно- ориентированных парадигмах.
>Айк не умел в разработку?
лучше тебя умел.
>Ну ты ему-то сообщил о этом?
зачем? это все общеизвестно.
>Сообщи, он активно публично со всеми переписывается, с удовольствием.
ну все таки прежде чем указывать, научитесь культурно выражаться, пока что похоже на быдло какое то. Я сам разберусь, что ему написать, когда возникнут какие то интересные вопросы.
https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties
Хотя передавать значения всё равно придётся через жс.
При чем тут мощь js, прототипно-ориентированное программирование, и блядь, чертов Айк, в разговоре о макросах в плюсовом коде движка v8???
Сука, иди нахуй просто. Ты отбитый долбоёб.
>При чем тут прод, спросил дегенерат.
при том что он из исходников собирается, и никак иначе.
>Как ты собираешься тестировать код не компилируя его, спросил хуило.
статический анализ кода решает 90% проблем.
или вы такой умник, для тестов будете пересобирать 100мб исходников на каждый пук, на каждый пулл реквест которых 100 в день.
>Как ты собираешь компилировать кресты, не раскрывая макросы.
бля уносите этого, следущий, никак, я просто js ньюфаг.
>Ты вообще сука тупой нахуй
это к делу не относится, как то так.
Не стоит волноваться, вам никто не запрещает иметь свое личное мнение по любому вопросу.
>В том числе autoresize для текстового поля
Но зачем? Есть css свойство resize, пользователю наверно виднее, какого размера ему нужно поле ввода, а не гадать скриптом это значение.
>При чем тут мощь js, прототипно-ориентированное программирование, и блядь, чертов Айк, в разговоре о макросах в плюсовом коде движка v8???
але, долбоебина, js выполняется на v8, несогласен- уебись ап стену, вы даже со столбом готовы спорить.
ну надо же как то оживить дискуссию, тут профаны макакеры даже не понимают преимуществ JS над TypeScript, и копируют порочные методы разработки у других недоумков.
Нет, resize должен происходить автоматически (однако не превышать по высоте половину экрана)
хромо поделия- везде и еще раз везде, на миллиардах(sic!) устройств, так что, примем это за отраслевой стандарт. Мне самому JS нравится за его гибкость и простоту, за динамические возможности, конструирования сложных объектов по простым описаниям. Мало кода получается, меньше чем на TypeScript раз в 5.
И вообще какая-то странная логика, "половина экрана" это 360px на мобилке и 1080px на 4к десктопной йобе. Куда вы там собрались ресайзить по горизонтали на мобилке - хуй пойми. У вас там говно заместо кода, потому что требования были поставлены ебанутые, а не из-за ваниллы.
>Мне самому JS нравится за его гибкость и простоту, за динамические возможности, конструирования сложных объектов по простым описаниям. Мало кода получается, меньше чем на TypeScript раз в 5.
Конечно если ты ничего сложнее тудулиста в приватную репу не писал, то тайпскрипт тебе не нужен.
вот правильно, TS не нужен и все. Меня другое бесит что это в отрасль уже ушло, все это многословное барахло. И теперь- или так или никак. Простая и ясная парадигма управляемого кода- ушла в прошлое, так и не достигнув всей полноты реализуемости.
Нахуя тебе хендлер. Высота автоматически меняется без всякого жса, а менять ее через жс, это лютый антипаттерн и говнокод - признак того, что ты уже делаешь что-то не так.
>На сколько код сократится, когда не надо писать ебаные var, int, float
Петуш, пиздуй-ка ты отсюда в Cи-тред))
Давай разберём тобою написанное:
>допустим заказчик устанавливает точку на карте
То есть ты знаешь некоторые координаты этой точки.
>задает вокруг нее радиус (допустим 70км)
То есть ты знаешь диаметр этого круга и, соответственно, сторону квадрата, в который это круг вписан. Зная сторону квадрата и координаты его центра, то можешь найти координаты углов квадрата. Вот их и отправляешь на апишечку. Уж квадраты-то из карты гуглмапс можеть выдать.
>я должен отослать на какой то апи сервис эти данные и получить например населенный пункты которые входят в это область
Что такое квадрат? Это двумерный массив, который ты получишь в ответе. Дальше можно попердолить математику и высчитывать круг прямо на массиве. Но у нас же вротэнд, так что создаёшь скрытый канвас с такими же измерениями, как и массив ответа, рисуешь в его центре закрашенный круг и пробегаешься по изображению циклом. Если у пикселя не цвет круга - скип, иначе ныряешь в элемент массива с такими же координатами, как и пиксель, а там уже выковыриваешь населённые пункты и пихаешь в отдельный массив.
>либо же допустим другой случай когда заказчик на карте сам расставляет какие то точки, я перехватываю координаты и уже в этой зоне из точек ищу населенные пункты. что для этого можно использовать ?
В принципе та же логика, высчитываешь квадрат, в который эта фигура вписана и отсылаешь запрос на него, а потом эту фигуру на канвасе выкладываешь. Хотя тут уже квадратами и кругами на канвасе не обойдёшься, как минимум придётся высчитывать площадь фигуры и разбивать её на квадраты, иначе тебя гугл пидорнёт за жирные запросы. Плюс у некоторых фигур площадь может быть намного меньше квадрата, в который они вписаны. Ну и канвас придётся всё-таки изучать.
так я про конкретный апи спрашиваю, анон. в гугл мапсе есть обратный геокодинг, но он только для конкретной точке, а не точки + радиус вокруг нее
> Но у нас же вротэнд
а с чего ты взял что я говорю про фронт? у меня в бд лежат уже данные, мне на ноде их надо взять, отправить на апи, получить данные, отдать в респонс. все дальше на этом мои полномочия всё
Делаешь запрос на каждую точку и хранишь их результат в своей БД тогда. Тут конечно надо с лимитами поебаться, плюс за трафик платить.
а толку ? вод допустим я воткнул 4 точки на все поволжье. я хочу чтобы он мне выдал все города которые внутри этой зоны (допустим их 50 штук должно выыйти), но по твоему алгоритму я сделаю запрос на 4 апи точки и по итогу получу 4 геолокации (не факт что города, точка может вообще где то в поле стоять)
Нет, ты создаёшь массив из этих точек, пробегаешь по нему у себя на сервере и делаешь запрос на каждую точку в нём. Естественно это дело будет дорого и долго обходиться, если будешь просто пропукивать запросы с фронта до гугла и обратно. Так что придётся хранить эти данные у себя в БД и возвращать их при последующих запросах.
Шекели в любом случае придётся башлять, это можешь сразу кабану передать. Думал, что гугел дохуя меценаты и будет волшебный хак валяться, позволяющий бесплатно дрочить их апишечку?
!234567
Делается это при помощи: str.match(/.{3}/g) и в результате получаю массив с двумя строками, по 3 элемента в каждой, однако чтобы это работало надо предварительно убрать ! через slice, как заделать регулярку так чтобы все работало даже с ! в исходной строке?
/[0-9]{3}/g
Это будет включать любые неарабские цифры.
>ты создаёшь массив из этих точек
ну вот допустим щас они есть, и что толку ? пробегусь я по ним, апи мне вернет же 4 города а не n внутри области
>ну вот допустим щас они есть, и что толку ? пробегусь я по ним, апи мне вернет же 4 города а не n внутри области
Блять, ты читал посты? 4 точки это всего-лишь углы квадрата, твой массив будет состоять из тысяч точек, если не десятков тысяч, которые расположены в этом квадрате.
>Конечно если ты ничего сложнее тудулиста в приватную репу не писал, то тайпскрипт тебе не нужен.
Писал, говорю, что тайпскрипт не нужен. Еще пукнешь что-то?
В стилях стоит class {transition: transform Ns} и class:hover {transform: scale(x)}. Кто-нибудь знает как пофиксить?
У меня только встройка от АМД. Похоже это чисто хромовский баг, в лисе и эдже (даром что движок тот же) такого нет.
Чистый JS или реакт? Одни говорят что реакт коляска где за тебя все сделано и ты ничему не научишься. И что будучи прошареным в яваскрипте надо брать фреймворке. Другие говорят ебись конем и учи реакт
>На jquery + bootstrap хуярить модалки могу
Молодец, но жс учить надо, иначе один хуй реакт станет болью.
Да там учить нехуй, если ты уже пхп макака, то кантора за неделю по диагонали прочитаешь. Этого хватит.
П.С. Я когда вкатывался за месяц осилил. При этом это был мой первый ЯП.
>strict мода достаточно
А стрикт мод дает автокомплит или ты все свойства каждого объекта всегда в башке держишь?
Ну ты же понимаешь, что тебя попросят закостылить. Не ебет, кто косячит, если ты коммитнулся на задание, в твоей ответственности его реализовать полностью согласно требованиям.
Не факт что это хуйня вообще есть хоть где-то, у меня специфическая сборка хромиума. В эдже нету, например, в лисе тоже.
У нас на работе начальник всем раздал phpstorm, там он и без типов много что дедусит. Может быть оно и проще с типами, хз.
У меня к тайпскрипту притензия в том что он сложнее и не факт что лучше, а проблемы которые он решает чаще всего не проблемы js-а, а проблемы не осиляторов, которые хотят жоб зыс в жс делал то же что и в джаве, и чтоб классы были а не прототипная поебота
а, окей, а где мне эти точки то надыбать, скажи ? 4 точки заведет сам заказчик допустим, а как я по твоему должен найти все что внутри него ?
Всё на любителя. Одни предпочитают дрилл, другие грайм, иные трэп. В исключительных случаях находятся те, кто выбирает клауд или даже къют. Все в твоих руках, малыш!
вся суть двача 2021
>По теме будет что сказать?
В твоем стакане пепси - в моем стакане тархун. Ты любишь низко пофлексить у стен с надписью хуй.
понимаете в чем дело, суть программирования вовсе не в алгоритмах и не стиле кода, а в семантике кодовых единиц, ведь именно они образуют осмысленные формы, которыми ментально оперирует программист. Между тем этому не только не уделяется внимания, а вы даже не найдете что почитать по этому поводу, просто нечто туманное такое, непонятное для большей части населения, кроме конечно разработчиков языков или лингвистов. А без формализации этой области в математических хотя бы терминах, нельзя добиться хорошего результата, и дерьмовенький дизайн распространенных языков этому явное подтверждение.
Задания - мое почтение. Выполнил "хелло ворлд" и повис на первом же задании на целый день. Напишите свой пик, ну охуеть, легче задания наверное во всей вселенной не сыскать.
>У меня к тайпскрипту притензия в том что он сложнее и не факт что лучше, а проблемы которые он решает чаще всего не проблемы
он не сложнее, а якобы делает надежней и переносимей разработку просто, хоть и за счет "упрощения" как бы типизации.
ИМХО это ебучий антипаттерн, у меня такие методы которые не зависят от входных данных и не ломаются на них, поэтому нахуй не нужна мне эта поебота с ненужными обьявлениями типов в исходниках. Это не прогер должен знать что за типы, это программа, т.е функции, должны знать что за типы идут на вход. Ну и вот, качественный транспилятор, или компилятор, вам все типы выведет и расставит автоматически. На коленке дрочить type это оксюморон, чтобы делать type еще больше строк кода, еще больше лапшекода. Дело конечно ваше, но думать то полезно иногда.
>а как я по твоему должен найти все что внутри него ?
Хуй знает, наверно каждый элемент массива будет иметь конкрентные координаты, которые будут отличаться от предыдущего элемента. И может быть координаты углов как-то будут обозначать начало/конец этих массивов.
Тут даже можно изъебнуться кастомными итераторами, чтобы весь массив не хранить в памяти, главное хранить значение нынешнего элемента на случай если процесс наебнётся.
То есть вообще все насрали тебе в жопу. Даже языки все не те.
>>62415
Сразу видно писал только говнокод, который кроме тебя никто не читал.
>у меня такие методы которые не зависят от входных данных и не ломаются на них
То есть всё хуячишь на сайд эффектах.
>Это не прогер должен знать что за типы, это программа, т.е функции, должны знать что за типы идут на вход.
Вообще-то форму твоих говнофункций полезно бы знать другим прогерам. Сразу видно залётный.
>Просто пиздец, на ванилле в прод короче даже страницу логина не написать, тупо геморрой.
Уж что, а страницу логина/регистрации проще на ванилле написать, так как реакт заставляет их говнокодить.
По сути нужно только сделать форму с полями, а всю валидацию проводить при сабмите. Собственно ничто не мешает делать это и в реакте, если прямо особенно шизоидных требований нет.
>То есть вообще все насрали тебе в жопу.
ну кто про что, а вы про говно, как какой то говноед.
>То есть всё хуячишь на сайд эффектах.
все я устал уже, что у вас так подгорает то,
Функция - подпрограмма, выполняющая какие-либо операции и возвращающая значение.
Процедура - подпрограмма, которая только выполняет операции, без возврата значения.
Метод - это функция или процедура, которая принадлежит классу или экземпляру класса.
естественно иметь приватные методы класса, которые не торчат наружу вообще, и изменяют только состояние объекта, как вы очень умно выразились, сайд-эффект. На этом построено вообще все ООП, на сайд- эффектах.
толстишь пиздец
>но блэт наплодить 9 css-классов просто ради цвета рамочек
Ну просто БЭД ПРАКТИС, никто так никогда не делает и делать не будет!
Какой смысл таких сообщений без примеров того, что ты там пытался написать, что у теья выходило и что вышло когда сменил инструмент?
Если примеров нет, то с вероятностью в 20000х% это пишет тупой криворукий говнокодер, пытающийся реабилитировать свое невежество.
>Метод - это функция или процедура, которая принадлежит классу или экземпляру класса.
Классы - функции в жс, так что ты здесь обосрался.
>Функция - подпрограмма, выполняющая какие-либо операции и возвращающая значение.
Вообще-то функция - объект, так как в жс есть только объекты. Больше ничего.
Есть еще примитивы, но их можно тоже рассматривать в качестве синглтон объектов, потому как они боксятся, а сделаны разумеется для производительности. (тем более что сейчас ничего не мешает у примитивных добавить в цепочку прототипов прокси объект, отлавливащий сообщения, типа присваивания, и реалиховать поведение прототипов как полноценных объектов, но это ни к чему. проще воспринимать их как синглтоны. когда надо, любой примитив можно обернуть в полноценный независимый объект).
Так. Короче только объекты.
Все объекты делятся на callable и non-callable. Callable это функции, в понимании большинства. Но по факту это все те же объекты, со всеми свойствами что и у других.
Все объекты могут принимать всего несколько типов сообщений - get, set и call. При чем call может принимать только callable объект. при попытке послать call сообщение не-callable объекту будет исключение.
Сообщение get содержит один параметр, сообщение set два. Сообщение call параметром содержит кортеж аргументов, а так контекст this.
Если в объекте (а так же в цепочке прототипов) не назначены слушатели для get и set с определенными параметрами, ищутся слоты с такими именами в объекте и по цепочке. Если находится возвращается то, что в них лежит. Если в них лежит callable объект и ему посылают сообщние call сразу как получили его из слота, то у него будет перегружен контекст (this) на объект из чьего слота его получили. Если только этот объект не был сконструирован стрелочным синтаксисом, иначе контекст перегрузить нельзя. Если после получение callable объекта из слота его сразу не вызвать, а например положить ссылку на него в переменную, то контекст будет сброшен на тот, который был установлен у него в момент его создания (и это не обязательно будет тот же объект из чьего слота его получили).
У callable объектов есть scope (область видимости) и контекст (this) в момент посылки им сообщения call (вызова). scope средствами языка перегрузить нельзя, но некоторые окружения позволяют (например в ноде есть модеуль vm), this перегружается у callable объектов сконструированных не-стрелочным синтаксисом
Классов нет. Есть конструкторы. Любой конструктор принимает новый созданный объект, которому выставлен определенный прототип (другой объект). Оператор instanceof (someObject instanceof SomeClassName) проверяет лишь есть ли в цепочке прототипов у someObject объект который лежит у SomeClassConstructor в слоте с именем prototype. На сам конструктор ему поебать. Чтобы сменить класс, достаточно сменить цепочку прототипов. Даже если объект был сконструированным определенным конструктором.
Так же у объектов есть параметр ограничения доступа, контролирующие его расширяемость или изменяемость (sealed, extensible, frozen). У слотов объекта есть параметры configurable, enumerable, writable. Параметры слотов объекта не влияют на объекты, что в них лежат. Они лишь контролируют доступ к самим слотам.
Все. Никаких классов. Никаких интерфейсов. Как отдельных сущностей. По факту все есть объект и все строит из них.
наследование реализуется выстраиванием цепочки прототипов. Инкапсуляция только на уровне scope'в (читай замыканий).
В остальном все меняется и все динамично, если только специально все не зафризить в момент конструирования. Но обычно этим никто не заморачивается по причине оверхеда и бессмысленности. Разве только фанатики по иммутабельности, н это все из разряда те, кому надо чтобы им по рукам бил компилятор\рантайм\дядя петя. Все "привычные" понятия тянуться в язык для еще более простого вкатывания тех, кто приходит из других языков. Так уж сложилось, что есть куча литературы по привычному, статически классовому ООП, но очень мало по мессадж-пассинг\прототайп-базед\мета-программинг. Все эти притянутые понятия выливают в синтаксический сахар, который не делает ничего полезного, а даже наоборот, еще больше вносит путаницы и от того непонимамания многих вещей в языке. При этом часто этот синтаксический сахар дэже урезан и вспомнинают об этом лишь после (как например проебались с полями в конструкции class и тянут ее теперь только в proposol'ах будущих версий).
JS истинно объектный язык. В современный язык притащили много вкусных вещей для метапрограммирования. Нову примитивную сущность Symbol, и Proxy-объекты. С помощью которых можно еще больше и сильнее перегружать и менять поведение в динамике.
Другое дело, что почти никто не умеет этим пользоваться и не понимает, что такое объектное программирование на самом деле.
Им нужно не объектное, а статически типизированное. А какие именно структуры будут скрываться за этими типами, не собо важно. Важно что это просто структуры и функции, строго привязанные к ним, или иногда менее строго. То, что в Java\C++ это больше структурное программирование, нежели объектное. Объектное программирование не может существовать без динамической среды. Это противоречит самому понятию объекта. А динамическое программирование это слишком сложна и непанятна. И как бы не старались с пеной у рта фанатики кричать про низкий порог входа - низкий он именно что для входа, а не для всего остального. Модификация программ в рантайме всегда было уделом креативно мыслящих людей. Для большинства это слишком сложный уровень высокой абстракции.
>Функция - подпрограмма, выполняющая какие-либо операции и возвращающая значение.
Вообще-то функция - объект, так как в жс есть только объекты. Больше ничего.
Есть еще примитивы, но их можно тоже рассматривать в качестве синглтон объектов, потому как они боксятся, а сделаны разумеется для производительности. (тем более что сейчас ничего не мешает у примитивных добавить в цепочку прототипов прокси объект, отлавливащий сообщения, типа присваивания, и реалиховать поведение прототипов как полноценных объектов, но это ни к чему. проще воспринимать их как синглтоны. когда надо, любой примитив можно обернуть в полноценный независимый объект).
Так. Короче только объекты.
Все объекты делятся на callable и non-callable. Callable это функции, в понимании большинства. Но по факту это все те же объекты, со всеми свойствами что и у других.
Все объекты могут принимать всего несколько типов сообщений - get, set и call. При чем call может принимать только callable объект. при попытке послать call сообщение не-callable объекту будет исключение.
Сообщение get содержит один параметр, сообщение set два. Сообщение call параметром содержит кортеж аргументов, а так контекст this.
Если в объекте (а так же в цепочке прототипов) не назначены слушатели для get и set с определенными параметрами, ищутся слоты с такими именами в объекте и по цепочке. Если находится возвращается то, что в них лежит. Если в них лежит callable объект и ему посылают сообщние call сразу как получили его из слота, то у него будет перегружен контекст (this) на объект из чьего слота его получили. Если только этот объект не был сконструирован стрелочным синтаксисом, иначе контекст перегрузить нельзя. Если после получение callable объекта из слота его сразу не вызвать, а например положить ссылку на него в переменную, то контекст будет сброшен на тот, который был установлен у него в момент его создания (и это не обязательно будет тот же объект из чьего слота его получили).
У callable объектов есть scope (область видимости) и контекст (this) в момент посылки им сообщения call (вызова). scope средствами языка перегрузить нельзя, но некоторые окружения позволяют (например в ноде есть модеуль vm), this перегружается у callable объектов сконструированных не-стрелочным синтаксисом
Классов нет. Есть конструкторы. Любой конструктор принимает новый созданный объект, которому выставлен определенный прототип (другой объект). Оператор instanceof (someObject instanceof SomeClassName) проверяет лишь есть ли в цепочке прототипов у someObject объект который лежит у SomeClassConstructor в слоте с именем prototype. На сам конструктор ему поебать. Чтобы сменить класс, достаточно сменить цепочку прототипов. Даже если объект был сконструированным определенным конструктором.
Так же у объектов есть параметр ограничения доступа, контролирующие его расширяемость или изменяемость (sealed, extensible, frozen). У слотов объекта есть параметры configurable, enumerable, writable. Параметры слотов объекта не влияют на объекты, что в них лежат. Они лишь контролируют доступ к самим слотам.
Все. Никаких классов. Никаких интерфейсов. Как отдельных сущностей. По факту все есть объект и все строит из них.
наследование реализуется выстраиванием цепочки прототипов. Инкапсуляция только на уровне scope'в (читай замыканий).
В остальном все меняется и все динамично, если только специально все не зафризить в момент конструирования. Но обычно этим никто не заморачивается по причине оверхеда и бессмысленности. Разве только фанатики по иммутабельности, н это все из разряда те, кому надо чтобы им по рукам бил компилятор\рантайм\дядя петя. Все "привычные" понятия тянуться в язык для еще более простого вкатывания тех, кто приходит из других языков. Так уж сложилось, что есть куча литературы по привычному, статически классовому ООП, но очень мало по мессадж-пассинг\прототайп-базед\мета-программинг. Все эти притянутые понятия выливают в синтаксический сахар, который не делает ничего полезного, а даже наоборот, еще больше вносит путаницы и от того непонимамания многих вещей в языке. При этом часто этот синтаксический сахар дэже урезан и вспомнинают об этом лишь после (как например проебались с полями в конструкции class и тянут ее теперь только в proposol'ах будущих версий).
JS истинно объектный язык. В современный язык притащили много вкусных вещей для метапрограммирования. Нову примитивную сущность Symbol, и Proxy-объекты. С помощью которых можно еще больше и сильнее перегружать и менять поведение в динамике.
Другое дело, что почти никто не умеет этим пользоваться и не понимает, что такое объектное программирование на самом деле.
Им нужно не объектное, а статически типизированное. А какие именно структуры будут скрываться за этими типами, не собо важно. Важно что это просто структуры и функции, строго привязанные к ним, или иногда менее строго. То, что в Java\C++ это больше структурное программирование, нежели объектное. Объектное программирование не может существовать без динамической среды. Это противоречит самому понятию объекта. А динамическое программирование это слишком сложна и непанятна. И как бы не старались с пеной у рта фанатики кричать про низкий порог входа - низкий он именно что для входа, а не для всего остального. Модификация программ в рантайме всегда было уделом креативно мыслящих людей. Для большинства это слишком сложный уровень высокой абстракции.
>Вообще-то функция - объект
Частный случай. Коллабл объект в юзерленд коде ты все равно никак иначе не создаешь.
>так как в жс есть только объекты
Распространенное заблуждение. Частный случай боксинга не предполагает отсутствие скаляров.
И да, я поговорил с пастой, которую тут как-то высирал ОП.
в js это экземпляр класса "метод", как тебе такое умник. А почему метод в JS это класс, да потому что у него есть изменяемые свойства, вот почему.
именно поэтому хороший тон в js- избегать параметризованных методов класса, и использовать интерфейсы без параметров, так просто и понятно можно выстроить прозрачную бизнес логику. Таким образом, все что изменяется, мы держим отдельно от функциональных классов, и реализуем базовую парадигму разделения данных и обработчиков данных.
>экземпляр класса "метод"
Ты когда уже язык изучишь и перестанешь залетать в тред со всякой ахиненей?
Очевидный толстяк, по восемь часов он учит.
учиться можно неправильно. есть у меня в компании один чел гораздо младше вот он в один день хотел быть музыкантом, потом программистом, скейтбордистом, бойцом мма, 3дмоделлером... сейчас вот не знаю, давно не видел.
и я иногда был свидетелем того как он разучивает песенки на фортепьяно или смотрел как он играет в жопу2. и это пиздец, он не просто малолетний дебил, он необучаемый малолетний дебил. он не просто не умеет играть -это понятно, он не умеет учиться и не хочет. поэтому любое дело за какое бы он не взялся , у него не выходит и он бросает его, думая, ну это не мое!
> вот он в один день хотел быть музыкантом, потом программистом, скейтбордистом, бойцом мма, 3дмоделлером...
Многие через это проходят. Которые в детстве не загорелись, по разным причинам, конкретной идеей что бы двигаться в каком то одном направлении. Не всем везёт. Не все выживут.
>Рынок перегрет
>Чтобы мыть пол на галере нужно быть Гарвард PhD
>АРЯ НИПРАВИЛЬНО УЧИТЕСЬ! Я 10 ЛЕТ НАЗАД ВКОТИЛСЯ ТОЛЬКО ЗНАТЬ ЧТО ТАКОЕ ХТМЛ И ЧЕМ ПЕРЕМЕННАЯ ОТ ЦИКЛА ОТЛИЧАЕТСЯ!
А ты попробуй, мелкобуквенный.
у малолетнего дебила есть два близких друга и они при мне вкатились благополучно за небольшой срок с очень скромными знаниями. они вкатились потому что я им помог и объяснил как учиться и что учить, и они послушали, а малолетний дебил нет. про перегретый рынок галимая туфта от галимых даунов.
>мои пруфы не пруфы не тот поиск не та страна не та планета пошел я нахуй учиться кокококопокопопокпо
>провокация.
Это называется "реальное положение дел на рынке труда".
Из 9.5к челиков, 8.5к останутся без работы, и в теории, могут ходить собеседоваться вместе с тобой на КАЖДУЮ новую вакансию. Удачи вкатиться со "скромными знаниями"
ну так там восемь тысяч малолетних дебилов, если тебе с ними трудно конкурировать - миль пардон, мадам!
>>63460
так падажжи ебана. ты думаешь значит, там что не челик то бриллиант а этим 8.5к просто не повезло, а вот если бы их прособеседовали... ну это такое глубинное убеждение я даже не знаю. чтобы мне тебя переубедить мне нужно тебя будет сперва воспитать в человека из малолетнего дебила. в рамках нашей беседы задача нереальная, прости
>ты думаешь значит, там что не челик то бриллиант
Ты думаешь то же самое, но с другой стороны: что там все обязательно тупые и ни на что не способные.
да вы заебали нахуй тупостью троллить.
https://github.com/v8/v8/blob/master/src/runtime/runtime-classes.cc
RUNTIME_FUNCTION(Runtime_ThrowNotSuperConstructor) {
HandleScope scope(isolate);
DCHECK_EQ(2, args.length());
CONVERT_ARG_HANDLE_CHECKED(Object, constructor, 0);
CONVERT_ARG_HANDLE_CHECKED(JSFunction, function, 1);
return ThrowNotSuperConstructor(isolate, constructor, function);
}
как видите, в рантайме функция это обьект и ничто другое, выделен конструктор этого обьекта. И методы тоже как следствие.
Это я, нюфаня после недели листания интернетов и то знаю.
>Ты когда уже язык изучишь и перестанешь залетать в тред со всякой ахиненей?
я понимаю что у тебя подгорает, но где неправильно? Если вы не знаете базы, на которой у вас крутится эмулятор вашего любимого type script, то ваши знания поверхностны, на уровне любителя. Если понимаешь js и как он работает, то нахуй не нужен typescript. JS это мощнейший язык по возможностям.
Найс трай, а теперь опрадание своей шизы ищи в спеке ECMAScript, а не в одной из его реализаций.
Utility first CSS
Это тупо. Вообще не понимаю дроча на англ. резюме, оно нихуя не показывает что ты английский знаешь/не знаешь.
Так же не известно сколько из этих 8к соискателей нацелены именно на рекат, а не ХОТЬ КУДА-НИБУДЬ.
Кароче всьо не так однозначно кмк, но я не ШРка, откуда мне знать.
там не только русскоязычные компании могут искать разрабов
это не я так думаю, это объективная реальность мне это демонстрирует через то, что они остаются без работы
window.open("/url?param=default")
Как такое фиксить?
>Ну я приду на собес, а техлид в этом треде сидел, все пизда, вот и деанон. Вопросы?
У тебя проблемы с восприятием реальности, ты слишком тревожный человек. Ты даже не осознаешь, что завтра, гуляя по улице, вероятность что тебя что-то собьет/покалечит больше, чем то что в этом треде тебя кто-то сдеанонит. И вишинка на этом торте то, что даже, если тебя сдеанонят (мне даже трудно представить как), то завтра о тебе вспомнят дай бог другой шиз из треда, потому что ты рандом с двача, до тебя нет никакого дела. У всех свои дела и проблемы.
И для меня нет ничего удивительного, в том что ты "хуяришь" по 8 часов. Ты открываешь вакансии, видишь стэк пугающих слов и закрываешь со страхом. Ты просто боишься пойти на собеседование ,и откладываешь это и будешь откладывать. И я тебе сразу скажу, что когда ты пойдешь, то ты обосрешься и не один раз (я не буду тебя успокаивать). Но потом ты поймешь, что в этом нет ничего плохого и все обсираются и вот тогда ты найдешь свою работу и осознаешь сколько времени въебал в пустоту.
Бля пацаны, походу меня по этому реквесту сдеанонили
Миш, у меня самого всего 1 идея на этот счет, по-другому тут никак ты же понимаешь!
Какие системные требования для хостинга headless cms (например Strapi) на node.js? Хочу запилить блог, не знаю какой хостинг нужен.
В чем проблема? Окно должно открываться? Нет - уберите. Да - открывайте в окне сненирированный в рантайме скрипт, который делает пост.
https://github.com/exdude/zaborberu
И что ты ожидал увидеть? Если твоя цель - найти фронт работу, то можешь начинать сначала
Нихуя ты умный, закоммитил папку с пакетами. В курсе, что удалённые файлы остаются в истории? У тебя одна только папка гита 50мб весит. Взрывай репу и создавай новую, попутно ебанув рибейз на нынешнем проекте.
Вот вопрос, почему нельзя писать красивый фронт на нативе? Обязательно если нет стека vue, react, angular то проект по дефолту хуйня. Я понимаю что действительно те же компоненты упрощают работу и экономят драгоценные часы, но допустим для тех же одностраничников где написать самому === vue create по времени
>>63967
хехех, я в гите не особо только вникаю. Спасибо, сейчас исправлю)
Ухх сцуко. Копипастнул забыл так и осталось, сам виноват
Хотя репу всю не нужно взрывать, достаточно пожонглировать основной веткой. Рибейзнуть на новую ветку, сделать её основной, удалить старую ветку и переименовать новую ветку в старую.
Да я уже все)
https://262.ecma-international.org/11.0/#sec-terms-and-definitions-function
4.3.31 function
member of the Object type that may be invoked as a subroutine
Note
In addition to its properties, a function contains executable code and state that determine how it behaves when invoked. A function's code may or may not be written in ECMAScript.
4.3.34 method
function that is the value of a property
Note
When a function is called as a method of an object, the object is passed to the function as its this value.
ну вот заглянул туда, как видите очень большой простор для творчества, ведь функция и метод- это обьекты.
Код функции может быть написан или не написан на ECMAScript.
вот видите какая хорошая спецификация, какой простор для творчества. Поэтому JS это сила, много прототипных парадигмальных аллегорий можно реализовать в коде.
Привел пример хост объекта и радуется.
да нет, долбоёбина, все верно, функция это объект, читай внимательней.
4.3.31 function
member of the Object type that may be invoked as a subroutine
Note
In addition to its properties, a function contains executable code and state that determine how it behaves when invoked. A function's code may or may not be written in ECMAScript.
член (экземпляр) типа (класса) объект, который может быть вызван как подпрограмма.
иди хоть пипку подрочи, а то сидишь все жопу отращиваешь.
>Код функции может быть написан или не написан на ECMAScript.
>это про built-in functions
>да нет, долбоёбина, все верно, функция это объект
До сих пор уверен, что ты не дебил?
чепуш, ну не гори, ты просто не знал что функция это обьект.
угаманись паскуда, я устал уже, хуй вялый стал, не могу тебя ебать.
бля да, очень верно кстати, в 200х так многие начинали, просто писали там штуки разные, сейчас это многие руководители компаний, ну просто вот так, без опыта коммерческой разработки сразу в бизнес локализации.
min-width: 175px;
min-height: 175px;
}
Получился квадрат 175х175;
Потомок {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
}
Итог: потомок 175 пикселей и ширину и 130 в высоту. Ваши ставки господа? Жестко задать размер не вариант, хотя если все таки задать, то потомок получается 175х175, как и задумано.
Неделя? Месяц? Полгода?
Родитель и так флекс. Только это нихуя не дает, поэтому я решил не писать лишнего. Выяснилось, что свойство height впринципе для него не работает, без видимых причин. При 100% и при 50% высота потомка одинаковая.
>что свойство height впринципе для него не работает
Не работает в процентах. В жестких единицах работает.
Ты flex-direction родителя забыл упомянуть. От него зависит flex-basis дочернего элемента, от которого зависит, работает ли на нём ширина или высота.
Column
>работает ли на нём ширина или высота.
Она не работает очень избирательно - только в процентах.
Нет, при column все такие ширина, но в любом случае это нихуя не дало. Дело тут не во флексе, я сразу сказал.
Ебучее ксс как обычно не работает предсказуемо. Сейчас два часа проебусь, а потом окажется что там какой-нибудь html margin: -1px надо было поставить, потому что в 1641 году во всех браузерах верстка только так работала, и это оставили для совместимости.
>Вон выше код двух компонентов
Его недостаточно для воспроизведения твоей ситуации, так как в чистом виде этот "квадрат" - на самом деле прямоугольник с высотой 175px и шириной экрана, потому что это блять блочный элемент. Так что ты или пиздишь, или упускаешь важные детали.
Кидай в следующий раз свой вопрос с кодов в песочнице, так нихуя не понятно.
Как вариант дай родителю родителя размеры, хз крч. Уйма вариантов хули у тебя там не работает.
В песочницу закидывать это пиздец как утомительно каждый раз, но хуй с ним сейчас залью.
class SberBank {
base64() - В util.js оправляй
qrActionPay() - .then(status => status) - ?
status: true/status: 'Success' - в константы
Дальше лень
Ой блять, да в пизду это ебаное ксс, просто в рот это ебать. Куча свойств и все надо в башке держать, все друг с другом всякими ебанутыми связями связано. Там минималОЧКУ не оказал, там маржин 1пх и лэйаут распидорасило. Как же горит просто пиздец. Я уже два года с этим калом ебусь и верстка до сих пор ебаная пытка, блять поднять 100% рабочий скалируемый бэк в 1000 раз проще чем сверстать ебучую страницу.
>>64633
А хуле бы и нет. У тэга задача: красиво вмещать в себя два элемента, растягиваться. Какая в пизду разница флекс он, блок, инлайн или грид. Функционал от этого никак не страдает.
Это ты еще в разных браузерах не пробовал CSS запускать, вот тут начинается самый настоящий ад.
Ненавижу фаерфокс-выблядков.
А ведь ты меня наебал. Твой фикс нихуя не работает, ссылка все еще меньше контейнера целиком, сверху и снизу все еще пустые некликабельные поля. Шах и мат нахуй.
>Куча свойств и все надо в башке держать, все друг с другом всякими ебанутыми связями связано. Там минималОЧКУ не оказал, там маржин 1пх и лэйаут распидорасило.
Да ты просто хуйню начал писать с какими-то блять min-width min-height на родительском элементе.
>Я уже два года с этим калом ебусь и верстка до сих пор ебаная пытка
За два года ты бы уже кучу шаблонов типовых элементов сохранил, такие как картинко-ссылки.
>>64656
Пихаешь гугл-онли фичи в стили, а виноват конечно же фаерфокс.
Конечно же виноват, не желает поддерживать современные стандарты, без которых порой никак. Фаерфокс даже lookahead в регекспах не поддерживает.
Стандарты гугла ≠ современные стандарты.
Короче проблема не решена. Делать картинку прилипшую к контейнеру - всратая всрать. А так даже если убрать min-height/width с родителя и просто добавить ссылке паддинг (это выльется в оверфлоу ссылки через родителя, что тоже нихуя не решение), то проблема остается. Короче знатоки КССа, которые рассказывают кто там что знает, а кто не знает, насрали себе в штаны.
да мне тоже не заходит, какая то чепуха ебучая, делаю проще, свой небольшой минифреймворк на 1000 строчек, с простыми лайоутами по типу листа, контейнера и т.п. Так как в ебаную css чушь вникать нет никакого желания. Да просто на canvase рисуешь, да и всё.
Для прилипаний есть position, а не та хуитка, которую ты пытаешься высрать.
постоянный посетитель
Да я сам не понимаю, что он там хочет. Такое дело обычно выделяется в адаптивный компонент, который потом копипастится и родительским селектором пердолится до нужных измерений. Походу он хочет подобие `<figure>` с картинкой, в котором картинка - ещё и ссылка.
Лол уже заказчик полез на двач смотреть че его макаки налупасили.
Большая часть рынка делается на ваниле и jq. Если твое желание попасть к индусам, то не смею задерживать, но предупреждаю, что конкуренция огромная, платят гроши. Ты можешь хоть на фрилансе клепать эти сайты.
Зачем тогда во фронт вкатываешься если для тебя самые простейшие основы вызывают жепаболь.
Пиздец, каким же нужно быть Тугоумом, чтоб лезть на форумы и треды по программированию и спрашивать как расставить блоки на ксс, пиздец конечно.
И если ты не смог освоить ксс, то нахуя тебе рякт? Освой хотя бы верстку, потом жепаскрипт, а потом уже фреймворк.
>>64737
Вот чего я хочу блять:
Родительский контейнер, который можно прокручивать влево или вправо. В контейнере карточки, на ховер карточки становятся больше. В карточке есть фото, рейтинг, ФИО и описание. При клике на карточку открывается профиль чела с карточки.
Задача: чтобы ссылка, внутри которой пикча + описание занимала 100% родительского элемента в ширину и высоту. Как есть - ссылка спокойно тянется в ширину, но не реагирует на растяжение в высоту, остаются пустые поля сверху и снизу. Не реагирует только если задавать высоту в процентах, если поставить в пикселях, то тянется. Но если выставить высоту не в процентах, то когда на ховере карточка увеличится в размерах, то опять появится мертвая зона по которой нельзя кликать. По задумке карточка занимает всю (почти) высоту контейнера со скроллом, поэтому родительский элемент несколько больше контента в дочернем.
Любому нормальному человеку предельно очевидно, что проблема решается простым .ссылка {width: 100%, height: 100%}, вот только хуй оно работает. И родительский и дочерний элемент имеют свойство display: flex, flex-direction: column.
На картинке 1, 2 и 3 считать равными по размеру.
1280x720, 0:12
Хахаха, бля. Представил, Джун/трейни приходит на митап, начинет с серьезным ебалом рассказывать эту пасту и рисовать на доске, как на паинте. Использует сложные слова, обращает внимание на сложность вопроса, а по итогу вопрос состоит лишь в том, что он не смог вникнуть с базу ксс.
Чуть позже гляну твой ксс, если другие не ответят, то напишу.
http://psd-html-css.ru/
А вообще куча сайтов. Можешь пиздить уже готовые сайты и смотреть на их код, очень полезно. Можешь сам с нуля верстать по пзд.
Используй авакоде(платное) или фигму(бесплатное), это типо фотошопа, но с доп фичами для версталы и дизайнера.
>Освой хотя бы верстку, потом жепаскрипт, а потом уже фреймворк.
Я уже так-то и в бэк уже залез. И это проще чем ебаная верстка, а знаешь почему?
А потому что если я напишу на ноде вот такую хуйню:
noda: prochitaiPozhaluistaFile(i zasun ego v etu constantu)(const idiNahui). То знаешь что будет? Нода выплюнет ошибку, в которой будет написано: иди нахуй долбоеб косорылый, разуй свои ебучие глаза, посмотри что ты написал, уебище тупое, я не буду работать с этим говном, вот тебе нахуй ошибка, вот тебе белый экран, все, пошел в пизду. И может быть, может быть, там в конце будет: did you mean "fs.readFileAsync?". Все предельно очевидно и предсказуемо. Ты или делаешь правильно, или нихуя не работает.
В ебучем ксс: мнямня кхекхе пук пук, ну давай я страничку отрисую конечно, но все будет через жопу, вот тут оверфлоу через родителя на 5 метров, тут лишние полпикселя маржина, поэтому вот тебе 3 метра горизонтального скролла, здесь компонент не растягивается в высоту, но только если высота задана относительными единицами. И сидишь думаешь, а почему блять оно не тянется? То ли там там box-sizing не выставлен правильно, то ли там блять лишний какой-нибудь маржин в родителе, то ли косяк в свойствах контейнера то ли в свойствах у контейнера контейнера, а может шрифт не тот, а может цвет, а может хуй пойми что.
Для меня, лично для меня js + фреймворк + тесты к нему + нода + postgre + экспресс это в ебаную бесконечность раз проще, чем ебучее ксс. Вот я сейчас абсолютно серьезно. Потому что первое работает предсказуемо, ты всегда знаешь, что если, допустим, компонент ререндерится 1000000000 раз в наносекунду, то проблема где-то здесь, если БД шлет тебя нахуй, при попытке что-то туда засунуть, то проблема где-то тут вот в этих пяти строчка. Невозможна ситуация, когда БД шлет тебя нахуй, а ты идешь искать проблему не в типе данных, не в строчке, в которой эти данные в бд запихиваются, а в кусок фронта, в котором отрисовывается кнопка submit, потому что оказывается, что если эта кнопка зеленая и с белым текстом, что БД просто отваливается от сервера нахуй.
А в ксс все именно так, ты идешь и ищешь где эта ебучая зеленая кнопка, из-за которой все пидорасит, а сделано это потому что 30 лет назад были только красные кнопки с черным текстом.
Я в 19 году начал изучать фронт, начал, как водится, с хтмл и ксс. И я еще тогда знатно охуел от васянства, когда увидел, чтобы там в каком-то элементе задать ширину равную родительскому элементу, то вместо того чтобы просто написать width: 100%, нужно делать так: .class::after{content: "", width: 100%}. И дальше объяснялось, что вот по таким-то причинам мы надеваем свитер не через голову, а через ноги, чтобы срать было удобно, потому что в 1991м до нашей эры деды так и надевали и на этом теперь куча фич строится. Я еще тогда понял, что весь мой опыт ебучей верстки будет просто охуенным. И с тех пор эта ебаная ситуация преследует меня каждый раз когда я сажусь верстать. Всегда нужно надевать ебаный свитер через ноги.
>>64988
Бтв, я уверен на 100%, что у тебя нихуя не выйдет, ты придешь в тред, скромно попукаешь хуйней вроде: "ну так нельзя, так не делается, чем тебе просто не нравится content-box контейнер в котором родитель равен своему контенту, и похуй что прилипает, по другому никак ты просто ксс не знаешь", а потом тихо съебешься.
>Освой хотя бы верстку, потом жепаскрипт, а потом уже фреймворк.
Я уже так-то и в бэк уже залез. И это проще чем ебаная верстка, а знаешь почему?
А потому что если я напишу на ноде вот такую хуйню:
noda: prochitaiPozhaluistaFile(i zasun ego v etu constantu)(const idiNahui). То знаешь что будет? Нода выплюнет ошибку, в которой будет написано: иди нахуй долбоеб косорылый, разуй свои ебучие глаза, посмотри что ты написал, уебище тупое, я не буду работать с этим говном, вот тебе нахуй ошибка, вот тебе белый экран, все, пошел в пизду. И может быть, может быть, там в конце будет: did you mean "fs.readFileAsync?". Все предельно очевидно и предсказуемо. Ты или делаешь правильно, или нихуя не работает.
В ебучем ксс: мнямня кхекхе пук пук, ну давай я страничку отрисую конечно, но все будет через жопу, вот тут оверфлоу через родителя на 5 метров, тут лишние полпикселя маржина, поэтому вот тебе 3 метра горизонтального скролла, здесь компонент не растягивается в высоту, но только если высота задана относительными единицами. И сидишь думаешь, а почему блять оно не тянется? То ли там там box-sizing не выставлен правильно, то ли там блять лишний какой-нибудь маржин в родителе, то ли косяк в свойствах контейнера то ли в свойствах у контейнера контейнера, а может шрифт не тот, а может цвет, а может хуй пойми что.
Для меня, лично для меня js + фреймворк + тесты к нему + нода + postgre + экспресс это в ебаную бесконечность раз проще, чем ебучее ксс. Вот я сейчас абсолютно серьезно. Потому что первое работает предсказуемо, ты всегда знаешь, что если, допустим, компонент ререндерится 1000000000 раз в наносекунду, то проблема где-то здесь, если БД шлет тебя нахуй, при попытке что-то туда засунуть, то проблема где-то тут вот в этих пяти строчка. Невозможна ситуация, когда БД шлет тебя нахуй, а ты идешь искать проблему не в типе данных, не в строчке, в которой эти данные в бд запихиваются, а в кусок фронта, в котором отрисовывается кнопка submit, потому что оказывается, что если эта кнопка зеленая и с белым текстом, что БД просто отваливается от сервера нахуй.
А в ксс все именно так, ты идешь и ищешь где эта ебучая зеленая кнопка, из-за которой все пидорасит, а сделано это потому что 30 лет назад были только красные кнопки с черным текстом.
Я в 19 году начал изучать фронт, начал, как водится, с хтмл и ксс. И я еще тогда знатно охуел от васянства, когда увидел, чтобы там в каком-то элементе задать ширину равную родительскому элементу, то вместо того чтобы просто написать width: 100%, нужно делать так: .class::after{content: "", width: 100%}. И дальше объяснялось, что вот по таким-то причинам мы надеваем свитер не через голову, а через ноги, чтобы срать было удобно, потому что в 1991м до нашей эры деды так и надевали и на этом теперь куча фич строится. Я еще тогда понял, что весь мой опыт ебучей верстки будет просто охуенным. И с тех пор эта ебаная ситуация преследует меня каждый раз когда я сажусь верстать. Всегда нужно надевать ебаный свитер через ноги.
>>64988
Бтв, я уверен на 100%, что у тебя нихуя не выйдет, ты придешь в тред, скромно попукаешь хуйней вроде: "ну так нельзя, так не делается, чем тебе просто не нравится content-box контейнер в котором родитель равен своему контенту, и похуй что прилипает, по другому никак ты просто ксс не знаешь", а потом тихо съебешься.
Я понимаю твой бугурт, но проблема в первую очередь в тебе, а не CSS. Стили, внезапно, не простая хуйня, там иногда действительно нужно знать, как оно там все внутри раьботает и что от чего рассчитывается. Используй css-фреймоврки чтобы не велосипедить, например сетки бутстрапа или тайлвинд
>Стили, внезапно, не простая хуйня, там иногда действительно нужно знать, как оно там все внутри раьботает и что от чего рассчитывается.
Нет. Нет. Нет. Если бы оно просто вылетало с текстом "иди нахуй пидор" и стеком ошибки, то всего этого говна просто не было бы. Так-то это предельно простая хуйня. Проблема в том, что серьезные люди не занимаются версткой, для этого есть всякие макаки, а их проблемы никого не ебут, поэтому и пилить нормальные методы верстки мы не будем.
>Используй css-фреймоврки чтобы не велосипедить, например сетки бутстрапа или тайлвинд
Я и так использую фреймворк, но одним фреймворком сыт не будешь, всегда приходится что-то свое чудить.
Я так заебался, это пиздец. У меня уже вся логика написана, а ебаная верстка через жопу работает, сука.
>>64633
>>tag: a
>>display: flex
Как уже подметил один Анон, ты не знаешь базовых вещей.
> То знаешь что будет? Нода выплюнет ошибку, в которой будет написано: иди нахуй долбоеб косорылый,
Ты написал: .hui{margin: blyaSdelaySukaRowna;}
Хуяк, у тебя вся верстка пошла по хуям.
Чем тебе не ошибка с подсвечиванием?
Первый вариант исправления пик1.
Второй вариант исправления пик2.
Эти исправления на пиках решают проблему? Или я не так понял?
>tag: a
>display: flex
Да что не так-то? Функциональность тега теряется? Нет. Какая разница какой там дисплей, если достигается цель? Если бы было нельзя на анкор навешивать флексы, то, ну блять, это бы просто не работало? И как я вообще должен знать на что какой дисплей можно вешать. Это пиздец. Нигде об этом не сказано. Я должен примерно почувствовать?
Да, проблема решена. Ну охуенно, то есть все это время проблема была в min-height, ну пиздец блять, ебанись нахуй. И каким образом это пидорасило верстку? И как я должен был это угадать, это какая-то очередная проверка экстрасенсорных способностей.
>задать ширину равную родительскому элементу, то вместо того чтобы просто написать width: 100%, нужно делать так: .class::after{content: "", width: 100%}
Так никто и не делает. Так и не сделать даже...
>Бтв, я уверен на 100%, что у тебя нихуя не выйдет, ты придешь в тред, скромно попукаешь
Попкуал тебе решением с скринами выше, а теперь иди на хуй.
>ну пиздец блять, ебанись нахуй. И каким образом это пидорасило верстку? И как я должен был это угадать, это какая-то очередная проверка экстрасенсорных способностей.
С опытом придем. Никто и не знает все эти свойства и их значения досконально, нужно просто понимать что они +- делают, а там понимание само придет.
>Да, проблема решена.
Ну и хорошо.
>С опытом придем.
Ну то есть это чистое вангование. Бля ну ебануться нахуй.
А почему <a> флексом-то нельзя делать, что такого?
>Ну то есть это чистое вангование.
Неа. Как залез в твой ксс, сразу увидел в чем причина. Ну или у меня вангование прокачено.
>А почему <a> флексом-то нельзя делать, что такого?
http://htmlbook.ru/samlayout/blochnaya-verstka/strochnye-elementy
>>65012
Ну типо. Но если уж на двоче доебались, то на собесе или код ревью древние макаки, которые верстали флоатами и центрировали абсолютным пробелом могут доебаться еще больше.
>>>tag: a
>>>display: flex
>Как уже подметил один Анон, ты не знаешь базовых вещей.
Ну и к чему тогда было это, если все можно?
>http://htmlbook.ru/samlayout/blochnaya-verstka/strochnye-elementy
Но ведь он перестал быть инлайном, когда я ему дисплей: флекс написал, в чем логика?
Я посмотрел тут маленько как макаки из гугла делают. Они спокойно делают а флексом, спокойно суют внутрь блоки и им похуй. А это, на секундочку, макаки, которые определяют курс развития отрасли, на минутку. Так что я им доверяю.
Да я уже вляпался в жс по уши, поэтому мне пока не до крестов. И еще один вопрос, насколько сложен котлин (это как кресты или как питон)?
Это как котлин.
Ты даже не способен определиться на секунду или на минуту. Тогда какое вообще значение имеет то, кому ты там доверяешь.
Кст, такой момент, используй нейминг БЭМ. Будет плюсом для собеса если вкатываешься.
Поридж, сеньерам в рашке похуй, что там пендосы в гугле сказали, БЭМ встречается почти во всех вакансиях на макаку.
class LocalStrategy extends PassportStrategy(Strategy){}
Что то я не понял/не знаю синтаксиса в котором в родительский класс можно параметр передать, что почитать?
Это как жава с сахарком.
>Нет. Нет. Нет. Если бы оно просто вылетало с текстом "иди нахуй пидор" и стеком ошибки, то всего этого говна просто не было бы.
С хуёв ли она должна вылетать с ошибок в логике?
>поэтому и пилить нормальные методы верстки мы не будем.
Какие нормальные, дебич? Ты даже базовых вещей не знаешь. Плюс метод по которому верстаешь - говно.
>Проблема в том, что серьезные люди не занимаются версткой
Современной вёрстке от силы 5 лет, серьёзные люди в свои временя ковыряли жиквери с бутстрапом и лепили костыли в виде фиксов для флоатов.
Однопроцентник ты?
А с нодой? Я не понимаю что мне с ней делать, на чем практиковаться, чем гитхаб заполнять?
Любое апи можно делать, на ноде много сейчас, можно и быстрые прототипчики делать, можно и прикрутить ТС и посерьезней писать. По производительности неплохо. Культура и традиции разработки лучше чем у пыхи. Пыха это не для новых проектов, это всякий кал на битриксах в основном макаронный. Идеи попробуй искать как rest api pet/training projects
Спасибо за ответ, хорошо если все так просто. А то у меня были подозрения, что нода как и го больше предназначена для вынесения в микросервисы всяких высоконагруженных, требующих оптимизации вещей.
Алсо, как ее лучше всего изучать? Какие ресурсы посоветуете? Только не видеоуроки. А то, смотрю, ваш фак исключительно для фронтов предназначен.
>Культура и традиции разработки лучше чем у пыхи.
Я уже понял что везде так. От культуры и традиций разработки на пыхе я и убегаю. Жаль потраченного времени конечно, но не хочу увязнуть в этом болоте.
Уже молчу за битриксоидов, даже у симфонистов-ларавельщиков, как оказывается, в голове ужасно насрано.
Люди используют ужасные практики 15-летней давности и брызжут слюной на всё новое и лучшее, это жесть.
А все нормальные участники этого комьюнити мечтают оттуда выкатиться.
Чё ты несешь? Пхп сейчас за щеку по культуре кода надает. В пхп psr, и конкретное ООП. На ноде нормально только с тайпскриптом писать можно. И все пишут как хуй на душу положит. Симфонисты пилят джава лайк приложения
Пс пишу на ларе и на нест. И в сущности если чего то особого не нужно - пхп отлично справляется. В той конторе с которой я сейчас - от пхп ушли тупо из коммерческих соображений - что бы и клиент и бэк на одном языке. В организации проще. А по мнению тимлида - похуй на каком реализовать, главное знать инструмент хорошо
>Пхп сейчас за щеку по культуре кода надает. В пхп psr, и конкретное ООП. На ноде нормально только с тайпскриптом писать можно
да говно эта твоя нода, она тянет изменяемые зависимости, а это плохая практика. Винегрет ебаный и больше ничего.
Скуф, бегом подчищать сперму за другими разрабами на легаси-параше. Не мурыжь мозги нормальным разрабам
>>65857
Кого ебет легаси хуйню?
Чем дешевле для бизнеса, тем лучше нода
Синтаксис fb, be один === поддержка fb, и be гораздо дешевле. Любой может fb разраб может подтянуть попправить модели миграции и т.б be разраб может поправить хуйню на fb. Так что твой PHP, пока не сделают ui для мускула +- 5 лет будет прошлым как паскаль
fe, be *быстрофикс
mobx
type MyPick<Obj, Keys extends keyof Obj> = { [ current in K]: T[current] }
Получается кавычками мы показываем что возвращаем объект. Скобками тип делаем перебор, двоеточия это как ретурн? В итоге мы обращаемся к ключам через кавычки?
Опечатался немног
type MyPick<Obj, Keys extends keyof Obj> = { [ current in Keys]: Obj[current] }
С миддлами в целом проще. Там высяняют чем чел занимался, смотрят на его коммерческие высеры с прошлой работы. А джуна хз что спрашивать. Его говнопетпроекты никому не интересны, опята у него нет все равно, а отсеивать орды вкатунов как-то надо. Вот и придумывают всякую ересь.
Да ебать, я забыл , это же лягушатник. 99 процентов тут вообще не ебут что такое ООП, и что такое ФП. Оставшийся один процент - на хую крутят холивары, и используют что умеют и знают.
Есть у меня такой знакомый , в питон вкатыается - вкатывание состоит из чтения юмористических пабликов про ойти
В нест уже вроде как стабильно и крупно, но ебанутая архитектура с декораторами , которая вроде как solid. Но залупа в том , что если мне нужно пилить допустим какой то условный портал коммерческий - я не вижу преимуществ ноды вообще никаких. Рест апи вообще похуй на чем пилить, и условный ларавел тут сильно сильно проще, и разраба найти легче.
Инет не состоит сплошь из калифорнийских стартапов с бигдатой и прочей поебень.
И собственно в каком труде мы об этом говорим? Фронтед макак , тут реакт с стэйт хранилищем свяжут по гайдам с офф страницы- уже дикая победа , ооп не нужно , пхп говно. Я в вью жс за полторы недели вкатился - что бы не сложное spa запилить
>вкатывание состоит из чтения юмористических пабликов
Он вкатывается смотря мемы, в ты вкатываешься/выкатываешься смотря ООП.
Разницы не вижу.
>Так что твой PHP, пока не сделают ui для мускула +- 5 лет будет прошлым как паскаль
ну я ньюфаг, не тот анон. Мне бы проще было на С# сделать, тем более LINQ как раз заточен на sqli, и к тому же вся инфраструктура asp.net широко используется много где, и большие корпорации это юзают вовсю. Так что это показатель просто, фактический и проверенный временем. К тому же не надо дрочить за уши typescript, имхо c# более внятную парадигму представляет и архитектуру приложения выстроить проще. Да и вообще сборки это как то надежней выглядит, чем npm пакеты. А ну и .net платформа еще кодить позволяет на любом языке,
https://ru.wikipedia.org/wiki/Список_.Net-языков
то есть для крутых динамических штук очень подходит.
Ты не верные параллели проводишь между нодой и усем остальным. Вся эта херня на ноде не делается. Рест апи, логика - это все уже давно на фронтенде.
Куча языков, а жабаскрипта нету. То есть тебе в любом случае для фронта придётся ставить npm пакеты.
Устарел, он не плохой даже сейчас, но местами блядь он слишком начинает флексить при объяснении, делая всё еще более непонятным. Плюс там нет вообще нихуя о хуках. В целом конечно это мало что меняет сейчас, классовые компоненты всё равно можно подучить, чтобы в старых доках не обосраться, но лучше бы найти курс посвежее, правда я понятия не имею какой.
Только на аглицком наверно. Но тут тоже хз какой. Скорее всего придется ограничиваться ит камасутрой.
Он вкатится в мемы. Я вкатился в программирование.
> Вся эта херня на ноде не делается. Рест апи, логика - это все уже давно на фронтенде.
Лол фронт макака такая макака, запросы к БД тоже из клиента делаются?
Rome
> В той конторе с которой я сейчас - от пхп ушли тупо из коммерческих соображений - что бы и клиент и бэк на одном языке. В организации проще
В этом и есть по большей части профит, плюс простота разработки. Вот анона выше я могу понять что на асп нете лучше делать и понятней серьезное приложение. Там широкие возможности у языка, много чудес делается, хорошо распределяется ответственность, в том же тсе этого нехватает дохуя, скажем даже DI там костыльно пилится. А нахуя нужна пыха. Я почти уверен что в пыхе ноль фич метапрограммирования которые удобства добавляют как в том же асп нете. Только потому что там петровичей больше? Так там и адекватов вангую заебешься отбирать среди орд говноедов. А на ноде все молодые, шутливые. И ооп не хуже строится.
об этом много писали, самое простое это у npm пакета появится новый владелец.
>запросы к БД тоже из клиента делаются?
Создать говноскрипт для запроса к базе - это задача с которой и верстала справится без подготовки. Это не полноценный бэкенд.
Да, перепробывал разные комбинации, не совсем понимаю, что от меня хочет xml. Только недавно пригубил его.
github: https://github.com/prohetamine/emoji-art
Хуй знает, я думаю сделать мемны или вообще фотографичный
Заголовок Acces-Control_origin должен отдавать сервер, а не клиент серверу запрашивать.
Голову включай.
Есть строчка.
И она - сырая.
Сырая строчка может содержать спецсимволы.
Чтобы сунуть её куда-нибудь в JSON, её надо эскапнуть,
добавив бекслеш к "json special characters"
Их, вроде как, всего семь: https://www.tutorialspoint.com/json_simple/json_simple_escape_characters.htm
>'\b', '\f', '\n', '\r', '\t' '\"', '\\'
Дальше, строчка может содержать другие спецсимволы, скажем '\0', или '\a'
Их тоже надо бы ескапнуть, но не бекслешем, а с помощью encodeURIComponent()
Тогда, на выходе, вроде как, пусть и эскапнутый, но главное - читабельный текст.
Вопрос. Как узнать эскапнута ли строчка или закодирована ли она с помощью encodeURIComponent??
Потому что если тупо унескапать текст, и в тексте "C:\balances\" есть '\b' оно может быть унескапнуто как бекспейс-символ.
Я знаю, что можно просто кодировать бинарные данные, в виде строк, в бейс64, и можно проверить это строчка бейса или нет.
Но бейс нечитабельный, а хочется что-то читабельное.
Как будет правильней, корректней и лучше по оптимизации:
1. Добавить кнопку сразу в виде html в нужном месте. Найти её и навесить обрабочик\навесить обработчик на документ и проверять, что нажал.
2. Создать кнопку через createElement, добавить стили через style, классы через classlist и т.д. И сразу повесить обработчик через переменную.
Вообще, дико вытормаживает эта шняга - одно и тоже можно сделать кучей способов и хрен пойми как лучше.
480x360, 1:19
Хрюкнул. Хорошая программка.
Я в отчаянии. Не знаю где искать. В nim есть pegs который позволяет встраивать peg-грамматики прямо в код, но в js я такого не наблюдаю.
Берёшь console.time и проверяешь как быстрее. Но в любом случае если у тебя не сотни элементов создаются, там разницы никакой.
Хранить компонент в шаблоне, который трансфомируется в жс при билде вебпаком. Компоненты через createElement() слишком заёбисто рефакторить, так как на взгляд не сможешь сказать структуру компонента.
Я хотел с чего-нибудь попроще начать, но и на том спасибо.
Читается картинка асинхронно накладываются emoji похожие на цвета пикселей картинки
>> А нахуя нужна пыха.
Проще, быстрее прототипировать, при этом полноценное ооп -хочешь пердолиться с архитектурой - вперед, везде пригодиться, можно как у взрослых дядь DDD запиливать, огромное комьюнии, притом зрелое, psr родили. А psr это пиздец как хорошо и удобно. Комплиятор пхп в тестах на матвычислениях с оп кэшем и jitкомпилячией в задницу ебет чуть ли не все компилирумые языки. На хабре читал что тест проводили на каких то мат вычеслениях - с++ примерно треть секунды все выполнял, пхп - около полутора секунд секунд, а питон - больше минуты. Компилятор пхп очень задроченный.сколько движки js я не помню, в районе 30 кажется. Пхп при должном понимании - это очень быстрое создание приложения, и при этом жизнеспособных, это стандарты, которые все глубже в пхп мире проникают.
>>А на ноде все молодые, шутливые. И ооп не хуже строится.
Ну да конечно, тут через одного поридж головного мозга. И на ноде стало нормально писать как async\await завезли. То же ООП хуесосят вообще не понимая его сути, нихуя не разбираяясь, как в прочем и в функциональном программировании. Чисто им в реакт-докс показали как делать - так и делают. Ну или в ютбе сказали. Притом что и в js клиент мире - хуева туча всяких архитектур и прочего. Но всем похуй. Только поридж, только реакт, только хоркор.
Тоже - метапрограммирование, уверен что тут хоть 1 процент понимает что это и зачем? И что ООП тоже сувать не нужно везде, или все фабриками обмазывать, условно.
п.с.
По факту весь спор - хуита. Потому что очень схожие вещи решаются очень похожим образом в примерно одинаковых средствах.
Между нодой с тайпскриптом и пхп - нет на самом деле феноменальной какой то разницы. Примерно одно и тоже. И не думаю что тут могут быть киллер фичи, языков много, а как писали в массе на пяти - так и будут писать. А тот же руби - умер. Тот же го - тоже из ниши калифорнийских стартапов не вылез. Раст? Хуй он с++ похоронит.
А по поводу пхп - сообщество таково что хуй его знает, перепишут компилятор пхп под потоки, с поддержкой асинхронности - и пизда и ноде и питону и всему остальному. Тупо сожрет за счет массовости.
>То же ООП хуесосят вообще не понимая его сути, нихуя не разбираяясь, как в прочем и в функциональном программировании.
Пыхомакакен, который ещё и свидетель настоящих ООП и ФП. Что-то в последнее время дохуя залётных унтерков стало мимокрокодить.
>И что ООП тоже сувать не нужно везде, или все фабриками обмазывать, условно.
Типичный апологет ООП. Небось ещё и гей-либертарианец/протестант.
Объясните в чем прикол css модулей? Димыч говорит, что модули инкапсулируют стили, и стили с одинаковыми называниями не будут пересекаться друг с другом. Но блять что мешает сделать сразу всем разные стили, как собственно и делается в верстке с бэмами-шмемами и не только?
Одно другому не мешает. Модули позволяют иметь человеческие названия классов в сырцах и мешанину хэшей на проде. Кравлеры и адблокеры должны страдать.
https://scratch.mit.edu/projects/editor/?tutorial=getStarted
Функция при range (5, 1, -2) выводить должна 5 3 1 при (1, 5, 1) выводить 1 2 3 4 5
прикрепить забыл
Ахуенная штука. У нас в школе была какая-то унылая черепашка паскалеподобная. А тут збс.
п.с. а потом какую зп обещаю? 30 тыщ небось? Что за контора, крупная?
Проще блядь тыкаться в разные рога и копыта с заходом в сдельную оплату - ты им формочку на реакте, они тебе пару тыщ.
В любой другой сфере скорее да, в IT - категорически нет. Разве что человек вообще ничего не умеет, и это стажировка скорее обучение.
function puk(){
let arr = []
function change(array){
return array = [1,2]
}
console.log(arr)
console.log(change(arr))
}puk()
Чекни в консоли, думаю поймешь.
Спасибо, сейчас посмотрю, но выглядит костыльно пока как-то
Не надо так делать вообще. У тебя аргумент array локальный. Можешь объявить arr вне функции, обратиться к нему напрямую (а не к аргументу), и переписать. Лучше вернуть из функции новый массив после нужной тебе операции.
Всее, понял, что-то я туплю уже совсем, не подумал что из функции могу обратиться к наружному массиву. А то что делать да, я понимаю, просто задание такое в eloquente
>п.с. а потом какую зп обещаю? 30 тыщ небось? Что за контора, крупная?
Да, да.
C 2000 года мы разрабатываем программное обеспечение для технологических и телекоммуникационных гигантов по всему миру. Работаем с Microsoft, Intel, HP, Reddit, Pinterest, AT&T, T-Mobile, Starbucks. Офис в Иванове открыт в 2006 году. Много лет подряд мы подтверждаем статус Microsoft Gold Certified Partner. Все это позволяет нам постоянно быть на пике инновационных технологий в разработке.
Я хз умеет или нет. Тестовое как по мне солидное было, наебашить СПА с запросами к фейкапи и вот этим всем.
Просто как не глянешь на любую вакансию "интерн-лох" по 100 откликов. Да в этой толпе сложно трезво оценить квалификацию хоть кого-нибудь и примелькнутся хрюше чтоб тебе хоть тестовое выдали.
Я уже и не помню, что у нас в школе было. Помню были мониторы на примерно на 7 дюймов. И мы там писали программку, которая выводила фейерверк. А вот потом уже паскаль был.
А сейчас хочу вот племяннику подсунуть этот scratch, вроде ничего так для детей.
Добро пожаловать в мир кабанчиков и эксплуатации. Пориджем очень удобно манипулировать, нафф саид
Двачую. У меня был Quick Basic и мы на нем делали анимации и даже какую-то логику. Настолько отвратительное занятие, что надолго отбило желание кодить. Везет современным пиздюкам, столько кайфовых средств для обучения в наличии.
небось да
>>>В любой другой сфере скорее да, в IT - категорически нет
Че ты несешь? В какой сфере бесплатная стажировка в 3 месяца - норма? У тебя илтиз яжпрограммист протек, или ты совсем поехал?
Это в IT как раз сейчас нормально платить три копейки, и ждать что начинающий - это чувак который на крупном фреймворке запилит сервис, обернет его в контейнер и т.д. Спасибо инфоцыганам и раздутому ими хайпу.
Клятые инфоцыгане неповинное ОЙТИ раздули снихуя.
сажа прилипла.
>нигде такого больше нет.
Везде. Знакомый два месяца продованом стажирвался.
Но дело было в мухосрани, зато зп была выше средней(40-60к), для мухосрани более чем.
Шанс есть или мне hr-ы залупой по лицу проведут?
А чем тебе фронт надоел? Спроси в своей конторе, может переведут.
ШРки только пиздой провести могут.
В JS нет передачи по ссылке. Только по значению. Передача по ссылке - антипаттерн.
[ ['example.com', '-12345', '69'], ['a.com', '-4321', '111'] ... ]
Нужно получить объект { { link: 'example.com, id: '-12345', post: '69' }, ... }
то есть, проименовать элементы вложеннго массива свойствами. Также интересует как добавить свойство каждому элементу корневого массива:
{ 0: { link: 'example.com, id: '-12345', post: '69' }, 1: { link: 'a.com', id: '-4321', post: '11' } ... }
Добра.
Очевидный Array.map
let a = [ ['example.com', '-12345', '69'], ['a.com', '-4321', '111'] ]
a.map(([link, id, post]) => ({link, id, post})
> Вообще-то любые объекты передаются как ссылка.
На уровне компилятора. На уровне языка на уровне значения.
> есть дохуя применений, просто не таких ебучих
Это удобно для логического программирования. Больше применений не могу придумать.
Спасибо
И чем интерпретация отличается от компиляции?
> В жс нет компилятора.
V8 тебе на что? В chrome используется V8 который является JIT-компилятором.
Да у меня голова взрывается, когда с контекстом разбираюсь. Вроде бы, очевидная вещь, но кучи нюансов. И вообще, язык из нюансов состоит. Неприятная с крестами возникает.
Хотя, как я понял, если разобраться, то можно чудеса творить. Многие вещи в жс гораздо удобнее можно делать, чем в джаве, к примеру.
Неприятная ассоциациябыстрофикс*
>гораздо удобнее можно делать, чем в джаве, к примеру
Это какие, объекты с функциями складывать?
>Неприятная с крестами возникает.
Ну так большинство движков жс в разной степени кресты в интерпретаторе пользуют, так что можно сказать эта ассоциация унаследовалась.
Чтоб сделать стрелку тебе не надо ебаться. Чтоб сделать мап-фильтр тебе не надо ебаться.
>Многие вещи в жс гораздо удобнее можно делать, чем в джаве, к примеру.
Вот видно что человек с крестов пришел - сразу крутость языка понимает, кек.
мимо тоже с крестов
544x544, 0:07
Нигде, только самостоятельно дрочиться. Я сам когда то с экспресс и пасспорт жс, со всеми его стратегиями долго разбирался. Душная хуита.
А вот с таких. Если мы функционально-чисто трансформируем данные, то как получить доступ к текущей версии объекта из какого-нибудь button.addEventListener()?
Объекты передаются по ссылке
Примитивы - по значению
Нет, не проебался. Передача по ссылке, это когда можно сделать так:
let a = v => v = "hui"
let b = "pidor"
let a(b)
console.log(b) //=> hui
Это не передача по ссылке
В том же питоне действует именно передача по ссылке. Все то же самое как и в жс
Функцианальщик не знает про замыкание?
function closureWrapper(element) {
return (event) => {
...
}
}
>пук
Дроч на ООП/функциональщину сродни дрочу на нормальные формы данных в РСУБД - нахуй не нужная эфемерная хуйня
720x1280, 0:15
Блять вот именно. В каждой статейке дается кусок кода с кратким описанием метода и одной стратегии а шо там под копотом разумного объяснения нет нигде. Придется дрочить доку.
Давай найдем примеры жесткого следования концепции ООП:
Java Spring
ASP.NET Web API
Давай теперь найдем примеры жесткого следования функциональной концепции:
...
нет, в жопаскрипте фп де-факто лишь прикола ради, динамическая слабая типизация особенно "помогает"
нет, на хаскелле пишет 1.5 человека и соответственно столько же вакансий на него
нет, хуйня под названием F# уже давно дохлая
>Это-то как раз ФПшники как они есть. Всякие сойбои из Хуяндекса
>Типичные ООПщики на пикрилах
Хех, ебанько не осилило обычный speech bubble
Это называется не передача по ссылка, а присвоение по ссылке. И возможно оно лишь в тех языках. где есть отдельные сущности для данных абстракций (или около них). Как пример ссылки в php, или указатели в сишке.
В ECMAScript, к слову, Ссылка это вполне себе отдельный тип, только уровня спецификации, а не уровня юзерспейса. Так что в определенных местах ты вполне можешь наблюдать работу непосредственно с ссылкой, а не со значением которое по ней передается. Как пример это оператор delete.
Уэс Бос говорит: What you can do is stick a function into a variable, and then at a later point in time, you can have access to that function. A closure comes into play because you can access the function even though the outer function is done.
Это все сказано о пикрелейтед. Что подразумевается под "outer function is done", если она используется в качестве innerFn?
В качестве innerFn у тебя используется результат вызова outer, а не сама outer. Или ты слепой?
Задачи должны быть из бизнесса, другие тебя ничему не научат и ты не будешь представлять какую-то ценность. Берешь задачу и делаешь. Если не получается, то задаешь вопрос сюда или в другую группу. Получилось? Хорошо, показывай и ПРИслушивайся к остальным. Только так ты чему-то научишься.
Как взять задачу из бизнесса? Повторять, то что уже есть в нем. Берешь чистый js и делаешь полностью свой красивый селект. Или брать тестовые задания. Как освоишься в чистом js (не более 3 мес и это не книжку читать, а реально что-то делать) , берешь реакт и продолжаешь делать все тоже самое, но уже на нем, знакомясь параллельно с другими пакетами.
То же самое касается тайпскрипта, пикрил кто-нибудь читал? Какая версия ТС там рассматривается? Я не могу инфу найти
>результат вызова outer, а не сама outer
А, точно.
То есть outer() возвращает функцию inner, с которой как бы в комплекте идут запомненные данные из ее lexical scope (локальные переменные функции outer)? Получается, это запоминание переменных родительской функции и называется замыканием?
Ок, спасибо.
Годнота. Можешь на Leetcode задачки решать в дополнение. Алсо у Брэда и другие курсы есть, например, практика на ванильном JS или MERN.
>JS для функционального программирования
не согласен, JS это самый лучший прототипно- ориентированный язык, так как создание композитных объектов там проще некуда. И поэтому можно писать короткие и внятные программы. Еще конечно
перегрузки операторов не хватает. Если уж делать динамическое, дак на всю катушку.
Спасибо, попробую
Это копия, сохраненная 30 июля 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.