Это копия, сохраненная 28 августа 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для программирования на алёртах https://jsfiddle.net/
Для фреймворков библиотек https://codesandbox.io/
Для живой странички из коробки https://repl.it/languages/web_project
Для Ноды с пакетами и консолькой https://repl.it/languages/nodejs
Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
Что я хочу получить, что я для этого делаю, что я вместо этого получаю.
В этом треде собираются величайшие умы человечества – мастера валидации форм и специалисты по JSON-технологиям. Этот тред посвящён главному языку будущего – JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач – от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.
Часто задаваемые вопросы: https://github.com/vladimir37/js-thread/blob/master/Wiki/faq.md
Список материалов для изучения: https://github.com/vladimir37/js-thread/blob/master/Wiki/learn.md
Список инструментов и направления JS-разработки: https://github.com/vladimir37/js-thread/blob/master/Wiki/tools.md
Конфа /pr/ в Slack: https://slack-2chpr.herokuapp.com/
Ребята, цель: при скролле до определенной секции должен появляться блок.
То, что тут надо юзать onscroll и scrollTop - это я понял. Я сделал как: высчитал, сколько пикселей до нужной мне секции и соответственно прописал:
if (document.documentElement.scrollTop > 666) {нужный код код}
И оно заработало, но потом я понял, что при других разрешения оно не работает (на мобилке и т.п). Каким образом сделать, чтобы блок появлялся, когда мы доскролили именно до блока с нужным классом? Или так нельзя?
Не обсирайте, пожалуйста, только учу js
>>17360
>Искал тред вёрстки, чтобы спросить там, не нашел
Эти долбоебы по разделам скачут туда-сюда, сейчас в /web вроде
Гугли offsetTop, узнавай смещение нужного блока.
Вопрос по DOM: как получить xpath от одного элемента до другого. Например, от инпута до связанного с ним через for лейбла? Чтобы на выходе получить что-то вроде ./../../div/huina/malafia/label
У тебя просто код не кросс-браузерный.
Попробуй так:
function getScrollTop() {
return window.pageYOffset !== undefined ? pageYOffset :
(document.compatMode === 'CSS1Compat' ?
document.documentElement.scrollTop : document.body.scrollTop);
}
function setScrollTop(scrollTop) {
var scrollingElement = document.scrollingElement;
if (scrollingElement) {
scrollingElement.scrollTop = scrollTop;
} else {
document.documentElement.scrollTop = scrollTop;
document.body.scrollTop = scrollTop;
}
}
А чё, WebStorm у меня троить будет?
Аноны, как транслировать в JS этот код на C++?
http://e-maxx.ru/algo/export_factorization
И вообще, есть у кого-нибудь в JS'e эффективные алгоритмы факторизации чисел,
либо один общий, где всё это используется - вместе взятое?
Пытался переписать, но не пойму что делает вот эта строка:
>T e = (T) floor (log ((double)b) / log ((double)qq));
Нету
Vue выглядит приятно и на ванилле, react и angular на тайпскрипте, что хорошо/нехорошо/хуй его знает, так как наверняка усложнит отладку в разы, зато код поструктурированней будет.
Как быть?
Что-то я как-то плохо гуглю, но, аноны, есть ли в javascript форматирование строк кроме "строка1 " + "строка 2" + my_variable + "строка 3"?
В питоне, например есть ф-строки и функция format у класса String. Хотелось бы что-то такое.
Почему бы не привязать все экшен креаторы сразу к сторе.диспатч и напрямую не вызывать как обычные функции из компонентов? Зачем каждый раз их оборачивать и проталкивать как пропы через коннект?
$(".block").hide(300);
$(".block").remove();
timeout для remove запили
Да, ты плохо гуглишь.
http://jsraccoon.ru/es6-interpolation
Но потом это всё равно преобразуется к "строка1 " + "строка 2" + my_variable + "строка 3"?
$(".block").hide(300)
for (let i=0; i < 1000000; i++) {}
$(".block").remove()
Нужную цифру сам подберёшь.
o da vi from India ))
Архитектура такая: master server: node бек,который отправляет slave команды, бд.
slave: node worker, который пишет в бд мастера документы по кд.
Worker сейчас рапортует что он успешно стартовал и открывает сокет соединение, если сокет соединение разорвано, считаем что worker умер. Ощущение что что-то не так делаю. Мб стоит сделать все иначе?
>>T e = (T) floor (log ((double)b) / log ((double)qq));
Переменная е типа Т присваивает приведённое к типу T значение floor, в котором вычисляется логарифм от b, приведённого к типу double, делённый на логарифм от qq, приведённого к типу double.
тонким слоем наносишь смазку себе на анальное кольцо
Если интересно, @kintull в телеге.
С реактом ты тоже пишешь заклинания.
Но, на JS.
Я бы сформулировал это немного иначе.
Когда ты пишешь фронтенд на реакте - ты прсто пишешь программу.
А на Vue (ангуляре etc) - ты пишешь что-то другое.
Соответственно, на реакте тебе надо реже переключать контексты в голове.
Как получить данные из XML?
>>17730
Благодарю. Заработало.
У кого нибудь есть функция корня от большого числа?
Пытаюсь адаптировать эти функции к BigInteger'у, но не вижу там функции корня.
В стопроцентном тесте Ferma, как видно из исходника - нужно брать корень.
А ещё, выдрал исходник отсюда: http://www.javascripter.net/math/calculators/primefactorscalculator.htm
работает локально, только там biginteger какой-то другой, в виде массива,
и лимит 20 цифр. А так-то быстро факторизует числа до 10^20,
имеющие значение большее, чем допустимо в JS (максимальное число 2^53-1 = 9007199254740992 )
function formatFull() {
return `${this.title}:\n\tдоступно ${this.available} шт.\n\tв резерве ${this.holded} шт.`;
}
function formatLite() {
return `${this.title} (${this.available} + ${this.holded})`;
}
function show(format) {
console.log(format());
}
function showItems(items, formatter) {
for (let item of items) {
//console.log(formatter.call(item)); <---- Вот эта строка работает, но нужно использовать show
show.call(item, formatter(item)); <---- А вот эта вот не работает, Cannot read property 'title' of undefined
}
}
Вроде нормально же сделал, чего ему еще нужно?
Условие задачи:
Return the lowest index at which a value (second argument) should be inserted into an array (first argument) once it has been sorted. The returned value should be a number.
For example, getIndexToIns([1,2,3,4], 1.5) should return 1 because it is greater than 1 (index 0), but less than 2 (index 1).
Likewise, getIndexToIns([20,3,5], 19) should return 2 because once the array has been sorted it will look like [3,5,20] and 19 is less than 20 (index 2) and greater than 5 (index 1).
Как отсортировать массив - я узнал сразу - для этого уже есть встроенный метод sort. Но как сравнить элементы и найти приближенное число? Чёт не пойму.
Сортируешь массив внутри функции и затем перебираешь полученное, сравнивая элементы с данным числом?
Ну сравнить то не проблема, сравню, но нужно же ближайшее число найти, а не эквивалентное искомоему.
Есть допустим массив [60, 40] и искомое число 50. Нужно вернуть индекс 1(не забываем, что массив предварительно отсортирован), потому что ближайшее к этому числу это элемент с значением 60. Видимо, нужно Math.round() заюзать, но я пока даже не совсем понимаю, как
функция (массив, число) {
let tmp = отсортированный массив;
let counter = 0;
для каждого element в tmp {
Число больше element?
Да: counter++
Нет: выход из итератора
}
возвращаем из функции counter
}
Бля, ну ты конечно бог, тоже учишься или уже погромируешь? Чёт ты быстро впёр, я минут 30 думал и не додумался до этого
Это совсем ньюфажный уровень же, ничего сложного. Поковыряйся на codewars, прокачаешься в алгоритмах.
Т.е.:
function formatXxx(s) {... s.title ...}
format = formatXxx;
format({title: 'Zalupa', ...});
Не работает потому что тебе (возможно) надо вбить контекст для форматтера
show.call(item, formatter.call(item))
либо что ещё тупее
show.call(item, formatter.call(item, item))
Нахуй ты ебёшься ебаными контекстами? Почему не используешь чистые функции?
Потому что там где я занимаюсь дано такое задание, типа call/apply/bind закрепить, спасибо за подсказку, и тебе и челику выше.
Не знаю насколько тебе интересно, но таки
show.call(item, formatter.call(item, item)) как и show.call(item, formatter.call(item))
передает уже строку, а show требует функцию
Нашёл вот такой корень: https://stackoverflow.com/questions/42204941/square-root-and-operators-for-biginteger-and-bigdecimal
Работает достаточно быстро с длинными числами.
Не зашкварно, проблем не будет
Кантора осилил давно. Синтаксис + DOM знаю. В основах реакт разобрался, так же как и в основах node.js.
Но у меня ощущение что я нихуя не умею программировать.
Есть учебники в духе "Программируем на питон" Лутца, но только для JS?
Что бы паттерны и прочая радость?
Ну а 60-70 тогда? То есть вот вы пришли на собеседование в Москве, что спрашивают? Примеры своих каких-то проектов (если да, то какие их устроят?)? Или сажают за ПК и говорят, сделай вот это?
Потому-что хватит уже учебные материалы наворачивать, ты видимо пресыщен ими. Попробуй что-то более крупнее туду-листа сделать, по ходу работы будут появляться вопросы, и их будешь решать. Возможно ты плохо знаешь таки Реакт, потому-что он бы дал тебе ощущение что ты "умеешь программировать", ведь с ним можно уже полноценные приложухи пилить. И кто бы что не говорил, но если ты знаешь базово JS, и средне React, ты можешь благодаря практике на реакте, хорошо прогрессировать свой JS, ведь там нужно довольно много на нем писать.
а насчет паттеронов - я например отсмотрел курс Романа Якобчука по React, так он там отлично демонстрирует что вообще представляет из себя архитектура приложения на React, и кучу разных приемов.
Мне кажется что нужно быть все-таки реалистами, и сейчас ДЛЯ ДЖУНА, знание как строить приложуху на том или ином фрейемворке, намного важнее, чем знания паттернов на чистом JS
Есть ли тут герои, героически его освоившие? Знаете ли метод как вообще его учить?
Жизнь боль. Мне опять с нуля начинать вкатываться.
Подскажите как вкатывальщику после перерыва быстро возобновить в голове всё? Пробежать по кантору?
А вот нехуй было отдыхать, анон. Мозг сразу же избавился от ненужной информации. Теперь все заново придется проходить, как минимум пробежаться по основным тезисам в конспекте, если он есть, либо в гугле по краткому обзору языка. Хорошая новость в том, что с каждой такой итерацией должно становится проще. Справедливо для обучения чему-угодно.
Ты просто морально не дозрел.
Начни с промисов (Promise), оно же Future (в других языках).
Смысл в том, чтобы перестроить мышление.
С процедурного на функциональный и реактивный стиль.
Т.е. смотреть на программу не как на набор "команд", а как на последовательную трансформацию _значений_ (value).
Т.е. вместо того, чтобы передать колбек-функцию в асинхронный метод, ты возвращаешь из асинхронного метода значение. Которое воплощает собой отложенное действие.
Т.е. действие, поведение, превращается в "вещь" (значение). И с этим значением ты можешь делать то же самое, что и с другими - строками, числами, объектами.
Дальше - ты подключаешь реакцию на событие - в Promise - это появление реального значения (завершение асинхронной операции) - then(doSomething).
Реакция снова возращает значение, такой же Promise. К которому ты снова можешь подключить реакцию/трансформацию, и передать куда-то.
Реакции можно подключать сразу, а можно потом, они сработают как надо.
Так вот, RxJs - это примерно то же самое, но для потоков, а не для отдельных действий/значений.
И, с другой стороны, надо позадрачивать функциональные штуки - вообще и для работы со списками (массивами) в частности - map, reduce, filter.
Что ты понимаешь под их задрачиванием? Знать как работают и где применять? Не похоже на задрачивание.
>надо отдыхать или сгорю нахуй
Если ты отдыхаешь так, что по окончанию не можешь понять собственный код, то такой отдых тебе противопоказан на данный момент.
Тут говорили про людей с опытом, что они тоже забывают, да, но им для понимания своего кода не приходится потом заново штудировать учебник языка. Разные вещи забываются. В контексте относительно небольших перерывов, как у тебя.
Задрачивание - это именно задрачивание.
Чтобы потом автоматически срабатывали рефлексы при столкновении с новой проблемой.
И можно начинать применять технологию, не (до конца) понимая её, чисто механически. И понимание придёт в процессе. Fake it till you make it, вот это вот всё.
> Что я хочу получить, что я для этого делаю, что я вместо этого получаю.
Аноны, есть одна большая форма. В ней идёт заполнение полей и загрузка фотографий(количеством от n до N).
Так вот, проблема в том, что пользователь может первоначально выбрать 3 фотографии (к примеру) и затем добавить к ним ещё 2. После того как форма становится валидна, юзер отправляет мне её и я получаю её + те фотографии что юзер загрузил последними(в данном случаи 2, вместо 2+3 ожидаемых).
Вопрос:
Как мне собирать все фотографии что юзер выбрал и затем, вместе с формой, их отправлять(а на backend`e уже работать с ними)?
P.s. Я верю, что есть решение без Ajax`a, ибо вот совсем желания нет перепиливать отправку всеъ данных формы + backend ради такой ерунды.
import data from './data.json' ?
Я не понял, а куда делись первые 2 фотографии?
Если ты уже отправил запрос и форма очистилась, то тебе просто нужно запретить отправлять форму, пока она не пройдет валидацию (добавить валидацию на клиенте)
> первые 3
Гляди, юзер нажал на < input type="file"> выбпрал 3 фотографии, закрыл, они появились в preview, затем подумал и решил добавить к этим 3 ещё 2 новые фотографии, опять он открывает инпут, выбирает 2 новые фотографии и закрывает окно, уже в preview у него 5 фото, но при отправке формы всей - отправляются лишь 2 последнии выбранные фотографии.
Я так понимаю мне нужно куда-то записывать все файлы что он выбрал, но куда/как/и в каков виде хранить - не знаю, может анон подскажет?
Как только юзер выбрал файл(ы), СРАЗУ отправляешь их ажаксом на сервер, опционально показывая прогрессбар. Сервер в ответ кидает внутренние идентификаторы созданных файлов (для этого рекомендуется вести табличку в бд). Клиент читает эти айдишники и добавляет их в массив файлов, которые в итоге должны быть привязаны к форме, и при отправке шлет только эти айдишки, а не файлы целиком.
С таким подходом ты облегчишь себе и процедуру удаления файла из формы.
Понял. Думал обойтись без Ajax`a, но нет, так нет, спасибо за совет.
Программировать научиться можно лишь практикой. А не чтением.
Читать надо, когда ты уже умеешь программировать.
>Они типа многократно быстрее обычного for и while
Наоборот.
>На сколько for of быстрее перечисляемых методов ?
Ты сам себе противоречишь.
О фупять же методы map, set и подобные - они же с итератором работают ?
Так:
PUT http://mywebsite.com/api/users/{id}
Или так:
PUT http://mywebsite.com/api/users, id передаётся в теле запроса.
21 век, а лохи готовы отдать мобилу за уникальную возможность обмениваться текстовыми сообщениями в интернете.
>>18978
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file
https://developer.mozilla.org/en-US/docs/Web/API/File/Using_files_from_web_applications
Собирай файлы в массив и посылай этот массив.
https://codepen.io/anon/pen/aKPNMW?editors=0010
В react-create-app собрать проект и отдавать его как стартовую страничку?
>В react-create-app собрать проект и отдавать его как стартовую страничку?
Да, отдавай билд любым сервером.
https://developer.mozilla.org/ru/docs/Web/API/Intersection_Observer_API
Заодно доку переведешь.
Ребята, уже заебался штудировать сухую теорию. Может где-то есть поэтапный гайд по созданию настоящего рабочего проекта на Js?
Если хочешь на ванили, то так дела не делаются. По ходу дела у тебя возникнет миллион вопросов, как сделать хорошо \ правильно \ удобно. И ответы на них кроются не в языке. Так что с ванилькой разберись теоретически, а практику уже делай на фреймворках-библиотеках. По ним составишь представление, как всякие проблемы решаются взрослыми дядями, если будешь каждый раз спрашивать "нахуя тут так".
У большинства приблуд на их офсайте есть туториал. Наример:
https://reactjs.org/tutorial/tutorial.html
Не игнорируй их. Сейчас документация годная. Начинай с офсайта — туториал и доки. АПИшки не пытайся задрачивать, прочти по диагонали, чтоб знать, где искать на практике.
Самое интересное, когда приблуды должны будут работать вместе.
У Брэда вот новый сериал вышел. Сам ещё не смотрел, но он хуйни не делает:
https://www.youtube.com/watch?v=PBTYxXADG_k&list=PLillGF-RfqbbiTGgA77tGO426V3hRF9iE
Или бери самые простые приложения и пытайся воспроизвести на конкретных технологиях. Даже самая простая тудушка тебе много даст.
Есть 2 варианта - правильный и простой.
Правильный - ты ставишь Nginx и отдаешь им статику, а динамические запросы проксируешь на ноду.
Простой - прикручиваешь к ноде экспресс, к эеспресу - статик хендлер и отдаешь статику им.
Из плюсов - можно прикрутить сервер-сайд-рендеринг и отдавать рекатовое приложение даже юзерам без js-а на клиенте вообще.
const clients = [{name: 'Жопин'}, {name: 'Пиздюков'}];
clients.findByName = (name) => {
this.find(function(client) {
return client.name = name; // как получить доступ к name отсюда, помогите пожалуйста, почему вообще не видит то ее бляяяяяяя
});
}
Отдельное спасибо, за чувака, поясняющего за MERN стэк. Сам пишу на онли на Vue, но перекатываюсь в реакт, т.к более гибкий, больше возможностей да функциональный подход мне больше по душе, попутно хочу освоить бэкенд, а MERN стек это то, что нужно.
Хотел чтоб работало так:
clientOne = clients.findByName('Жопин');
console.log(clientOne); // {name: 'Жопин'};
И оно так и должно работать, только переменную name не видно, как я понял, и в переменную записывается undefined.
При ajax запрос вылетает ошибка пикрелейтед. Второй день гуглю, не могу врубиться как обойти эту поеботу, на ютубе в мануалах люди расширения в браузер ставят чтобы пофиксить, что мне не подходит.
Мой код:
$.get({
method: 'GET',
url: "https://api.binance.com/api/v3/ticker/bookTicker",
dataType: 'json',
crossDomain: true,
beforeSend: function (){
console.log("....ready");
}
},
У тебя здесь findByName нихуя не ретурнит
const clients = [{name: 'Жопин'}, {name: 'Пиздюков'}];
clients.findByName = (name) => {
this.find(function(client) {
return client.name = name; // как получить доступ к name отсюда, помогите пожалуйста, почему вообще не видит то ее бляяяяяяя
});
}
----------
const clients = [{name: 'Жопин'}, {name: 'Пиздюков'}];
clients.findByName = function(name){
return this.find(function(client) {
return client.name == name; // как получить доступ к name отсюда, помогите пожалуйста, почему вообще не видит то ее бляяяяяяя
});
}
let clientOne = clients.findByName("Жопин")
console.log(clientOne)
То есть? Нужен return из find в саму функцию а из функции еще один return? Это единственное что приходит в голову.
У тебя схема:
Файнд принимает колбек, колбек ретурнит труе, файнд ретурнит {name:Жопин}
Т.е.
clients.findByName{
{name:Жопин}
}
Естественно он возвращает нихуя, т.е. андефайнед
Нужно файнд возвращать из него, чтобы жопин вернулся, а не остался внутри.
Спасибо огромное.
Попробовал в PostMan сделать - всё работает, а в хроме нет. Попробовал также в заголовки передавать 'access-control-allow-origin: *' - также не работает. С расширением, которое, делает, по-сути, тоже самое - это работает. Теперь тоже стало интересно, почему так? Это политика хрома или чё?
Это не колбек.
Это называется предикат.
Т.е. функция, принимающая некие параметры, и возвращающая булевский результат - подходит/не подходит.
Кароче да, проблема в хроме, первый ответ в этом топике помог решить проблему - https://stackoverflow.com/questions/50146938/chrome-version-66-blocked-current-origin-from-receiving-cross-site-document-at
Как я понял, расширение делает тоже самое?
что скажите? Паралельно ему буду что-то пробовать и домашки делать. План капкан.
Год потратил на курсы и ничего не научился, пока не начал ставить реальные задачи и выполнять их. Так что зря ты это, имхо.
ну там же есть какие-то домашки. Курсы ж по сути 20 часов всего. Как их год смотреть можно? 10 курсов я проходить не собираюсь, но одни думаю норм будет. Просто в таких задачах сложно как-то структурировано и последовательно давать себе задания.
Вот допустим хочу я свою борду написать и че? Что мне первой задачой борду надо писать? Вроде надо идти от простого к сложному.
Я с большего смотрю курсы в надежде на толкового лектора(как в питон треде вот этот госпадин, который все расталкует, обяснит https://www.youtube.com/watch?v=KdZ4HF1SrFs&list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0
Даун ты ебаный. Колбэк - то способ вызова функции, а предикат - это вид функции.
Даун только ты, школотрон. Скорее бы у вас, питухов, каникулы кончились.
>Вот допустим хочу я свою борду написать и че? Что мне первой задачой борду надо писать?
что блять тут сложного то?
Бэк на експресе, база монга. 3 сущности : борда, тред, сообщение. дефолтный круд пилишь для них и все.
Фронт: берешь болерплейт на реакте, хуяришь компоненты, фетчи мутишь через redux-saga.
ВСЕ
Чому у тебя присвоение вместо сравнения? Олсо вопрос знатокам, в данном случае this это чё - массив или window?
Тебе уже ответили по существу.
Но, я добавлю.
Дело в том, что термин callback подразумевает обратную связь - call back. Типа - перезвони мне, когда эта асинхронная операция закончится.
А в случае предиката - это просто инкапсуляция некоей логики. Точнее - вынесение логики из основного обработчика в подключаемую функцию, чтобы можно было настраивать поведение обработчика. Например, фильтровать по признаку "хуй" или "пизда".
Это очень большая разница.
И её нужно понимать.
Странно, а я думал стрелочные контекст берут строго оттуда же, где объявляются
>некоей логики
Некоей логики сравнения, если мы говорим о предикате и find() или filter().
В случае map(), например, это уже (чаще всего) не предикат, а просто некая трансформирующая функция. Которую тоже неправильно было бы называть колбеком.
>Которую тоже неправильно было бы называть колбеком.
Почему нет? Мы передаем функцию аргументом, а map его вызывает. Что это, если не обратный вызов?
Да он такой же даун, неудосужившийся даже определение прочитать.
Любой исполняемый код передаваемый в качестве аргумента одной функции, чтобы эта функция его вызвала - это callback,
Школьник, плиз. Свои картинки можешь в задницу себе засунуть. Я знаю, что я прав.
Спасибо, добрый человек, дай Бог тебе здоровья.
что ты кукарека. я месяц назад узнал что делает console.log а ты тут бэтмен дохуя я смотрю. Перни в тюбик и замерзни кароч.
Ну, давай подумаем вместе.
Например, твою маму можно было бы, в принципе, назвать шлюхой.
Более того, я уверен, что её так и называли, и неоднократно.
Возможно, что ты и сам это слышал.
Но, ты же согласен с тем, что называть её шлюхой было бы не совсем правильно?
Потому, что термин "шлюха" имеет вполне определённый смысл - это женщина, зарабатывающая на жизнь тем, что ебётся за деньги со всеми, кто пожелает.
Вот так и тут.
Терминология, сынок, она такая.
Кантор
После Кантора ещё другие книги можно почитать, например you don't know js, даже перевод на русский есть.
> Возможно в англоязычной версии сайта более обновленная инфа, но на ангельском без переводчика мне пока читать крайне сложно
Ну так это твой шанс! Вперёд и с песней, будет хорошей практикой.
Или ты думаешь, что в один прекрасный момент снихуя сможешь читать внезапно?
Ты вообще понимаешь, что словарный запас не дрочится за один день. И то что я буду гуглить каждое слово - то я их все за короткий промежуток времени один хуй не запомню, тем более такое кол-во. Быстрее и эффективнее учить например по 5 слов в день (но хорошо запоминать, например с помощью карточек в Anki) и при этом чтобы не проебывать время - изучать что-то на русском языке, ПОСТЕПЕННО переходя в англоязычным статьям.
> гуглить каждое слово
Поставь словарь.
Который налету показывает перевод.
Лингво или ещё какой.
Хватит уже оправдывать своё невежество.
Читаю кантора с плагином google translate. Все реже и реже его использую для перевода, так-как слова запоминаются. Грамматика просто на нуле.
Читай анг. версию, пойми, что может js без фреймворков и библиотек. Потому забудь эту хуйню как страшный сон и изучай библиотеки/фреймворки для манипуляции DOM.
Думаешь я не пробовал (и другие не пробовали?), это полная хуйня, с которой ничему не обучишься никогда. Тем кто уже знает язык это конечно кажется чем-то простым.
Друг, а как ты словарный запас пополнять собрался-то? Грамматику как ты учить собрался? Нужто тебе перевод пары слов ломают весь контекст предложения?
Нет, просто вкатился в жс по его книге и стал зарабатывать на дошираки. Это как в пословице, вместо того, чтобы забашлять мне на доширак, который будет съеден за 1 день, он научил меня жсу, которым можно зарабатывать на дошираки каждый день.
Это был совет из личного опыта.
И, с определённого момента (чем раньше, тем лучше), надо завязывать с англо-русскими словарями, и переходить на англо-английские.
Оксфордский, например.
На маке - встроенный, очень удобно.
Т.е. не переводить, а так понимать.
Но, конечно, если ты в школе учил немецкий, то это не поможет, и надо сначала изучить хотя-бы основы.
А ты думаешь грамматика надрочится от того что я буду бездумно переводить слова и пытаться понять состав предложения и как это правильно переводится "вместе"?
>>20282
У нас в деревенской школе был английский, но учителю было похуй, он давал задание, и уходил на 40 минут, так что за это время я нихуя не выучил. И вообще тогда думал что мне это никогда не пригодится.
Всё надрочится.
У каждого человека есть врождённые способности к изучению языков. Иначе мы не были бы людьми, лол.
Алсо, купи книжку "Essential Grammar In Use", она в картинках, возможно, есть на торрентах.
Каррирование или partial application?
Это несколько разные вещи, хотя и похожие.
Это (и то, и другое) используется для того, чтобы из более общей функции сделать более специализированную.
Например, есть функция вычисления любого налога.
Ты можешь сделать из неё функцию вычисления НДС.
См. предыдущий тред, там было немного об этом.
Это всё имеет особый смысл, когда используются функции, принимающие другие функции (т.н. функции высшего порядка - higher order functions).
Например, про тот же налог:
Есть каррированная функция addTax(taxRate, price).
Ты делаешь функцию addVat = addTax(0.18)
А потом prices.map(addVat) и получаешь список цен с НДС.
Нет, в моём случае, я имел ввиду именно каррирование, а про "частичное применение" даже не знал, завтра почитаю про это подробнее, спасибо.
>JavaScript thread BigInt(107)
>>17535
>эффективные алгоритмы факторизации чисел
Посоны, я вам принёс алгоритм Диффи-Хеллмана в BigInteger'e:
http://username1565.github.io/BigInteger.js/Diffie_Hellman_Key_Exchange_BigInteger.html
Исходник - тут: https://github.com/username1565/BigInteger.js/blob/master/Diffie_Hellman_Key_Exchange_BigInteger.html
А ещё - факторизацию ρ-методом Джона Полларда, с оптимизацией от Ричарда Брента:
https://username1565.github.io/BigInteger.js/Pollard_rho_factorization/
Код - лежит вот тут: https://github.com/username1565/BigInteger.js/tree/master/Pollard_rho_factorization
Скачал атом, ну хуё моё чо там как программировать то.
Пытаюсь просто вывести console.log()
Тупо одна страница без вывода с кодом и нихуя больше
Лезу в интернет
-Ну кароч надо паки дополнительные скачать.
Качую eslint, потом зависимости, потом ещё какая то хуйня.
Жму ctrl+enter
- Установи kernel jupyter allah
Нашел jupyter notebook какой то, ставишь, валятся ошибки...
ахуеваю но предпринимаю последнюю попытку
оппа! js-console, ну ка!
О поставилась! таааак
var x=1; console.log(x);
undefined
-----
-----
горит жопа от тупости
-----
Ставишь VS code
Да. Однако в VScode всё работает как надо.
Атом - это арч из мира ide. Не хочешь ебаться с пакейджами - ставь готовое решение, вебшорм какой-нибуть и ебись с пакейджами там
Это какой то сакральный вопрос. Тоже им задаюсь и везде его вижу, а внятных ответов нет.
jQuery - обязательно. Но, это очень простая вещь.
React - обязательно.
Vue - после основ реакта, если нужно.
Bootstrap - скорее всего, понадобится.
Заводишь акк на Гитхабе.
Там делаешь несколько проектов, по мере сил. Ты не должен быть уёбком "мою домашку съела собака". Ты должен "я могу писать на Жиквери вот что". Только не пытайся выёбываться, удивить. Делай простое, ненапряжное, понятное. Воспроизводи (не копируй) что-то известное, если хочешь. Главное, чтоб чистенько и за каждую строчку ты готов был ответ держать.
По всем приблудам алгоритм один:
0. Находишь видос на Ютюбе по применению этой штуки. Смотришь на изичах, чтоб страх неизвестного пропал.
1. Открываешь офсайт. Там вдумчиво читаешь основные положения в доках. Делаешь туториал, если есть. Листаешь реф АПИшки по диагонали, чтоб представлять, что есть, где искать.
2. Ебашишь, аж хуяришь. Начинаешь с самого минимального, потихоньку добавляешь фичи. Постоянно задаёшься вопросом "нахуя в приблуде так сделано?", "что это даёт?", "как бы можно было ещё?". Не пытайся выёбываться, умничать, усложнять.
3. Вылизываешь. Открываешь через некоторое время, если всё с ходу можешь понять, значит норм написано.
Делаешь следующее по мере сил:
1. Лендос на Жиквери + Бутстрап. Гугли "free landing tamplate" для идей. Опционально накидай интерактивности: менюшку, формочку, каталог, скроллинг...
2. Маленькое приложение на Реакте. Тудушка, змейка, чей-то АПИ (напр. с Ютюба видосы), трелло, твиттер. Не вздумай серьёзно к этому относиться, тяжёлые фичи пихать. Несколько компонентов работают вместе, по ним размазана логика.
3. Деплоишь это на Нау или Нетлифай. Там всё мышкой делается. Делаешь страничку про себя на Гитхаб-пейджес. Про себя, про мотвацию, про стек, ссылки на проекты. Никаких "коммуникабельных" и "стрессоустойчивых".
С этого момента начинаешь везде спамить, по всем местным конторам, сообществам, людям. "Ищу работу, если вам не надо, буду благодарен за любой форвард".
4. Монго + Экспресс + Реакт-Редакс
5. Постгре + Ларавел + Вью
У меня практически нулевой английский и словарный запас от силы в 150-200 слов. Как я буду блять читать учебник по английскому языку, на английском языке?
А ты учебник по английскому на русском хотел?
Иди 1С конфигурируй, лол.
Я же написал - там картинки.
И простые тексты.
Эта книга предназначена для чтения иностранцами, начавшими изучать язык.
Переводи плз братан, без гугла. У тебя же как раз есть опыт английского языка и изучения/понимания. Эй, почему ты не можешь прочитать? Тут же все очевидно и понятно, лол.
Братан, если ты не можешь в пикрилейтед пользуясь переводчиком, уровень "спик инглиш фром май харт", то нахуя тебе вообще учить язык, если ты не в состоянии с десятка-другого раз выжечь себе в голове настолько примитивные и общеиспользуемые слова?
Проще просто некуда.
Сложно, конечно, с нуля вьебаться глазами в учебник и читать, беспезды. Но по другому никак.
Ты дрочишь, дрочишь всё это, переводишь, запоминаешь по крупицам, читаешь дальше и так постепенно у тебя всё станет круто. Так оно и работает.
А ты хочешь по волшебному, мол учишь в день слов 5-10, повторяешь, и через n-ное время внезапно сможешь прочесть без проблем. Хуй там.
>Эй, почему ты не можешь прочитать?
С чего ты взял, что не могу?
Это испано-мексиканский разговорник, лол.
Вообще, что ты пытаешься мне сказать?
Что ты не хочешь учить английский?
Ну так не учи, хуй с тобой.
Иди в 1С тред, там все твои друзья.
Я не тот анон, но я книги на англе с словарем только могу хорошо читать. Мне в 1С?
Нет, тебе больше читать.
Работы нет, а та, что есть, оплачивается на уровне дворников. Карьерный потолок в россии - 150$ в месяц.
Мне в крестах что ли лучше? Или в питоне?
Предсказатель будущего в отпуске.
Но, думаю, что будет.
Но, также и школоты, обезьян и 16-ти летних тимлидов в этой теме тоже будет дохуищща.
А что, блокчейны закончились уже?
Как-то быстро для тренда.
И это разве был тренд, а не развод лохов?
Ну, то есть, не был, а есть?
Тренды - микросервисы, всякая облачная хуйня, биг дата (питон, кстати), прочее говно - читайте газеты.
Чем тебя универсальный мем не устраивает?
Чёт я запутался. Везде пишут, что каждый frame в stack'е хранит номер строки, на которой он выполняется.
Но ведь код считывается компилятором посимвольно?
Откуда он знает, где какая строчка?
А если я прогоню код через какой-нибудь uglify-ер?
Объясните нубу.
>и даже не стоит рассматривать его как начальную платформу для входа в js
>полная параша
Параша он только для тех, кто полный лох и привык, что его с ложечки кормят.
Я не до конца проснулся.
Имел в виду, что это для тех, кто уже знает что-то о жс и программировании/cs.
Т.к. хтмл/ксс интенсивы для совсем нулевых и ролидовых домохозяек. А на жс приходят те же домохозяйки со свёрстанным барбиком и ожидают такой же подачи материала - а там другой препод, который не будет сюсюкаться как с детьми. Почитай комменты на торрентах - там вот эти домохозяйки ноют, что сложно и ниасилили.
но справедливости ради, они на самом деле не легкие. Писать логику инстаграма или аирбнб на чистом жс, без библиотек дополнительных и фреймворков такое себе удовольствия для новичка. Да и не только для новичка. По теории почти ничего не дается, не объясняются. Единственное, что интерактивный курс на сайте по основам жс у них не плохой и понятный. Но в целом их интенсив мне больше напомнил "как нарисовать сову" курс.
>Писать логику инстаграма или аирбнб
заорал с дебила
от инстаграма там только название для привлечения наивной школоты из пятого Б
Если для тебя то, что в том курсе сложно, то прогером ты никогда не станешь, т.к. это явно не твоё.
Ты даже в гугл не можешь, школьник?
Подвачиваю
Ну тогда гляну, ради интереса. К слову именно разжевывание в верстке больше всего и бесило. Спасибо
>километровая простыня с длинным списком технологий и фреймворков
>просто чтобы делать веб-странички
Это даже не из пушки по воробьям.
Это, блядь, баллистической ракетой их хуярить, чтобы наверняка.
Ещё раз хочу сказать спасибо тому китайцу, который придумал Vue.
>просто чтобы делать веб-странички
Хуёсто. Где ты тут просто увидел?
Даже при изготовлении дешевой ручки используется больше технологий, чем у тебя в голове поместится.
А ему веб-страница - просто.
Ради "просто" не делали бы сотню различных упрощалок.
Говорят, что так себе.
На десктопе такое применять - это вообще пиздос.
Я не имею в виду именно реакт, а сам подход.
В вебе вся эта мозгоёбка именно из-за того, что html не предназначен для создания GUI, и приходится изобретать подходы. Но, тащить эти подходы на мобилы или на десктоп - это не очень умно.
Единственный смысл - использовать тех же разработчиков, и тот же код. Но, так можно довольно далеко зайти в жопу.
Я довольно давно всем этим занимаюсь.
И забыть уже успел больше, чем ты когда-либо узнаешь.
Но, всё равно спасибо тебе за разъяснения.
Даже, помнится в то время продвигали xhtml как наследника тройке.
Но веселый балаган с перепиливанием напильником CSS самолета в пароход победил.
И где-то на этапе между General Development skills и React в моду стремительным домкратом врывается какой-нибудь marko и все твои потуги оседлать мейнстрим закончатся провалом:)))
Да, реактодебилы дурачки, один Эван Ю молодец... и нахуя эти реактодебилы пишут столько много кода и используют столько технологий, когда есть Вью?
>нахуя эти реактодебилы пишут столько много кода и используют столько технологий, когда есть Вью?
Потому что когда какая-либо технология попадает на галеры, она тут же обрастает стеком из сотни обязательных библиотек, потому что на галерах инициатива и велосипедостроение не поощряется - макака должна писать клей. Кроме клея макака ничего писать не должна.
>>нахуя эти реактодебилы пишут столько много кода и используют столько технологий, когда есть Вью?
Самое смешное, что лет 5 назад было:
>>нахуя эти ангулародебилы пишут столько много кода и используют столько технологий, когда есть Реакт?
Правда? А мне почему-то кажется, что среди Вью программистов макак раз в 10 больше. И те кто переходит с жуквери на реакт и у них это не получаются - изучают Вью. И у них это даже получается.
>с жуквери на реакт
И с тёплого на мягкое ещё.
>>>1221252
>ангулародебилы
Очень точное определение для использующих этот фреймворк.
Профит с этой темы ооооочень хороший
Лет через пять, возможно, уже будет нормальная спецификация на веб-компоненты и её нативная поддержка в браузерах.
Это, собственно, примерно то, что делают сейчас React и Vue.
Т.е. будет всё примерно то же самое, с непринципиальными отличиями.
Ну, и web assembly ещё - х.з. что из него получится.
Я просто ебу себе мозг модулями http и fs и чувствую вкус что чет не торт.
> на node реализовать бэкенд - та еще писечка, да?
Пофиксил. Начиная с объяснить заказчику нахера ему переплачивать за VDS вместо шарела на пыхомускуле и заканчивая с еблей "написать асинхронно что либо сложнее магазина".
>Но ведь код считывается компилятором посимвольно?
>Откуда он знает, где какая строчка?
Оттуда же, откуда ты знаешь, где какая строчка.
Можно. Выкидывай на здоровье.
Теги тебе даны не для того, чтобы элементы были разные, а для семантики. Они не для людей предназначены, а для машин.
Охуенно, спасибо.
Лол, это Челябинск или ещё какая-то уральская залупа.
Ты что, это фото не видел раньше?
Погугли - поиск по картинке.
Нет, учить по 5-10 слов в день, надрачивая грамматику и какие-то общие схемы, как это делается например в Полиглоте. Надрочил схемы для того чтобы было общее понимание и потом на эту конструкцию уже насаживаю какие-то слова, словосочетания и тд и тп. А не просто вдуплять в учебник в надежде на понимание.
А зачем ты ее запостил?
Важно абстрагироваться от родного языка при изучении иностранного.
1. Не нужно пытаться переводить каждую хуйню на русский. Вместо этого нужно понять смысл в контексте в независимости от русского языка.
2. Для того, чтобы понять слово, не нужно вбивать его в переводчик, а лучше смотреть значение на https://dictionary.cambridge.org/. Изучая слова так, ты сможешь пополнить свой словарный запас синонимами и будешь иметь хорошие ассоциации.
3.. про карточки забудь
Лол, нахуя английский в жс?
Тупо запомнил названия методов и всё. Вся инфа есть на русском, на крайняк онлайн переводчик.
В школе учил немецкий, английский не знаю от слова "совсем", он ни разу и не пригодился. Задавайте ответы.
/( ?\d\d)/.test(str) // 55 true, 555 true, 5o5o false
Что за идентификатор такой - пробел с вопросом? Судя по логике, "либо существующий, либо отсутствующий 1 символ аналогичный следующему за индентификатором". Но не могу найти в доках.
И для людей тоже.
Ну и что ты там надрочил, дрочила, если не можешь осилить учебник по английскому заточенный для незнающих оного?
Петух, ты мне это в лицо сказать сможешь? Или только в интернете такой смелый бля?
Я считаю, 5-10 в день - это много.
Можно перегрузить мозг.
1-2 слова в неделю - вполне достаточно.
Тис из жаваскрипт.
Не понимаю, что брать на уровне сервера и клиента
клиент выбираю между ангуляром актуальной версии и реактом
сервер - нода, реквестирую фреймворк. Бд - монга но тут понятно вроде.
Желательно чтобы все поддерживало этот ваш ссаный тайпскрипт
>Ты не понимаешь сути поста.
Может он намекал на точку с запятой? Хотя жс может и без них робить кое-как
А где точка с запятой в первой строчке в коде слева?
А как он определит это в коде справа? Ведь синтаксический парсер в таком виде получает инфу. А если я поставлю три переноса строки вместо одного?
Короче надо перекатываться на англоязычные форумы, т.к. тут мартыхи сидят, которые и не знают нихуя.
skatertью по zhope, motherfucker-natsperdatel!!
Я 10 учил в день, в течении месяца, в принципе норм если повторять 2 раза в день и в конце недели делать общее повторение 70 слов изученных за неделю. Но так реально тяжеловато, и я сдался на 2м месяце.
Насчёт 1-2 в неделю - это была шутка.
Но, 10 в день - это 300 в месяц. Это много.
Но, проблема даже не в этом.
Мозг так не работает.
Он работает неравномерно, т.к. усвоение происходит в бессознательном.
Т.е. должна быть фаза загрузки и затем "отдых".
Потом - повторение и подгрузка нового материала.
Так что все эти методики постепенного равномерного изучения - просто хуета.
I have a boner.
А если я нагенерю функций как строк и буду их выполнять эвалом, на какой символ тогда возвращаться?
Тебе этими картиночками с номерами строк пытаются абстрактно объяснить сложные штуки, которые на самом деле выглядят конечно же не так. Большинство штук, которые тебе для начала будут показывать, на самом деле выглядят не так. Потому что, если показать тебе все уровни абстракции, которые людишки нагородили, чтобы ты, мартыха, вот так вот мог взять и вкатиться, ты заплачешь своему макдак-менеджеру в жилетку.
На данном этапе и ещё очень надолго тебе достаточно будет этой картинки с номерами строк, ведь она даже не будет расходиться для тебя с реальностью, стак-трейс услужливо выглядит именно так.
А что, если код оптимизирован движком и имеет посредственное отношение к исходному коду? А что, если номера строк вообще не нужны? Что, если функция будет возвращать запись о завершении просто вниз по стеку вызовов
https://tc39.github.io/ecma262/#sec-completion-record-specification-type
Может быть, это где-то так и реализовано. А может быть и нет.
Короче тебе надо перекатываться в теорию компиляторов и разбирать исходники какого-нибудь движка. Через несколько лет принесёшь нам, мартыхам неразумным, свет знаний с охуенно правильными картиночками размером с ковёр. С которыми тебя на хуй пошлют нубы, которые хотели объяснений.
Короче тебе надо перекатываться на хуй с такой претенциозностью.
С первого дня изучения одни подводные мины - прототипы, обещания, а теперь я изучаю angular, и думал, что теперь то заживём, но документация такая же тупая как и сам язык.
Люди занимающиеся жс is freaking special.
https://pastebin.com/Rm9eV0ru
Что-то мне подсказывает нет, я уверен, что это мерзкий говнокод. Подправьте меня? Или направьте на путь, как лучше сделать?
>а теперь я изучаю angular
И это программисты?
Дали им React, дали Vue - пиши.
Нет, хотят жрать говно.
И если промисы для тебя - подводные камни, то может лучше в 1С?
Ты какой-то лютейшей хуйнёй занимаешься.
Не в смысле способа, а в смысле самой идеи.
Задержки делать на сервере, лол.
Там, наверное, асинхронно надо делать.
Пускай нодоблядки тебе подскажут.
Нет, задержки я делаю на клиенте, ты перепутал. Пакеты идут на сервер. Сервер не обрабатывает три пакета (из примера на pastebin) подряд, поскольку одно из действий связано с прогрузкой данных в память сервера.
А я решил, что это код на ноде.
Значит, надо промисы в цепочку соединять, чтобы запросы выполнялись последовательно. Ведь проблема в том, что сервер даёт ответ с задержкой?
В любом случае - задержки делать не надо, это фигня, а не решение.
Вот это вот читни (и первый и второй ответы):
https://stackoverflow.com/questions/42304996/javascript-using-promises-on-websocket
Я сам с сокетами не работал (но, думаю начать), почитал по-быстрому.
Думаю, надо с сервера отправлять сообщение, когда он обработал запрос. И по реакции на это сообщение запускать следующий запрос, как-то так.
Суть- сделал небольшой express сервер, отдает пару статических страничек.
На одной из страничек сделал ajax запрос (фетчем) - подскажите пожалуйста порядок действий на express серваке, что бы я мог получить отправленный json методом POST.
Какое свойство у объектапотока req дает доступ к его данным? Данные приходят в виде буфера? И их нужно как то конвертнуть в JSON?
Читни документацию, там целых 3 метода может быть, но скорее всего - req.body
>>по остальным мидлеварем будет req.body
По итогу нет. Смог получить json разобрав буфер событиями по событию req.on('data').
Аноны, я вот вкатываюсь в юэк на ноде. И путаюсь насквозь во всех этих заголовках, методах, кодировках, форматах данных и вариантах буферов.
Есть какая нибудь инфографика в которой все разложено по полочкам?
Вот отправляю я данные с клиента - как их лучшше всего отправлять? Строкой, джсоном? еще как то? Отправляемые мною данные всегда переводятся в формат буфера?
Короче каша в голове.
Мне показалось, что это какая-то хуйня для тупых.
Выдают информацию по чайной ложке на урок.
Но, при этом, обставили какими-то тестами, хуестами и прочим, чтобы выглядело как будто всего много и по делу.
Но, я не вкатывальщик, поэтому, смотри сам.
Как многие знают почти во всех игровых движках есть возможность переложить часть расчётов на видеокарты. Например обработку частиц.
В браузерах все расчёты, кроме обработки непосредственно текстур происходят на ЦП. Так вот, возможно за эти десятилетия существования языка уже появилось хоть простецкая экспериментальная возможность переложить часть вычислений на ГП или мы до сих пор находимся в меловом периоде?
Просто хочу реализовать для браузерки систему частиц для красоты, но упираюсь в вышеуказанную проблему.
На моём не самом отсталом 4 ядерном процессоре уже при 1К частиц начинает всё неприятно подлагивать, теряется плавность и это при довольно простых вычислениях без сложной физики.
>помогите, меня забанили в гугле
Нет проблем, чувак, я позвонил им, и тебя разбанили.
Теперь ты можешь сделать так:
google: javascript gpu particle system
google: javascript gpu
Но в WebGL же нету compute shader. То что я нагуглил, там походу частицы рандомны или заскриптованы. То есть физичиские вычисления не возможны.
ни исключаю
А если гуглить " javascript gpu" - gpu.js, turbo.js ?
Там же вроде, бы, как раз вычисления?
Хотя, я не вникал.
Во первых, если ты хочешь добится в шейдеры есть WebGL и glsl. Пример https://robertsspaceindustries.com/starmap
Во вторых, многие анимации, кейфреймы, CSS анимации вроде transition, transform: translate/rotate, плавные смены цветов и проч. давно проводятся через GPU ускоритель.
Никак, погугли что такое JSON
Надо делать свой формат хранения данных.
Т.е. как-то хранить метаданные объекта - класс, хуяс, вот это вот всё.
И, соответственно, при де-сериализации восстанавливать.
Вообще, самый пиздос в этом вашем json'е - это даты, конечно. Пидоры, могли бы придумать что-нибудь, чтобы не колхозить самому каждый раз.
JSON - JavaScript Object Notation
Что придумать блядь, дебил, ебаный?
Используй инструменты по назначению.
А почему только даты?
Давай в язык еще с десяток другой литералов затащим, чтобы всем уж угодить. Ну там, IP-адреса, например. URI, css-селекторы тоже пусть литералами станут, чего бы нет.
Тем более вынь, если болит.
Пишем беки, 3д анимацию, дсктопы и мобилки, а так-же ебем искру.js и все это - в моих влажных мечтах
Экспресс будет переписан на Го, а его Джаваскрипт-версия будет объявлена deprecated и не будет поддерживаться.
инсайдер
Чтобы отложилось в голове часто приходится перечитывать / переписывать одно и тоже раз 5. Часто из разных источников. Когда прочитал и вроде все запомнил это лишь кратковременная память.
Аноны есть ли какой-то онлайн чат на JavaScript,
чтобы сервера никакие другие не ставить и аккаунты не регистрировать,
а чтобы просто прикрутить его к бесплатному портативному HFS?
Что-то типа вот этого: https://www.pubnub.com/developers/demos/10chat/
Если открыть в двух вкладках - можно общаться самим с собой.
Но тут отдельный канал на pubnub.com надо,
и регистрироваться там, и Интернет ещё, надо.
А мне бы в локальной сети чтоб работало.
Первое, что приходит в голову, так это сначала создать папку для загрузок
на сервере HFS (там есть инструкция), затем веб-морду в виде фронтенда,
и при постинге, постить каждое сообщение,
отдельным файлом, в виде POST-запроса - прямо в папку на сервере.
Затем, циклом пробежаться по всем существующим файлам,
загрузить их через XHR или WS, и вывести отдельными сообщениями.
Если появляется от кого-то где-то новое сообщение, то создаётся новый файл, его видно,
он загружается и инфа обновляется потом у каждого открывшего страницу с JS,
с использованием settimeout.
Прикол в том, чтобы не писать никакую серверную часть, а выполнить всё на голом JS.
Поезд москва - владивосток
Поздравляю. Что спрашивали на собеседе? Сколько работу искал?
двач, как из расширения google chrome можно например нажать кнопку на сайте? есть одно расширение и его нужно немного улучшить для своих нужд, кнопку в расширение добавил а вот как добраться до элемента нужного не знаю. Кнопка в виде картинки.
Перейди на ту страницу, где нужно кликнуть. Открой консоль, ctrl+shift+J в Хроме.
Предположу, что на твоей пикче та страница и выбран целевой элемент.
Тогда в консоли напиши
document.querySelectorAll(".v-button-caption").length
Если выдаст 1, тебе повезло, такой элемент всего один на странице.
Тогда в расширении тебе надо будет
document.querySelector(".v-button-caption").click()
Если нет, сделай подходящих скриншотов.
Все джуны фронтендеры должны верстать? Или на это есть верстальщики? Блять не хочу опять в это говно цсс лезть
>v-button-caption
их блин 14 штук выдало...
там на всех кнопках такой класс
а требуется кнопка следующей страницы на 1-ом скрине
если пишу в консоли
document.querySelector(".v-button-caption").click()
то кликает только на первую кнопку
а через расширение вообще никуда не кликает, а вот алерт выводит нормально!
>Инлайновые стили
Очевидно, что это работа генератора. Но генератору правильнее конечно присваивать только классы и id генерируемым элементам.
https://rosreestr.ru/wps/portal/p/cc_present/ir_egrn
только там надо ввести ключ для того чтобы зайти в те списки
>только там надо ввести ключ для того чтобы зайти в те списки
Тогда линк не имеет смысла. Ладно, попробуй
document.querySelectorAll(".v-button-caption").click()
Подставляй вместо i числа от 0. Если делает тчто-то другое - прибавь к i единицу и попробуй еще раз
Ты забыл , видимо.
Алсо, почему не выбрать нужную кнопку с помощью указателя на элемент в dev tools?
>Ты забыл , видимо.
Я имел в виду, что ты забыл i в квадратных скобках.
Но, похоже, ты не забыл, лол.
>document.querySelectorAll(".v-button-caption").click()
>Подставляй вместо i числа от 0
Ошибка да и i я не вижу где
VM1542:1 Uncaught TypeError: document.querySelectorAll(...).click is not a function
at <anonymous>:1:48
Это же как раз элемент разметки
Я в яве не силён, что такое массив знаю но в c++.
И ещё у меня всё это в расширении, если я правильно понял что если я в событии расширения (popup.js) на кнопку напишу код для клика по кнопке на форме то код не сработает т.к. будет искать кнопку на форме расширения?
Да, там своя среда исполнения, она изолирована от страниц веб-сайтов, и чтобы до нее (страницы веб-сайта) добраться из расширения, нужно делать внедрение отдельного скрипта в веб-страницу, а он уже сможет сделать внутри страницы какие тебе надо действия, но с ним коммуникация/управление его работой будет возможна путём системы сообщений. Короче тебе это надо читать доки по вебэкстеншинам, т.е. не жди помощи вроде напиши эту строку и все заработает. Для разовой простой задачи нубу проще написать юзерскрипт и добавить его в соответсвующее расширение (tampermonkey/violetmonkey); Хотя я забыл, что ты там что-то перепиливаешь.
в общем спасибо за ответы, разобрался как мне нажимать нужную кнопку, но код работает только через консоль а вот как получить доступ через расширение пока не понял вроде надо через chrome.runtime.sendMessage но не работает
https://developer.chrome.com/extensions/getstarted#logic
Вот, что в гайде есть. Похоже, тебе нужно вставить свой код в ковычки в строку
{code: 'document...click()'}
>chrome.runtime.sendMessage
Поcылает сообщение контент-скрипту.
Общая архитектура типового расширения:
https://developer.chrome.com/extensions/overview
Система коммуникации расширения с внедряемыми в страницы контент-скриптами:
https://developer.chrome.com/extensions/messaging
>>23066
Спасибо, попробую их.
Ещё нашёл статью
http://qaru.site/questions/260573/resources-must-be-listed-in-the-webaccessibleresources-manifest-key-in-order-to-be-loaded-by-pages-outside-the-extension
Она вполне работает)))
хочешь бэк - для этого есть пеашпи, джанго питоно, спринг джава, аспнеткоре сишарп
Нода - будущее. Нужно только CMS написать и продвинуть ее в бизнес. И добавить интеграцию с 1с
Я - диванный войти, я не компетентен, на самом деле. Но я бы не бросал нумбер оне энтерпрайз ленг дизайнед фор сириус бизнес ради js'а. Доучить, чтобы быть фулстеком - да, неплохо бы. Но никак не перепрофилироваться.
А. Неправильно разглядел. Это хтмл не для листа, а для ссылок.
Всё равно скорее всего создаёт много дивного мусора
ВОПРОС: как выполнить сортировку используя React/Redux?
В голову приходит только передавать единому для всех типов сортировки action creator'у тип сортировки и в нем уже свитчем присваивать переменной строковый литерал отвечающий за эту определенную сортировку и вставлять в URL запроса.
Работаю с redux-thunk, если это имеет какое-то значение
Делаешь класс SortingRequest с полями direction и order.
Передаёшь его инстанс в action creator.
findBySomeProperty('hui', new SortingRequest('desc', 'creationDate'));
И в самом классе потом лучше собирать параметр запроса или в action creator или вообще по-другому все делать?
>>23159
Order и direction это просто строчки.
Там, где реквест посылаешь, читаешь эти строчки.
axios.get(url, {params: {order: sortingRequest.order, direction: sortingRequest.direction}}).then(....);
Вообще я это частично подосмотрел у джавапидоров https://github.com/spring-projects/spring-data-commons/blob/master/src/main/java/org/springframework/data/domain/PageRequest.java#L55
Попробуй Nest.js, он базируется на экспрессе, написан на тайпскрипте и использует аннотации (декораторы) прямо как Spring!
мимо-джаваёб
А чем тебя джава не устраивает? Стабильность, лучшие зарплаты, логичный язык. В чем профит бросать это ради JS где все это хуже?
Всё, написал фронденд. Циклом при помощи XHR сообщения выкачиваются по одному файлу. Отправляются загрузкой. Работает в торе. Годно.
А теперь, давайте-ка обсудим ВОТ ЭТО ВОТ ВСЁ: https://github.com/muaz-khan/WebRTC-Experiment/
Аригато, анонче
Так какого лешего иногда пишется "метод отправляет на сервер строку, или жсон "? Один хрен бинарные отправляется. Ток кодировать/раскодировать нужно, если там фото/видео например.
А вообще - я тупой
Данные идут в виде пакетов вообще-то.
А вот как они там организованы там, эти данные, как закодированы, что закодировано, JSON или текст, как закодированы, ASCII текстом, base64 или юникодом - зависит софта на от клиенте и сервере.
Погугли основы протокола http.
Пример:
var re=new RegExp('\d{1,'+n+'}'); //как засунуть /gi?
Ой, там столько примеров, в виде HTML-страниц, но скрипты внутри не работают и не подключены.
Вот у него - рабочий сайт с примерами: https://rtcmulticonnection.herokuapp.com/
Вы лучше скажите, как на JS вот это переписать:
https://github.com/ScaleDrone/webrtc-text-chat-tutorial/blob/master/script.js
Тут let и const, а ещё угловая скобка > в консоли ошибки бьет. Что это за язык такой?
В мозиле это нормально работает, но хотелось бы в хроме да на чистом JS - поближе к стандарту.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp
>new RegExp(pattern[, flags])
>>23348
Ты нам из какого года пишешь? Передай мне там, чтоб я к биткам посерьёзней отнёсся.
Это современный стандарт. У вас его изобретут в 2011. Пока можешь прогнать через транспайлер. Вставь слева, справа получишь привычный тебе код.
https://babeljs.io/repl
Это и есть чистый js. И в хроме это тоже нормально работает.
(this.balance < 10000) ? return 5 : return 7;
Выдает unexpected token на return?
Потому, что это тернарный оператор.
Это - _выражение_, которое возвращает значение.
Т.е. эта строка _вычисляется_.
Как ты вычислишь return?
Используй if-else.
Спасибо :*
Или, лучше:
return (this.balance < 10000) ? 5 : 7;
Т.е. ты возвращаешь результат вычисления тернарного оператора.
Н-р нужно что-то вроде 'B'.replace(/\w/, 'A{2}') // 'AA'
По факту же заменяющее выражение берется буквально, без исполнения и получается // 'A{2}'
В коллбэк можно засунуть через методы перебора, которые будут эти "А" добавлять до счетчика, например (while (m.length<2){m+='A'}, но речь идет именно как это бы сделать через просто использование регулярок, типа хуйнул 'A{3}', а код сразу подставил исполняющееся значение.
A{3} это просто пример, а то я тут вижу стр.рипит метод есть, ща начнете советовать
Просто очень не хочется потратить несколько месяцев на ванилу, чтобы на собесоде у меня спросили два вопроса, что вернет эта функция, а что эта и потом сказали учить библиотека-нейм, фреймворк-нейм.
Конечно я не говорю о начале изучения джейквери без знания джс, хотя знакомые утверждают, что вполне себе можно и что даже знают людей, которые на чистом жс хуй что напишут, в то время когда на всяких реактах ангулярах сидят и по 100к+ получают.
Просто меня, как джуна, больше беспокоит вопрос нахождения первой работы и получения опыта, чем глубокое понимание философии джаваскрипта.
UI надо делать на Vue.js.
А не для Vue.js.
Можно на реакте.
Но, на Vue у тебя быстрее получится.
А там сам решишь.
Он наверно имеет ввиду какую-нибудь либу компонентов для Vue, которую можно использовать.
Ну например https://vuetifyjs.com/en/ или https://vuematerial.io
Нахуя учить жс?
Я вот лично сверстал адаптивный barbique, сейчас работаю в гугле и зашибаю под 300 триллионов в сутки
А с чувством юмора у тебя так себе, как я посмотрю. Где я писал что-то про верстку? Я спрашивал конкретно про ванилу. Работают ли джуны в реалиях на ванильном джс и какие задачи они решают?
>Работают ли джуны в реалиях на ванильном джс
Нет
>какие задачи они решают?
Посидеть на двачике, покатать пару потных каток в дотанчик....Ну это по крайней мере я этим занимаюсь.
Вакансия - senior JS programmist, работаю в гугле, как уже писал.
Причём, что самое удивительное - на собесе вообще нихуя не спрашивали, его по сути и не было. Я сверстал адаптивный barbique, выложил на ГИТ, и через пару минут мне звонят на телефон и чёто по английски говорят. Я по началу не понял нихуя, но потом оказалось, что это хрюшка из гугла звонит и предлагает к ним пойти работать с релокейтом в силиконовую долину.
я джуном читал все вплоть до деталей работы v8 перед первой работой.
хз как насчет нужен, но то что это нехуйственный буст это сто пудов.
>
Конечно я не говорю о начале изучения джейквери без знания джс, хотя знакомые утверждают, что вполне себе можно и что даже знают людей, которые на чистом жс хуй что напишут, в то время когда на всяких реактах ангулярах сидят и по 100к+ получают.
пиздят
> Просто меня, как джуна, больше беспокоит вопрос нахождения первой работы и получения опыта, чем глубокое понимание философии джаваскрипта.
на работе если это не <30k верстальщик на жквери ожидают увидеть спеца который спеку читал как минимум.
астанивсь человек-анекдот
спасибо
Чувак, что ты несёшь?
Какие задачи?
Программирование, блядь.
Может быть, ты хотел спросить, ковыряют ли DOM на чистом жс?
Надеюсь, что нет.
Объясните слоты во Вью, для чего они нужны?
Ещё один вопрос, с кавычками разобрался всё батрачит, текст меняется, кнопки нужные нажимаются а вот на странице авторизации
https://rosreestr.ru/wps/portal/p/cc_present/ir_egrn
если через яву заполняю эти поля то пишет неправильный код, та же история со всякими автоматизаторами браузера iMacros например, в чём так косяк может быть?
А разве фронтэнд состоит не из ковыряния дома? А что тогда еще джаваскрипт-господа программируют? Я серьезно. Кантор заканчивается на ковырянии дома на чистом жс. Во всяких онайн курсах ковыряют тот же дом, на том же чистом жс. Или на джейквери. Я фреймворки еще не смотрел, я не знаю, что там делают. Но пока всё что я видел ковырянеие дома и работа с хтмл страницой.
Разъясни плиз за программирование на джаваскрипте, но без дома. Сорри, я с деревни, только второй месяц качусь.
Это как children в реакте.
Т.е. туда вставляются другие элементы или компоненты.
<Zalupa>
<div>Это будет в слоте компонента Zalupa</div>
</Zalupa>
React посмотри, Redux.
Теги в реакте (JSX) - это вызовы функций, например, а не DOM.
Vue посмотри, там DOM вообще вынесен в шаблоны.
Занимаюсь одним проектом плагин для kodi на питоне уже два с хуем месяца. Вот больше месяца я ебусь с одним сайтом, чтобы с него можно было воспроизводить видео. Это до сегодняшнего дня было основной проблемой.
Но буквально на днях этот сайт добавил какую-то хитровыебанную защиту. Раньше ссылки на видео контент загружались непосредственно со страницей, теперь же пока не посмотришь рекламу они не загружаются.
Я потратил два месяца, анон, молю спаси!
Пишу сюда, потому что мне кажется что задача по душу жаваскрипта.
В общем суть такова. Есть сайт с аниме:
https://smotret-anime.ru
Берём рандомный тайтл:
https://smotret-anime.ru/catalog/megalo-box-18231/1-seriya-170634/russkie-subtitry-1795273
Открываем консоль в браузере, заходим во вкладку сеть.
Запускаем видео, и когда от их рекламы остаётся 5 секунд появляется новый запрос, который содержит ссылки на видео. Для конкретного примера это:
https://smotret-anime.ru/translations/embedActivation?code=30f003893e5bfced63ce4604ae4b5d462f3a0f69cf9c52d2d2a5b1b754c5a7a908bc06e6a8dfc383040990196bc7fbd2b16914f9fbf7ca9cf0f7cc425bcd06e9
Раньше эти ссылки загружались вместе со скриптом буквально два-три дня назад. Анон я на этот ресурс конкретно месяц потратил если не больше, я с ним все мозги себе выебал, и вот я только сегодня решил одну большую задачу хотел уже готовиться, так сказать, "к ранней альфе", и тут на нахуй. Пиздец что творится тооооо.
Полагаю эта ссылка как-то зашифрована в коде страницы, хоть намекни как, хоть подскажи куда копать. Возможно ли достать эту анлок ссылку? Одна надежда на тебя!
вообще вот это, https://webpack.js.org/configuration/watch/#watchoptions
все зависит от того, что у тебя за конфиг, если через webpack-dev-server то там по другому ( в частности там вообще watch не нужен )
> неужели тут такого нет?
есть. потрать сраные 10 минут на видео
Мб фильтруют таких автоматизаторов
https://developer.mozilla.org/ru/docs/Web/API/Event/isTrusted
Да, там в конфиге dev server
Все посылают вот сюда https://github.com/AriaFallah/WebpackTutorial/tree/master/part1/html-reload
Блядь, чувак, как ты себе представляешь написание приложения на Реакте/Вью/другом фреймворке без знания ЖС? Ты думаешь, что там есть какая-то волшебная кнопка, которую нажал и всё сразу работает? Это нихуя не так. Тебе придётся писать код, много кода. И без знаний языка тут вообще никак.
Я хз как на том сайте сделали, но вполне возможно, что тебе достаточно будет сравнить куки, которые сайт устанавливает, до просмотра рекламы и после. Заодно проверь заголовки приходящие от сервера.
Как отследишь, из змеи отправляй куки/заголовки тем самым эмулируя работу реального юзера. Либо делай задержку в своём плагине с текстом типа подождите 30 сек, пока загрузится видео, а сам плагином парсь страницу сайта с замьюченой рекламой.
Ну и смотри названия файла в инструментах разработчика (в браузере) и пробуй выдергивать контент с CDN.
Скорее всего по всем фронтам ты обделаешься, как и я. Скорее всего реализовали некую защиту или даже купили скрипт для вещания и защитой.
Потыкался сейчас, отключил блокировщик рекламы, поперезагружал страницу, вроде бы после каких-то действий страница начинает загружаться сразу со ссылками без запроса "активации". Очередной луч надежды. Буду сейчас куки трясти. И на том спасибо.
не представляю, я про это уже сказал, у меня вообще сейчас мир перевернулся. Я думал что джаваскриптеры целыми днями дом теребят и хтмл страницы, а анон выше рассказал, что это не так.
Пожалуй стоит посмотреть на курсхантере какие курсы по реакту какому.
Сработало! Хуй знает, баг это или фича, и надолго ли так останется, но когда сохраняешь куки и дописываешь туда ads-blocked=0, то всё начинает грузиться как раньше! Бля как я рад, это пиздец. Оковы этого "проекта" тормозят моё развитие. В общем спасибо и успехов всем ИТТ!
Ну а если я буду к примеру верстать кучу разных страничек, мне каждый раз новое имя файла прописывать, чо за костыли.
Или никаких скриптов нельзя повесить на это дело? Можно только спросить у юзера о том, что у него есть незавершенные дела, и хочет ли он остаться или действительно покинуть страницу?
https://jobs.tut.by/vacancy/26428413
Можно.
Но, читни вот это:
https://stackoverflow.com/questions/3888902/detect-browser-or-tab-closing
Так в туторе на гитхабе написано, я ебобо на вебпаке, до этого верстал с галпом, js на jquery
Что случилось?
Настолько хорошо, что вне категорий?
//тут норм все
let Readable = require('stream').Readable;
// а тут что за выражение?
//что значит new Readable;
//Это не вызов функции? Это создание нового обьекта?
let rs = new Readable;
Хотя вроде разобрался. При вызове функции как конструктор через new, если у нее нет аргументов, то () можно не указывать
Допустим:
let obj = {name: 'Петя'};
Object.defineProperty(obj, 'name', {
writable: false;
});
obj.name = 'Вася'; // естественно шлет меня нахуй
И чтоб мне с этим свойством работать каждый раз через defineProperty менять writable или есть хитрый способ? Пробовал гуглить, ничего не нашел (или не понял что нашел). Спасибо заранее.
>Нет
Позвольте усомниться, юноша.
Ты определяешь свойство как read only.
А затем хочешь его менять.
Ты еблан?
>ты сделал сеттер на ридонли проперти, ты что, ебобо?
Но он прав.
Надо делать на не-ридонли, лол.
Это просто другой механизм для того же самого, только более гибкий, но и более многословный.
А ты пытаешься их, зачем-то, совместить.
Точнее - надо делать только геттер.
А менять просто другим методом, не сеттером.
И будет ридонли, но с возможностью изменения, но не напрямую.
Я вот про это и хотел спросить, мне в этом методе снимать ридонли через Object.defineProperty->менять значение->снова делать его ридонли или может есть другое, более изящное решение в одну строку, например.
Не совсем правильно изначально сформулировал чего хочу, похоже.
Почему тогда этого не пишут ни в одном учебнике, везде написано что надо просто вставить тег <script> и он будет работать.
Потому что это само собой разумеющееся. Тебе же не говорят "вот качайте этот редактор" или "качайте этот браузер".
Всё работает, "веб-разработчик", хватит пукать тут.
кек
Проверь если ты сохранил файл. Если просто закрыть нотпад, то он нихуя не сохраняет, надо вручную.
Проиграл пиздец
Ты какой-то хуйнёй занимаешься.
Сделай внутреннюю переменную в объекте:
var zalupa;
Сделай getter:
get zalupa() {
return zalupa;
}
Сделай мутатор:
function changeZalupa(nz) {
zalupa = nz;
}
Не понял в каком месте создавать переменную, если честно.
Если создавать obj = {name: 'Вася', var zalupa}; интерпретатору не нравится var, если {name: 'Вася', zalupa}, то у меня будет просто undefined свойство zalupa, непонимат.
Если ты используешь конструктор ES5 - функцию. MyObject + вызов new MyObject(), то это просто var внутри функции-конструктора.
Если ты используешь ES6 класс, то надо как-то изъёбываться с приватными свойствами.
Можешь погуглить.
На самом деле, можно просто определить this.__zalupa. Так делают.
В строгом смысле оно не приватное, но случайно ты его не поменяешь. Ну, и можно без мутатора обойтись, менять obj.__zalupa напрямую.
Если приватных свойств много, можешь определить внутренний контейнер, типа this.__private_props = {name: value, ...}; и работать с ним.
Спасибо, поищу почитаю.
А если ты литералы используешь (как в приведённом примере) - то х.з.
Но, если честно, я не вижу смысла определять литерал, а потом вот так с ним ебаться. Делай класс или функцию-конструктор.
Можно прямо в коде, баз геттеров-сеттеров.
Геттеры-сеттеры для специальных случаев.
Когда тебе надо не просто записать-прочитать, а что-то ещё сделать при этом. Vue добавляет реактивность таким образом, т.е. при записи триггерится обновление. И т.п.
Вот пример с конструктором ES5:
https://jsfiddle.net/o3yhL6fq/10/
Вот про приватные переменные в классах ES6:
https://stackoverflow.com/questions/22156326/private-properties-in-javascript-es6-classes
По идее, всё должно быть понятно.
Вот теперь понял, спасибо. Конечно я делал через класс, но не знал про такие переменные.
там ведь такая же тема была как забивание всех ходовых стилей в переменные
https://www.youtube.com/watch?v=QIh_KsQa9ck
Аноны, этот чат находится тут: https://scaledrone.github.io/webrtc-text-chat-tutorial/
Исходный код - вот тут: https://github.com/ScaleDrone/webrtc-text-chat-tutorial/
Он работает, пока есть интернет, но работает он - через какой-то stun-server.
В файле видно, строку:
>stun:stun.l.google.com:19302
и если отключить интернет - соединение не может быть установлено.
То есть по локальной сети этот чат не работает, и это не p2p. Там нет серверной части.
Вопрос. Существуют ли web-based P2P-чаты, без нод, и прочего, или сервера какие-нибудь совмещенные с браузерами?
А то лучше чем TOX - LAN-чата не нашёл, но tox - не web-based чат.
>>24214
>В файле видно, строку:
в файле server.js
Вообще-то, очевидно, что JS - клиентский язык программирования, исполняющийся на клиенте,
и серверная часть если где и написана в каком-то server.js, то она на node.js должна крутится.
То есть на обычном JS, JQuery, и прочий AJAX - p2p чат не написать,
и приходится require'ить всякие stun-серверы, комнаты и каналы типа pubnub,
irc-каналы, или php-скрипты с серверами.
А хотелось бы просто скачать zip, разархивировать его,
затем добавить папку в HTTP-сервер, и получить работающий чат - без всяких серверов и прочей ебанины.
И чтобы он был с файл-шарингом, видео-аудио и прочее, да ещё и p2p, и работал в LAN.
Единственное что работает, так это вот это: >>22860 >>23267
Даже в торе это работает, но это не p2p. А вот Tox - P2P.
Может можно как-то сделать веб-рыло для Tox'а, типа https://github.com/codedust/WebTox
но тут оно сервер хочет, и серверная часть - есть. Она в виде go-файлов.
Только вот как их запустить эти go-файлы ума не приложу...
>Только вот как их запустить эти go-файлы ума не приложу
go - компилируемый язык. Тебе нужно это дело сначала собрать.
>go - компилируемый язык. Тебе нужно это дело сначала собрать.
Ох бля, для винды, установочник 114 мегабайт занимает: https://golang.org/dl/
>msi
>установочник
>114 МБ
Наверное, попробую серверную часть - на питон переписать, и юзать python portable на флешке.
Скорее всего ты неправильно собрал, добавил кучу ненужных библиотек.
Ты мне это серьезно? Про create-react-app описывается с первых страниц доков react'а. Ты думаешь, я это не видел?
Есть аналог для реакт+редукс
Использовал класс в одном месте, и чувство будто говна поел.
Даже к 900 близится.
>Использовал класс в одном месте, и чувство будто говна поел.
Ты его еще не поел, ты его только попробовал. Настоящее калоедение начинаться, когда ты прорабатываешь уровни абстракции
Нет.
В джаве, например, есть и то и другое (пакеты и классы), в питоне тоже, и т.п.
Вообще, неймспейс - это, скорее, объект (синглтон), а не класс. Т.е. нельзя создавать экземпляры (и не нужно).
Норм, ща на тсе + typeORM + type-graphql просто обДекарировался, охуительно.
Всё, получилось.
В мы вам перезвоним вообще выяснили, что js вообще не нужен, сайты должны работать без него. Все. Ага, ин 2к18
Ну, такой степени просветления не всякий может достигнуть.
Особенно те, что на JQuery.
если не сложно ещё один вопрос, как после нажатия на кнопку скриптом, продолжить выполнение только когда, когда страница загрузится?
В js-е нет возможности остановить выполнение кода на время. Можно только вызвать коллбек через какое-то определенное время. setInterval
А нужен тебе жирный nano, когда в AWK есть все тоже самое?
ну это я уже написал, но выглядит как костыли да и время загрузки может быть разное, сайт может вообще не за 2 секунды загрузиться а за 30
ещё вопрос вот у меня например код:
>var regexp = /zip/;
>for (var r = 0; r < document.links.length; r++)
>{
>if (document.links[r].href.search(regexp) != -1)
>{
> console.log(document.links[r].href);
> window.open(document.links[r].href, '_blank');
>}
>}
все ссылки он нормально отображает, а скачивает только 1-ю, что не так тут?
JS не нужен, когда есть clojurescript
Если я не ошибаюсь, то ты пиздишь. Генераторы позволяют приостанавливать функцию до следующего вызова.
Мы немного о разных вещах говорим. Я говорю про то, что в js-е нет возможности заблокировать основной поток на n миллисекунд, что есть почти во всех языках.
В js это и не требуется. К тому же, ты путаешь setInterval с setTimeout. И да, твой этот совет не правильный - т.к для для загрузки страницы только после того, как DOM загружен - можно использовать event load и он для этого и предназначен
Потому, что в JS нет многопоточности.
Алсо, выведи алерт и наслаждайся заблокированным потоком, лол.
Ну так алерт модален.
Не надо никакие интервалы и таймауты прикручивать к ajax.
"A" в AJAX - значит Асинхронный.
Это значит - поставил задачу, и оставил колбэк.
Задача выполнилась - тебе "перезвонили".
Хули вы как дети, в самом-то деле?
Следующий этап - промисы.
Это то же самое, что колбеки, только в виде значений и композабельное.
И т.д. и т.п.
Перезвоню
Видел примеры такого кода на переполненом стэке. Как же я ору, когда ваше говно мамонта подключают только ради AJAX'a
Ради jquery ui в реакт приложении
Как дети, лол.
Просто не надо слушать долбоёбов, противопоставляющих jQuery и React (Vue).
Это разные вещи, для разных целей.
Тем более, не нужно слушать долбоёбов, утверждающих, что jQuery - вообще не нужен, когда есть React/Vue/Angular/Zalupa.
Ты имел ввилу byeкалл?
Ты про себя? Абсолютно любой метод в jquery можно реализовать на pure js. Просто признайся, что ты не способен следовать за темпом развития frontend-технологий и от этой мысли бугуртишь.
Счастливо оставаться в 2013!
>Абсолютно любой метод в jquery можно реализовать на pure js.
Сынок, ты не поверишь, но jQuery как раз на pure js и написано.
Так что ты, как ни странно, совершенно прав.
>написано
Ну ты еще и чурка у нас.
Имплементить jquery везде, где только можно, только потому что ты его знаешь - не лучшая идея, знаешь ли. Про паттерны, архитектуру, дизайн кода, я думаю, тебе и пояснять не стоит - просто не поймешь, не твой уровень.
Пиздуй-ка ты в /бэ, объясняльщик хуев.
$.setState('pizdos')
>Следующий этап - промисы.
>Это то же самое, что колбеки, только в виде значений и композабельное.
>"A" в AJAX - значит Асинхронный.
>Это значит - поставил задачу, и оставил колбэк.
>Задача выполнилась - тебе "перезвонили".
>Хули вы как дети, в самом-то деле?
async function yoba()
{
for(var a=0;a<10000000;a++)
for(var b=0;b<10000000;b++)
console.log('Asyncronnaya YOBA, ti li eto?');
}
await yoba();
>Как же я ору, когда ваше говно мамонта подключают только ради AJAX'a
Это вообще пиздос. Им родина ахуенный fetch дала. Нет хочу жрать говно и подцеплять библиотеки для аякса.
Макаки эвривэ.
Собирать в react-create-app несколько страничек, и отдавать их как статику нодой - мне кажется это на вкус как земля. Не говоря о том, что совсем неудобно проверять работу логики обмена данными между клиентом и сервером пересобирать ради каждого изменения всю страничку реакт???
Как скрестить ноду с реактом красиво, динамично и правильно?
>Как скрестить ноду с реактом красиво, динамично и правильно?
Офишал маскопараша есть:
https://github.com/paypal/react-engine
Ты бы хоть посмотрел, как асинки работают, перед тем, как кидать сюда код, который даже не работает, т.к await нельзя юзать вне предела async
Скажи, по итогу что бы гибко разрабатывать на реакте+нода нужно пердолиться с вэбпаком? Использовать react-create-app будет слегка неудобно?
Моя цель такова - на реакте его я знаю, пилил уже всякие мелочи с помощью react-create-app делать фронтред странички, и пока что отдавать их как статику сервером ноды.
Правильно ли я понимаю логику: html страничка + babel + сам react + react-скрипты - это все отдельные файлы, вэбпак собирает это все в бандл, который я уже своим сервером ноды отдаю как статичную страничку пока что статичную.
То есть вэбпак при каждом изменении кода пересобирает конечный бандл?
>Хотелось бы чтобы меня, человека, который слабо понимает, что такое сервер, научили делать API.
Тут, на самом деле, очень много всего. Тут тебе и линукс, и сети, и бд, и языки программирования, и алгоритмы. Сходит на степик, что-ли.
>>25494
Не совсем. Сервер - это термин, которым называют:
1) Приложение, которое работает в фоне (правильнее, демон - для unix и сервис для win)
2) Приложение, которое работает по клиент-серверной архитектуре
3) ОС, предназначена для запуска серверных приложений
4) Компьютер, в т.ч. виртуальный, на котором запускаются серверные приложения.
БД во всех известных мне реализациях - сами по себе серверные приложения.
> тут гуру
> двач
Ну конечно, тут что не Резиг так выдающаяся личность. Ща только домашку на лето заданную сделают и отпишутся.
Мой одноклассник.
Сахар жи
Джон Ресиг автор jQuery, Стоян Стефанов автор книг по ЖС про шаблоны, реакт и т.п.
Шутеечка была, что тут такие значительные личности сидят. А на самом 99% публики итт дегенераты школьники, которые по туториалу способны галерею едва ли написать.
Вот это скилл... Без подсказок галерею написать... Тудушку тоже можешь? Вот это да, вот это скилл... Не зря ты столько учился, чтобы галереи по памяти писать
Есть же во вкладке sources add folder to workspace что оттуда стили нельзя подключить к сайту?
вот я например компилю sass в .css, добавил папку в workspace (пикрил)
а как заинжектить то эту хуйню в <head>?
отвечая на свой вопрос
live-server
затем в консоли на нужном сайте
$(document.head).append('<link rel="stylesheet" href="http://127.0.0.1:8080/*.css">');
ФСЁ КАК У ЛЮДЕЙ!!!
Ещё какие-то чмохо-лохи специально придумывают костыли, чтобы типизировать js. Я бы сразу скорую из дурки вызывал для них.
> Нашел extension stylish, но там ни sass не поддерживается да еще и историю сливает куда-то.
Какой помимо? stylish?
алсо в этом и подобном расширении нету нормального вима и даже блядского еммета для css, впизду, тут я хоть из под вебшторма работаю удобненько
давно, 2 версия
Уносите этого школьника. Нихуя не понял, что ему было адресовано. Вытри молоко соседского дяди с губ, а то непонятно, что ты хотел сказать.
Я собрал нахуй денег, уволился с работы (ведь блять если я не буду работать, то я буду целый день учиться) и всё блять. Я нихуя почти не выучил, я не знаю сука что мне смотреть, что блять делать. Прочитал ебаного вашего кантора, поигрался с домом,пописал валидацию полей простенькую, на примитивных примерах типа загрузки картинок в браузере потыкал промисы эти ваши, ну и массив джйсоном подрачил и всё. Естественно это всё стоило мне адский усилий, я гугглил, спрашивал здесь, на оверстекфлоу, я даже хуй знает сколько процентов я там сам написал, но написал. На это у меня ушло блять ебаные 1.5 месяца. Сейчас уже пошла 3 или 4 неделя(я со счета сбился) за которые я написал строчек 10 кода максимум и то это было перепечатывание кода с уроков. Я начинаю на курсхантере один курс, потом второй. Я начинаю их смотреть и понимаю, что я уже 10 раз всё это слышал и читал, открываю домашку с курса и вообще даже не могу понять чего от меня просят в этой ебаной домашке, что мне блять в ней писать. Хотя во время просмотра лекции, я все примеры понимаю и вопросов особых каких-то не возникает. Я начинаю смотреть след. курс, история повторяется. Я недавно попробовал сверстать что-то на бутстрапе(говорят во фронте надо уметь верстать) у меня блять нихуя не получилось сука, я всё забыл. Сейчас смотрю на свои писюли 2 месячной давности и понимаю что многое из них я не понимаю, что я писал. Деньги заканчиваются, еще на месяца три осталось и пиздец. Что дальше я сижу блять и скролю джс тред. Что блять делать?! Что писать? Как нахуй вкатиться?
Слышал мнение, что устройство джуном больше похожее на лотерею, так может забить хуй и начать всем резюме засылать и пробовать на собесоды ходить? Но если я обосрусь на всех собесодах, то что блять делать дальше? Меня же повторно хуй позовут в ближайшие полгода. Какой-то пиздец. Я чет уже начинаю посматривать вообще на вакансии тестировщиков.
Я собрал нахуй денег, уволился с работы (ведь блять если я не буду работать, то я буду целый день учиться) и всё блять. Я нихуя почти не выучил, я не знаю сука что мне смотреть, что блять делать. Прочитал ебаного вашего кантора, поигрался с домом,пописал валидацию полей простенькую, на примитивных примерах типа загрузки картинок в браузере потыкал промисы эти ваши, ну и массив джйсоном подрачил и всё. Естественно это всё стоило мне адский усилий, я гугглил, спрашивал здесь, на оверстекфлоу, я даже хуй знает сколько процентов я там сам написал, но написал. На это у меня ушло блять ебаные 1.5 месяца. Сейчас уже пошла 3 или 4 неделя(я со счета сбился) за которые я написал строчек 10 кода максимум и то это было перепечатывание кода с уроков. Я начинаю на курсхантере один курс, потом второй. Я начинаю их смотреть и понимаю, что я уже 10 раз всё это слышал и читал, открываю домашку с курса и вообще даже не могу понять чего от меня просят в этой ебаной домашке, что мне блять в ней писать. Хотя во время просмотра лекции, я все примеры понимаю и вопросов особых каких-то не возникает. Я начинаю смотреть след. курс, история повторяется. Я недавно попробовал сверстать что-то на бутстрапе(говорят во фронте надо уметь верстать) у меня блять нихуя не получилось сука, я всё забыл. Сейчас смотрю на свои писюли 2 месячной давности и понимаю что многое из них я не понимаю, что я писал. Деньги заканчиваются, еще на месяца три осталось и пиздец. Что дальше я сижу блять и скролю джс тред. Что блять делать?! Что писать? Как нахуй вкатиться?
Слышал мнение, что устройство джуном больше похожее на лотерею, так может забить хуй и начать всем резюме засылать и пробовать на собесоды ходить? Но если я обосрусь на всех собесодах, то что блять делать дальше? Меня же повторно хуй позовут в ближайшие полгода. Какой-то пиздец. Я чет уже начинаю посматривать вообще на вакансии тестировщиков.
У тебя хоть какой-то опыт работы есть, представь каково вкатываться мне в 25 без опыта ВООБЩЕ?
Закрываешь двач, пиздуешь на freecodecamp, делаешь проекты там. Сделаешь - пиздуй на джуна.
Имхо, всякие курсы, книжки, туториалы и документации дают лишь базовые представления о возможностях языка. А навыки приобретаются только с опытом. Поэтому придумай себе какой-нибудь пет-проект и попытайся его реализовать. В процессе гугли то, что не получается. Ставишь задачу, пытаешься реализовать, не получается, гуглишь, пытаешься снова. И так пока не получится.
Занятие там лучше самообучения по книгам, документации и создания своего проекта из головы?
Это не тот анон
>1.5 месяца. Сейчас уже пошла 3 или 4 неделя
Т.е. ты даже меньше трёх месяцев вкатываешься? Ну и чему ты удивлён? Ты уже многое можешь, можешь собой гордиться. А ты такой: "Ну я струны научился дёргать, как в оркестр вкатиться". Тебя и в токари не возьмут за три месяца. А мы с тобой говорим о профессии на острие смузи-прогресса. Так что дерзай и не отчаивайся.
По общим оценкам тебе нужна 1000 часов теории-практики + 500 часов проектов, чтоб точно вкатить. Это год ебашить. Раньше конечно тоже можно, но там уже доля везения и таланта.
>один курс, потом второй. Я начинаю их смотреть
Уже тысячу раз обсуждали. Видосы, статейки и прочее это развлекуха. Они логично сделаны. Не встречают у тебя противоречий и тебе кажется, что ты всё понял. К тому же большинство из них сделаны смузихлёбами без какой бы то ни было педагогической или философской подготовки. Они не ставят перед тобой никаких настоящих вопросов, не хотят кидать тебя в дискомфорт. Вопросов "зачем" и "почему" ты там не встретишь. Возможно, потому что смузихлёбам этого тоже никто не объяснил и для них всё "просто работает".
Практика же содержит мириады противоречий и только в ней ты действительно что-то понимаешь. Даже простая вёрстка, с которой тут все потешаются, заставит тебя смотреть нюансы, вырабатывать практики, искать подходы.
>попробовал сверстать что-то на бутстрапе
Подход сверху вниз работает всегда прекрасно, кроме первого раза.
Ты должен хорошо представлять себе технологии, лежащие в основе. Чтобы нормально пользоваться приблудой, ты должен быть сам способен написать такую приблуду. Ты должен понимать зачем Бутсрапон сделан и почему именно так.
И вот тогда, когда у тебя будет задача "надо простое, по-быстрому, но чтоб прилично выглядело", ты берёшь готовенький Бутстрапон и кайфуешь. Ты же, скорее всего, взял этот инструмент не для его задачи. Конец немного предсказуем.
>я не понимаю, что я писал
Потому что ты только начал и сейчас кое-как справляешься. Ты можешь написать код, понятный комплюктеру. И это уже хорошо. Но, как ты думаешь, зачем появились все эти языки программирования? Почему они похожи на человеческий английский всё больше и больше? Наше искусство состоит в том, чтоб писать код не для машин (они с любым дерьмом разберутся и стоят всё дешевле), а для людей (тупые, но стоят дорого и время их сильно ограничено).
Если ты начнёшь описывать на человеческом языке какую-то систему, её правила (бизнес-логику), то, чем точнее, менее противоречиво ты будешь это делать, тем больше твоя писанина будет походить на современный язык программирования. Представь это по шагам, помедитируй.
>1.5 месяца. Сейчас уже пошла 3 или 4 неделя
Т.е. ты даже меньше трёх месяцев вкатываешься? Ну и чему ты удивлён? Ты уже многое можешь, можешь собой гордиться. А ты такой: "Ну я струны научился дёргать, как в оркестр вкатиться". Тебя и в токари не возьмут за три месяца. А мы с тобой говорим о профессии на острие смузи-прогресса. Так что дерзай и не отчаивайся.
По общим оценкам тебе нужна 1000 часов теории-практики + 500 часов проектов, чтоб точно вкатить. Это год ебашить. Раньше конечно тоже можно, но там уже доля везения и таланта.
>один курс, потом второй. Я начинаю их смотреть
Уже тысячу раз обсуждали. Видосы, статейки и прочее это развлекуха. Они логично сделаны. Не встречают у тебя противоречий и тебе кажется, что ты всё понял. К тому же большинство из них сделаны смузихлёбами без какой бы то ни было педагогической или философской подготовки. Они не ставят перед тобой никаких настоящих вопросов, не хотят кидать тебя в дискомфорт. Вопросов "зачем" и "почему" ты там не встретишь. Возможно, потому что смузихлёбам этого тоже никто не объяснил и для них всё "просто работает".
Практика же содержит мириады противоречий и только в ней ты действительно что-то понимаешь. Даже простая вёрстка, с которой тут все потешаются, заставит тебя смотреть нюансы, вырабатывать практики, искать подходы.
>попробовал сверстать что-то на бутстрапе
Подход сверху вниз работает всегда прекрасно, кроме первого раза.
Ты должен хорошо представлять себе технологии, лежащие в основе. Чтобы нормально пользоваться приблудой, ты должен быть сам способен написать такую приблуду. Ты должен понимать зачем Бутсрапон сделан и почему именно так.
И вот тогда, когда у тебя будет задача "надо простое, по-быстрому, но чтоб прилично выглядело", ты берёшь готовенький Бутстрапон и кайфуешь. Ты же, скорее всего, взял этот инструмент не для его задачи. Конец немного предсказуем.
>я не понимаю, что я писал
Потому что ты только начал и сейчас кое-как справляешься. Ты можешь написать код, понятный комплюктеру. И это уже хорошо. Но, как ты думаешь, зачем появились все эти языки программирования? Почему они похожи на человеческий английский всё больше и больше? Наше искусство состоит в том, чтоб писать код не для машин (они с любым дерьмом разберутся и стоят всё дешевле), а для людей (тупые, но стоят дорого и время их сильно ограничено).
Если ты начнёшь описывать на человеческом языке какую-то систему, её правила (бизнес-логику), то, чем точнее, менее противоречиво ты будешь это делать, тем больше твоя писанина будет походить на современный язык программирования. Представь это по шагам, помедитируй.
Это копия, сохраненная 28 августа 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.