Это копия, сохраненная 18 ноября 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для Ноды с консолькой https://repl.it/languages/nodejs
Для фреймворков https://codesandbox.io/
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now
Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).
Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
У меня прост экзотический фреймворк, meteor + autoform. В общем, я все перепробовал, заворачивать и в асинк авайт, и нью промис, и использовать преобразоватор асинхрона в синхрон Meteor.wrapAsync - ничего не работает, пиздос.
Вся эта хрень для того чтобы из коллекции вытаскивать уникальные значения и передавать в список опций, но в интерфейсе метеора для монго не реализовали distinct, соответственно есть только функция на сервере и только промис. В итоге приходится вытаскивать все тысячи значений из монго и на клиенте их уникализировать, тормозит адово, хз что будет когда записи вырастут с 8к до миллиона. Просто пиздос.
Пиздец, ты делаешь что-то не то. Еще раз, в чем конкретно твоя проблема? Можешь хотя бы псевдокод выложить?
Вроде написал согласно описанию bind(), подскажите, чего не хватает?
https://jsfiddle.net/o67e0cya/1/
Держи прямо вот сам код.
Сервер:
Meteor.methods(
getDistinctValues: function(collection, field) {
var col = getMongoCollectionByName(collection);
return col._collection.rawCollection().distinct(field);
)
Клиент:
autoform: {
type: 'select',
options: function() {
Meteor.call('getDistinctValues', 'Parts Data', 'partsSupplierName', (err, res) => {
console.log(res);
return res;
});
}
В консоль массив выдается аж 4 раза, а селект пустой, т.е. опций не получает. Та самая функция rawCollection выдает промис. Я пытался и кучу промежуточных присваиваний, и делать все и на сервере и на клиенте async-await, и оборачивать в Meteor.wrapAsync - консоль работает, а селект нет.
Я не понимаю, как ты подразумевал, что клиентский код будет работать? Ты создаешь форму и на этом этапе еще нет готовых данных. Тебе нужно либо обернуть создание формы в коллбэк вызова метода, либо в коллбэке вызова метода проапдейтить ее с готовым массивом. Лыко-мачало, начинай сначала.
Форма создается autoform, и если я в той же функции формирования массива select options указываю Collection.find({}) то форма спокойно ждет пока не отработает поиск и не вернет значения. Но когда я пытаюсь делать то же самое своим серверным методом, чтобы не уникализировать в клиенте тысячи значений, ничего подобного не происходит, пустой массив в ретурне, но заполненный в консоли.
С твоих слов ты бы хотя бы скинул ссылку на либу, уёбак понятно, что опшнс ждет промис с массивом. Ок, тогда оберни Meteor.call в промис, таким образом:
new Promise((resolve, reject) => Meteor.call('getDistinctValues', 'Parts Data', 'partsSupplierName', (err, res) => if (err) return reject(); resolve(res));
бамп вопросу
Сорян, это первый вопрос по кодингу который я задаю в интернетах, ранее хватало гугления.
Либа вот.
https://github.com/aldeed/meteor-autoform
Заворачивать так в промис вроде пробовал, щас еще раз попробую.
Есть плагин для него, чтобы если имя файла 'index.js', то у вкладки была иконка папки и ее название?
Заранее спасибо
Берешь листочек и ручку, расписываешь каждый этап рекурсий начиная с циферок, потом не торопись, лучше потратить время пока полностью не поймешь, а еще чтобы понять поможет практика рекурсий.
Попробуй посмотреть зачем она нужна в реальной жизни, а потом в программировании и что-то написать с рекурсией где она будет полезна. Те же циферки например.
Если не можешь придумать ничего. То напиши программу которая выводит цифры в следующем порядке:
1
1 2
1 2 3
1 2 3 4
1 2 3
1 2
1
С использованием рекурсий.
>>01583
В общем запустил (потребовалось блок if завернуть в скобки {} а то ругалось). Никаких ошибок не выдает, но селект пустой. Если добавляю прямо перед resolve console.log, то res прекрасно выдается на консоль 4 раза, а селект по-прежнему пуст. Попробовал перед function добавить async, а перед new promise - await, ничего не происходит, то же самое - в консоли все есть, в селекте пусто.
>Попробовал перед function добавить async, а перед new promise - await, ничего не происходит, то же самое - в консоли все есть, в селекте пусто.
Чувак, ты быстро сдался. Нужно продолжать брутфорс.
Я имею ввиду кейс с абстрактным работодателем, как они в целом к этому относятся? Вопрос про "разрешит ли автор курса юзать проекты" не стоит, т.к. бред сам постоянно об этом говорит, да и в чистом виде я их представлять не собираюсь.
Слышал, что рекрутеры в голос орут с проектов от какой-нибудь html-академии. Просто интересно, вдруг у кого есть опыт негативный с подобными проектами
Могу накидать еще примеров кода, запилить тестовое и вообще кодить за еду.
Не, я над этим уже второй день бьюсь, пробрутфорсил все что предлагали и их комбинации
Почему ты упорно пытаешь вхерачить в опшны функцию, результат вызова которой - промис? Ты можешь ткнуть в то место в доках, где описано, что опшны принимаю промис?
Ты пробовал аппроач, который я предложил в >>01551 ?
> обернуть создание формы в коллбэк вызова метода, либо в коллбэке вызова метода проапдейтить ее с готовым массивом
https://sicp.comp.nus.edu.sg/sicpjs.pdf
Я использовал OMDb. Но один анон мне подсказал TMBd. Он возвращает информацию на русском языке
А ты собираешься делать больше 1000 запросов в сутки?
актуально(
Как отправить TCP-пакет с браузера, при помощи JS? Слышал есть soket.io,
но как его в браузере подключить - не пойму чё-т.
Надо ноду ставить? А есть без ноды? Какой нибудь soket.io.min.js?
Ребят, ну подскажите плз.
Потому что это стандартное определение схемы со свойствами автоформы, и по докам как раз там надо определять опции. После формирования автоформы я не видел примеров выставления свойств, там потенциальный конфликт может возникнуть, ибо валидация по дефолту, но попробую.
Так и гугли, задачи на рекурсию, хз что там непонятного, функция вызывает саму себя, все. Нет условия выхода, лови ошибку
Хз, поэтому и спрашиваю
Понял, спасибо.
Можно, даже нативно слать по сокетам
https://developer.mozilla.org/en-US/docs/Web/API/WebSocket
Чувак, ну пиздец, сокет ио имеет очень хорошие доки, погуглить не можешь?
https://socket.io/docs/client-api/
вот эта говнина слеплена на жс. https://store.steampowered.com/app/368340/CrossCode/
такшо подходит, наверно
Ну можно недоделанную, лишь бы базовый геймплей был.
Подумай немного, напряги мышление. Пользователь А двигает на экране квадрат, на каждый ивент мы посылаем на сервак событие kvadrat_move c новыми координатами. Сервер на каждое такое событие шлет все подписаным клиентам сообщение kvadrat_move с новыми координатами. Все подписаные клиенты слушают событие kvadrat_move и отрисовывают новое положение квадрата
Война, смерть, мировой голод, черная дыра поглотит Землю.
Так а откуда он этот скрипт загружает?
>src="/socket.io/socket.io.js"
Это с ноды ведь? А мне надо в браузере скрипт, а не на ноде.
Моя задача сделать так, чтобы клиент соединился с сервером, и чтобы было одно соединение,
и в рамках этого соединения чтобы пакеты летели туда-сюда, в обе стороны.
Чтобы клиент и сервер были как приёмопередатчики.
А пока, средствами JavaScript реализована только регулярная отправка XHR запросов на сервер по HTTP, на которые этот сервер отвечает.
При этом, при каждой отправке запроса, открывается новое соединение, клиент ждёт, получает ответ, после чего соединение закрывается.
И хуева туча этих соединений засирают весь фаервол.
Посему, надо одно соединение как-то сделать, блядь и всё.
Но в этих сокетах-хуёкитах я не шарю, нихуя, от слова совсем.
>>02076
А как этот вебсокет на TCP-сокет перекрутить? Есть тулзы?
Пока нашёл только https://github.com/playay/ws2s но оно на питоне а у меня сервер на C#.
Или надо именно WebSocket-Server???
Глаза покраснеют
Там тебя научат, что в жс нет констант, только var
Короче, надо полностью тогда прочесть, с новыми главами, а то неправильные знания будут.
Ты только что себя
Звучит как "соснул".
Работать от забора до обеда
При загрузке количество игроков онлайн увеличивается постепенно.
Я пробовал сделать такое и суть такова: при загрузке страницы отправляется AJAX-запрос на получение онлайна на сервере, после чего заносится в DOM. Но проблема была в том, что онлайн показывался не сразу, а после загрузки страницы.
Вопрос: как сделать постепенную загрузку количества онлайна как на приведённом сайте?
А вот здесь начинающие программисты могут наблюдать не самую умную особь веб-макаки, которая в итерации по списку меняет его длину.
Ты там Array.prototype.filter() изобретаешь штоле?
Нельзя. Максимум - количество посещенных страниц. При желании можно что-нибудь своё наговнокодить, но имхо ты заебешься потом.
Бля ты меня бесишь, причем тут аякс число игроков на сервере и анимация вывода? Надо сразу, запроси на бэке и выведи сразу
>Я хочу выводить кол-во онлайна на сайте, беря его из апи мониторинга, юзая нативный JS
Я нихуя не понимаю, в чем проблема? Запросил число, вывел его анимацией
Очень грамотно составил резюме, припиздел там на счет опыта, что работал на фрилансе год (по факту 2-3 месяца), и пол года в стартапе, который умер недавно. Потому что без опыта сложно. Джуном в моем дс3 вакансий осталось очень мало не закрытых, по-этому отсылал в мск/питер на удаленку, и в свой дс3 на мидла/или около мидла. Сегодня как раз собес на удаленку в мск, завтра 2 собеса в своем городе, без тестовых заданий к слову, скидывал гитхаб с 10 проектами своими. 3 компании скинули свои тестовые задания, аля сверстать хуету и прикрутить табы, и я должен с опытом 1.5 лет и куда сложнее проектами делать бесплатно эту хуету, тратя пол дня. Ебанутые.
В общем, анон, софт скилы у меня отличные, пиздеть могу складно и долго, выгляжу хорошо, но вот в технических вопросах я слегка не уверенно себя чувствую, ибо первые собеседования будут, и сразу на около мидла иду, боюсь не потянуть. Посоветуй перечень вопросов на собеседовании, к которому стоит подготовиться. Да и вообще, что ожидать стоит? Переживаю что-то.
>и сразу на около мидла иду, боюсь не потянуть.
Ты и не потянешь. Будут всякие задачки типо найти пересечение масивов, вопросы про прототипы и что такое замыкание.
Меня как-то раз попросили переписать компонент вью в рендер фукнцию, до сих пор не понимаю нахуя.
Меня гоняли только по что такое rest (хз зачем), лайфсайкл, редукс, короче буру смотри внимательно, там вообще все ответы есть
Реакт спрашивать не будут, только JS/HTML/CSS как я понял.
Так пересечение массивов это не такая сложная тема, что бы не потянуть. Прототипы тоже не шибко сложная тема. И замыкание гуглится в 2 счета.
Вопрос к знатокам тонкостей: https://jsfiddle.net/nx1chw30/
Почему myCounter.state возвращает 10, а myCounter.getState() - 13. Как оно так работает, что если в ф-ю обернуть, то обновленное значение возвращается, а если не обернуть, то возвращается дефолтное?
А почему нет? Что у тебя делает getState: () => myState
Как она связано с state? Вообще никак, кроме задания начального значения. Ровно что написано, то и работает, никаких тонкостей.
Пизда((((
У тебя функции не меняет стейт, а сам state это значение, а не ссылка на переменную
бля, внатуре, вот я дебил, сижу не могу допереть, думаю, что в объект ссылка на переменную идёт, а не само значение копируется
В жс по ссылке только объекты передаются
Это вариант нормы или я должен тормозить на непонятной теме, пока не пойму?
Нормка, просто запоминай в чём были трудности и потом возвращайся. Получится метод прогрессивного JPEGa и вообще итеративность и красота
ну всё ты принят. Это были примеры вопросов, которые могут быть, не будешь же ты на собесе замыкания гуглить.
a = document.createElement("a");
a.href = "blob:..."
a.download = "aaaa.mp4"
document.body.appendChild(a);
a.click();
после чего получаю undefined. Какого хуя я кликнуть не могу, это мера безопасности, баг огнелиса? Пробовал также на прямую кликать по созданной ссылке и window.location.assign, тоже без результатов. Как блядь сохранить содержимое блоба?
По-большому счёту - никак, все возможности скачать всегда полагаются на хаки и обходы, и браузеры патчат все возможные способы постоянно. Лучше обратиться к чему-то типа download.js, там хотя бы люди в теме
SICP вообще переоцененное и хайпнутое говно, лучше не трать время, очередная попытка срубить бабла
тебя в детстве били? если нет то подумай в чем бенефиты серверного рендеринга а в чем клиентского? что мы получим если их соединить и что станет сложнее?
ответь в след сообщении на каждый вопрос кроме первого и сам все поймешь
Вместо того, чтобы казаться умным и пиздеть на борде о том, в чём не разбираешься, лучше бы поучил пошёл чего-нибудь
мда пиздец мда
console.log(
!isNaN( 0 ), //true
!isNaN("a"), //false
!isNaN('a'), //false
!isNaN("0"), //true
!isNaN('0') //true
);
>>02817
console.log(
typeof 1 === 'number', //true
typeof "b" === 'number', //false
typeof 'c' === 'number', //false
typeof "2" === 'number', //false
typeof '3' === 'number' //false
);
>typeof 1 === 'number', //true
typeof "b" === 'number', //false
typeof 'c' === 'number', //false
typeof "2" === 'number', //false
typeof '3' === 'number' //false
И? Всё крайне логично, не оч понятно, чего ещё ты ожидал?
> !isNaN("0"), //true
> !isNaN('0') //true
Ну, чего ты, братишка, ну. Число же? Число, ну. Просто в строке. Строковый литерал числа, ну. Братишка, чего ты.
Как в кратчайшие сроки апнуться до миддла и получать норм зп?
Не хочу долго быть джуном-фронтом и получать 30к
Место норм, интересует как быстро подняться по карьерной лестницы, желания много, работать тоже готов много
Стоит ли говорить работодателю что я быстро учусь и долго быть джуном не намерен?
>Место норм, интересует как быстро подняться по карьерной лестницы, желания много, работать тоже готов много
Как быстро ты продвинешься по карьерноей лестнице на конкретно взятом месте зависит от тысячи факторов, и не в последнюю очередь - от заинтересованности твоего руководства в, собственно, продвижении твоей кандидатуры.
>Приволжский ФО
>30к
Аааа, блядь, с этого бы ты и начинал. Поволжье - дно ебанное в плане зарплат, 30к на руки - ты уже уверенный середняк. Вали за зарплатами из этого ада на удаленку или в столицу.
Я вспомнил, как мне предлагали работу в Самаре за 30к. Сказали еще, ну а чо, норм же, мы тебе еще и проживание оплатим!!11
Так я для наглядности показал, что типоф рулит.
>>03633
Эти кавычки, и эти чёрточки внутри них...
То она одна, то их две в каждой кавычке.
А в сумме они - как мухи. Давай они прилетят сюда, мы их убьём нахуй, и будет число, а я пока отожмусь 20 раз, три семёрки выпью, блядь, как цапля постою, хочешь? Курлык-курлык-курлык...
А ты сам откуда?
Я живу в этом говне всю жизнь, поэтому не кажется таким плохим. А так надо съебать, делать тут нечего. Щас в вузе учусь. И много знакомых, тяжело будет уезжать и бросить это все, но знаю что надо.
Найти websocket либу для с# c:
Че это за васяны ебаные? Норм бабки в норм фирмах, условно нет реакта идут нахуй
Еще один залетный
Как на ванильном JSили на JQ сделать скрипт, который бы менял цветподставлял style на нажатой кнопке и задавал цвет по умолчанию остальнымудалял style?
>жукверик
Да вы заебали. Как я могу чем-то помочь, если вы не можете объяснить нормально, в чём проблема
И как это ему поможет fs.ReadSync посмотреть в браузере
Двачую, мимо с Уфы
Начинал ждуном в госконторе за 20к.
В ДС сейчас 130к на руки, не 300кк/с, но о необходимости экономить на еде я пока забыл.
Ju Queryk
Пробовал я так, пишет: TypeError: Converting circular structure to JSON
>>04026
Я пытаюсь написать парсер с помощью модулей request и cheerio, когда запрос на загрузку страницы выполняется из под консоли, то все нормально работает. А когда попытался с browserify сделать через открытие html страницы тоже самое, то пишет пик.
Я еще не работаю, пиздел с главным, на прошлой неделе общались, выйти смогу в пнд на 30000, сидеть на мелких проектах. Ну меня пока устраивает, я ж никогда не работал.
Но, мб, на мое место уже кого-то нашли, ибо чел молчит, игнорит. Мб нашел чувака, согласного работать за 20к? Хз, походу придется дальше учить реакт и вкатываться в удаленку/переезжать в дс.
мимо анон, который начал эту тему с 30к
>А когда попытался с browserify сделать через открытие html страницы тоже самое, то пишет пик
У хрома специальный флаг есть на это дело. Попробуй запустить так chromium-browser --disable-web-security
Я в firefox сижу.
Делаешь мувисерчер и идешь на работу
Вообще то есть, но тебе в воркач
https://2ch.hk/wrk/res/1753854.html (М)
Там отстойник для таких как ты
крестики-нолики и вы в танцах
Соус фильма. Кстати, знает кто ещё фильм российский про ядерную войну? Старый такой, чернобелый что ли даже, не знаю, может советский даже. Там все в говне сидят, иногда на поверхность через химдуш выходят, кто-то умирает, их прямо в жилой площади хоронят, чтобы лишний раз наружу не выходить.
Очевидно, javascript.ru
Какой-нибудь краш курс на ютубе чекни, они все в районе часа и относительно свежие(от 10 месяцев назад до месяца)
надо штуку, которая показывает, какая часть видео прогрузилась браузером и доступна для просмотра
Мы вроде слайдер видим на картинке. Ренж слайдер. По сути просто нужна возможость заливать полоску любым цветом.
все мы попадали в эту ловушку ленивого ума
Ты долбоеб?
Это фейк если что. Пикабушному быдлу такое заходит
И есть к нему типы: https://www.npmjs.com/package/@types/sqlite3
Почему ко всем типам в vscode подсказка any? Что я делаю не так?
Свой трелло, неблоха
Готовый :(
https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener
Поддерживается со времен IE 9 (и то потому что в более ранних версиях это называлось attachEvent).
Опять остро встал вопрос о загрузке видео, как этот download.js подключить import ругается что не в начале скрипта его ставлю. Может можно как-то узнать изначальную ссылку в <video>, как я понял сам тег автоматом в блоб перегоняет. Видео если что в диалоге вк. плагины-хуйгины ставить не хочу
скажи честно, ты еблан?
вы ебанутые?
Опыт работы: 1 - 3 года
Школьник, не во всех городах предлагают 300 кк/нс, для кого-то и 20-30к неплохо для старта
идиоты, вы хотя бы раз на собес ходили в ДС?
в наше время можно устроиться синьером за 300к, имея опыт джуниора.
30к орпавдано в селах и деревнях, но никак не в ДС.
сам был дураком, ходил на собесы и предлагал 70к, 90к, сейчас поумнел и говорю 160-200к, зовут, собеседуюсь, если ты им подходишь они все равно будут с тобой общатсья по сумме и там уже будешь думать идти на 120 или исктаь дальше 160-200к
если ты идешь в программирование на 20к, то я хуй знает, нахуя?
В программирование идут для денег, а ты идешь для того что бы ощущать себя программистов и получать меньше чем продавец?
запомните, все города кроме Москвы и Питера помечены как deprecated, нужно переезжать в ДС если хочешь стать айтишником
>
> если ты идешь в программирование на 20к, то я хуй знает, нахуя?
> В программирование идут для денег, а ты идешь для того что бы ощущать себя программистов и получать меньше чем продавец?
> запомните, все города кроме Москвы и Питера помечены как deprecated, нужно переезжать в ДС если хочешь стать айтишником
Чел, я живу в деревне 500к и у меня есть выбор - работать с проектами за 30к, получать опыт и съебывать в дс/за бугор или работать продаваном за 30к, убивая нервы и тратя время впустую. Очевидно, что первый вариант будет лучшим.
Ах да, забыл добавить что в моей деревне получать 30к на одного - достаточно для комфортной жизни, тут цены не так высоки как в дс. Съем хаты за 10к и остальное на себя.
ну вот получишь ты опыт работая на 20к, дальше то что , пойдешь на повышение до 30к?
Не проще сразу в ДС уехать?
в ДС ты нахуй не нужен с своим деревенским опытом, у вас в селах работодатели бедные, делают все через жопу, у кого ты там учиться будешь, у синьера за 45к кодящего на Jquery?
Да, норм тупить
В основном применяют для обхода рекурсивных структур: лист/дерево/файлы. В функцианальщине - чтобы избавиться от переменных(иммутабельность), и такое понятие как время(до и после значение переменной)
Сап, где вроде бывкатившемуся искать РАБоту по этому вашему реакту? Мониторю телеграм чат и hh.
Пробоваться сразу на мидла?
Да , иди на мидла, звать будут много куда.
Будь готов что на первых 2-5 разъебут как шлюху.
Запоминай вопросы, купи диктофтон, зубри ответы.
Дохуя однотипных задач с замыканиями и прототипами, поймешь какие именно только спустя 2-3 собеса, на 4 делаешь вид что эта задачка для тебя нова и отвечаешь спустя 1 минуту
А если опыт требуется, то похуй тоже?
Про опыт вопросы они не задают?
Из персональных реп, у меня один маленький проект
опыт будут спрашивать, говори что фрилансил , но там была больше верстка и мелкие модули на JS.
Потом добавь что можешь показать только 1-3 проекта на том же реакте он у тебя на репозитории (запили какую-то хуйню за 2 недели)
Я так на мидла вкатывался, устроился на работу, нихуя не знал.
За 3 месяца на испытательнмо всему научился и они плюнули и скзаали: "ааааааа хуй с ним, берем, он уже нашу кухню всю знает и вроде подучился за эти 3 месяца"
т.е. единственный шанс, поразить лида своими говно-подалекаим на гитхабе, а HRочку обходишь через фразу "Фралинс 2-3 года"
>ятакскозал
Я работаю в филиале московской аутсорс-студии и мы работаем с клиентами из Мск.
Уехать не могу, учусь в вузе и родные пока живы.
Нет
> Работаю в галере, впахиваю за 5-ых, выполняю рутинные задачи уровня тренни, надеюсь стать синьером
ебам
Это вилка для мидла написана. Джун просто означает что им нужен кто то, что бы мыть сортиры.
Что за радужный пиздец, это дизайнер в макет так серанул?
Тоже угараю)))
господи, я вообще долбаеб в программировании и даже я умудряюсь 170к получать в ДС1
как? как сука они за 30к работают ПРОГРАММИСТОМ
не продавцом, не юристом, не менеджером , а сука программистом за 30к
@ Ну ты поработай за 30к, зато проект интересный
@ Ну ты поработай за 30к, зато опыта наберешься, проект то сложный
...
...
...
@ и что что ты там опыта набирался, у нас совершенно другйо стек, другие правила, другие методики!
ладно, спрошу по другому, сколько в твоей деревни получает юрист, бухгалтер, экономист, 7 000 рублей?
Столько знакомых в больницах. Один закончил мед.колледж с красным дипломом(сам), медбрат, оклад 11200
Одна работает 3 года медсестрой, оклад 20000.
А теперь представь, что я никогда не работал и на старте получаю 30000. Так и живем.
да такие как ты не съебывают из deprecated городов РФ.
А ждут еще 5 лет.(потом ты начнешь получать свои 40к и решишь остаться в deprecated городе)
Сука, да 3 месяца отработай ты в селе, собери 100к и переезжай в ДС.
Снять комнату 15к в месяц.
Это deprecated города, не стоит ими пользоваться в 2019 году.
Копите на миграцию в ДС
У меня бабка врач получает 90к
> >ща в вузе 3 года
> 1. Нахуя?
> 2. Заочка? Съебывай, а на сессию приедешь
Предки доебали, да и прост, в Немеции русские дипломы котируются.
Да, заочка, ускоренная.
Мб и съебал бы, друзей нет, но о предках надо заботиться, бабка в больнице, не могу пока бросить. В планах накопить и покататься в Мск -> Европа, присмотреть будущие места для переезда.
Поволжье
5 штук ого, да это целая пачка денег, я смогу сходить в макдак, накуплю шавухи, мороженого, конфет, еще и на тетрадки в школу останется, классссс.
https://nodejs.org/api/fs.html#fs_fs_write_fd_buffer_offset_length_position_callback
бвахахахаха
>рряяяя, статическая типизация не нунжа
>бля, я в параметрах запутался
>бля, да и не только я в параметрах запутался
> ну вот получишь ты опыт работая на 20к, дальше то что , пойдешь на повышение до 30к?
Поедет в дс или может свой проект начнет или по удаленке что найдёт.
> Не проще сразу в ДС уехать?
Нет не проще, ибо знания на такой работе получить можно и неплохие.
> в ДС ты нахуй не нужен с своим деревенским опытом, у вас в селах работодатели бедные, делают все через жопу, у кого ты там учиться будешь, у синьера за 45к кодящего на Jquery?
Да, деревенский опыт не нужен, но знания он получит и научиться можно и без синьеров, если есть мозги и мотивация. А если ты сразу в дс поедешь,там таких умников дохуя и говоря простым языком, ты там нахрен никому не нужен будешь. И платить большие деньги человеку с улицы никто не станет, разве только в твоих маняфантазиях. Вот если ты докажешь, что что-то можешь, тогда уже другой разговор.
И что сука? И ЧТО??? Что они значат??? Везде блять примеры без них и у всех нахуй все работает. Я не ебу как это устроено на вашем ебанутом и конченном языке, в человеческих яп есть перегрузки. А тут мало того, что язык ублюдский, так еще и документация самая хуевая, которую я когда-либо видел.
По делу есть что сказать, рептилия? Я и так на нем пишу. Обидно, конечно, что иногда приходится в говно, вроде js и все что с ним связано наступать...
Бля, ору с формулировки deprecated город, идеально передает смысл эта фраза.
Что значит не лезь? Мне уже надо написать хуйню, которая добавляла бы ебаные байты в ебаный файл, кто бы мог подумать что здесь это делается хуй пойми как. Читать книжки по этому говну, изучать его историю эволюции из жидкого говна в твердое не собираюсь, как и читать топ 10 типсов хуипсов нововведений в синтаксис и тд. Вон, выше, говноеды что-то про брякеты пиздели, я их, сука, так и не понял нихуя чо они там сказать хотели. Рептилоидский не понимаю.
Ну если я правильно понял брэкеты это квадратные скобки и у тебя с ними проблемы. Но я, к слову, в is даж синтаксиса не знаю базового)
Хз, увидел такое в примере, не помогло?
я понимаю что все это для менеджа единого состояния приложения, упрощения взаимодействия между компонентами и оповещения изменений, но это выглядит как большой кусок говна который поддерживать будет не легче чем без него.
хотя бы на примере туториала по редуксу https://redux.js.org/basics/example - нахрена нужно тащить целую библиотеку, описывать экшены, писать редюсеры с вырвиглазными свич-кейсами на экшены?
более того я не могу понять почему они утверждают что было задумано НАСТОЛЬКО умно что теперь нужно работать с неизменяемым состоянием массива и каждое тупое действие приводит к пересозданию оных - в add идет spread - ...todos с целью добавить новый элемент? охуеть!
а для изменения состояния одной тодошки - ремапинг стейта всех todo чтобы найти тот в котором нужно поставить галочку!? охуеть!
нет, я мог бы оправдать это в стиле "ну это же переход между состояниями, для этого и задумано, ведь таким образом ты можешь делать undo/redo и кокок" но блять - это же простой пример для списока-todo, а если там что-то более сложное там же пиздец будет и памяти сколько для примитива отожрется
почему нельзя создать сущность todo которая бы делала рассылку на изменение состояния, почему нельзя массив запроксировать, чтобы добавление дёргало нужные действия?
более того - пример работает с реактом у компонентов которого есть внутри свой стейт и своя реактивность дергается на изменения
аналогичные вопросы возникают и с vuex (за исключением того что там упор наоборот в мутабельность)
Блять, стринг хуинг, я слышал что ваше говно жрет любые типы данных. Все для даунов, так сказать, поэтому я даже не вглядывался в эту хуйню. Буффер можно воспринять как угодно. Буффер строк, буффер символов, в общем, любой массив данных. А оказывается, что это аж типы данных токие вот у вас... Ахуеть... Я думал до сих пор у вас для всего var существует, говноеды, сука...
offset и length тебя тоже не смутило? ну наверно джава скрипт у страки длину найти не может)
вот именно, что оно жрет любой тип, но в жс нет перегрузки функций, поэтому автор ноды, чтобы реализовать методы с одинаковым названием - проверяет аргументы на тип и в зависимости от него решает за что отвечают остальные аргументы, поэтому вар-невар тут не при чем
т.е. по факту это не несколько разных методов, а один write(arguments)
Потому что маломальский сложный интерфейс так лучше масштабируется. Сначала у тебя тудушка, потом приходит манагер и просит ставить в третий элемент тудушки по свисту рака на горе, по клику на крестик внизу сайта включать вторую тудушку, и если горят две тудушки — то выключать третью и еще какая-нибудь ебень. Редакс под это адаптируется а компоненты с внутренним стейтом — нет.
https://21-school.ru
поясняю за редукс
1 стадия: использование редукс
2 стадия: не использование редукс
3 стадия: выебываюсь делая 1 элемент на сайте в редукс
так ситуация что ты озвучил - никак не связана с наличием редукса
> Редакс под это адаптируется а компоненты с внутренним стейтом — нет.
глупости какие - ты что в редаксе будешь добавлять новый экшн и расширать редюсер, что без редакса - будешь в классе тодошки добавлять нужные поля и обработку
как редакс адаптируется под компоненты? объясни
может ты путаешь с реактивностью? так она в реакте и без редакса есть - добавил в шаблон нужные перделки и через стейт (реакта, не редукса) - читаешь.
ну я так же посясняю, но мне нужна конкретика, которой можно давить стейтопидоров и любителей флюкс-говна
> ты что в редаксе будешь добавлять новый экшн
зачем, можно использовать тот же самый "активировать тудушку".
просто с другого места интерфейса.
а с классами и событиями — заебешься дописывать кода, серьезно.
я писал интерфейсы и event-driving + модели и на флаксе, и могу подтвердить, что флакс лучшее что придумали во фронтенде за все время
ну ты странный пример привел, а я тебе общий ответ просто дал
если конкретно под него - то что мешает в методе активации класса тудушки делать то что ты написал? ничего дописывать не надо даже, серьезно, только то что ты написал.
нет доступа к другим тудушкам? так блять что в редуксе у тебя глобальный стор, что ты просто объявил глобально let todos= [];
> я писал интерфейсы и event-driving + модели и на флаксе, и могу подтвердить, что флакс лучшее что придумали во фронтенде за все время
чем это лучше слушателей и событий в традиционном ооп?
Пилю домашний проект, бекенд nodejs, фронтенд react.
Запилил регистрацию, прикрутил вебсокеты, пилю функционал.
Страниц в приложении мало и больше не будет - регистрация, логин, главная страница с функционалом, страница настроек профиля.
И вот такая проблема бля, у меня получается SPA, мне оно не очень то и нравится, в том плане что я привык к нонспа. Ведь везде у нас нонспа. Я даже запилил искусственную задержку при переходе со страницы на страницу, ибо без этой задержки приложение с ПК воспринималось не как сайт, а хуй знает даже как обьяснить.
Че скажете, стоит используя реакт выкинуть нахуй реакт роутер и пытаться запилить нонспа, или я просто далбаеб?
точнее я наверно хуйню сморозил - слушатели и события это наверно и есть - интерфейсы и event-driving
так чем флакс лучше (сам чистый флакс не видел, только как vuex/redux)
>запилил искусственную задержку при переходе
>Че скажете, стоит используя реакт выкинуть нахуй реакт роутер и пытаться запилить нонспа, или я просто далбаеб?
просто долбоеб
А что не так, ну ахуеть?
Скажем классическое нонспа с рендерингом на сервере - ворпдресс.
Пользователь переходит по ссылке на статью, ждет, без всяких анимаций его браузер отображает новую страницу.
В реакте пилим тож самое, пользователь переходит по ссылке и моментально попадает скажем на страницу не требующую данных от сервера (скажем в свой профиль, данные для которого у нас хранятся в стейте и получили мы их при авторизации). Хуяк и моментально появляется другая страница.
Мне вот этот момент не нравится, он НЕПРИВЫЧЕН. А анимации меня ваще блядь бесят.
>let todos = [];
НЕТ глобальная переменная не будет реактивной. А если сделаешь ее ввиде обзервера, то получишь тот самый микро редакс
так удобно или работает?
вон, у такого же уебка, как ты, не работает
он даже на двач за советом пришел
будет.
потому, что не редакс и не флакс делает реактивность,
у реакта реактивность на уровне setState и чтения парамтеров из стейта в шаблоне, к примеру {this.state.todos.map()}
ты еще одна жертва которая думает что флакс\редакс\вуекс решает вопрос реактивности лол (в вуе - аналогично, реактивность делается не через вуекс...)
А редьюсеры как чистые функции задумывались для облегчения дебагинга UI
уточню по ответу >>05466
ну т.е. конечно я там писал просто как пример про глобальный стор и сравнил с стором как переменной и не ставил вопрос реактивности, а в реакте - в конструкторе компонента ставился бы this.state{ todos: [] }; и апдейты по this.setState({todos: ...}) дергали бы рендер где в шаблоне оно читается
и спрашивается при чем тут редукс флюкс елси реактивность не в нем?
Пиздец... А что толку? Ну конвертировал я string в buffer... Как бы я не менял position, он всегда в конец файла записывает... Что теперь-то не так, блять? Вот в си/плюсах есть ахуеннейшая функция fseek, и работает она так, как описана в мане.
{ [Function: Buffer]
poolSize: 8192,
from: [Function: from],
of: [Function: of],
alloc: [Function: alloc],
allocUnsafe: [Function: allocUnsafe],
allocUnsafeSlow: [Function: allocUnsafeSlow],
isBuffer: [Function: isBuffer],
compare: [Function: compare],
isEncoding: [Function: isEncoding],
concat: [Function: concat],
byteLength: [Function: byteLength],
[Symbol(kIsEncodingSymbol)]: [Function: isEncoding] }
> O_APPEND Flag indicating that data will be appended to the end of the file.
у тебя файл открыт в a+ может влияет
а почему не должно работать? Есть же eslint
А потом
100500 пропсов через все приложение
setState({...MySuperGlobalObject, varName: value, , varName: value, varName: value, varName: value, varName: value, varName: value, varName: value, varName: value, varName: value, varName: value, varName: value, varName: value, varName: value, varName: value, varName: value, varName: value, varName: value})
длинные цепочки setState => useEffect => setState => useEffect итд
При чем тут режим этот? Файл открывается для чтения и добавления, если он не существует, то создается.
стоп ну ты уже куда-то побежал за неведомые пределы
почему там будет столько пропсов если каждый компонент имеет стейт?
алсо у тебя в сторе редукса всё тот же огромный объект с 100500 пропсов лежит который он собрал из экшенов по редюсеру, а что происходит в каждом экшене при изменении массивов?
их пересоздание тк пропсы стейта неизменяемые. я же с этих вопросов и начал, а вы начали какие-то неконкретные ответы давать вообще о левых вещах
алсо ты можешь точно так же насрать в одном экшене или редюсеры такую кашу из кучи пропсов как ты приводишь - это уже вопрос какой ты разработчик и наличие редукса или традиционных методов - не исправт ситуацию лол
да я понимаю что в стейтах реакта тоже неизменяемые массивы, поэтому тут все одинаково хуево
> При чем тут режим этот? Файл открывается для чтения и добавления, если он не существует, то создается
>> Flag indicating that data will be appended to the end of the file.
> Как бы я не менял position, он всегда в конец файла записывает...
ну я не знаю как там в ноде запись по позишену в таком режиме работает, попробуй в w открыть и проверить, алсо ти делаешь переход на существующую позицию или нет? я же не знаю что там в файле у тебя
но json - не тип, а формат и он типа string
нет ты можешь менять динамически через this.state.change а потом можешь вызывать this.forseupdate вместо this.setState
w будет просто перезаписывать файл, он даже добавлять не будет. В файле просто строки test1test2...
Я хз но какбэ fs.write(fd, buffer[, offset[, length[, position]]], callback)
Намекает что buffer <Buffer> | <TypedArray> | <DataView>
Буффер это массив, который содержит параметр оффсет и длина.
А я и не программирую. Просто слишком жирно троллите почана, либо же это Семён.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView
не очень понял про this.state.change - не нашел в апи ничего такого
или ты имеешь ввиду нетрадиционный вариант поменять стейт напрямую и вызвать forceupdate и тем самым дернется render компонента? да это неважно, про стейты реакта - это сторонний вопрос, не про редукс.
> в человеческих яп есть перегрузки
По конвенции, параметры в скобках - опциональные. Следовательно, в жс тоже есть перегрузки.
Просто ты привык все делать наскоком, а как не получилось - начал жиденько срать в тредик, вместо того чтобы сесть и обстоятельно во всем разобраться самостоятельно.
У тебя не может какдый компонент иметь только свой собственный стейт, потому что ты не можешь переписывать все приложение с каждой хотелкой менеджера. У тебя был компонет со стейтом todos, потом прибежал менеджер и сказал чтобы тудулист можно было редактировать командами из чата. Ты вынесешь todos в родительский компонент для чата и тудушки. Очень быстро все переносится в корневой компонент. Количество пропсов растет в степени. Ты переписал родительский компонент будь добр переписать дочернии компоненты потому, что структура и логика работы родительского стейта изменилась. vuex redux у тебя есть слой изоляции между глобальным объектом и компонетами в виде геттеров и в противоположном направлении в виде акшенов.
добавлять тоже будет, а сейчас ты открываешь файл только на добавление и пишешь в 0 - ты уверен что оно даст писать в 0 если файл открыт на добавление, а там у тебя строки test1test2?
Чел, я в эту хуйню уже часов 5 палкой тыкаю... Если ты такой пунктуальный и сообразительный, объясни, пожалуйста, какого хуя это говно в начало файла не пишет?
>position refers to the offset from the beginning of the file where this data should be written. If typeof position !== 'number', the data will be written at the current position.
Каждый компонент имеет свой стейт, но если ты хочешь получить и изменять данные так чтобы на них реагировало все приложение — тебе необходимо пробрасывать стейт с родительского компонента, вроде
root => говна => моча => стул => тудушка,
root => книга => футер => крестик.
если при клике на крестик нужно отметить тудушку, без редакса тебе нужно пробросить через книгу и футер в крестик функцию-хендлер которая меняет стейт root, а само значение тудушки пробросить через говно мочу и стул.
с редаксом это будет
похуй что => connect(тудушка)
похуй что => connect(крестик)
если по другому не получится тебе объяснить — значит ты просто тупой и редакс тебе не нужен или ты просто не писал сложных интерфейсов
Оно не будет добавлять... Если тебя это успокоит, то я проверил это еще до того, как начал писать сюда.
В смысле троллить, блять? У меня уже жопа вся в волдырях
Или ты думал мне надо тупо записать в этот файл, переписав его содержимое? Мне надо добавить новые строки перед существующими!
так нельзя напрямую, тебе нужно явно считать остаток файла, записать нужные данные с нужной позиции, а потом добавить остаток
писать поверх по конкретной позиции
не сдвигать тело файла вперед чтобы вставть символ в середину епт
Иак написано же блять
>position refers to the offset from the beginning of the file where this data should be written.
the offset from the beginning of the file
this data should be written
Погоди-ка, ты хочешь сказать, что position КАК БЫ ЗАМЕНЯЕТ уже существующие символы с этйо позиции? Да?
Да хуй там плавал! Он вообще, сука, не работает. Что хочешь туда пиши, хоть 0, хоть 1, хоть -1, он всегда добавит очередную строку строго в конец...
ну смотри из твоего примера - у нас есть исходные тудушки, значит исходные данные как-то пробрасываются в компонент, который выводит тудушки, так же как и книги
в твоем случае - это редукс со своим стейтом где все лежит в куче и поведением через экшны и редюсеры, где в редюсере изменяется состояние чекед у данных
чтобы сделать это в реакте через редукс - ты вывел тодошки из стора редукса, которые опять таки прокинул в стейт реактовского компонента через connect, т.е фактически через пропрети
>без редакса тебе нужно пробросить через книгу и футер в крестик функцию-хендлер которая меняет стейт root, а само значение тудушки пробросить
здесь ты прав, но это если оперировать пробросом стейта через компоненты реакта, т.е. оперируя стейтами компонентов как данными
но мне ничего не мешает данные хранить в глобальной переменной - собственном сторе приложения, будет тот же самый "мой-мини-редукс" только я не буду выебываться экшенами и редюсерами, т.к. мне не нужны переходы и сохранение прошедших состояний.
ты же все равно для того чтобы заработала твоя штука - уже написал и экшены, и редюсеры, еще и connect сделал, который как раз в стейт реактовского компонента вложит стейт твоих данных
так что мне мешает менять данные в своем сторе и так же дергать изменения стейта компонента? фактически мне нужен свой коннект, который привяжет компонент реакта к моему стору через вызов setstate
может я не все корректно объясняю, но пока отвечают - хочу попробовать хоть как-то, иначе я никогда не пойму нахуя мне редукс\вуекс и да я пока не пробовал сделать то как я пишу, но мне кажется это вполне реализуемо и ничуть не сложнее редакса.
хотелось бы конечно реальной, но несложный пример где вот без редукса пиздец сложно и сразу понятны преимущества
На один вопрос ответь, вот ты пытаешься указать position.
А что такое position в твоем понимании? Что нужно указать?
> Редакс не нужен поэтому напишу свой
Редакс это библиотека на 100 строк, все что она делает — это на обновление store обходоит слушателей (см. коннекты) и если они запрашивают данные из функции mapStateToProps, которую ты кладешь в connect — обновляет эти пропсы => компоненты ререндерятся, все. Конечно ее не сложно написать, только вопроос зачем?
Если ты работаешь один — вопросов нет, заменяй стейт-менеджер своей разработкой спотыкаясь о те же грабли которые прошли разработчики в фейсбуке. А если нет — остается только пожалеть твоих джунов. Удачи.
В моем понимании это позиция от начала файла, где 0 - самый первый байт. И нам предлагают указать эту позицию, куда мы хотим вставить свои данные. Я не знаю как внутри эта функция устроена, я лишь руководствовался, сука, обычным описанием и его переводом, блять... Я что, действительно поехавший? Не умею читать? Или что блять? Как еще эту хуйню можно перевести и понять??? >>05548
Но он еще может context api использовать и useReducer чтобы сразу за редаксом не бежать. Когда приложение еще на горшок ходит.
Ссссссукааааа.... А какого хуя он вообще эту каретку трогает при открытии файла???? Пидарасина.... Ахуеть... Я уже даже не помню как в с/с++ это сделано...
Ну тащемта смотри, если бы у тебя и сработало - ты бы просто переписал своими байтами уже имеющиеся в файле байты, начиная с позиции 0 и заканчивая длинной записываемого буффера.
Если тебе нужно писать в начало файла, то придется сначала загрузить в память содержимое, потом записать новые данные, а потом прихуярить к ним старые. Как уже писали выше.
Иначе НИКАК.
Но я то думал, что тут у вас табу на подобное байтоебство и все функции написаны так, что нихуя больше делать не надо, достаточно написать mocha = hochuHuinu(jopa) и жопа стала хуйней. Я и подумать не мог, что файл надобудет в любом случае переписывать... Начинаю ловить флешбеки си...
К тому же, как я уже сказал, документация кривая, хуй поймешь ее. Примеров мало очень, а если есть, то они не раскрывают и близко суть функций. Само описание тоже кривое-ебанутое.
Чтобы брать последние данные из начала, а не дрочить коретку к 100к+ символу?
Так ты определись, тебе байты чи символы?
Или ты, скажем, в mp3 файле тоже каретку дрочишь, чтобы воспроизвести его с определенной секунды?
какие проблемы решит редакс против глобального объекта стора?
что ты в редаксе напишешь экшены и редюсеры под определенный функционал приложения - тоже что ты напишешь функции глобального стора который реализует тоже самое но прямо в классе, ну если ты боишься что в коде будет каша, то ты стандартными оопшными вещами это решаешь.
а джуны - они понаделают еще больше граблей с редаксом просто потому что там вот этот подход с кучей лишних вещей которые и не факт что пригодятся на практике
вот ты что решил когда взял редакс? какие проблемы отпали? и почему они не решились бы традиционными способами?
В общем то, братишка, не в ту сторону копаешь по большому счету.
Если ты собрался писать текстовые файлы, а это зачастую логи, то нагрузки там разовые - когда админ решил почитать лог.
На такой случай мы просто берем из npm тянем любую хуйню, которая тебе вытенет последнюю строку твоего файла.
Скажем https://www.npmjs.com/package/read-last-lines создает поток чтения, читает построчно, пока не достигнет нужной строки. Звучит уебищно, но это очень быстро. По памяти не затратно - единовременно в памати у нас только одна строка.
А нахуй еще то писать текстовые файлы и каретки дрочить собрался? Для данных у нас, внезапно БАЗЫ ДАННЫХ.
решил проблему лавины пропсов в компоненты
решил проблему разделения глупых (чисто view) компонент и компонент—контейнеров в которых лежат обработчики
решил проблему слоя с асинхронными действиями, которые у тебя будут не понятно где (это библиотеки redux-saga, redux-observable) уже хорошо написанные.
решил проблему документации — которую для самописного надо написать
переход был безболезненным, т.к. можно переходить постепенно.
в браузере есть удобное расширение для просмотра store, можно перематывать туда-обратно состояния.
решились все проблемы с мутациями/сайд эффектами т.к. функции-редьюсеры иммутабельные.
теперь можно организовать любую хотелку манагера и архитектура flux это проглотит расширившись вбок а не вглубь в весь продукт блять, как это происходило с setState.
какими традиционными решениями? я просто столкнулся с тем что приложение усложнилось, и взял готовое решение. я же говорю — не против чтобы ты писал свое, но это не эффективно с точки зрения времени и найма/вката новых людей в проект
>БАЗЫ ДАННЫХ
Нихуясе, но с этим я в sql тред пойду, когда insert будет мозги мне ебать... У меня тут своя хуйня без задач, потом, мб и бд подключу. Мне просто нужно хранить где-то инфу, которую сервер будет отправлять клиенту в виде html-разметки со всем необходимым контентом.
>>05589
Не понял вопроса. Моя логика такова: если я знаю, что можно сделать быстрее, пусть и по большому счету, теоретически, а так же, если я знаю как это сделать, то я так и сделаю.
>хранить где-то инфу, которую сервер будет отправлять клиенту в виде html-разметки
Хуя, тут чел серверный рендеринг собрался вновь изобрести, а перед этим изобретает свою базу данных на файлах, пойду ка я нахуй с этого треда.
и че тут такого? у меня был проект там страницы лежали в монго, правда отрисовывались на фронтенде
В смысле блять? А как еще? Когда юзер запрашивает новую страницу с новыми данными, они с воздуха прилетают что ли? Сервер ищет у себя эти данные и посылает юзеру. Я не спорю, что с бд это было бы быстрее, суть в том, что я не собираюсь на данном этапе даже задумываться о работе с бд.
>>05627
Хуй соси, быдло
нет, теперь ты уебываешь)))
>Сервер ищет у себя эти данные
нахуй он их построчно ищет то в текстовом файлике, твой сервер что, дегенерат типа тебя?
Т.е. у тебя возникли сомнения в том, что дегенерат мог написать только дегенеративный сервер? Ты что, даун получается?
в коде if(arr.toLowerCase() === 'north' && arr[i + 1].toLowerCase() === 'south')?
let a = ['A', 'A', 'B', 'C', 'A', 'A'];
for(let i = 0; i < a.length; i++) {
if(a.toLowerCase() === 'a') {
console.log('Op!');
}
}
А тут оно работает. Ну пиздец!
Т.е. при каждом запросе клиента к файлу,мало того, что клиент будет скачивать файл с сервера, так еще сервер будет его качать хуй пойми от куда? Я понял... Ахуенно.
а ты поставь ref параметр везде тогда клиент будет скачивать а сервер просто ссылки давать
что у тебя в arr лежит чучело?
по названию переменной массив сторон цвета?
Тогда почему
arr.toLowerCase() === 'north'
Ты к Array.prototype применяешь toLowerCase и удивляешься.
Блять, с кем я в этом треде сижу
ну типа в интежер преобразует так то в брекетах и стринг можно давать
const obj = {
key1: 1,
key2: 2,
key3: 3,
getKey(n) {
return Object.keys(obj).find(key => obj[key] == n) || 'defaultKey'
}
}
В общем есть объект типа мапа с ринга на намбер, и в нем заодно методы работы с этим объектом. Например получение имени ключа по его значению.
В разных местах приложения используются как ключи (в той же адресной строке), так и значения (в запросах к апи). Желательно сохранить все в одном объекте как в чистом джаваскрипте
Это я тут нкосячил. На деле там было
arr.toLowerCase() === 'north' && arr[i + 1].toLowerCase() === 'south')
Ага, белать. Это макаба сжирает символ. Просто ты, чучело, забыл про всякие курсивы тут [ i ][/i]
arr[ i ].toLowerCase() === 'north' && arr[i + 1].toLowerCase() === 'south')
ващет пишется воттак
>решил проблему лавины пропсов в компоненты
т.е. изначально делал лавину пропсов в react, не подумав что делаешь что-то не так, но ведь ты мог просто изначально предусмотреть что-то,
раз появилась необходимость глубокого взаимодействия между компонентами тогда бы ты про redux и не вспоминал
>решил проблему разделения глупых (чисто view) компонент
вроде не про redux
>и компонент—контейнеров в которых лежат обработчики
это просто код типичного "контроллера" и ты его в итоге разложил в action'ы по redux, а изначально было все в куче с компонентами - что и создало сложности?
> решились все проблемы с мутациями/сайд эффектами т.к. функции-редьюсеры иммутабельные.
raect изначально не предполагает мутации и все перечисленные выше проблемы звучат будто ты их сам создал, а redux решил их просто привив тебе привычку работать по безошибочному шаблону.
>решил проблему слоя с асинхронными действиями, которые у тебя будут не понятно где (это библиотеки redux-saga, redux-observable) уже хорошо написанные.
По redux-observable - фактически твою проблему решает rxjs, который стал работать с подключением тобой redux-observable и как я понимаю работать с rxjs не получилось как есть, т.к. в проекте мешает redux, что требует расширения его логики.
redux-saga тоже самое - типа redux не умеет дружить с генераторами, но кто-то это решил в библиотеке.
после такого мне и кажется, что redux - наебалово - т.е. ты говоришь о проблемах, которые тебе сам создал сам redux и их фактически не существует изначально
>в браузере есть удобное расширение для просмотра store, можно перематывать туда-обратно состояния.
это я так понял единственная вещь которую рекламят пользователи redux, тут согласен что удобно
>какими традиционными решениями? я просто столкнулся с тем что приложение усложнилось, и взял готовое решение. я же говорю — не против чтобы ты писал свое, но это не эффективно с точки зрения времени и найма/вката новых людей в проект
я как бы вроде понимаю механизм и логику redux, хочу понять стоит ли мне его начать применять, т.к. явно видно, что типичные задачи уже решены,
меня здесь смущает только ощущение "лишних ухищрений", которые мне кажутся либо не нужными, либо лишний раз усложняющими код,
но тут проблема в том что я пока диванный фантазер и нихера не попробовал это воплотить.
и поэтому хочется увидеть конкретно как решаются различные задачи через redux, но я что-то примеры в инете видимо настолько примитивные, что мысль возникает "нахуя это так сложно решается"
>решил проблему лавины пропсов в компоненты
т.е. изначально делал лавину пропсов в react, не подумав что делаешь что-то не так, но ведь ты мог просто изначально предусмотреть что-то,
раз появилась необходимость глубокого взаимодействия между компонентами тогда бы ты про redux и не вспоминал
>решил проблему разделения глупых (чисто view) компонент
вроде не про redux
>и компонент—контейнеров в которых лежат обработчики
это просто код типичного "контроллера" и ты его в итоге разложил в action'ы по redux, а изначально было все в куче с компонентами - что и создало сложности?
> решились все проблемы с мутациями/сайд эффектами т.к. функции-редьюсеры иммутабельные.
raect изначально не предполагает мутации и все перечисленные выше проблемы звучат будто ты их сам создал, а redux решил их просто привив тебе привычку работать по безошибочному шаблону.
>решил проблему слоя с асинхронными действиями, которые у тебя будут не понятно где (это библиотеки redux-saga, redux-observable) уже хорошо написанные.
По redux-observable - фактически твою проблему решает rxjs, который стал работать с подключением тобой redux-observable и как я понимаю работать с rxjs не получилось как есть, т.к. в проекте мешает redux, что требует расширения его логики.
redux-saga тоже самое - типа redux не умеет дружить с генераторами, но кто-то это решил в библиотеке.
после такого мне и кажется, что redux - наебалово - т.е. ты говоришь о проблемах, которые тебе сам создал сам redux и их фактически не существует изначально
>в браузере есть удобное расширение для просмотра store, можно перематывать туда-обратно состояния.
это я так понял единственная вещь которую рекламят пользователи redux, тут согласен что удобно
>какими традиционными решениями? я просто столкнулся с тем что приложение усложнилось, и взял готовое решение. я же говорю — не против чтобы ты писал свое, но это не эффективно с точки зрения времени и найма/вката новых людей в проект
я как бы вроде понимаю механизм и логику redux, хочу понять стоит ли мне его начать применять, т.к. явно видно, что типичные задачи уже решены,
меня здесь смущает только ощущение "лишних ухищрений", которые мне кажутся либо не нужными, либо лишний раз усложняющими код,
но тут проблема в том что я пока диванный фантазер и нихера не попробовал это воплотить.
и поэтому хочется увидеть конкретно как решаются различные задачи через redux, но я что-то примеры в инете видимо настолько примитивные, что мысль возникает "нахуя это так сложно решается"
а проблема вот, ну вы и дебилы
В чем-то прав.
Золотая 4 стадия еще есть.
1. Использую редакс.
2. Не использую редакс.
3. Использую рекдакс на каждый чих, даже если нужно организовать один инпут + кнопку.
4. Использую редакс в больших приложениях с сложной логикой и множественными состояниями, а кнопку с инпутом напишу на ванилле с помощью el.addEventListener в три строчки кода.
5. Снова не использую редакс, потому что узнал о mobx
6. Переквалифицировался в бекендера.
7. Админю циски
это 1 стадия
за 1.5 года запихивания редукса с тхунками, сагами и всем прочим говном я сделал вывод, что в 90% задач он нахуй не нужен. Есть MobX и RxJs, которые делают работу со стейтом куда проще без тонн прослоек. Так что можно и не нужен он тебе?
да я видел, не повторяйся - мне импонирует твой ответ
>>05824
вот и я как-то так рассуждаю - что это ебаные прослойки с ограничениями (разве что может некую культуру прививают, хотя не сказать что 100% верную),
а моя проблема в том что я легаси макака и у меня мало опыта в реальном выкатывании react+redux продукта - хочется увидеть и понять те 10% приложений где он реально что-то облегчает или научиться редуксеров (и vuex'ников) тролить и пояснять по хардкору где они не реально заблуждаются
я спать пока ушел
>Мне вот этот момент не нравится
Так запили свой интернет со своими правилами. Лично я заебался ждать при каждом клике по секунде-другой, особенно если основной скелет страницы не меняется.
А вообще, если это действительно напрягает, значит, что-то не так с UX дизайном
1|Что такое два?|Двач - это...|Категория 1|Тегов хуйма|Комментов хуйма|Просмотров хуйма|Добавил хуй
2|Что такое хуй?|Хуй - это...|Категория 2|Тегов хуйма|Комментов хуйма|Просмотров хуйма|Добавил двач
То есть все данные храняется разделяясь символом |
Как это говно с помощью JS превратить в таблицу для наглядного взаимодействия и просмотра? Чтобы каждая новость была в 1 строке и по столбикам
Почему тебе лень гуглить?
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/String/split
Я бы выяснил кто создал базу и хуев бы ему за шиворот на кидал — а потом ушел писать парсер для миграции в SQL
какой стыд...
Да, блядь, вместе с кодом.
И к чему ты тут клонишь? Ты пишешь ТЕКСТОВЫЕ ДАННЫЕ В ТЕКСТОВЫЙ ФАЙЛ, свои картинки ты тоже в текстовый файл писать собрался, далбаеб ебучий ну? К чему тут было твое па?
блять, скриншот отклеился
Любая картинка - "текстовый файл" с нужным расширением. А теперь срыгивай на хуй, чмо шизанутое.
ТАК ТЫ В ЭТОЙ КАРТИНКЕ СОБРАЛСЯ БАЙТЫ ЗАПИСАТЬ В НАЧАЛО А ПОТОМ ИСКАТЬ ПО ЭТИМ БАЙТАМ АХАААХАХХ
ИСКАТЬ ИНФОРМАЦИЮ
ПАСТРОЧНА
В КАРТИНКЕ
ШТО?
Нет. Я пытался вот так.
Math.pow(start.split('').reduce((a, b) => parseInt(a) + parseInt(b)), n + 1))
Если ты мимо проходил, то нахуй иди пожалуйста и больше никогда не встревай в чужой разговор, ты слишком уж тупой.
Кажется, я сейчас встряну в жопу твоей мамаши
А у меня ошибку выдавало. Значит где-то пропустил какую-то срань, вроде запятой или скобки.
Зависит от задачи ну.
Парсинт - парсит из строки цифарки, перед этим привев входные данные к строке.
Нумбер - не парсит, нумбер он КОНВЕРТИРУЕТ тип!
// parsing:
parseInt("20px"); // 20
parseInt("10100", 2); // 20
parseInt("2e1"); // 2
// type conversion
Number("20px"); // NaN
Number("2e1"); // 20, exponential notation
Сложно ему, блеать.
А, блеать, я даже неправильно решил. Там цикл бесконечный.
а fs их не все считывает
Ты нам и ответь. Что ты забыл в жс?
А реакт - это типа для более сложных сайтов?
Можно и реакт выучить. Для верстания визиток ничего сложного в нем нет
В Москве может быть. У меня знакомый работал за 500 рублей целую неделю
upwork, fl, другие фриланс-биржи
Хочу вкатиться в ваши яваскрипт, чтобы сделать интернет магазин.
Планирую изучить MEAN stack ( MongoDB, Express, Angular, NodeJS )
Что скажите? Есть годны туторы вообще по этому не для нубов а для таких типа меня?
Тащемта ничего сложного, просто берем, выкидываем ангуляр, добавляем реакт, хуяк хуяк и готово.
Ты какой-то странный не нуб. И у тебя странный выбор платформы для магазина. Конечно жисеры могут визжать, но у магазина основные требования
1. Индексируемость в поисковиках - серверный рендеринг, не надо сразу с костылей начинать в виде ssr, просто взять и рендерить шаблоны на серверной технологии
2. Простота интерфейса - чем быстрее мимокрокодил купит товар тем тем лучше. SPA тут тебе не помошник
Да я вообще нихуя не понимаю в веб разработке, я умею программировать, знаю алгоритмы и структуры данных. Ну и как HTTP и вся эта клиент серверная архитектура работает. Про новомодные всякие ноды жс и прочее я вообще не знаю, последний раз делал сайт на пыхе 15 лет назад.
Сейчас мне надо сделать инет магаз, с приятным современным GUI, который будет быстро и хорошо работать. И еще главное чтоб это все быстро и просто можно было сделать.
Куда копать вообще?
Вот на пыхе и пиши на каком-нибудь ларавеле. ООП пыхи тебе будет понятнее чем асинхронщина nodejs. Плюс у ларавела можешь быстро моднявый гуй прикрутить на реакте там где нужно http://laravel.su/docs/5.4/mix
Включи дебаггинг и подключись дебаггером VSCode, тогда при выводе в консоль можно будет разворачивать объекты как в браузере
Если прям быстро надо, то я беру FeathersJS на бекенд, React и FeathersJS client на фронтенд.
Там запускаищ утилиту в консоли, тыкаешь параметры всякие, выбираешь базу какую хош, хуяк хуяк и апиха с авторизацией готова. Создаешь сервис такж из консоли, правишь хуки там всякие, готов ендпоинт бля.
На фронтенд подрубаешь клиент, хуячишь авторизацию, готово.
Но я так пилю зачастую всякие риалтайм чатики, доски, ибо на feathers с вебсокетами работать удобно. Для магазина не особо то вариант делать спа, если бы у меня встала задача сделать магазин я бы вапервых пошел и поставил вордпресс с вукомерсом и мозга не ебал (легко тебе сказать магазин, показал карточки товара да корзину, а всякие там ОПТИМИЗАЦИЯ СЕО ГОВНА, это пиздец, лучше уж взять готовое и править). Ну, а если прям надо свое свое - один хуй пошел бы на похапе.
Потому что пердоликам не нравится что на джава скрипт так легко программировать
Потому что жеес это игрушечный язык, а повышенные з/п это доплата за вредность, потому что невозможно оставаться нормальным человеком, программируя вебпарашу на жеесодрисне.
Что бы при нажатии на кнопку она меняла цвет на красный, а остальные на зелёный
Каждые 2 недели всплывает уебище, которое хочет чтобы ему сделали бесплатную работу
Говна поешь, мразь.
Алло блять, если кто-то в треде ценит свое время и свои навыки, не отвечайте таким уебанам, они должны платить
А то я гуглю и везде "ну фронт-энд эт типа верстка только не верстка, а верстка с жава скрипт".
Двигаешь дивчики - получаешь неплохие деньги. А про везде говорят - это петухи у которых жопа подгарает
А жава скрипт зачем? И почему в реакте не жава скрипт, а свой какой язык?
Ну вот ты можешь в кратце описать какой-то свой проект, дать схему, примерную, своей работы? Плис, интересно прост.
Но ведь синтаксис совсем другой. Вики говрит там JSX.
Правда, что в 2020 чистым CSS никто не пользуется?
Как минимум бутстрапик.
Че ещё есть, чтобы не страдать от адаптивного дизайна?
Фронт это вообще не верстка, это именно работа с тем, чтобы сделать логику, которая будет работать на клиенте, максимально не трогая пользователя
Минимальный пример
Ввел человек пинкод, ему не надо ждать верный он или нет, его либо сразу авторизует, либо выдаст ошибку, вот тебе минимальная задача жса, максимально облегчить пользовательский опыт
Зайди в нормальный интернет магазин, посмотри как сделана покупка, выбор размера, работа с корзиной и оформлением заказа, вся интерактивная движуха это жс
Хотя по факту самая распространенная задача на фрилансе это сделать всплывашку обратной связи
https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit
https://developer.mozilla.org/en-US/docs/Web/CSS/object-position
В связи с чем вопрос. Вот есть сам img элемент, в дереве, на странице, спозиционирован, отресайзен итд, и я в любом случае могу с минимальными плясками получить его координаты, каждого из углов, относительно родителей, всего документа, с учётом скрола, как угодно. См. первый пик, вот эту точку без проблем можно получить. getBoundingClientRect, clientWidth, width, scrollX, туда-сюда, и можно точно расчитать координаты угла img элемента, относительно чего угодно. Но визуально пик, который в нём находится, с учётом вышеупомянутых правил может находиться хуй знает где, хоть вообще за пределами img элемента.
Собственно вопрос, хоть какие-то варианты получить координаты этого пика есть? Точка на пике 2. Допустим для object-fit: contain можно поебаться с пропорциями, будет неточно пиздец, но хоть что-то. А с object-position вообще пиздец, кроме как в зависимости от значения этого правила каждый раз плясать с бубном, вообще не вижу вариантов. И опять-таки неточно после всех этих пропорций будет.
Задача если что отпозиционировать свой элемент так, чтобы он визуально находился ровно на углу картинки.
>отпозиционировать свой элемент так, чтобы он визуально находился ровно на углу картинки
контейнер с position: relative, внутри картинка и твой элемент с position: absolute, top: 0, left: 0
бустрап это и есть чистый css. Всё зависит кто и что делает. Сетка от бутстрапа хороша если дизайнер делал дизайн по ней, иначе эта штука будет только мешать.
совсем дибил? создаешь врапер с релятивейт позицией создаешь в нем 2 дива по размерам картинки создаешь во втором див топ 100 лефт 100
const news = txtContent.split('|');
>>07456
Да с врапером понятно, я всегда так и делал. Проблема в том, что в случае с object-fit у меня нет конечного размера картинки на странице. Вот на пике, у img элемента габариты 400x700, у картинки natural размер 1050х1050, а в итоге картинка на странице получается 400х400, и вот именно вот эти 400 ширины и 400 высоты можно высчитать только пропорцией. И абсолютный QQQ элемент позиционируется в углу img элемента, а нужен он в углу жёлтого пика.
Я не тролль.
Пробежаться по learn.javascript.ru
>Execution Timed Out (12000 ms)
Неужели у меня такие кривые ручки?
Проверь в браузере через console.time() / console.timeEnd() - будешь знать точно.
Подобные сайты часто транспилят код в какой-то свой серверный родной язык и далеко не всегда удачно. Либо же он просто может быть перегруженным в данный момент. Код не читал.
Че ты сделать то пытаешься? Ты ищешь число, которое содержит те-же цифры, но оно должно быть меньше чем исходное? Нахуя?
А ну да, в задании дело
Ты ебанутый? Нет, серьёзно, ты ебанутый? Открой папку node_modules ёпт, 15 строчек ему жалко, охуеть вообще, каких только ебанутых на двачах не встретишь.
gitignore?
Доступные для чтения, не изменяемые.
А что не так? Я вообще где-то наткнулся, что лучше везде конст ставить, пока не потребуется изменение.
;)
То, что ты мало того, что пишешь лишние две буквы без причины, так еще и вводишь читателя кода в заблуждение, потому что по ходу выполнения кода твоя КОНСТАНТА меняется. В жопаскрипте констант нет, там есть переменные(let) и есть неудобные переменные с костыльным поведением(const, var). В использование вторых нет смысла почти никогда, но дурачки эти причины выдумали и теперь хуярят свои конст в каждый стайл гайд. Это шиза уровня объявления всех методов класса через protected в джавах, а то МАЛО ЛИ ЧТО.
>вводишь читателя кода в заблуждение
Только если читатель настолько долбоёб, что не понимает как работает const в жопоскрипте, но тогда нахуя он вообще сорцы читать полез.
Если он работающий, то зачем нужно упоминать, что это жопаскрипт и что там он работает по-особенному?
Потому что в жоэссе он работает так как решили создатели языка. Они могут решить что плюс это минус а минус это плюс, за компанию поменять местами функционал || и &&, и ты всё равно будешь использовать его как миленький, потому что весь мир его использует.
Дебила спрашивают про практичность использования неработающих констант, а он начинает рассказывать про то, какая его религия успешная и про непогрешимое мнение богов-основателей, ну жопаскриптер, хули с него взять.
Любая причина использования const вместо let в итоге сводится к шизе уровня А ВДРУГ В МОЙ ПРОЕКТ ПРИДЕТ ЗЛОЙ ДЖУН И ПЕРЕОПРЕДЕЛИТ ВСЕ ПЕРЕМЕННЫЕ
Я использую let только для переменных которые явно будут переопределяться целиком через = присваивание. В 99% случаев это либо строчки к которым будет что-то доклеиваться, либо переменные из циклов.
Во всех остальных случаях везде используется const. Я вижу const и вижу что в него ложится определённая хуита и могу быть уверен, что именно такая хуита будет там лежать до конца выполнения скрипта, масимум её свойства изменятся.
var пережиток прошлого и не используется точка.
Сложно пиздец да? Какую-то религию, богов приплёл, две буквы экономит когда у самого node_modules террабайты жрут.
> именно такая хуита будет там лежать до конца выполнения скрипта
>масимум её свойства изменятся.
Небольшое такое допущение, всего-то поля объекта изменятся или может пару элементов в массив добавятся. Но так-то будет лежать то же самое, да. ох уж эти жопаскриптеры
>две буквы экономит когда у самого node_modules террабайты жрут.
Почему бы тебе не создавать каждый объект через const a = Object.freeze({})? Или ты буквы/память экономишь?
Оно только зафризит верхний уровень объекта, тогда как все вложенные объекты останутся мутабельными. Тут надо в жс какие-то либы тащить. Мерзко сделано.
А еще тебя в любой нормальной компании будет пиздить твоей же клавиатурой тимлид за использование всегда let/var. Стоит хотя бы из жалости к клавиатуре юзать const.
У жопаскриптера опять кончились аргументы и он перешел к авторитетам и фантазиям о том, как кого-то будут пиздить за несоблюдение религиозных догм?
Я сюда только зашел. Можешь писать все на var/let. Это твоя проблема.
На картинке будет выводиться класс с помощью четырехугольника и мне нужно сделать так, чтобы четырехугольник можно было подправить и повесить событие на нажатие в область этого четырехугольника.
Как это сделать?
А как мне можно сделать плавающие элементы? Например, если нейроночка неверно определит текст, то можно сделать и так, чтобы пользователь сам переместил квадратик с текстом
О, спасибо за наводку, анонче.
Спасибо, где-то так и представлял выполение таких задач, а что это за стрелочки? = () => Я что-то проебал, когда я учил JSдавно по урокам мужика с голосом галыгина из учебного центра, такого там не было
Уебище ебаное, съеби с треда
Ты какой то тупенький. Не можешь загуглить. Не можешь объяснить зачем делать через onclick, а не addEventListener
Судя по постановке задачи, он не про закладки браузера, а про свои подобные
Есть сайт, на нём каталог товаров для собак и кошек с переключателем. Если корзина не пустая, то она отображается справа. Там тоже есть переключатель.
Так вот, при переключении животного в корзине, товары в каталоге тоже переключаются. Рендеринг товаров в корзине зависит от выбранного типа в каталоге. Нужно переделать код так, чтобы товары в корзине не зависели от выбранного типа в каталоге и был свой переключатель для корзины
https://pastebin.com/F2R1GFCT
Это чужой код, поэтому нихуя не понимаю что изменять. Если нужен ещё какой-то код, то кину.
Да забей, какая разница? Как-будто кому-то нужно выбирать товары для собаки смотря на корзину для кошки
Так и передай им мое сообщение
В каталоге есть переключатель, который отвечает за вывод товаров и категорий в зависимости от выбранного типа. Этот метод переключает тип животного. Переключатели в каталоге и в корзине работают с одним и тем же методом, поэтому конфликт.
>Есть MobX и RxJs, которые делают работу со стейтом куда проще без тонн прослоек.
как-то не подумал тупо погуглить rxjs + react сразу, в итоге нашел наконец пример с rxjs который ну просто пиздец какой простой
https://jasonwatmore.com/post/2019/02/13/react-rxjs-communicating-between-components-with-observable-subject
>>05606
>какими традиционными решениями?
по ссылке выше - ты просто подписываешься на нужную глобальную штуку своего приложения и перевыставляешь локальный стейт компонента, не пугайся наличия rxjs, можешь использовать хоть свой собственный мини-класс, хоть es6 observables.
здесь не нужны ни экшены, ни редюсеры, нихера не нужно, мосг не надо ебать и не подстраиваться под быдлопатерн redux'a
самое смешное - что redux фактически внутри себя и использует observable/listeners, но просто впаривает этот свой архитектурный паттерн, что нужно работать через быдлоредюсеры и быдлоэкшены, который по факту нахер не нужны и только усложняют код и вносят всякие левые понятия.
добавлю, что фактически createContext в реакте близок к этому, но все равно оформлен ебануто для такого примитива
>$(ftb).trigger('Catalog.petTypeChanged', this.petType);
Я хз что там у вас за система/фрейм, но похоже на то, что корзина ловит это событие тоже, хотя не должна. Ищи где-то в контроллере корзины подписку на Catalog.petTypeChanged
пришел сразу на джуна 90к (нск)
Спасибо, задачу уже отменили, слава богу. Там костыльный сайт, где пытались замутить МВС на нативном жс и жк
Тогда быстро прочитать
Жукверик
A.filter(item => item.a !== ???); undefined или null?
Написал свою реализацию promise.race(). но на тестах фейлится;
Чего в ней не хватает?
https://jsfiddle.net/cqb9Lux1/3/
Очевидно item.a !== undefined && item.a !== null
Может быть даже typeof value === 'number'
где фейлится? возвращает первый выполненный промис
когда массив декларируется через константу константой является ссылка на него а не его содержимое
это делается формой епта
white
Почитать про асинхронность, например.
Давно не слышал большего булщита
Просто иди нахуй, const - это гарантия типа далее по коду как минимум. Ты можешь посмотреть на декларацию и быть 100% увереным в типе.
треугольника, вычислите его площадь и длину высоты. Выведите стороны,
площадь и длину высоты в порядке возрастания
JAVA
не смог найти ничего лучше дефолта
Error: Cannot read property 'result' of undefined
const triangleMeta = (A,B,C) => {
if(!(A === B && B === C)) throw Error('Go fuck yourself');
const height = (Math.sqrt(3)/2)A;
return {
height,
area: (Aheight)/2
}
}
Типа у пользователя храним какой-то токен, если он есть то можем хранить состояние на стороне сервера. Как лучше запилить? JWT?
Нужно шобэ хранить типа сессию вебсокетов, шобэ при перезагрузке react аппы сервер понимал что тот юзер у нас уже был, просто отвалился на время и снова подписывал его на нужные уведомления.
Я не знаю
Что гуглить для создания таких форм?
https://jsfiddle.net/htme934u/
Ловлю ошибку ArrayConstructor.map is not a function. С чем это связанно? Делаю полифилл для flatmap
Потомучто большинство любит говно. Говно всегда будет актуальным и топовым. Смирись.
palenight high contrast
Чем localstorage не устраивает?
localStorage, sessionStorage, куки, в конце-то концов.
Хоть бы пример выполнения нормальный запилил.
Уверен, что там не ArrayConstructor.prototype.map(callback).flat(1)?
>ArrayConstructor.prototype.map(callback).flat(1)
Так я насчёт этого как-раз и спрашиваю.
С прототипом такая же ошибка вылезает.
лан лан, мне просто спросить
На любой параше типа https://surge.sh/
Правда у них там был айпишник заблоченый в раше, ща хз.
Тоже думал, что на любой параше, но везде вылезают рамочки из-за вставки, а надо чтобы красиво было. Сколько провесит безразлично тк исходники скинул и если что потом перехостят
Чё ты там выдумываешь?
Array.prototype.flatMap = function(fn, thisArg){return this.map(fn, thisArg).flat(1)}
Рамочки?
>Array.prototype.flatMap = function(fn, thisArg){return this.map(fn, thisArg).flat(1)}
А если я хочу дополнительно дескрипторы указать?
Мне например важно, чтобы у меня enumerable: false; было.
Ну вот просто хочу, чтобы свойство было такое.
Ну окей, потом через defineProperty добавлю, но я всё равно ловлю this.map(...) is not a function.
Array.prototype.flatMap = function(fn, thisArg){
return this.map(fn,thisArg).flat(1);
}
const a = [123,123,123,[123,123]];
console.log(a);
console.log(a.flatMap(a=>a));
Нужен бесплатный хостинг просто?
https://www.netlify.com/ прямо из репозитория гитхаба все загружает, можешь даже повесить кастомный домен и ssl
а, понял. Спасибо анончик.
А можно нормально ответить? А то я не понимаю ответа "да" на вопрос "что нужно почитать?".
За сколько можно вкатиться на ждуна, если сидеть по 8 часов в день(стажировка)? По JS практически ничего не знаю, только по гайдикам всяким могу что-то написать(react последним смотрел). Принципы HTML, CSS понимаю, но наизусть опять же не знаю это все. До этого больше с Java приходилось иметь дело
Если у тебя стажировка, то сиди спокойно и не перди...
Да иди ты на хуй
Опыт работы от 1 года
Знание HTML5, CSS3, JS
Желателен опыт с React, Angular или другими библиотеками
Кидаю свой мувисерчер и канбан - резюме просмотрено, ответа нет
:)
а ты думал если ищут то стопудов набирают?
часто вакансии висят поржать - возможно даже резюме доходит до конркетного отдела - там сидят такие же битарды как ты и тупо чмырят по любому поводу:
- дал код? найдут к чему придраться
- поржут над фамилией или твоим ебалом
- поржут над опытом или любой неадекватной фразой
- испугаются что ты дохуя умелый и будешь рокстар вместо текущей рокстар
возможно им тупо никто не нужен, но они трекают кандидатов на будущее, выбирают попроще и подешевле
Если у тебя слишком охуенно все сделано, а они ищут трейни/джуна, то тебя могут отсеять по причине оверквалифая.
Брать оверквалифая, если не забито в будущем место для его реального уровня, для небольших компаний стремно, так как с большой вероятностью он сбежит от них очень быстро и им соответственно очень скоро придется искать нового джуна.
Мне сто раз ничего не писали в ответ. Мне такое не нравится. С другой стороны - хорошо, что на такую работу не попал, где манагерам лень даже написать ответ соискателям. Работу все равно находил максимум за неделю-две. Ищи дальше.
Да везде требуют либо гибкую адаптивную верстку, а я ни одного макета за жизнь не сверстал, сразу перешел к жс и реакту. Либо пыху, жаву и всякое говно которое я даже не знаю для чего нужно. Поэтому я не на все вакансии могу откликаться
Знаю, что у Flickity можно стилизовать слайды как хочешь, скорее всего несложно запилить выделение центрального слайда. Я лично делал другую кастомизацию, там все просто было
Так иди и сверстай, это не бог весть какая наука. Сейчас с гридами и медиаквери адаптив вообще легко верстать, посиди день-два и сделай парочку макетов для портфолио
Вот пропадут завтра все эти жабафреймворки и выкатят что-то принципиально новое, че делать будешь?
нет. тебе чанк со страницей в любом случае надо будет подгрузить
Помогло, спасибо
Что можно такое подготовить или прорешать, чтобы точно быть уверенным что знаний на джуниора у меня уже достаточно? Для меня подойдет все что угодно, начиная от видоса по личному собеседованию, вплоть до задач которые задают. Аноны, будьте уверенны, что любая ваша ссылка будет тщательно осмотренна и принесет мне огромную пользу.
Так же я увидел,что щас набирает сбербанк (возможно и другие) на стажировку. Стоит ли пробывать? И как отнесутся к тому что у меня высшее образование по менеджменту и я уже не студент?
офигенное сохранение в локал сторадж
https://www.youtube.com/watch?v=fgXCN7A8yzg
Вот в каком-то вкат треде был видос. Не знаю насколько все близко к реальности, дело происходит на украине как я понимаю, и у них там немного другая ситуация, чем в россии
список дел делал на обычном js очень давно, мувисерчера нет. Расскажи что нужно сделать по обоим пунктам и в течении нескольких дней я сброшу оба задания
Код здесь https://repl.it/repls/CooperativeRotatingOpendoc
У них там вроде как прям тьма людей оканчивают какие-то левые курсы, и на собесах им приходится отсеивать прямо тотальных дебилов.
Тебе конкретно надо сделать пару проектов для портфолио, чтобы на гитхабе чет было, и чтобы можно было код показать на самом собесе, если до него дойдет. Вообще в самих вакансиях на хх часто пишется, что если нет портфолио, то сделайте тестовое задание. Видел недавно какое-то задание, типа spa с формочкой для заполнений всякой дичи и dragndrop для файлика.
>Что можно такое подготовить или прорешать, чтобы точно быть уверенным что знаний на джуниора у меня уже достаточно?
Такой уверенности не будет никогда. Решать алгоритмические задачки конечно нужно. Плюс уметь использовать инструменты, создание и запуск проекта, зависимости, отладка, контроль версий, базы данных. Чтобы ты можешь в данный момент? Я вот давно не писал ничего. Все забыл. Сейчас пытаюсь решить не сложную задачку, переворот числа, и мало что получается. Даже синтаксис позабыл.
>У них там вроде как прям тьма людей оканчивают какие-то левые курсы
А у нас что по другому ? Так же курсов дохуя. Сейчас уже курсы для мидлов даже есть.
> вплоть до задач которые задают
По моему у адекватного и приветливого жулика, шансов больше чем у угрюмого омега гения, от которого пахнет мочой. Но это не точно.
>А у нас что по другому ? Так же курсов дохуя
Не знаю как у нас, но судя по видосам немчинского и великому https://ebanoe.it/ (даже если 80% инфы оттуда воспринимать как шутку) там челы совсем немеренное количество вкатальщиков расплодили
Если число отрицательное, то твое решение не работает. Я кстати решил, но такой говнокод получился.
привет. пишу nodewebkit-приложение. использую сборщик parcel. Как правильно подключать к проекту css-файлы из node_modules? писать ../../node_modules не хочеться
Я применил "~" в пути вместо node_modules - заработало, но появилась другая проблема.
В библиотеке есть файл x.css который импортирует y.css из этой же библиотеки. Я подключаю x.css и сборщик должен подключить файл y.css, но он его не находит:
Parcel пишет Cannot resolve dependency
Что делать чтобы заработало?
Не знаю
(user.name == "Джон" ? user.hi : user.bye)();
Не работает, сколько раз не читал статью, а к пониманию так и не приблизился.
Попрошу объяснить мне, если вам не лень.
Хз вообще
А не, я понял
>При любой другой операции, например, присваивании hi = user.hi, ссылочный тип заменяется на собственно значение user.hi (функцию), и дальше работа уже идёт только с ней. Поэтому дальнейший вызов происходит уже без this.
Ну тогда можешь взяться, попрактиковать css
Мне бы тоже надо, а то мувисерчер на реакте сделал, а ни одного макета не сверстал, а в моем городе везде требуют в первую очередь именно это
Потому что у тебя в функции используется не сама глобальная переменная. Переименуй в функции str на str2 и подумой
Берем корзину в шапке. Как ее писать, с учетом что ее надо обновлять в лайве, удалять товар из нее, увеличивать и менять количество и так далее.
Раньше делал на жквери и document.on('click') все описывал.
По идее при задании корзины объявляем переменную в которой объект данных, главный селектор айдишник и от него пляшем, верстка динамически добавляется, может шаблонизатор типо mustache
Желательно ванильный жс, я так понимаю с классами это реализуется
Вот где этому научиться? Заебало говнокодить
Смотри репы опенсурс проектов
Вот классы заебись нравятся и легко понимаются, но в реакте они не котируются как я понял.
Как это не сама глобальная переменная? Я понимаю, что локальное имя совпадает с глобальным, но ведь я даже при вызове функции передаю ей глобальную переменную.
api мувисерчер? И что он умеет делать?
http://www.typescriptlang.org/play/?ssl=1&ssc=1&pln=24&pc=1#code/KYDwDg9gTgLgBAYwDYEMDOa4FkCeB1ASwBMBzYeAbwCg5aAjJCBAawC44AJAFSwBkARAgDcAokmABbYADt4AHzjSArkiQBuKjUQRpaGFCUIY0ABQBKONVq0YACwJoAdAybM4AXjhEmSqbMcAjkrAUDgAysDiRtAAPNx8gqLifjAAfCZa1nAA5M6MLNkANJlwZhq0AL6atAD0NXCAXCCADCANcIAcIIDsIICMIICsIIBsIE2AQiCAMiBwgPwggAIggHwggEwgPRMNbXCAvCBNcAQAZnAmdg55rmYA-MdaJMLAWMCERHbm7MoSdCFwCkIQxJYltJvbu04uLAsViyIKg5CUUGkcD++xYjggGw2aHI1zsXzgVUq1TgdUaLXa3X6Q1Gk1m80WKzWPx29n++WYRxOtDOQguwA4wAIJFsMDuil8TygLzgbw+wKy1JhAIZnxBoPBkOhtNhzHhiORMA5XJ56MxGKoVSAA
Да я даун, извините.
Сошедшие с ума от своей жадности макаки 300кк в наносекунду настолько обезумели от своих денег, что решили везде насовать знак доллара, чтобы никогда не забывать о деньгах даже во время работы.
>простенький сайт визитку
>реакт, реакт роутер, редакс
зачем перенагружать сайт. То, что ему нужно делается на обычном жсе
Забыл добавить, там еще нули нужно убирать. Например если 3200, то перевернутое должно быть 23, а не 0023. Не подумай, что придираюсь или троллю, задание такое.
Если интересны такие задачи, можешь посмотреть здесь https://ru.hexlet.io/professions/backend
Чтобы выполнять там задачи в браузере, нужно купить подписку, но ты можешь зарегаться и просто брать условия задачи. Кстати начальные курсы бесплатные. Например этот https://ru.hexlet.io/courses/introduction_to_programming
Там кроме задач из курса есть внизу дополнительные "испытания", переворот числа это оттуда, первая задача. Там их 16. Платные курсы еще интереснее, и задачи сложные, например https://ru.hexlet.io/courses/compound_data или https://ru.hexlet.io/courses/sequences или https://ru.hexlet.io/courses/ddp
Блочная видимость. У тебя внутри функции как-бы своя str2, которая берёт своё значение из глобалки. Как только функция отработала, внутренняя str2 пропала.
Понял. Благодарю.
Тем, что мне не нравится мувисерчер
Дефолтный экспорт экспортит функцию. Дальше сам поймёшь?
Блять, и че? Ты понимаешь, что значит передача по ссылке? А что значит передача значения?
В жсе же нельзя передавать указатели на примитив? Для изменения числа прямо в функции нужно передавать его как объект и это единственный вариант?
мимокрок
Думал, что в JS такого нет. Знаю в Питоне есть. Буду читать. Благодарю за наводку.
Зачем? Я не шарю, мне кажется такой хуйней ты усложняешь себе жизнь, надо изменить значение = верни его
Да просто интересно стало
Ну вот по ссылке передаются объекты и все такое.
Т.е. условно для передачи числа по ссылке мне нужно создать инстанс Number и уже с ним работать? Не собираюсь так делать, просто интересно
Функции в жс всегда принимают только значение. Указателей нет. Если хочешь изменить примитив в функции - присвой ему результат работы функции.
Функциональное погромирование, вся фигня.
>Если хочешь изменить примитив в функции - присвой ему результат работы функции.
Ерунду ты сморозил. Если присвоить переменной функцию, то это будет тоже функция.
Был вопрос. Я спросил почему функция не меняет глобальную переменную, и предоставил код.
Получи репорт. Рот вымой прежде чем его отрывать.
Хитрый ты жлоб.... Ты .же сучок там нахуях вертел и меня и других. Не надо сука оправдываться. Я падлу вижу насквозь.... Я его маму ебал если что. Это на случай, когда падла не ценит ни маму никого, я его тогда пердолю.
Я и бал....
Это копия, сохраненная 18 ноября 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.