Этого треда уже нет.
Это копия, сохраненная 18 мая 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
37 Кб, 1052x1052
JavaScript #43 #732588 В конец треда | Веб
Ссылка на прошлый тред: >>728534 (OP)

Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.

Часто задаваемые вопросы:
https://github.com/xxxwww/js-thread/blob/master/Wiki/faq.md

Список материалов для изучения:
https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.md

Список инструментов и направления JS-разработки:
https://github.com/xxxwww/js-thread/blob/master/Wiki/tools.md

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
>>734190>>734196
#3 #732596
Аноны, самообучаюсь щас на скриптомакаку.
Что лучше разобрать в первую очередь: canvas или svg? Вообще взаимозаменяемые ли это сущности?
68 Кб, 483x512
#4 #732604
Продублирую и прошлого.

Есть тут гуру angularjs?
Пишу приложение, но никак не могу понять, как организовать работу с данными.
Везде пишут, что ее лучше вынести в отдельный сервис, но как из него своевременно подтягивать изменения? Завязать все на событиях или выносить коллекции в рутскоп? Спасайте, анончики. Сроки поджимают, а городить очередной велосипед сил уже нет.

>732582


Есть примеры реализации?
>>732799>>733509
#5 #732605
>>732582
Есть примеры реализации?
>>732699
#6 #732607
>>732596
С канвасом лучшая совместимость, да и востребованнее он.
#7 #732609
Как мне добить полноценную двухстороннюю привязку.

Чтобы не только при вводе клавы, но и при зажатии контент в селектор добавлялся и удалялся на лету при зажатии клавишb back
http://jsbin.com/huqecazihe/edit?html,css,js,console,output
>>732614
#8 #732614
>>732609
Используй готовые решения. Вряд ли вот так сходу у тебя получится достойная замена уже существующим либам.
Например https://remysharp.com/2015/06/02/bind
>>732616
#9 #732616
>>732614
Да вот именно, я тип учусь и хочу сам попробовать с DOM API поучится работать
>>732617
#10 #732617
>>732616
Ну, читай про двусторонний биндинг, смотри как делают другие и делай. Больше тут посоветовать нечего.
#11 #732620
Шалом, господа! Здесь есть безбашенные парни, которые пришли во фронт энд из бек энда? Я сейчас пишу на питоне в перемешку с js, а хотелось бы перейти полностью в js. Стоит ли оно того? Может кто-то был в похожей как я ситуации, например, кодил на пыхе, а потом ушел во фронт энд. Я почему-то чаще слышу как наоборот уходят в бек энд, чем наоборот.
Лично мне кажется, что для веба, которым я занимаюсь, js более перспективный, чем питон.
>>732621
#12 #732621
>>732620
Если опыта в питоне не так много, то смело перекатывайся, а если у тебя за плечами 5-6 лет серверного программирования, то я посоветовал бы несколько раз подумать
>>732627
#13 #732626
Если я делаю так:
1. Имею некий элемент-образец с display:none
2. По нажатию на кнопочку отправляю гет-запрос, получаю жсон с массивом данных
3. Для каждого элемента массива делаю cloneNode того образца, вставляю нужные данные, добавляю созданный элемент в нужную часть документа.

Это норм?
инб4: веб там -->
>>732650
#14 #732627
>>732621
Я год работаю на питоне, начал задаваться подобными вопросами. Если верить статистике зп, то они примерно одинаковые, при этом на питоне куда меньше вакансий, а требования к работникам бывают куда выше. Лично моя точка зрения.
>>732628
#15 #732628
>>732627
Перекатывайся
>>732631
#16 #732631
>>732628
На твой взгляд JS и фронт энд лучше? Можешь рассказать почему? Извини, что такой дотошный.
>>732634>>732636
#17 #732634
>>732631
Всё лучше чем пэхаэпе.
>>732637
#18 #732636
>>732631
Работы больше. Многие работодатели скептически относятся ко всяким питонам предпочитая им пхп+жс. Для себя, конечно, есть смыслы развиваться в обоих направлениях, но если планируешь получать за это деньги, то фронтенд со всеми вытекающими.
#19 #732637
>>732634
PHP я привел в качестве примера.
>>732639>>732649
#20 #732639
>>732637
Не слушай того. Пхп очень даже норм, просто слишком много прощает отсюда и обилие говнокода.
>>732644
#21 #732644
>>732639
На любом языке можно писать говнокод. Проверено, лол.
#22 #732649
>>732637
Да я пошутил плоско, так-то. Вопрос у тебя глупый, прости конечно. Я не понимаю, что тебе мишает пистаь на джсе и на питоне? Если тебе не нравится питон и нравится джс, то пиши только на джсе. На фронтенде работы больше, да, но и работы больше. Т.е. с тебя спросят за верстку, за общие (а иногда глубокое) понимание проектировки интерфейсов. У большинства ребят, которые пишут бекенд с этим большие проблемы. Ты конечно можешь типа писать только бекенд джс, но кому ты нахуй нужен тогда.
Я почти во всех проектах, которые пишу сам, использую рельсы на бекенде, т.к. рельсы это лимузин по сравнению с нодом. Сейчас пробую гоу для приложения, где надо много цпу задач в конкаренси обрабатывать.
тл;др никто никуда не "уходит", люди пишут кто на чем горазд вот и весь сказ.
>>732670
#23 #732650
>>732626
Если элемент-образец держишь не в дом-дереве, то норм.
>>732651>>732704
#24 #732651
>>732650
А это как?
>>732652>>732656
#25 #732652
>>732651
Виртуальный dom
>>732656>>732704
#26 #732656
>>732652
Не обязтельно.
Заебали совать везде свой вдом. В мелких задач он нахуй не нужен, достаточно уметь обращаться с обычным домом, правильно выстраивая операции.

>>732651
Это значит не дергать свой документ каждый раз, когда тебе надо получить доступ к твоему образу.
То есть либо создал элемент, но в документ не вставил.
Либо если у тебя этот образец из документа уже, то храни на него ссылку.
>>732698
#27 #732670
>>732649
Ну на работе я не выбираю на чем писать и что писать. Как правило есть задача и стек технологий, дальше кручусь, делаю.

По идее если во фронте делать даже и больше, я же все равно даю какую-то свою оценку, сколько мне нужно на выполнение, так что больше работы надо делать, больше времени будет потрачено.

На вакансиях фронт энда именно знание питона обычно не главное требования, так, плюсик.

На текущей работе я по факту все равно на всем херачу, верстку в том числе.
148 Кб, 425x417
#28 #732687
Написал проверку формы на пустые поля и ужаснулся. У меня есть шансы или я совсем отбитый?
http://plnkr.co/edit/pjXsKqDTVYdLtEId8oX7?p=preview
#29 #732691
>>732687
Что тебе не нравится в твоём коде?
>>732694
#30 #732694
>>732691
мне кажется о чересчур избыточный и можно было проще
#31 #732696
>>732687
Функции ок разделены, код простой и легко читается.
Единственный вопрос, который у меня возник при чтении - почему функция createError может не создать ошибку? Думаю, что стоит выносить проверку на уровень выше перед вызовом. А createError пусть создает ошибку, как и должна. Что-нибудь типа if (checkError()) createError().
>>732713
#32 #732698
>>732656

>В мелких задач он нахуй не нужен


Один хуй лучше хранить в объекте, чем в dom'е.
>>732708>>732710
#33 #732699
>>732605
Socket.io, няша.
#34 #732701
>>732596
Зависит от задачи, может быть взаимозаменяемым, а может и не быть. Освой и то и то, но начни с svg, т.к. осваивается быстрее.
#35 #732704
>>732652
>>732650
Вот конкретно в этой задаче клонирование ноды не очень ресурсоемкая, т.к. перерендеривать не надо, можно так делать.
>>732722
#36 #732708
>>732698
Что ты несешь вообще?
#37 #732710
>>732698

Что хранить в объекте? Речь о дом-узле. Расскажи мне какая разница, что ты будешь хранить описание узла и потом все равно вызвать сотни раз конструктор по этому описанию, или ты будешь хранить готовый дом узел и клонировать его блядь?

createElement это не хранение в доме. Это блядь неотреднеренный элемент.
Совсем поехали со своими виртуальными домами. Не умеете обычным пользоваться.
>>732722
#38 #732713
>>732696
спасибо
>>732721
#39 #732721
>>732713
http://plnkr.co/edit/AvNQjcvh0vqk3HlOTegW?p=preview
Я бы сделал это примерно так.
>>732764
#40 #732722
>>732710
Я на это уже ответил:
>>732704
#41 #732743
Нужен даун фронтендщик на удаленку, но с опытом реальных проектов.
Желателен опыт в ангулярах.
Резюме пилите на: spaceship026ex44ANUSr>fyandexPUNCTUMbTmru
>>732744>>732809
#42 #732744
>>732743
Да пошел бы ты в жопу.
101 Кб, 1920x1080
#43 #732763
>>732687
теперь верстаю калькулятор потихоньку
пока все плохо
>>732807>>732811
#44 #732764
>>732721
красиво получилось
#45 #732799
>>732604

>но как из него своевременно подтягивать изменения?


на сокет ио это делается за 3 строчки. Хуёвый ты фреймворк выбрал
>>732813
#46 #732807
>>732763
Прикрути livereload, будет намного удобнее.
>>732811
#47 #732809
>>732743
50 баксов в час, если нужен даун.
125 Кб, 1920x1080
#48 #732811
>>732763
сверстал пока вариант попроще, буду пилить логику, допилю - добавлю кнопок
>>732807
спс, попробую
>>733339
#49 #732813
>>732799
Не пудри ему мозги, фреймворк тут ни при чем.
>>732824
#50 #732824
>>732813
ну рил, это прям в туториале
>>732828
#51 #732828
>>732824
Ангулар прекрасно совместим с сокет.ио.
>>732829
#52 #732829
>>732828
о, круто, а почему? и че ангуляр делает ваще
>>732833>>732840
#53 #732833
>>732829
Это тебе не гугел на ручной тяге, пидорас
>>732842
#54 #732840
>>732829
Да ниче, не парься))) Хуйня галимая непацанская этот ангулар)) Юзаю сокетио дохуя лет уже))) Проблем нет))) А эти амежки просто обиженые))
#55 #732842
>>732833
сука иди нахуй уёбок мать ебал
объясни в чем разница между сокетом и ангуляром, чмо блять
>>732843
#56 #732843
>>732842

>объясни в чем разница между сокетом и ангуляром


Примерно как между молотком и одеялом.
>>732848
#57 #732848
>>732843
иди нахуй со своими понтами петух
прошу нормально пояснить сука
>>732853>>732857
#58 #732853
>>732848
Не в коня корм.
#59 #732857
>>732848
Зачем мне что-то тебе пояснять, опущенец?
>>732861
#60 #732861
>>732857
потому что это хорошее коммьюнити
>>732862
#61 #732862
>>732861
Но ты не часть коммьюнити, ты не хорош.
>>732864
#62 #732864
>>732862
я хорош ващето, мамка твоя оценит
#63 #732865
https://jsfiddle.net/tfhaoq4n/
Почему он отвечает

