Сохранен 511
https://2ch.hk/pr/res/843519.html
Прошлые домены больше не функционируют, используйте адрес ARHIVACH.HK.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

JavaScript #64

 Аноним 17/09/16 Суб 19:03:56 #1 №843519 
14741282362950.jpg
Ссылка на прошлый тред: >>835735 (OP)

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

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

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

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

JS-конфа в телеграме:
https://telegram.me/jsthread

Конфа /pr/ в Slack:
https://invite-me-to-2chpr.herokuapp.com/

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
Аноним 17/09/16 Суб 20:13:45 #2 №843549 
Надеюсь, говнокоде из предыдущего треда там и останется.
Аноним 17/09/16 Суб 20:14:02 #3 №843550 
Hello, World!
Аноним 17/09/16 Суб 20:15:34 #4 №843551 
https://www.youtube.com/watch?v=PxffSUQRkG4\
АдельтаБдельтаС
А 1,2,3,4
Б 3,4,5,6
С 2,4,6,7

Говорит, что симметрик дифф будет АдельтаБдельтаС=1,4,5,7


Я не понял, так СД считается последовательно. т.к. сказать. а не параллельно? Те. последний сет соответствует антипересечению двух предыдущих, а не каждому из них одновременно и самостоятельно?
Аноним 17/09/16 Суб 20:22:50 #5 №843556 
>>843551
Все 4 дают один и тот же результат:
a ^ b ^ c
(a ^ b) ^ c
(a ^ c) ^ b
(b ^ c) ^ a
Аноним 17/09/16 Суб 20:27:57 #6 №843559 
>>843549
Хочу к вам вкатится, но мне кажется что ЯваСкрипт это язык для анимаций в бровзере.
Аноним 17/09/16 Суб 20:31:42 #7 №843561 
Телеграмошизик не удержался и поставил свою конфу повыше в списке.

>>843559
Читай FAQ.
Аноним OP 17/09/16 Суб 20:57:29 #8 №843581 
>>843561
> Телеграмошизик не удержался и поставил свою конфу повыше в списке.
Я её теперь ротировать буду, чтобы никому не было обидно. В следующем треде слак будет первым.
Аноним 17/09/16 Суб 21:12:19 #9 №843591 
14741359398110.jpg
Спрашиваю в джс треде про разметку потому что он ближе и воркач молчит.
Помогите как сделать это. При прокрутке один слой должен перемещаться относительно другого, нужно сделать верхний слой с треугольниками как на пике.
Аноним 17/09/16 Суб 21:20:17 #10 №843598 
>>843591
position:fixed
Аноним 17/09/16 Суб 21:22:36 #11 №843600 
>>843598
>position:fixed
А треугольники как зделоть то?
Аноним 17/09/16 Суб 21:26:28 #12 №843603 
>>843600
https://css-tricks.com/examples/ShapesOfCSS/
Аноним 17/09/16 Суб 21:31:18 #13 №843605 
>>843600
css transform гугли
Аноним 17/09/16 Суб 21:34:42 #14 №843608 
>>843603
>>843605
Спасибо, анончики
Аноним 17/09/16 Суб 22:31:45 #15 №843643 
14741407054900.jpg
Как же я сейчас обосрался. Аж стыдно стало. Проходил по учебнику Кантора - Типы данных: [[Class]], instanceof и утки.
И на пол часа завис, пытаясь понять, почему все-таки если аргумент массив, то он проходит инструкцию alert( 'Привет, ' + who );
Через пол часа до меня доперло, что who.forEach(sayHi) в функцию отправляет по одному элементу массива, а значит условие на массив будет ложное и элемент попадет в инструкцию else...
Это нормально так тупить на таких вот вещах?
Подмоги анон Аноним 17/09/16 Суб 22:34:01 #16 №843645 
14741408415480.jpg
Итак, есть div с атрибутом contenteditable="true" и id="message"
Другими словами это блок содержимое которого можно редактировать из окна браузера. Служит, как альтернатива input type="text"

Необходимо создать кнопки бб-кодов для вводимого в этот див текста. Создаем например такую кнопку

<input type="submit" onclick="bbcode('b'); return false" value="b">

теперь Функцию JS
пикрелейт ибо какое-то там слово из спамлисте

Таким образом выделяя часть текста в диве и нажимая на кнопку передается 'b' в функцию bbcode, внутри которой создается новые html объект - <b></b>, в нутрь него вставляется выделенная часть текста. Хорошо, но нужно не так.

Необходимо, чтобы я передавал открывающийся и закрывающийся тег, вот так: onclick="bbcode('<b>','</b>'), а внутри функции bbcode выделенный текст оборачивался этими тегами. Как такое сделать?
Аноним 17/09/16 Суб 22:35:22 #17 №843646 
>>843643
Хуянтора.
Аноним 17/09/16 Суб 22:36:28 #18 №843647 
>>843643
Если достаточно долго читаешь - да, это нормально. Сделай перерыв до завтра, нельзя дохуя информации за один раз пихать.
А так.. может, с циклом было-бы нагляднее, но учитывать новые API тоже надо. Так что привыкай.
Аноним 17/09/16 Суб 22:37:51 #19 №843648 
>>843595
>чтобы получить работу джуном надо хотя бы чистый жс знать от и до со всеми подводными
Не надо.
Я знаю нативный JS от и до (исключая, наверное, общение через postMessage и графику), но везде в требованиях стоит: Angular/jQuery/React и и.п. говнобиблиотеки.
Поэтому, наверное, веб-разработка дальше хобби и лаборантства не зайдёт - презираю всё это говно и не собираюсь его учить.
Аноним 17/09/16 Суб 22:40:47 #20 №843650 
>>843645
Ну у тебя же есть createElement(tag);. В чём проблема из "<b>" и "</b>" сделать "b"?
Аноним 17/09/16 Суб 22:43:11 #21 №843651 
>>843645
Напиши, как должен выглядеть в хтмл результат. вообще не понял, что ты хочешь сделать.
Аноним 17/09/16 Суб 22:47:20 #22 №843653 
>>843647
Ты прав, до этого всегда цикл использовал, про forEach знаю теоретически.
Сегодня только эту часть прочитал, а она не большая. Но очень долго сегодня я структурировал в своей голове предыдущую главу про методы обьектов и контекст вызова. Досихпор трясет от декораторов.
Аноним 17/09/16 Суб 22:51:44 #23 №843655 
>>843650
так и сделано. Я выделяю часть текста, нажимаю на кнопку - она становится жирной, хочу дополнительно сделать еще например курсивом - хуй. Как-то мне это объяснили - уже не помню, но если выделить этот момент и захватить по концам еще по одному символу, то он оприменяется. Вообще хочу реализовать так как написал.

>>843651
нажимаю на кнопку B, получается так:
не выделенный текст<b>выделеный текст</b>не выделенный текст
нажимаю кнопку i, получается тоже самое но с <i>
Вообщем я описал все понятно
Аноним 17/09/16 Суб 22:56:12 #24 №843658 
>>843653
>трясет от декораторов
Меня от них тоже трясло, пока не понял какая это охуенная фича. Можно сделать надстройку над чем угодно, при этом не меняя имени и пр.
Аноним 17/09/16 Суб 23:12:44 #25 №843662 
>>843658
В этом моя проблема, что усвоить - усвоил, а вот когда их применять я не знаю, ибо в заданиях меня просили использовать конкретные приемы, я их использовал. А если надо будет написать свой код, то я обосрусь. Хорошо что еще впереди еще целая книга по интерфейсам и тд...
Аноним 17/09/16 Суб 23:15:53 #26 №843664 
>>843662
Нахуя ты тогда JS учишь?
Я, например, начал учить из-за того, что это понадобилось в моём проекте. По той-же причине потом доучивал много аспектов XHR, HTTP и пр. По той-же причине уже неплохо знаю PHP.
У тебя должна быть причина учить язык и проект для реальной практики. Если будешь только теорию учить - это всё быстро забывается.
Аноним 17/09/16 Суб 23:21:44 #27 №843667 
Привет, Анон.

Нам в команду нужен совершеннолетний разработчик на JS со средним (и выше) знанием Angular первой версии и умением в REST, Gulp и Git.
Работа удаленная, полный день, 5/7.
Пишем CRM-ку для норвежской компании, платят в районе 1000-1200 долларов.

Почта: [email protected]
Аноним 17/09/16 Суб 23:22:16 #28 №843668 
>>843664
Мне тоже нужен JS для моих проектов верстки. Но какой смысл сейчас перескакивать на события и тд, когда нужно базу выучить.
Аноним 17/09/16 Суб 23:23:09 #29 №843669 
>>843664
Ну тут палка о двух концах, если сразу прыгать в практику, руководствуясь google-driven-development, не разобравшись предварительно в основах, то на выходе получим дичайшие костыли из-за незнания простых вещей из мануала. А тот анон, раз не знает основ, идёт по правильному пути.
Аноним 17/09/16 Суб 23:26:50 #30 №843673 
>>843667
Вот какие проекты нужно уметь делать, чтобы меня брали на такие вакансии? JS + знание одного фреймворка на уровне выше среднего и штука баксов, охуеть.
мимо-школьник-верстала-за-еду
Аноним 17/09/16 Суб 23:48:57 #31 №843681 
>>843646
Это ты, выблядок из прошлого треда? Люди тебе учебник сделали, а ты их хуесосишь. Типичная пидораха. Надеюсь тебе не перезвонят.
Аноним 17/09/16 Суб 23:52:56 #32 №843686 
>>843673
В норвегии 1200 баксов это пять раз в магаз сходить.
Аноним 17/09/16 Суб 23:58:41 #33 №843693 
>>843605
Как через трансформ сделать? Не пойму
Аноним 17/09/16 Суб 23:59:02 #34 №843694 
>>843603
А адаптивность как теперь запилить?
Аноним 18/09/16 Вск 00:07:05 #35 №843697 
>>843681
этих учебников по жесу хоть жопой жуй.. а клитор - бабки делает, на учебник ему давно похуй
Аноним 18/09/16 Вск 00:10:08 #36 №843699 
>>843648
Что за фигня, ты же тут >>843644 ответил на мой вопрос ?
Аноним 18/09/16 Вск 00:23:43 #37 №843708 
>>843643

нормально, рекурсия / 10 потому что

>>843697

говноед не палится.
Аноним 18/09/16 Вск 00:26:20 #38 №843710 
>>843648
Проиграл с Мани, которая считает библиотеки от лучших инженеров планеты хуже своих говноподелок
Аноним 18/09/16 Вск 00:28:12 #39 №843713 
>>843708
Сам клитор в треде рекламирует свое говно? Пачем там курсы? Как в изгаиле погодка?
Аноним 18/09/16 Вск 00:29:29 #40 №843714 
>>843708
где ты там рекурсию увидел?
Аноним 18/09/16 Вск 00:30:11 #41 №843715 
>>843713
В бесплатном учебнике видеть платные курсы, это, конечно, уметь нужно
Аноним 18/09/16 Вск 00:33:17 #42 №843717 
>>843713

под кроватью клитора поищи, шизик

>>843714

в пизде фоич вызывает сейХелло рекурсивно и передаёт туда "строку"
Аноним 18/09/16 Вск 00:40:05 #43 №843720 
>>843715
>>843717
Учебник так себе, но для даунов не могущих в англ конечно же лучшее что можно найти.
Лол, не в одном треде еще такого пиара не было как тут.
Аноним 18/09/16 Вск 00:41:24 #44 №843721 
>>843717
А я надеялся что ты пропустишь мимо.
Ибо как только я отправил сообщение и пересмотрел пикчу, то и вправду увидел что forEach вызывает эту самую функцию.
Хорошо хоть ссаными тряпками я выше как петух не начал закидывать, вот бы был обосрамс
CodeSchool Аноним 18/09/16 Вск 00:53:06 #45 №843727 
Аноны, есть у кого аккаунт проплаченный?
Нашел в интернетах слитые видео оттуда, но хотелось бы поделать задания.
Аноним 18/09/16 Вск 00:53:57 #46 №843728 
>>843727
Конечно! Погоди, сейчас скину
Аноним 18/09/16 Вск 01:00:17 #47 №843734 
>>843669
Вот поэтому нужно идти по цепочке: выучил -> написал -> выучил -> отредактировал, написал -> выучил… И так совершенствовать свой код.

>>843668
>нужен JS для моих проектов верстки
Если тебе нужен JS для вёрстки - тебе не нужен JS. CSS3 даёт большую часть тех костылей, что ты там напишешь, остальное можно сделать и не углубляясь.
Ну, если ты, конечно, не собираешься IE10- поддерживать.
Аноним 18/09/16 Вск 01:04:07 #48 №843735 
>>843699
Я подумал, что ты перекатился из того треда.

