Это копия, сохраненная 25 октября 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для фреймворков https://codesandbox.io/
Для живой странички из коробки https://repl.it/languages/web_project
Для Ноды с консолькой https://repl.it/languages/nodejs
Залить статику, сервер, контейнер https://zeit.co/now
Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
что я хочу получить, что я для этого делаю, что я вместо этого получаю.
И сделай песочницу по ссылкам выше для удобства анона.
Хочется новенькую шапку, удобную для вкатышей.
> 3 пик в шапке
Просто пизда рулю.
>Кто может написать простенький js для greasemonkey?
>Суть в том, чтобы определенными цветами подсвечивать определенные диалоги вконтакте (определенных людей)
>Могу отблагодарить на вебмани. Если вы не против - могу обращаться к вам иногда с просьбами по контактам
Бузнисмэн, ты ещё здеся? Я тебе там скриптос навалял правда весьма корявый и на куче интервалов
как видно из лога, приходит в него массив обьектов.
так же из лога видно, что f.name в массиве дампается NORMALNO. Что делать собсна?
я потому и предупредил, шоб он в обморок не упал
интервалы дабы моя хуйня рисовалась только по нужным мне адресам, как лучше это сделать? через mutationObserver?
1) Что именно проверяет оператор instanceof (расскажи алгоритм его работы)?
2) Как сделать чтобы этот код вывел числа от 0 до 10 (реализуй это)
>for(let n of 10) console.log(n)
3) Создай объект, который, при обращениии к любому его полю, возвращал бы строку "hello, {имя поля}"
>your_object.someField // hello, someField
>your_object.tyHui// hello, tyHui
>и так далее
4) Реализуй класс Interface, и несколько его наследников, который работал бы следующим образом
>class IEnumerable extends Interface { someMethod(){} }
>class ISerializable extends Interface { serialize(){} }
>class IView extends Interface { show(){} hide(){} }
>class YourParentClass { show(){} hide(){} }
>Interface.implement(YourCalss, IView)
>class YourClass extends YourParentClass { serialize(){} }
>Interface.implement(YourCalss, ISeriazible)
>YourClass instanceof IEnumerable // false
>YourClass instanceof IView // true
>YourClass instanceof ISeriazible// true
>class YourSomeClass { show(){} hide(){} someMethod(){} }
>Interface.implement(YourCalss, IEnumerable, ISerializable, IView) // throw "YourSomeClass not implemented ISerializable interface"
1) Что именно проверяет оператор instanceof (расскажи алгоритм его работы)?
2) Как сделать чтобы этот код вывел числа от 0 до 10 (реализуй это)
>for(let n of 10) console.log(n)
3) Создай объект, который, при обращениии к любому его полю, возвращал бы строку "hello, {имя поля}"
>your_object.someField // hello, someField
>your_object.tyHui// hello, tyHui
>и так далее
4) Реализуй класс Interface, и несколько его наследников, который работал бы следующим образом
>class IEnumerable extends Interface { someMethod(){} }
>class ISerializable extends Interface { serialize(){} }
>class IView extends Interface { show(){} hide(){} }
>class YourParentClass { show(){} hide(){} }
>Interface.implement(YourCalss, IView)
>class YourClass extends YourParentClass { serialize(){} }
>Interface.implement(YourCalss, ISeriazible)
>YourClass instanceof IEnumerable // false
>YourClass instanceof IView // true
>YourClass instanceof ISeriazible// true
>class YourSomeClass { show(){} hide(){} someMethod(){} }
>Interface.implement(YourCalss, IEnumerable, ISerializable, IView) // throw "YourSomeClass not implemented ISerializable interface"
>>Interface.implement(YourSomeClass , IEnumerable, ISerializable, IView) // throw "YourSomeClass not implemented ISerializable interface"
fix*
>>(new YourClass) instanceof IEnumerable // false
>>(new YourClass) instanceof IView // true
>>(new YourClass) instanceof ISeriazible// true
fix*
не понятно что тебе не понятно и в твоем коде сложно разобраться
у меня все работает https://codesandbox.io/s/03581xj2kw
Во-первых хуль у тебя листитемы в диве вместо списка
Во-вторых если ты лямбды с курли брейсами делаешь, то у тебя стейтменты а не экспрешны, соответственно нужно ретурн
Ванильные WebComponents
Создай, например, видеоплеер-компонент, с возможностью накладывать всякие фильтры (яркость\констраст\грейскале\блур\зум\етк) как в обычны видеопроигрывателях, во время просмотра.
https://github.com/toddmotto/public-apis
API широкий термин. Уточняй, с чем ты там хочешь поиграться.
>>59861
Отличные! Хотел их перенести сюда с прошлого, а они уже тут. Только с четвёртым вопросом сразу видна проблема. Если бы его скукожить до одной строчки.
А вопрос у меня по рабочему окружению. Сталкивались ли вы с какими-либо проблемами, устроив себе рабочее окружение под Шиндовс, максимум с применением дополнительно Cygwin и продвинутого терминала? Т.е. без Vagrant, VirtualBox, VMWare, без установки линукса второй системой.
Имею в виду работу с Node.js, React, Angular и т.п.
Обьясни, Interface.implement не просто проверяет реализует ли определенный класс определенный интерфейс, но и устанавливает связи между этими классами, если так и есть? Просто не могу понять, как YourParentClass может наследовать IView и ISeriazible, если нигде связь не установлена, если только не в implement мы это делаем
>YourParentClass может наследовать
Классы Интерфейсы не наследуют, а реализуют. интерфейсы могут наследовать только друг друга.
Смотри внимательнее. YuorParentClass реализует только один интерфейс, а его потом YourClass реализует уже два. (Потому что наследует реализацию от предка).
Interface.implement в простейшем случае только проверяет реализацию, отличие от instanceof в том, что он может проверять реализацию сразу нескольких интерфейсов, и в случае если хотя бы один не реализован - он бросает эксепшен.
Бонусом ты можешь усложнить себе таск, например проверять не только наличие реализованных методов, но и количество их аргументов, например. А так же реализовать множественное наследование интерфейсов между собой.
>2) Как сделать чтобы этот код вывел числа от 0 до 10 (реализуй это)
Через итератор?
>3) Создай объект, который, при обращениии к любому его полю, возвращал бы строку "hello, {имя поля}"
Через прокси?
Да не, не в этом вопрос. Просто всегда думал, что такие вещи с примитивами должны прокатывать только с boxed примитивами (ну, то есть уже объектами), ан нет, с unboxed тоже можно. Весело!
>unboxed тоже можно
Они боксятся в момент посылки им сообщений.
Каждый раз, когда ты делаешь что-то типа primitive.ololo под капотом делается (new Primitive(primitive)).ololo (упрощено говоря. разумеется это оптимизируется)
Анонче, посмотри, я правильно сделал 2 и 3 задачки хотя судя по постам выше - итератор это не то?. Или говна накидал?
Четвертая совсем тяжко идёт, может потому-что плохо понимаю что такое интерфейсы
>3
Что будет если я внизу допишу только одну строчку
>console.log(name.Yoba)
?
Должно быть Hello, Yoba.
>2
В целом верно. Теперь упрости ее с помощью генератора.
>3) Создай объект, который, при обращениии к любому его полю, возвращал бы строку "hello, {имя поля}"
Это ведь только через Proxy можно запилить, да?
Опыт в кодинге как таковой имеется с++, но глядя на вакансии и развитие веба семимильными шагами возникает мысль что не совсем полезным делом занимаюсь.
А с другой стороны время от времени замечаешь в новостях, статьях о том как запилили очередной фреймворк, библиотеку и тп, и думаешь что, наверное, не всё в порядке там, раз так регулярно делают схожие вещи которые решают схожие проблемы.
Как тут разобраться?
Так ты же говоришь, что время от времени замечаешь, очередной.
А ничего, очередного, не выходило уже лет 5-10. Только версии релизятся.
Послал заявку на backend-frontend junior разраба, в моём резюме указано что JS только изучаю.
Прислали тестовое задание, использовать надо vuetify + node.js
Дали две недели
Задание кажется не очень сложным, список с работниками, их зарплатами, уволены они или работают, и к этому всему нужно простую логику отображения прикрутить.
Однако загвоздка в том что времени у меня мало. Сейчас работа основная, потом стажировка в другой конторе в которой стек технологий мне не очень нравится.
Вот ищу способы максимально быстро справиться с заданием.
Дай советов годных как максимально быстро выполнить задание. Алгоритм с чем сначала ознакомиться, а что делать потом.
Пока начал видосики с vue смотреть для быстрого вката.
Ответь и тогда уж на ещё один нубский вопрос:
Вопрос по Vue
Для работы с Vue создаётся новый объект:
new Vue ({
// далее используется насколько я понял зарезервированное слово el
el: "#example_id",
data: {},
methods: {},
})
Собственно как мне сделать логику обращения к ещё одному элементу?
Если создать ещё один объект с именем Vue то это не работает.
>backend-frontend junior разраба
> в моём резюме указано что JS только изучаю.
> список с работниками, их зарплатами, уволены они или работают, и к этому всему нужно простую логику отображения прикрутить.
> две недели
Пошел нахуй, дсоблядок, пошел нахуй, так не бывает, вы все врети, я вам не верю!!!!!!!!!
Бэк на питоне, не рвись так. Как раз потому, что регион, прогеров здесь судя по всему НЕТ.
Тогда точно врети, так не бывает! Еще скажи платить не 100 баксов будут.
Так, падажжи, если питуна искал, то зачем ты вообще это тестовое делать собрался? Если ты круд простой не можешь сделать, значит ты язык так себе знаешь, а значит либо набыдлокодишь в тестовом, либо тебя возьмут, но пидорнут по причине бесполезности, если конечно ты не очень хитрожопый. Так зачем ты время теряешь? Искал бы дальше питун свой.
Ну может быть. ТОГДА ПОЧЕМУ В МОЕМ МОРДОРЕ С ОРКАМИ ТАКОГО НЕТ?
> Бэк на питоне
А, ну тогда еще куда ни шло. Но вью - это хуйня ебаная, это во-первых, во-вторых, у нас тут церковь последователей святого Дениски Абрамовича и мы тут все реакт учим, да в попу балумся, так что тут советов особо не жди, здесь полтора анона вью знают. Но за две недели что-нибудь навасянить можно в принципе, погугли тудушечку на вью, там как раз суть то же самое, да документацию почитай.
Не ебу. Может это наебалово какое-то.
В требованиях вакансии написано питон+vue2, почему в тестовом нужен node.js я не знаю.
Опыт работы написано не нужен, ищут нулевых для работы за еду.
Однако я нашёл сейчас работу python-django, но стек технологий меня смущает используют руSSкую, недокументированную надстройку над django, и мне кажется по сути я буду мало отличаться от программистов на 1С. разница будет лишь в том, что пишу на синтаксисе питона.
>>60201
Ну за две недели мне кажется можно многое успеть. Таск всё-таки кажется простым. Даже учитывая мои практически нулевые знания в JS.
Буду трудиться, хуле.
> но стек технологий меня смущает
А тебе не похуй ли, если ты только начал вкатываться? Месяца три отработаешь и уже хаэрки не как на говно будут смотреть, сможешь на нормальное место пойти.
Нет. В сообщении говорится, что "для создания окружения нужен Node.js". Если ты, анон, понимаешь, что это значит, я буду рад за наводку для гугла. Что-то сорт оф pyenv? Я так понимаю что node.js нужен для установки js библиотек в систему. В общем я не шарю, не бейте ссаными тряпками.
А Данные будут статическими, просто сортировка и опирации над ними будут происходить на клиентской стороне.
В общем я приступил к квесту выучить JS за неделю.
>>60208
Ну вообще я такого же мнения, однако если есть варик устроиться в место где интереснее, почему бы его не использовать.
Блядь, тогда ноде жс нужен для того, чтобы использовать нпм, через который ставятся пакеты и библиотеки. Если ты даже про нпм не в курсах, то нахуй оно тебе надо? Тебя ж на собеседовании обоссут.
Я ж говорил, что в резюме у меня всё написано и они явно знают на что идут если прислали отклик. Про npm уже узнал, накатываю пакеты. Главное сделать задание, а там посмотрим.
Тебе хаэрка прислала, а хаэрка мягко говоря не в курсах. Однако если с тестовым справишься, то покажешь свою способность быстро прошарить что к чему и запилить что нужно, так что может выгорит.
Это похоже на рынок со свободной конкуренцией. Многие идеи умирают, но остаются реально хорошие фреймворки и решения. Таких на самом деле единицы, с них можно и начинать.
Это нужно вкатиться в electron и его упаковку в установщик
А то! Можно и нативные приложения делать, и микроконтроллеры при желании программировать, да вообще что угодно. Но наличие возможности не означает необходимость.
я зделал жипег, который можно открыть в бравзере
Вот только питоном я пользовался и писал на нем, а JS только копировал чужие скрипты, не более.
Отсюда и вопрос - чем воспользоваться? JS не для веба, а в чистую - оно того стоит?
>Послал заявку на backend-frontend junior разраба, в моём резюме указано что JS только изучаю.
А чё у тебя ещё в резюме написано? Диплом есть?
Ну, я бы взял Питон. Знаю и JS, и Питон.
Считаю Питон лучшим скриптовым языком, а JS - примером хуёвого дизайна языка и ракового легаси.
Бывают ситуации, когда есть API - и нужно быстро накидать прототип для работы с ним.
Помогите решить задачку плиз. Что-то голова совсем не варит.
В 21 веке мышкой никто не кликает, нормальные люди освоили десятипальцевый слепой метод. Пердоль консольку буквами, не будь лалкой.
https://github.com/api-platform/client-generator
Не особо понял, чему там пытаются "научить", но это вроде проходит тесты.
Тыкают и еще как. Даже в этих ваших Гейропах где я работаю. Абсолютно рандомная хуйня. Может сидеть мидл и строчить на клаве как умалишенный а может айти директор который без мыши жизни не знает.
Тогда у него консоль лог будет вызывать ошибку.
Блять твой варик внезапно сработал. Хотя каким хуем он там число возвращает понять не могу
Я не понимал каким образом там число возвращается если нет .length. Но видимо getLength() эту фунцию выполняет.
Насколько я понимаю ==
Пиздец ты даун.
Бамп
собрал бинарник и дока в комплетке
function getLength(str) {
"use strict";
var len = 0;
const length = str.length; // change this
for(var i=length; i<length; i++);
return len+i; // you must assign length to len in line
}
console.log(getLength('FreeCodeCamp'))
Ты рофлишь? Мало того, что ты даже не понял, про что задание, так еще и императивный стиль используешь.
Тебе стоит жалеть, что за твоей спиной нет человека, который тебе по рукам будет линейкой бить каждый раз, когда ты пишешь цикл for.
Что конкрето тебе непонятно? У тебя императивный стиль, с этой хуйней тебе после собеса не перезвонят.
let foo = ?;
foo == !foo // true
какое значение у foo, чтоб получался true?
Ну, вообще ты правильно сделал. Попробую пустить туда юникодную строку по типу ''.
string.length будет == 2, в то время как [...str].length == 1
Я просто хотел уточнить, руководствовался ли ты этим.
'0'
А ты хорош. Нет, я забыл про эти особенности.
https://web-confluence.appspot.com/
Google объявила о запуске сервиса Web API Confluence Dashboard, отображающего наличие или отсутствие JavaScript API в браузерах Chrome, Firefox, Edge и Safari. Диаграммы и таблицы помогут повысить совместимость браузеров и веб-сайтов друг с другом.
Я хочу сделать скрипт для Greasmonkey, который будет заливать простенькие текстовые данные на какой-нибудь текстовый хостинг. Как это можно сделать?
Я плохо шарю в JS, сделал пару простых скриптов для себя и всё на этом. Объясните пожалуйста?
Любой текстовый хостинг типа pastebin. Или вообще что угодно, лишь бы оно во внешний интернет выбиралось.
А, окей
Ну типа пишешь скрипт с интерфейсом, там мутишь кнопку или шо там, на кнопку вешаешь какой-нибудь post запрос к твоему сайту с нужными тебе данными в теле запроса
Наверно так, я нуб еслишо
Гуглу не нравися, что таблицы на MDN сделал не он?
>вешаешь какой-нибудь post запрос к твоему сайту с нужными тебе данными в теле запроса
Можно на CORS напороться.
Теперь думаю, нужно мне это мозгоебство или нет. Просто каша блять, никакой логики.
===
> никакой логики
Отнюдь, логика сравнения == полностью описана в стандарте.
Лаконичное объяснение: https://dmitripavlutin.com/the-legend-of-javascript-equality-operator/eea-2.3#eea-1
Значит, что элемент может получить какие-то данные только от своего родителя, но не от ребенка. Из элемента-ребенка ты не сможешь повлиять на данные (state, например) элемента-родителя, без использования функции-коллбэка.
Например:
Есть компонент-родитель <Batya /> и ребенок <Sina />
У <Batya /> есть state = { value: "травы" }, который он передает как проп элементу-потомку. <Sina batyaValue={this.state.value}/>. Если у бати нет пропа-коллбэка, который он передает потомку, то потомок никак не сможет повлиять на state бати. Свои props (batyaValue) этот элемент изменять не может, обратиться напрямую к элементу: Batya.setState({}) тоже нельзя.
Чтобы передать данные снизу-вверх, нужно передать потомку функцию-коллбэк, в которой будут описаны действия, которые сделает батя при вызове этой функции (из props) сыной. <Sina batyaValue={this.state.value} onBatyaValueChange={(newValue) => this.setState({value: newValue})} />
Спасибо, думал почти также, только предполагал что все намного сложнее.
pm2
Буду благодарен, с меня .
Это хорошо. Дальше объявляешь себя владельцем все участка (как, думаю обяснять не надо), объявляешь дерево (классом), тыкаешь в свободное место штук 150-200 инстансов (на сколько оперативы не жалко), и выставляешь им возраст лет 40 (тут по желаемой толщине). Огромный плюс ЖС - деревья можно сразу представить как доски, в крестах например пришлось бы писать целый завод. Далее берешь деревья (уже как доски) и в цикле передаешь в забор, заодно пишешь ему интерфейс. Всё, ты считай собственник кода, можешь дицензию прилепить на вход. А дальше уже на что фантазия хватает...
Какой тут сын когда еще даже дома нет? Хоть дерево посадили, уже хорошо...
Сын объект класса игрок, пиздится с бородачами-хипстерами класса противник, деревья - поле боя, каждое дерево - клеточка, игрок и бородачи проверяют занята ли клетка каждый свой ход, и если да, то пиздятся пошагово
Так и появляются .io игры.
https://javascript.info/
Сделай задачки из второй части.
https://www.w3schools.com/howto/default.asp
Потом сделай сам несколько блоков.
https://learn.jquery.com/
Позже разберись, как устроена Жиквери.
Выпускной — делаешь на Жиквери и Бутстрапе приложение. Что-нибудь простое, что лично тебе поможет в реальной жизни. Учёт аниме-тайтлов, подсчёт калорий, ты знаешь. Смело копируй то, чем пользуешься на телефоне или типа того.
На последнее нормальные фреймворки уже расчехляют, а ты ему ваниллу с жикверями предлагаешь.
Дзякуй анон)
Реакт, вуе, ангуляр. Какие еще по-твоему серьезные фреймворки сейчас существуют? К тому же, жиквери - не классика, а древнее говно, а без фреймворка проект сложнее тудушечки писать заебешься.
Описано-то описано, только логики и здравого смысла в этом нет.
99.9% погромистов на js стараются пользоваться исключительно ===.
Первоначальный стандарт/реализация js - ёбанный высер дауна.
И дальше к этому высеру прикручивают костыли es2015+, чтобы писать на этом говне было не так больно.
Выкидывай нахуй старого осла и прочее не Chromium-последней-версии дерьмо, подрубай 'use strict', кури ES2018 и будет нормально. Можно еще типами из TypeScript посолить для вкуса.
Емнип, у Greasemonkey есть свой fetch, который вертит на хую сраный CORS
То есть привязаться к событиям я смогу при помощи обработчиков, а с инфой из запросов как быть?
Пускай своя, главное что здоровая.
это не имеет значение
Я вот в офисе сижу за 45к, уже выбрал хтмл-CSS-жабу, уже успел покурить туториалы, и немного понимаю. Дома я че-то пробовал писать в netbeans, пока не работал, сейчас работаю и домой прихожу подзаебанный.
Хочу короче на работе прям писать код, но тут корпоративная хуйня, что я не могу установить нетбинс.
Какой лучший вариант писать на жабе прям онлайн, ничего не скачивая?
Да, точно. Денвер. Запилил какой-то комбайн, который при одном клике ставит тебе LAMP стек. Лол, до сих пор поигрываю с его гениальности.
> LAMP стек
Это не LAMP, а WAMP стек.
И это популярно до сих пор.
Сейчас активно используется OpenServer, например.
> <div #tComponent> </div>
Что есть штука, стоящая за #?
Это айди или что?
В моем случае мы должны подыгрывать ему, чтобы он продолжал учить джаву, ничего не подозревая.
Чтобы он выучил нормальный язык с нормальным ООП и не страдал от анальной ебли с прототипами и замыканиями? Вот это затроллил канеш, жестко ты.
Суп, есть задача сделать голую RESTfull API без рендеринга страниц или отдачи статики вот этого всего. Т.е просто общение с помощью json и сокетов.
Долгое время я работал на express но в последнее время у него появились какие-то неполадки с POST DELETE и т.д методами bodyParser не работает видимо. А в моей апи это критично ублюдки которые все делают GET запросом для вас есть отдельный котел в аду. Короче... Я сейчас смотрю в сторону adonis. Но там гвоздями прибита MySQL а мне нужна mongoDB не спрашивайте, это специфика проекта, так надо)). Какой фреймворк посоветуете?
BTW Мое приложение должно работать в реальном времени.
А профиты какие? Там то хоть фреймфорки есть какие нибудь? Плюс я его не знаю... У меня катарсиса очка от него не будет если я только на JS костылял?
Да не, базовые вещи за неделю прочитаешь, функционально уже богаче будет, чем эти жалкие попытки иначе запилить, но плюсы очевидны, на голом шарпе сам с нуля всё напишешь без костылей и фреймворков.
ну да так-то... хуево конечно что много кода придется переписать. но главное чтобы оно работало. socket.io вроде ж под шарп есть, монга тоже, редис там как нибудь прикручу
Не слушай этого ебариуса, сисярп мелкософтовский нахуй не нужон. Нет оопшной параши, кроме жабы, ежжи.
А разве на сисярпе нет всяких .net, mvc и так далее? Я думал, что там и бэкэнд, и даже фронт какой-то можно делать.
Можно там делать это, и довольно элегантно выходит, не слушай этих дебилов залётных, шарп оче годно.
Да я вообще мимошел, мне просто кинула хрка кинула приглашение на с# разраба, а я отказался.
Refused to apply style from 'http://localhost:8081/libs-8d0dd6b566.min.css' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.
на другом проекте работало. ну и что с этим делать?
Ты нихуя нормально не объяснил. Ты чужой сайт пытаешься использовать? В любом случае, лучше закажи помощь фрилансеров.
Перегрузить XHR\fetch
Не совсем, тут речь не про взлом. Смотри, есть сайт, каждые 5 секунд он обновляет данные, отправляя xmlHTTPrequest, я могу по ajaxComplete событию действовать после загрузки запроса, но не знаю, могу ли я использовать те данные в своем коде? Я бы мог делать запрос сразу после этого запроса, чтобы записать данные в свою переменную, но это выглядит не слишком хорошо с точки зрения нагрузки.
Если только из консоли, либо во вкладке source. То есть у меня есть доступ до всей клиентской части, но не до сервера.
>Я что-то как-то настроил по какому-то сраному гайду
Всегда чекай что за версия вебпака в гайде.
А то я чуть не поехал пока настраивал вебмпак по гайду со старой версией, хотя сам поставил последнюю.
Ну читай офф.доки параллельно с гайдом, чтобы реально с ним разобраться, а не копировать бойлерплейт из гайда.
А в чем проблема минификации? Я же все равно могу его прочитать, проблема в том, что, скорее всего, не могу получить из него переменные и все xhr написаны через ajax. хуй знает, как это вообще работает
На всю маршрутку проиграл.
Дело говоришь.
Он не позвонил, я сам позвонил, но собеседование мне назначили. Пиздос спать не могу так я возбуждён. У меня сейчас есть место куда 100% возьмут джуном, но там технологии используются которые ведут вникуда. А здесь все современное, так и задачи не сраные блоги и магазины верстать. Часть с бизнесом связано, часть с производством. Пиздец я хочу именно туда сукаааааа. Как уснуть то бля? Как собеседование пройти туда?
Нет, естественно я гуглил.
Хуй знает как решил проблему. Там с зависимостями какая-то залупа была.
генерит готовый crud api одним кликом мыши одной командой в консоли. Поддерживает все базы (как noSQL, так и SQL).
А странички тоже может отдавать? Или для страничек нужно экспресс прикручивать? Или там внутри уже есть экспресс?
Я так понял, эта штука вместо экспресса.
А если тебе так нужно рендерить странички на сервере - то есть
https://ru.nuxtjs.org/
https://nextjs.org/
Я только начал промисы нормально изучать, и не пойму его методов resolve, reject. Мы же даже никаких ассинхронных вызовов не задаем, а JS его всё равно перепрыгивает?
Тому шо вызов сеттаймаута добавляется в конец очереди.
Я так то вообще не понимаю, как это работает, мб есть где-то статьи про это?? Почему из одной папки команда сробатывает, а из другой нет??
Мб консоль поменять? Я юзаю от консоль от гита, cmder почему-то под мой швиндоувс 7 не хочет запускаться
Когда ты немного разберешься, поймёшь какую хуйню ты спрашивал.
1136x720, 0:08
https://2ch.hk/soc/res/4631024.html (М)
а так в главной шапке ссылка на нас есть
>>62984
филателист, залогинься
Да там намного пизже. Нет таких вот ебанутых токсиков.
Мне удобнее как в других языках, т.е. ЕС6.
От проекта зависит. Может тебя посадят пидорить легаси код ебического года.
ага, зашел как-то на его 30 days of js, такого дерьмового объяснения никогда не видывал.
ммм, JSON.stringify нет?
спасибочки, Анончик!!
а помоему он круче всего обьясняет, максимально без воды, у него вообще, что не курс, то дофига годноты по какой-то теме
>в то время как файл читается
Кем читается? Сам по себе? Его нужно получить внутрь моего скрипта (записать содержимого файла в переменную), значит Нода все равно будет этим заниматься? Кем файл читается, если не Нодой, что значит 'читается' в этом случае? И если он читается не Нодой, то как Нода понимает, когда он прочитан? Постоянно кидает в свой пулл событий какое-то событие типа check(file.isread)?
ОСью он читается.
Твой код выполняется в основном потоке (или в нескольких, если речь о воркерах, но так или иначе в контексте vm). IO операции, такие как чтение файлов, сетевые запросы, ввод\вывод, выполняются в отдельных потоках от твоего кода, которые взаимодействуют с твоим кодом на уровне эвент-пула оснвного потока. Так же, нативные модилу могут работь в отдельных тредах и общаться с твоим кодом аналогично.
Если ты в своем коде используешь блокирующие вызовы таких вещей, то пока они не завершаться, поток в котором выполняется твой код будет заблокирован, приостановлен. Нет никакое событие check, когда внешняя операция будет завершена, тот поток которые ее выполнял сам сообщит об этом и v8 продолжит выполнение твоего потока.
Если же ты используешь асинхронные вызовы, то когда операция ввода вывода завершится, поток которые их выполнял, уведомит об этом v8, и она поставит в начало очереди эвент-лупа твоего потока событие об этом.
> и она поставит в начало очереди эвент-лупа твоего потока событие об этом.
которое будет обработано когда до него дойдет очередь, в соответствии с принципом работы эвент-лупа.
А, ну и да, разумеется не на каждую ассинхронную внешнюю операцию отдельный свой поток, это нерационально с точки зрения любой архитектуры. Там есть готовый пул потоков, по которым распределяются задачи. В любом случае, все сводится к простому - внешне нативные операции ввода\вывода - выполняются в отдельном\ых потоках от твоего - пользовательского - кода.
Ссылка на прототип конкретного объекта лежит во внутреннем свойстве [[Prototype]] этого объекта, доступ к которому ты можешь получить через геттер __proto__ того объекта. или через функции Object.getPrototypeOf или Reflect.gePrototypeOf
Ссылка на объект, которая лежит в этом свойстве prototype конструктора, используется в качестве __proto__ у нового созданного объекта.
При этом у самого конструктора совершенно другой прототип, не имеющий никакого отношения к тому, что лежит в свойстве prototype.
Ммм, стало более понятно. Спасибо.
Я у мамы имбецил.
Попробуй понять разницу между partial application и curring.
В процессе понимания этого прояснится всё остальное.
>где сохраняется
В closure.
Можешь, кстати, с этого и начать.
'Интерфейс' это просто то, что из себя должен представлять класс или объект - какие методы он имеет и какие свойства в нем доступны. Также в интерфейсе описываются типы аргументов которые принимают методы, возвращаемые значения и типы свойств. Некое описание абстракции.
'Класс' же, уже реализовывает это представление. Но сам из себя он представляет некий шаблон и заготовку, т.е это все тот же объект с которым уже можно работать, но используется как 'генератор' (не в терминах программирования).
'Объект' который создается с помощью класса - это просто его инстанс, сущность созданная с определенным набором свойств и методов класс, который мы уже как-то оперируем.
Из тобой перечисленного только интерфейс является сущностью тайпскрипта, класс и объект к нему не относятся. Так что бегом на жаваскрипт инфо.
Нет, это-то я понял, но что вообще значит webpackJsonp[5], куча запятых и куча нужных мне функций, определенных как e.prototype.?
https://github.com/yankouskia/warmup
У тебя как с английским? Там инструкция уровня "зачерпните кашку ложкой, откройте ротик, положите туда ложку, проглотите". Что там может быть непонятно, неясно. Или может ты консолью пользоваться не умеешь?
Дело в том, что бы с курсов не выкинули, нужно сделать несколько задач, а я вкатился даже синтаксиса не зная, но хотелось бы на них остаться попутно изучая в бешеном темпе.
Ты видимо не понимаешь, о чем я говорю. Умение пользоваться консолью - это НЕ программирование. Вот я и спрашиваю, с чем конкретно у тебя проблемы? Ты не можешь зайти на сайт ноды и нажать кнопку "установить"? У тебя не установлен гит и команда "git clone" выдает ошибку?
От программирования там требуется написать ОДНУ строчку кода. Мне кажется, не надо быть сверхразумом, чтобы за пару часов не разобраться, что от тебя хотят. Ах да, автор забыл сказать, чтобы ты сначала написал код, а потом писал "npm run test" в консоли.
Спасибо за помощь, бро.
Сам решай, пидор. Иначе тебя пидорнут за говнокод от местных. Нахуй пошел, в общем.
>гуру программировния
Лол.
Я понимаю что не являются. Вопрос скорее об этих понятиях более абстрактных, в ключе именно тайпскрипта.
Более абстрактные понятия, которые тебя интересуют, не имеют отношения к контексту языка. Это понятия из классического подхода к ООП. открывай википедию и читай.
Ну а откуда я возьму оригинал? Максимум через бьютифаер можно прогнать. Я просто вообще не разобрался в этой структуре. Или это тоже результат минификации?
Да, и не только ее, но и компиляции.
Бьютифир тебе не восстанавливает оригинал, он лишь форматирует код.
Разбираться в этом - это почти то же самое, что восстанавливать исходный код программы из дизассемблера. Если ты не реверси-инженер, то куда ты лезешь.
Открывай блокнот и перепиши, а потом сохрани как jquery.js.
Да я в курсе, что занимаюсь реверс-инженирингом. Хотя мне вообще-то совсем не это надо было, я сюда полез только из-за того, что не нашел нужный обработчик событий на кнопке. Он может быть куда-то спрятан?
Спасибо
Открываешь инспектор, выбираешь кнопку, смотришь список всех обработчиков на ней в EventListeners.
Читаешь, изучаешь инструменты, прекращаешь пытаться решать задачи через жопу.
кто нашел работу ?
Ну в Нихоне видно так не думаю, прежние версии скриптов в порно рпг мейкерах были вообще на руби. Теперь вот ЖС.
А я читаю реддит, так там люди пишут на чистом жс и пхпшат, реакты всякие у них не в почете.
Ну у нас в мухосранях тоже реакты не в почете, тому шо там о них не слыхивали, либо осилить не могут.
Начал фронтендер проект...
на AngularJS с CoffeeScript - почти дошел до прода - надо все переписывать
на Angular2 с Typescript - почти дошел до прода - надо все переписывать
на React с Redux - почти дошел до прода - надо все переписывать
на Vue.js
Внимание, товарищи, подскажите, на чем проект будет в следующий раз переписываться?
Сразу переезжать к изучению фреймворка используемого в той конторе куда я устраиваюсь или перед этим я где-то ещё должен улучшить свои знания?
Ты почитал про синтаксис языка с самым большим количеством роялей в кустах и кучей специфического поведения и надеешься, что этого достаточно и тебе даже хватит знаний для фреймворка и даже для устройства на работу? Ты очень ошибаешься.
https://jsfiddle.net/k28wbxdp/
Что бы подгружал html файлы в html
качаешь Node.js с официального сайта
качаешь git.bash.
Устанавливаешь все это.
Создаешь папку.
Внутри папки правой кнопкой мыши кликаешь и выбираешь git bash here.
пишешь в открывшемся окне git clone https://github.com/yankouskia/warmup.git
Это скачивает файлы репозитория.
потом там же пишешь npm install. Эта команда устанавливает созависимые пакеты (типа плагины), указанные в package.json. Там только моча, хер знает зачем.
Открываешь в редакторе Index.js в папке src.
Пишешь свой код.
Как будешь готов, сохраняй этот индекс и в той же консоли пиши npm test, ну и читай результаты.
Но меня уже берут
И иду я туда не JS разрабом, по сути. И писал я не выебнуться, а просил совета чтобы эти рояли обнаружить.
Анончики, что скажете насчет hexlet`а?
Годный сервис или хуета?
Стоит шекели тратить на ето?
Или более чем реально самому выучить?
Иногда происходит спад мотивации когда из-за основной работки времени почти или совсем не остается несколько дней подряд, а тут вроде как шекели плачу и будет стимул через нихачу каждый день заниматься.
Хекслет - хуита, стимула от уплаченных денег не будет, потому что тебе неинтересно и не хочется. Когда тебе что-то интересно или хотя бы просто хочется чего-то добиться, то ни мотивация не нужна, ни оправдания, ни стимулы и никакая работка не помешает.
>Хекслет - хуита, стимула от уплаченных денег не будет, потому что тебе неинтересно и не хочется. Когда тебе что-то интересно или хотя бы просто хочется чего-то добиться, то ни мотивация не нужна, ни оправдания, ни стимулы и никакая работка не помешает.
Призваниедебил, иди нахуй.
Я бы вообще никогда не вкатился, если бы имел работу во время самообучении.
Тут не в призвании дело. Тут дело только в хочешь/не хочешь. Если действительно вкатиться захочешь, то сможешь вкатиться хоть с помощью документации по жиквери, въебывая на шахте по 10 часов.
Вроде разобрался, сделал так, в принципе работает https://jsfiddle.net/5jauv7p3/1/
Но, не работает на IE, сука. Как я понял нужна библиотека polyfill
https://github.com/github/fetch
Как ее подключить? вообще нихуя не понимат
Пиздец блядь, даже от блядского винАПИ и ебанатского асма так не горело, потому что там хоть что-то было понятно. Здесь ты делаешь всё по официальным докам каждой отдельной хуйни — и хуй что заработает. Ух.
Ты не разобрался, а задал вопрос на тостере.
>и тыры-пыры
У меня знакомый был, всегда так говорил - тыры-пыры. Убили его год назад. Зарезали.
>Здесь ты делаешь всё по официальным докам каждой отдельной хуйни — и хуй что заработает. Ух.
Почему у меня все работает правильно?
Да, бебпак то еще говно с задроченным синтаксисом. Сам ебался-ебался, но все равно работает через раз.
Ребят, успокойтесь уже. Ничего лучше FreecodeCamp для вкатывания во фронтенд нет.
Эта штука наверное ломает браузеры у аплогеев и хромоинвалидов, заставляя перезагружать систему.
На файрфокс сразу говорится, что вкладка сломана.
Зачем number переводить в number? Вы поехавшие? Написал бы там Number('112') хотя бы, я не знаю.
мимо умник вкатывальщик
В хроме при попытке прокрутки страницы начали появляться черные блики вместо содержимого страницы. Решилось всё перезапуском GPU процесса через диспетчер задач хрома.
О китайских сайтах у меня такое же впечатление сложилось. Какое-нибудь действие сделал - диалог с результатом и авторефрешь через пару секунд. При этом на всяких соревнованиях по программированию они вроде как в топе. Хотя может мне всё это кажется и я просто на такие сайты натыкался, а с нормальными дела не имел.
i+=2
Читай это https://github.com/timoxley/functional-javascript-workshop и навсегда забывай про ненужную хуйню типа "цикл".
В незнакомых кругах это не упоминай. Сам понимаешь страна живёт по понятиям. Опустят на месте.
Сперва приведи мне хотя бы один реальный пример, где тебе пришлось использовать цикл for.
Вот и выясняется, что он нужен только тогда, когда тебе запретили использовать соответствующие методы из Array.prototype. Много раз такое в разработке встречал?
Это глупый вопрос.
Как часто ты летаешь на самолёте в магазин за хлебом?
Я не понимаю как ты называешь себя программистом какого-то языка, если считаешь, что его важнейшая часть - антипатерн.
Ах да, ты же не программист джаваскрипта, ты программист реакта. Теперь всё встало на свои места.
Удачи шлёпнуть формочку)).
Ну объясни мне тогда, почему и в каких случаях я должен жертвовать читаемостью и компактностью кода, и ради чего.
Анону сверху надо было итерировать через каждый второй элемент.
Это можно сделать и через forEach, но как же тогда
>компактностью кода
Ах да, и ещё я слышал новое модное слово в айти кругах
>производительность
>итерировать через каждый второй элемент
Вполне элегантно решается или через filter, или просто через arr = arr.map, если нужно мутировать.
>>производительность
Разве чистота и элегантность кода не важнее производительности? За редкими исключениями.
>хотя бы один реальный пример, где тебе пришлось использовать цикл for.
https://codepen.io/anon/pen/PdBygr
Конечно не совпаение. Это же трассировщик лучей. И цикл фор используется только для рендеринга конечного кадра. Если ты его заменишь на forEach, просадка будет в несколько тысяч раз.
>Я конечно не спец по графике, но мне кажется, что то, что она выдает 10 фпс - не совпадение.
Вот тебе тот же пример на wasm, скопилированный из плюсов.
https://danilw.github.io/cputests/wasm/terrain/terrain.html
Чтобы ты, не спец по графике, больше не решался судить о том, в чем не спец.
Ну заебись, что что на жс выполняется быстрее, чем на плюсах. Это все равно попадает под тот случай "редких исключений", о которых я говорил.
>это субъективно
Именно. А значит не может быть ключевым фактором в выборе решения для задачи.
>не могу представить себе много контор, где считают циклы for элегантнее функций с коллбеками
>представить
Сколько много ты не можешь представить? Десять, двадцать, миллиард?
Лучше наоборот скажи какое конкретное число людей, которых ты знаешь, считают, что for - антипаттерн?
>2018
>всерьез допускать использование циклов вне контекста байтоебства
жс-тред такой жс-тред
Совсем недавно читал статью популярной фронтэнд конторы, где как раз говорилось про императивный стиль у вкатывальщиков.
>>65053
Если брать такие пограничные случаи, то ничем. Но речь идет о том, чтобы либо писать кучу циклов for/while друг в друге, либо просто чейнить функции. Во втором случае кода почти в 2 раза меньше, а читаемость выше в разы.
Что-то из семейства юниксов.
Свой мирок, да, они консервативны
>Уже предпринимались попытки решения этих проблем путем смены парадигмы программирования. В истории можно выделить несколько моделей: стиль IBM (совершенствование классической схемы; 1960–70-е годы), японский стиль ("фабрики ПО», стабильные команды программистов, отлаженные процедуры, максимальное повторное использование кода; 1970–80-е) и стиль, предлагаемый SEI[SEI - Software Engineering Institute] (главным образом состоит в предварительном ранжировании требований к разработке и контроле соответствия этим требованиям на каждом этапе, с 80-х; в настоящее время предлагается уже пятая версия документа).
>Япония, со своей традиционной методикой разработки ПО, стоит как бы в стороне, однако можно отметить высокий уровень организации бизнес-процессов, что отличает ее от Индии. Поэтому Япония имеет одно важное преимущество перед другими мировыми центрами разработки: при очень высоком уровне производства кода (почти 500 тысяч строк в месяц на человека, тогда как в Европе 436 тысяч, в Индии - всего 209 тысяч) поддерживается минимальный уровень ошибок - меньше 0,02 (!) ошибочных строчек на тысячу (в США - 0,4, в Индии - 0,26). Добиваются они этого активным повторным использованием уже отлаженного кода и наличием детальных описаний проектов.
Ты путаешь вебмакакинг и создание программ. Алсо, проиграл с
>поддерживается минимальный уровень ошибок - меньше 0,02 (!) ошибочных строчек на тысячу (в США - 0,4, в Индии - 0,26).
Неужели индусы пишут качественнее программистов из США (индусов из США).
>при очень высоком уровне производства кода (почти 500 тысяч строк в месяц на человека
Ох... ох уж эти эффективные манагеры...
в 4.17.11 этот метод выпилили/переназвали хз доки еще нету, в гитхаб лезть смотреть лень стало.
подключил 4.17.10 там она есть
>Неужели индусы пишут качественнее программистов из США (индусов из США).
Конечно, в калифорнии селекционная ядерная дурь,
а индусам в индии приходится хоть и забористую, но все же дичку курить.
>500 тысяч строк в месяц на человека
>3000 строк в час
>3000 знаков в минуту
— С какой скоростью вы печатаете?
— 3000 знаков в минуту. Правда такая хуйня получается.
бля да использую я babel там где сочту нужным, с чего ты взял ебланище что знаешь как мне писать проект ?
> бля да использую я babel там где сочту нужным
То есть нигде, потому что в твоих рогах и копытах верстают на таблицах для кроссбровзерности с ие7 и ни про какие транспиляции не слыхали?
бля хуйло ну я рад что ты услышал про модненький проект, я подозреваю что ради пары методов ты качаешь бабел вебпак и хуяришь 2.5 мегабайт джаваскрипта в проект, как бы делаю так как в данном случае будет максимально эффективно и лучше тебя знаю что лучше для данного проекта. Соси хуй короче быдло.
> и хуяришь 2.5 мегабайт джаваскрипта в проект
Сразу видно, что я был прав. Ты его вообще в глаза видел? Если не использовать тысячу фреймворков и не включать совместимость с нетскейпом, то бандл не сильно больше исходника будет.
ван мо тайм: соси хуй быдло. Иди вкатывающихся учи долбиться в жопу по модному. Заодно бэнчмарки осиль че там после вебпака в сборку попадает.
Нахуй ты свое мнение мне тулишь? Хочешь пруфай своим гитхабом, если это не куча мусора, я подумаю прислушаться к тебе. Пока что хуй соси быдло
А смысл тебе что-то доказывать? Твое дубовое мышление все равно ничего нового не примет. Удивительно как ты вообще в эту область затесался.
Ну тогда и не булькай говноед,
Ананимасы, в общем, читал я вторую часть Кантора, и там, в самой последней главе (https://learn.javascript.ru/widgets), он рассказывает о том, что все компоненты пишутся в объектно-ориентированном стиле. Но при этом в оригинальной версии этого сайта, такого раздела вообще нет. На этой почве возник вопрос: если я вдруг решил написать что-либо на ванильном js (лэндос, к примеру), мне стоит придерживаться советов Кантора, и все писать в таком стиле, иначе гроб кладбище пидор?
Я в ахуе это что за цифры такие?
Там же всё написано. Не будешь использовать конструкторы - будет сложно что-то изменять в коде и вводить что-либо новое + всё будет медленнее работать и жрать больше ресурсов.
Если тебе не хочется особо париться и вникать, то можешь нахерачить так, как сможешь сейчас, например, если у тебя охуительная идея которая независимо от реализации принесет тебе желаемое.
Я например так делал с приложениями, херачил как могу для того чтобы оно выполняло свои функции, а потом спокойно вникал в аспекты которые мне не понятны и переделывал всё в нормальный вид. При этом если бы я сразу всё разобрал, то затратил бы на реализацию меньше сил и времени + было бы легче делать изменения и добавлять что-то новое. Но по мне так дополнительная практика никогда не помешает и всегда интересно посмотреть на свой говнокод и переделать его в божеский вид.
Спсибо за ответ, анон. Кстати, до этого я еще слышал про паттерн "модуль", я так понимаю, что это примерно тоже самое.
>Не будешь использовать конструкторы - будет сложно что-то изменять в коде и вводить что-либо новое + всё будет медленнее работать и жрать больше ресурсов.
Если не будешь использовать конструкторы, то не будешь использовать конструкторы. А если ты хочешь настоящей производительности и гибкости, то прибегать к new - сомнительная практика.
Нет такого. Хуй знает, о чем ты.
Пользуйся duckduckgo вместо калечного гугла.
Там же есть возможность настроить язык.
Правда, иногда оно забывает, и опять подсовывает русский.
Попробуй ещё настройки языков в браузере поменять, и сделать английский основным.
Любитель засрать голову ненужной хуйней, ты? Читаю на русском, если узнаю нужную информацию, то иду дальше, если нужно узнать всё в подробностях, то читаю на английском.
new использует скрытые класы под капотом. правильно написанный конструктор и его прототип будет быстрее, чем простой объект.
>предпочитаешь сжатую информацию объемной
>РЯЯ ТИБЕ ПРОСТА ТРУДА ЧИТАТЬ БЕЛЫХ ЛЮДЕЙ!11.
Твоя жизнь настолько жалка, что ты самоутверждаешься за счет мыслей о том, что кто-то в 21 веке не знает английского, лол?
Скрыл свой хуй у тебя за щекой, проверяй.
>Look around: our portable computers are thousands of times more powerful than the ones that brought man to the moon. Yet every other webpage struggles to maintain a smooth 60fps scroll on the latest top-of-the-line MacBook Pro. I can comfortably play games, watch 4K videos but not scroll web pages? How is it ok?
Господи, ну почему говно? Почему, блядь, говно-то? Откуда вот это вот, говно почему, блядь? Почему, бляди сраные, зачем? Ну как так-то, а? Откуда говна, почему хуйня сраная вот эта?
Это синтаксический сахар вокруг прототипов.
Всё потому что макаки не могут слезть со своего пухапе и пилят очередной костыль, вместо того чтобы пересесть на божественную ноду.
>браузер тормозит, потому что пхп
Сука, кретин, блядь. Надежды нет, индустрия обречена, потому что вот таких клинических дебилов тут 80%.
>>65776
https://josephg.com/blog/electron-is-flash-for-the-desktop/
>https://josephg.com/blog/electron-is-flash-for-the-desktop/
>Its built on top of electron, so when you download slack you're actually downloading a complete copy of Google Chrome. Chrome, at the time of writing is 15 million non-comment lines. When you download slack, 99% of the code is 'below the water'.
Дальше не читал. Долбоеб не различает движок от браузера. Еще бы написал, что он не только хром устанавливает, но и Оперу, ведь она тоже V8 использует.
Отличает. У тебя аутизм, да?
>V8
Когда будет свободное время, погугли, что такое V8:
https://en.wikipedia.org/wiki/Chrome_V8
https://en.wikipedia.org/wiki/Blink_(web_engine)
https://en.wikipedia.org/wiki/Electron_(software_framework)
>>65823
Рендеринг скроллинга не успевает за 60hz, потому что пагинация на пхп. Самое страшное, что ты ведь даже не троллишь, ты действительно вот так мыслишь.
Ты сам то по своим ссылкам переходил, далбич? Хотя с кем я разговариваю. Ты прочитал статью макодебила, который в своем высере оправдывает неимение у мака оперативки емкостью выше 8 гб, но при этом призывает в конце жаловаться на производительность чего-либо, лол, и как загипнотизированный хомячок слепо ему веришь.
Вот тебе выдержка из того что ты скинул, кушай:
>V8 is intended to be used both in a browser and as a standalone high-performance engine that can be integrated into independent projects.
>вместо динамической загрузки и отображения
Да пошёл ты нахуй со своей динамической загрузкой, сделают какое-то говно вместо пагинации и радуются.
>Рендеринг скроллинга не успевает за 60hz, потому что пагинация на пхп
Пиздец ты тупой. Пагинация это прошлый век, сейчас везде динамическая подгрузка используется, с которой и не справляется твой любимый пыхапе на сервере, заставляя скроллинг тормозить.
Ты случайно не >>65823-анон? Уж очень вы похожи.
V8 - это жс-движок. Он запускает жаваскрип-код, понимаешь? (Тут тред для жаваскрип-программистов, кстати, ты откуда сюда залетел?) Это, если по-простому, интерпретатор для жаваскрипта. Его используют многие другие программы - ну вот ноде.жс например, слышал что-нибудь про такую штуку? Вот, почитай: https://en.wikipedia.org/wiki/Node.js
Электрон тоже использует V8, потому что - сюрприз-сюрприз! - в электроне гоняется код на жс (жаваскрипте). Но помимо запуска жс-кода как такового электрон умеет еще много разных других вещей, которых V8 сам по себе не умеет: рисовать тридэ графику, делать фоточки через веб-камеру, синтезировать аудио, работать с контроллером от иксбокс 360 http://tonsky.me/blog/disenchantment/... ой, да, и еще рендерить интерфейс на html. Это все, кстати, в том посте написано - тебе перевести? Ты стесняйся, если что-то непонятно, спрашивай. Ссылки из >>65829-поста тоже перевести? Не стесняйся, попроси, тут ведь все твои друзья.
Спасибо, заскринил.
Верстку я планирую доучить, но уже после вкатывания в сам жс, по надобности.
Платные?
Хочу, чтобы когда я писал в адресной строке site.ru - открывался yandex.ru и куки прописывались к site.ru. Необходимо учесть поддомены и xhr. Т.е. я настроил: заменять yandex.ru на site.ru. Пишу money.site.ru - открывается money.yandex.ru и все xhr выполняются через [x.]site.ru.
Кто знает, какой плагин такое умеет? Использую Chrome.
Задача сделать так, чтобы куки прописывались к левому домену, который я пропишу в плагине.
Не доучишь.
Как только начнёт что-то получаться в ЖС, ты поймёшь, что тебе не хватает основ. И под тобой разверзнется бездна комплюктер саенс. У тебя больше не будет ни времени, ни желания доучивать нудную декларативную вёрстку.
Ты пополнишь бесчисленные ряды мудил "вёрстка это сложно", "это не программирование" и т.д.
Так что потрать сейчас месяц на htmlacademy. Заодно в это время можешь выработать свой дисциплину, режим обучения, пока простым занимаешься.
Не согласен с >>65918, месяц тратить на htmlacademy точно не надо. Зависит конечно от того насколько ты не знаешь, но основные принципы я думаю известные каждому, потому что они изучаются за пару часов, остальное уже приходит по мере использования. Я так и делал - выучил сначала жс, выполнил нужную мне задачу, а уже потом углубился в html + css потому что захотел дополнить свои знания реактом и прочим.
Попробовал Requestly. Он делает редирект...
Чтоб было понятнее, мне нужен аналог hosts в винде. Я, конечно, могу узнать IP нужного сайта и прописать 209.212.146.167 фейк-домен.ru. Но:
1) нужный сайт проверяет заголовок host и не выдает содержимое (браузер не разрешает менять этот заголовок).
2) Страницы нужного сайта находятся на разных ip, + может быть несколько сайтов на одном айпи и можно "приехать" (в этом я не понимаю оособо).
Может в других браузерах host заголовок можно менять? Или у меня плагин кривой? В хроме использую --disable-web-security...
Есть 1 способ использования сайта с фейкового домена, но я не хочу его использовать - надо долго настраивать под каждый сайт.
>>65917
>>65921
Не совсем понятно что ты хочешь. Типа чтобы в браузерной строке было money.yandex.ru, а все запросы происходили через твой сайт или чтобы все запросы дублировались дополнительно на твой сайт, либо тебе нужно скопировать куки. Первое вряд ли возможно, второе делается при помощи https://developer.chrome.com/extensions/webRequest с которым можно считывать получаемые/отправляемые куки, а также менять любые заголовки запросов, соответственно можно и обрабатывать их так чтобы они отсылались куда-либо или хранить их в хранилище плагина. В пермишионах нужно добавить "webRequest" и "webRequestBlocking".
Буду копать в сторону CGI Proxy. Там как раз меняется домен.
Спасибо за ответ. Я на одной странице открываю несколько фреймов одного сайта и нужно, чтобы для каждого фрейма были свои куки. Решил уже использовать CGI Proxy.
Ну тогда через https://developer.chrome.com/extensions/webRequest легко делается, просто ставишь обработчик при помощи chrome.webRequest.onBeforeSendHeaders.addListener и в нём подменяешь куки и заголовки на нужные тебе, единственный минус в том, что если через прокси работать хочешь, то каждый раз придется менять прокси и ждать пока пройдет запрос, т. е. не получится сразу отослать 2 запроса с разных айпишников.
Ну я знаю структуры страницы, всю супер базовую хуйню. Какой-нибудь лендинг я не сверстаю. Анимацию на цсс, градиенты, нормальное позиционирование не осилю.
в продолжение >>66245
А чего ты от ЖСо макак ожидал? Если хочешь чтобы было всё по полочкам разложено, то пиздуй в С ++ тред, у нас тут своя атмосфера.
Над чем ты там голову ломал, в чём проблема? Берешь функцию, передаешь ей сгенерированный объект/объекты в качестве аргумента, которые функция добавляет к массиву путем Array.push()
function addObj (arr) {
return function () {
if(arguments.length === 0) {
return arr
}
arguments.forEach = Array.prototype.forEach
arguments.forEach(function (item) {
arr.push(item)
})
}
}
var targetArray = addObj([])
targetArray({hui: 30}, {govno: 20})
targetArray({pizda: 50})
console.log(targetArray())
Не понел вообще что тебе надо и почему ты не можешь просто сделать массив и самым натуральным методом пуш добавлять туда объекты. А еще я не понял зачем я настрочил эту хуйню в своем сатанинском недоиде на ведре, который даже ес6 не поддерживает и точно ли оно работает, но вроде да.
1. 2 переменные, одна это кол-во текущих запросов, вторая это ограничение запросов, в данном случае 20
2. 1 переменная изначально равная 20, каждый запрос будет уменьшать эту переменную на 1, обновлять её до 20 будет секундный интервал.
Вроде освоил основы html, css, javascript. Решил попробовать запилить сайт, сделал каркас главной страницы, а дальше не понимаю что делать. Если вкратце, хочу чтоб из выпадающего списка пользователь выбирал категорию и на эту категорию ему выдавались статьи, добавленные другими пользователями. Но ведь это надо БД поключать или нет?. То есть это не статичная хуйня, которую я заранее прописываю, а пользователи статьи добавляют и вот надо чтоб они выводились. Их надо как-то отдельно хранить, но я не знаю как это делать.
В общем СУТЬ ВОПРОСА: где почитать, чтоб понять, как такое сделать? Нагуглить не смог, на ютубе внятных примеров тоже не нашел
Учи Node.js, пиши на нём серверную часть. Для фронтенда еще желательно React с Redux выучить, много времени сэкономит при создании.
В голос с дауна. node.js легко осваивается если ты знаешь js, да там даже и осваивать ничего не придется, просто понимать принцип работы клиент-сервер-клиент, далее тебе останется загуглить npm модули и состряпать из них свою серверную часть. А с пхп ты только мозги себе засрешь и пополнишь ряды макак которые не хотят идти в ногу с прогрессом, потому что их мозг иссох и не способен воспринимать новую информацию.
Короче есть сайт/приложение на жс+хтмл+ксс (и ничего кроме). На компе запущен хттп сервак live-server в нужной директории. Вопрос -- что нужно сделать, чтобы открыть этот сайт/приложение на андройд-устройстве через браузер? Андройд и комп (сервер где находится сайт) находятся в одной сети (подключены к инету через один роутер). Знаю, что коряво описал, т. к. мало что понимаю в сетях, но надеюсь, что понятно.
Хули тебе не понятно? Простая функция с замыканием, в первую передается необходимый массив, во вторую объекты. Объектов за раз добавляется любое количество за счет псевдомассива arguments, для которого пришлось криво спиздить у массивов forEach, потому что Array.from на моем ебаном недоделанном иде не поддерживается. При вызове без аргументов функция просто возращает массив.
Зачем я все так усложнял - хуй знает, просто по приколу.
Полистай "Выразительный Javascript", там вроде есть.
Я основы с этой книжки начал изучать, пиздец а не книжка, сложная. Устарело немного, и хуй с ним.
ну ты и говнокодер
Зачем ему листать, когда всё есть на https://learn.javascript.ru хотя async/await я там не нашел
Да. Серьёзно. Разве нет?
Я не сразу понял, как работает игра про "электронную жизнь", только после изучения модулей, когда вернулись к этой хуйне, я понял, поверхностно.
Про свой язык программирования даже не стал вникать, но задачи решил.
Теперь вот размышляю над построением таблицы в html.
Задачи сложные, мне кажется.
Но я не сильно много уделяю времени на занятия.
Для новичков - думаю да.
Ну если ты совсем залётыш в программировании, тогда понятно. Но вообще там максимум лёгкая хуйня, хотя главу с ЯП я сам пока пропустил, т. к. дом/ивенты таки важнее будут для практики.
Я раньше только ассемблером занимался. Байты перекладывал.
Тут дело наверное в том, чтобы знания сложились в памяти. Просто нужно заниматься и получать опыт.
Гугули "троттлинг".
http://frontendconf.ru/moscow/2018?utm_source=habr&utm_medium=cpm
>с галеры не отпустят
>frontendconf
Напомнило пикчу с водителем погрузчика, который приходя с работы садится играть в симулятор погрузчика.
Обозначение типа гораздо геморней чем приведение к одному типу по мере необходимости.
Как у них там наверное воняет.
Ты наверное тупой и никогда даже не пытался вникнуть в такие темы как приоритет операций и перегрузка операторов.
Так же как и бомж от которого ты принёс эту картинку.
Операторы + и - имеют ассоциативность справа налево.
То есть
'5' + 3 - 3
для компьютера будет выглядеть вот так
- 3 + 3 + '5'
В связи с тем что у строки перегружены операторы +/-, интерпретатор пытается привести к строке правый операнд при +, или привести строку к числу при -.
Что тут может быть непонятного? Как можно не знать такие базисы? Хотел выебнуться, а показал тупость.
> Автоматизация фронтенда
> Адаптивный дизайн и адаптивная
> Пакетные менеджеры и организация модульности
>Стандарт ECMAScript 6: ожидания и реальность
> Backbone.js
Каво блядь? Какие препроцессоры, какой бекбон, обсуждение ес6, они о чем вообще блядь? У них до сих пор 2011 год или как? Нахуй тебе эта ссанина? Как будто программу интенсива кокодемии посмотрел, тьфу сука. Наверное так и есть, посмотрели программу и нахватали рандомных кейвордов оттуда, чтобы привлечь вкатывальщиков.
Вот как надо зарабатывать?
Вроде прочтитал, что значит.
Все охуевает от того как нелогично и неинтуитивно для пограмиста это сделано.
1. Расставь скобки, учитывая приоритет операций и их ассоциативность.
2. Разберись, как работает преобразование типов в арифметических выражениях.
3. Если операнд + -- строка, то выражение не арифметическое.
4. Унарный + приводит строку в число (+'foo' это NaN).
На пике всё чётко и по понятиям.
>>66697
>Операторы + и - имеют ассоциативность справа налево.
Вроде же слева направо.
Так что
'5' + 3 - 3 = (('5' + 3) - 3) = '53' - 3 = 50
'5' - 3 + 3 = (('5' - 3) + 3) = 2 + 3 = 5
мимо гордый ньюфаг, поправьте, если спизданул хуйню
Что за старшинство? Приоритет?
Жопаскрипт позволяет тебе писать код так, как ты хочешь, но работать он будет так, как хочет жопаскрипт. В этом и заключается его главная суть. Жс не любит омеганов, а большинство погромистов таковыми и являются, за это его так активно и хают. Тебе не поможет задротство в работе с ним, здесь нужна стальная воля и интуиция, только настоящий альфа-самец сможет с ним совладать. И это нихуя не шутки, кстати. Видел много людей, которые начинали становиться альфоватее после долгой работы с жс и десятки раз слышал о том, что при устройстве на работу многие скидывали листву. Такие дела.
Ну а ты дальше плакай о 2+2=22 лол мда кек недоязык)))), может быть когда-нибудь повзрослеешь и начнешь мужиком становиться.
В середине пути js переводится в си.
Ахуенно, анон, в голосину
>'5' + 3 - 3 = (('5' + 3) - 3) = '53' - 3 = 50
>'5' - 3 + 3 = (('5' - 3) + 3) = 2 + 3 = 5
Из строки вычесть число будет число. К строке прибавить число будет строка.
Охуенно же, разве не об этом вы мечтали?
Тебе сложно плюсик поставить перед строкой?
Передать в один метод типа другой тип и получить другой, передать в другой метод типа другой тип и получить такой же тип.
Что тебе не нравится, блядь, даун, ебаный?
Вычитание и сложение - операции аналогичные, разве сложно было и определить их более или менее похоже?
Складывать можно и строки, а вычитать - только числа.
>Вычитание и сложение - операции аналогичные
Серьезно?
И что же ты получишь, если складываешь три яблока и две груши? Или вычитаешь из 10 автомобилей 5 плюшевых медведей?
Никакие операции не аналогичны, когда речь о разных типах.
Операция push у массива и операция push у кнопки - это разные операции.
>пример с вычитанием строки из числа и наоборот?
При вычитании строки из числа и наоборот, будет число.
<select id=x><option value=1>a</option><option value=1>b</option></select>
function some(d) {
return d - some_constant
}
some(x.value)
Проигрываю с долбоебов, искренне защищающих костыли слабой типизации жс в этом итт треде.
Эти костыли быстрее любого аналога, так что можешь не пытаться нас обмануть и честно сказать, что ты нам завидуешь, жалкий питонист.
Сам для себя занимался, в свободное время.
Ассемблер не на ПК, и инструкций мало, освоил быстро, занимался несколько лет, делал всякую хуйню.
Не олдфаг.
Найти любовные треугольники, написано же.
[ 2 , 3 , 1 ]
Двойка на ПЕРВОЙ позиции (на самом деле нулевой) говорит о том, что её любит ЕДИНИЦАв этом массиве. В свою очередь, единицу любит ТРОЙКА, потому что единица находится на ТРЕТЬЕЙ позиции. Т. е. у нас есть любовный треугольник, вот тебе нужно сделать функцию которая будет находить количество таких треугольников.
я всё равно не понимаю логики. Т.е. цифры никакого значения не имеют? Имеет значение кратность трем? Или как? Я просто что-то своем не вьезжаю в логику. Ну допустим массив будет такой (массив из теста)
[2, 3, 1, 5, 6, 4, 8, 9, 7, 0, 10, 18, 20, 14, 7, 17, 8, 14, 10, 1]
и че?
Ссылка на прошлый тред:
НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для фреймворков https://codesandbox.io/
Для Ноды с консолькой https://repl.it/languages/nodejs
Залить, задеплоить статику, сервер, контейнер https://zeit.co/now
Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
что я хочу получить, что я для этого делаю, что я вместо этого получаю.
Сделай песочницу по ссылкам выше для ясности и удобства.
В К А Т И Т Ь С Я
Возраст, пол, образование не имеют значения.
Английский обязательно. Проследуй в /fl за гайдом.
Учись учиться. Эффективность, запоминание, дисциплина, режим. Проследуй в /se за гайдами.
https://www.youtube.com/watch?v=vd2dtkMINIw
https://www.youtube.com/watch?v=IlU-zDU6aQ0
Математика. Из предыдущего пункта уже понятно, что достаточно выделять по полчаса в день-два и результат будет отличный. https://www.khanacademy.org/math
HTML, CSS. Ничего сложного, требует только некоторой усидчивости. Как раз подойдёт для того, чтоб выработать правильные привычки, дисциплину в лёгких условиях.
Проходи вёрстку на
https://htmlacademy.ru/
Бесплатного будет достаточно, но можно и подписку купить на месяц, этот дедлайн мотивирует.
В Кокодемии тебе будут показывать всякие теги, правила. Ты находи каждый на
https://developer.mozilla.org/en-US/
Там описаны все особенности. Тебе не надо учить это наизусть. Достаточно просто бегло ознакомиться, пропитываться. В каждой статье есть раздел “Specification”, там тебя чаще всего интересует верхняя ссылка “Living standard”. Это спеки, они написаны очень формальным языком. В начале может многое быть совсем непонятно, это норма. Тебе просто надо привыкать к подобным документам. Посматривай их немного, типа шаришь.
Параллельно с Кокодемией по вечерам смотри
https://www.youtube.com/watch?v=Sy_wba7l1UU&list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5
Javascript. Шутки кончились.
https://www.youtube.com/watch?v=rrRZZ_3licM&list=PLo6puixMwuSMIB7x6MNBTNQA3P3Mqo_33
https://javascript.info/ простое описание, задачки. У него есть предыдущая версия на русском, но она сильно устарела. Здесь описывается много тонкостей языка, которые полезны только для общей картины, а на деле вряд ли пригодятся. Так что читай по диагонали, всё равно с первого раза всего не схватишь.
Искать подробности на MDN ты уже имеешь привычку, не забывай пользоваться. Только теперь тебя интересует Draft в спеках.
Далее Node.js:
https://medium.freecodecamp.org/the-definitive-node-js-handbook-6912378afc6e
https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs
Теперь можно делать что-то серьёзное. Из фреймворков сейчас с большим отрывом лидирует Реакт. Разберёшься самостоятельно. Алгоритм такой:
1. находишь на Ютюбе любой обзорный видос, чтоб страх неизвестного пропал.
2. находишь официальный сайт приблуды в Гугле
3. на офсайте делаешь Tutorial или Getting started
4. на офсайте читаешь доки по диагонали
5. начинаешь делать оригинальные штуки, посматривая в доки
Это же сработает для Монги и всего остального.
Должно получиться что-то такое:
https://www.youtube.com/watch?v=PBTYxXADG_k&list=PLillGF-RfqbbiTGgA77tGO426V3hRF9iE
Ссылка на прошлый тред:
НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для фреймворков https://codesandbox.io/
Для Ноды с консолькой https://repl.it/languages/nodejs
Залить, задеплоить статику, сервер, контейнер https://zeit.co/now
Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
что я хочу получить, что я для этого делаю, что я вместо этого получаю.
Сделай песочницу по ссылкам выше для ясности и удобства.
В К А Т И Т Ь С Я
Возраст, пол, образование не имеют значения.
Английский обязательно. Проследуй в /fl за гайдом.
Учись учиться. Эффективность, запоминание, дисциплина, режим. Проследуй в /se за гайдами.
https://www.youtube.com/watch?v=vd2dtkMINIw
https://www.youtube.com/watch?v=IlU-zDU6aQ0
Математика. Из предыдущего пункта уже понятно, что достаточно выделять по полчаса в день-два и результат будет отличный. https://www.khanacademy.org/math
HTML, CSS. Ничего сложного, требует только некоторой усидчивости. Как раз подойдёт для того, чтоб выработать правильные привычки, дисциплину в лёгких условиях.
Проходи вёрстку на
https://htmlacademy.ru/
Бесплатного будет достаточно, но можно и подписку купить на месяц, этот дедлайн мотивирует.
В Кокодемии тебе будут показывать всякие теги, правила. Ты находи каждый на
https://developer.mozilla.org/en-US/
Там описаны все особенности. Тебе не надо учить это наизусть. Достаточно просто бегло ознакомиться, пропитываться. В каждой статье есть раздел “Specification”, там тебя чаще всего интересует верхняя ссылка “Living standard”. Это спеки, они написаны очень формальным языком. В начале может многое быть совсем непонятно, это норма. Тебе просто надо привыкать к подобным документам. Посматривай их немного, типа шаришь.
Параллельно с Кокодемией по вечерам смотри
https://www.youtube.com/watch?v=Sy_wba7l1UU&list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5
Javascript. Шутки кончились.
https://www.youtube.com/watch?v=rrRZZ_3licM&list=PLo6puixMwuSMIB7x6MNBTNQA3P3Mqo_33
https://javascript.info/ простое описание, задачки. У него есть предыдущая версия на русском, но она сильно устарела. Здесь описывается много тонкостей языка, которые полезны только для общей картины, а на деле вряд ли пригодятся. Так что читай по диагонали, всё равно с первого раза всего не схватишь.
Искать подробности на MDN ты уже имеешь привычку, не забывай пользоваться. Только теперь тебя интересует Draft в спеках.
Далее Node.js:
https://medium.freecodecamp.org/the-definitive-node-js-handbook-6912378afc6e
https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs
Теперь можно делать что-то серьёзное. Из фреймворков сейчас с большим отрывом лидирует Реакт. Разберёшься самостоятельно. Алгоритм такой:
1. находишь на Ютюбе любой обзорный видос, чтоб страх неизвестного пропал.
2. находишь официальный сайт приблуды в Гугле
3. на офсайте делаешь Tutorial или Getting started
4. на офсайте читаешь доки по диагонали
5. начинаешь делать оригинальные штуки, посматривая в доки
Это же сработает для Монги и всего остального.
Должно получиться что-то такое:
https://www.youtube.com/watch?v=PBTYxXADG_k&list=PLillGF-RfqbbiTGgA77tGO426V3hRF9iE
Просто со строками гораздо короче пользоваться + для конкатенации, а конкатенация требуется часто. Быстрее и изящнее, чем городить скобки, имена методов и т. д. Не понимаю, почему ты до этого доебался, учитывая, что такая хуета используется во многих языках, да и не только со строками.
И это же рили самые основы. Нихера сложного. По сравнению с с++ и тем что там творится (речь не только про приведение типов и типизацию) это детский над.
Ну респект. Тоже давненько игрался, когда был энтузиазм программировать. Несколько игорей для дос написал чисто на асме, был так горд собой))
Да, цифры значения не имеют, также как и кратность трём, имеют значения условия задачи по которым надо построить функцию, в условиях сказано только про индексы чисел и их номера в массиве. Просто превращаешь слова задачи в функцию и прогоняешь их по тестам пока не получишь желаемого.
Он типизирован, и более низкого уровня абстракции.
Тебе не понятно, что строготипизированный язык низкой абстракции, который только байты перекладывает с места на место - быстрее гипердинамического яву, с метапрограммированием и и поздним связыванием на каждом шагу?
Байт-код в васме, складывающий две переменных - будет складывать два числа. Код в js складывающий две переменных - будет вызывать еще с десяток промежуточных проверок.
>Байт-код в васме, складывающий две переменных - будет складывать два числа. Код в js складывающий две переменных - будет вызывать еще с десяток промежуточных проверок.
Тут да, теперь понятно. Всякие числодробилки явно будут работать быстрее.
TypeScript, JS только ES6 стандарт, только все равно тебе это в обычный JS собирать.
Не получается сделать простую штуку: создать чекбокс, а затем назначить ему действие. Например поменять цвет фона.
https://codepen.io/anon/pen/qMLwXy
А выглядит как задачка с кодварс.
Каков будет результат выполнения этого кода? Почему?
function test() {
alert( window );
var window = 5;
alert( window );
}
test();
Хотя стоп, в первом будет undefined из-за хоистинга.
Не пизди. У меня вообще-то 4 ранк в кодварсах. А у тебя какой?
Это копия, сохраненная 25 октября 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.