>Uncaught TypeError: Cannot read property '0' of undefined


?
>>732875
1 Кб, 137x36
#64 #732875
>>732887
#65 #732887
>>732875
Спасибо. Осталось понять в этой каше где я накосячил. Очень благодарен!
>>732889
#66 #732889
>>732887
Что ты хочешь заменить на что?
>>732893
#67 #732893
>>732889
Есть дата. Она отображается так.
"15 май 2016"
Мне нужно "15 мая 2016,". И так все даты на странице заменить. Код выше это только заготовка. Но и она что-то не работает. Мне в сторону регэкспов копать?
>>732902
83 Кб, 922x728
#68 #732897
>>732910
#69 #732902
>>732904
#70 #732904
>>732902
Это выглядит круто! Попробую разобраться.
>>732905
#71 #732905
>>732904

>new RegExp(month,'gui')


g - global (по всей строке, т.е. несколько вхождений)
u - unicode
i - ignore case (игнорируя регистр "а" == "А")
#72 #732910
>>732897
ну блииин
>>733089
80 Кб, 441x495
#73 #732921

>Started GET "/items.json"


>Sphinx Query (3.4ms) SELECT FROM `item_core` WHERE MATCH('s*') AND `sphinx_deleted` = 0 LIMIT 0, 20 OPTION max_matches=50, ranker=bm25


>Sphinx Found 4952 results


Славься Андрюха! На реактоне пишешь в серч филд по 10к базе и автосаджешенны рендерятся за миллисекунды. Почти как в ГУГЛЕ. Обосраться, как круто.
>>732930
#74 #732930
>>732921
В чем фишка?
>>732934
#75 #732934
>>732930
Да нет фишки, как бы. Сфинкс очень быстро ищет в базе данные и реакт их очень бытро рендерит. Получается ТАКОЙ ТО UX. Завтра запушу демку, заказчики катарсис испытают после той поделки с которой они работали, где джойн джойном погонял и скульный запрос по 30 секунд компутился в хуёво свёрстанную хмтл страничку.
>>732938
#76 #732938
>>732934
Сфинкс - это поисковик по базе или сам полноценная база? Хотел бы прокачать свой постгрес
>>732941
#77 #732941
>>732938
Сфинкс это годный поисковик на плюсах. Я в постгресе, собственно, и ищу.
https://ru.wikipedia.org/wiki/Sphinx_(поисковая_машина)
#78 #732969
В чем соль делать так:

var Jopka = (function () {
function Jopka() {}

return Jopka;
}());

вместо простого var Jopka = function () {} ?
#80 #732971
>>732970
Я не спрашивал, что оно делает, это и дауну понятно. Вопрос: зачем так делать?
>>732972
#81 #732972
>>732971
Окей, что оно делает?
>>732974
#82 #732973
Предположу, что для сохранения переменных в замыкании
>>732976
#83 #732974
>>732972
Присваивает переменной Jopka результат коллбека, который внутри определяет функцию Jopka() и возвращает ее, что эквивалентно var Jopka = function () {}.
>>732975
#84 #732975
>>732974
Ну ты хуже дауна.
>>732977
#85 #732976
>>732973
Так переменные будут и так либо внутри конструктора, либо добавлены через Jopka.prototype.anus = ...
Если только для структурирования.
>>733008
#86 #732977
>>732975
Сразу видно программиста jquery. Ну-ка марш под шконку и не мешай умным людям обсуждать вопросы архитектуры.
#87 #732978
репостну из веб:
Есть страничка со ссылкой вида /page?id=xxxxx. Предполагается, что примитивный сервер при получении подобного get-запроса просто отдаст дефолтный page.html, а дальше уже js на клиенте запросами к API загрузит всю нужную информацию по этому айдишнику.
Вопрос в том, как этот айди клиенту передать? На сервере впихнуть его в отдаваемую хтмлку (либо в id какого-нибудь основого элемента, либо в <script>)? На клиенте вытащить из текущего window.location'а? Или есть какой-то ещё способ?
>>732979>>733214
#88 #732979
>>732978
Из локейшена достать парамсы проще всего: location.search отдает все, что находится после ? символа. Можешь и в data-id аттрибут вставить. Это не принципиально.
>>732981
#89 #732980
Typescript слишком охуенен.
>>733019
#90 #732981
>>732979
То есть, в принципе, оба варианта допустимы? Спасибо.
>>733214
#91 #733008
>>732976
Суть в том, чтобы и все остальное окружающее говнецо не было доступно внутри жопки, а не только в том, что из нее будет наружу протекать.
81 Кб, 783x1048
#92 #733019
>>732980
Ахах, нет, только посмотри чего в нем все еще нет.
>>733054
#93 #733045
Посоны, хочу сделать полную сепарацию Rails и FrontEnd.
То есть отдельный проект с RailsAPI и отдельный проект с каким нибудь хипстерским JS-фронтентдом.
Делается это для того чтобы делать несколько(неопредленное количество) сайтов на разных доменах и хостингах, которые в целом имеют одинаковые функионал, но разные роут, дизайн, сео.
А так же чтобы не плодить на каждом хостинге по инстансу сервера котоорая будет жрать память, деньги за хостинг, синхронизацией данных между друг другом и т.п.

В целом хочу один ёба хостинг с рельсами и куча всяких говнохостингов, которые возможно даже PHP не воспринимают, на которых лежит html+js+css, которые соеденяется по REST API с главным.

Просто опыта такого нет, фремворков JS не знаю вообще, когда смотрю на список этих фреймворков просто не понимаю что из них можно выбрать, что говно, что нет, их какое-то большое количество и в чем разница между ними неясно.

Подскажите куда вкатиться?
>>733053
#94 #733053
>>733045
в анус своей мамаше
#95 #733054
>>733019
НИНУЖНА
#96 #733063
>>732969
Изоляция области видимости
>>733086
#97 #733086
>>733063
а че это дает?
>>733094
#98 #733088
Аноны, а учить язык только книгами есть смысл? А то дочитал книгу "Выразительный javascript второе издание до 105 страницы" и призадумался. Или как-то по другому надо начинать?
>>733090
#99 #733089
>>732910
убери аппенд из цикла
#100 #733090
>>733088

>только книгами


Только книгами это "без видео и/или инструктора", или "без кодинга"? Если второе, то норм, зачем кодить, лучше книгу прочитать.
>>733092
#101 #733092
>>733090
ну я смотрю примеры в книги, и почти после каждой главы есть задания. Вот в книги Фленагана вроде только примеры. На кодеварс бывает что-нибудь решаю, но редко что попадается для еще зеленого анона. Другие методы практики пока что не нашел. Может подскажешь?
#102 #733094
>>733086
Сокетио вместо ангулара
>>733102
#103 #733097
>>732969
var Jopka = (function () {
var x, y, z;

function Jopka() {}

return Jopka;
}());

Переменные x, y, z останутся в замыкании и доступа к ним не будет.
#104 #733102
>>733094
зарофлил, сука))) ну правда, в чем профит, покажи код
>>733106
#105 #733106
>>733102

>зарофлил, сука)))


Пошел на хуй из программирования, олигофрен.
>>733107
#106 #733107
>>733106
да я лучше тебя программирую, чмо
>>733108
#107 #733108
>>733107

>чо такое скоупы


>программирую


На хуй и в пизду иди.
>>733109
#108 #733109
>>733108
я в js недавно только, тут наркомания со скоупами вашими
>>733110
#109 #733110
>>733109
Нет ничего проще скоупов.
>>733111
#110 #733111
>>733110
проще только сокет ио
>>733113
#111 #733113
>>733111
Разве что вместо ангуляра
>>733118
#112 #733118
>>733113
Я все пишу на WordPad
Брат жив, сестра цела.
>>733119
#113 #733119
>>733118
Переменные полужирным выделяешь?
>>733121
#114 #733121
>>733119
Жирным. Не полу.
#115 #733122
Windows 10 Javascript Framework
#116 #733123
А в чем отличие ангуляра от jquery?
>>733125
#117 #733124
Будут стаканчики, будут и Хвостовы.
#118 #733125
>>733123
В названии.
>>733126
#119 #733126
>>733125
А лучше юзать первый ангуляр или второй? На чем меня возьмут на работу быстрее?
>>733128>>733129
#120 #733128
>>733126
На jquery
>>733130
#121 #733129
>>733126
На машине.
Водители с собственным авто всегда нужны.
#122 #733130
>>733128
не тролль плиз
>>733132
#123 #733132
>>733130
Серьезно. Востребованность жкверистов куда большая
#124 #733139
https://jsbin.com/depomawuzi/edit?js,console

объясните где я обосрался?
>>733145
#125 #733145
>>733139

>if (0 <= s1 < 60 || 0 <= s2 < 60 || 0 <= s3 < 60) return 'F';


>// D console.log(getGrade(65,70,59));


У тебя тут уже s3 попадает под условие для F
Дальше думай сам.
Может тебе стоит вместо OR использовать AND
>>733153
#126 #733153
>>733145
использовал первый раз и результат был таким же
>>733157>>733159
#128 #733159
>>733153
В js нет двойных сравнений

>0 <= 60 < 60 // true


Когда код пишешь, не проверяешь что ли
#129 #733186
Вопрос по ноде, но подозреваю, что тут его тоже можно задать. Около полугода писал одну хуйнюшку на ноджс. Пришел к выводу, что большие серверные приложения на ней писать нельзя, потому что в условиях вездесущей асинхронности проектировать архитектуру не представляется возможным. Колбэк на колбэке и колбэком погоняет. Язык мало того, что не поддерживает человеческое ООП, так еще и заставляет почти все результаты функций обрабатывать в колбэках, что ставит крест на попытке писать в функциональном стиле. В связи с чем у меня следующие вопросы: есть ли статьи/литература по проектированию ПО в асинхронном стиле ноды? И второй: почему это говно до сих пор не сдохло? Серьезно, это же полный пиздец. Однопоточная асинхронность без возможности "процессов" общаться между собой сообщениями, без нормального ООП, без нормальной возможности писать в функциональном стиле. Ебаный мутант.
#130 #733187
>>733186
Какой вкусный бургундий неосилятора.
#131 #733195
>>733186
Встречный вопрос.
Почему каждый неосиливший ввиду своего скудоумия и стереотипного мышления, умеет только исходить говном, вместо того, чтобы либо отказаться от технологии и выбрать то, что ему нравится\удобно, или вместо того, чтобы научиться в то, что он неосилил?
У вас что, комплекс неполноценности?
>>733199
#132 #733198
>>733186

> писать в функциональном стиле


Async monad - единственная, асинхронная, твоя.
>>733216
#133 #733199
>>733195

Вопрос выбора средств решения, увы, не зависел от меня, поэтому пришлось писать на ноде. Так что там с проектированием архитектуры на ноджс?
>>733203>>733206
#134 #733203
>>733199
Ты не ответил на мой вопрос.
Ты понимаешь, что на говно исходят от того, что не понимают, глупые люди?
Ты бы мог придти и задать свой вопрос без всяких своих субъективных оценочных суждений.
Но ты именно подчеркиваешь свою перманентную неприязнь, что само собою показывает то, на каком уровне твое развитие.

