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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
10 Кб, 334x191
Официальный JavaScript тред #11 #455148 В конец треда | Веб
Старый тред: https://2ch.hk/pr/res/441556.html

Репозиторий шапки: https://github.com/ID25/js-thread

В этом итт треде вам пояснят что такое this. почему ваш div уплывает в сторону, чему равен `false + true` и почему `[] != new Array()`;

Официальный ОП забил хуй.
#2 #455179

> чему равен `false + true`


Чему?
#3 #455180
#4 #455198
Увидел на одном проекте и охуел: когда в каком-то скрипте возникает ошибка, chrome dev tools указывает на неё не в скомпилированном файле, а прямо в исходном coffeescript'е.
Стал смотреть gulpfile - судя по всему это реализуется через browserify, а для него нужно переписывать все модули в проекте.
Вопрос такой: как эту фичу подключить с минимальными телодвижениями ? Гуглил на тему SourceMaps, но везде какие-то огромные статьи о том что это и зачем, я же прошу просто названия плагинов и как их подключить.
Заранее спасибо
#5 #455199
>>455198
А в ScalaJS эта хуйня из коробки есть. Сначала даже не понял, что это за .map файлы.
#7 #455271
>>455198
" -m, --map generate source map and save as .js.map files"

А в браузере обработка этой хуйни емнип уже давно по дефолту включена.
#8 #455272
>>455198
>>455271
Если пользуешься саблаймом, то можешь просто в юзерконфиг Better CoffeeScript впилить

{
"checkSyntaxOnSave": true,
"compileOnSave": true,
"sourceMaps": true
}

"noWrapper": false ещё можно если нужно. Это управляет ключом -b
#9 #455274
>>455271
>>455272
Спасибо. Посмотрел получше, эта инфа есть прямо в описании gulp-coffee, нужно просто доставить еще один плагин. Просто подумал, что там что-то более сложное, раз у нас на работе еще никто не догадался прикрутить
22 Кб, 590x590
#10 #455277
>>455179

> Number(false)


0

> Number(true)


1

> false + true


1

На первый взгляд в этом ЖС конечно ебанутый, с другой стороны, если понимать КАК оно работает, а не пытаться запоминать пикрелейтед, то там в целом всё очень просто. В Speaking Javascript приведение типов разжёвано полностью, рекомендую.
#11 #455295
>>455277

>если понимать КАК оно работает, а не пытаться запоминать пикрелейтед


Дак как понять то? Я вот думал что в примере "falsetrue" получится, хули бы и нет. Теперь надо запоминать как каждый оператор приводит типы, охуеть теперь.
#12 #455306
>>455295
+ работает как сложение строк, только если первый аргумент — строка. Если НЕ строка, то тогда + работает как сложение чисел и приводит все аргументы к числам.
#13 #455307
>>455295
>>455306

> "" + true + false


'truefalse'
#14 #455315
Пацаны расскажите мне за иммиграцию жабаскриптеров зарубеж , реально ли? Либо проще и быстрее будет перекатиться на жабу и пердолить абстрактные фабрики бобов с целью сбора трактора? Сейчас имею год опыта разработки на js и более менее ориентируюсь во всем этом многообразии говна и мочи.
#15 #455387
>>455277

> 14273552525830.png


С каких хуёв [], [0], "0" это false?
#16 #455404
>>455387
C таких, что при сравнении разных типов JS делает привидение к числам через valueOf, который приводит их Number.
Поэтому
if(['0']) {console.log(true) }else {console.log(false)}
- это true
A
if(['0'] == true) {console.log(true) }else {console.log(false)}
- это false
#17 #455405
>>455404
Пиздец, вот за это js так любят. Но в то же время не вижу смысл использовать вторую конструкцию.
#18 #455407
>>455405
console.log(typeof null);
Object.keys(null);

Это всё что необходимо знать о JS.
#19 #455420
>>455407
Лол, это баг в typeof просто, который из-за обратной совместимости с легаси говном не будут фиксить.
#20 #455455
>>455306
Аргументы приводятся к строке, если хотя бы один из них строка
#21 #455457
>>455315
Говорят относительно легко уехать в букинг.ком, они перманентно набирают людей
#22 #455573
>>455420

Это что-то меняет?
#23 #455583
>>455277
>>455405

>Пиздец, вот за это js так любят


4.5 года на жс кодил, эту хуйню не зубрил и багов с приведением типов не испытывал. Распространенные if(1) if({}) работают как мне надо и ладно.
#24 #455584
>>455277

>На первый взгляд в этом ЖС конечно ебанутый


Не жс, а просто с, у которого жаба спиздила синтаксис, а уж потом это все дерьмо прошло и в жс.
#25 #455586
react.js - не js. Нахуй.
angular.js - выбор джависта. Нахуй.
knockout.js - выбор сишарпера. Нахуй.
http://epoxyjs.org/ буду форсить эту либу, если не заебет.
#26 #455595
>>455573
Меняет, если ты думал, что null - объект в жабаскрипте.
#27 #455597
>>455455
Ты прав, я просто про то, когда + несколько.
false + 2 + "" === "2"
"" + false + 2 === "false2"

>>455584
В С вообще типизация слабая, маня. Кроме фигурных скобочек в JS от C больше ничего и нет. if и for тоже по-разному работают, ага.

>>455586
Я на Backbone/Marionette всё пишу. Я согласен с тем, что по сравнению с ангулярами и эмберами там нужно писать много "лишнего" кода, но у меня есть наработки и я просто копирую нужные мне сниппеты да и всё.
#28 #455598
Кстати, все уже читали про то, что Dart не будут встраивать в Chrome, а ограничатся дальнейшим педалирование dart2js?
#29 #455600
Кто-нибудь шарит в NodeJS? Есть вопрос по работе с файловой системой и евентлупу.
#30 #455601
Да вы ахуели чта ли пиздеть на оллаха?!
#31 #455614
>>455598
Вполне ожидаемо.
#32 #455616
Я один итт ненавижу js препроцессоры?
#33 #455619
>>455597
Расскажи, пожалуйста, про связку Backbone + Marionette. Что нравится, что нет ? Вписался в проект на этих библиотеках, хочется знать, что меня ждет
#34 #455641
>>455619
Нравится то, что там особо нет магии. Сами библиотеки весьма просты и в их исходник для понимания сути происходящего и дебага заглядывать не только можно, но и нужно. Тот же ангуляр — это чёрный ящик по большому счёту. Да в принципе всё нравится. Первый проект писать на них может быть геморно, второй уже проще, на пятом ты просто вставляешь готовые сниппеты и ебашишь.
#35 #455643
>>455641
Спасибо. При первом знакомстве примерно такие мысли и появились. Жаль, что скорее всего придется отказаться от предложения и продолжать работать с ангуляром.
64 Кб, 714x539
#36 #455653
>>455148
Привет. Я не знаю языков, пишу фо фан.
Собственно нужно реализовать на сайте такую хуйню.

Есть материал (картинка и небольшая надпись-ссылка), который добавляют пользователи. Материал сразу как-то оформляется и добавляется через php код.
То-есть идет сразу echo '<td>двач<tr>двач1</tr></td>'
Если делать таким образом, то получается длинная таблица, с материалом.

Собственно мне нужно как-то сделать ПЛИТКУ. Сначала как-то определить саму плитку и чтобы каждая новая ячейка плитки выходила аккуратно и вставала на место по очереди и потом просто добавлять echo 'div class=класс ячейки' и она встанет куда нужно. Получается мне нужен скрипт некоторой адаптивной автоматической плитки, где заранее уже будет все написано, а каждый новый материал будет вставать куда нужно, когда ему дадут нужный class=, прописаный в скрипте
#37 #455668
>>455653
http://getbootstrap.com/css/#grid

>If more than 12 columns are placed within a single row, each group of extra columns will, as one unit, wrap onto a new line.

#38 #455707
>>455668
Спасибо, вроде то, что нужно. Вообще этот Bootstrap неплохая хуита я смотрю. Из коробки всякое дерьмо полезное.
#39 #455733
>>455707
Если блоки будут разного размера, то все поплывет. Я точно не помню как решил эту проблему, но вроде просто ставил <div class="clearfix"></div> между группами столбцов.
#40 #455735
>>455733
Тьфу блять, разные по высоте конечно же.
#41 #455737
>>455735
С разными по высоте лучше подойдет, навреное, что-то типа этого: http://masonry.desandro.com/
#42 #455742
>>455737
Ну так там на жс, а в бутсрапе на цсс.
#43 #455815
Пацаны, а как сравнивать числа в жс, если нет целых чисел? Неужели каждый раз писать Math.abs(a - b) < 1e-10? А если я ввел число 13, оно у меня представилось как 12.99999999999999 и я сделал Math.floor(x), то это будет 12?

А еще я вот че нашел
http://stackoverflow.com/questions/4228356/integer-division-in-javascript
Это же пиздец, как вообще могло в голову прийти не сделать целых чисел? Как вы живете?
#44 #455819
>>455815
Как нет целых чисел? Ты какую-то хуйню несёшь.

>А если я ввел число 13, оно у меня представилось как 12.99999999999999 и я сделал Math.floor(x), то это будет 12?



Math.floor(13);
13

>а как сравнивать числа в жс


12 > 13;
false

Другое дело если ты сразу работаешь с флотами.
#45 #455827
>>455815
До 2^53-1 все интеджеры в JS нормальные.
#46 #455990
Эйх провел по губам блатным гугломразям:
https://news.ycombinator.com/item?id=9269355
#47 #456037
>>455815
просто нет типа целых чисел, если использовать переменную только для integer, оно интерпретатором будет именно так рассматриваться.

А что касается твоей херни, то там нужно округление, да.
#48 #456039
>>455990
ну с дартом обосрались, это было почти сразу видно.
даже на кложурскрипте чуваки пишут, а на этом никто.
#49 #456043
>>455148
Что нужно добавить что бы скрипт не делал ставки больше определенного числа?
https://2ch.hk/pr/thumb/456041/14274849419090s.jpg
#50 #456045
>>456043
и почему "файл уже существует на сервере"?
https://2ch.hk/pr/src/456041/14274849419090.png
#51 #456064
>>456039
Это, как раз, никто не отрицает. Смысл в том, что там кукарекуют - 'вот какой хороший был дарт, он повлиял на стандарты es6/es7'.
#52 #456097
>>455990

>REPLACE JS BECAUSE IT CANNOT BE FIXED



Но пацаны ведь правы. Это way to go.
#53 #456103

>Но пацаны ведь правы


nope
#54 #456106
>>456043
Очевидно, что Math.min(твои_вычисления, предел).
161 Кб, 670x458
#55 #456107
Я тот хуй с сайтом-плиткой. Все сделал, как нужно на Bootstrap, пусть и на css. Спасибо.

Внезапно я погуглил про готовые решения-фреймворки, нагуглил Node.js и его брата Meteor.js. Собственно я немного знаком с js и еще нагуглил неплохую книгу Discover Meteor. Вот думаю обмазатся жс и метеором.

Описано и выглядит все это пиздато.
sage #56 #456118
>>456103
ди нахуй пидар
жс - брокен бай дизайн недоразумение, единственное что спасёт вебфронтенд - мощный фреймворк который скроет в себе всю html/dom/js парашу и этим фреймворком будет Альберт Эйнштейн AngularJS 2.0
#57 #456128
>>456118
Этот джаваскриптофоб порвался, выносите.
#58 #456142
>>456118

>AngularJS 2.0


А я знал! А я знал что всю эту дрисню придумывают илюминаты чтобы убить мой любимый язык!
#59 #456150
>>456118

>AngularJS 2.0


Первый раз у них получилась мягко говоря хуита
#60 #456197
бамп от безысходности, хотя конечно вряд ли кто-то мне поможет тут
http://stackoverflow.com/questions/29316063/angular-ui-select2-breaks-data-binding
#62 #456215
>>456214
Middle JS-developer
Твой уровень хорош, но ещё далек от идеала. Почитай книги по паттернам и архитектуре веб-приложений. Разберись с наследованием на прототипах, если ещё не осознал всю их мощь. Приложишь ещё капельку усилий, ты сможешь перейти на следующую ступень и получить прибавку к зарплате.
315 Кб, 1016x511
#63 #456237
>>456214
Лол, js вообще не знаю, за всю жизнь написал на нем не больше 30 строк.
475 Кб, 1349x963
#64 #456295
>>456214
Обоссал всех итт.
#65 #456341
где картиночки?
14 Кб, 319x238
#66 #456348
>>456341
У меня первый раз их не было, а на второй раз загрузились.
#67 #456366
>>456215
Норм логика. Спрашивали про DOM-api и граничные случаи семантики языка, а сделали вывод про знание архитектуры.
#68 #456378
>>456118

откровенно говоря, до сих пор ни один фреймворк ещё не взлетел в жсе до уровня стандарта.

признание получили только несколько либ.

так что задумайся, мой юный друг.
ну и ещё подумай на тему совместимости веб-компонентов и твоего ангуляра.
#69 #456381
Здраствуйте петуханы.
Вопрос к бэкэндщикам.
Callback Hell(конечно есть всякие control flow либы, но даже они не сильно спасают положение) , куча незрелых либ написанных хипстерами в старбаксе.
Расскажите почему вы пишете на этом дерьме?
#70 #456386
>>456378
А как же нода?
#71 #456387
>>456381

>Callback Hell