>>843710
>библиотеки от лучших инженеров планеты
HAHAHA.. oh WOW!
Говнобиблиотека, которая на 100% состоит из оверинжиниригна, костылей, велосипедов и нахуй не нужных функция - лучше моих поделок для нужных мне целей?
Я ведь не говорю, что всё пишу сам. Годные решения в библиотеках есть (например, jQuery'вское extend или parseXML), но использовать библиотеки полностью - долбоебизм XXIка века.
Аноним 18/09/16 Вск 01:10:21 #49 №843737 
>>843735
> 100% состоит из оверинжиниригна, костылей, велосипедов и нахуй не нужных функция
Иди ка ты нахуй с такими познаниями, быдлокодер. Последние версии фреймворков/либ, что ты перечислял - максимально модульные
Аноним 18/09/16 Вск 01:18:17 #50 №843739 
>>843734
Ну как для верстки...
Я просто не знаю, как далеко смогу зайти в изучении JS.
Конечно же не хочется быть макакой, штампующей лендинги.
Но пока еще рано мне говорить о веб приложениях.
Так что первоочередная цель - использование ванилы на практике в верстке для закрепления полученных знаний. Ну там слайдеры, календари, работа с формами и тд...

Аноним 18/09/16 Вск 01:25:52 #51 №843740 
>>843673
Что-нибудь посолиднее todo и чата, что ты можешь написать протыкав Coursera + опыт использования большинства возможностей целевого фреймворка и понимание, что, зачем и почему.
Аноним 18/09/16 Вск 03:12:53 #52 №843748 
>>843737
>Последние версии фреймворков/либ, что ты перечислял - максимально модульные
Какие нахуй модули в jQuery, ты ебанулся?
А Angular - ебатень, что с модулями, что без. Ещё и исходники нормально не посмотришь, блять.
Аноним 18/09/16 Вск 05:27:59 #53 №843771 
>>843748
Ты молодец, вот на таких людях мир и держится.

А теперь иди на хуй из треда, аутист пафосный. JS-разработчик обслуживает интересы бизнеса, которому нужно сделать быстро и "стабильно", и с озвученными фреймворками это получается лучше, чем без них.
Аноним 18/09/16 Вск 08:11:57 #54 №843802 
Приветствую, о боги [изъято по просьбе правообладателя]. Как редактировать код в JS в IDE?

Я только начал вкатываться, решаю задачи с learn.javascript. Пользуюсь Komodo IDE 8.5. Еще есть PhpStorm, но он слишком медленный и тормозящий для моих скромных 8г оперативки и 4х ядер. Ноут обжигает ноги, когда запущен шторм. Поэтому пользуюсь Komodo, это не реклама, просто дело вкуса короч.

Для того чтобы пользоваться отладчиком в браузере, я создаю файлы с расширение .html, а подсветку кода ставлю JS. Но тогда подсвечиваются только JS теги. В добавок афтоформатер (js beautify) кромсает html-теги. Также не понятно как быть с отступами, в html вместо 4х пробелов стандарт - 2 пробела. Как я понял, в JS - 4 пробела. Как дальше жить?

Как вы совмещаете js/html? Как вы организовываете работу в IDE?
Аноним 18/09/16 Вск 09:53:04 #55 №843824 
>>843802
О неофит, скоро ты узнаешь что не пишут жс в хтмл файлах, про модульность и фреймворки и отпадут
> Как вы совмещаете js/html?
такие вопросы.

А вообще для решения задачек выбрал бы себе что-нибудь менее громоздкое и неуклюжее с кучей свистоперделок, такое как vim, nano или нотпад, если под виндой, тебе же ничего сейчас кроме подсветки не надо.
Аноним 18/09/16 Вск 10:37:18 #56 №843830 
14741842384580.jpg
Через много лет после использования AS3 решил таки попробовал написать что-то на JS, потому что узнал, что уже подъехал стандарт ES6 и теперь он мне по душе и можно пробовать угорать по ООП и модулям.
Завел webpack и babel.
Имею такую структуру:
index.html
/js
--/src
---main.js
---module_class1.js
--/lib
---svg_libary_for_draw.js (ES5)
https://jsfiddle.net/s38w7z9r/
В module_class1.js - описание класса.
Импортирую его в main.js. Подключаю стороннюю библиотеку (кажется, некорректно). Создаю объект сторонней библиотеки с обращением к DOM-элементу в index.html
Пытаюсь создать объект и в конструктор module_class1 передаю объект с якобы подключенной библиотекой.
При сборке то собирается, вываливает предупреждение, мол, сторонняя библиотека тоже линкуется. Конструкция не работает.
В webpack.config.js добавил в исключение библиотеки, но не помогает,
получается, что тогда она не подключается. В общем, посоветуйте, как правильнее всё это сгородить.

Аноним 18/09/16 Вск 11:18:17 #57 №843836 
>>843645
Бамп
Аноним 18/09/16 Вск 11:33:52 #58 №843840 
>>843830
Если делаешь export default, то название не пишешь -- это дефолтный экспорт же. Т.е. замени export default class Class1 на просто export default class.
Аноним 18/09/16 Вск 12:28:44 #59 №843852 
>>843824
Т.е. получается настроить совмещение html / js в одном файле не получится? Поэтому js beautify будет безжалостно кромсать html-теги и ide подсвечивать только JS?
Аноним 18/09/16 Вск 12:31:48 #60 №843854 
>>843852
Ты наверное хочешь jsx.
Аноним 18/09/16 Вск 12:48:30 #61 №843857 
>>843852
Так надобности в этом ни у кого нет, хотя можешь глянуть может кто и написал плагин для твоей иде.

> js beautify будет безжалостно кромсать html-теги
Будет. У него даже поддержки jsx и прочих, где наоборот хтмл в жс, нет.

>>843854
У него котлеты в мухах, а не муха в котлетах.
Аноним 18/09/16 Вск 14:11:35 #62 №843885 
>>843667
Up
Аноним 18/09/16 Вск 14:28:32 #63 №843898 
14741981121610.jpg
Есть проверка:
window.getSelection().focusNode.parentElement === document.getElementById('xxx')

проверяет является ли элемент с фокусом внутри которого произошло выделение элементом с id = 'xxx'

Суть проблемы в том, что внутри элемента с id = 'xxx' могут быть созданы новые элементы и если уже выделять внутри этих новых элементов, то проверка не проходит. Как сделать чтобы проверка проходила если выделение происходит внутри любых элементов расположенных внутри элемента с id = 'xxx'? Как правильно написать проверку?
Аноним 18/09/16 Вск 14:36:53 #64 №843900 
>>843898
все решилось, вот проверка:
document.getElementById('xxx').contains(window.getSelection().focusNode)
Аноним 18/09/16 Вск 15:56:00 #65 №843951 
14742033604600.jpg
Пиздец, node_modules моего маленького проекта для портфолио весит 300 мегов, это норма?

Аноним 18/09/16 Вск 15:57:25 #66 №843953 
>>843951
Львиная доля там реакт
Аноним 18/09/16 Вск 16:00:51 #67 №843955 
>>843951
Да, норма. К счастью, конечный результат обычно меньше мегабайта весит.
Аноним 18/09/16 Вск 16:03:15 #68 №843956 
>>843953
Да, целых 3 мб

>>843955
>конечный результат
Если ты про фронт, то мой пока не минифицированный бандл весит 2.5мб
Аноним 18/09/16 Вск 16:07:14 #69 №843960 
14742040341010.jpg
Расследование было завершено, виновников оказался компилятор scss
Охуеть
Аноним 18/09/16 Вск 16:07:35 #70 №843962 
>>843956
Да про фронт, с минификациями и прочими гзипами.
Аноним 18/09/16 Вск 16:09:43 #71 №843965 
>>843960
А я уже было хотел тебе предложить
> du -ms * | sort -n
но у тебя виндовс
Аноним 18/09/16 Вск 16:12:55 #72 №843967 
>>843960
Только что проверил:
$ npm install node-sass
4.5M node-sass/
24 M node_modules/
Аноним 18/09/16 Вск 16:24:47 #73 №843982 
>>843967
Странно, я уже переустанавливал все пакеты и ничего не менялось
Если не трудно, попробуй установить gulp-sass, так как node-sass это его зависимость
Аноним 18/09/16 Вск 16:26:46 #74 №843984 
>>843840
Ну это то ладно, исправил. Уже установил эту библиотеку через npm. Попытался грузить еще одним загрузчиком. Не взлетает. Боже, какие костыли. А так синтаксического сахарка хотелось.
Аноним 18/09/16 Вск 16:28:58 #75 №843985 
>>843982
Пробовал, то же самое.
node v6.3.1 (npm v3.10.3)
[email protected]
[email protected]
Может еще и от платформы зависит.
Поищи какие именно файлы в node-sass занимают место.
Аноним 18/09/16 Вск 16:36:03 #76 №843991 
14742057638670.jpg
14742057638681.jpg
14742057638692.jpg
>>843985
Аноним 18/09/16 Вск 16:37:47 #77 №843992 
>>843991
Еще при первой установке эта параша просто так не устанавливалась, а требовала питон второй версии и сишный компилятор
Ладно, хуй с ним, перейду на ликус, от винды уже горит жопа
Аноним 18/09/16 Вск 16:51:48 #78 №844002 
Анон, нормально если я в приложении на react&redux в некоторых местах буду использовать реактовский стейт?
Например, если мне в каком - то компоненте надо показать/скрыть маленькую деталь по клику
Аноним 18/09/16 Вск 16:56:08 #79 №844005 
>>843991
У меня вообще нет директории build, при установке нужные бинарники качаются с гитхаба.
Если зафигачить export SASS_FORCE_BUILD=1, то build появляется и node-sass разрастается до 93M.
После удаления этой директории gulp sass продолжает работать.
Аноним 18/09/16 Вск 17:03:03 #80 №844011 
>>844005
Спасибо, анон
В рот ебал винду, тебе еще и gulp отвалился
Аноним 18/09/16 Вск 18:25:46 #81 №844061 
Стороннюю библиотеку я подключил, вижу её в bindle.js файле.
https://jsfiddle.net/s38w7z9r/1/
main.js - точка входа. Там я импортирую этот модуль и модуля класса.
Но при создании экземпляра класса Rect, в самом модуле rect.js ошибка, метод .rect сторонней библиотеки Snap там неизвестен, хотя я отправляю объект как аргумент. Почему не взлетает? Так нельзя что ли?

>>843984
>>843830
Аноним 18/09/16 Вск 18:44:49 #82 №844071 
>>844061
Нихуя он не создает объект от Snapа всё-таки, хоть либа и линкуется. Ладно, хуй с ним.
Аноним 18/09/16 Вск 22:49:50 #83 №844177 
let a = 5;
function sraka() {
__console.log(a);

__if (false) {
____let a = 10;
__}
}
sraka();

Посоны, почему эта пиздень работает? Где моя референс еррор через темпорал дед зоун?
Аноним 18/09/16 Вск 22:52:33 #84 №844179 
>>844177
Дибил, блять.
Аноним 18/09/16 Вск 23:21:51 #85 №844203 
>>843501
Анон, второй день пытаюсь понять твой код. Каждый элемент по отдельности мне ясен. Но что происходит, когда ты чейнишь функции одна за другой .редьюс.фильтр.фльтр.фльтр - как вся схема взаимосвязей внутренняя выглядит, где почитать про чейнинг функций такой? Или вообще что почитать? Как ты пришел к такому решению?
Аноним 18/09/16 Вск 23:30:46 #86 №844207 
Сап, задам вопрос не по программированию, но думаю анон знает как это сделать (тем более, это связано с js, а сам я не программист).
Введя в гугле Solitaire можно поиграть в их реализацию косынки. Так вот, она мне очень понравилась. Как можно скачать только игру, чтобы можно было играть без интернета, на смартфоне?
Заранее спасибо.
Аноним 18/09/16 Вск 23:35:30 #87 №844211 
>>844207
update: нашёл косынку в отдельном окне, возможно это поможет?
https://www.google.com/logos/fnbx/solitaire/standalone.html
Аноним 18/09/16 Вск 23:36:42 #88 №844212 
>>844207
>Solitaire
Это фрэйм, так что можно. С другой стороны, это может сильно зависить от окружения и кода Гугла вообще.

>>844211
Если хочешь - попробуй скачать веб-страницу полностью (в браузере есть такая функция, получится архив). Если всё будет норм - будешь играть без сети.
Аноним 18/09/16 Вск 23:44:19 #89 №844221 
>>844212
при простом скачивании в итоге загружается только фон, вместо карт белые макеты, и drag and drop не работает(как, впрочем, и всё остальное). Янд.браузер
Аноним 18/09/16 Вск 23:56:54 #90 №844232 
>>844221
Ну так нужно качать всё: скрипты, стили и пр. Если ты просто страничку скачаешь - ничего не будет.
Аноним 19/09/16 Пнд 01:05:20 #91 №844278 
>>844203
бамп уапросу
Аноним 19/09/16 Пнд 08:04:08 #92 №844324 
>>844278
Цепочки вида b = a.f().g().h() это по сути просто:
b = a.f();
b = b.g();
b = b.h();

Где f, g, h каким-то образом преобразуют изначальный объект или список объектов. Пример:
Array.prototype.f = function filter(predicate) {
. . let result = [];
. . for (const x of this) {
. . . . if (predicate(x)) result.push(x);
. . }
. . return result;
}

То есть после array.filter(odd) мы получаем новый массив, в котором только нечетные значения изначального.
Можно снова применить filter к этому новому массиву и получить еще один массив и так далее.

Но допустим метод возвращает не список, а число, к примеру array.average(), тогда уже не получится применить фильтр к числу:
array.average().filter(odd) // ошибка, у чисел нет метода filter

> Как ты пришел к такому решению?
Сначала реализовал симметрическую разность для двух значений.

Некоторые тесты провалились, "что-то там слишком много значений в результате", аха, нужно только уникальные возвращать.
Добавил фильтр, чтобы убрать повторы. Как вариант можно было преобразовать в Set и потом обратно в Array, но мне не нравится, как это выглядит.
Кстати, я загуглил как это делать, я бы мог и сам реализовать, но я надеялся, что есть какой-нибудь встроенный метод Array.unique.

Теперь проваливаются другие тесты, в них больше двух аргументов, ох, нужно симметрическую разность для произвольного числа значений, окей, reduce как раз для таких случаев существует:
[a, b, c, d].reduce(^) -> ((a ^ b) ^ c) ^ d = a ^ b ^ c ^ d
Аноним 19/09/16 Пнд 10:33:45 #93 №844371 
>>844179
слышь, говно
Аноним 19/09/16 Пнд 10:59:41 #94 №844383 
Сап, господа. Отправляю с помощью ajax запрос и получаю массив ответ в json и надо его разместить на странице таблицей. Как это реализовать ?

Мимо бэкендмакака
Аноним 19/09/16 Пнд 15:06:15 #95 №844476 
>>844324
Что посоветуешь делать, чтобы алгоритмы подтянуть до твоего уровня? сайты мож какие с задачками, практикумы?
Аноним 19/09/16 Пнд 17:01:39 #96 №844524 
14742936999000.png
>>844383
Без реакта и ангуляра тут не обойтись.
Аноним 19/09/16 Пнд 17:08:19 #97 №844528 
Сосаны, обьясните где я наговнокодил и почему не появляется красный квадратик: http://pastebin.com/ELA9PPdZ.
С меня сотни нефти.
Аноним 19/09/16 Пнд 17:30:34 #98 №844535 
>>844528
>
Какой в пизду красный квадратик, ты не задаешь никакого цвета фона своему enemy. Он у тебя прозрачный.
Аноним 19/09/16 Пнд 17:34:29 #99 №844536 
>>844535
color = 'red'; не?
Аноним 19/09/16 Пнд 17:36:03 #100 №844538 
>>844536
Он хотел сказать background-color тебе нужно было ставить, вместо color.
Аноним 19/09/16 Пнд 17:37:07 #101 №844539 
>>844536
Ты странный.
В css ты значит додумался до того, какая проперти отвечает за черный фон у level, а в js не можешь.

color - это цвет текста, и бордеров иногда.
Аноним 19/09/16 Пнд 17:38:06 #102 №844540 
>>844538
Он сейчас поставит и ничего не получится, потому что через api это - backgroundColor
Аноним 19/09/16 Пнд 17:39:07 #103 №844543 
>>844538
>>844540
ну или background
Аноним 19/09/16 Пнд 17:40:13 #104 №844545 
>>844383
Парсишь JSON, потом циклом оборачиваешь данные в HTML, потом вставляешь в DOM.
Аноним 19/09/16 Пнд 17:53:36 #105 №844560 
>>844543
>>844540
Поменял на backgroundColor = 'red'; Ничего не изменилось.
Аноним 19/09/16 Пнд 17:57:58 #106 №844565 
>>844545
Все. Уже сделал вставляю обернутые данные через иннерх, оно работает. Но мне кажется, что это выглядит костыльно..
Аноним 19/09/16 Пнд 18:09:05 #107 №844577 
>>844560
Пиздишь.
Код показывай.
Аноним 19/09/16 Пнд 18:11:42 #108 №844579 
>>844577
Упс, очепятался. Все ок, спасибо!
Аноним 19/09/16 Пнд 18:41:04 #109 №844592 DELETED
>>843519 (OP)
добавьте в шапку в след треде нашу конфу в дискорде https://shezm.github.io/
Аноним 19/09/16 Пнд 18:57:47 #110 №844595 
>>844232
я как раз и нажимал "скачать всё", итог написан выше
Аноним 19/09/16 Пнд 19:26:42 #111 №844606 
>>844476
Ьамп
Аноним 19/09/16 Пнд 19:29:23 #112 №844607 
>>844528
Ребят, теперь нужна помощь по расположению квадратика относительно верха. Когда пишу marginTop, отбрасывает и черный квадрат, paddingTop распидорасивает красный квадрат, а top тупо не пашет. Как быть? Спасибо.
Аноним 19/09/16 Пнд 19:31:23 #113 №844608 
>>844607
> top тупо не пашет. Как быть? Спасибо.
position: absolute
А теперь иди нахуй читать цсс, больше на такую хуйню отвечать не буду
Аноним 19/09/16 Пнд 19:32:52 #114 №844609 
>>844608
...но ведь теперь черный квадрат не по центру...
Аноним 19/09/16 Пнд 19:48:52 #115 №844620 
>>844609
иди нахуй читать цсс
Аноним 19/09/16 Пнд 21:20:02 #116 №844669 
На чем мудрый анон посоветует писать spa сейчас? angular2 или эмбер?
Аноним 19/09/16 Пнд 21:24:17 #117 №844673 
>>844669
Реакт.
Аноним 19/09/16 Пнд 21:26:40 #118 №844674 
>>844673
А хлебными крошками там как?
Аноним 19/09/16 Пнд 21:26:45 #119 №844675 
>>844669
Эмбер точно нет. Ангулар2, если хочешь быть в тырпрайз тренде, но готов к трудностям, связанными с новизной технологии. Реакт/Vue, если хочешь быть в тренде и не хочешь особо ничего учить.
Аноним 19/09/16 Пнд 21:27:33 #120 №844676 
>>844674
Если тебе нужна индексация для спа, то тебе не нужен спа.
Аноним 19/09/16 Пнд 21:46:49 #121 №844682 
>>844669
http://elm-lang.org/
Аноним 19/09/16 Пнд 21:48:57 #122 №844685 
>>844669
для себя vue, чтобы выебнуться на собеседовании angular2
Аноним 19/09/16 Пнд 22:23:46 #123 №844713 
>>844685
на ву этом вашем совсем работы нет?
Аноним 19/09/16 Пнд 22:48:11 #124 №844729 
>>844675
>>844682
>>844685
Спасибо, буду глядеть.
Аноним 19/09/16 Пнд 23:42:43 #125 №844762 
Анончики, покидайте в нюфага тапками.

https://github.com/text-lock/cookeycart
Может и пригодится кому, корзина+каталог товаров на JS+HTML
Аноним 19/09/16 Пнд 23:55:20 #126 №844765 
>>844713
Почему нет? Учитывая что он активно развивается то кол-во предложений на нем только расти будет.
Аноним 19/09/16 Пнд 23:56:46 #127 №844767 
>>844765
просто ни один Тимлид или Синиор, с которыми я говорил ИРЛ не слышали о нем. Такое ощущение, что знают о нём лишь 2 семёна с двачей.
Аноним 20/09/16 Втр 00:03:15 #128 №844771 
14743189955380.jpg
>>844767
Аноним 20/09/16 Втр 00:45:09 #129 №844781 
>>844476
bump
Аноним 20/09/16 Втр 03:49:06 #130 №844803 
>>843667
Up
Аноним 20/09/16 Втр 04:17:06 #131 №844805 
>>844685
Если уж выбирать что-то такое, то inferno js.
Аноним 20/09/16 Втр 09:37:16 #132 №844840 
>>844805
У инферно уебанская организация компонентов, как и в реакте
Аноним 20/09/16 Втр 10:26:30 #133 №844855 
>>843673
Нормальный разработчик со знанием энгулар за такие копейки не пойдёт работать, вакансия в аккурат для совершеннолетних школьников, так что дерзай, работающий за еду.
Аноним 20/09/16 Втр 10:37:24 #134 №844863 
>>844324
Ну сэнсэй!
Аноним 20/09/16 Втр 13:56:59 #135 №844869 
я короче не втыкаю как бы мне и рыбку съесть ина хуй сесть юзать jquery с es6 совместно ? Подскажите ?
https://jsfiddle.net/nezj2hos/
Аноним 20/09/16 Втр 14:09:04 #136 №844876 
14743697443230.png
>>844869
Аноним 20/09/16 Втр 14:22:08 #137 №844886 
>>844876
да, спасибо анон, работает, читаемость правда проебывается слегка, надо что то более элегантное
Аноним 20/09/16 Втр 14:34:04 #138 №844891 
14743712440370.png
>>844886
http://api.jquery.com/event.currentTarget/
Или замыкания или отказаться от jquery вообще.
Мир полон возможностей!
Аноним 20/09/16 Втр 14:46:27 #139 №844895 
Что нужно знать в ангуларе, чтобы написать приложение для поиска новостей из вк?
Аноним 20/09/16 Втр 14:47:38 #140 №844897 
>>844895
Ничего, для этого вообще не нужен angular.
Аноним 20/09/16 Втр 14:48:58 #141 №844900 
>>844897
А мне нужно на ангуларе.
Аноним 20/09/16 Втр 14:55:37 #142 №844902 
>>844900
Страдай.
Аноним 20/09/16 Втр 14:58:19 #143 №844905 
Аноны, посоветуйте что-нибудь почитать, блоги там какие-нибудь, про модульность в js. Amd, requirejs, browserify, вот это вот все. Или примеры проектов какие-нибудь.
По старинке надоело код хуячить.
Аноним 20/09/16 Втр 15:00:14 #144 №844908 
Как вникнуть в эти ваши числа ебаначи и прочую хуйню. Это сразу должно произойти или постепенно?) Неужели все все схватывали сразу, я совсем потерян для общества? И неужели для фронта нужно знать всю высшую математику? Вы меня заставляете плакать.
Аноним 20/09/16 Втр 15:10:46 #145 №844912 
14743734467950.png
14743734467961.png
Я хуею, история реально движется по спирали. Только вместо автотулс хуйни в вебе всякие грунты, боверы, нпмы, тревисы и прочая хуерга.
Пиздос, нахуй так жить блядь.
Аноним 20/09/16 Втр 15:13:00 #146 №844913 
>>844908
зачем тебе вышка ? Полистаешь ее немного когда и если будешь плотно с webGL работать и скайрим в браузер переносить, разве что для программирования дискретка не помешает ну так ее третьеклассники в школе для особенных детей могут осилить
Аноним 20/09/16 Втр 15:16:12 #147 №844915 
>>844912
И что в этом плохого?
Аноним 20/09/16 Втр 15:33:08 #148 №844921 
>>844913
Ясненько. Просто я как бы сразу сыканул. Принцип понятен, но так сказать что я прям ебать в 2 счета могу эти задачи решать, нет, но ладно.. не все сразу. Спасибо что успокоил. А то я уже обосрамс
Аноним 20/09/16 Втр 15:35:46 #149 №844923 
>>844908
Бля, че сложного в фислах Фибоначи?
Следующее число - сумма двух предыдущих. Ты сумму чтоли запрогать не можешь? Какая высшая математика. Тебя никто матаном и дифурами не грузит. Сиди, кодь спокойно.
Аноним 20/09/16 Втр 15:37:09 #150 №844925 
>>844915
История всегда движется по спирали, а необучаемые макаки слишком необучаемые.
Сейчас много проектов переходят на cmake. Какую хуйню в очередной раз придумают в "современном" вебе для сборки и решении зависимостей библиотек - хуй его знает.
Аноним 20/09/16 Втр 15:48:05 #151 №844933 
>>844565
>это выглядит костыльно
Пили код.
Аноним 20/09/16 Втр 17:06:52 #152 №844981 
Пасаны, поясните за Meteor.
Если что, ищу норм nodejs фреймворк, что-то в духе laravel в мире nodejs(со всякими генераторами и тд)
Аноним 20/09/16 Втр 18:05:39 #153 №845013 
Поясните за этот раздел https://learn.javascript.ru/es-modern. Предыдущие разделы усвоил, вопросов нет. Но блять эти промисы с генераторами просто взрывают мозг. Не обосрусь ли я если его скипну(потом вернусь) и приступлю ко второй части учебника?
Аноним 20/09/16 Втр 18:18:46 #154 №845022 
14743847262490.jpg
Йоу а как прописать путь к скрипту, если он не находится в папке рядом с html?
Аноним 20/09/16 Втр 18:25:19 #155 №845024 
Что я могу прочесть о event loop и низкоуровневой работе с DOM?
Аноним 20/09/16 Втр 18:32:49 #156 №845026 
>>845013
Точка в ссылке, не надо так делать.
Понятия не умею что в твоем учебнике, но ES5 и ES6 это настоящее жаваскрипта, а то что учил ты некий фундамент, а некоторые части уже рудименты.
Уясни вот что -- язык и среда в которой он живет это не нечто статичное, тебе постоянно надо будет за этим следить.