Я могу привести тебе аналогию.
Например, я люто не люблю сыр. Но моя девушка его обожает. Я хочу приготовить какое-то блюдо используя сыр, но так как я его не люблю, я совершенно не знаю что из него можно приготовить и как. Я иду к людям, которые умеют и знают.
Как ты считаешь, если я приду и начну говорить - сап, чуваки, ваш сыр лютое говно. это же просто самый бесполезный продукт, который даже нельзя отварить. нахуй он вообще нужен? есть где почитать на эту тему и о том, что из этого говна можно сделать?

Ты считаешь это здравое поведение не глупого человека?
>>733208>>733211
#135 #733206
>>733199
Собственно я к тому, что на твое оценочное мнение всем плевать. И если бы пришел и задал вопрос по существу, я бы даже был непрочь тебе что-то посоветовать.
Но ввиду твоего поведения, отпадает всякое желание. Потому как это показатель того, что с большей вероятностью ты идиот. А следовательно моя помощь будет пустой тратой времени.

Да даже то, что я тебе все это объясняю - пустая трата времени, потому что вряд ли ты что-либо выведешь из всего сказанного. Может быть только побугуртишь еще больше.

Удачи.
>>733211
#136 #733208
>>733203
Два чаю этому господину
#137 #733211
>>733203
>>733206

Ты мог бы сразу сказать, что просто не знаешь ничего о проектировании ноджс-приложений. Но дело не в том, что этого не знаешь ты. Дело в том, что этого не знает никто. Разработчики ноды решили, что они умнее всех остальных и плевали на проверенные временем решения, типа ООП или ФП. Однопоточная асинхронность, сказали они. Правда, очень быстро появились библиотеки, которые старательно оборачивали всю асинхронность в понятный, последовательный стек вызовов. В этом что-то есть, правда? Одна из главных фич языка зачем-то прячется за синхронными обертками. Это как если бы для С++ написали библиотеку, которая трансформирует классы в процедурное программирование.
>>733217>>733269
#138 #733214
>>732981
>>732978
При первом запросе лучше отдать от сервера, при следующих запросах это может сделать клиент, отправив ajax-запрос по rest-api, чтобы не гонять повторно разметку.
#139 #733216
>>733198

>Async monad


Я и не знал, что цепочка последовательных асинхронных вызовов это монада.
>>733246
#140 #733217
>>733211

> Одна из главных фич языка зачем-то прячется за синхронными обертками


Затем, что так приятнее воспринимать. Асинхронность хороша не для разработчика, а для работы приложения, странно, что ты этого не понимаешь.
И использовать async/await (которые уже почти что завезли) не обязательно, можно юзать и промисы.

>Однопоточная асинхронность, сказали они


Она может быть и многопоточной, если использовать кластер.
>>733446
#141 #733246
>>733216
Всё - монада, и монада - всё да, даже монада
#142 #733268
>>733186

> 2016


> не знать про yield

#143 #733269
>>733211
Ты аутист? Чем проектирование под ноду отличается от проектирования ПО в принципе?
#144 #733311
Сап хочу попробовать себя на бэкенде, точнее создать полноценноне одностраничное приложение с REST API
Стоит ли осваивать руби либо лучше писать бек на ноде со всякими express?
>>733313
#145 #733313
>>733311
Руби умирает, нода набирает обороты. Мне кажется, что логичнее учить ноду.
>>733378
148 Кб, 1920x1080
#146 #733339
>>732811
пилю логику
>>733653
#147 #733346
Самый лучший язык программирования из всех существующих.
#148 #733378
>>733313
Нода собирает фронт и сосёт.
>>733400
#149 #733400
>>733378
Та ты шо)
#150 #733415
Для нубья начинать с кодакадеми или с http://learn.javascript.ru ?
>>733425>>733431
#151 #733425
>>733415
я с лёрн.джс начала, там уроков где-то на полгода хватит точно
>>733428
#152 #733428
>>733425
А там ориентир на браузеры и вот это всё? Меня больше нода интересует.
#153 #733431
>>733415
Если тебе именно js, без верстки и т.д. то можешь прямо с learn
Если надо еще html,css и прочие штуки осваивать - то начинать с htmlacademy и ее интенсивов (там даже js будет)
>>733445
#154 #733445
>>733431
Мне вообще автотесты для сервера писать нужно. Я вот хуй знает чо учить для начала, чтобы вкатиться в ноду потом и не учить лишнего.
>>733467
#155 #733446
>>733217

>Она может быть и многопоточной, если использовать кластер.


Почему меня никто не опроверг? Асинхронность всегда в одном треде, это инстансы ноды могут быть в разных процессах.
>>733451>>733454
#156 #733451
>>733446
Ты путаешь все на свете.
Асинхронность никак не подразумевает априори многопоточность. Она может быть как однопоточной, так и многопточной, или реализовываться кластерами процессов.

Ты вообще понимаешь, что даже на уровне ОС все твои процессы не выполняются одновременно и уж тем более потоки. В единицу времени выполняется по задаче на ядро.

Асинхронность это концепция. Это парадигма, если хочешь.

Кластер на ноде, создает по инстансу на ядро, но задач в них может быть бесконечное множество. Просто эвентлуп ноды берет на себя задачи планировщика ОС.
>>733477
#157 #733454
>>733446
Алсо, рантаймы в других языках, например в го, делают примерно то же самое, просто из коробки.
Они тоже берут на себя задачи планировщика.
На ноде, тебе просто надо немного поработать руками, чтобы скомпоновать удобную архитектуру.

В низкоуровневых языках ты создаешь ОС-треды, и там за планировку их отвечает ОС.

Не надо все мешать в кучу. Везде свой подход.

И на ноде при желании ipc процессов можно делать через разделяемую память, что будет очень быстро.
>>733479
#158 #733467
>>733445
нихуя себе новичок
вы в следующий раз уточняйте, что для вас все кто изучает язык меньше пары лет - новички
>>733469
#159 #733469
>>733467
Так мне нужно писать, но с джаваскриптом я дела не имел. Только питон на уровне юзер-скриптов для всякой хуйни.
>>733472
#160 #733472
>>733469
с уроками по ноде все плохо и вообще нода на своем птичьем языке пышется
и если урок старше пары лет, то примеры из него не будут работать
ну у меня такое впечатление создалось
#161 #733477
>>733451
Один инстанс - один процесс. Асинхронность ответов сервера будет в рамках одного процесса. Это я и имел в виду.
>>733485
#162 #733478
Помогите сделать autosize для родительского div'а в зависимости от ширины/высоты картинки. Как поменять первый аргумент функции .replace() чтобы он действовал для файла css лежащего в папке а не корневой директории? Не понимаю что за значение в аргументе. http://codepen.io/bloomber/pen/GZwerm
#163 #733479
>>733454

>И на ноде при желании ipc процессов можно делать через разделяемую память, что будет очень быстро.


Скинь ссылку что ли?
>>733484
#165 #733485
>>733477
У тебя ни в одном языке не будет выполнятся параллельно задач больше, чем у тебя ядер физически есть.
>>733494>>733543
#166 #733494
>>733485
Параллельно - будут. Параллельно в одну единицу времени - нет.
>>733499
#167 #733499
>>733494
Неодновременная параллельность не может быть параллельностью. Ибо они выполняются в определенной очередности.
>>733502>>733503
#168 #733502
>>733499
Очередность процессорного времени разумеется.
>>733503
#169 #733503
>>733499
>>733502
Неодновременная параллельность - это асинхронность, нет?
#170 #733505
>>733503
Ассинхронность - это парадигма.
Она никак не деклаларирует архитекрутру выполнения.
#171 #733506
>>733503
Асинхронное это не в смысле непараллельное, а в смысле не обязательно последовательное.
#173 #733509
>>732604
$watchCollection?
#174 #733543
>>733485
Ну так да. Но если инстанс один, то никакого параллелизма не будет.
#175 #733559
>>732596
В своё время заюзал и то и другое, но больше canvas попёр.
45 Кб, 803x425
#176 #733570
Это получается, если мне надо сложить 2 числа, которые юзер ввёл в два разных поля, то писать через такие костыли? Нельзя как-то привести их к int значению?
>>733578>>733581
#177 #733578
>>733570
parseInt() писать дольше, чем +string.
>>733589
#178 #733581
>>733570
Явное приведение типов, например через конструктор Number.

Еще есть стандартные функции parseInt и parseFloat, чтобы из строк получать числа. Они работают со системами счисления, вторым параметром задается.
#179 #733582
просто зашел сказать, что ЕБАНЫЕ БЛЯДЬ КОНТЕКСТЫ, ЕБАНЫЙ BIND APPLY THIS И В ИТОГЕ ХУЙНЯ и сука блядь нихуя не понятно где что где мои переменные почему оно нихуя не видит ебаный быдлоязык как можно было такое дерьмо сварганить суки.
5 лет C++, год C# и сижу как дурак, не могу книгу для сраных дошкольников понять, каждая вторая задача - сраный рандом из скобочек и биндингов, сука.
#180 #733586
>>733582

>5 лет C++, год C# и сижу как дурак, не могу книгу для сраных дошкольников понять


Лол, а я после js вкатился в c# очень быстро.
>>733594
#181 #733587
>>733582
{ } {} ;) }{;)
#182 #733589
>>733578

>писать дольше


Самый нелепый аргумент. Даже текстовые редакторы автокомплитят, не говоря уже про полноценные IDE. Писать parseInt() в хуйлиард раз более экспрессивно чем ссаные плюсики.
>>733592>>733593
#183 #733591
>>733582
Сразу смотри ES6 спецификации и про контекст стрелочных функций.
>>733597
#184 #733592
>>733589

>Писать parseInt() в хуйлиард раз более экспрессивно чем ссаные плюсики.


Это для тебя.
#185 #733593
>>733589
Это ты сейчас так говоришь
#186 #733594
>>733586
хаха ясное дело. После этого говна вкатиться в здравый строго типизированный язык, где всё разложено по полочкам - много ума не надо. А вот заставить мозг работать с программами в формате помойки - это тяжело.
>>733595
#187 #733595
>>733594
Свобода javascript это дар, а не проклятье.
>>733599
#188 #733597
>>733591
если не сложно, немного подробней. Я только 3 дня как начал учить на learn.javascript.ru так что не понял что ты говоришь.
>>733607
#189 #733598
Что такое ПРОПАГАЦИЯ?
>>733605>>733793
#190 #733599
>>733595
верю, но как же тяжело въехать во все это. И это ведь только базовый синтаксис, а ещё хуиллион фреймворков каждый написанный на коленке и возведенный в культ. Боже, я слишком стар для этого дерьма. Но надо учиться...
#191 #733601
>>733599
Неосиляторство, походу, заразно. По-твоему метеор/ангулар/реакт на коленке писаны?
>>733608>>733610
#192 #733603
>>733599
Забей на фреймворки, выбери один и выучи. Ангулар 2/реакт - сейчас выбор из них, остальные по факту не нужны.
>>733618
#193 #733604
>>733599