Неосилятор закукарекал.
#72 #456398
>>456387
JavaScript - Несилятор.
Оксюморон какой-то.
#73 #456411
>>456214
Почему не показывает правильные и неправильные ответы? Непорядок.
#74 #456458
Есть JS-разработчики на удалёнке с почасовой оплатой ? Какой у вас рейт, сколько часов в день работаете ?
#75 #456506
>>456378
Одно время jquery был стандартом. Примерно год назад Ангуляр был существенно популярнее остальных mvc -подобных фреймворков, но они лютейше зафейлили с 2.0
#76 #456507
>>456381
Потому что хайп важнее качества. Вам, хаскелистам, не понять.
#77 #456535
>>456386
нода -- это не фреймворк, это среда исполнения жса, отличная от браузера.

она да, взлетела.

>>456506
жквери это либа, которая нихёво втаскивала за счёт своего паттерна фасада, которая скрывала всё уебанство ИЕ6-8.
Сейчас это практически неактуально, поэтому $ применяется скорее по инерции.
Ангуляр был самым разрекламированным (как сейчас реакт), но по популярности он крайне вряд ли был первым.
#78 #456536
>>456381
напиши зрелую либу (хз что у тебя там незрелое).

используй промисы/генераторы, nuff said
93 Кб, 1920x1080
#79 #456559
>>456381

> Callback Hell

92 Кб, 1024x768
#80 #456612
Смотрите какую обоину нашёл.
#81 #456614
>>456612

>1024x768


Ясно.
#82 #456625
>>456612
Какое дивное открытие. Что еще расскажешь?

>>456381

>Callback Hel


Петушок-неосилятор чего-то сложнее $ закукарекал.
#83 #456629
>>456625

>Что еще расскажешь?


Вороны живут около 85 лет.
#84 #456643
>>456629

Да ну нахуй. А ты знал, что до трети кала может составлять масса бактерий?
#85 #456684
>>456643
Да ты охуел. Мне теперь не срать штоле?
#86 #456686
>>456684
Срать, чтобы от бактерий избавляться.
#87 #456689
>>456686
Иди нахуй, мои бактерии мне жратву переваривают.
sage #88 #456696
а вы знали что человеческий кал почти на половину состоит из рнр?
#89 #456697
Ничего, если я прямо сюда скину две формы и один скрипт с пхп? Или куда их скинуть?
sage #90 #456698
>>456696
алсо

> 88


\о зиг хайль! \о
#91 #456712
>>456696
а не наоборот?
sage #92 #456717
>>456712
это распостранённое заблуждение
именно говно является рнр, а не наоборот
#93 #456719
Ребята, чё с нодой? Учить? На вид всё вырвиглазно и не надёжно. Слишком много способов проебать память и завалить процесс. Стоит оно того?
#94 #456730
>>456697
Скинь с балкона на какого-нибудь джаваскриптизера.
#95 #456738
>>456719
Двачую вопрос.
С одной стороны - тёмный лес, а с другой - там-жи охуенные возможности.
#96 #456757
чому null так по ебанутому себя ведет?
#97 #456778

>>456795


Анжела?
#99 #456781
Что здесь произошло? Где половина постов? Где кресторебёнок?
#100 #456804
>>456781
А, ок, а то я уже подумал, что я поехал.
46 Кб, 600x437
#101 #456808
>>455148
Мужики, чем дату мокнуть можно и имитировать работу апи? На чем-нибудь легком. Асюнк, экспресс или что мне нужно?
Помогите, братаны, внатуре, от души.
#102 #456848
>>456781

>кресторебёнок


А ну-ка повтори.
#103 #456856
>>456848
Кресторебёнок.
#104 #456861
>>456856
В ебыч дать?
#105 #456879
>>456861
А сможешь? Иди звёздочку к войду пририсуй.
#106 #456880
>>456879

&& != null не забыл написать? Перепроверь сходи.
47 Кб, 453x750
#107 #456914
У меня батхёрт от бесконечной смены интерфейсов. Что мешало придумать Await/Promises двадцать лет назад? Там что, все дураки сидят?
#108 #456926
>>456914
Жиды, разумеется
35 Кб, 604x453
#109 #456940
#110 #456968
я не понял. зачем моча посты потер?
sage #111 #456970
>>456968
Типичный скриптодебил. Вайп был, восстановили из бэкапа. Бэкап был сделан за несколько часов до вайпа. Смекаешь?
16 Кб, 500x224
#112 #456983
Как мне в http ответ с "content-type: text/html"
Как мне помимо собственно html страницы передать на клиент еще 2 цифирки, чтобы их потом юзать в js скриптах?
Все, что мне пришло в голову - это передавать их в невидимых тэгах или атрибутах каких-нибудь тэгов, но такой способ кажется неправославным.
#113 #456985
>>456983

> Есть у меня http ответ...


фикс
#114 #457002
>>456983
У тебя сам подход неправославный. Но раз уж на то пошло, то никто не мешает передать прямо в HTML
<script type='text/javascript'>var a1 = 1, a2 = 2</script> и вуаля, они видны из всех скриптов.
#115 #457008
>>456983

>Mocha


Я же говорю, у скриптушков две беды: каллбеки и юниттесты, ака моча/питье мочи;
#116 #457009
>>456970
что такое вайп?
#117 #457010
>>457009
Пиздос, с кем я сижу. Съеби в вконтакт, пидор.
#118 #457012
>>457008
Ой, а вот очередной обиженный крестопидор или борщехлеб скриптоненавитсник.
#119 #457013
>>457010
Не, ну на самом деле, что такое вайп?
#120 #457015
>>457002
Расскажи, как по православному?
#121 #457016
>>457013
Ааа, прочитал на лурке) теперь все понял, ребята, уже не надо)
#122 #457030
>>457015
AJAX, REST
#123 #457035
>>457012
Мочи попил уже? у тебя вон, каллбек протек
#124 #457046
>>457030
Не хочу я одельный запрос пилить под это дело, если уж можно сразу передать
#125 #457065
>>457035
Хули крестодети постоянно повторяют мантру про колбэки? Что с ними не так?
#126 #457066
Как сделать так, чтобы при загрузке со смартфона и компа подключались разные css файлы?
#127 #457072
>>457066
Это не относится к js, пройдите на web парашу
#128 #457089
>>457066
media queries
#129 #457090
>>457089
Спасибо!
#130 #457119
>>457065
Скрипторебенок закукарекал. Иди отсоси у event модели, щенок.
#131 #457127
>>457119

>задан конкретный вопрос


>в ответ куча бессвязных оскорблений


Вся суть крестодетей.
24 Кб, 251x499
27 Кб, 273x486
#132 #457128
Пользуясь случаем напоминаю крестодетям их место у параши.
10 Кб, 216x215
#133 #457142
>>457128
Пришло напомнить скриподаунам что их место у параши.
13 Кб, 294x311
#134 #457143
>>457127

>указано место у параши


>в ответ куча бессвязных вскукареков


Ну что ты будешь делать с этими скриптодетьми.

Алсо.
187 Кб, 1452x1120
#135 #457169
Ну байтоебы хотя бы могут найти работу кодером, в отличии от
29 Кб, 1029x265
#136 #457189
19 Кб, 673x167
#137 #457190
Алсо, через какое API посылается рак яичек вот этим вот:

> 1000$


> Чилавик далжин с закритеме глазаме песать на чем я скожу, квох-квох


? Взломать им что ли сайт, блядь.
#138 #457192
>>457190

Требования на скриншоте вполне умеренные.
#139 #457194
>>457192

> PHP и Java Script


> RoR


> Node


> безопасность, API


> сайт-визитка компании с отзывами, которая пишет Марина Евгеньевна из бухгалтерии


> просим выбрать, кем вы являетесь


> крупный опт от 10 тонн

#140 #457195
>>457192
Требования на скриншоте выёбистые до безобразия. Уровень з/п на скриншоте: нищенка при церкви зарабатывает за день больше.
#141 #457196
http://hh.ru/employer/1458318

> Прочитав вышесказанное, ты задумался: "...а нужно-ли мне все это?", - тогда мы ответим тебе сразу: "Нет! Мы ждем у себя единомышленников!"


Аж блевота к горлу подступила. Мерзкие лицемерные мозгоеды, которые ищут себе очередную жертву за нищенский прайс.
81 Кб, 520x392
#142 #457197

> иметь доступ ко всем, без исключения, мероприятиям и развлечениям, предусмотренными в Милкс


Я даже не знаю как это назвать блядь.
5 Кб, 150x240
#143 #457198
>>457196

С одного только постера блеванул.

"Милкс Групп" - ну пиздец вообще. Удвоенная пэ, нахуй. И не с английского транслитерация, и не по-русски толком. Вся суть выёбистых хипстеров.
45 Кб, 736x528
#144 #457200
>>457198
Глянь ещё вот на это. Петуху на телефоне предлагается зарплата в два раза больше.
#145 #457201
от 50 000 до 120 000 руб.:

> Для нас не имеет значение опыт, нам важно чтобы Вы умели:


> оперативно воспринимать новую информацию


> заинтересовывать клиентов предложением компании


> уверенно вести диалог в переписке/ по телефону/ при личной встрече


> работать в действительно дружном коллективе



от 60 000 до 80 000 руб.:

> PHP, Java, Script, Ruby on Rails, Yii, Bootstrap, Node


> Уметь печатать праграмы нагаме с завязанеме глазаме


> организации безопасности систем


> квох-квох

#146 #457202
>>457201
А всё потому, что менеджер приносит бабло прямо сразу, а программист ну хуй его знает, принесет или нет, поэтому требуют максимум знаний.
5 Кб, 150x150
#147 #457204
>>457201

Ну так иди на верхнюю вакансию, в чём проблема-то?
#148 #457210
>>457202

> менеджер приносит бабло прямо сразу