>>844981
> Meteor
Куча реализованных для тебя модных фишек и которая будет тебе мешать сделать что-то нетипичное для этого метеора.
Аноним 20/09/16 Втр 18:45:03 #157 №845036 
>>845026
Сорян за точку. Учебник - учебник Кантора(вторая его часть https://learn.javascript.ru/ui)
Аноним 20/09/16 Втр 18:45:55 #158 №845038 
>>845036
Блять опять обосрался, https://learn.javascript.ru/ui
Аноним 20/09/16 Втр 18:57:34 #159 №845049 
>>845013
Во второй части пока тебе не надо это. После нее надо будет. Причем этим учебником не ограничиться: тут хреновенько es2015 расписан
Аноним 20/09/16 Втр 18:58:44 #160 №845050 
>>845024
про event loop есть охуенное видео: "what the heck event loop is" или как-то так
Аноним 20/09/16 Втр 19:39:07 #161 №845075 
>>845036
Хуянтора.
Аноним 21/09/16 Срд 03:58:13 #162 №845276 
>>844925
Выбор - это всегда хорошо. То, что твой скудный мозг не понимает, что бывают для одной задачи альтернативные инструменты, с разными достоинствами и недостатками - это твои проблемы, а не "макак"
Аноним 21/09/16 Срд 04:01:15 #163 №845277 
>>844981
> nodejs фреймворк, что-то в духе laravel в мире nodejs
http://www.adonisjs.com/
Аноним 21/09/16 Срд 11:08:42 #164 №845356 
Парни, подскажите по структурированию кода.

Сам пишу на C++\Python, но для своего проекта нужно было сделать небольшой интерфейс. Взял js+bootstrap. Писал в процедурном формате, куча функций (широких по своим задачам) в одном файле.

Вопрос: как можно рефакторить всю эту кашу, привнося минимум изменений (ни на какие реакты и ангуляры перекатываться не хотелось бы). Если что, ничего про классы в js не знаю, какие-то там прототипы и прочая муть.
Аноним 21/09/16 Срд 11:23:03 #165 №845360 
>>845356
http://google.gik-team.com/?q=%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C+js
Аноним 21/09/16 Срд 11:39:52 #166 №845364 
>>845276
Ну вот какое-то время назад придумали bower. Окай, был вау эффект, какая гибкая штука без рекурсивных зависимостей.
Что сейчас я вижу? Рекомендуют от него избавляться в сторону дефолтного npm из-за того, что он не резольвит вложенные зависимости.
Альтернативы - хорошо. Но блядь, альтернативы в вебе это жгучая невыносимая боль.
>>845356
require(amd) + билдер навроде webpack. Это сейчас единственная модульная система, от которой не тянет блевать в js. Ну и еше советую никогда не писать на чистом js. Используй сразу typescript/coffee.
Аноним 21/09/16 Срд 14:33:12 #167 №845411 
>>845364
> Ну вот какое-то время назад придумали bower. Окай, был вау эффект, какая гибкая штука без рекурсивных зависимостей.
> Что сейчас я вижу? Рекомендуют от него избавляться в сторону дефолтного npm из-за того, что он не резольвит вложенные зависимости.
Ну так, и что не так? Нпм сейчас заимел преимущества бовера, вот и предлагают от бовера избавляться. Бовер стал неконкурентоспособной альтернативой
> Альтернативы - хорошо. Но блядь, альтернативы в вебе это жгучая невыносимая боль.
В чем боль? Не хочешь мигрировать - не мигрируй, никто же не заставляет.
Или тебе от скорости развития этого всего пичот?
Аноним 21/09/16 Срд 15:20:08 #168 №845431 
>>845364
> typescript/coffee

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

Тайпскрипт так себе, лучше все же придерживаться жс в его новых спецификациях. Ну с каким-нибудь вторым ангуляром может и зайдет, ведь для жс так доков и не завезли.
Аноним 21/09/16 Срд 15:54:40 #169 №845440 
>>845431
>Кофе уже давно загибается
Скоро новый релиз с новыми фичами
https://github.com/jashkenas/coffeescript/pull/4300
мимо
Регулярки и тэги Аноним 21/09/16 Срд 15:55:37 #170 №845441 
14744625375420.png
Может кто-то с PHP сделать каждую из этих строчек в JS ?

$m = strip_tags($m, '<b><i><u><img><font><br>');
$m = trim(str_replace(['<br>', '&nbsp;'], ["\n", ' '], $m));
$m = str_replace(["\n"], ['<br>'], $m);
Аноним 21/09/16 Срд 16:03:08 #171 №845443 
>>845441
Иди нахуй, пхпмудак. Сука, аж смотреть противно на этот "код".
Аноним 21/09/16 Срд 16:08:47 #172 №845444 
>>845441
`stripTags` лучше в функцию вынести.
https://jsfiddle.net/fq4pq2e2/

>>845443
Ангулярщик в треде, все в модули!
Аноним 21/09/16 Срд 16:09:23 #173 №845445 
>>845411
>Или тебе от скорости развития этого всего пичот?
Горит от того, что идиоты тянут всякую хуйню, игнорируя здравые идеи, и спустя годы с покерфейсом добавляют фичи в репозиторий.
За разработкой всей этой парашикухни я перестал следить, когда проекты разделились. Пока вот снова не пришлось этим пользоваться.
>>845431
>для жс так доков и не завезли
Завезли jsdoc с тайпдефами в комментариях и прочими радостями. Только толку не особо много увы, пользуется сейчас этим полтора java миддла.
Кофе живет и таки ближайшее время все будет цвести, потому что пахнет только js.
Для ruby/python подобия, где функция всегда возвращает значение либо undefined/nil проблем никаких не бывает, это все привычно.
Аноним 21/09/16 Срд 16:10:16 #174 №845446 
>>845444
>Ангулярщик в треде, все в директивы!
Пофиксил.
Аноним 21/09/16 Срд 16:10:45 #175 №845447 
>>845446
Не шарю в этой параше, так что спасибо за фикс.
Аноним 21/09/16 Срд 16:21:45 #176 №845454 
Анон, у меня баттхёрт.

Я действительно понимаю jQuery. Когда-то она была необходима для нормального поиска по DOM. Сейчас это - неплохой швейцарский нож с годной расширяемостью.
Я действительно понимаю AngularJS. Для огромных проектов, когда нужен инструмент "из коробки", который делать буквально всё что тебе может понадобиться - он очень годный.
Я понимаю Bable и es5-shirm - хочется и нахуй сесть фичи новые, и охуенную кроссбраузерность.
Я понимаю PrototypeJS. Я понимаю Lodash. Я понимаю UnderscoreJS.

Но у меня дикий баттхёрт с React.
Это полный пиздец, господа.
Я открыт для всего нового, но смешивать логику отображение - это кромешный пиздец.
Ведь так сложно сделать отдельную функцию для шаблонизации? Нет, нужно вставлять куски HTML прямиком в например код парсинга ответа сервера!
Это, пожалуй, самая ебанутая библиотека для JS: она тяжёлая (и даже не в плане фич как все остальные, а именно в размере), она ебанутая просто в край, у неё просто пиздец какая хуёвая документация. В ней всё ебанутое: от задумки до исходного кода.

Пиздец, блять, куда катится JS?
Аноним 21/09/16 Срд 16:22:27 #177 №845455 
>>845454
>shirm
*shim

Очевиднофикс.
Аноним 21/09/16 Срд 16:23:50 #178 №845459 
>>845454
>логику отображение
*логику и отображение

Ещё один фикс.
Аноним 21/09/16 Срд 16:26:07 #179 №845464 
>>845454
>самая ебанутая библиотека для JS
Не самая.
На самом деле, jsx на фоне большого количества говна, как шаблонизатор html, хорош.
Ты просто строишь представления из компонентов, расширяя dom своми компонентами когда необходимо.
Вот тут отличный пример есть
https://github.com/ReactTraining/react-router/tree/master/examples/huge-apps

Самый пиздец на самом деле творится в ангуларе с его js внутри html. Причем уровень вложенности в чудной нагруженной логике может быть невероятным.
Аноним 21/09/16 Срд 16:32:40 #180 №845466 
>>845464
>как шаблонизатор html
Как шаблонизатор хорош LoDash - даёшь ему шаблон, потом даёшь готовые данные - вот тебе и результат.
А jsx хорош разве что "на фоне большого количества говна" для тех, кто не умеет в нормальные шаблоны, как по мне.
А вообще, шаблонизация только на JS - извращение ещё то

>js внутри html
Кстати, из-за этого раньше ненавидел KnockoutJS. Пожалуй, только она ебанутей.
Аноним 21/09/16 Срд 16:38:13 #181 №845470 
>>845454
Рекомендую послушать вот это видео
https://youtu.be/0ZNIQOO2sfA
Аноним 21/09/16 Срд 17:09:59 #182 №845480 
>>845464
> Ты просто строишь представления из компонентов
Ангуляр тоже тащем-то на компоненты перешел.
Аноним 21/09/16 Срд 17:41:55 #183 №845504 
>>845441
http://locutus.io/php/
Аноним 21/09/16 Срд 17:43:13 #184 №845506 
>>845504
>глобально добавлять функции чтобы переделать код
Пиздец.
Аноним 21/09/16 Срд 17:46:16 #185 №845511 
>>845454
Ты не улавливаешь философии. Суть в том, что все компоненты изолированы. Нет связи между ними в виде шаблонов, стилей и прочего говна.
Удалив компонент - ты удаляешь все, что было с ним связано в проекте.
И это действительно охуенно удобно. Только реализация реакта мне пиздец как не нравится, вот в vuejs эту идею лучше всего передали.
Аноним 21/09/16 Срд 17:47:05 #186 №845513 
>>845506
Кто запрещает добавлять не глобально?
Аноним 21/09/16 Срд 17:58:28 #187 №845520 
>>845513
В том плане, что нахуя ему str_replace, если можно это сделать вызовом метода `.replace`?
К тому-же, выше я кидал решение с прототипом и чередой replace'ов.

>>845511
>vuejs
Тут чуток лучше - что в сравнении с React, что в сравнении с Knockout.
Но всё-равно мне кажется, что проще сделать коллекцию-объект и вызвать его .init с нужными элементами. Конфигурировать JS в HTML - это пиздец.
Аноним 21/09/16 Срд 18:00:53 #188 №845523 
>>845511
И да, JS в HTML - ещё простительно. HTML в JS - вот это настоящий бред.
Аноним 21/09/16 Срд 18:04:28 #189 №845525 
14744702689500.png
>>843965
>но у тебя виндовс
Как будто это проблема.
Аноним 21/09/16 Срд 18:05:45 #190 №845527 
Может ли "константой" быть массив\объект?

function Foo() {
this.POSITION = {x: 1, y: 2}

}
Аноним 21/09/16 Срд 18:07:53 #191 №845529 
>>845527
А почему-бы "константе" не быть массивом/объектом?
Аноним 21/09/16 Срд 18:10:51 #192 №845531 
Какой фремворк начать осваивать нюфане?
Аноним 21/09/16 Срд 18:11:55 #193 №845532 
>>845531
Native JS, например. Как по мне - очень годный.
Аноним 21/09/16 Срд 18:13:25 #194 №845535 
>>845531
Тот, который нужен работодателям твоего города, если собрался туда идти. Если метишь во фриланс 300ккк/планковское время, то ЛЮБОЙ. Всё равно все учить придётся.
Аноним 21/09/16 Срд 18:14:39 #195 №845537 
>>845529
Потому что это "константа".
Аноним 21/09/16 Срд 18:22:55 #196 №845554 
>>845537
Твоя "константа" - просто свойство. Ты ведь не боишься записывать `obj.prop = {x: 1, y: 1};`? Ну вот и тут не парься.
Аноним 21/09/16 Срд 18:26:14 #197 №845560 
что скажете на счет метеора?
Аноним 21/09/16 Срд 18:37:34 #198 №845576 
>>845554
Спасибо.
Аноним 21/09/16 Срд 19:37:41 #199 №845606 
Как ограничить значения конструктора для прототипа?

function Foo(first) {
this._first = как-то ограничиваем значение, иначе вбрасываем исключение;
}

Foo.prototype.something = ...;
}
Аноним 21/09/16 Срд 19:49:56 #200 №845615 
14744765965610.jpg
>>845606
В /pr/ уже не знают про if/else
Аноним 21/09/16 Срд 19:59:26 #201 №845619 
>>845606
Я так понял, ты хочешь запретить создание объекта после 1го экземпляра?
Нахуй тебе тогда вообще конструктор? Пили singelton и не еби мозг.
Аноним 21/09/16 Срд 20:00:07 #202 №845621 
>>845619
>singelton
*singleton
Аж руки от этого пиздец трясутся.
Аноним 21/09/16 Срд 20:25:24 #203 №845640 
>>845615
Тю сука