Зачем? если у тебя 5 лет c++
>>733618
#194 #733605
>>733598
Бамп вопросу.
#195 #733607
>>733597
https://github.com/lukehoban/es6features

> Unlike functions, arrows share the same lexical this as their surrounding code.



Еще область видимость переменных через let будет на блок, как и во всех других ЯП, а не мозголомающе на функцию через var.

Бери лучше нормальные книги, а не какой-то каловый сайт, да ресурсы читай, а то учишь прошлую спецификацию. Пока выучишь, все уже на другом писать будут.

ES6 на процентов девяносто уже современными браузерами поддерживается, не говоря уж про ноду.
>>733618
#196 #733608
>>733601
как человек, изучающий JS уже 3 дня, могу сказать что вообще пофиг. Единственная проблема, что они написаны на JS.
#197 #733610
>>733601
Это типичная болезнь плюсошвали, ака "КАКОГО ХУЯ ТУТ НЕ ТАК КАК Я ПРИВЫК".
#198 #733618
>>733603
коллега посоветовал V8 (движок JS) + nodejs/nan. Говорит, что очень перспективно. Наебал или норм?
>>733607
спасибо, гляну. Но я хочу хоть что-то базовое понять, что бы какая-то база была. Иначе банально страшно копать дальше.
>>733604
мир меняется. Лучше быть быдлокодером с JS чем быдлокодером без него. Да и просто интересно, пропускаю всю модную движуху из-за своей тупости.
>>733619>>733634
#199 #733619
>>733618

>V8 + nodejs/nan


OK.
#200 #733627
var a = 1, b = 1, c, d;

c = ++a; alert(c); // 2
d = b++; alert(d); // 1

То есть, если я присваиваю переменной c значение ++а, то меняется не только значение переменной c, но и инкрементируется значение переменной a? Схуяли?
>>733633>>733638
#201 #733633
>>733627
a++ это тоже самое что a = a + 1
в обеих твоих случаях меняется значение правой переменной, просто есть пре и пост инкремент
>>733635
#202 #733634
>>733618

>коллега посоветовал V8 (движок JS) + nodejs/nan. Говорит, что очень перспективно. Наебал или норм?


Тебе не придется выбирать движок, лол.
#203 #733635
>>733633
А, пойняв.
#204 #733638
>>733627
А ещё ты тупой даун и не можешь такие простейшие вопросы нагуглить, ничего у тебя в кодерстве не получится, можешь идти на стройку уже.
>>733639>>733644
171 Кб, 1024x1024
#205 #733639
>>733638
Всё у меня получится, не пизди.
>>733640
#206 #733640
>>733639

Парировал
#207 #733644
>>733638
Тоже хотел ему грубость написать, но потом мне стало лень.
>>733646>>733647
58 Кб, 700x394
#208 #733646
#209 #733647
>>733644
Так это не грубость, а мотивирую их так.
143 Кб, 1920x1080
#210 #733653
>>733339
все идет по плану, завтра рассчитываю выкатить алфу
#211 #733654
>>733653
Хуле так много IF? Неужели нельзя заменить это чем-то более рациональным?

ньюфаг
>>733662
#212 #733658
>>733653
про то что дохуя ифов - знаю
#213 #733662
>>733654
можно, но я пока не дорос
#214 #733670
>>733653
Несколько дней дрочить калькулятор до альфы. Пиздос
>>733677
209 Кб, 1920x1080
#215 #733677
>>733670
это ты еще не знаешь что я learn.javascript.ru уже пятый месяц почти каждый день прохожу и еще не прошел
>>733683
#216 #733683
>>733677

> EOT.html

29 Кб, 480x360
#217 #733691
Я думаю у меня был самый эффективный способ обучения. После выпуска с МехМата я несколько лет занимался тем, что рисовал интерфейсы, иконки и верстал статику. Высшой точкой моих знания джаваскрипта был плаггинг джейкверри плагинов а-ля smoothscroll и всякие карусельки с мегаменюшками. И джва года назад я заканчивал делать верстку для большого веб приложения по бизнес управлению для знакомых ребят, и буквально на следующий день как они приняли финальную верстку у них отвалился их джс кодер. Искать нового не было времени, и мне предложили занять его место + две недели к финальному дедлайну, чтобы я "подтянул" джаваскрип, лол. Я бы на самом деле отказался бы, но взяла верх жадность, т.к. денег предложили нормально, а я как раз хотел купить хороший фотоаппарат. Стак был на тот момент очень популярный: рельсы + бекбоне на кофескрипте. Я обмазался книжками и украденными видео тутсами и две недели по 16-18 часов читал\писал туториалы, благо видосы были люто охуенны и как раз по рельсам + бекбон. Очень боялся подвести и подпортить репутацию пунктуального человека, но в итоге за месяц ~+ неделя адского въёбинга наговнокодил им свой интерфейс и он даже пошел в продакшн. После этого я ещё какое-то время учил уже ванильный джс, а потом эти же ребята свели меня с другой командой, которой нужен был подобный интерфейс но на реакте, и я по такой же схеме учил реакт, который уже конечно воспринимался гораздо проще. Так и продолжаю работать, до сих пор благодарю случай и жадность, которые помогли расширить круг интересов и увеличить доход.
#218 #733693
Посоветуйте плз какой-нибудь топовый опенсорсный софт на js код которого можно почитать для изучения практической стороны js.
>>733797
#219 #733694
>>733691
Ну а сейчас ты конечно получаешь не меньше 150к
>>733695
#220 #733695
>>733694
Более чем в два раза меньше, что менее чем в два раза больше, чем до этого.
>>733696>>733701
#221 #733696
>>733695
Питер больше чем в два раза меньше чем Москва?
>>733698
#222 #733698
>>733696

>больше чем


*Более чем, да.
#223 #733701
>>733695
Лингвистический говнокод, спешите видеть.
#224 #733706
>>733691
дай гихаб заценить
89 Кб, 1014x509
#225 #733733
Начал читать книгу "Выразительный JavaScript" и там какая-то хуйня блять непонятная. Я при прочтении всегда будто прокручиваю программу в голове, логическую цепочку - чтобы понять её.
Но вот первый такой момент который меня ввел в ступор и я нихуя не могу осознать/понять программу и зачем так делать.
Нахуя там делать так, чтобы ФУНКЦИЯ выводила ФУНКЦИЮ, которая ВЫВОДИТ значение переменной из первой. Чеблять? аж горит.
#226 #733734
>>733733
дополнение: и почему эта вторая внутренняя функция не имеет названия?
#227 #733735
>>733733
Тебе просто демонстрируется пример использования лексикал скоуп, все юз кейсы после. Встречный вопрос, зачем тут название внетренней функции?
>>733736
#228 #733736
>>733735
ну может её нужно будет отдельно вызвать где-то? или так нельзя?
#229 #733737
>>733736
Результатом вызова внешней функции будет внутренняя, она и присваивается в качестве значения в выражении var a =wrap();. Внутренняя вызывается через a()
#230 #733738
>>733736
Тебе надо понять, что такое возврат значения функции и что другая функция фактически является особым типом значения (объектом крч)
#231 #733739
>>733736
Внешняя функция ограничивает область видимости, внутреннюю ты можешь (как и локальные переменные) использовать только внутри нее. Имхо, тебе рано в замыкания
>>733740
#232 #733740
>>733739
Ну читаю книгу эту и тут реально как-то блять всё написано, будто я не дебил изначально а уже знаком с чем-то.
>>733741
#233 #733741
>>733740
Я не думаю, что там не был описан принцип областей видимости. Если не пошло, попробуй например Кантора или Фленагана. Если дибил изначально, то лучше Кантора learn.javascript.ru
>>733744
#234 #733744
>>733741
Там есть такое "Короче говоря, в каждой локальной области видимости можно увидеть все области, которые её содержат. Набор переменных, доступных внутри функции, определяется местом, где эта функция описана в программе. Все переменные из блоков, окружающих определение функции, видны – включая и те, что определены на верхнем уровне в основной программе. Этот подход к областям видимости называется лексическим."

Но я это немного у себя в голове прокрутить не могу.

Понял что есть функция, есть вложенная функция. Вложенной функции видно переменные из родительской, но например не из такой же вложенной соседней функции.
Точно также и вообще с переменными - в функциях у них как бы свой мирок, а в основной программе свой.
Не пойму просто нахуя возвращать значение функции которая возвращает значение переменной из родительской функции?
>>733753>>733794
28 Кб, 949x300
#235 #733745
И откуда берется параметр вложенной функции , т.е значение number? Как его можно умножить на что-то, если этого значения даже нет.
#236 #733753
>>733744
Не бугурти сильно, концепция действительно поначалу часто ломает мозг (мне, например).

>Не пойму просто нахуя возвращать значение функции которая возвращает значение переменной из родительской функции?


Суть в том, что иначе ты доступ к этой переменной теперь получить не можешь. Её ты можешь получить только через эту внутреннюю функцию. А механизм работы такой: если функция1 возвращает функцию2, то последняя имеет доступ ко всей инфе, обозначенной из функции1 (называется замыканием), даже несмотря на то что выполнение функции1 давно закончилось. Чекни Кантора действительно, там примеры лучше и их больше.
#237 #733771
Бугурты тех, кто просто привык к своим языкам и теперь js вызывает у них раздражение, вообще не понятны. Вы же разрабы. Мозг вам зачем? Чтобы думать. Вот и думайте, вникайте, раз взялись за js. Тем более разве не интересно самому узнать/изучить что-то новое и полезное? Получить так сказать дополнительный опыт. Когда ясна цель для изучения, тогда и попа печь не будет, а будешь сидеть и вникать, зачастую даже испытывая какое-то удовлетворение и что-то типа прозрения от других подходов: "о, неужели тут это делается вот так. Никогда бы не подумал, что в каком-то языке так реализовывается...."
А если не понятно зачем оно вам надо так может и действительно не стоит тратить время?
36 Кб, 644x405
#238 #733781
>>733802
#240 #733794
>>733744
Я ж тебе первым ответом написал, это пример.
Смотри, каждый раз вызывая обертку мы передаем ей аргумент (число), каждый раз эта обертка возвращает внутр функцию, которая смотрит на это число и возвращает его. Так вот пример тебе для того, что бы ты понял, что каждая внутренняя функция разная, у каждой разная область видимости _на функцию обертку_, а так как в каждой обертке были разные значения, вызов каждой внутр функции возмет разные локальные переменные. Это и есть замыкание.
Если ты не понимаешь этого, объяснять тебе более сложные примеры не имеет смысла, воспринимай это как просто пример.
#241 #733796
>>733691
Поддвачну относительно того, что js легко изучался от верстки. А сейчас почему-то все идут изучать наоборот или вообще в разнобой.
#242 #733797
#243 #733798
>>733745
Откуда возьмется фактор? Мы его передадим при вызове обертки. Обертка вернет функцию (то есть блять не вызов функции а ее описание, хз как проще объяснить), ты эту внутреннюю функцию запишешь в переменную, и теперь ты можешь с помощью переменной вызвать() эту ебаную функцию с аргументом, который будет использоваться как намбер. Ебаный в рот, рано тебе в замыкания, Читай еще раз с начала
#244 #733801
>>733745
Все же просто. Ты объявил функцию, которая возвращает другую функцию