Программист приносит бабло не буквально как менеджер, а через автоматизацию бизнес-процессов. При этом потолок намного выше.
#149 #457247
Подключаю к странице два css файла. В первом беру весь код в @media all and (max-width: 1000px){, а во втором в @media all and (min-width: 1010px){. Но всегда грузится второй файл! Почему такое?
#150 #457248
>>457247
Добавлю - первый должен грузиться на смартфонах, а второй на десктопах.
#151 #457266
>>457202
>>457201
У продажника зряплата указана, при условии, что он будет продавать продукт фурами каждый день, что конечно, в условиях порашки будет далеко не так. Стандартная зп от 30к/month, выше - если повезет.

Мимо_работал_продажником
77 Кб, 1024x576
#152 #457296
#153 #457299
>>457247
>>457248
Ты правда ТУПОЙ?
Для телефонов @media only screen and (min-device-width : 320px) and (max-device-width : 640px)
Для десктопов @media only screen and (min-width : 1224px) ну или сколько там тебе надо хз можешь 1024 поставить
#154 #457300
>>457210
Программист вообще не приносит бабло. Программист помогает другим его приносить. Сисадмин тоже.
#155 #457309
>>457204
А может сразу гей-шлюхой? Без промежуточных этапов?
#156 #457324
>>457266

>30к/month



Совсем еблан? Какой нахуй манз? Чё несёшь вообще?
#157 #457327
>>457324
Так что спросить-то хотел?
59 Кб, 604x403
#158 #457331
>>457327

Да. Почему ты такая тупая мразь? Был вообще хоть нахуй какой-то малейший-премалейший смыслп написать "month" вместо "мес."? Нет, его не было. Это просто следствие твоей тупости.

Ко-ко-ко, ватник, пок-пок-пок, порвало, кудах-тах-тах, накати, пойду Кондолизе отлижу.
#159 #457334
Вопрос по ноде, вернее по gulp, но он, если я правильно понимаю написан на этой самой ноде. Так вот, имеется такой фрагмент кода.

fs.writeFile(dir + '/' + flagfile, function(err) {
if (err){
gutil.log(gutil.colors.cyan(flagfile), 'error')
process.exit(1);
}
})
gulputil.log('test');
gulputil.log('test');
gulputil.log('test');
gulputil.log('test');
gulputil.log('test');
gulputil.log('test');
...

И на выходе какого-то хуя я получаю test test test..., и только после этого ошибку. Почему так? Какая-то ололо-мультипоточность? Как мне заставить этот кот отрабатывать в строгой последовательности?
#160 #457340
>>457334
Люби коллбэки, пидор!
#161 #457342
>>454831

>Попробуй res.render еще, если не пробовал


Так же ничего не происходит
>>454832

>имей ввиду, что после return'а уже ничего другого в функции не выполняется


console.log выполняется же.
#162 #457344
>>457340
Я непонимат о чем ты. Я всего лишь начинающая шэтемэль-обезьянка, которая решила освоить такой-то моднявый инструмент. Как мне сделать, чтобы сначала отработался этот код, а потом уже тест тест да тестом погоняет? Я попробовал fs.writeFileSync и стало еще хуже - файл создаятся, но код внутри не выполняется в принципе, то есть if (err) {...} заменяется на просто gulputil.log('test'); и нихуя не работает.
Щито мне делать? Может я вообще что-то делаю не так? Мне нужно, чтобы мой быдлокод проверял передаваемый файл, если он существует, то перезаписать его содержимое и предупредить, если нет, то создать и тоже предупредить. Это легче будет сделать с помощью всяких костылей от васяна типа isFile(), но зойчем мне костыли, я хочу выебываться и писать на нативщине, чтобы ничего потом не работало!
#163 #457348
Слушайте, можно ли на ноде писать приложения, которые будут запускаться отдельно, а не в браузере?
#164 #457349
>>457334
смотри https://github.com/caolan/async

async.series([function() { fs.writeFile... }, function() { log... }]);
сам не пробовал, но как-то так должно быть.
#165 #457371
>>457349
Кажется, что чуть-чуть я понял, почему оно так, до этого не слышал о всяких там колбэках, но углубляться сейчас в это мне явно не стоит, так что если для этого нужно тащить костыль, то лучше заюзаю isFile и т.д.

Может я все же что-то делаю не так, анон? Как на ноде корректно будет проверить существование файла? Я, как я уже говорил, нуб нубом поэтому взял первый попавшийся пример с гугла, может я просто через жопу это пытаюсь сделать? Доки я вроде почитал и ничего похожего на то, что мне нужно там не нашел. Только этот вариант. Мне просто нужна функция, которая будет говорить мне о том, существует ли файл по пути dir + '/' + flagfile по сути. Если да, то предупредить юзера и очистить его. Если нет, то создать и предупредить юзера. Также предупреждение и выход из программы нужны, если файл создать не получается.
Сейчас как ты видишь, я реализую это как мудак: вместо того, чтобы создать файл, я пишу в него. Если писать в него через танцы со всякими этими вашими колбэками, то получается рассинхрон кода. Если я пишу без них, то на ошибке, которая появляется из-за того, что я пишу в несуществующий файл, нода вылетает.

Вот полный кусок этого кода: http://pastebin.com/eGP3tWwu
2865 Кб, 2880x1800
#166 #457372
>>457331
Maybe you stop your hurt and to ask me about what do you want?
#167 #457374
>>457371
Почему такое отрицательное отношение к колбэкам? Крайне удобный инструмент, а осваивается за полчаса.
#168 #457376
У меня батхёрт от всего.
#169 #457381
>>457374
Я в браузерный js то не могу толком, а ты тут про такое. Я сам не любитель делать все на отъебись, но тут же должен быть способ, как реализовать такую простенькую задачу без этих ваших колбэков, кроме как обмазаться всякими сторонними пакетами, которые могут чекать наличие файла\не ронять ноду при невозможности записать в файл?
#170 #457398
>>457381
fs.writeFileSync и отебись
#171 #457402
Опытные аноны, помогите пожалуйста. На странице есть картинки определённого класса. Как с помощью жаваскрипта сделать так, чтобы картинки не загружались? Не скрывать, а именно удалить, чтобы трафик не тратился. Если ставить .remove() в document.ready, то они сначала загружаются, а потом удаляются. если ставить до загрузки страницы, то они не удаляются, потому что их нет. Что делать?
#172 #457421
>>457402
Не посылать запрос на картинку, очевидно же.
#173 #457426
>>457348
https://github.com/nwjs/nw.js

>>457371
Ты не сможешь писать на ЖС без углубления в коллбэки.

>>457402
Урл в дата-атрибут и потом скриптом замена дата атрибута на src. Вангую, что готовый код гуглится за 3 секунды.
#174 #457431
>>457426

>замена дата атрибута на src.


Не взлетит.
#175 #457432
#176 #457438
Дайте javascript, чтобы ххх вместо последних цифр номера в /b/ пофиксить. Пожалуйста.
#177 #457440
>>457190

>Java Script


>API...


ясно
#178 #457442
>>457440
Я могу написать, но как ты его подключишь?
#179 #457443
>>457438
Я могу написать, но как ты его подключишь?
#180 #457450
>>457443
custom js for websites приложение.
#181 #457453
>>457450
Ну ок. Завтра на работе попробую написать.
#182 #457456
>>457450
Есть аналоги custom js for websites, но чтобы не код вводить, а сразу файл подключать?
sage #183 #457460
>>457431

> тупой питух спорит


И почему я так мало зарабатываю, хотя знаю всю эту хуету от и до?
#184 #457466
>>457426

>Урл в дата-атрибут и потом скриптом замена дата атрибута на src.


Спасибо! Завтра попробую.
#185 #457467
Тем временем, НОВЫЙ ПОЛОЖНЯК!
http://moduscreate.com/reangular-angular-react-merger/
9 Кб, 465x344
#186 #457472
#187 #457477
>>457372
MGIMO finished?
#188 #457480
Представьте такую хуйню. Есть сайт, на нём js файл. Я блокирую файл через Adblock и подключаю свой через custom js for websites. Будет ли всё выполнятся по моим правилам? Почему?
#189 #457481
>>457453

Оптимизировать как это можно?

$(document).ready(function(){ //выполняет скрипт при построении DOM структуры
shaitan_wakaba(); //запускаем функцию
})

function shaitan_wakaba() { //основная функция
if ($("body").hasClass("makaba")) { //проверяем, двач ли это
$(".postbtn-reply-href").not(".wsh_chk").each(function() { //цикл земены номеров
$(this).text($(this).attr('name')); //берем аттрибут name и заменяем им текст номера
$(this).addClass("wsh_chk"); //отмечаем обработанное
});
}
}

$(".posts").bind("DOMSubtreeModified",function(){ //повтор скрипта при догрузке контента
shaitan_wakaba(); //запускаем функцию
});
#190 #457490
>>457481
Охуел? Я это хотел написать.
#191 #457505
>>457460
>>457432
Траффик так или иначе проебется. Всем похуй на очередной способ выебать себя jquery.
32 Кб, 200x200
#192 #457511
>>457477
Yep. Do you have any objections?
#193 #457514
>>457511
CA? Santa Clara?
#194 #457517
>>457514

>CA? Santa Clara?


wut?
#195 #457518
>>457517
Sorry. I thought I knew you.
#196 #457520

>Траффик так или иначе проебется


Схера ли, если картинка не загружается?
#197 #457532
>>457520

>I knew you.


MGIMNO FINISHID?
#198 #457540
>>457532
Russian vatnik, is it you?
#199 #457627
>>457426

>Ты не сможешь писать на ЖС без углубления в коллбэки.


Так мне и не нужно это сейчас, я всего лишь хочу написать ёба-таски для галпа на все случаи жизни. Пошел я почитать про эти ваши колбэки, вроде и правда ничего сложного, спасибо, что хоть пнули в нужном направлении, лол.
Хотя скорее всего мне кажется, что я понял, а на деле не понял, ибо слоу. Если опять напишу хуиту, то воспользуюсь писечками от васяна
#200 #457650
>>457480
Да, будет. Шо значит почему? Потому лол.

>>457505
Куда проебётся? Иди нахуй, а.
#201 #457680
А теперь ты пишешь что ты написал на js за 2014-2015 год или признаёшь, что js не годен для серьёзной разработки и следует скорей подучить что-нибудь практически применимое.
#202 #457684
>>457680

>А теперь ты пишешь что ты написал на js



Это теперь самопиара тред?
#203 #457692
>>457627
Я вообще не понял, зачем тебе gulp в этой ситуации. Что ты вообще пытаешься сделать ? Сайт ? Скрипт, который будет работать из консоли ?
Есть метод для проверки существования файла http://devdocs.io/node/fs#fs_fs_exists_path_callback
#204 #457693
>>457680
Хули крестодетей так тянет в этот тред? У них же свой есть.
#205 #457703
>>457692
Делаю себе велосипед, который будет представлять из себя gulp со всеми плагинами, которые мне хоть раз пригождались и собственным конфигом для управления всем этим. Проверка мне нужно была для функции генерации этого самого конфига, если он проебан\испорчен\етк. Я уже разобрался, все оказалось намного проще, чем я думал, есть же исключения. Обмазал ими те места, где оно падало, обработал как надо и все заебись.
#206 #457706
>>457684
>>457693
Лел, и это все ваши доказательства?
#207 #457708
>>457706
Никто тебе ничего доказывать не будет. Иди уроки учи.
#208 #457711
>>457708
Но мне скоро 26, правда бороды нет.
#209 #457714
>>457711

Пубртат ещё не начался, лолка?
#210 #457715
>>457714
Уже закончился и больше не будет :(
#211 #457728
>>457715

>Уже закончился и больше не будет


Как что то плохое.
374 Кб, 500x700
#212 #457738
>>455148
Анон, вот, например написан у меня некий сайт на nodejs. Как его задеплоить на сервер? Ничего что на сервере шиндоус?
И еще, как поставить купленный домен? Как это вообще работает? Прошу, анон, помоги.
#213 #457744
>>457738
Поставить на сервер ноду и запустить. Нода под Windows есть, если ты не упрёшься в отсутствие нужных тебе модулей (а они не все есть под Windows), то всё будет норм. Домен — в панели где DNS настраивается указываешь в A записи IP-адрес своего сервера и всё. Если ты сам себе DNS, то тогда в NS указываешь себя и настраиваешь DNS сервер у себя, как это делается под виндоус — неебу в душе.
sage #214 #457747

>А теперь ты пишешь что ты написал на js за 2014-2015 год или признаёшь


>Это теперь самопиара тред?


>Хули крестодетей так тянет в этот тред?


>Иди уроки учи.


>Ни одной программы, только баттхерт.


Как предсказуемо.
#215 #457751
Всё пытаюсь сделать, чтобы адрес картинок из дата атрибута переносился в src. Картинок много, поэтому нужно написать для всех них алгоритм. Я написал вот это.

$('.pol').attr('src', function(){
return this.data('sr');
});


А оно не работает. Почему? Как надо сделать?
#216 #457755
>>457751
Забыл добавить - пишет ошибку Uncaught TypeError: undefined is not a function.
#217 #457756
>>457751
Попробуй return $(this).attr("data-sr")
>>457744
Спасибо.
#218 #457758
>>457756

>Попробуй return $(this).attr("data-sr")


Сработало! Спасибо тебе, анон.
42 Кб, 700x467
#219 #457760
>>457756

Никогда к Джейквери не прикасался, но знаю, что ".data" используется для получения внутренней информации либы.
#220 #457773
>>457758
чтобы использовать ф-ии жквери, всегда надо this оборачивать в $()

>>457760
data(XX) используется для чтения информации атрибутов data-XX. эти атрибуты — де-факто стандарт для хранения пользовательской инфы в тегах.
#221 #457779
>>457773

>де-факто стандарт



Де-юре, ты хотел сказать.
#222 #457780
>>457779
Ну стандарт я не читал, так что может и де-юре.
#224 #457785
>>457783
Да верю я лол
#225 #457796
>>455148
Посоны, чему равен `false + true`?
#226 #457799
>>457796
Было уже. Если аргумент для + не строка, то всё приводится к числам. 0 + 1 = 1
#227 #457803
>>457796

>> `false + true` == "false + true"


>true



мимоES6еб
#228 #457804
>>457803
`похуй что` == "похуй что" == 'похуй что'
открыл омереку
#229 #457808
>>457799 >>457803 >>457804
Спасибо, аноны.
А почему `[] != new Array()`?
#230 #457815
>>457808
Любой Object всегда != любому другому Object, даже если их "содержимое" абсолютно идентично. Ну потому что объект — это ссылка.
#231 #457865
Сап, скриптаны!
Если я начал учить js с ноды это сильно плохо? тащемта пролистал только лёрнжабаскрипт, остальное гуглил по ситуации
#232 #457867
>>457865
Зависит от задач. В принципе я знаю людей, которые пишут 90% времени на ЖС и браузера при этом не касаются вообще.
#233 #457868
>>457867
Серьёзно?
Это на каких позициях они работают?
Мне весь этот фронтэнд пиздец как не нравится.
#234 #457869
>>457868
Один пишет бэкэнд для игры на ноде. Второй пишет сервак, который через вебсокеты чего-то там отдаёт фронтэнду.
#235 #458028
>>457680
Уровнеь серьезности разработки определяется количеством заплаченных мне за нее денег. Пруф ми вронг
#236 #458030
>>457703
Делать велосипеды не нужно
#237 #458031
>>457738
сходи на хероку, лолка
#238 #458102
Не смог найти опенсорсных проектов на marionette.js. Может посоветуете что-нибудь ?
#239 #458297
Анончики, а как сделать свой сайт таким же красивым и простым как например http://steamspy.com/ наверняка есть уже стандартное решение.
#240 #458298
>>458297
А в код посмотреть, не? Бутстрап3 и тема /assets/plugins/pace/pace-theme-flash.css
#241 #458299
>>458298
Тьфу, это плагин, ну да похуй. В код смотри.
#242 #458308
>>458299
http://github.hubspot.com/pace/docs/welcome/
Pace is a Javascript and CSS library to automatically add beautiful progress and activity indicators

Наверное это не то, что я ищу, мне нужна боковая панель. Вообщем вот она оказалась http://pages.revox.io/
#243 #458335
Помогите, аноны! При попытке загрузить файл на сервер выдаёт ошибку и в браузере пишется Failed to load resource: the server responded with a status of 500 (Internal Server Error). Смотрю логи на сервере. Там написано это: 2015/04/03 13:01:08 [error] 896#0: *1332000 open() "/var/www/zk/data/www/адрес сайта.ru/uploads/images/d93469a4458daecae04d4f8dd606930f2b337fea.jpg" failed (2: No such file or directory), client: 95.153.193.87, server: адрес сайта.ru, request: "GET /uploads/images/d93469a4458daecae04d4f8dd606930f2b337fea.jpg HTTP/1.1", host: "адрес сайта.ru", referrer: "http://адрес сайта.ru/admin/". Что делать?
#244 #458336
>>458335
Права на запись в каталог нету?
#245 #458337
>>458336
Поставил максимальные права 777 на две конечных папки, всё равно не работает.
#246 #458339
>>456808
бампирую
#247 #458347
>>458339
Бери любой говнороутер или фреймворк и делай.
#248 #458366
Аноны, я только начинаю осваивать яваскрипт. Как я могу, допустим вконтаче, с помощью расширений хром заменить, ну пусть картинку лайка. Или звук?
В общем как через расширения хром подменить что-либо в css файле?
Да, рачок, да, нуб
#249 #458369
>>458366
Бля, вот после таких вопросов, как твой, я задаю себе вопрос КАКОГО ХУЯ Я ТУТ ДЕЛАЮ ВООБЩЕ?!

https://developer.chrome.com/extensions/getstarted
#250 #458372
>>458369
Спасибо, гугл.
Ну правда, извиняюсь, не додумался просто загуглить :с
#251 #458378
Поясните доступно с примером за фронт энд и бэк энд.
#252 #458382
>>458378
Фронтэнд = морда двача, бэкэнд = хранение картинок, админка для мочераторов, база сообщений итд итп.

По факту всё равно надо знать и то и другое. Бэкэндщик, который в принципе не понимает как работает ХТМЛ и ЖС нахуй никому не нужен, фронтэндщик без основ понимания работы стандартных фреймворков типа рельс, джанги итп называется верстальщиком и получает в 2 раза меньше. Так что это не разделение по квалификации, а скорее просто отражение накопленного опыта — кто-то больше занимается фронтом, кто-то бэком, но на простом-среднем уровне они взаимозаменяемы.
#253 #458385
>>458382
Спасибо.
#254 #458387
>>458385
Тут просто часто всплывают вскукареки что типа СРАЛ Я НА ВАШУ ЖСОПЕТУШНЮ, Я БЭКЭНДЩИК НА РЕЛЬСАХ. ИРЛ такого не бывает.
#255 #458462
Как можно написать приложение, на JS, чтобы оно запускалось не в браузере, а отдельным приложением? Что для этого нужно? Rhino, SpiderMonkey, Node.js?
#256 #458470
#257 #458569
>>458462
Прости, но нахуя?
#258 #458574
>>458569
Потому что JS - самый лучший и гибкий высокоуровневый язык, а HTML + CSS - самый лучший конструктор интерфейсов.
65 Кб, 604x340
#259 #458577
8 Кб, 183x275
#260 #458620
>>458574
>>458462
>>458378
>>458372
>>458366
>>458297
Выблядки понабижали, смотрите-ка. Что завтра будет?
105 Кб, 1920x1080
#261 #458622

>HTML + CSS - самый лучший конструктор интерфейсов


>конструктор интерфейсов


>интерфейсов



Язык разметки текста утята принимают за конструктор интерфейсов.
#262 #458624
>>458462
Вы мне лучше расскажите как встроить webkit/gecko в свои приложения и повыключать им всяких ненужных возможностей. Ах да, это же вебмакаки, можете только на жиквери плагин прикрутить. QtWebkit-петухи и сочувствующие идут на хуй.
#263 #458629
Заметил тут в одном коде юзерскрипта

>function(...){...; return void (0)}


В этом вообще есть смысла? Ведь обычный return и так undefined возвращает.
#264 #458630
>>458629
На случай, если кто-нибудь охуевший подменит undefined.
#265 #458646
>>458629
Если речь идёт о букмарклете или однострочнике при обработке события пиздецпиздец, то это самый совместимый способ сделать preventDefault() или return false в общем этот эффект.

>>458630
Ну это тащемта не так решается, а оборачиванием всего кода в IIFE, которой передаётся на вход window, что там надо ещё + божественное НИХУЯ, которое записывается в undefined.
#266 #458647
>>458622
Вернись в то время, когда Шрек был в тренде, там HTML'ом размечали текст, ты прав.
40 Кб, 640x360
#267 #458653
>>458630

Ведь обычный return и так undefined возвращает.
#268 #458658
>>458653
Ты в глаза долбишься? Написано же — undefined можно переопределить. window.undefined = "YOBA" и всё.
388 Кб, 600x436
#269 #458698
>>458658

Ведь обычный return и так undefined возвращает.
#270 #458713
>>458698
Вот если бы ещё return можно было переопределять...
#271 #458717
>>458658
undefined можно было переопределить только в старых версиях осла. Так что в юзерскрипте устраивать из-за этого извращения точно не имеет смысла, так в ИЕ нету юзер-скриптов. Да и даже если бы были, разве не похуй на некро-ИЕ-проблемы?
#272 #458721
>>458698
А вдруго кто-нибудь подменит undefined, который возвращает обычный return?
#273 #458723
>>458717
Backwards compatibility.
#274 #458724
>>458723

Pochol nakhooj.
#275 #458725
#276 #458730
>>458721
Не, так не получится. RAGEPANTS прав. Он возвращает не значение переменной window.undefined, а именно undefined как константу интерпретатора так сказать.
sage #277 #458740
Так, ебана. Подскажите, как в этом говне найти в строке все вхождения при помощи регулярки?
g не поможет, потому что /start.+end/g.match("start blah end blah start end"); Найдет всю строку и на этом успокоится.
#278 #458745
>>458740
start.+?end
не нужно быть ЖАДНЫМ
sage #279 #458765
>>458745
И правда - помогло. Благодарю.
#280 #458789
Хелп! На странице есть таблица, к некоторым ячейкам присвоен id. Нужен скрипт, который заменяет любой текст из ячеек с этим id на, к примеру, звёздочки *.
#281 #458791
>>458789

document.querySelector("#id").textContent = "*";
#282 #458795
>>458791
Благодарю. А как его подключить? Есть расширение в лисе - Stylish.
#283 #458796
>>458795

Если один раз, то Шифт+Ф4, вставляешь, Контрол+Эр.
#284 #458801
>>458796
Не работает. Выдаёт ошибку:
/
Exception: SyntaxError: missing ; before statement
WCA_evalWithDebugger@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/webconsole.js:1164:16
WCA_onEvaluateJS@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/webconsole.js:786:20
WCA_onEvaluateJSAsync@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/webconsole.js:757:20
DSC_onPacket@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/main.js:1422:15
LocalDebuggerTransport.prototype.send/<@resource://gre/modules/devtools/dbg-client.jsm -> resource://gre/modules/devtools/transport/transport.js:545:11
makeInfallible/<@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/DevToolsUtils.js:82:14
makeInfallible/<@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/DevToolsUtils.js:82:14
/
142 Кб, 272x300
#285 #458802
>>458801

Давай скриншот, чтоле.
#286 #458808
>>458647
Ебись дальше флоатами делая колонки. Вставляй хаки чтобы твои колонки занимали всю высоту. Нахуяривай ещё position:relative+position:absolute. Пропиши везде OVERFLOW: HIDDEN, а то съедет. Затем аккуратно смажь вазелином КРОССБРАУЗЕРНОСТЬ и неспеша заталкивай себе в анус. На пике удовольствия разрешается чуть-чуть помечтать о flexbox.
#287 #458823
>>458808
Неосилятор закукарекал
#288 #458902
>>458823
Он уже пересилил, я думаю. А ты ещё жрёшь говно и ничего не понимаешь.
sage #289 #458944
>>458902
Сёмушка, симеонушко. Что он пересилил? Куда? В клепание окошечек на дьжяве? Ты же питух безальтернативный.
#290 #458955
>>458808
Бутстрап решил все эти проблемы ещё 3+ года назад. А те проблемы, которые он не решил являются действительно заёбистыми и хорошо оплачиваются.
#291 #458989
>>458944
Чини детектор, и причем тут вообще окошечки? Справедливо указали на ебаные костыли, а у него неосилятор случился. Хуи сосешь?

>>458955
Бутстрап почти вылечил блочную модель, но не решил проблем неосиления самого бутстрапа. И по сей день можно увидеть добутстрапный трэш. Пушто всё поломано бай дизайн, прямо как в жс.
#292 #458995
>>458989
Да всё поломано бай дизайн. Я работал программером микроконтроллеров — там вообще ёбаный зоопарк, по сравнению с которым ЖС это венец творения просто. Спокойней надо к этому всему относиться, особенно если выбора нет, как в случае с тем же ЖС.
#293 #459070
>>458995

>работал программером микроконтроллеров


Почаны, байтоблядь в треди. Все в замыкания!
#294 #459072
>>459070
Ну сейчас я питоно-кофескрипто-блядь лол. Надеюсь, что об контроллеры больше зашквариваться не буду никогда.
#295 #459075
>>458955
Бутстрап становится куском неприглядной жижи после того как ты всё-таки дёрнешь ему sass исходники. А ты это обязательно сделаешь.

Алсо, у него размеры в пикселях, для ретины уже нужны хаки. И всё на нём сделать нельзя. Все сайты где использован бутстрап выглядят как бутстрап.
#296 #459078
>>459075

> Все сайты где использован бутстрап выглядят как бутстрап


http://expo.getbootstrap.com/
#297 #459105
Подскажите, что не так. Есть функция moveMouce, ставлю setTimeout(moveMouce(mo1), 1000);, в консольке пишет SyntaxError: missing ; before statement. В чём дело?
#298 #459109
>>459105
ты в setTimeout передаёшь результат выполнения функции moveMouce, а он ожидает функцию.
Как вариант -
setTimeout(function () { moveMouce }, 1000)

Но вообще, судя по всему у тебя ошибка именно в этой функции
#299 #459113
>>459109
slowfix
setTimeout(function () { moveMouce(mo1) }, 1000)
#300 #459122
>>459113
А чего бы не

>setTimeout(moveMouce,1000,mo1)


?
#301 #459130
>>459122

Читать документацию - некруто, ты не знал?
#302 #459157
>>459075

>Алсо, у него размеры в пикселях, для ретины уже нужны хаки.


Хуина не нужна, но скоро таки запилят и для этих инвалидов.

>И всё на нём сделать нельзя. Все сайты где использован бутстрап выглядят как бутстрап.


Эпический долбоеб. Ещё и исходники дёргает.
#303 #459164
>>459075

>Алсо, у него размеры в пикселях, для ретины уже нужны хаки.


А для ретины нужны не css-пиксели чтоль? Или ты про хайрезжипеги и автоподгрузку @2x?
#304 #459227
>>459122
Да, про такое я не знал, спасибо. Впрочем, попользоваться бы не удалось, учитывая Not supported in IE9 and earlier
sage #305 #459230
>>459130
>>459122
Про такую хуйню тоже не знал, но и не стал бы использовать. Выглядит не наглядно, посмотришь на такое через месяц и нихрена не поймёшь.
Мимовыхухоль.
#306 #459269
Посоны, я полное дно в Javascript, ибо мне он как-то и не всрался на самом деле, но мне надо сделать часы из графики и калькулятор ебани. Я знаю что это прямо ДНИЩЕ, но мне Javascript нахуй не понадобиться больше и я его забуду, а если и понадобиться, то тогда дрочить книги буду и курсы. Помогите запилить или хотя бы какие статьи или чего полезного, т.к мне уже завтра сдавать.
#307 #459284
"Recognized" would imply these weren't known from the start. One of the blog posts I've seen on the design of Angular 2.0 goes into Angular's origin story a bit. It was originally designed to be a simple prototyping tool UX guys could use to put together dynamic forms with familiar, HTML-based syntax. And then they started bolting things on top of that: custom directives, custom controllers, etc.

It should not come as a surprise that the end result of that process is not a well-designed application framework, but a monstrous kitchen-sink API. (For example, the interaction between controller-as syntax and isolate scopes leads to the bindToController option being required - when it's questionable if any of this complexity is necessary in the first place.)
#308 #459286
It also has a fundamental problem that the page has to load twice. Once for the initial page with the code, a second time for the data that it's loading. That's how it was when we were using it.
#309 #459315
>>459284
>>459286
А не похуй ли? За это платят? Да. Ну значит эта технология охуенна.
#310 #459320
>>459315

> За это платят? Да. Ну значит эта технология охуенна.


1С-быдло протекло.
#311 #459324
>>459320
1С свою задачу решает вполне
#312 #459345
>>459324
Мсье знает толк в извращениях.
#313 #459460
>>459345
Последний раз мсье писал в 1С году в 2003 будучи студентом 1-2 курса и получая за это деньги. Мне норм.
#314 #459502
>>458387
бывает, бэкенд пилит апи, на фронте спа, которое отдаётся через nginx.

отака хуйня, сынок

но ты прав, что это очень редко, хотя

>на простом-среднем уровне они взаимозаменяемы


это называется говноконтора и надо оттуда уёбывать
#315 #459507
Есть ли какие билиотеки/фреймворки для JS, которые добавляют ООП? Просто возможность создавать классы, наследовать их и так далее. Неужели такого нет?
#316 #459509
>>459507
Смотри в сторону ES6/Babel или TypeScript и подобного.
#317 #459518
>>459507
полно реализаций

если ты хочешь с синтаксисом классов (нормальным), то Babel, TypeScript, CoffeeScript.

Но смысла в этом мало, если честно))
#318 #459521
>>459502
Да нунах. Если мне надо поправить какой-то косяк в вёрстке, который проебали, ты мне предлагаешь для этого запустить всю цепочку чтобы выдать задание фронтерам исправить 10 строчек? Мне проще самому поправить и всё. То же самое, если мне нужно добавить полей в форму итд итп. Мне никогда не спустят сверху задание ВЕРСТАТЬ, но если надо что-то сверстать, то я могу — я об этом. Большая часть фронтэндеров опять же обладает как минимум базовыми знаниями джанги и со своими шаблонами пердолятся сами, а не выдают мне ХТМЛку с ЦССкой типа ГОТОВО, ЕБИТЕСЬ, СЭР.

>>459507
В ES6 это всё есть, если только вкатываешься — есть смысл начать сразу с него и не ебать мозг.
#319 #459539
>>459324
Задачу выуживания денег из тупых коммерсов? Да, решает. А больше она нихуя не решает, говнина эта сраная.
#320 #459543
>>459509
>>459518
>>459521
Я просто задачу про мышей решаю, а там надо ООП юзать, чтобы мыши и коты вели себя по разному, но в то же время похоже. А как подключить ES6?
#321 #459544
>>459543
Babel же уже написали выше 2 раза
#322 #459545
>>459539
Если бы 1С была конченым говном, она не стояла бы в каждом ларьке и в каждой деревне по франчу не было бы. Это как на виндоус модно пиздеть какое она говно, но все пользуются лол.
#323 #459576
>>459545
1С - это монополия.
Если бы сделали 1С с биндингами к разным языкам программирования и разным базам данных и нормально расширяемую архитектуру - было бы в 100 раз лучше.
Но 1С этого не будут никогда делать, им невыгодно делать более открытую платформу, им выгодно чтобы люди начавшие работать с 1С, и пользователи, и разработчики, потом не могли перейти на что-то другое.
Это как если бы windows сделали posix вместо winapi и с# и directx кроссплаформенными.
#324 #459582
>>459576
Почитай любую книгу по бизнесу, лучше буржуйскую. Там написано, что задача любого бизнеса — создать монополию, а потом уверять ФАС, что это нихуя не так лол, попутно сшибая миллионы.
#325 #459585
>>459521
Потому что разделение на фронтенд и бэкенд должно быть не по технологиям, а по смыслу.
То что относится к представлению - браузерный код, серверные шаблоны, логика представлений в контроллерах - это фронтенд.
То что относится к бизнес-логике - работа с данными, выполнение команд - это бэкенд.
А еще уровней может быть больше двух.

>>459502

>>на простом-среднем уровне они взаимозаменяемы


>это называется говноконтора и надо оттуда уёбывать


Говноконтора - это когда разработчик не знает ни одной технологии на хорошем уровне.
Нормальная контора - когда он знает хорошо одну технологию и немного знает другие.
Топ левел - когда разработчик хорошо знает разные технологии, но специализируется в одной. Для большинства фирм - это перебор.
4 Кб, 429x410
#326 #459680
>>459509

>Babel


Пробежался по докам.
Первое впечатление - попытка перенести говнопхп в js. Куча говносахара убивающего порядок. Боюсь, как бы не дошло до
export (class Mamka extend Shluxa
get: function(cb) {return cb()};
).then().get(x,y, ochko => {
return let ochkoMamki(ochko(x,y))
}).then().viebat();
#327 #459712
>>459680

Что за хуйню ты несешь?
Больше чтоли нет языков в которых есть модули и классы?
Весь синтаксический сахар - дефолтные аргументы, списковые сборки, операторы rest/spread - есть в питоне, что не мешает ему считаться самым чистым и понятым языком.
66 Кб, 750x501
#328 #459727
>>459712

>что не мешает ему считаться самым чистым и понятым языком

#329 #459733
>>459727
Быдло может засрать своим говном и самый чистый язык
Но тем не менее для нормальных людей профи своего дела - это самый чистый и понятный язык
#330 #459737
>>455148

>`false + true`


Syntax error at line 1: unexpected character: U+0060
`false + true`
^
#331 #459742
>>459545

> Если бы 1С была конченым говном, она не стояла бы


Если бы Сомали было говном, в нем бы не жило 10 млн. человек! Китай - самая лучшая страна, в ней аж 2 млрд. человек живёт! Следом за ней Индия! Ультимейт лоджикс!

> Это как на виндоус модно пиздеть какое она говно, но все пользуются лол.


> все пользуются


Говори за себя, говноед.

> лол


> лол


Вот именно что лол, а не "технология охуенна", говноед ты пидорский, сын шлюхи и собаки, выродок сраный.
#332 #459749
>>459742
Типичный агрессивный линуксоид.
#333 #459753
>>459749
Типичный имбецильный проприетаромладенец.
#334 #459803
>>459742
Аналогия не верна. Я что-то не слышал про добровольную эмиграцию в Сомали ради каких-нибудь ништяков.

>>459680
Кого ебёт что там тебе нравится или нет — это же стандарт ES6, который будет принят уже этим летом.
#335 #459819
Пытаюсь сделать няшный загрузчик файлов на jQuery, но что-то идет не так. Погляди простой код: http://jsfiddle.net/sSSNj/1243/

Я ожидаю, что событие change на инпуте выстрелит как только пользователь выберет файл. Но оно, судя по всему, стреляет сразу после события клик на инпуте.

Какое тогда событие вызывается после выбора файла?
#336 #459829
>>459819

> $('#input-field > .file-input').click().change(addFile( $(this) ));


> click()


Что это блять?!
6 Кб, 423x270
#337 #459831
>>459829
Клик по инпуту. Что не так?
#338 #459838
>>459831
А зачем кликать по инпуту?
#339 #459839
>>459838
Чтобы открылось окно выбора файлов жи.
#340 #459845
>>459733

(самый_чистый_иПонятныйЯзыкдачтотыговоришь, )
#341 #459850
>>459521
Правил тут, блять, код за верстальщиком, которому тоже проще самому было поправить. Пускай уж лучше каждый своим делом занимается. Я понимаю, что ты скорее всего о каких-то совсем минимальных вещах, но тем не менее.
#342 #459853
>>459803

>стандарт es6


>Кого ебёт что там тебе нравится или нет


Понимаешь, мань, я тут не одинок, потому, просто поссу на тебя.

>>459712
Ещё одна мартышка, знающая js на уровне jquery.
Конечно есть и годные нововведения, но
классы - бессмысленны. Разве что кастомные.

Js - достаточно плохочитаем, особенно лапша из jquery цепочек смешанных с говном в виде callback-ов. Ну разве что, теперь
быдло будет писать чуть короче, но хуёвости, это конечно же не убавит.

Итого - две обоссаных мартышки.
Про ЧИТАЕМЫЙ кода питона - аж под себя сдристнул.
#343 #459869
>>459845

__двойные_подчёркиванияПодъебатьЗабыл__
#344 #459876
Как записать данные в файл? Необходима функция, которая принимает 2 параметра: имя файла и строку/массив, который нужно записать. Гугл выдает что-то очень сложное.
#345 #459877
>>459876
require('fs').writeFile
#346 #459912
>>459819
Чому функции не привязываются по названию?
$(selector).change( myFunction() ); - нельзя
$(selector).change( function(){ myFunction(); } ); - можно
Как вы на этом поехавшем говне пишете вообще? Ебаная наркомания.
#347 #459914
>>459877
Это только на ноде или и на ванильном тоже работает?
#348 #459915
>>459912
В первом случае ты передаешь результат выполнения функции, а во втором - именно функцию. Неужели это так сложно понять ?
Ты можешь писать
$(selector).change( myFunction );
если у тебя аргументы myFunction подходят к тем, что передаёт .change()
#349 #459917
>>459914
На ванильном ты в файл писать не можешь. Разве что через какое-нибудь апи, типа хромовского
#350 #459942
>>459915
Один хуй логики никакой. Если написано .bind(чтото, счемто) значит логично предположить, что будет связано что-то с чем-то. На деле происходит хуйня невообразимая. Даже пхп предсказуемее, ей богу. Посыпаю вашу вротэндовскую лапшу подзалупным творожком и укатываюсь в закат.
#351 #459974
>>459853

>Понимаешь, мань, я тут не одинок, потому, просто поссу на тебя.


На всех вас неодиноких комитет уже поссал. Копротивленцы лол
#352 #459981
>>459914
Local storage.
#353 #459982
>>459974

>обоссаный не знает, что все ложили хуй на комитет


Лалка, лол.
#354 #459983
>>455148
Эй, ангуляропетушня, как вы объясните тот факт, что гугол не использует это говно в своих крупных (g+,gocs) прожектах?
#355 #459988
>>459983
У вас в компании все проекты переписывают при выходе новых библиотек ?
#356 #459992
>>459988
Почему раньше не использовали?
551 Кб, 1315x666
#359 #460034
>>460029
Но я не уверен, что на всё правильно ответил, кстати. Не люблю лабораторные вопросы в которых код такой, как всё равно ИРЛ никто никогда не напишет.
#360 #460038
>>456214

>Привет! Введи свое имя


>Не реагирует на enter


Пошел нахуй! Ебал я такие тесты.
#361 #460050
>>460031
Лол. Ты бы еще мне стандарт сюда притащил, долбоеб.
sage #362 #460051
>>459803

> Я что-то не слышал про добровольную эмиграцию в Сомали ради каких-нибудь ништяков.


А я что-то не слышал про добровольный переход с других платформ на 1С, кроме как по причине слабоумия топ-менджмента получившего откат.
#363 #460058
>>460051
Шутишь чтоле? Они и без отката на это говно перекатятся. ПАТРИОТИЧНА, ПАДДРЕЖУ ОТЕЧЕСТВЕННАВА ПРАИЗВАДИТЕЛЯ
#364 #460065
>>460058
Да ты поехавший. Никто в бизнесе не упарываться по патриотичности до тех пор, пока это не выгодно.
#365 #460078
>>460065
Херово ты знаешь русский бизнес. Порой удивительно даже, как некоторые люди вообще остаются на плаву.
#366 #460079
>>460065

>бизнесе


>россия


>не упарывается патриотизмом


Вижу ты дохуя знаешь о руске "бизнесе", лол.
#367 #460089
>>460078
>>460079
Да, я что-то слишком категорично высказался. Я хотел сказать "не могу представить, что бы кто-то упарывался по патриотизму".
Есть какие-то публичные примеры ?
#368 #460118
>>460089

>Есть какие-то публичные примеры?


Любая крупная конторка на бюджете, говноконторы торгующие с кореей/китаем, ставят это говно для понтов и гнуть пальцы, что не только говно продают, мол, вон, соотечественников тоже паддерживаем.
Короче просто иди и поработай каким-нибудь продажником, всё сам поймешь.
#369 #460126
>>460118
Так я и говорю, что когда этим можно понтануться и как следствие - получить профит - вопросов нет, что угодно скажут. Если исключительно для себя, то отечественное считается скорее признаком отсутствия качества.
#370 #460132
Какой патриотизм, какой питон? Вы ебанулись? Это тред о жаваскрипте.
#371 #460152
>>459737
Очевидно что имелись ввиду кавычки
#372 #460153
>>460152
>>459737
Тьфу, то есть отсутствие кавычек
#373 #460154
>>459831
Доки хоть почитай
#374 #460158
>>459942
Наркоман, вот это: ()
вызывает функцию, все более чем логично.
#375 #460160
>>459992
Потому что знали что выпустят второй несовместимый с первым
#376 #460226
Cосоны, а я вот только начал ноду изучать. Прямо свеженький такой стою говном облитый, и вопрошаю - как его юзать?
Все более-менее инструкции под яблоки или под линукс. Ну да похуй, нашел под винду:
Там тип говорят, устанавливай. Я установил.
Говорят, что вот тебе консоль и какая-то кмд. Я всё запустил, хорошо.
Нодовская консоль мне математику посчитала - тип работает. Ну ок.
Потом сразу говорят - теперь делайте скрипт с хеллоуворлдом и запускайте его. Тут-то и полилось говно на меня - ведь та консоль нихуя не смогла. Ну да и на это похуй - нашел способ, мол открывай обычную консоль, пиши "node" вначале и пиши путь к файлу, который хочешь исполнить. Тип норм, но зачем это?
Дальше мне начали рассказывать за библиотеки и хорошие плагины итд итп, но моих непонятно от этого не стало меньше - что с нодой делать? Как её работать?

Есть у меня winginx там стоит всякая нода, создал с ней проект, тип, а дальше что?

Поясните, будьте добры а я знаю что вы няши.
#377 #460235
>>460226
Бамп на всякий случай
#378 #460246
>>460226

>пиши "node" вначале и пиши путь к файлу, который хочешь исполнить. Тип норм, но зачем это?



Как зачем ? А зачем программы пишут ? Ты пишешь в этот файл какие-то инструкции и нода их выполняет. Ты пишешь на JS, используя API ноды. На JS нельзя работать с файлами и каталогами, а на ноде - можно. Итого: можешь написать скрипт, который переименовывает в выбранном каталоге файлы по какому-то правилу. Это самый простой пример. Если почитаешь про системы автоматической сборки типа gulp и grunt, то увидишь, что там выполняются более продвинутые и полезные вещи.
Так как всё делать самому - западло, то можно использовать чужие плагины. Если ты зайдешь на страницу любого плагина в npmjs.com, то увидишь, что почти у всех у них есть куча зависимостей.

Что делать с нодой ? Как еще один вариант, можно запилить сайт на ней. Поищи для этого уроки по express.
#379 #460250
>>460246

>можно запилить сайт на ней


Совсем без PHP?
#380 #460252
>>460250
Да. Но можно сделать и дополнением к существующему серверу, а не обязательно его заменой. Допустим, можешь запилить на ноде какой-нибудь чат или систему уведомлений для своего сайта.
#381 #460255
>>460246

>express.


Подробнее позя.

>Как еще один вариант, можно запилить сайт на ней.


А как это выглядеть будет? Как всегда т.е. папка с кучей пхп, js, ксс и хтмл файлов или как-то по-особому?

Допустим, я создал уже проект с нодой в вингинксе. Что дальше делать?
#382 #460261
>>460255
Выглядеть будет так же, только без пхп что ты к нему прицепился. Вместо кучи файлов пхп у тебя будет куча файлов js. Структура может быть совершенно разная. Ты можешь писать всё в одном файле (сойдет для небольшого приложения), а можешь создать по отдельному файлу для каждой сущности. Например, за действия с постами у тебя будет отвечать один файл, за действия с комментариями - другой, за личный кабинет - третий.

Не знаю, что за вингинкс, судя по сайту - что-то мутное. Уверен, что для node.js они ничего полезного не придумали. Можешь, конечно, пользоваться им, но имей ввиду, что для работы с нодой тебе достаточно установленного Node.js и блокнота, и большинство мануалов не будут знать о каком-то там вигинкс.

Express - фреймворк, который упрощает тебе создание твоего вебсервера. Условно говоря, там где на чистой ноде тебе нужно было написать 3 строчки, на экспрессе ты пишешь одну. Не смогу рассказать подробнее, не пересказывая какой-нибудь туториал. Поищи сам. Перед этим почитай про npm, если еще не знаешь.
#383 #460273
>>460226
Ты какой-то ебанутый. Дали ему документацию, читай, там все для дебилов рассосано. Нет, не хочу нормально жить, хочу жрать говно. Повезло тебе что еще на адеквата нарвался.
#384 #460296
>>460226
Тип норм, но зачем это?
Тебе в пхп тред.
#385 #460297
>>459853

>классы - бессмысленны


весь смысл классов в js что ты не можешь сделать super() без использования библиотек, и чтобы люди не использовали 800 разных библиотек, это сделали стандартом.

>Js - достаточно плохочитаем


Блядь, поэтому его и улучшают.

>лапша из jquery цепочек


Ну так не пиши цепочки. Присваивай вызовы переменным с понятными именами.
Причём тут js, это просто вызовы ебаных функций.

>смешанных с говном в виде callback-ов


Ну так генераторы и async/await как раз решают проблему с колбэками.

>Про ЧИТАЕМЫЙ кода питона - аж под себя сдристнул.


Просто для интереса напиши в гугле "most readable programming language" и подумай почему 90% результатов про питон. Может быть ты даже поймёшь, что твоё субъективное мнение - не всегда истина и вообще ты его можешь в жопу себе засунуть.
#386 #460352
Нодобоги, дебил с велосипедом для галпа снова выходит на связь. Вы не знаете какой-нибудь костыль для проверки css? Я юзаю w3c-css, но валидатор меня банит из-за слишком частых запросов, или хуй знает, что происходит, но после того, как я раз 6 подряд запущу свой скрипт у меня он перестает работать и в браузере валидатор тоже не открывается. Хуй знает вообще, что с этим делать.
#387 #460358
>>460352
Дорогой анон, пишет тебе другой нюфаг.
Я думаю лучше использовать ноду по максимуму и потому берись за препроцессоры css
Сам на выходных изучал всю эту муть, обмазывался gulp, jade, stylus. Теперь верстаю как белый человек.
#388 #460361
>>456214
Определил, senior
#389 #460371
После добавление стороннего js-кода, который навешивает кастомный атрибут и событие click к button в form этот button и несколько (не все) ajax-запросов на странице перестают работать, данные не передаются POST-ом обработчику. Это из-за навешенного события или как?
#390 #460372
>>460358
Каким образом использование препроцессоров отменяет то, что код нужно проверять на валидность?
#391 #460375
>>460372
Когда ты пользуешься линейкой для прочерчивания линии, предполагается, что линия приемлимо прямая.
С использованием препроцессора аналогично.
#392 #460376
>>460375
Своим постом ты задеваешь мои слоупочные чувства. Давай прямо.
#393 #460390
>>460376
Использование такого инструмента, как препроцессор CSS, подразумевает, что на выходе будет результат с приемлимой ошибкой. Ну, тип, валидно все должно быть при использовании препроцессора, пацаны не придерутся
#394 #460408
>>460390
Я нихуя не понимаю, о чем ты. Положим color: rad вполне скомпилируется sass, но будет не валидным, почему бы не проверить? плачущий_слоу.жпг

А вообще у меня такое чувство, что я совершенно не понимаю сути ноды. Все эти потоки, хуе-мое. Как мне в таске галпа заебашить код на ноде? типа gulp.src('abu/.sass').pipe(minify()).pipe(scompile()).pipe(console.log('ololo'))? Я вроде как примерно понял, что это за хуйня, понял, что должен возвращаться поток, поэтому то, как я это сейчас написал не сработает, но блядь, что мне делать то? Как правильно вклинится в поток и написать код на ноде? Сейчас у меня это так примерно
...
.pipe(ololo1())
.pipe(through2.obj(function(file, enc, cb){
cb(null, file);
console.log('hi');
}))
.pipe(ololo2())
...
Но из-за этих ваших
колбеков* hi появляется после того, как таск отработает. Может мне нужно какую-то функцию написать, я не знаю? Какой вообще синтаксис должен быть? Быть может through2.obj тут вообще не к месту? Мне нужно, чтобы после каждого файла в gulp.src делалась задержка в секунды 3. Я попробовал с помощью setTimeout, но получилась хуита: отрабатывает таск, проходит 3 секунды, разом выполняется то, что было в коде таймаута, у меня это валидация css, ибо w3c меня банхамером бьет за попытку проверить разом много файлов.
#395 #460411
>>460408
Тут меня осенило, что, наверное, дело в том, что файлы в gulp.src обрабатываются параллельно, а не поочередно, поэтому я и сосу хуй? Если да, то как заставить их по очереди обрабатываться, епта? Мне всего лишь нужно, чтобы между валидацией каждого файла проходило Х секунд времени, и если она удачна, то класть файл по пути указанному в gulp.dest, если нет, то падать с ошибкой.
#396 #460413
Расскажите про Reactive. Зачем нужно и почему не работает, скажем, Backbone View?
32 Кб, 400x346
#397 #460416
>>460408

>color: rad


не удержался
#398 #460421
>>460408
Насколько я понимаю, просто так не вклинишься, ищи какой-нибудь плагин, который работает с потоками gulp. Конкретно для вывода в консоль, например, есть gulp-util.

Зачем тебе задержка ?
#399 #460427
>>460421
Вывод в консоль это просто самый очевидный пример.
Плагин, которым я проверяю валидность (w3c-css) работает через api w3c'шного онлайн-валидатора, который, видимо, банит меня за такое количество запросов. Если файлов мало, то таск перезапускается нормально. Если файлов много\файлов мало, но я много раз подряд его перезапускаю без перерыва, то валидатор начинает посылать меня нахуй и перестает открываться даже через браузер. Очевидный выход это сделать между проверкой каждого файла задержку в пару секунд, но как?
Вообще этот плагин достаточно неподходящий, он работает даже не над файлом, а над передаваемым ему текстом, то есть для его вызова я использую такой код http://pastebin.com/aTPBwHEi. Но иного выхода я не нашел.
#400 #460428
>>460427
К ссылке точка прилипла.
#401 #460433
>>460427
А gulp-css-validator смотрел ? gulp-csslint ? Если не подходит, то, наверное, выходом будет писать самому таск и внутри него уже делать таймаут.
Я, конечно, сам сразу нахуй шлю помощников, которые вместо совета говорят "не используй это", но в данном случае это именно то, что хочется тебе посоветовать.
#402 #460439
>>459983
А ангуляр позиционирует себя как лучшее решение для крупных проектов?
#403 #460440
>>460433

>gulp-css-validator


Он не завелся. И на https://www.npmjs.com/package/gulp-css-validator посмотри, вроде как завестись он и не должен был.
csslint есть, но линтер и валидатор это таки разные вещи. Еще есть gulp-w3c-css, но он вообще какой-то странный, вместо того, чтобы вывести результат в консоль или что-то вроде он перезаписывает проверяемый файл результатом его проверки, да и если у меня такая проблема с этим плагином, то и с остальными юзающими api w3c будет такая же проблема. К слову о gulp-css-validator, я изначально вместо w3c-css использовал css-validator, но там была точно такая же проблема, я еще вчера сидел и охуевал, почему у меня то работает, то нет, что за магия, а сегодня понял, что меня просто банят по ойпи или что-то вроде, ололо.
#404 #460545
PSH PSH, я снова выхожу на связь. В итоге пришел к такому варианту: http://pastebin.com/TW8PWuVC, но тут есть одна проблема, галп при ошибке падает после того, как отработает gulp.dest, в то время как у линтера в случае ошибки он падает до. Как решить эту беду-беду? Это, конечно, не так страшно, но хочется все же, чтобы он не перезаписывал файл в случае невалидного кода.
#405 #460556
>>460297

>не знает как грамотно сделать super


>Что-то пытается объяснить


Спешите видеть.
Т.е., ты полагаешь, что код на пару символов короче,
short-операторы для имбецилов и
let, const - уже прогресс?
Это конечно хорошо, что наконец-то запили полноценное наследование,
(хотя не могли не обосраться впилив class statement), но в целом
получается опять говно. Сказывается некомпетентность разрабов в Computer Science


>Ну так не пиши цепочки.


>это просто вызовы ебаных функций.


Это такой способ выехать на демагогии?

>async/await как раз решают проблему


Синоним слова "костыль", тебе знаком? Так вот это он.
Нужно просто выкинуть на хуй event-модель. Сразу решается большая часть проблем. Вот куда надо двигаться. Всё остальное - маловажное говно.

>most readable programming language


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

>>460545
>>460440
Забей на проверку CSS3. Используй простой sripts:'default':"node deploy/deployApp.js" из package файла и не выёбывайся.
#406 #460557
>>460416
Ты какой-то ебанутый.
#407 #460575
>>460556
Да ну нахуй, не зря же я столько времени трахался с этим.
#408 #460614
как тут http://pastebin.com/9gXKxKzF вывести 1..9 ?
#409 #460630
#410 #460631
>>460556
Ну так не пиши на js. Хули тебе так припекает, крестоубогий?
#411 #460635
>>460630
нет глупенькие там проверочка стоит
#412 #460636
>>460635
И нахуя она тебе там, умненький?
#413 #460640
>>460636
по условиям задачи такова, любопытненький
10 Кб, 584x57
#414 #460663
Не мог не кинуть это сюда.
#415 #460665
Кажется, что я что-то попутал ожидая от setTimeout чего-то вроде sleep. То ли я опять эпично обосрусь, то ли теперь все просто и понятно будет. Осталось придумать, как завести нормальный sleep в ноде.
#416 #460668
>>460631
Макака порвалась. Забиндил уже евенты, щенок?
#417 #460670
>>460575
У меня для тебя плохие новости. Дело в том, что ты никогда не будет пользоваться этой дурью, максимум, задеплоишь по ftp и дело с концом, а нужные либы подгрузишь через сосноль.
#418 #460671
>>460665
Нахуя тебе в однопоточной ноде sleep?
744 Кб, 1345x2008
#419 #460680
Тут живут успешные аноны?
Ща выучу js, надрочу скил крутой и мне станут кучу денег на одеске давать, да?
#420 #460688
>>460680

>одеске


Будешь за миску риса с индусами и пакистанцами соревноваться.
#421 #460701
>>460352
Зачем ты это делаешь? Так уж прямо дрочишь на валидность, сделай отдельную таску для нее и запускай в самом конце.
#422 #460703
>>460371
Слишком мало данных
#423 #460705
>>460408
Ты занимаешься какой-то хуйней. Хочешь учить ноду, учи ноду, а не галп.
17 Кб, 432x320
20 Кб, 800x692
#424 #460714
>>460680
Конечно же. Ты попадешь в рай девственниц и блудниц, которые будут ежечасно ублажать тебя и писать за тебя код, в то время, как богатейшие люди всего мира - президенты, шейхи и миллиардеры - будут выстраиваться в очередь, чтобы лично поцеловать твою руку и снискать благодати твоей щедрости и великодушия. Будешь приравнен к богам и почитаем во всем мире и даже на дваще, каждая интерпрайз макака будет с завистью смотреть на тебя и давиться слюной, когда ты будешь разъезжать по лучшим улицам мира на своём убер-каре. Такова судьба каждого фронтэндщика, да.
8 Кб, 328x420
#425 #460719
>>456214
Прошел тест на мидл. До этого js вообще не видел.
Анон, вопрос к тебе. Знакомый зазывает кодером на node.js
Я никогда не программил профессионально, сложнее кейгена и распознавалки капчи ничего не писал в жизни.
Короче пытаюсь я понять этот node.js, читаю nodebeginner.ru и понимаю, что это не тот js, что в браузере.
Где мне конкретно почитать по языку node.js, а не про создание div'ов в dom?
#426 #460722
>>460719
доки читай
#427 #460727
>>460714
А куда попадают похапемакаки?
#428 #460735
>>460727
В залы создателей вселенных, бесконечных во всех направлениях. Вершить судьбы целых миров, творить примитивные наслаждения и воздавать пресмыкающимся радость, вроде духовных и материальных благ, а может, и отбирать их. В место, где нет какого либо понятия или смысла, где всё - это он, а он, - это всё сейчас, тогда и после...
INTERNAL ERROR on line [infinity], please take reboot your PHP system
:::infinity
:::infinity

>:infinity ...setOfMonkeys->sendTo(ROOT_UNIVERSE);


Error message: This Object don't have access to constant. Please, sign up as Administrator or GOD.
#429 #460927
>>460556

>ты полагаешь, что код на пару символов короче, short-операторы и let, const - уже прогресс?


Да, потому что ни в одном мэйнстрим языке сейчас нет принципиально других более мощных выразительных средств типа паттерн матчинга, макросов, мультиметодов. Всё от новых стандартов js требуется - конкурировать по популярности с другими мэйнстрим языками.
То что люди теперь пишут не на es3 под ie8 и не на php 4 версии, а на e6 и nodejs - это охуеть какой прогресс.

>Это такой способ выехать на демагогии?


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

>Нужно просто выкинуть на хуй event-модель


А какую конкретно модель ты считаешь лучше?
Shared memory concurrency c возможными взаимными блокировками, race-кондишенами, избыточными критическими секциями?
Или message passing concurrency с необходимостью копировать память постоянно?
Или функциональщина с иммутабельными данными и software transactional memory, которую большинство кодеров среднего уровня не поймёт?

>Ну так синтаксис может и читаемый, а вот говнокод на нём написанный - нет.


А вот это как раз демагогия. Говнокод на любом языке будет нечитаемым. Но нормальный код будет более читаемым, если написан на языке с более читаемым синтаксисом.
#430 #460930
>>460927

>Я хотел сказать что цепочки вызовов функций можно делать или не делать в любом языке, это нельзя считать претензией к джаваскрипту.



Справедливости ради, одна из особенностей стандартной либы Пиздона - это то, что методы не возвращают свой объект без крайне нужды, так что сделать там цепочку вызовов оче затруднительно.
#431 #460953
Есть два таска в галпе. Один конкатенирует все скрипты в один, второй получившийся в итоге файл минимизирует.

Сделал это так:

gulp.task('min', ['concat'], function () {
// здесь беру результат конкатенации и его минимизирую
})

Почему-то минимизация срабатывает только со второго раза, так как на первом проходе соединенного файла еще нет. Почему ? Разве вторым параметром я не указываю, что нужно сначала сделать конкатенацию, а уже потом приступать к минимизации ?
#432 #460956
>>460953
Вопрос отпал, вот как надо правильно:
https://github.com/gulpjs/gulp/blob/master/docs/recipes/minified-and-non-minified.md
2469 Кб, 350x310
#433 #461008
>>460927

>А какую конкретно модель ты считаешь лучше?


Конкуренси легко достигается в любой модели.
Достаточно запустить в рантайм и не городить целую кучу говна в перемешку с эвентами, которые хуй отследишь.

>message passing concurrency


This. Лучшая модель из всех, причём, годков так этак из 70-х.
Только, ещё избавиться от привычной идеи устройства vm на стеках
и будет заебись.

>копировать память постоянно


Долбоёб? У тебя vm на евентах постоянно память копирует?
Просто вызываешь функцию в повторяющемся участке кода, вот и всё.
Пиздуй читать про указатели.
#434 #461030
>>461008
In message passing, each of the arguments has to copy the existing argument into a portion of the new message. This applies regardless of the size of the argument and in some cases the arguments can be as large as a document which can be megabytes worth of data. The argument has to be copied in its entirety and transmitted to the receiving object.

By contrast, for a standard procedure call, only an address (a few bits) needs to be passed for each argument and may even be passed in a general purpose register requiring zero additional storage and zero transfer time.
#435 #461035
чуваки, если я хочу автоматизировать такой процесс, как продление объявлений на различных сайтах, мне сюда? как понять, какая именно инструкция( или метод или событие) отвечает за какой либо клик на сайте? лично я представляю это так: пишу батник, в батнике прописываю запуск ???.js, заточенных под разные сайты, и усё. если я не прав - подскажите как это лучше провернуть и чо для этого читать?
22 Кб, 807x284
#436 #461059
>>461030

>слово из спам листа


Тупая макака опять что-то намудрила.
sage #437 #461096
>>461035
Сделаю в виде веб-сервиса с абоненткой в 1000р./мес. Хуйсосачерам скидки -50%. Спешите успеть!
#438 #461105
>>461059
Хуеву тучу? Системы?
#439 #461125
>>461105
Ошибки в эвентах плохо отслеживаются.

>Системы


Браузер построен на event-loop модели.
#440 #461181
И в распределенной и в проосто асинхронной передаче сообщения происходит копирование данных.
Представь себе два актора, один отправляет сообщение другому (в виде указателя), второй его начинает обрабатывать, а первый может что-то поменять по этому же адресу - тогда всё сломается нахуй.
#441 #461301
>>461181
>происходит копирование данных.

>распределенной асинхронно


Просто между компьютерами. Тут без копирования никак.

>в проосто асинхронной, на одной машине


Нет. Иначе нахуй тогда компьютер?
58 Кб, 453x604
#442 #461348
Ребят, как реализовать такой код:
awesomeFunctionName(6)(5)(8, 5, 4)(3)(multiply); // 14400
function multiply(x,y){
return x*y;
}

главная проблема с кучей скобочек. с какой стороны подойти к проблеме-ума не приложу. выручай, двач
#443 #461351
>>461348

[code]
var fn = function() {
\t// создаем массив который будет хранить аргументы и попадать в замыкание
\tvar savedArgs = [].slice.apply(arguments)
\t// смотрим на последний аргумент, если это функция
\tvar lastArg = arguments[arguments.length - 1]
\tif (typeof lastArg === 'function') {
\t\t// то применяем эту функцию ко всем аргументам кроме последнего
\t\treturn savedArgs.slice(0, -1).reduce(lastArg, 0)
\t} else {
\t\t// иначе возвращаем функцию
\t\treturn function() {
\t\t\t// которая при вызове вызывает первую функцию
\t\t\t// только её аргументы объединены с предыдущими аргументами
\t\t\tvar args = [].slice.apply(arguments)
\t\t\treturn fn.apply(null, savedArgs.concat(args))
\t\t}
\t}
}
[/code]
#444 #461556
console.log [].every -> false # is true
тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость тупость ЭТО ЖЕ ТУПОСТЬ
#445 #461643
Анон нужна твоя помощь. Вообщем мне нужен скрипт который будет автоматически тыкать на кнопку (на страничке). Типа например у меня заорал websitewat4er и после того как он отследил изменение на странице что бы запускался этот скрипт. Он просто должен производить один клик по одной кнопке 1 раз и все.
#446 #461644
>>461643
Сделаю за 2000 рублей.
#447 #461659
>>461644
а без денег можно? у меня нету так-то(
#448 #461660
>>461659
так и у меня тоже нету(
58 Кб, 720x537
#449 #461672
>>461556

Это что за хипстерский синтаксис? Не надо такого сюда, если ты, конечно, не его тупостью назвал.

Если по-нормальному написать, то получится:

console.log([].every(function () {return false;}));
true

? Если так, то всё верно. Покажи мне хоть один элемент этого массива, который не удовлетворил условию. Таких нет, лалка.
#450 #461674
>>461672

> Покажи мне хоть один элемент этого массива, который не удовлетворил условию.


Покажи мне хоть один, мудило ты тупое, который удовлетворил.
#451 #461675
Не говоря уже о том, что эта КРЕТИНСКАЯ ТУПОСТЬ мне уже второй раз встречается и уже второй раз ей приходится ставить дополнительный костыль в форме if arr.length is 0
14 Кб, 256x380
#452 #461681
>>461674

Да ты пессимист, я посмотрю.
#453 #461683
>>461681
Вопрос: каждый ли из этих 0 элементов удовлетворяет условию "X", некорректен. При постановке некорректных вопросов нужно либо возвращать ошибку (undefined), либо бросать exception. Но нет, блядь, кто-то пустил макаку к разработке стандарта и она туда накодила свою ТУПИЗНУ.
#454 #461684
>>461683

Исключение и ундефайнед тебе бы отдельно обрабатывать не пришлось? А сейчас хотя бы в половине случаев работает, как ожидается.
#455 #461685
>>461684

> ундефайнед тебе бы отдельно обрабатывать не пришлось?


No. Ne preshloos by.
if arr.every -> ...
&&
# Dlya uporotykh double-otritzatelej.
if (arr.every -> ... ) is false

Просто кто-то пустил блядских мартышек за комплюктер. Сука, только программы писать начал вместо скобочек с закорючками.
#456 #461692
В какой конкретно программе тебе встретилось такое, что пустой массив удовлетворяющий условию не соответствует логике её работы?
#457 #461694
>>461692
В куске кода, который получает на входе список ключей и перебирает их вглубь объекта добираясь, либо не добираясь до искомого. Отсутствие ключей - нормальная ситуация, если на вход попадает не-object. Но, блядь, ВНЕЗАПНО внутри элементарных типов начали обнаруживаться хлопки одной ладони, и поверь, с учетом того, что все это происходит внутри рекурсивной функции, я не сразу понял, что это не моя ошибка, а просто тупорылые школьники в stdlib наговнокодили.

already_has = props.every (key,index) ->
if ...
if ...
...
else
return false
pointer = pointer[key]
return pointer?
#458 #461695
Отступы просрались, все претензии к ещё одной тупорыло обезьяне.
#459 #461698
>>461694

Ну так используй some, лалка:

console.log(![].some(function () {return !false;}));

Закон де Моргана не проходили ещё?
#460 #461700
>>461698

Бля, пиздец.
#461 #461711
>>461698

> ![].some(


> !false


1. Ты понимаешь, что ты уёбок, который не сможет понять что он написал уже через неделю?
2. Ты понимаешь, что some ведёт себя с пустыми массивами точно так же, как every, только в инвертированном виде, и результаты будут одинаковы?
3. Какая пизда тебя рожала?
#462 #461737
>>461698

> return !false;


Проиграл почему-то
#463 #461783
>>461737
Ну, как бы просит жс не лгать..
268 Кб, 655x728
#464 #461902
>>461711

Какой же ты, нахуй, тупой даун, у меня даже слов нет. Заткнись, не смей ничего говорить, просто слушай, что умные люди говорят, пидрила обоссанная.

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

Единица - пустое произведение. Точно так же, как ноль - пустая сумма. Ведь если нихуя не складывать, что получится? Умничка, ты догадливый. То же самое происходит с умножением.

Открывай свой изрисованный учебник матеши за прошлый год и смотри: x ^ 0 = 1. Берём нихуя иксов не равных нулю, умножаем их - хуяк, и у нас единица. Клёво, правда?

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

Ты про булеву алгебру слыхал когда-нибудь? Ну тип как функция "Boolean" называется. Так вот, там есть операция конъюнкции. И она - самое что ни на есть умножение. Поиграйся с консолькой:

(true true) == (true && true)

>true


(true
false) == (true && false)

>true


(false true) == (false && true)

>true


(false
false) == (false && false)

>true



Гляди-ка, мать, эквивалентно! Если не обращать внимание на то, что правый операнд логических операций может не вычисляться. Это потому, что "true" - это на самом деле единица, а "false" - ноль. Можешь даже попробовать так, если ты скептик и не признаёшь авторитеты:

true + 10

>11


10 / false

>Infinity



И как же, ты представляешь себе, работает метод "every"? Для начала представь, что в массиве хранятся не элементы, к которым применяется твоя функция проверки, а результаты выполнения этой функции. Ну тип как если бы что-то наподобие такого, кароч:

test = function (x) {return x > 7;};

>function test()


a = [10, 11, 8, 7];

>Array [ 10, 11, 8, 7 ]


b = a.map(test);

>Array [ true, true, true, false ]



А теперь тащи свой уродский еблет сюда:

a.every(test) == (b[0] && b[1] && b[2] && b[3])

>true



Видишь, что ты наделал? Ты только что понял, как работает метод "every". Вызвать эту ебучую функцию - всё равно что выполнить проверку каждого элемента массива и потом сделать между ними логическое и. А что мы только что про это логическое и узнали? А то, что оно - есть умножение:

a.every(test) == (b[0] b[1] b[2] b[3])

>true



Понимаешь, к чему я клоню? Именно, давай рассмотрим псевдокод:

[true, true, true, true].every() - это труе
[true, true, true].every() && [true].every() - это труе
[true, true].every() && [true, true].every() - это труе
[true].every() && [true, true, true].every() - это труе
[].every() && [true, true, true, true].every() - а это, по-твоему, фолс, мудила ты зачуханная?

Давай-ка по-умному:

1 ^ 4 = 1
1 ^ 3
1 ^ 1 = 1
1 ^ 2 1 ^ 2 = 1
1 ^ 1
1 ^ 3 = 1
1 ^ 0 * 1 ^ 4 = 0? Еблан, тупой.

Ты понимаешь, что ты поехавший? Я заебался уже твои телеги слушать.

Но если ты вдруг считаешь, что математика для ботанов и нормальному программисту она нахуй не всралась, то давай на пальцах, для даунов:

Array.protorype.every = function (test) {
\tfor (var i of this) if (!test(i)) return false;
\treturn true;
};

Это - как есть, с небольшим упрощением. А вот - как в своих влажных фантазиях видишь ты:

Array.protorype.every = function (test) {
\tif (this.length == 0) {
\t\treturn false;
\t} else {
\t\tfor (var i of this) if (!test(i)) return false;
\t\treturn true;
\t}
};

Какая версия не выглядит столь же уёбищно, как твоя мамка-шлюха? Именно такую и выбрали в качестве стандарта, даже не взглянув в сторону хуесосов, кукарекающих о ТУПИЗНЕ.

А теперь, обоссанный с ног до головы, ползи отсюда со своей рекурсией и больше не возвращайся, пока не научишься читать документацию. И никогда больше не приноси сюда свой блядский унтерсинтаксис.

А то, ишь, исключение ему на пустой массив бросать. Ну охуеть, а весь код за тебя не написать? Все нормальные люди знают, что лучшее исключение - не брошенное. Если у тебя программа с извращённой логикой, то сам проверяй .length == 0 и не еби мозги занятым людям.
268 Кб, 655x728
#464 #461902
>>461711

Какой же ты, нахуй, тупой даун, у меня даже слов нет. Заткнись, не смей ничего говорить, просто слушай, что умные люди говорят, пидрила обоссанная.

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

Единица - пустое произведение. Точно так же, как ноль - пустая сумма. Ведь если нихуя не складывать, что получится? Умничка, ты догадливый. То же самое происходит с умножением.

Открывай свой изрисованный учебник матеши за прошлый год и смотри: x ^ 0 = 1. Берём нихуя иксов не равных нулю, умножаем их - хуяк, и у нас единица. Клёво, правда?

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

Ты про булеву алгебру слыхал когда-нибудь? Ну тип как функция "Boolean" называется. Так вот, там есть операция конъюнкции. И она - самое что ни на есть умножение. Поиграйся с консолькой:

(true true) == (true && true)

>true


(true
false) == (true && false)

>true


(false true) == (false && true)

>true


(false
false) == (false && false)

>true



Гляди-ка, мать, эквивалентно! Если не обращать внимание на то, что правый операнд логических операций может не вычисляться. Это потому, что "true" - это на самом деле единица, а "false" - ноль. Можешь даже попробовать так, если ты скептик и не признаёшь авторитеты:

true + 10

>11


10 / false

>Infinity



И как же, ты представляешь себе, работает метод "every"? Для начала представь, что в массиве хранятся не элементы, к которым применяется твоя функция проверки, а результаты выполнения этой функции. Ну тип как если бы что-то наподобие такого, кароч:

test = function (x) {return x > 7;};

>function test()


a = [10, 11, 8, 7];

>Array [ 10, 11, 8, 7 ]


b = a.map(test);

>Array [ true, true, true, false ]



А теперь тащи свой уродский еблет сюда:

a.every(test) == (b[0] && b[1] && b[2] && b[3])

>true



Видишь, что ты наделал? Ты только что понял, как работает метод "every". Вызвать эту ебучую функцию - всё равно что выполнить проверку каждого элемента массива и потом сделать между ними логическое и. А что мы только что про это логическое и узнали? А то, что оно - есть умножение:

a.every(test) == (b[0] b[1] b[2] b[3])

>true



Понимаешь, к чему я клоню? Именно, давай рассмотрим псевдокод:

[true, true, true, true].every() - это труе
[true, true, true].every() && [true].every() - это труе
[true, true].every() && [true, true].every() - это труе
[true].every() && [true, true, true].every() - это труе
[].every() && [true, true, true, true].every() - а это, по-твоему, фолс, мудила ты зачуханная?

Давай-ка по-умному:

1 ^ 4 = 1
1 ^ 3
1 ^ 1 = 1
1 ^ 2 1 ^ 2 = 1
1 ^ 1
1 ^ 3 = 1
1 ^ 0 * 1 ^ 4 = 0? Еблан, тупой.

Ты понимаешь, что ты поехавший? Я заебался уже твои телеги слушать.

Но если ты вдруг считаешь, что математика для ботанов и нормальному программисту она нахуй не всралась, то давай на пальцах, для даунов:

Array.protorype.every = function (test) {
\tfor (var i of this) if (!test(i)) return false;
\treturn true;
};

Это - как есть, с небольшим упрощением. А вот - как в своих влажных фантазиях видишь ты:

Array.protorype.every = function (test) {
\tif (this.length == 0) {
\t\treturn false;
\t} else {
\t\tfor (var i of this) if (!test(i)) return false;
\t\treturn true;
\t}
};

Какая версия не выглядит столь же уёбищно, как твоя мамка-шлюха? Именно такую и выбрали в качестве стандарта, даже не взглянув в сторону хуесосов, кукарекающих о ТУПИЗНЕ.

А теперь, обоссанный с ног до головы, ползи отсюда со своей рекурсией и больше не возвращайся, пока не научишься читать документацию. И никогда больше не приноси сюда свой блядский унтерсинтаксис.

А то, ишь, исключение ему на пустой массив бросать. Ну охуеть, а весь код за тебя не написать? Все нормальные люди знают, что лучшее исключение - не брошенное. Если у тебя программа с извращённой логикой, то сам проверяй .length == 0 и не еби мозги занятым людям.
#465 #461903
>>461902

Что? Я с разметкой обосрался? Это не я обосрался, это криворукая мудила уже полгода тег "code" вернуть не может. Страдайте теперь.
#466 #461918
>>461903
тебе скрипт сделали
84 Кб, 1920x1080
#467 #461940
>>461902

> a.every(test) == (b[0] && b[1] && b[2] && b[3])


> как работает метод "every"


> 1 ^ 4


> 1 ^ 0


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

> квох-квох, кудах-кудах


Ты вроде петушился по поводу использования функции some, про которую ты так тактично умолчал в своих покудахтах. Давай всё же вернёмся и ты здесь всем на практике докажешь, что я говно, а ты - герой. Предлагаю тебе небольшой челлендж для знатоков "Закона де Моргана": http://pastebin.com/jwFBMtuv имплементировать функцию fnSome таким образом, чтобы в ней не было той самой лишней проверки на keys.length is 0, а следовательно, было на одну вычислительную операцию меньше.
#468 #461944
Не говоря уже о том, что там не

> 1 ^ 0


а

> x ^ 0


и при x равном нулю это выражение

> 0 ^ 0


решения не имеет.
45 Кб, 1016x614
2844 Кб, 320x240
41 Кб, 449x600
207 Кб, 720x544
#469 #461945
>>461940

>Метод every прекращает свою работу при получении первого же false.



А это:

>b[0] && b[1] && b[2] && b[3]



Как, по-твоему, работает?
#470 #461946
>>461944

У тебя спойлеры не открываются? И про нуль, и про вычисление правого операнда логических операций я пояснил. Ни то, ни другое никак не сказываются на логике рассуждений.
#471 #461949
>>461945
>>461946
Я уже понял, что ты беспросветно тупой студент мехмата с гонором как у западно-казахстанского мажорчика. Давай, докажи свой тупорылый пиздёж делом, либо соси писю.
--> http://pastebin.com/jwFBMtuv

> И про нуль


Давай ещё раз, для тупых,
0^0 == ... ?

> про вычисление правого операнда


Нерелевантно вот к этому:
0 ^ 0 * 1 ^ 4 = ... ?
12 Кб, 250x250
#472 #461950
>>461949

>--> http://pastebin.com/jwFBMtuv



Даже разбираться в этом Паскале не буду. Пиши на Джаваскрипте или иди нахуй.

>0^0 == ... ?



0. До исключающего или так и не дочитал?

>Нерелевантно вот к этому:


>0 ^ 0 * 1 ^ 4 = ... ?



Сам-то понял, что сказал?
#473 #461957
>>461950

> Пиши на Джаваскрипте


Посасывание писи через 3.. 2.. 1..
http://pastebin.com/zphkBjvA

> До исключающего или так и не дочитал?


Шлюшка, не увиливай от вопроса.
#474 #461958
>>461957

>http://pastebin.com/zphkBjvA



Ты, небось, думал, что я на тот твой пост овечаю? Мне просто тебя выловить надо было, чтобы объяснить, почему [].every() == true, вот и взял твой последний пост. Если бы ты убрал лицо от моего члена, то заметил бы, что тема про "some" закрыта ещё до того, как ты её прокомментировал: >>461700.

>Шлюшка, не увиливай от вопроса.



Нахуй ты мне этот вопрос задаёшь? Ты совсем тупой, что ли?
12 Кб, 480x360
#475 #461959
>>461958
ПИСЯ ПОСОСАНА
72 Кб, 586x535
#476 #461960
>>461959

Троллфейс забыл.
232 Кб, 550x340
#477 #461961
>>461960
Нарекаю тебя ПИСЕСОСАТЕЛЕМ. И чтобы без мамы в JavaScript-треде больше не появлялся.
#478 #461965
>>461961

Очень хочется за собой последний пост оставить?
178 Кб, 959x639
#479 #461967
#480 #462031
>>461959
Уёбывай, рачина.

> Метод every() действует подобно квантору всеобщности в математике. В частности, он вернёт true для пустого массива. Это так называемая бессодержательная истина (vacuously true) — все элементы пустого множества (англ.) удовлетворяют любому заданному условию.



https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/every
#481 #462122
>>462031
А писал (и программировал) эту хуйню такой же великий гебёнок, будущий гениальный математик из изгаиля и просто анальный пидор-второкурсник, как наш ПИСЯСОСАТЕЛЬ, о чем и речь. У него замечательно развит речевой аппарат, и плохо развито всё остальное. Поэтому до квантора всеобщности он додуматься смог, а до того, что этот говноквантор в функции перебора элементов массива нахуй не всрался и на практике представляет собой полную бессмыслицу, догадаться уже не получилось.
#482 #462124
Наверняка проделки какого-нибудь гуглошкольника. Сейчас что в гугле, что в яндексе, что в прочих корпоративных парашах, полно этих надменных дрочил. Вероятно, благодаря хорошо подвешенному языку и умению запоминать много умных слов и терминов, они очень хорошо проходят HR-ублюдков, после чего и садятся своей сракой в уютное кресло, начиная при этом серить своей наукообразной шизофазией в годные, написанные не ими проекты.
#483 #462146
>>462122
Неосилятор не может написать код уровня
[code]
if ( a.length && a.every(function(e) { return e; }) )
[/code]
#484 #462152
>>462146

> a.length &&


Говнокод.

> не может написать


Ты настолько тупой, что даже сути проблемы не понял.
82 Кб, 400x400
#485 #462153
>>462122

>как наш ПИСЯСОСАТЕЛЬ



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

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



То, что твой наивный мозг воспринял этот метод, как функцию перебора элементов массива, - твои проблемы.
#486 #462154
>>462153
Писясосатель, плиз. Лучше сходи на горшочек.
#487 #462160
>>462154

>Писясосатель



Ты глаза закатываешь, небось, когда это слово пишешь?
#488 #462161
>>462160
Когда вспоминаю твои глупые школьные советы. И убогие попытки написания кода. Признайся, ты ведь до этого треда вообще не программировал?
#489 #462164
>>462161

Купи слона.
#490 #462165
>>462164
Вживил себе генератор цепей маркова в мозг?
#491 #462166
>>462165

Все говорят "Вживил себе генератор цепей маркова в мозг?", а ты купи слона.
#492 #462208
Дико угорел по codewars, но так как я фронт энд макака, хочу таких же задач по html/css, есть что то подобное? Ну или тесты какие нибудь.
#493 #462230
>>462208
Спасибо анон, давно хотел туда сходить, поробовать и вот дошел благодаря тебе. Годнота. Алсо, ты проголосовала на CSS3/Sass там где выбираешь что тебе интересно, но еще не запилено?

>Ну или тесты какие нибудь.


Можешь сходить на htmlacademy, там вроде есть один или два трека, состоящих полностью из испытаний. Но я не знаю твой уровень, может там тебе будет не интересно.
#494 #462303
>>462230
Уровень — год на фронтэнде. Нет, не голосовал, видимо, не адекватный был когда регался.
#495 #462325
1043 Кб, 640x464
#496 #462330
>>462325
Ты вовремя.
#497 #462367
>>462303
Ты это я, лол. Тогда на htmlacademy правда можешь сходить, вот сюда например https://htmlacademy.ru/courses/67
#498 #462370
Посоны, а существует ли js-либа для работы с изображениями? Хочу накладывать хуйцы на фотографии на стороне клиента, что посоветуете?
#499 #462390
_:$=>~$
#500 #462428
>>462367
Хуйня какая то, я думал что нибудь нормальное будет. А задачки типа тех что там у меня на работе каждый день возникают, заебало, пиздец.
Благо, начальство понимает и все чаще дает задачи на программирование.
#501 #462429
>>462390
:O c===8
#502 #462561
Как сделать так, чтобы при нажатии на кнопку или ставя галочку в чекбоксе, в форме появлялся определенный текст?
#503 #462589
>>462561
onClick = '$('#form-text').text = "DESIRED TEXT";'
104 Кб, 600x576
#504 #462623
Посоветуйте пожалуйста бесплатный VPS с доменом любого уровня. Пускай медленный и лагающий, но полностью бесплатный. Пробовал 5jelly.com, но мой домен до сих пор недоступен.
#505 #462627
>>455148
Когда новый ангуляр завезут?
#506 #462664
Хао. Я недавно начал осваивать ЖС в довесок к вёрстке и столкнулся с проблемой. Два изображения в слайдере, по бокам кнопочки, которые переключают их туда-сюда, в общем, всё стандартно. Но если нажимать кнопочки слишком быстро, то новое изображение иногда появляется прежде, чем исчезает старое, и это приводит к тому, что контейнер слайдера растягивается, чтобы вместить их. Как с этим бороться? Дилей пробовал, не помогает.
Организовано всё примерно так:
$(currentSlide).fadeOut(200);
$(currentSlide).removeClass('active-slide');
$(prevSlide).delay(300).fadeIn(300);
$(prevSlide).addClass('active-slide');
Аноним #507 #462731
http://giexv6.axshare.com
Сап, помогите написать вот такую программку десктопную.
Как она работает: отмечая галочками чекбоксы, в форме появляются слова тут они почему-то заменяются, а должны идти через запятую, также можно добавлять чекбоксы и удалять я забыл в акшуре это показать, создавать свои списки и редактировать их. Направьте на путь истинный.
#508 #462739
>>462731
Повторный клик по чекбоксу должен убирать слово из формы.
#509 #462849
>>462429

>SyntaxError: expected expression, got ':'

27 Кб, 1259x326
#510 #462850
>>462561

Нахуй ты спойлер после "в форме" поставил?
#511 #462878
Не уходите, щас перекат сделаю.
#512 #462879
>>462731
Тебе нужен nw.js и angular.js. Сначала реализуй то, что задумал на plnkr.co/edit, потом перенесешь это на десктоп.
Первый шаг - вывести N-ое число чекбоксов, имея массив значений.
#513 #462899
sage #514 #464481
>>455148
Что за хуйня пике?
#515 #465341
Аноны что лучше задрачивать после html/css чистый JS или его библиотеку jquery, vanilla js или пхп? чтобы начать работать в студии за еду?
#516 #474374
>>465341

>чистый JS или vanilla js

Тред утонул или удален.
Это копия, сохраненная 10 мая 2015 года.

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

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