function Foo(first) {
if (typeof(first) == 'string') {
this._first = first;
} else {
throw new ...;
}
}

Foo.prototype.something = ...;

Спасибо.

>>845619
Нет, нужно чтобы аргументы конструктора прототипа были каким-то определенным значением. Например, только строкой.
Аноним 21/09/16 Срд 20:31:59 #204 №845644 
>>845640
>аргументы конструктора прототипа были каким-то определенным значением
А, ну тогда прости :з
Аноним 21/09/16 Срд 20:48:46 #205 №845657 
>>845640
>>845606
>кодить на JS
>не быть хипстером
You're doing it wrong.
Юзай прокси с с трапой construct.
Аноним 21/09/16 Срд 20:49:46 #206 №845658 
>>845657
Пошёл на хуй, говно кусок.
Аноним 21/09/16 Срд 20:50:37 #207 №845661 
>>845658
Ну и чего ты так порвался? Небось ещё и Reflect не юзаешь, ретроград?
Аноним 21/09/16 Срд 20:58:27 #208 №845671 
>>845661
>ретроград
Нет, просто адекватный человек.
Аноним 21/09/16 Срд 21:06:37 #209 №845680 
>>845671
>адекватный
>не использовать божественные дары ES6
Как в калбеках, брат?
Аноним 21/09/16 Срд 21:13:30 #210 №845695 
>>845680
>браузерный JS
>в калбеках
Лол.

Тащемта, я их использую, но применять такой мощный инструмент как Proxy для такой хуиты - вот неадекватность.
Короче, ES6 люблю и расширяю браузеры полифиллами, просто не использую по чём зря.
Вспомнил ебаната из прошлого треда, который не знает основ синтаксиса, а уже использует стрелочные функции, блять!
Аноним 21/09/16 Срд 21:20:23 #211 №845707 
>>845695
>уже использует стрелочные функции
Имплаинг что это не просто синтаксический сахар.
Аноним 21/09/16 Срд 21:45:18 #212 №845720 
>>845707
>отсутствует this, super, arguments
>нельзя вызывать с new
>синтаксический сахар
Лолблять.
Аноним 21/09/16 Срд 21:58:41 #213 №845727 
В чём я проебался https://jsfiddle.net/cbyfg52f/ ?

Сука... Этот синтаксис
Аноним 21/09/16 Срд 22:01:05 #214 №845729 
Ahahahahhahahahahhaha https://jsfiddle.net/cbyfg52f/1/
Аноним 21/09/16 Срд 22:02:19 #215 №845730 
>>845727
Ебать дебил, просто пиздец.
Ты присваиваешь CONST при вызове функции Foo
Аноним 21/09/16 Срд 22:04:00 #216 №845733 
>>845730
Я так ебу этот язык в рот, вы бы знали...
Аноним 21/09/16 Срд 22:06:30 #217 №845735 
>>845733
Тогда пиздуй отсюда нахуй, пхпмакака говна кусок.
Аноним 21/09/16 Срд 22:09:33 #218 №845740 
>>845735
>имеет ввиду что сам не макака

Аноним 21/09/16 Срд 22:10:39 #219 №845741 
>>845740
Но не пхп же. Я по крайней мере знаю что такое статический свойства, блять.
Аноним 21/09/16 Срд 22:16:54 #220 №845749 
Налейте мне валеръяночки пожалуйста https://jsfiddle.net/czLcf2d3/
Аноним 21/09/16 Срд 22:19:37 #221 №845755 
>>845749
Проиграл на всё окружение.
Последний раз тебе кидаю: jsfiddle.net/czLcf2d3/1/, умри нахуй или учи основы, сука.
Аноним 21/09/16 Срд 22:26:59 #222 №845762 
>>845755
Хуесос, я понял на счет статических переменных которые БЛЯДЬ АХАХАХХА КОНСТАНТЫ НА САМОМ ДЕЛЕ ХАХАХАХХАХАХАХ ОБЪЯСНИ ПОЧЕМУ В МОЁМ ПРИМЕРЕ https://jsfiddle.net/czLcf2d3/ foo.consoleLogConst is not a function, когда я 5 000000 00000000 0000 раз написал Foo.consoleLogConst = function() {...}
Аноним 21/09/16 Срд 22:30:33 #223 №845765 
https://jsfiddle.net/czLcf2d3/2/

Ой бляяяяяяяяяяяядь это ваще
Аноним 21/09/16 Срд 22:33:23 #224 №845766 
>>845762
Дебил, блять, в регистр символов не умеешь?
http://jsfiddle.net/czLcf2d3/3/ - решение всех твоих проблем, кусок ты говна.
Аноним 21/09/16 Срд 22:38:45 #225 №845773 
>>845766
КАКОЙ БЛЯДЬ РЕГИСТОР СИМВОЛОВ СУКА? Я БЛЯДЬ НАПИСАЛ var foo ОБРАТИ ВНИМАНИЕ ЧТО ЭТО ОТДЕЛЬНАЯ ПЕРМЕННАЯ С МАЛЕНЬКОЙ БУКВЫ = new Foo(); ТО ЕСТЬ НОВЫЙ ОБЪЕКТ FOO ДОЛЖЕН БЫТЬ ПЕРЕМЕННОЙ foo С МАЛЕНЬКОЙ БУКВЫ
Аноним 21/09/16 Срд 22:40:03 #226 №845775 
>>845773
И хули? У тебя в foo С МАЛЕНЬКОЙ БУКВЫ лежит пуской, сука, объект, ибо Foo С БОЛЬШОЙ БУКВЫ не вернул нихуя и прототип у него пустой.
Аноним 21/09/16 Срд 22:53:34 #227 №845782 
>>845775
>ибо Foo С БОЛЬШОЙ БУКВЫ не вернул нихуя и прототип у него пустой
Ууууууууу
Ладно, похуй, поясни мне тогда как определить константы чтобы можно было передавать в собственный конструктор, а то у меня уже мозг горит, на людей буду кидаться если продолжу писать на этой хуете

var foo = new Foo(Foo.CONST);

Спасибо.
Аноним 21/09/16 Срд 22:59:14 #228 №845783 
>>845782
Собственно, вот: http://jsfiddle.net/czLcf2d3/4/
Твой "класс" - это функция. Функция - это объект, так что CONST - это всего-лишь статическое свойство Foo.
Аноним 21/09/16 Срд 23:04:26 #229 №845786 
>>845783
С П А С И Б О
С П А С И Б О
С П А С И Б О

СПАСИБО

Спасибо
Аноним 21/09/16 Срд 23:18:48 #230 №845789 
Бля, давно так не угорал. Как вы блядь пишите не осилив даже какую-нибудь вшивую книгу для ньюфань. Реально правильно люди говорят, что у нас проблема не в языке, а в комьюнити
Аноним 21/09/16 Срд 23:28:03 #231 №845792 
14744896832370.jpg
Выделяю текст, нажимаю кнопку и рядом с выделенным текстом появляется "что-то". Как сделать так чтобы каретка оказалась после вставки, а не перед ней. Такой код:

var newNode = 'что-то';
var range = document.getSelection().getRangeAt(0);
range.insertNode(range.createContextualFragment(newNode));
Аноним 21/09/16 Срд 23:36:02 #232 №845796 
>>845789
>Бля, давно так не угорал. Как вы блядь пишите не осилив даже какую-нибудь вшивую книгу для ньюфань. Реально правильно люди говорят, что у нас проблема не в языке, а в комьюнити
Может быть. Признаюсь, что я действительно не осилил даже свой первый учебник по js, потому что не посчитал что он полноценный язык со своими особенностями, а что-то на уровне html\css.

- функции, которые объекты, которые не возвращаются как объекты, для меня это было целое открытие. Я никогда не думал что такое даже возможно.

Впрочем, языки учатся для конкретных задач. Я поставил себе задачу выучить js за две недели. Думаю, я уже достиг успехов, учитывая что я две недели еле еле недочитал учебник, и вот уже пытаюсь писать на ООП.
Аноним 21/09/16 Срд 23:37:47 #233 №845800 
14744902677830.jpg
>>845796
>выучить js за две недели
Спасибо, проиграл.
Аноним 21/09/16 Срд 23:39:51 #234 №845801 
>>845800
прочитал клитора и устроился мидл девелопром сразу
а ты и дальше проигрывай, дурачок
Аноним 21/09/16 Срд 23:40:10 #235 №845802 
>>845800
Сколько ты пишешь на js? Можешь показать примеры своего кода?
Аноним 21/09/16 Срд 23:46:28 #236 №845806 
>>845802
могу, но тебе показывать не буду
Аноним 21/09/16 Срд 23:46:37 #237 №845807 
>>845802
3 года пишу.
Пример кода - не покажу, ибо у меня ОВЕРИНЖИНИРИНГ головного мозга. Хотя.. могу свою обёртку для ajax-запросов показать. Сойдёт?
Аноним 21/09/16 Срд 23:49:21 #238 №845810 
>>845807
>>845807
>обёртку для ajax-запросов показать. Сойдёт?
Да.
Аноним 21/09/16 Срд 23:51:04 #239 №845812 
>>845807
Сколько тебе потребовалось времени чтобы осознать что ты знаешь js?
Аноним 21/09/16 Срд 23:55:52 #240 №845814 
>>845810
http://pastebin.com/DsA7fU10
И это она ещё не закончена. В будущем запилю options/head/get/post/put/path/ методы через цикл (видимо, придётся ёбаную инициализацию добавлять в будущем), потом разделю настройки на каллбэки и запрос, а сам запрос буду передавать в каллбэки как 2й аргумент, добавлю поддержку response.xml и пр.

>>845812
Так-то где-то год уже знаю на нормальном уровне. Мои проблемы - перфекционизм и ненависть к библиотекам, поэтому вряд-ли буду работать по JS.
Аноним 21/09/16 Срд 23:57:01 #241 №845816 
>>845814
Чот вне редактора это вообще адово выглядит - когда нельзя свернуть функции.
Аноним 22/09/16 Чтв 00:00:33 #242 №845817 
>>845814
>сам запрос буду передавать в каллбэки
Ну, т.е. опции - url, headers и пр.
Аноним 22/09/16 Чтв 00:32:25 #243 №845824 
>>845814
>ненависть к библиотекам, поэтому вряд-ли буду работать по JS
С таким подходом тебе только с фортом работать, лол.
Аноним 22/09/16 Чтв 00:34:37 #244 №845827 
>>845796
>не посчитал что он полноценный язык со своими особенностями
js неполноценная встраиваемая параша, уж сколько раз твердили миру
Аноним 22/09/16 Чтв 00:44:56 #245 №845832 
>>845827
Питонист в треде, все в нормальные языки!
Аноним 22/09/16 Чтв 02:03:33 #246 №845853 
>>845832
Ебать орнул.
Аноним 22/09/16 Чтв 02:38:34 #247 №845864 
>>845800
Его придумали за 10 дней, что нереального в том, чтобы за столько же его выучить?
Аноним 22/09/16 Чтв 02:50:04 #248 №845871 
>>845800
Бля, ну вся эта недофункциональщина-прототипщина немного замедляет наворачивание говна языка, но за пару недель все-таки вполне можно, если до этого какой-то опыт в кодинге был.
Аноним 22/09/16 Чтв 02:50:44 #249 №845872 
Пытаюсь вкатиться, проблема в ИДЕ.
Пытаюсь пользоваться webstorm и отлаживать в хроме, но это выглядит как костыли и виснет при КАЖДОМ перезапуске дебагера. Так жить нельзя поэтому пришел за советом.
Почему не могли сделать как в пичарме, к чему эта дрочь?
Ковырять в нотепаде тоже желания нет. Как быть?
Аноним 22/09/16 Чтв 03:00:09 #250 №845880 
альзо учу по книжке 2000 года, где вовсю поясняют за ЖС 2.0 и как лихо использовать классы.
После часа ебли я выясняю что все это так и осталось манямечтами. Блять, 16 лет прошло, что за цирк?
Аноним 22/09/16 Чтв 03:10:57 #251 №845883 
>>845880
Алсо ты бы еще с асма начал
Аноним 22/09/16 Чтв 03:24:42 #252 №845887 
>>845883
ну приведи мне еще один пример где книжка для начинающих 16летней давности опережает свое время, потом обсудим рациональность моего поведения
Аноним 22/09/16 Чтв 03:27:37 #253 №845888 
>>845864
>придумали за 10 дней
Его синтаксис придумали за 10 дней.
Когда сможешь написать хотя-бы полифилл к промисам - вот тогда будешь где-то на среднем уровне.

>>845871
Создание классов - основа любого ООП-языка. За 2е недели ты разве-что синтаксис нормально запомнишь сможешь.
Если есть опыт программирования - тогда, может, и всякие типизации и проверку типа за это время осилишь.
Но не более, мне кажется.

>>845824
Ты про Фортран? Почему, лол?
Аноним 22/09/16 Чтв 03:40:05 #254 №845896 
>>845872
visual studio code скачал бесплатную версию. вроде все норм можно скачать базы для ноды и прочее прямо туда сразу и еще наверно есть фичи какие то которые я еще не знаю. пайчарм оче хорош да. эта штука тоже норм.
Аноним 22/09/16 Чтв 04:09:17 #255 №845901 
>>845896
а что там с отладчиоком? свой есть?
Аноним 22/09/16 Чтв 08:04:56 #256 №845935 
>>845928
Вебпак настроили?
Аноним 22/09/16 Чтв 08:05:25 #257 №845936 
>>845935
>>845901
Аноним 22/09/16 Чтв 11:10:41 #258 №845995 
Анон, как принято писать контроллеры в Ангуляре, в частности методы, привязанные к скопу? Их все можно делать процедурами, ничего не передавать в параметр и просто менять значения нужных скоп-переменных, потому что они находяться в замыкании и похуй, как с ними взаимодействовать?
К примеру, ф-ия, которая переключает порядок сортировки списка:

<button ng-click="toggleSort()">Пук</button>

$scope.toggleSort = function() {
switch($scope.sort) {
case 0:
$scope.sort = 1;
break;
case 1:
$scope.sort = -1;
break;
case -1:
$scope.sort = 0;
break;
default:
break;
}
}

Нормально?
Аноним 22/09/16 Чтв 11:24:51 #259 №845998 
>>845995
пхпблядь сосать
Аноним 22/09/16 Чтв 11:30:11 #260 №845999 
>>843771
>ЛУЧШИЕ ИНЖЕНЕРЫ ПЛАНЕТЫ!!
>Ну ладно... НО без них получается точно дольше чем с ними, понел?!
Аноним 22/09/16 Чтв 12:32:14 #261 №846018 
>>843748
> А Angular - ебатень, что с модулями, что без. Ещё и исходники нормально не посмотришь, блять.
Тут ты ошибаешься. Ангулар вообще максимально модульным старались делать и получилось очень неплохо.
>>845888
Я про форт, а не фортран.
>>845888
>костыли к велосипеду
Старые браузеры не нужны.
Аноним 22/09/16 Чтв 12:37:05 #262 №846020 
>>845888
>понимание классов - основа любого ООП-языка
Проиграл. Но вообще радует, что сейчас в веб-программировании идеи Алана Кея и Вирта получили вторую жизнь, пусть немного это и извратили.
Аноним 22/09/16 Чтв 13:08:21 #263 №846034 
>>845887
В чем эта книжка опережает свое время?
Аноним 22/09/16 Чтв 13:12:40 #264 №846036 
Ананасы-шеб разработчики, сильно ли вас дрочили по алгоритмам на интервью и\или по работе? Я достаточно хуевенько (никак) знаю алгоритмы, поэтому решил взять "Алгоритмы и структуры данных" и за недели 2 вкатиться в удивительный мир связных деревьев и быстрых сортировок бинарным пузырьком Шелла.
И вообще, посоветуйте книгу по алгоритмам для JS-разработчика (Data Structures and Algorithms with Javascript не предлагать, ибо хуево отредактированное говнецо)
Аноним 22/09/16 Чтв 13:17:40 #265 №846038 
>>845888