>function multiplier(factor) {


> return function(number) {


> return number factor;


> };


>}



теперь вызов multiplier с аргументом 2 вернет
функцию

>function(number) {


> return number 2;


> };



а с аргументом 3 будет

>function(number) {


> return number * 3;


> };



и так далее.
а потом ее записали в переменную и вызывают уже передавая ей аргумент number
#244 #733801
>>733745
Все же просто. Ты объявил функцию, которая возвращает другую функцию

>function multiplier(factor) {


> return function(number) {


> return number factor;


> };


>}



теперь вызов multiplier с аргументом 2 вернет
функцию

>function(number) {


> return number 2;


> };



а с аргументом 3 будет

>function(number) {


> return number * 3;


> };



и так далее.
а потом ее записали в переменную и вызывают уже передавая ей аргумент number
#245 #733802
>>733781
This у тебя на глобальный объект ссылается?
>>733809>>733814
#246 #733809
>>733802
"use strict";
>>733810
#247 #733810
>>733809
Вру, там он вообще не определен.
#248 #733814
>>733802
Да, я мудак. Ушел учить контексты со скоупами вместе с остальными.
#249 #733832
Если у меня куча кнопок в разных частях страницы, нормально ли повесить обработчик на весь body?
>>733836>>733837
#250 #733836
>>733832
На лёрнЖС был классный солюшн на этот кейс.
>>733837>>733842
#251 #733837
#252 #733842
>>733836
Да, делегирование.
Только у меня не одна менюшка, а куча разных групп кнопок. И я думаю повесить обработчик на body, а потом уже разбирать.
>>733953
#253 #733886
Вопрос странный, скажу сразу.
В общем, работаю веб разработчиком на бек энде, пока ньюфаг, поэтому целый день пишу тесты.
Дадут ли мне пизды, если буду всякую хуйню писать в полях для тестирования? Например свои контакты и шутки за 300? (хотя технически тесты правильные).
Кто вообще читает эти тесты потом, кроме самой разрабатывающей команды?
>>734050
#254 #733888
Аноны, читаю фленегана, уже освоил 300 страниц из 1000, кстати у меня издание с более понятными примерами чем в заголовке. Но непонятны следующие вещи.
1. Что такое ф-ия "обертка" для простых типов типа Number и String, которая заставляет их вести себя как объекты.
2. Как понимать, что при вызове конструктора создается пустой объект, который затем чем-то там инициализируется. Что это за объект?
>>733898
#255 #733890
>>733733
аноны, выразительный Java script нужно после фленегана читать? Если да, то какие профиты, я уже охуел осваивать фленегана, а у меня в бэкграунде 10 лет быдлокодинга на си++ и полгода быдлокодинга на js. Сук, знал бы что он такой навороченный, хуй бы взялся, так что могу посоветовать новичкам ни в коем случае не читать фленегана, читайте что поменьше, страниц 200-300 вполне реально за пару недель освоить, дальше срочняком "ебашьте свой проект" что бы все в голове улеглось и вы поняли что и зачем. Вот я почитал про методы функций callee и bind, но вот так и не понял "НА ХУЙ ЭТО В ПРОДАКШЕНЕ МНЕ НАДО", а вот фишки с map и reduce - божественны!
>>733895>>733901
#256 #733895
>>733890
callee - устарело
или ты call имел ввиду?
call, apply для вызова в нужном контексте выполнения и передачи аргументов
bind - для создания функции с нужным контектом выполнения

ньюфаня, изучил только htmlacademy и начал читать Кантора
>>733904
#257 #733898
>>733888

> (true).toString() === Boolean(true).toString()


> (1).toFixed(2) === Number(2).toFixed()


Обычные встроенные объекты.

2. Обычный пустой объект у которого прототипом является то, что у твоего класса в prototype
>>733899
#258 #733899
>>733898

> (1).toFixed(2) === Number(1).toFixed(2)


фикс
#259 #733901
>>733890

>callee


Такого метода у функции нет и никогда не было
#260 #733904
>>733895
ты это в рабочих проектах использовал? Мне так в голову не приходит, где это можно воткнуть.
#261 #733908
>>733904
Бинды часто приходится использовать для передачи контекста, ибо
var self = this;
не канонично. Благо дело при помощи arrowed functions можно контекст передавать.
Другой анон.
#262 #733909
>>733904
function yoba (x, y, callback) {}

Как ты собираеься вызывать коллбэк, например?

Или как ты изменишь контекст this у какой-нибудь функции?

Или как ты метод одного объекта применишь к другому объекту?
270 Кб, 972x731
#263 #733910
>>733904
Я еще не работаю. В интенсиве от академии было. Вот например про bind
#264 #733912
https://telegram.me/joinchat/BE8kJz5Ac82JhSOAbmerbw
Общетематический JS джихад.
#265 #733929
>>733793
То есть эвент идет снизу вверх (от чайлда к паренту), если остановить пропагацию, то сработает только евент чайлда?
>>733931
#267 #733933
>>733733
Если тебе нужна фабрика функций.
35 Кб, 892x504
#268 #733948
>>733745
Все, что ты передаешь аргументом функции, хранится в её локальном скоупе. Пока есть ссылка хоть на один элемент из её внутреннего скопа (var a = multiplier(2); - это ссылка), garbage collector держит этот скоуп в памяти. Если ты сделаешь a = null, то скоуп удалится, т.е. значение 2 исчезнет.
#269 #733953
>>733842
Правильно делаешь, так экономят память.
>>733961
#270 #733957
>>733931
Прикольно, раньше не юзал. В копилку к pointer-events.
#271 #733961
>>733953
Мне почему-то кажется, что он навесит один обработчик, а потом из него все равно будет вызывать кучу других функций в зависимости от таргета.
>>733967>>733999
#272 #733967
>>733961
Но это лучше, чем куча обработчиков.
>>733970
#273 #733970
>>733967
Чем же?
>>733978>>733992
#274 #733978
>>733970
Тем, что можно сделать дженерик-функции, а обработчиков будет столько, сколько элементов.
>>733979>>733984
#275 #733979
>>733978
Обработчик и есть функция.
Ни что не мешает использовать одну и ту же функцию как обработчик для разных элементов.
>>733987
#276 #733984
>>733978
А случае если у него есть какая-то логика завязанная на таргет, то он его все равно будет чекать в общем обработчике.
>>733989
#277 #733987
>>733979
И если элементов 10 тысяч, то создать 10 тысяч ссылок.
>>733994
#278 #733989
>>733984
Вот именно.
>>733994
#279 #733992
>>733970
Блядь, один лиснер с кучей хендлеров лучше, чем просто куча лиснеров и куча хендлеров.
Пиздец демагог.
#280 #733994
>>733987
>>733989
Если все обработчики одинаковы, то разумеется имеет смысл вызывать один общий.
А если у него разная логика для этих 10 тысяч, и он хочет их чекать и потом вызывать из общего другие, то нет.

Я просто видел случаи, когда люди перекладывают работу эвент-лупа на такой общий обработчик, потому что им вбили в голову что работа с домом тяжелая, и они считают что события у дом элементов тоже тяжелые. И городят потом функции со свитчами.
>>733996
#281 #733996
>>733994
Даже неряшливые свитчи лучше, чем тонна слушателей.
>>733998
#282 #733998
>>733996
Нет. Слушателей можно удалять.
А свитч так будет чекать все условия по очереди.
>>734001>>734002
#283 #733999
>>733961
Во вьюхе у меня есть метод биндинга событий к коллбекам, который вызывается контроллером при инициализации. События именованы как экшены. Получаем:
1) Клик по body
2) Проверка target на data-action
3) Если определено, идет fire нужного коллбека, который по сути является методом контроллера, который вызывает нужный метод модели и пробрасывает ей следующий коллбек
>>734004
#284 #734001
>>733998

>А свитч так будет чекать все условия по очереди.


Ретурн для лохов?
#285 #734002
>>733998
Анон без свитч-кейс логики реализовал, на совпадении имен функций в массиве хендлеров и значений в data- свойствах.
#286 #734004
>>733999
Ну и отлично.
168 Кб, 1920x1080
#287 #734012
Допилил пре-альфа версию калькулятора. Какие баги нашли? Код не смотрите, он говно и будет переписываться. Нумпад работает.
#288 #734013
>>734016
7 Кб, 507x501
#289 #734016
>>734013
Всё заебись, так держать, далеко пойдёшь, молоток!
>>734021
#290 #734017
>>734012

>Нумпад работает.


Чет нет.
>>734021
#291 #734019
>>734012
Ну-ка попробуй в своем калькуляторе сложить 0.3+0.1

Он у тебя вообще не вводит флоаты у которых ноль целых
>>734028>>734032
70 Кб, 1920x1080
#292 #734021
>>734016
не тролль, плиз
>>734017
ноут? нумпад отдельно расположен?
#294 #734026
>>734021

>ноут? нумпад отдельно расположен?


Yep.
#295 #734028
>>734021
У нумпад работает.
Но
>>734019
>>734025
17 Кб, 373x573
#296 #734030
>>734040
#297 #734032
>>734019
годно, вообще не проверял это
исправил
9 Кб, 384x476
#298 #734033
8 Кб, 906x344
#299 #734035
>>734012
Вбросил на сосаке и тестеры больше не нужны.
>>734106
18 Кб, 367x464
14 Кб, 370x430
#300 #734036
>>734032
У службных слов типа Infinity можно стирать буквы

А еще отрицательное число нельзя ни на что разделить. Я гарантирую это, сам попробуй.
>>734051
14 Кб, 394x458
#301 #734038
>>734032
И будет 0
>>734041
#302 #734040
>>734030
исправил
>>734025
второй пик не понял
>>734043
#303 #734041
>>734038
это уже другой баг, тоже исправил
17 Кб, 416x452
#304 #734042
>>734032
0.3 + 0.03 должно получиться 0.33
А у тебя совсем беда получается

На нем можно запилить архиватор бабушкина?
>>734055>>734063
#305 #734043
>>734040
Второй пикбыл результатом от сложения 1....5 + 1...5
5 Кб, 290x279
#306 #734045
Набросал за 15 минут 9700 лет, рейп ми.

http://run.plnkr.co/eBbv5EVPUzcGviyz/
>>734049>>734064
12 Кб, 378x436
#307 #734046
>>734012
Отрицательные числа не делятся. Равно не нажимается
#308 #734047
>>734046
Поправка, не только не делятся, но и не умножаются
>>734048>>734053
#309 #734048
>>734046
>>734047
И не складываются и не вычитаются
>>734053
12 Кб, 392x334
#310 #734049
>>734045
НИРАБОТАИТ
>>734052
#311 #734050
>>733886
Я б такое оценил
Мимо-тимлид
#312 #734051
>>734036
да там с отрицательными числами вообще жопа вышла, они даже толком не вводятся
так сразу не исправлю
>>734036
исправил
>>734055
#313 #734052
>>734049
Не баг, а фича.
>>734057
#314 #734053
>>734046
>>734047
>>734048
спс
но прям щас не исправлю
#315 #734055
>>734051
Ну вот тебе не отрицательные >>734042
>>734063
#316 #734056
Обсуждаем калькулятор всем тредом.
#317 #734057
>>734052
мне кажется ему не хватате фиолетового.
без фиолетового это как-то нетто
1 Кб, 197x61
#318 #734063
>>734055
оно не отрицательное
>>734042
не пойму пока почему, позже исправлю, это какая-то фишка джаваскрипта
>>734067>>734070
#319 #734064
>>734045
у меня не открывает
>>734074
#320 #734067
>>734063

>оно не отрицательное


Я тебе и сказал, что там не отрицательные. Там не целые.

>это какая-то фишка джаваскрипта


А js все правильно получается, остается только округлить. А у тебя откуда берется целая часть 3 при сложении где целых частей нет вообще и быть не может
>>734071>>734076
17 Кб, 416x452
#321 #734070
>>734063
Ты в калькуятор свой вводи а не в консоль.
У тебя 0.3+ 0.03 = 3.300000
ТРИ ЦЕЛЫХ
>>734076
#322 #734071
>>734067

>Я тебе и сказал, что там не отрицательные.


я жопой читал

>А у тебя откуда берется целая часть 3 при сложении где целых частей нет вообще и быть не может


.toExponential(10)
>>734072
#323 #734072
>>734071
Чтоб тебе цены в магазине твоим калькулятором считали.
6 Кб, 286x369
#324 #734074
>>734064
Чет он заэкспайрился через несколько минут. Держи rev0.000000002.
http://embed.plnkr.co/vtCsvVeCex10ERL8yELd/
#325 #734076
>>734067

>откуда берется целая часть 3


она не целая, там написано e-1, типа надо 1 раз на 10 разделить чтоб понять что за число
>>734070
яж согласен, что баг имеет место быть, думаю, ответ в консоле с этим связан и я пока просто не допер
>>734079
#326 #734079
>>734082
#327 #734080
>>734074
ну хороший рабочий калькулятор, могу ток позавидовать скорости написания, чо еще сказать-то
#328 #734082
>>734079
интересно
#329 #734088
че это вы тут хакатон на тему калькуляторов устроили
44 Кб, 200x200
#330 #734092
А ГОВОРИЛИ МАТЕМАТИКА НЕ НУЖНА
>>734095>>734099
#331 #734095
>>734092
Если воспринимать арифметические выражения как естественный язык, а суть операций как философию и значения, как в естественном языке, то математика не нужна.

тебе же не надо никаких наук, чтобы из выражения - красный мяч - представить мяч красного цвета.

точно так же ты должен по выражению 344472 + 1222345 безусловно понимать, что речь идет о 1566817
>>734103
#332 #734099
>>734092
Палю годноту: eval
>>734102
#333 #734102
>>734099
Ебал.
Зачем изобретать велосипеды, когда есть написанные до тебя семантические парсеры?
BigEval.js например.
>>734105>>734108
#334 #734103
>>734095
философ, ты от голода еще не умер?
>>734104
#335 #734104
>>734103
Вот в данный момент времени кушаю картошечку с огурчиками, спасибо.
#336 #734105
>>734102
До начала времен все уже было, но Бог все же решил изобрести велосипед. Зачем?
>>734107
#337 #734106
>>734035
как поломал?
>>734113
#338 #734107
>>734105
не бог, а его создания
>>734112
#339 #734108
>>734102
Нах тебе всякие vapor.js, когда eval съест любое выражение: eval("1+3-421") == -417
>>734110
#340 #734110
>>734108

>ах тебе всякие vapor.js, когда eval съест любое выражение


Твоя мамка сказала что ивал небезопасен к XSS
>>734114>>734117
#341 #734112
>>734107
Его создания тоже были созданы до него.
Он их пересоздал по своему.

Потому что у него было всего 6 дней. А за 6 дней ты хуй выучишь весь зоопарк технологий, все билдеры пакеры и прочую поеботу.
>>734115
#342 #734113
>>734106
Любое число введи и кликай умножение.
>>734118
#343 #734114
>>734110
И как ты мне в браузер свой код передашь?
#344 #734115
>>734112
ты что буквально все в святом писании воспринимаешь? идолопоклонник
>>734116
#345 #734116
>>734115
Весь мир написан на js
Все вокруг тебя, и ты, и не бо
#346 #734117
>>734110
Как ты этот XSS заюзаешь, сучечка?
Где-то пернули, что eval небезопасен, и теперь ты ссышься его применять везде.
Если бы на выражение можно было давать ссылку, то да. Но когда все write-only, никак не заэксплойтить.
>>734120
155 Кб, 1920x1080
#347 #734118
>>734113
ввел 3
>>734121
#348 #734120
>>734117
Ну вон смотри, разработчик калькулятора проебал момент, когда можно было ебашить несколько точек подряд.
Допустим он проебал бы момент когда можно было бы ебашить несколько знаков препинания.

А если вдруг так еще будут квадратные скобочки, то это вообще рай.
#349 #734121
>>734118
хотя, при многократном клике на умножение он не должен ничего делать
и инфинит тоже не должен выдавать
пожалуй, это тоже баги
>>734123
#350 #734122
>>734120
Это равносильно тому, что ты откроешь dev-консоль и вобьешь выражение туда. Получится хакнуть только самого себя.
>>734125
#351 #734123
>>734121
Побольше потыкай.
>>734130
12 Кб, 322x374
#352 #734124
>>734074
Проиграл с MVC.
>>734126>>734157
#353 #734125
>>734122
Это уже будет нарушение УК РФ, увольте.
#354 #734126
>>734124
В этом вся суть паттернов же.
>>734135
#355 #734127
>>734120
Ты что, даун? Можешь с таким же успехом можешь свои деньги со своей карточки украсть
>>734128
#356 #734128
>>734127
Это незаконно.
Мне не нужна еще одна судимость.
Плавали, знаем.
>>734131
151 Кб, 1920x1080
#357 #734130
>>734123
есть такое дело, скорее , но верстка не ломается
алсо, это связано с тем, что в джс достаточно большие числа считаются бесконечностью
позже об этом подумаю
>>734270
#358 #734131
>>734128
Воровать свои деньги очень даже законно
>>734132
#359 #734132
>>734131
Ну давай, попробуй, выеби свою дочь.
>>734136
#360 #734135
>>734126
Ты натолкнул меня на мысль.
>>734139
#361 #734136
>>734132
Что значит "свою"?
>>734137
#362 #734137
>>734136
Своя дочь - это такая дочь, биологическим отцом которой, являешься непосредственно ты.
>>734140
#363 #734139
>>734135
Какую?
>>734141
#364 #734140
>>734137
И что? Это не дает тебе никаких прав распоряжаться ей.
>>734143
#365 #734141
>>734139
Использовать больше декларативности.
>>734186
#366 #734143
>>734140
Ты вообще ничем своим распоряжаться не имеешь права.
Тебя даже за попытку убийства самого себя закроют в психиатрическую лечебницу.
>>734145
#367 #734145
>>734143

> Тебя даже за попытку убийства самого себя закроют в психиатрическую лечебницу.


Если ты этого не хочешь и тебе больше 18 - не закроют
>>734150>>734154
#368 #734147
>>734120
Эх, вспоминаю былые времена нагиба лайнейджа.
Пользовательская менюшка была написана на html. В <a>-тегах были ссылки на всякие безопасные методы вроде "scripts.showPage()". Так вот, список методов не проверялся и можно было вызывать произвольные методы ядра, подменив значение через пакетник или дебаггер. Знатно я тогда пофанился.
Самая мякотка: нашел метод showHtml(file), который показывал хтмлку строго из директории server/html. Так я задал относительный путь ../config/gameserver.bat. Тупая джава его зарезолвила и выдала мне конфиг сервера с паролями от бд.
Но админ, в отличие от разраба, был нормальный и прямой коннект к бд был разрешен только для некоторых айпи.
#369 #734150
>>734145
Закроют, на 28 дней как минимум.
Еще и на учет могут поставить после освидетельствования.
Я тебе точно говорю.
Если даже это была попытка без привлечения внимания общественности, то все в руках скорой. Но у них все записывается, и на первый раз могут закрыть глаза, а на второй-третий обязаны забирать, тебя не спросят.
>>734159
#370 #734154
>>734145
Cт. 29 Закона РФ «О психиатрической помощи и гарантиях прав граждан при ее оказании»:

«Основания для госпитализации в психиатрический стационар в недобровольном порядке

а) его непосредственную опасность для себя или окружающих, или
>>734159
#371 #734157
>>734124
Лел, "///2" интерпретируется как комментарий.
#372 #734159
>>734154
>>734150
Да, но я говорю как по факту. Может в ДС за такое и закрывают, но за МКАДом тебя отправят домой, потому что кормить и лечить тебя 28 дней - это дорого.
>>734161
#373 #734161
>>734159
Живу за МКАДом, закрывали подругу за порезанные вены, ей было 20.
Закрывали отца у знакомого за передох феназепамом.

Так что зря ты так думаешь.
#374 #734180
Я умираю.
>>734189
#375 #734186
>>734141
Уже есть ангуляр.
>>734345
#376 #734189
>>734180
Наканецта
107 Кб, 750x1000
#377 #734190
>>732588 (OP)
Здравствуйте, товарищи. У меня такой вопрос, с помощью чего можно вмонтировать в страницу нужный DOM элемент навсегда, чтобы его видели все пользователи ?
Тоесть пользователь нажимает на кнопку и через событие на экране что-то появляется, но при обычных раскладах, оно пропадает после перезагрузки страницы. Как сделать так, чтобы вызваный через событие ДОМ элемент остался на странице, даже после её перезагрузки и был виден другим пользователям. М ?
#378 #734191
Объясните концепцию Реакта, а именно, зачем мешать код и вид?
#379 #734192
>>734190
Через сервер.
#380 #734194
>>734190
Чтоб был видел другим - нужно добавить этот код на стороне сервера
>>734195
#381 #734195
>>734194
Повторюша - дядя Хрюша.
46 Кб, 1384x930
#382 #734196
>>732588 (OP)
Для аутиста, поясните. Поставил я вебшторм. Как заставить его запускать простейшие яваскрипты? Эта собака, как я понял, пытается их пропустить через node.js с логичным результатом. Либо я чего-то не понимаю?
#383 #734199
>>734196
Тебе уже ни что не поможет.....
#384 #734200
>>734196
В ноде нет алертов
>>734202
#385 #734202
>>734200
Я умею читать сообщения в консольке. Спс, Вася. Неужели никак нельзя заставить его генерить простейший HTML документ + запускать в браузере автоматом изкаробки?
>>734207>>734208
#386 #734207
>>734202
Я вебштормом не пользуюсь, но погугли что-то на тему лайв-вью, лайв-релоад и все такое лайв.
>>734243
#387 #734208
>>734202
Ну и зачем ты его тогда в ноде запускаешь, даун?
#388 #734209
>>734208
Тебя ебет?
#389 #734210
>>734208
Я надеюсь, что ты онкобольной.
#390 #734211
>>734208
Как запустить "не в ноде"?
>>734214>>734215
#391 #734212
>>734196
люди чем угодно готовы заниматься, лишь бы не писать код
34 Кб, 679x846
#392 #734213
#393 #734214
>>734211
Подключить скрипт к html-файлу и открыть его в браузере
>>734216>>734217
#394 #734215
>>734211