> Создание классов - основа любого ООП-языка.

Основа любого ооп языка это предоставление эффективных паттернов для написания интерфейсов и выстраивания отношений между объектами. А как ты это будешь делать всем насрать, хоть через жопу, лишь бы удобно было писать и поддерживать это говно.
Аноним 22/09/16 Чтв 14:40:23 #266 №846062 
>>845796
> Я поставил себе задачу выучить js за две недели.

>>846036
> за недели 2
> алгоритмы

Вы оба, вы ебанутые? Нахуй вы берёте цифры с потолка, даже не попытавшись адекватно взвесить то, что планируете изучать?

> посоветуйте книгу по алгоритмам для JS-разработчика
Почему JS? Самые качественные труды по алгоритмам не зависят от языка, так и должно быть. Зачем ты пытаешься себя рамками языка ограничивать?
Аноним 22/09/16 Чтв 14:41:02 #267 №846063 
>>845998
Баран мелкобуквенный, где ты там упоминание пхп увидел?
Аноним 22/09/16 Чтв 14:48:30 #268 №846068 
>>846063
В пхп переменные с $ начинаются, вот его и переклинило.
Аноним 22/09/16 Чтв 14:52:16 #269 №846072 
>>846063
Наверное, он просто ебанутый.
Аноним 22/09/16 Чтв 15:28:10 #270 №846090 
>>846062
Бля, что вы за дауны что учити годами и выучить не можете. Я клитора прочитал за неделю, почти весь учебник. Потом еще недели 2 вкатывался в ангуляр первый. Сейчас уже работаю ангуляр девелопером и успеваю смотреть на второй ангуляр и тайпскрипт.
Аноним 22/09/16 Чтв 15:29:51 #271 №846091 
>>846068
> $ Prefix Naming Convention You can create your own services, and in fact we will do exactly that in step 11. As a naming convention, Angular's built-in services, Scope methods and a few other Angular APIs have a $ prefix in front of the name.
Догадайся откуда.

>>846068
> В пхп переменные с $ начинаются
В перле тоже, почему ты такой ограниченный и однобокий?
Аноним 22/09/16 Чтв 15:35:14 #272 №846094 
>>846091
Тебе следует научиться читать внимательнее и спокойнее относиться ко всякому.
Аноним 22/09/16 Чтв 15:39:28 #273 №846096 
>>846094
Извини, я понял, что ты другой анон.
Аноним 22/09/16 Чтв 15:39:30 #274 №846097 
>>845720
И сколько часов ты потратил, чтобы всё это запомнить?
Аноним 22/09/16 Чтв 16:17:24 #275 №846108 
>>846097
А че тут запоминать? У того же Кантора даже про это написано, лол

мимо
Аноним 22/09/16 Чтв 16:17:24 #276 №846109 
>>846036
Кнут
Вирт
Практически все остальное хуита или пересказы.
Аноним 22/09/16 Чтв 16:22:38 #277 №846110 
>>846109
Зачем содомировать себя кнутом, если есть нормальный Кормен без ассемблера и математики уровня мехмата?
Аноним 22/09/16 Чтв 16:23:45 #278 №846112 
>>846110
>содомировать себя кнутом
Хуя неосилятор. Все у него норм с математикой.
Аноним 22/09/16 Чтв 16:24:34 #279 №846113 
>>846112
А с ассемблером тоже все норм?
Аноним 22/09/16 Чтв 16:26:19 #280 №846114 
>>846113
Я нихуя не понял, в чем проблема то? Чем тебя ассемблер в книге не устраивает?
Аноним 22/09/16 Чтв 16:28:58 #281 №846115 
>>846114
Тем, что он нахуй не нужен например и удобнее читать алгоритмы на нормальном языке
Аноним 22/09/16 Чтв 16:32:41 #282 №846118 
>>846115
Нет я ничего против не имею, но реально советовать кнута, как первую книгу по алгоритмам явно не стоит
Аноним 22/09/16 Чтв 16:38:46 #283 №846127 
>>846018
Так-то не спорю, что старались. Может, кому-то даже нравится.
Но меня такая поехавшая модульность бесит. Я уже писал выше: проще подключить файл с нужными самописными или найденными велосипедами полифиллами, а нужный код - группировать в объекты.

>форт
Ты про дикий язык программирования..?

>Старые браузеры не нужны
Ещё как нужны.
Видел > 10ти вакансий с упоминанием "поддержка IE6". Одна даже была с, блять, IE5/5.5!
Да и для своих проектов хочется настоящей кроссбраузерности.

>>846020
В ES6 мне не нравится то, что нельзя ставить свойства в прототип. Без этого это действительно извращённые классы.

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

>>846097
Да нисколько. Это действительно понятно из синтаксиса, как по мне.
Алсо, >>846108 - таки да, забыл что на learn есть статья про стрелочные функции. Хорошо сгруппировано, кстати, ибо я выискивал нормальную информацию по забугроязычному MDN.
Аноним 22/09/16 Чтв 17:19:21 #284 №846161 
>>846127
Дак ты можешь геттер/сеттер написать для свойства.
Аноним 22/09/16 Чтв 17:42:20 #285 №846166 
>>846127
>дикий
Сам такой. В стековых языках нет ничего дикого. С любовью к велосипедостроению тебе только на форте колеса и стоит писать.
>>846127
>хочется настоящей кроссбраузерности
Лол, когда там последний анализ рынка браузеров проводили в пидорахии? У 98% пользователей уже современные девайсы. От нищебродов с говном мамонта никому нет никаких профитов.
Аноним 22/09/16 Чтв 18:01:57 #286 №846168 
14745565176130.png
Добрый вечер!
Аноним 22/09/16 Чтв 18:08:07 #287 №846172 
>>846168
Привет)))))
Аноним 22/09/16 Чтв 18:17:58 #288 №846176 
>>846168
Скобка. Добрый день! Скобка.
Аноним 22/09/16 Чтв 18:46:20 #289 №846189 
>>846168
Прям лишп
Аноним 22/09/16 Чтв 19:08:23 #290 №846201 
>>846168
https://www.youtube.com/watch?v=aUpT0GuyJrw
Аноним 22/09/16 Чтв 19:10:39 #291 №846204 
>>846189
В лиспе все более гармонично и от этого не хочется блевать.
Аноним 22/09/16 Чтв 19:53:13 #292 №846226 
>>845520
>Конфигурировать JS в HTML - это пиздец.
Двачую. Мы используем вот такую красивую и простую конструкцию. Все остальное перенесено в шаблонизатор на клиенте. Bb - backbone
http://pastebin.com/Q15wEbXB
Аноним 22/09/16 Чтв 20:06:31 #293 №846235 
>>846226
>coffeescript
Сразу нахуй.
Аноним 22/09/16 Чтв 20:44:15 #294 №846268 
>>846235
А что сейчас у борщехлебов популярно? Кложурка?
Аноним 22/09/16 Чтв 21:01:47 #295 №846295 
http://ideone.com/DXfGt3
Аноним 22/09/16 Чтв 21:04:10 #296 №846296 
>>846268
knockout js самое норм
Аноним 22/09/16 Чтв 21:06:24 #297 №846298 
забыл еще добавить джейквери, он тоже охуенный и можно хоть с ангуляром использовать, хоть просто с ванилой>>846296
Аноним 22/09/16 Чтв 21:23:40 #298 №846315 
>>846298
Так толсто, что аж тонко
Аноним 22/09/16 Чтв 22:34:01 #299 №846401 
14745728418260.png
То чувство, когда по архитектурному вопросу ты оказался прав, но синьор-помидор постановил, что это говно, а надо наоборот (что пиздец говно), запилили по помидорному и архитекторы проекта обоссали синьорно-помидорное решение и апрувнули твой архитектурный подход, ранее без пруфов обоссанный серьезной помидоркой.
Аноним 22/09/16 Чтв 22:42:32 #300 №846406 
>>846401

У него бомбило?
Аноним 22/09/16 Чтв 22:46:42 #301 №846416 
>>846406
Отнесся апатично, тип не при делах - ну ладно, сделаем так. Хотя на командном обсуждении аж с воплями проталкивал свой подход.
Аноним 22/09/16 Чтв 23:19:39 #302 №846444 
Архипелаги, киньте ссылку на какой-нибудь нормальный проект сайта на node.js, за который выложившему не стыдно.
Посмотрел бегло несколько штук - вообще непонятно, кто эти люди и почему они не осознают своего несовершенства.
Аноним 22/09/16 Чтв 23:21:05 #303 №846448 
>>846444
Сударь, уточните, что подразумевается под нормальным проектом и в чем проблема уже просмотренных?
Аноним 22/09/16 Чтв 23:49:45 #304 №846457 
>>846448
Нормальный проект - публичный или корпоративный сайт, прод исходники которого доступны для просмотра.
Проблема просмотренных - куча закомментированного кода, неструктурированность. Если делать так и не выкладывать в общий доступ - пожалуйста, а если публикуешь что-то - будь добр за собой прибрать. К примеру, исходники общеизвестных пакетов любо-дорого посмотреть. Свои проекты выкладывают как на душу легло, без рефакторинга.
Аноним 23/09/16 Птн 08:47:46 #305 №846525 
>>846457
Серьезные вещи как писались на жабе, так и пишутся. Ниша ноды - всякие спа и простенькие сайты (в принципе как и у руби/питона/пхп).
Аноним 23/09/16 Птн 09:02:43 #306 №846527 
>серьёзные вещи
>джиява

кекус
Аноним 23/09/16 Птн 09:17:57 #307 №846532 
>>846527
ждал этого комента.
Ты только вкатываешься наверное? Клитора прочитал уже или еще нет?
Аноним 23/09/16 Птн 11:47:50 #308 №846574 
>>846525
например, какие серьезные сайты?
С тем что я сталкивался, написанном на джаве - ужасные корпоративные порталы десятилетней давности и монструозные обертки над ораклом, написанные странными людьми, которые через хибернейт выковыривают себе гланды через жопу, вместо того чтобы написать процедуру в БД. Так что не знаю, насчет серьезных сайтов.
Аноним 23/09/16 Птн 12:59:22 #309 №846608 
>>846574
>какие серьезные сайты?
Практически все, чем ты пользуешься в интернете так или иначе использует технологии, построенные вокруг jvm. Wikimedia, ibm, aliexpress, linkedln, amazon, ebay, google. Да можно долго перечислять.
Аноним 23/09/16 Птн 13:11:59 #310 №846612 
>>846444
На, исследуй
http://stackshare.io/nodejs
Аноним 23/09/16 Птн 13:43:10 #311 №846627 
>>846608
>jvm. Wikimedia, ibm, aliexpress, linkedln, amazon, ebay, google
Из всего этого использую только Гугл и, косвенно, Wikimedia, лол.
Аноним 23/09/16 Птн 14:58:29 #312 №846660 
>>846525
На скале вообще то
Аноним 23/09/16 Птн 15:43:46 #313 №846683 
>>846660
на асм вапщета
Аноним 23/09/16 Птн 18:01:24 #314 №846792 
Какую литературу взять, если я параллельно с джаваскриптом буду изучать C#?
Аноним 23/09/16 Птн 18:04:54 #315 №846795 
>>846792
Учи что-то одно, потом будешь другое
Аноним 23/09/16 Птн 18:07:50 #316 №846799 
Жабаскрипт для фриланса, дуднет для работы. Всё правильно делаю?
Аноним 23/09/16 Птн 18:09:21 #317 №846802 
>>846795
Оче долго так учить.
Аноним 23/09/16 Птн 18:13:06 #318 №846804 
>>846802
А куда тебе спешить, няша?
Аноним 23/09/16 Птн 18:18:32 #319 №846806 
>>846802
Ну да, надо как можно быстрее, херак-херак, каша в голове, потом язык гавно и т.д. и т.п.
Аноним 23/09/16 Птн 18:47:50 #320 №846823 
>>846804
Я вот 23 года никуда не спешил, а теперь обнаружил что скором вполне себе могу стать бомжом.
Аноним 23/09/16 Птн 21:55:46 #321 №846958 
>>846823
Так иди работай грузчиком или гей-шлюхой. Зачем ты сюда пришел?
Аноним 23/09/16 Птн 23:11:45 #322 №847018 
Аноны, объясните почему jsonы надо в одинарные скобки заворачивать?
Ебался с этой хуетой минут 20, пока искал ошибку... И ошибка была в том, что вместо ' ' использовал " ". Вот только какая разница, если JSON.parse требует строку как параметр и не один хуй в какие ковычки я ее запакую?
Аноним 23/09/16 Птн 23:14:41 #323 №847023 
>>847018
> почему jsonы надо в одинарные скобки
не скобки а ковычки конечно же быстрофиx
Аноним 23/09/16 Птн 23:22:43 #324 №847031 
>>847018
Попробуй файл сохранить без BOM.
Аноним 23/09/16 Птн 23:35:48 #325 №847039 
>>847018
Ну вообщето формат json требует двойные, если мне память не изменяет. У тебя чет странное. Может это не json файл?
Аноним 24/09/16 Суб 00:17:56 #326 №847064 
>>847018
Двачую этого >>847039, у тебя какой-то странный JSON раз требует одинарные кавычки, лол.
Аноним 24/09/16 Суб 00:59:09 #327 №847077 
14746679500580.jpg
Верстала врывается в тред.
Анончики, молю, обоссыте код конструктивно. Крестики-нолики онлайн на js, можно сказать первое приложение, раньше только верстал.

http://xo-.herokuapp.com/
https://github.com/PersonalOpensourceBusiness/xo
Аноним 24/09/16 Суб 01:48:29 #328 №847089 
>>847077
метрику по высоте поправь, у меня всю высоту монитора берет, а не высоту окна.
Аноним 24/09/16 Суб 02:07:16 #329 №847096 
>>846627
>Из всего этого использую только Гугл и, косвенно, Wikimedia, лол.
Хуёвая и скучная у тебя жизнь тогда получается.
Аноним 24/09/16 Суб 12:36:01 #330 №847227 
Сколько не захожу в этот тред, читаю либо толстоту и рофляночки, либо ну совсем уж примитивные вопросы как правило без решения, на которые мне даже стыдно отвечать (это знать нннада).

Неужели тут нет ни одного программиста, который хоть что-то написал на js именно полноценное, игру там, приложение, а не просто скрипт, выводящий алерт с надписью "ибал вашу матерь".
Аноним 24/09/16 Суб 12:49:43 #331 №847233 
>>847096
Потому что он не заказывают хуйню из-за границы лол ?
Аноним 24/09/16 Суб 12:49:54 #332 №847234 
>>847227
> игру там,
я написал блэкджек и выложил в гуглплэй, когда учил джабаскрипт. больше такой хуйней не занимаюсь
Аноним 24/09/16 Суб 12:53:23 #333 №847237 
>>847234
Чем занимаешься?
Аноним 24/09/16 Суб 12:55:01 #334 №847240 
>>847227
Змейку написал на канвасе. Сойдет за игру?
Аноним 24/09/16 Суб 12:55:47 #335 №847241 
>>847237
пью пиво, а в перерывах пилю свой стартпупчик
Аноним 24/09/16 Суб 13:51:53 #336 №847273 
>>847227

Я написал, правда полноценным это назвать сложно >>847077