>браузере


Ебанутый?
Это тут при чем вообще?
Мне нужен JS, а не HTML
Разницу чуешь, неуч?
>>734217>>734219
#395 #734216
>>734214
Ты всегда такой уёбок?
#396 #734217
#397 #734219
>>734215
ЖС исполняется в ноде и браузере. Нода тебе не подошла, значит нужен браузер.
>>734221>>734224
#398 #734221
>>734219
Суууука. Мне не нужен браузер. Мне нужен жс.
Ты такой тупой, пиздец.
>>734223>>734225
#399 #734223
>>734221
А, у нас тут трал, оказывается
#400 #734224
>>734219
хочу чтоб браузер запускал джс без хтмл!
>>734227>>734237
#401 #734225
>>734221
Этот зелёный.
*webstorm-кун
#402 #734227
>>734224
Так нельзя. Что ты собираешься делать с жс в браузере без DOM?
>>734228>>734229
#403 #734228
>>734227

> DOM


HTML
ff, ебанутое яблоко
#404 #734229
>>734227
Мне нужен JS и DOM но HTML не нужен. Можно же без него
>>734232>>734233
9 Кб, 736x736
#405 #734232
#406 #734233
>>734229
двачую
но еще лучше джс без тормозящего ДОМа, хтмл я еще готов терпеть
>>734234>>734236
#407 #734234
>>734233

> без тормозящего ДОМа


Как ты себе это представляешь?
#408 #734236
>>734233
DOM уже давно не тормозит.
Это кое-кто пишет хуевый код, хуево работающий с домом.
>>734239
10 Кб, 499x158
#409 #734237
#410 #734239
>>734236
а почему он перестал тормозить?
>>734242
#411 #734242
>>734239
Потому что оптимизировали ввиду расширения всех спек.

А вообще он и раньше не очень тормозил.
Люди просто не особо понимают, что и когда надо и можно дергать. И что за какими-то изменениями узлов, пойдут всякие неявные рефлоу и еже с ними.
11 Кб, 803x137
156 Кб, 500x355
#412 #734243
>>734207
Решил проблему установкой дополнения под хром. Спасибо, Анон.
>>734247
#413 #734247
>>734243
А потом такой ретард будет слать резюме с запросом 100к-зп
>>734248
#414 #734248
>>734247
*150к
Фикс
>>734265
#415 #734265
>>734248
в сек
#416 #734270
>>734130
а нет, ломается
походу надо будет вообще логику переписывать
#417 #734345
>>734186
Он перенасыщен. Для продакшена, конечно, заебись, тайпскрипт и все такое.
#418 #734346
Сап, поясните за $routerOnActivate и $onInit c компонетного ангуляра 1.5 чет не могу вкурить
#419 #734347
>>734190
С помощью vim'а, например.
#420 #734350
>>734196
LiveReload тебе в помощь. А вообще, посмотри кастинг Кантора, он там учит пересобирать галпом.
#421 #734351
Кстати, официально заявляю, что тред превратился в помойку. На 2 адекватов приходится 30 школоуебанов, нихуя не понимающих.
>>734353>>734382
#422 #734353
>>734351
Позаявляй мне тут еще.
Бюррократ ебучий.
>>734355
#423 #734355
>>734353
Я уже не жалею, что вас так дохуя. Чем вас больше, тем больше я стою.
>>734359
#424 #734359
>>734355
Какая ты шлюха. -_-
#425 #734382
>>734351
Поддвачну пожалуй, хоть и сам нуб, но некоторые вопросы из заданных выше постыдился бы задавать, ибо совсем уж базовые вещи
>>734385
#426 #734385
>>734382
Давно известный факт, что современная молодежь не умеет в самообучение и хотя бы гуглить.

Позорно даже не то, что они задают тут эти вопросы, а то, что им на них отвечают.
49 Кб, 608x816
#427 #734408
>>734074

с ексепшенами ты не парился да?
>>734413>>734764
7 Кб, 397x421
#428 #734413
>>734074
>>734408
еще это
>>734416>>734764
#429 #734416
>>734413
Ты ебанутый?
Ты нахуя критикуешь троллинг?
Тред не читал, лишь бы повыебываться?
>>734424
#430 #734424
>>734416
в чем троллинг? типа калькулятор не его?
>>734427
#431 #734427
>>734424
Типа это троллинг вот этого >>734012
ТРЕД ПРОЧИТАЙ СУКА
>>734440>>734450
#432 #734440
>>734427

вы тут такую парашу развели, что я уже даже ебу чей там калькулятор
190 Кб, 1920x1080
#433 #734449
Анончик, потести еще раз, вроде исправил все что раньше нашли.
На код не смотрите.
http://embed.plnkr.co/F43HoAkCaQ8re2Jgqqig/
#434 #734450
>>734427
то мой пост. лол. в чем троллинг то? типо он не за 15 минут его написал?
#435 #734451
>>734449
Код вылез наружу.
Не работает.
>>734456
#436 #734453
>>734449
алсо, проверял тока в хроме, так что в других браузерах может хуево работать
#437 #734456
>>734451
ок, поправил, в индекс вывалил скрипт случайно
#438 #734458
>>734449

Buttons can't be pressed in safari.
>>734459
#439 #734459
>>734458
будь добр, кинь скрин, я не понял
#440 #734460
>>734449
Уже пора запиливать репозиторий на гитхаб и багтрекер!
>>734463>>734477
#441 #734463
>>734460
Будем коммитить всем двачем
>>734464>>734477
#442 #734464
>>734463
Через полгода напишем собственную ОС
#443 #734466
>>734464
Через полтора полетим на Марс
>>734477
#444 #734470
>>734464
кстати, запилите на битбакет, будут анонс делать калькуляторы в промышленных масштабах
#445 #734477
>>734460
>>734463
>>734464
>>734466
У меня у одного возникла идея после этой шутки?
>>734487
#446 #734487
>>734477
какая?
>>734490
#447 #734490
>>734491
#448 #734491
>>734495>>734498
#449 #734495
>>734491
Как ты до сих пор в профессии с таким поверхностным мышлением?
>>734499>>734626
#450 #734498
>>734491
рантаймджс куда интереснее и концептуальнее
#451 #734499
>>734495

> тыкать кнопочки


> профессия

4 Кб, 120x128
#452 #734505
>>734449
анончик, если потыкал и ничего не сломалось, отпишись, чтоб я знал что все ок и продолжил пилить дальше
>>734521
52 Кб, 798x842
#453 #734521
>>734505
66666 - 03
>>734522>>734529
#454 #734522
>>734521
66666 - 0.3
>>734529
8 Кб, 390x459
#455 #734529
>>734521
>>734522
как так? точно 66666 - 0.3? че за браузер? страницу обновлял?
>>734531
#456 #734531
>>734529
нажми на равно еще 2 раза
>>734534
#457 #734534
>>734531
ок, увидел, интересно
ща покопаюсь
>>734536>>734539
#458 #734536
>>734534

у тебя любой цикл схлопывается ты флоат переводишь в стринг?
>>734555
#459 #734539
>>734534

134 - 136 строки
>>734566
#460 #734555
>>734536
респект, что на код не успугался глянуть
я не понял про цикл. Я в стриг перевожу ток чтобы длину получить.
>>734568
#461 #734566
>>734539
ща вообще думаю как перепилить этот метод, чтоб от неточных чисел избавится
#462 #734568
>>734555

посмотри typeof equal после первого нажатия равно, дальше с чем ты проводишь операцию?
>>734577
#463 #734577
>>734568
дальше мне функция в объекте operatorsList возвращает мне ответ в виде номера, который я потом перевожу в строку, чтобы узнать его длину
но я думаю ты это и так видишь, скорее всего я не понял вопроса
#464 #734581
Я вхожу в кухню и ставлю на плиту чайник. Зажигаю спичку, пару секунд смотрю на неё, поворачиваю ручку газовой плиты и подношу спичку к конфорке. Вспыхивает пламя. Пламя синее. Ровное. Я смотрю на пламя и чайник. Минут через пять по всей кухне поднимается дикая вонь. Немудрено. Ведь в чайнике — моча. Почему моча в чайнике? Потому что я туда нассал…
>>734625
#465 #734604
Почему нельзя реюзать document.querySelector через call/apply/bind подменяя ему this?
>>734611
#466 #734611
>>734604
Сам разобрался.
Реюзать можно метод у HTMLElement'от подменяя им this на другие узлы.
У document другой прототип
#467 #734625
>>734581
Зарепортил.
#468 #734626
>>734495
А ты смотришь вглубь? Хули ты не в ассемблер-треде?
21 Кб, 618x241
#469 #734640
идейки-идеечки
>>734645>>734647
#470 #734645
>>734640
Охуенно!
#471 #734647
>>734640
Скинешь ссылочку потом, нужная штука
>>734649
#472 #734649
>>734647
когда ноду освою, через полгодика лол

всехЗаебалКалькулятором-кун
#473 #734665
Напомните-ка: учить js без верстки-хуйня?
>>734668
#474 #734668
>>734665
а что ты на нем будешь делать?
я в процессе изучения джс более-менее разобрался с цсс и хтмл, могу сверстать что-нибудь простое
>>734672
#475 #734669
Аноны, подскажите. Есть у меня на странице некоторые элементы, есть ajax который забирает данные у похапе скриптов в различном формате и затем меняет значение этих элементов. В колбэк ф-иях ищу эти элементы при помощи jquery, но все это мне как-то не нравится. Можно каким-нибудь образом привязать ajax ф-ии к тем элементам которые они меняют.
>>734675
#476 #734672
>>734668
ну в воркаче пишут, что это хуйня идея
>>734679
#477 #734675
>>734669
Я б на твоем месте какой-то шаблонизатор заюзал
>>734682
#478 #734679
>>734672
какая идея?
#479 #734682
>>734675
чего бля? что это вообще такое? Сейчас я пишу на очень модном хипстерском говне, там когда дергаешь ф-ию бэкэнда сразу идет параметром див, содержимое которого нужно обновить, а при желании даже отрендерить со специальным языком подстановок.
>>734686
#480 #734686
>>734682
Это на чем ты таком пишешь?
>>734698
45 Кб, 200x198
#481 #734693
Господа, простите за чатик, просто больше спросить негде, а у вас здесь адекватно.
Я не так давно вкатился, освоил поверхностно html и css (сейчас прохожу курсы на htmlacademy.ru для закрепления), но в какую сторону двигаться дальше?
Цель: начать фрилансить.
Я для себя наметил несколько направлений, но уже, если честно, сломал всю голову, поэтому спрашиваю у вас, не ругайтесь только, в какой последовательности лучше изучать?
То, что собираюсь выучить: JavaScript, PHP, MySQL, WP и Joomla. Хочу поскорее брать заказики на weblancer.net и остальное доучивать уже на практике, так я гораздо лучше усваиваю. А уже через полгода-год подтяну ангельский и перекачусь на upwork. Помогите лишь определиться с последовательностью? Я у кого ни спрошу, кто советует с КМСок начать, кто с ЖС, кто с пыха.