Сервер на коленке на socket.io, клиент на чистом жс, поле на канвасе
Аноним 24/09/16 Суб 14:57:27 #337 №847306 
>>847227
Уже год с хуем поддерживаю и допиливаю хуйню на ангуларе. Но все вопросы я задаю гуглу, а не в тред.
Аноним 24/09/16 Суб 18:21:37 #338 №847431 
14747304976640.jpg
>>847227
Да, кстати, призываю жс кодеров на зарплате, что и как оно? Особенно интересен фулстек.
Аноним 24/09/16 Суб 18:50:57 #339 №847436 
>>847227
Написал одно действительно большое приложение для внутренних нужд компании, месяцев 5 ушло. Сейчас второе пилю, еще больше. И еще пару относительно небольших (~1000 LOC) для себя и друзей делал.
Аноним 24/09/16 Суб 20:02:10 #340 №847457 
>>847436
А ты норм. Я интернет-бложик полтора года уже пишу.
Аноним 24/09/16 Суб 20:31:52 #341 №847474 
>>847431
фуллстек asp mvc + js здесь. Хуево, пидорас начальник гребет даллары заказы буржуйские, а нам дает зп "по рынку".
Реквест на либы и фреймворки Аноним 24/09/16 Суб 21:15:26 #342 №847493 
14747409271190.jpg
14747409271201.png
14747409271222.jpg
14747409271243.png
>>843519 (OP)
Сразу скажу, что сам жс я пока только-только начал учить, совсем хеллоуворлды. С версткой поувереннее. Поэтому могу немножко неточно описать, как бы со стороны пользователя, а не разработчика. Нужен фреймворк/либа для разработки диаграмм и схем, таких, как на пик1 - создаю стилями див с градиентом и фигурками-рисунками-человечками в уголке, задаю стилями же способы связи (толщина линии, ее начертание и т.д.), с помощью фреймворка надо будет из таких блоков строить то, что на пик1. Оно может быть большое и объемное. Конкретно: либо юзер методом драг-н-дропа вытаскивает из панельки такие штуки, выбирает связи, задает свойства (цвета, текст на квадратах и линиях связи), а я средствами фреймворка преобразую это в некий формат, в котором это все хранится, повторно показывается (ну и реализую сам интерфейс для перетаскиваний-редактирований). Либо отдельная программа подготавливает такую схему (блоки + связи между ними - какой с каким), а средствами фреймворка этот формат читается и фреймворк подбирает координаты так, чтобы вся схема была минимальной по величине, но блоки не налезали друг на друга + минимум пересечений связывающих линий друг с другом (и без пересечений блоков, офк). Ну и опять же, чтобы это потом драг-н-дропом поредактировать, сохранить, открыть заново... Все это звучит очень трудно и громоздко, особенно для такого нуба, как я, но наверное, кто-то уже делал тулкиты для работы со схемами, графиками, поиском пути (чтобы вот эти линии без пересечения строить), выбором координат? Делал же, есть такое? Максимально допиленное и легкое в использовании, абстрагирующееся от ебли с элементами как кусками кода, высокоуровневое короче? Те же вопросы для пик2 (там такая же схема, но уже циклы, больше видов фигур), пика3 (там как пик1, но не строгая иерархическая древовидная структура), пика4 (более задротский вариант пика2 - связей, циклов, но меньше элементов).
Аноним 24/09/16 Суб 21:23:42 #343 №847498 
>>847493
http://gojs.net/latest/samples/index.html ?
Аноним 24/09/16 Суб 21:24:47 #344 №847499 
>>847493
d3js
Аноним 24/09/16 Суб 21:34:27 #345 №847502 
Аноны, я опять прожигаю стул, этот раз от вебпака. Первая простейшая сборка и уже ошибка: Output filename not configured.
Есть html, а также
home.js:
'use strict';
let welcome = require('./welcome');
welcome("home");

welcome.js:
'use strict';
module.exports = function(message){
alert(`Welcome $(message)`);
};
webpack.config.js:
'user strict';
module.exports = {
entry: "./home",
output: {
filename: "build.js"
}
}
Помогите найти ошибку плз
Аноним 24/09/16 Суб 21:35:52 #346 №847503 
>>847502
>use strict
но ошибка не в нем
Аноним 24/09/16 Суб 21:47:14 #347 №847506 
>>847502
все ок, проблема
Аноним 24/09/16 Суб 21:54:00 #348 №847509 
>>847498
Вот, да. Не знаю, какие из задач эта штука покрывает, но как генерилка из данных + драг-н-дропалка эта штука - ну просто супер, вот прямо ровно то, что нужно, даже сэмплы в комплекте. Вот только она платная, причем дорогая.
>>847499
Хм. Примеры выглядят круто, но это вроде как инструмент довольно низкоуровневый, для широкого круга задач. Если смотреть на сэмплы - можно делать классные штуки, но заточки под описанные задачи нет совсем и чтобы желаемое реализовать, придется очень задротить (если смотреть код), функций .сделать охуенно(), как в примере выше, причем ровно под задачи - хуй. Есть еще варианты? В смысле, вариантов-то я уже дохуя нагуглил, но все очень очень дорогие, а свободные - низкоуровневые очень.
Аноним 24/09/16 Суб 22:43:03 #349 №847536 
Анончики, пожалуйста, как из фуллстак пыха джс рор макаки джуна, вкатиться в джс, заебали все эти сотни спецификаций, хочу стать узким направленным. Пойти во фронт джуном? Или просто стажером джуном? Какие вакансии на хх искать?
Аноним 25/09/16 Вск 01:29:42 #350 №847585 
Есть тут аноны, кто пользуется browserify + coffeescript?
Почему-то не работает даже совсем простая комманда
browserify -t coffeeify --extension=.coffee app.coffee -o bundle.js

app.coffee состоит всего из одной строки
jQ = require "jquery"

Была у кого подобная проблема?
Аноним 25/09/16 Вск 01:37:43 #351 №847588 
>>847585
А, решил проблему.
Оказывается в package.json было свойство
"browserify": { "transform": ["coffeeify"] }
которое все ломало
Аноним 25/09/16 Вск 01:58:01 #352 №847595 
>>843697
>бабки делает, на учебник ему давно похуй
Как что-то плохое.. Ну чесслово

Кто не может в англ аналагов так-то нету, у меня дома почти все учебники по JS Фленага, Стефанова, Крокфорда, Закасса, во-первых из-за перевода суть иногда хромает, во-вторых без задачек не так весело.

Для тех кто не может в англ этот учебник реально спасение, а кто может о нем почти и не знает толком.
У если бы меня была возможность, я бы запили точно такие же платные курсы, не понимаю от чего бугурт.
Аноним 25/09/16 Вск 02:17:40 #353 №847598 
>>847595
>а кто может
Читает стандарт. Благо они простые
Аноним 25/09/16 Вск 02:23:24 #354 №847599 
>>847598
Я о том и говорю, читает стандарт и не знает ни о каких канторах
Аноним 25/09/16 Вск 13:42:43 #355 №847607 
>>847474
Я вот смотрю что-то много такого вот, дотнета или какой-нибудь джава лабуды на бэкенде -- создается ощущение что на ноде ничего не делают.

А во фронте какие фреймворки?
Аноним 25/09/16 Вск 14:08:02 #356 №847613 
>>847607
Просто понаписывали а теперь поддерживать то надо. А потом тех кто поддерживает просят еще чет написать - вот так и плодится.
sageАноним 25/09/16 Вск 14:25:35 #357 №847619 
>>847607
Ах эти мамкины вкатывальщики. Небось без технической вышки, да еще только клитора осилил и думаешь вкатица фулстак синьором?))
Аноним 25/09/16 Вск 14:25:41 #358 №847620 
Где можно найти упражнения для закрепа тем по явеСкрипт ???
Аноним 25/09/16 Вск 14:33:55 #359 №847625 
>>847619
>Небось без технической вышки
Если у человека есть техническое образование, зачем ему идти в веб?
Аноним 25/09/16 Вск 14:36:43 #360 №847627 
>>847625
Куда хочет туда и идет. Оно в вебе явно не лишнее.
Хотя крудоклепы могут и не согласиться, мол для copy/paste ума не надо. Но ведь этим веб не ограничивается, правильно?
Аноним 25/09/16 Вск 14:37:09 #361 №847628 
>>847625
Правильно, на завод надо.
sageАноним 25/09/16 Вск 15:46:31 #362 №847654 
>>843519 (OP)
господа, подскажите, где качнуть курсы по фронтенду от htmlacademy
Аноним 25/09/16 Вск 16:29:57 #363 №847679 
>>847227
Вот тебе пример.
Я вчера полдня ебался с тем, чтобы сделать `HTMLElement.prototype.style` функцией. Не придумал способа элегантней нормализации CSS-свойств для IE.
Вся проблема была в том, что было пиздец как сложно заполучить оригинальный `style` - он терялся сразу при присваивании или выбрасывал ошибку при попытке его получить.
В итоге таки додумался: взял дескриптор `HTMLElement.prototype.style`, сохранил оттуда get-функцию.
Сейчас всё работает, очень даже заебись.

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

В общем, спрашивать тут - неинтересно, вот и всё.
Тот, кто умеет в JS - напрягает мозг и в итоге, и с интересом, решает задачу. Спрашиваю, видимо, только новички, у которых скиллов не хватает додуматься.
Аноним 25/09/16 Вск 16:32:56 #364 №847685 
>>847536
Куда ты, блять, идти собрался? Учи сначала все эти "сотни спецификаций" - для узких спецов они нужнее раз в 10.
Аноним 25/09/16 Вск 16:52:50 #365 №847702 
Подскажите хороший валидатор?
Аноним 25/09/16 Вск 17:02:46 #366 №847713 
>>847679
А что именно ты нормализировал?
И почему тебе normalize не подошел?

мимо-интересущюийся, проебавший сегодня время на posthtml
Аноним 25/09/16 Вск 17:36:01 #367 №847737 
>>847713
>normalize
Не в том смысле, лол.
Самый явный пример - filter вместо opacity для старых IE. Т.е. я вызываю `style('opacity')`, а внутри стоит фикс.
Ещё меня заебало каждый раз искать стили хуй знает где - теперь метод может вернуть как из getComputedStyle, так и из inline-стиля элемента. Стало проще - вызвал функцию раз и не бегаешь по всему браузеру.
Ну и парсинг значений, естественно. Числа для всякой метрики, строки - для слов и пр. Тоже самое - с присвоением: `.style('width', 500)` - будет работать так-же, как и `.style.width = 500+"px"`.
Ну и всякие плюшки типа передачи массива как RGB и пр. Просто упрощает работу других функций.

Т.е. просто упрощал себе дальнейший кодинг.

>мимо-интересущюийся
Таких проблем с вёрсткой у меня не было - дизайн довольно простой и проверенный годами чужого опыта. Т.е. решением таких проблем, как у тебя, я не интересовался.
Единственное, что похожее слышал - reset.css, чтобы было проще переписывать стили с практического нуля. Не знаю, сильно оно тебе поможет или нет.

>posthtml
Почитал примеры.. пиздец, блять, какую хуйню только не придумают.
Аноним 25/09/16 Вск 17:43:31 #368 №847740 
Коданы, как цвет отдельного пиксела в js получить?
Аноним 25/09/16 Вск 17:52:44 #369 №847742 
>>847737
У меня нет проблем (я хз откуда ты взял, что есть, лол), мне просто было интересно что ты такого у себя наворотил.
Старые ишаки не поддерживаю - поэтому на эту часть похуй, остальное более-менее интересно, но такое-себе.


posthtml - нормальная хрень кстати, потом с этим деревом (которое получается после парсинга) можно че в голову взбредет делать и таким образом модернизировать html-ку
Аноним 25/09/16 Вск 18:13:05 #370 №847749 
>>847740
document.getPixelByOffset(x, y).color

Пиксели считать от верхнего левого угла.
Аноним 25/09/16 Вск 18:24:29 #371 №847756 
>>847749
Не работает.
Аноним 25/09/16 Вск 18:29:45 #372 №847760 
jQuery-дебил просит помощи.
http://prntscr.com/cm6he6
Не подставляет url в data-url. В чем проблема?
Аноним 25/09/16 Вск 18:42:02 #373 №847765 
>>847756
Ну а хули ты хотел.

> пиксель
> в жс
Тебе же все равно дауну то ничего не скажет что можно отрендерить страничку в канвас и из него уже достать.
Аноним 27/09/16 Втр 17:44:35 #374 №847828 
>>847760
потому что метод .data() он работает не с data-attrибутами, а с хранилищем внутри джиквери, в который попадают данные из дата-атрибутов, но не только.

попробуй
console.log(trackItem.data('url'))
Аноним 27/09/16 Втр 19:08:40 #375 №847848 
>>846166
>В стековых языках нет ничего дикого.
Кроме ебанутого[/] странного синтаксиса?

>>>846127
>От нищебродов с говном мамонта никому нет никаких профитов.
Про профиты есть смысл говорить когда ты пишешь для заказчика, а не для себя.

>>846161
Так-то можно. Но зачем?
Я понимаю, если бы свойства в классах было чем-нибудь абсолютно новым, но, блять, это есть в любом другом языке с ОПП!
Аноним 27/09/16 Втр 19:24:24 #376 №847853 
14749934643960.png
Анон, нужна твоя помощь.
Мне нужна самая простая функция для шаблонизации, но с поддержкой вложенных объектов и функций.
Действовать должно примерно так:
> "some text: {string}, other text: {key.string}".template({string: 'str', key: {string: 'str2'}});
> some text: str, other text: str2
.
Пытался написать сам, но есть очень печальный баг:
> "some text: {string}, other text: {key.string}".template({string: '{key.string}', key: {string: 'str2'}});
, то получается
> some text: str2, other text: str2
. Т.е. .replace() не поможет, ибо заменяет всё без разбору.

Был вариант просто допилить все ключи в RegExp, но не получится из-за вложенных объектов. Т.е. у меня остаётся только 1 вариант - перебирать ебанутейшим циклом и использовать regexp.lastIndex и т.п. Но это такой пиздец, что я даже алгоритм до конца не могу продумать.

Анон, помоги, пожалуйста. Я не хочу танцевать с бубном RegExp'ами и lastIndex'ами.
Аноним 27/09/16 Втр 19:26:52 #377 №847855 
>>847853
Если кому не только посмотреть: https://jsfiddle.net/95sLhm5f/ . Алсо, находил это: https://gist.github.com/WebReflection/8f227532143e63649804 , но там слишком много функций, которые мне не нужны, а копаться в этом диком коде и фиксить регулярные выражения - это пиздец.
Аноним 27/09/16 Втр 19:53:02 #378 №847862 
>>847853
дефолтное значение для стринги - null
дальше не смотрел
Аноним 27/09/16 Втр 20:28:39 #379 №847873 
>>847862
>дефолтное значение для стринги - null
В смысле "дефолтное значение", лол? Так проверка на равенство. Ты в глаза ебёшься?
Привычка делать проверки, ибо .call(null) же. Знаю, что сам так не вызову, но всё-равно привычка остаётся.
Аноним 27/09/16 Втр 23:20:53 #380 №847911 
>>847509
>>847493
Бамп, например.
Аноним 28/09/16 Срд 10:13:12 #381 №847978 
14750467926980.png
Уже как пол года работаю на reactjs.
Неужели реакт придумали только чтобы максимально увеличить проложительность разработки? Действительно ли он даёт какие-то профиты при разработке больших проектов?

Просто сравнить не с чем, это моя первая работа.
Аноним 28/09/16 Срд 15:06:14 #382 №848045 
>>847978
>пол года
Значение знаешь?
Аноним 28/09/16 Срд 15:16:56 #383 №848047 
Пытаюсь проверить строчку с помощью регулярного выражения, но ничего не выходит. Вот сам регэкс:
https://regex101.com/r/kYDMec/1
Переписываю в 5 раз. На сайте валидация проходит так как требуется.Про слешы при копировании в код не забываю. В чем может быть дело?
Аноним 28/09/16 Срд 15:41:24 #384 №848053 
>>847853
> Мне нужна самая простая функция для шаблонизации, но с поддержкой вложенных объектов и функций.
Функции в шаблонизатрое? Ты ебанулся?
За такое руками и ногами надо пиздить.
Аноним 28/09/16 Срд 16:36:20 #385 №848067 
>>848053
>Функции в шаблонизатрое?
Потому, что, возможно, придётся делать хардкорные сложные расчёты, которые лучше отложить до того момента, когда они действительно будут нужны. Привязка параметров же есть.
Аноним 28/09/16 Срд 16:38:31 #386 №848068 
>>848047
>Про слешы при копировании в код не забываю
А про g-флаг? И точки там не нужны или ты забыл экранировать?
А вообще, ты-бы лучше описал чего тебе нужно.
Аноним 28/09/16 Срд 16:52:48 #387 №848071 
>>843519 (OP)
Поясните за babel и react, я что-то в ахуе, как так можно писать невалидный кд и он по какой-то магии работает. (jsx и расширения стадарта)
Аноним 28/09/16 Срд 16:58:53 #388 №848074 
>>848071
А что является валидным кодом?
Аноним 28/09/16 Срд 17:01:18 #389 №848076 
>>848074
Ну вот открыл в редакторе и он подчёркивает html теги в js, в консоли браузера забил тоже самое, а так оно как-то работает я не понимат что за магия.
Аноним 28/09/16 Срд 17:09:51 #390 №848079 
>>848071
>Поясните за babel и react
Ты, наверное, и вставки asm в C любишь?
Аноним 28/09/16 Срд 17:11:51 #391 №848080 
>>848079
При чём тут это вобще, я практически не писал кода на С не могу пояснить за вставки.
Аноним 28/09/16 Срд 17:12:59 #392 №848081 
>>843551
Тут скорее дело в чётности зоны которая пересекается. Если чёт-выкл, нечёт-вкл. Диван
Аноним 28/09/16 Срд 17:13:04 #393 №848082 
>>848080
>При чём тут это вобще
При том, что HTML в JS - ещё менее нужная хуйня.
Аноним 28/09/16 Срд 17:14:56 #394 №848083 
>>848076
Я к тому, что твой код так или иначе в конечном счете преобразовывается в инструкции, которые понимает процессор.
В случае jsx код проходит через babel или другой транспайлер и становится валидным js.
Это магия не больше чем то, что делают компиляторы, интерпретаторы и прочие.

А вот это можно считать магией, поскольку используют "фичу" указания кодировки файла:
https://github.com/dropbox/pyxl
Аноним 28/09/16 Срд 17:16:36 #395 №848084 
>>848082
Мейби, но хочется разобраться в кухне, что заставляет браузер глотать такие файлы.
Аноним 28/09/16 Срд 17:18:42 #396 №848085 
>>848071
>как так можно писать невалидный кд и он по какой-то магии работает
Так-же, как и всякие шаблоны пишут в <script type="text/template">. Так-же, как работают TypeScript и CoffeeScript.
Bable просто ищет скрипты, парсит их в нативный JS и, если что-то нужно - добавляет. React - тоже самое, но только позволяет вставлять туда куски говна HTML.

Вот и вся магия - хаки и регулярки.
Хочешь подробней - смотри исходники.

>>848084
>что заставляет браузер глотать такие файлы
В том-то и суть, что браузеру передаётся уже распаршенный JS.
Аноним 28/09/16 Срд 17:21:11 #397 №848087 
>>848085
Я имел ввиду конкретное правило, что мол недо-js надо оформить и подключить в коде так-то и так-то его считать и записать.
Аноним 28/09/16 Срд 18:07:26 #398 №848099 
>>848068
Глобальность тоже включал и точки экранированы квадратными скобками.
Проблему решил заменой \d на [0-9].
Аноним 28/09/16 Срд 19:52:01 #399 №848132 
>>846457
Ghost. CMS, юзается NASA.
Аноним 28/09/16 Срд 19:54:08 #400 №848134 
>>846525
>Серьезные вещи как писались на C#, так и пишутся. Ниша жавы - кривые корпоративки
Пофиксил.
Аноним 28/09/16 Срд 23:12:43 #401 №848211 
>>848134
Не траль плиз.
Уже давно известно, что это сорта энтерпрайзного говна.
Аноним 29/09/16 Чтв 04:08:48 #402 №848258 
>>847978
Ну для веб-приложений сойдет. Для сайтов думаю, это не нужно.
Аноним 29/09/16 Чтв 07:45:22 #403 №848266 
>>847978
>>848258
>Ну для веб-приложений сойдет. Для сайтов думаю, это не нужно.
>Для сайтов это не нужно

Пиздец, я хуею с этого овоща.
Одна из многочисленных проблем, которую решает Реакт, это как раз снижение порога входа в разработку UI. Это характерно, конечно, для любой другой либы, использующей компонентый подход, тем не менее, реакт позволяет существенно снизить время и трудоемкость разработки фронта девелопером, не специализирующимся на UI, например бекэндером. И, разумеется, предотвращает от многочисленных ошибок при работе с потоком данным за счет использования архитектуры Flux. Ну и профиты уже готового продукта на выходе - скорость рендеринга, ощутимая в комплексных веб-приложениях (особенно, если ты косолапый иплан, не могущий в оптимизацию).

>Неужели реакт придумали только чтобы максимально увеличить проложительность разработки?
Я так понимаю, реакт тебя заставляет использовать работодатель? Что конкретно тебя в нем напрягает?
Если после нескольких месяцев пользования реактом у тебя сложилось такое впечатление - то лучше действительно выбросить его на хер, нежели слушать доводы в пользу.
Аноним 29/09/16 Чтв 08:59:25 #404 №848275 
>>848266
>Я так понимаю, реакт тебя заставляет использовать работодатель?
Почти так. Пиндосы хотят, мы делаем.

Проблем с разработкой не возникает, всё четовски просто, но как-то медленно, чтоли. Чтобы заебошить всего одну страничку нужно дохуя всего сделать. Может быть это и норма, не с чем сравнить, говорю же. Просто хочу сделать свой маленький проект на реакте, так люди говорят, что не надо, мол слишком долго, проще использовать какой-нибудь backbone.
Аноним 29/09/16 Чтв 09:28:41 #405 №848287 
>>848275
>проще использовать какой-нибудь backbone
Backbone иногда используют в связке с Реактом, для придачи последнему модели. Я хз какой профит юзать бекбон в чистом виде.
Аноним 29/09/16 Чтв 12:04:02 #406 №848308 
Как научиться в анимации? Могу писать относительно сложный код, но на анимациях стухаю. Максимум могу прикрутить простенький фэйд-ин-фэйд-аут.
Аноним 29/09/16 Чтв 14:17:14 #407 №848328 
Пацаны, кто-то писал код по TDD? Дает профиты? Стоит на домашнем проекте применить или это уже не в тренде и изобрели что-то получше?
Аноним 29/09/16 Чтв 14:44:59 #408 №848337 
>>848328
Жизнь слишком коротка, чтобы тратить ее на тесты.
Аноним 29/09/16 Чтв 14:51:23 #409 №848340 
>>848266
> реакт позволяет существенно снизить время и трудоемкость разработки фронта девелопером
Оптимизировал пару лет сервера одной рекламной компании. Когда выбирал для себя что-нибудь готовое в вебе, от реакта, доджо, эмбер и прочих хотелось блевать. JSX в том виде, котоырй там есть - дерьмо.
Аноним 29/09/16 Чтв 14:55:15 #410 №848342 
>>848340
>от реакта, доджо, эмбер и прочих хотелось блевать
Есть подозрение, что ты энгьюлэпетух.
Аноним 29/09/16 Чтв 15:10:49 #411 №848351 
>>848328
Модульного тестирования обычно достаточно. TDD применяемое без опыта очень сильно увеличивает время разработки.
>>848308
> Как научиться в анимации?
Линейная алгебра + геометрия, ну может, хз что там сложного. Анимируй например процесс загрузки в виде тора двумерного.
Аноним 29/09/16 Чтв 21:07:13 #412 №848450 
Хочу начать фрилансить, но не знаю достаточно ли моих знаний. Есть ли способ себя протестировать?
И еще: на каких биржах фриланса более честное отношение к исполнителю и не требуется финансовых затрат(или небольших затрат относительно других бирж), чтобы приступить к работе?
Аноним 29/09/16 Чтв 21:16:52 #413 №848453 
И еще: почему так часто встречаются предложения о работе, связанные с Wordpress/OpenCart, кои 70-80% от всех предложений и складывается впечатление, что JS-программист практически не нужен - PHP-программист более востребован?
Аноним 29/09/16 Чтв 22:31:21 #414 №848476 
>>848450
В том то и дело, что с матановым бэкграундом проблем нет. Проблема в моем мозге, который не может это применить в реалиях жаваскрипта...
Аноним 29/09/16 Чтв 22:32:59 #415 №848478 
можно помочь вот этому анону
>>848450

я думаю нужны знания:
в первую очередь
git, bower/npm, grunt/gulp, html5/css3, es2015, webpack/browserify
фреймворки/либы
jquery/angular/react/ember/backbone
ибо легаси говно во фрилансе каждый божий день
важны понимание ООП и ФП(я не говорю вообще о умении управлять своим свободным временем и продуктивно работать и даже не говорю про умение окучивать клиента)

второстепенны:
php ибо легаси
python/ruby для общего развития
понимание работы apache и nginx
умение работать с ssh и линукс вообще

если ты сидишь под виндой - то во фрилансе рано или поздно ты упрёшься в потолок стоимости своего труда. яблоёбы и красноглазы здесь идут дальше вверх по доходам
Аноним 29/09/16 Чтв 22:35:37 #416 №848481 
>>848478
и забыл ещё добавить про такой могучий скилл как
УМЕТЬ ГУГЛИТЬ НА АНГЕЛЬСКОМ ЯЗЫКЕ
Аноним 30/09/16 Птн 00:41:48 #417 №848501 
>>848266
>снижение порога входа в разработку UI
За счёт увеличения говна в коде.
Аноним 30/09/16 Птн 00:43:47 #418 №848502 
>>848308
Таймеры зубри, блять. А всякие кривые - это просто функция преобразования прогресса.
Аноним 30/09/16 Птн 14:08:52 #419 №848538 
14752337325920.png
Анон, где ошибка?
Аноним 30/09/16 Птн 15:02:47 #420 №848566 
>>848538
У тебя на русском "скопировано" написано? Почему?
Аноним 30/09/16 Птн 15:07:27 #421 №848569 
>>848566
Да и на вьетнамском напишу, проблемы не решит.
Аноним 30/09/16 Птн 15:21:08 #422 №848573 
14752380689990.png
Переношу свои проекты на другой диск, решил не переносить ноду, просто через нпм опять потом поставить. Тут штук 10 проектов всего, даже нормальных нет, только штуки типа редукс-туториал, ну и пара для верстки с гулпом, так как для меня нода это на поиграться по большей части. Как же я охуел от количества файлов.
Аноним 30/09/16 Птн 16:00:21 #423 №848590 
>>848569
Все равно глаза режет. Вот ты вешаешь класс скопировано, а потом удаляешь copied.
Интендация раздражает.
И еще у тебя это ебаная самовызываемая функция-хуюнция, но когда я вижу конструкцию вроде
(function(){})();
я ожидаю увидеть в самом конце пару круглых скобочек: "(" и ")".
Твой код неприятно читать. В жизни ты наверное плохой человек. И девушки у тебя нет.
Аноним 30/09/16 Птн 16:07:16 #424 №848591 
>>848590
Ой зачем так обкакал то, я от силы 3й месяц в этой теме и только начал вникать.Насчёт красоты не спорю, этот кусок кода мне нужно только поправить.Только насчёт девушки угадал"))))"
Аноним 30/09/16 Птн 16:17:11 #425 №848594 
>>848591
Ну-ну, не горячись, я помог как мог.
Последний абзац для лулзов вставил.

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

К слову, насколько я помню, современные версии браузеров изменили свое отношение к функции копировать/вставить, вообще оно по разному работает в разных браузерах. Я не писал велосипед, но юзал какую-то либу и у меня были траблы с использованием её в сафари. Но в принципе мое решение было как на твоем пике: в случае проблемы выдавать алерт, что надо использовать cmd+c
Аноним 30/09/16 Птн 16:44:25 #426 №848605 
>>848594
По тз кнопочки должны копировать ссылочки и похер всем на соображения безопасности, проблемка в том, что при переборе массива я создаю эти самые ссылки\кнопки с разными классами, а все возможные примеры я видел со статичными вариантами кнопка\окно.

В моём примере js кода где то ошибка пунктуации\логики и я не могу её найти, от слова совсем.

Либы использовать нельзя, именно набыдлокодить надо.
Аноним 30/09/16 Птн 17:13:49 #427 №848615 
Извините люди добрые тчо я к вам обращаюсь.

Такое дело.
Нужно делать сайт.
html5 css js

Для чего нужен редактор html5 css js.
В блокнот умею.
А хотелось бы чтобы нормальный редактор с анализом кода(подсказками, подсветкой синтаксиса).
Аноним 30/09/16 Птн 17:19:13 #428 №848616 
>>848615
sublime text тебе хватит
Аноним 30/09/16 Птн 17:19:18 #429 №848617 
>>847619
У меня нет вышки, а я всем говорю что есть. Значит у меня есть вышка.
Аноним 30/09/16 Птн 17:21:19 #430 №848620 
>>848615
Atom, например
В нем packages:
atom-beautify,
autoclose-html
и какой-нибудь atom autocomplete.

Или ide, webstorm, напримерю
Аноним 30/09/16 Птн 17:28:18 #431 №848621 
14752456985990.png
>>848615
http://brackets.io/
Там лайв превью есть искаропки. Будешь своё говноподелие сразу в браузере видеть. Для ньюфани — самое то.

https://www.youtube.com/watch?v=O3_gus8nb0Q&list=PLPpaecEYRC8bGw3oj3ecnPjSe09r4bPyo

И сразу начинай пользоваться Emmet. Гугли. Ставь его дополнением в Брекетсе.
http://docs.emmet.io/cheat-sheet/
Аноним 30/09/16 Птн 18:09:35 #432 №848641 
Как сделоть mvc на es6 из трёх компонентов? Можно ли использовать классы? Конструкция export default Controller extends HTMLDivElement подойдёт?
Аноним 30/09/16 Птн 18:52:57 #433 №848653 
>>843519 (OP)
Надо создать форму и сохранить введённый текст в куисах. Потом надо брать значение из кукисов и вставлять. Как это делает? Я не погромист и меня уже затрахало искать это в гугле, везде неработающий код.
Аноним 30/09/16 Птн 18:57:21 #434 №848656 
14752510417420.webm
>>848478
>если ты сидишь под виндой - то во фрилансе рано или поздно ты упрёшься в потолок стоимости
Как так-то? Мы все еще про фронт говорим?
Аноним 30/09/16 Птн 20:18:44 #435 №848676 
14752559241230.png
Сап, аноны, нужна помощь.

Нужно, чтобы при нажатии на кнопку "Кошки", выпадала одна рандомная ссылка на картинку в поле для текста. Тоже самое при нажатии на кнопку "Собаки".

Как написать такой скрипт?
Аноним 30/09/16 Птн 21:04:46 #436 №848694 
>>848656
Это какой-то шизик красноглазый, не обращай внимания.
мимо фронтендер, всегда работаю на винде
Аноним 30/09/16 Птн 21:10:23 #437 №848697 
>>848676
Тебе как, рандомную из набора своих картинок или совсем рандомную из интернета?
Аноним 30/09/16 Птн 21:14:15 #438 №848699 
>>848697
Рандомную из моего набора ссылок. Ссылка ведет страницу с картинкой.
Аноним 30/09/16 Птн 21:14:46 #439 №848700 
>>848699
*на страницу в интернете
Аноним 30/09/16 Птн 21:28:33 #440 №848705 
>>848641
Дайте ответ
Аноним 30/09/16 Птн 21:33:53 #441 №848708 
>>848699
Я-то думал.
Ну на:
https://jsfiddle.net/39qas2ud/
Аноним 30/09/16 Птн 21:39:26 #442 №848713 
>>848708
Хочешь для элемента ссылки, идешь и читаешь
https://developer.mozilla.org/en/docs/Web/API/Element/setAttribute
Аноним 30/09/16 Птн 21:43:50 #443 №848714 
>>848708
Спасибо!
Аноним 30/09/16 Птн 22:21:45 #444 №848727 
>>848705
Вдруг поможет
https://github.com/tastejs/todomvc
https://github.com/kentcdodds/es6-todomvc
Аноним 30/09/16 Птн 22:22:56 #445 №848728 
>>848727
*фикс
https://github.com/tastejs/todomvc/tree/master/examples/vanilla-es6
Аноним 01/10/16 Суб 00:17:11 #446 №848781 
>>848728
Норм
Тока непонятно где модель и почему ее обозвали стор..
Хуево быть нищуком без денег на образование.
Аноним 01/10/16 Суб 01:10:23 #447 №848794 
Братишки, выручите. Имеется веб-приложение на хтмл+жс, нужно чтобы оно представляло из себя обычное десктоп-приложение. Пробовал собрать через nativefier, но он работает только с хостом (локальным или удаленным), а это категорически не подходит, ибо удаленный хост не устраивает заказчика, а держать собранные исходники у клиента на компе = пиздец.
По итогу: нужно превратит хтмл+жс веб приложение в ОБЫЧНОЕ десктопное(без хостов), какими средствами я могу это сделать?
Аноним 01/10/16 Суб 01:29:58 #448 №848797 
>>848794
Добавлю.
Приложение при сборке создает локалхост, по нему в браузере оно и работает, нужно чтобы оно работало без этого или само поднимало для себ я локалхост и работало в нем. Извините, если тупые вопросы. Сам не жсник.
Аноним 01/10/16 Суб 01:45:54 #449 №848799 
>>843519 (OP)

kik https://www.youtube.com/watch?v=zOIc8d4HdX8

экшон на 0,30
Аноним 01/10/16 Суб 02:09:04 #450 №848805 
>>848797
Ну пиши браузер, который будет хостить приложение. Каким надо быть дауном, чтобы писать на js под винду?
Аноним 01/10/16 Суб 02:49:45 #451 №848810 
>>848794
>>848797
Electron

>>848805
Ретроград закукарекал
Аноним 01/10/16 Суб 02:53:34 #452 №848812 
14752796148550.jpg
>>848621
>>848620
Добра.
Аноним 01/10/16 Суб 03:32:07 #453 №848815 
>>848794
>>848810
http://nwjs.io/
Хромиум + НодЖС
Аноним 01/10/16 Суб 09:36:31 #454 №848831 
>>848805
Это будет работать на всех десктоп платформах
Аноним 01/10/16 Суб 09:37:09 #455 №848832 
>>848815
>>848810
Спасибо
Аноним 01/10/16 Суб 11:09:56 #456 №848846 
>>848805
>Каким надо быть дауном, чтобы писать на js под винду?
Например, таким как я.
Я писал небольшую аппу под винду, которая дергала WinAPI через NodeFFI.
Брата нет, зависимость лютая.
Аноним 01/10/16 Суб 12:36:05 #457 №848878 
14753145658440.png
Анон, помоги с реактом
Вот у меня есть длинная строка в которой есть, допустим, такой тег:
[ Жирный текст ] ТЕКСТ [ /Жирный тест ]
Как мне редерить такую строку так, чтобы этот тег превратился в [ b ], да и еще и опасные теги script, style, etc. не редерились как теги?
Я понимаю, как заменить это в самой строке, но как в любом случае редерится обычный текст без тегов
Аноним 01/10/16 Суб 12:37:21 #458 №848879 
>>848878
>но как в любом случае
но в любом случае
Аноним 01/10/16 Суб 14:13:40 #459 №848919 
Привет, объясните вот этот пример с лерн.жс.
Почему счетчик не сбрасывается, когда вызывается ф-я makeCounter, ведь внутри есть строчка counter.currentCount = 1, которая присваивает значение 1 счетчику, каждый раз когда вызывается ф-я?

function makeCounter() {
function counter() {
return counter.currentCount++;
};
counter.currentCount = 1;

return counter;
}

var counter = makeCounter();
alert( counter() ); // 1
alert( counter() ); // 2

Аноним 01/10/16 Суб 14:39:07 #460 №848926 
>>848794
хтмл+джс?) херачь node-webkit, а потом сборщик web2exe и будет тебе десктопная прилага
Аноним 01/10/16 Суб 14:43:51 #461 №848929 
>>848919
Что то я тебя не понял. В примере makeCounter() вызываеться только один раз и присваивает 1 счетчику. Потом вызываеться толькo:

function counter() {
return counter.currentCount++;
};

Если зделать вот так:

var counter = makeCounter();
var test = makeCounter();

alert( test() ); // 1
alert( test() ); // 2

alert( counter() ); // 1
alert( counter() ); // 2

то счетчик тоже не сброситься ибо при каждом вызове makeCounter() создаеться другой обьект с переменной.

Аноним 01/10/16 Суб 15:45:56 #462 №848951 
>>848919
если не ошибаюсь, то makeCounter возвращает функцию, вызывая которую, ты увеличиваешь счетчик (counter.currentCount), который сохранен в makeCounter. короче, каждый экземпляр makeCounter имеет свой счетчик внутри. который инициализируется с единицей. он не должен сбрасываться, он должен хранить значение. кури замыкания и hoising
Аноним 01/10/16 Суб 18:37:39 #463 №848991 
14753362598070.png
Что это за петушиная движуха с PostCSS, бесит меня прям. Зачем это ссаньё надобно, может я просто недостаточно клубничного смузи пью, чтобы понять хайп? Позвали дописать в проект на реактоне кусок функционала. Открываю проект, а там везде эта стрёмная хуйня. На каждое базовое действие типа импорта переменных приходится четыре плагина, всё в перемешку. Глобальные какие-то перменные тоже через плагины инджектить надо, что за дичь, господа? Я понимаю, что всё лучше чем инлайн блевота а-ля material-ui, но в чём профит-то? Чем это лучше обычного сасса?
Аноним 01/10/16 Суб 19:01:20 #464 №849002 
>>848991
Потому что JavaScript. Обычного SCSS хватает
Аноним 01/10/16 Суб 19:10:32 #465 №849006 
Подскажите, как сделать фиксированный хедер в таблице по средствам foundation 6 или посетуйте годный плагин для этого.
Аноним 01/10/16 Суб 19:37:26 #466 №849017 
>>848991
Тут не надо пустать postCSS и плагины для него.
Сам postCSS ниче не делает, кроме как в АСТ и обратно.
А так:
1. JS (можно самому написать плагин + В одном плагине js разобраться быстрее в случае некорректной работы и сделать PR, чем во всей кодобазе любого препроцессора)
2. Модульность. можно подключить только то, что необходимо
3. Юзанье нового синтаксиса уже сегодня
4. Не только про препроцессоринг файлов:
- всякие форматы
- линтинги
- префиксы
- изоляции
- минификаторы/оптимизаторы
5. Быстрота
6. Стильно, модно, молодежно)

Если проект который надо поддерживать уже имеет препроцессор, то не надо ниче менять, можно просто добавить postcss и плагины (тот же автопрефиксер).

Если же пишут новый можно не тянуть препроцессоры, а тупо собрать из доступных плагинов postCSS то, что именно небходимо.
Аноним 01/10/16 Суб 19:44:33 #467 №849020 
Ребята, на работе попросили определиться, куда я хочу двигаться дальше, на какой проект меня посадить и что мне больше нравится.
Выбор такой (просто разные проекты и написаны по-разному):
1. Верcтка + Wordprss + PHP + MySQL
2. Backbone+Marionett
3. Angular 1.x
Совершенно не знаю, что выбрать. Вроде бы ангуляр сейчас пиздец какой популярный. С другой мне очень доставляет верстать. Но верстать нынче, понятно, любая макака умеет и это не очень перспективно.
С вордпрессом можно фриланстиь в свободное от работы время, потому что это пиздец популярно и всотребованно. Плюс ПХП и мускуль это уже более серьезно.
На бакбоне я немного писал, но пишут, что он загибается уже.
В общем, что делать, куда двигаться? Тимлид сказал что ему не нравится моя неопределенность и я начинаю впадать в панику.
Я вообще учу только чистый JS пока точнее читаю по второму кругу Кантора и пишу на ES2016.
На работе вообще разрешается использовать любые технологии, можно как на чистом JS писать, так и на жкувери.
Словом, на чем удобно - на том и пиши.
Посоветуйте что-нибудь, за всем ведь не угонишься.
Аноним 01/10/16 Суб 19:50:24 #468 №849023 
>>849020
Я бы выбрал бэкбон. Он дает базис, который будет полезен в любом фреймворке. Ангулар - унылое говно, вордпресс можно за пару дней освоить дома, мускуль-пхп в принципе не нужны, если ты не хочешь стать мамкиным фуллстакером.
Аноним 01/10/16 Суб 19:53:05 #469 №849026 
>>849020
Представил что меня бы поставили перед таким выбором.
Какие-то сорта говна прям, ппц.
Но если нравится верстка - то я бы выбрал первое пожалуй. (по вообще не в восторге от пыхи)
Backbone - ну как бы мертвечиной обмазываться не очень охота.
Первым ангуляром тоже.
Был бы хотя бы ангуляр 2 - тогда бы выбрал его. Или эмбер. Или реакт. Или vue...

ну а еще лучше - ушел бы искать другую работу
Аноним 01/10/16 Суб 20:21:58 #470 №849037 
>>849026
>у а еще лучше - ушел бы искать другую работу
Нет, мне на этой нравится, тем более я совсем еще зеленый джун - смешные 3 месяца опыта.
Аноним 01/10/16 Суб 20:22:55 #471 №849038 
>>849037
Предложи Реактус.
Аноним 01/10/16 Суб 23:06:28 #472 №849096 
Есть мнение, что отход js к ооп происходит из-за мамкиных вкатывальщиков, которые не могут осилить функциональное программирование. Что думаете по этому поводу?
Аноним 01/10/16 Суб 23:40:11 #473 №849106 
>>849006
Вот ты сейчас траллишь, да? Обычно верстаков обоссывают за использование jquery из-за пары строк кода. И тут ты такой вместо одной строчки в css хочешь плагины подключать, ппц.
Задай своему хедеру position: fixed и не позорь анона.
Аноним 02/10/16 Вск 00:05:41 #474 №849114 
>>849096
Думаю, фронтендобоги постепенно перекатятся в Elm/PureScript/Reason и оставят недотипизированну ООП-помойку индусам.
Аноним 02/10/16 Вск 00:12:27 #475 №849120 
>>849114
Адекват в треде, надо же.
Это не ты случайно писал в одном из тредов про фреймворки современные и что сам для себя пишешь утилиты на js?
Аноним 02/10/16 Вск 00:15:26 #476 №849121 
>>849120
Вроде бы нет. Я тут вообще довольно редко пишу.
Аноним 02/10/16 Вск 01:55:11 #477 №849149 
>>849106
Он не траллит.
Это суровая действительность.
Выросло поколение.
Аноним 02/10/16 Вск 01:58:19 #478 №849150 
>>848926
Убивал бы за такие советы.

Платформы node-webkit-vased создавались не для того, чтобы каждое приложение тянуло за собой весь рантайм. Для кого блядь в каждую такую платформу запиливают специальные форматы контейнеров для приложений, которые и должны открываться платформой. Архивы nwjs или asar?

Вы банутые. А потом удивляетесь почему все хейтят.
Аноним 02/10/16 Вск 02:47:25 #479 №849165 
>>848621
>Установка редактора
>44к просмотров
Господь, жги, здесь уже никого не спасти.
Аноним 02/10/16 Вск 07:31:38 #480 №849183 
>>849106
При позиционировании теряется адаптивность хедера.
Аноним 02/10/16 Вск 13:34:44 #481 №849311 
>>843581
Слак нинужен, в следующем треде лучше вообще его убрать и оставить только телеграм, чтобы не размазывать людей по недомессенджерам. А то, чтоб никому не обидно было можно ещё и джабберконфу добавить, и канал в ирке, написать кого френдить, чтобы вконтакте в конфу вкатиться, в вайбере, ватсапе, скайп, тимспик и вебчатиков пару десятков.
Аноним 02/10/16 Вск 13:53:39 #482 №849315 
>>849311
Мань, слак был создан гораздо раньше телеграмоговна. Если не хочешь размазывать людей - так и удали телеграм.
Аноним 02/10/16 Вск 14:57:26 #483 №849338 
>>849315
Может нужно не по древности, а по удобству выбирать? А то с твоей логикой на папирусе чатиться - самое оно
Аноним 02/10/16 Вск 15:06:20 #484 №849347 
>>849315
>был создан гораздо раньше
А Usenet ещё раньше, но лучше, наверное, списочек рассылки заюзать.
Аноним 02/10/16 Вск 15:14:48 #485 №849353 
>>849315
> слак был создан гораздо раньше телеграмоговна
Ох уж эти говноеды с pr. Разработчики как использовали irc, так и продолжают.
Аноним 02/10/16 Вск 15:36:48 #486 №849369 
Как вот это
function yoba(){}
yoba.prototype.options = {};
yoba.prototype.init = function(){};

сделать в жиквери плагине?
Делаю $.fn.yoba = function(){};, а дальше что?
Аноним 02/10/16 Вск 15:38:20 #487 №849372 
>>849338
>>849347
>>849353
Как порвало то, аж три поста накатал.

В тырпрайзе юзают слак и атлассиановский хипчат, на телеграмопарашу не спешат переходить - видимо что то там с удобством не то. Может быть, отсутствие действительно новых идей, зато куча стикеров для школьников?
Аноним 02/10/16 Вск 15:43:32 #488 №849375 
что делаешь это говно [].slice.call(this.el.querySelectorAll('.elem')) ?
Аноним 02/10/16 Вск 15:53:14 #489 №849380 
>>849372
> Как порвало то, аж три поста накатал
Нам там как минимум двое, и с чего вообще по-твоему "порвало"? С твоей консервативной логики?

> В тырпрайзе юзают слак и атлассиановский хипчат
Какое отношение тред жса имеет к тырпрайзу? Тут нужна просто оперативная связь, а не каналы для десятка команд. Слак - это профессиональный инструмент, оче глупо его использовать для обычного общения, когда есть более простые и дружелюбные мессенджеры вместо тяжеловесных корпоративных монстров
Аноним 02/10/16 Вск 15:54:32 #490 №849383 
>>849369
Перефразирую свой высер.
Как создать приватный метод в жиквери плагине?
Аноним 02/10/16 Вск 15:56:03 #491 №849384 
>>849375
Преобразует NodeList в Array.
Аноним 02/10/16 Вск 15:58:47 #492 №849387 
>>849383
https://habrahabr.ru/post/251477/
Аноним 02/10/16 Вск 16:14:13 #493 №849395 
>>849375
Array.from()
так понятней?
Аноним 02/10/16 Вск 18:33:25 #494 №849493 
14754224051430.png
>>849372
Детектор чини.
В твоём тырпрайзе будут использовать любой распиаренный говночат для бессмысленных чатиков, потому что так модно и ААА, у нас дедлайны горят, фикс зис плиз.
У нас например все основное общение в почте и только в почте. Заставляет думать перед отправкой.
Аноним 02/10/16 Вск 18:48:22 #495 №849506 
>>844669
cycle.js
Аноним 02/10/16 Вск 18:49:59 #496 №849511 
>>849114
Может стоит уже отдельный тред по ним запилить?
Аноним 02/10/16 Вск 23:18:56 #497 №849725 
https://jsfiddle.net/qm6kghsn/

Какой программой обфусцируют код до такого нечитаемого состояния? И как вернуть ему нормальный вид?
sageАноним 03/10/16 Пнд 00:45:01 #498 №849755 
>>849725
> Какой программой обфусцируют код до такого нечитаемого состояния?
https://javascriptobfuscator.com/Javascript-Obfuscator.aspx
> И как вернуть ему нормальный вид?
http://jsbeautifier.org/

Значения из переменной _0x3cad подставляй вручную или напиши скрипт на питоне.
изи 5 сек в гугле
Аноним 03/10/16 Пнд 00:48:52 #499 №849756 
>>849755
>/Javascript-Obfuscator.aspx
Благодарю/
>вручную
Лол.
>напиши скрипт на питоне
Ну так напиши или нагугли уже.
sageАноним 03/10/16 Пнд 01:36:03 #500 №849769 
>>849756

3 строки

for i in range(0, len(_0x3cad)):
js = js.replace('_0x3cad['+str(i)+']', _0x3cad)
print(js)


http://pastebin.com/rz4YiUeb
Результат: http://pastebin.com/0EKaekh6

А с именами переменных ничего не поделаешь.
Аноним 03/10/16 Пнд 01:57:15 #501 №849772 
14754490359600.gif
>>849769
Премного благодарен. Конечно, самый лучший выход это найти исходники, но с твоим скриптом более-менее можно читать код.
Аноним 03/10/16 Пнд 02:10:17 #502 №849774 
Вечер в хату. Тред не читал. Сам пишу бэк на пиздоне и решил выучить жабаскрипт что бы для разнообразия хуярить на ноде. Все вроде для начала понятно, но мучает вопрос библиотек. Можете дать список самых модных и стильных либ для написания бэка под ноду. Интересует также либы для работы с БД(mongo,postgre,redis). Заранее спасибо
sageАноним 03/10/16 Пнд 02:15:36 #503 №849775 
>>849772
Так ты покажи откуда ты это взял, может я что-то найду
Аноним 03/10/16 Пнд 07:49:34 #504 №849805 
Коданы, второй день гуглю и никак не могу понять почему не работает переход на другую страницу путем присвоения в скрипте
document.location.href = "2.html";
Скрипт запускаю баттоном, все как в примере, должно вроде работать, но нифига.

Работает в фаерфоксе, если после этого присвоения поставить
alert(document.location.href);
Тогда выскакивает сообщение и одновременно переходит таки на другую страницу. А в хроме не работает никак. Наверняка тут какое то очень простое решение, подскажите плиз, или хотя бы пошлите в сторону хуя верного решения.
Аноним 03/10/16 Пнд 07:49:36 #505 №849806 
>>849775
Да не стоит, это лишь фронтенд в OpenCart. Просто не первый раз вижу подобное и вот решил разузнать что это за дерьмо.
Аноним 03/10/16 Пнд 08:38:55 #506 №849821 
>>843519 (OP)
Посмотрел IDE/редактор в вашем гайде - не нашёл там саблайма.
Для жс его не используют?
Аноним 03/10/16 Пнд 08:41:51 #507 №849823 
>>849821
вообще есть где-нибудь гайд для саблайм текст 3, чтобы его настроить под жс?
Проверку синтаксиса, дебаг, консоль какую-нибудь и всё в этом роде
Аноним 03/10/16 Пнд 10:34:18 #508 №849861 
>>849805
бамп вопросу
Аноним 03/10/16 Пнд 10:43:53 #509 №849865 
>>849805
http://stackoverflow.com/questions/13209214/the-document-location-href-is-not-working-in-chrome-browser
Аноним 03/10/16 Пнд 10:44:42 #510 №849866 
П Е Р Е К О Т
Е https://2ch.hk/pr/res/849864.html
Р https://2ch.hk/pr/res/849864.html
Е https://2ch.hk/pr/res/849864.html
К https://2ch.hk/pr/res/849864.html
О https://2ch.hk/pr/res/849864.html
Т https://2ch.hk/pr/res/849864.html
Аноним 03/10/16 Пнд 11:07:34 #511 №849874 
>>849865
Спасибочки
comments powered by Disqus

Отзывы и предложения