И ещё вопрос конкретно по JS - в факе указан список литературы из 8 книг, вроде, их читать ВСЕ и в таком порядке, как там они указаны? И да, я совсем нуфаг, JS или PHP?
>>734700
#482 #734698
>>734686
groovy on grails
>>734704
#483 #734700
>>734693
лол
на деле ты до начала фриланса дорастешь дай бог если через пару лет, а до апворка еще через лет 5, если будешь каждый день все свободное время самообразовываться
>>734703
#484 #734703
>>734700
Почему?
>>734716>>734719
#485 #734704
>>734698
если просто там на js дергаешь ф-ию, она дергает бэкэнд и бэекэн возвращает текст или если нужно модель данных, дальше все это рендерится в див, где уже могут быть прописаны на jsp что и как подставлять, т.е. дергаю ф-ию к примеру, выдай мне всех петухов с этой доски, ф-я дергает методы бэкэнда, собирает всех петухов в виде массива и кидает на шаблон где прописано че и как выводить
55 Кб, 600x580
25 Кб, 828x579
91 Кб, 800x600
#486 #734716
>>734703
ну начнешь джаваскрипт изучать - поймешь, сразу куча вопросов отвалится, в т.ч. и про книги
>>734720
#487 #734719
>>734703
1. ты тупой
2. как я понял ты вообще не умеешь программировать
>>734723
#488 #734720
>>734716
А вопрос "ЖС или похапе"? Ведь можно поверхностно знать ЖС, представлять, что это вообще такое, а кодить на пыхе?
>>734725
#489 #734723
>>734719
Ладно, насчёт адекватности я погорячился. Просто, это было сообщение в тред PHP, но я решил отправить его и сюда, не изменяя.
Великолепная дедукция, особенно учитывая то, что я сам с самого начала осветил свой уровень знаний. Спасибо за ответ, он очень важен для меня.
>>734732
#490 #734725
>>734720
а ты будешь бэкэндом или фронтэндом заниматься?
>>734728
#491 #734728
>>734725
Я пока не знаю сам. Вроде, бэк интереснее, думать нужно. С другой стороны, фронт красивый и сразу видны результаты твоей работы, плюс, можно начальнику тыкать в лицо своими "результатами" и просить повышения зп, например. А бэк крутится себе и крутится, никто, кроме похапе макак и не понимает, что там и как. Работает и хуй с ним.
>>734811
#492 #734732
>>734723
еще обидься, порватка. Я бы тебе вообще посоветовал не лезть сюда, а прочитать вот эту книгу
https://habrahabr.ru/company/piter/blog/247755/
1. читаешь
2. пилишь параллельно свой говнопроектик
Приходишь сюда, точно зная, что тебе нужно
Плюсы данного подхода
1. Вероятность, что ты ее прочитаешь и освоишь 80%
2. Вероятность, что замутишь свой говнопроект и научишься РАБОТАТЬ 80%
3. Вероятность, что ты вообще ЧЕМУ-НИБУДЬ научишься 100%
сейчас ты просто на той ступени, что ты не в состоянии оценить, что тебе нужно вообще
>>734735
#493 #734735
>>734732
Мне просто пояснили, что вот тебе список: html, css, mysql, php, js. Плюс пару фреймворков и CMS. И сказали - учи. Я начал с вёрстки, но рили не понимаю, что, куда и зачем. Сейчас поищу, где скачать эту твою книгу, надеюсь, она действительно такая магическая, благодарю.
сам порватка
>>734750
189 Кб, 480x480
#494 #734750
>>734735
поставь себе цель написать калькулятор, разберешься сразу с хтмл, цсс и джс
а потом движок для блога, там закрепишь знания и подтянешь пхп и мускул
>>734751
#495 #734751
>>734750
Это всё по той книге Робина?
Сейчас бегло полистал её, она гораздо сложнее, чем всё, с чем я сталкивался до этого. Надеюсь, если читать её с самого начала, будет понятнее. Но вообще, она, по ходу, ориентирована не на совсем зелёного нуба, а на среднего такого макака. Зато заебись, наконец-то что-то сложное, заебала эта вёрстка.
>>734753
#496 #734752
Бля-бля-бля, сейчас прочитал предисловие книги и вообще охуел, какая она пиздатая! Хоть ты и агрессивный пидор, но книгу посоветовал что надо. Я уже пару месяцев тыкаюсь туда-сюда, не зная, с какого бока подойти. От души вообще. Странно, что я не заметил её в факе, ебучий Бюджетный Кодекс в формате .pdf сделал мои глаза вытечь, вот и не увидел.
#497 #734753
>>734751
зря ты так, там есть необходимый МИНИМУМ, хуйню тебе насоветовали. Могу с таким же успехом насоветовать курс по вышке, только хуй ты его пройдешь
>>734757
#498 #734755
>>734752
Не жди от нее откровений, она уже слегка аутдейтнута и вряд ли чему-то тебя действительно научит. Но ты хотя бы будешь иметь понятие, что и как работает в простых вебсайтах, и какие инструменты применяются.
мимо
#499 #734756
>>734752
в факе ее нет, т.к. тут порватки-проскатинаторы, они будут выбирать неделями ide, дрочить на codeacademy, читать фленегана, а эта хуйня сразу поставит тебя перед ремеслом программиста и ты увидешь прет тебя это или нет. У меня по ней тянка училась, прочитала от корки до корки и замутила стартап, бля вот реально без шуток.
>>734759>>734760
#500 #734757
>>734753
Итого, после прочтения этой книги, у меня должно быть 3 вещи: калькулятор, движок для блога и какой-то свой проект? Я мб вперёд забегаю, но боюсь тебя больше не увидеть, поэтому спрошу сразу. Идея для проекта придёт во время прочтения или она уже как бы должна быть? Приведи парочку примеров, да я пойду спать.
>>734763
#501 #734759
>>734756
Не знаю, чому у тебя все сразу порватки, но так везде, где бы я ни спросил. Нуфагам советуют сразу какую-то проф. литературу на 1000 листов, в итоге, они не становятся программистами.
Я бы не отказался от твоей почты, раз ты такой дерзкий.
#502 #734760
>>734756
Ну это пособие "уёбка-быдлокодера", а не полноценного программиста. Обычно то, что делаешь в первый раз, наиболее сильно закрепляется в памяти и ты в будущем стараешься всё время делать именно так.
Если ты умираешь с голоду, то это, конечно, годная книга. Но если есть цель делать проекты дорого и охуенно - это очень хуёвая книга.
>>734768
#503 #734761
Я нихуя не понимаю, с чего тут все на калькуляторы дрочат?
Очень простое задание же, даже если не эвалами парсить, а свой парсер написать.
# OP #504 #734762
За два дня в лимит ушли, первый раз такое. Растём
#505 #734763
>>734757
чем проект ПРОЩЕ тем ЛУЧШЕ, ну сделай хотя бы сайт со списком твоих любимых порноактрис, с фильмами где они снимались и прикрути к нему авторизацию с возможностью создавать личные предпочтения. Данные все храни в БД. К примеру у тебя 4 пользователя: папа, мама, ты и сестра. У каждого есть свой пароль и любимые жанры. Папа любит куколд, мама большие негритянские члены, а сестра тему инцеста.
>>734765
#507 #734765
>>734763
Хуевая идея, пет-проджект потом в портфолио показывать, лол.
>>734771
#508 #734768
>>734760
Да-да. Еще дискретную математику притащи, захочет человек стать хорошим разработчиком, сам все найдет, не захочет, будет бодриться качалочкой и пивком, хуяря говносайты. Тут человек за помощью пришел, видишь, начать не знает с чего, а ты его хуйней грузишь.
>>734772
#510 #734771
>>734765
да хуй знает, может наоборот заказчику нужны такие ХРАБРЫЕ ПАРНИ
#511 #734772
>>734768

> захочет человек стать хорошим разработчиком, сам все найдет


Нихуя подобного, я не просто так про первый опыт написал. Я сам начинал с подобных гайдов, где САЙТ ЗА 24 ЧАСА, от этого у меня теперь всё время хуяк-хуяк и в продакшен. Я не разбираюсь с технологиями перед их использованием, и это очень хуёво. Часто проебывался из-за этого по срокам из-за безопасности/стабильности приложения
Уверен, что если бы я начал иначе, и понял преимущество правильного подхода, я бы делал правильно и было бы всё заебись
>>734778>>734780
#512 #734778
>>734772
Дело то не в технологиях, а в твоей личности. У меня коллега как ты, но вот однако я каждое утро час-два изучаю технологию, на которой мы пишем, а он хуяк-хуяк и в продакшн. Когда он будет с разорванной жопой выть, я приду на помощь. Мы - команда. Я освою как правильно и научу его. Он плохо все усваивает, зато может любую рутинную хуйню ебашить. Люди нужны разные и подходы нужны разные, а если ты такой прошаренный, то ВОЗЬМИ ОТПУСК, изучи технологию и СДЕЛАЙ ВСЕ ПО-УМУ, если не делаешь, то значит не особенно оно тебе и нужно.
#513 #734780
>>734772
кроме того, какой ПРАВИЛЬНЫЙ ПОДХОД, программирование - сложный труд и от блок-схем и аккуратных алгоритмов тебя никакое хипстерское говно не спасет, что бы ты не тащил какую бы хуйню не использовал. Алгоритм-алгоритм-алгоритм
#514 #734795
>>734752
что за книга?
#515 #734802
>>733745
Кто-то мой этот вопрос не понял.
Т.е когда мы передаем функции аргумент (factor), то у внутренней функции он тоже становится такой же. Грубо говоря factor=number ?
>>735101
#516 #734811
>>734728
Хах, а на фронте думать типа не нужно)
>>734966
#517 #734966
>>734811
Не так, как на беке. На фронте нет, что нельзя было бы без последствий изменить. А на беке миграциимиграциимиграции
#518 #735101
>>734802
Нет. Фактор это фактор, намбер это намбер. Фактор устанавливается на момент вызова внешней функции, при этом возвращается внутренняя, для вызова которого нужен еще намбер, т.к. она перемножает и возвращает ранееустановленный фактор на свой аргумент намбер.
8 Кб, 601x190
#519 #736138
что то мне крипотно на ночь этот раздел разрабатывать
>>736197
#520 #736197
>>736138
Иронично ещё то, что ты написал в мертвый тред
Тред утонул или удален.
Это копия, сохраненная 18 мая 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски