24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Шапка тренда переезжает в репозиторий - https://github.com/ID25/js-thread (Делать пулл реквесты с корректировками и ссылками на материалы приветствуется), todo: сделать нормальный, структурированный гайд, посему реквестирую умельцев писарей, а то мне лень.
Начнем, предыдущие 2 треда были созданы энтузиастом, за что ему спасибо, так как я, православный оп жс тредов слегка отвлекся на wow.
Что же случилось интересного в мире жс за последние недели? Думаю вы уже поняли что речь идет про React. Фейсбукопидоры не пальцем деланы, очередной хипстерский фреймворк (хотя какой это фреймворк то?) Для затравки и ознакомления - всегда ваша, хабропараша: http://habrahabr.ru/post/249107/ - о том какой реакт сякой. http://habrahabr.ru/post/249279/ - о том какая фича jxs в реакте сякая. http://habrahabr.ru/company/hexlet/blog/249579/ - и нетрадиционной ориентации обзор реакта.
Сам я на нем даже хелло ворлд не написал, но на днях испробую. Суть в том, что пока все махнули рукой на вонючий ангуляр, и пересели дрочить новую модную хуйню, случится так, что в двери постучит ангуляр 2.0, и опять шарманка по новой... Вау как круто, пиздато сделали es6 кууул))) Все пока реакт терь снова на ангуляр можна пересесть)) Ой бля, а теперь еще и polymer... Ну все, нахуй интерфейсы с реактом, когда есть material design. Круговорот фреймворков в гитхабе. Клонируй мою repo себе на хард, я знаю ты любишь коммитить.
Теперь за нод.жс. Как то потухило все, не так ли? io.js не обосрались, взлетело вполне. Даже Atom перешел на него. А так, лучше уж подождать годик, пока не доведут до ума.
Ну и напоследок, вышел обновленный кофескрип 1.9.0. - "Ну нахуй, у меня нет времени ебаться с запоминанием безскобочного сахарка, лучше еще пару скобочек напишу" Вот типичные мысли у человека, у которого в консоли "ошибка конпиляции, вы пропустили пробел))" А ведь теперь ситуация получше, во первых поддержка ES6, а во вторых уменьешие жопной боли, ибо улучшен отлов ошибок. Ну, короче те у кого не сложились дела с кофейком, ваш второй выход, в этот раз получится, else if {{{){{-0)()()('''';;;;
Ну а мы тем временем начинаем очередной JS ТРЕНДЖ, пилим скриптопарашу, бугуртим от КАЛбеков, выводим в консоль хелло ворлды, как обычно.
Официальный JavaScript тред #10 объявляю открытым!
>>441563 Ну, я в начале попытался while использовать, но скрипт не работал, как в принципе и с do while.
Вопрос к поцонам, что стоит почитать после курса codecademy? Я понимаю, что там только самые основы, по сути только познакомился с синтаксисом, без понимания сути языка.
Петуханы фронтендеры , тут есть успешные господа которые смогли завести трактор и покинуть мордор? Либо же это прерогатива в основном джавистов и дотнетчиков?
>>441928 >И как ему там? Не знаю, но думаю что охуенно. У нас есть общие знакомые, но лично я его не знаю. > Как долго он фронтендером работал до букинга? В букинг он попал в 21, если верить соц.сетям, во всех вакансиях букинга на фронтенд пишут опыт 3+. Если у них это значит то же что и у нас, значит можно откликаться и с двумя годами. Вот и считай.
>>441937 1. Их производные: CSS: всякие препроцессоры типа LESS, SASS, Stylus JS: всякие фреймворки типа angular, backbone, всякие языки типа CoffeeScript, TypeScript HTML: всякие языки разметки типа Jade, Haml
2. Что бы избавлять от рутины: следить за измененными файлами, из jade-шаблонов делать готовые html страницы, coffeescript-скрипты конвертировать в JS и т.д.
3. Когда как. В некоторых конторах, например, есть верстальщик и тебе не приходится верстать самому.
>>441856 Чего злой такой? Я просто пытаюсь понять какого рода работу можно найти по жс на буржуйском фрилансе. Смотрю одеск и еланс, а там по запросу javascript всякие мелкие проекты по фиксу правок за 10 баксов.
>>442002 >Интересно как можно сверстать сайт без "хуиты" Чтобы пацаны на двоще не засмеяли? Никак. ИРЛ бизнесу как правило похуй как и что ты написал, главное чтобы работало.
Правильно ли сказать, что скриптовы языки, например JS, python или php, позволяют программисту писать программы не задумываясь о том как это работает. И их популярность выросла потому что с ними есть возможность нанять дешёвых низкоквалифицированных работников без глубоких знаний. Мощности позволяют разбрасываться ими. Вот в php пустой массив $variable = array(); съедает 160 байт. Непозволительная роскошь 20 лет назад. ?
можно сделать drag & drop каталогов с содержимым так чтобы работало в лисе? гуголь выдаёт инфу только по файлам и то что в хроме такая фича есть аж с 21 версии. в связи с чем: есть ли какая-нибудь спецификация? есть ли или планируется ли хоть какая-та поддержка в огнелисе? если ответ на последний вопрос - да - источник в студию, пожалуйста
>>442425 Почитай доки, еще в smashingmag был статья про БЭМ для маленьких проектов. В целом - если ты яндекс, БЭМ это охуенно, в остальных случаях большой вопрос надо ли оно тебе.
>>442359 Пробовал в ноябре: сырой как писечка школьницы в Петербурге. Наткнулся на первые грабли, трахался часа 3, гуглил, оказалось, что политика партии ещё не выработана, и они решают как должны себя вести встроенные модели которые нахуй там не всрались и т.п. Ну и конечно больше я к нему не притрагивался. Посмотри, расскажешь потом, не высохло ли.
Посоны, сидел я тут скучал и вдруг клюнул меня жареный петух в жопу. Хочу запилить простенький скрипт и подключить его через greasmonkey в своем любимом браузере. Суть в том, что я хочу по нажатию элемента контекстного меню перемешивать в рандомном порядке буквы в выделенных словах, сохраняя структуру предложения. А теперь о грустном. Программирование у меня на уровне "Привет мир" на паскале и о яваскрипте я не знаю ничего совсем. Есть ли доступные гайды, чтобы даже аутист дцп-шник смог найти в них всю нужную информацию без лишний растеканий по древу и охуительно интересной, но ненужной теории? Чтобы четко было прописано "хочешь добавить элемент в меню - пиши это, хочешь запихать выделение в массив - пиши то, хочешь перемешать элементы массива - пиши се".
Сап. Короче говоря, вот такой план составил по изучению этих ваших скрипто-параш:
1. Сначала курсы по js - codecademy.com и codeschool.com 2. Потом learn.javascript.ru 3. Теперь книги и активная практика: 3.1. JS Подробное руководство - Дэвид Флэнаган 3.2. JS Шаблоны - Стоян Стефанов 3.3. Выразительный JavaScript - Marijn Haverbeke 3.4. JQuery - Бер Бибо, Иегуда Кац 3.5. Сила JS - Девид Херман 3.6. Оптимизация JS производительности - Николас Закас 3.7. Секреты JS ниндзя - Джон Резиг 3.8. JS Cookbook - Shelley Powers 3.9. Изучаем node.js - Shelley Powers
Что поменять, что исключить (тред на github видел, сам иди) и еще есть какие-нибудь подборки (и/или сайт) где собраны интересные js-решения чтобы в них поковыряться?
>>442642 Книги вообще не нужны почти. Ты уже с первой же книги охуешь от того, сколько там воды. "Охуеть, если написать 1 + 2, то получим 3. А давайте теперь попробуем умножить 2 * 3. А что если записать результат первого примера в одну переменную, результат второго в другую и потом сложить их ?" Почитай JavaScript The Good Parts. Хотя даже там довольно много очевидных вещей, которые ты и так будешь знать после недели работы с JS
>>442661 ты чего хочешь-то? странички с активным контентом пердолить или УЗНАТЬ ВСЁ? база есть на learn.javascript.ru, вероятно на codecademy.com и codeschool.com тоже полезное есть(сам не смотрел), остальное гуглишь как потребуется
Изучаю JS. Руки чешутся написать кейлогер как дополнение для браузера.
Просто JS-файл, который нужно будет перетащить в расширения мышкой в хроме, как куклоскрипт. Будет сидеть и палить формы с полем типа пароль и запоминать отправленные данные. Логирование с помощью AJAX в БД на хостингере.
Я сосну? То есть, может хитрые браузеры вычисляют такие костыли? А антивирус будет ругаться?
>>442665 ну гугло-ориентированное программирование еще та морока же, не? Кстати, что насчёт курсов на том же javascript.ru у кого-то были лишние даллары на это ?
>>442682 Курсы норм, ведутся по новой версии учебника, скоро должна быть всем доступна. Но материал примерно тот же самый (на 80% вообще тот же самый) что и на learn.javascript.ru. Очевидный плюс что можно задавать свои вопросы, просить что-то разобрать подробней, плюс смотрят твой код, говорят почему так делать не стоит хотя и работает. Ну и четкий график с домашними заданиями, что помогает не прокрастинировать и делать все в достаточно быстром темпе. Сам я бы раза в 2-3 больше времени потратил бы на этот учебник. Вообщем реально и самому все это выучить разумеется, но мне за экономию времени деньги небольшие и оно того стоит, если практически с нуля.
>>442998 Если это расширение для хрома, то сможет. Нужно дать расширение для всех сайтов, а пользователю при установке расширения хром задаст вопрос, действительно ли он этого хочет.
>>443001 Не знаю, возможно я что-то упускаю, но мне кажется, что если и соснет, то только на этапе "заставить человека поставить сомнительное расширение, которое будет иметь доступ ко всем сайтам"
>>442682 я >>442665 не ходил, хз что там. у меня жс был первым яп и после хтмла learn.javascript.ru поверг меня в некоторый ступор. но если есть хоть базовые представления, или получишь их на какой-нибудь codeacademy - вполне зайдёт, полагаю. по крайней мере если делать что-то своё, а не тупо читать учебник по прямой и делать "задания" сразу же забывая что только что написал ибо нахуй не нужно
>>443229 да меня тоже Антош, на теме замыкания функции, но когда раскладываешь всю хуйню на более простые составляющие - то оказывается всё проще чем написано
>>443339 они много где используются. нахуя разделять функции обращающиеся к внешним переменным и нет, если ни в написании функций ни в объявлении переменных, да вообще нигде ёбаныйврот ничего не меняется?
Мой пост тоже не прошёл премодерацию, поэтому вот: http://pastebin.com/j7upDHYM.Это был мой последний пост на Сосаче вне личного мочетреда, торжественно клянусь.
>>443346 педивикия, лёрнжсру и хабр - плохо нагуглил? >с их помощью кастылятся многие базовые вещи и что дальше-то? я с их помощью закостылил множество различной поеботы даже не зная что это замыкания и не читая о них ничего.
Джейсаны, начал писать на js маленькие скрипты для работы. Очень нравится WSH - быстро, удобно. Открыл для себя Microsoft Script Editor 2001 лол года выпуска, прилагающийся к OfficeXP. Но блин никак не могу заставить его работать полноценно с WSH - хочется автокомплит, шоб все понимал на лету, знал все объекты и методы.
Кто-нибудь работает WSH? Годнота же для десктопа.
Или все-таки качать студию? Вообще, информации по WSH мало в интернете, скачал книжку 2001 года, штудирую.
Фронтендеры, как вообще вы выживаете Дикая конкуренция же. В /web/ школьник сбил цену с 20 до 5k рублей за лендинг сайт с узбеками(cтроительная фирма) Вы только гречку с хуйцами едите, в то время как школьники и индусы демпингуют за отзыв?
>>444274 Сука да они охуели что ли? Это рынок продавца, я продавец, продаю свои услуги, мрази должны в очередь выстраиваться! Я дохуя всего умею и знаю. Кучу востребованных технологий. Я smart and get things done, сучечки. Я настолько умный, что мне даже думать не надо. БЛЯЯЯЯДЬ, почему меня джуниором не берут?! Я фронт-енд разработчик, могу написать одностраничное приложение на любом модном фреймворке. Могу сверстать красиво. А этим блядям из офиса не надо? Вы мне говорите? Да ну нахуй.
Аноны подскажите пожалуйста, как сделать так, чтобы статус бар в гугл хроме показывался.
Нюфаня в js, задали сделать лабу, там window.status - должен туда результат выходить, а он не появляется. В настройках не нашел, гугл пока что ничего не дал.
Вот питон, захотелось написать парсер чатика. Я стал учить это говно ковыряться в помоях, читать протухщие мануалы и т.п. С++, Жаба, Питон - захотел я написать свой текстовый редатор, полез читать книжки, видосики смотреть, костыли гуглить.
А жаваскрипт что? Что они там делают? Порно баннеры пилят и формочки отправляют на сервер?
Я хотел учить сначала жабаскрипт, т.к знаю ксс, но потом подумал - нахуй он нужен. Это же дерьмо какое-то без задач. Либо ты про и хуячишь ноды, либо ты хуйло и нахуй не нужен. Я сам не любитель абсолюта, но получается именно так.
>>444565 >питон >парсить чатики >ковыряться в помоях Ну хоть сам признался.
>С++ Как клубничка на куче из перечисленного тобой дерьма.
>Это же дерьмо какое-то без задач. Ну там формочку на формочку, каллбек на каллбек вот тебе и интерфейс. Ой, я забы, что это можно схтмэлить. Ну ты понел.
>>444565 Вот это новости, самый популярный язык программирования - это оказывается ненужное говно без задач. На js нельзя писать только low-level и hard-realtime, всё остальное могут и успешно пишут.
25 лет. Умею в HTML/CSS, средне в JS и jQuery, вот решил изучить AngularJS. Сколько примерной займет времени изучение этого фреймворка от стадии - хз что это, до трудоустройства и подключения на проект написанный полностью на AngularJS? В день могу уделять максимум 2-4 часа.
ананасы, выручайте. нужно решить задачку - исправить код, чтобы функция возвращала ожидаемое значение. Я тупой, но я не понимаю что от меня хотят. программирование, похоже, не моё. http://jsfiddle.net/bbn0z7p9/
Котоны, ситация такая: есть пустая страница, я в нее добавляю сторонний рекламный код через .append - работает отлично.
Но задача в том, чтобы вставить и заставить работать код на странице, где уже куча скриптов есть, и он там не пашет. Помогите, пожалуйста, заплачу монеткой яндекс или qiwi (кроме шуток) - [HIDE]skype - rulerseo [/HIDE]
Смотрите, по клику по кнопке получаю с сервера некоторый HTML, который мне нужно отобразить ПОД или НАД кнопкой: сверху если снизу не хватает места. Вопрос: как узнать высоту этого куска HTML, если не в DOMе? Можно, конечно, сначала отобразить под кнопкой, проверить, и, если что, отобразить сверху, но эти манипуляции будут заметны юзеру.
Есть код, пикрилейтед. Он заключён в document.ready и должен двигать абсолютно спозиционированный элемент. Проблемы две: Первая - каждая кнопка работает по одному разу. То есть, нажал направо - подвинулось направо. Нажал налево - налево. А потом перестают работать. При этом при нажатии сообщение в консоль выводится. Вторая - нет анимации.
>>444869 нельзя одновременно использовать left и right, будет работать только что-то одно, ну и естественно оно не будет анимироваться. Тебе надо использовать что-то типа left: 0 и left: $('#posten').parent().width() - $('#posten').width() Ну или если ширина элемента фиксированная - поставить ему отрицательный margin в css и использовать left: 100%
>>444698 >эти манипуляции будут заметны юзеру Не будут. Репайнт происходит только когда ты перестаешь изменять дом. Но если ты даже этого не знаешь, то юзай лучше какую-нибудь библиотеку для этого, например Tether.js
В общем работаю я на пхп-фреймворке inb4: там и оставайся. Решил освоить node и понимаю, что нихуищи не понимаю, что вообще блять происходит. Я даже сраными модулями пользоваться не могу. Все туториалы для даунят рассказывают как запустить свой сервер. Это я умею.
Представим, что у меня есть проект на руби/питоне/пхп, не важно, со стандартными rest роутами /post/ /user/ и т.д. Так же на сервер установлен нод. Как сделать так, чтобы я мог оправлять post-запрос с файлом на роут /nod-syka-rabotay/, нод мне этот файл обработает-обслюнявит, сохранит на диск и пропишет путь к нему в базу, к примеру в ячейку юзеру, а потом еще и саксесс выдаст. Допустим функционал обработки файла заключен в модуле yoba-module.js.
Не проходите мимо необучаемого, помогите чем можете.
Собираюсь учить ЖС, чтобы быть стильным модным и молодёжным а ещё сшибать дохуя денег и писать всякие вещи На данный момент есть какие-то базовые знания о сишарпе я юнити-ребёнок просто. Как вам моя задумка? Отговорите/подбодрите
>>445122 Ангуляр чтобы быстро накопипастить фасольных фабрик с jsfiddle и вот проект готов. Кнокаут нинужен. Куски багбона можно использовать с реактом, т.к. на самом реакте никакой архитектуры не построишь.
>>445132 А ты что хотел? Чтобы он тебе детальный обзор всех жс-фреймворков и библиотек тут расписал? Иди пробуй все и сам поймёшь все плюсы и минусы. А если лень, гугли статьи. Обзоров и сравнений просто дохуя.
>>445134 Слоу апдейт: мне предстоит переносить уже готовое SPA на ангуляре на все мобильные системы. Насколько сильно придется переписывать приложение ?
Есть некое поле ввода, текст (команды) из которого нужно обрабатывать, в зависимости от того, какое слово было первым. Может быть несколько десятков разных команд. Собственно, как лучше это организовать, первым или вторым способом? Через if'ы или свойства объекта? Склоняюсь ко второму, конечно, так как смотрится элегантнее, что ли, и, навреное, быстрее. http://repl.it/ce1/1
>>444657 function Person(name){ this.name = name; }
Person.prototype.greet = function(otherName){ return "Hi " + otherName + ", my name is " + this.name; } var bob = new Person('Robert'); alert(bob.greet('Bobby'))
>>445763 Спрашиваю потому, что раньше только и слышал, что это неработоспособное говно. Хотелось бы послушать, в чем там основные проблемы и решаемы ли они.
>>441556 не знаю, куда писать, поэтому спрошу тут. В общем я пытаюсь сделать так, чтобы после выполнения одной анимации на одном объекте, другой объект начинал анимироваться. Надо ли использовать deffered на жквери (он чот не работает).
Java-аноны, подмогите с кодом. Есть следующий код: pastebin.com/zbahehZ8 - уменьшает каждое изображение на 10% от предыдущего. Проблема в том, что если юзер без кэша, то первое изображение отображается в нормальном масштабе, а остальные очень маленькие. Работаю в денвере. Вместо foreach можно использовать <img class="top" src = "placehold.it/100x100"; />
html/css/js тред куда-то пропал, поэтому спрошу тут.
Есть табы и раскрывающийся текст — http://jsfiddle.net/dsrx8dmb/1/ Собственно, почему в фф всё работает прекрасно, а сафари и хром всё ломают? Что исправить? Скриншоты прилагаются. В сафари/хроме раскрывается один раз, дублируется первая строка, и свернуть нельзя. Табы вместо растягивания становятся многострочными. При этом в хроме можно потыкать их несколько раз — они постепенно растянуться и станут однострочными.
Есть массив в котором еще три массива в которых куча элементов. Есть функция выдающая рандомный элемент рандомного массива. Можно ли так подправить рандомизатор, чтобы он не трогал элементы, которые выпали недавно? Иначе даже при большом количестве элементов они очень часто повторяются, а иногда и вовсе один и тот же по три раза выпадает.
Сама функция: (collection -- сам массив) $('#button').click(function() { $('#here_be_text').empty(); var usedCategory = collection[Math.floor(Math.random()collection.length)]; //выбирает рандомный массив внутри массива) var usedText = usedCategory[Math.floor(Math.random()usedCategory.length)]; //выбирает рандомный элемент внутри выбранного массива $('#here_be_text').append(usedText); //посылает выбранный элемент в div });
>>446141 В общем, в хроме и сафари не работает .toggle(), пришлось разделить на две функции. А ширина табов из-за padding'а в процентах. Если пиксели или em'ы — во всех браузерах норм. Ну, хоть новые аргументы для браузеросрача набираются с этими проблемами.
Че вы блять лезете в Ангуляр и Нокаут вы блять уебки. Учите backbone.js он топорнее больше рук меньше "магии". Зато поделав ручками вы поймете как MMVM работает. А вот уже потом и лезьте на ангуляр и прочее. Вот когда заебашите модульное приложение на бекбоне с взаимосвязями модулей правильными. Чтобы один можно было вырубить и приложение работало вот тогда и пиздите ушлепки.
>>446936 Ну в первом случае ты получаешь значение money.value из input'а каждый раз при вызове calculate(), а во втором - один раз при инициализации переменных.
можно хоть как-то отправить POST на другой домен? есть доступ к сорцам сайта с которого отправляется запрос и к браузеру(делаю костыль специально под себя чтобы закачивать картиночки в галерею, и пилю на js ибо больше ничего не умею). на домене куда идёт запрос allow-origin настроить возможности нет.
Посоны, скажите, один товарищ сказал, что если я выучу Backbone.js, то легко справлюсь со всем остальным вроде AngularJS или Meteor. Правду говорит, или пиздит?
да, курсы норм, отдача там гораздо выше, чем от учебника + иногда ведущий может взять и показать какую-то фишку на реальном примере (и часто не вакуумном), да и можно спросить всегда, типа где да как это используется.
Хотя там есть проблемки в виде ОЧЕНЬ разного уровня подготовки, но в целом всё ок + прививает неплохой стиль кода.
>>444879 пиздец, вы ебанутые такие советы давать нет бы закешировать ширину того, по чему надо двигать и потом менять left на процент от этого значения
нет блять мы будет В КАЖДОМ выполнении хендлера 2 РАЗА доставать одинаковый селектор
Просто идите нахуй. Вот поэтому жс и считается говноедским языком.
если ты хочешь писать сам, то это муторно. возьми экспресс/коа/похуйчто. там просто прописываешь метод, роут (на экспрессе будет типа app.post('nod-syka-rabotay', function (req, res) { doStuff(); }) )
Насчёт обработки -- напиши задачу конкретнее, я постараюсь простенькую вещь набросать, чтобы ты понял (если ты ещё здесь и актуально, конечно).
>>447224 У людей, пишущих на жс или пыхе, зачастую нет вообще никакого представления о сложности и эффективности алгоритмов. И им обычно норм. Смирись, няша ^_^
зависит всё от задачи и твоего опыта в этих фреймворках. если задача не очень большая, и ты знаешь реакт, то делай на нём.
если хочешь другое, то смотри на то, нужен ли 2-way data-binding. Если не нужен, то бери Бэкбон (для первого раза просто бэкбон). Если нужен, а роутер нет, то нокаут окей.
Да я сам пишу на джсе (да и по правде, кроме скриптовых языков и чуть-чуть функциональщины) ничего не знаю, разве что давно немного писал на асме и верилоге.
Вообще, почитал я этот раздел и мне прямо грустно стало. Дело даже не в том, что тут почти все диванные (или околодиванные), а просто в том, что это говноедство активно продвигается, как в том примере выше. Никто особо не помогает с кодом, не указывает на ошибки в предлагаемых скриптах, причём, я так понимаю, во многом из-за собственного незнания.
А так, жс очень простой язык (я устроился на работу после 2х месяцев его изучения) и им легко овладеть на уровне, достаточным для трудоустройства, поэтому не слушайте никого и пробуйте.
Доброго вечера петуханы. Как вы считаете что будет дальше с js'ом и frontend'ом в целом? Спадет ли весь этот хайп касательно "JS everywhere" и SPA? Будут ли тяжелые десктопные приложения повсеместно перетекать в веб?
>>447524 Делают же попытки пропихнуть допустим Dart, упоротые джависты не хотят писать на JS и пишут свои бобы на GWT(который всеравно конечно транслируется в JS, но все же). Может ES6 конечно что-нибудь поменяет в сознании этих людей.
>>447525 дарт неотлаживаемая хуйня, которая поддерживается только в хроме (остальные сказали, чтобы что ли нахуй).
В жс транслируется кложа, С++, да и любая джава, вот только никому от этого ни холодно ни жарко -- честно, говоря, ничего из альтернатив пока не взлетело даже близко.
Альтернатив SPA реально нет -- это слишком удобно, даже учитывая все недостатки непродуманной для этого архитектуры браузеров и жса в частности.
помогите пожалуйста найти ошибку. http://codepen.io/anon/pen/NPLXzo планировалось что код будет определять контейнер с максимальной высотой и присваивать такую жевысоту остальным контейнерам поменьше. но я что-то изговнял всё
в твоём алгоритме сложность получается n^2, а это дохуя (особенно учитывая то, что ты накидываешь эту функцию хендлером на ресайз). кстати, сразу про ресайз. Когда накидываешь обработчики на такие вещи, как ресайз и маусмувмент, обязательно обрабатываний замирания через делей/троттлинг (смотри по задаче -- тут нужен тротлинг), гугли _.throttle
далее, equalheight -- оче хуёвое название функции. Должно быть setEqualHeight (функция что-то делает, поэтому в её названии должен быть глагол, так полегче читать + кемелкейс).
new Array() -- я понимаю, ты это скопировал с той хуеты, но не делай так. просто не делай. ( var myArr = []; -- достаточно, да и все современные интерпретаторы делают это пошустрее)
переменные надо бы объявить немного по-другому, но это надо писать. общая идея -- все переменные без инициализации пихай в самый конец.
$.each -- внутри ты сначала присваиваешь $el значение $(this), а потом вызываешь $(el) -- 2 раза обёртываешь. jQuery похуй, он специально рассчитан на тех ещё товарищей, но не надо так, обёртывай только 1 раз. Далее, $el ты не используешь вне $.each, а значит объявлять её надо внутри. $(el).heigth() -- функция для чтения/записи высоты в числах, а не шорткат для css.
потом, в $ можно сразу на всю коллекцию применять метод -- $cont.css('width', '50px') -- установит ширину у всех элементов в коллекции.
У тебя много чего не кешируется, а это нужно делать обязательно -- обратиться в память и выполнить дохуя обёрточных действий очень разные вещи (на ресайзе как раз можно влететь некисло).
Последнее по коду -- '.main article' -- такой селектор очень плохо, он пытается найти дом-элемент именно подходящий под него, но работает он чуток помедленнее css-движка, поэтому надо делать так -- $('.main').find('article').
Твой алгоритм не работает потому, что ты пытаешься выставлять высоту первым элементам, не просмотрев до конца.
Ох лол. Ангуляродебилы так и не поняли зачем нужны контроллеры и модель. Блядь, это просто позор какой-то: перепутать предназначение модели и контроллеров. Ебанный стыд. 30 лет уже как всё разжевано, но веб-макаки просто не могли не обосраться. Прямо как пхп-дебилы.
>>447796 >если на онлоад Да нет вроде. Есть один вордпресс, а в нем виджеты. Они перетаскиваются из каталога виджетов в активные сайдбары жквери уём. При этом вся хтмл разметка виджета присутствуем и в каталоге. ЖС выводимый вордпессом в футер, ясен пень, не видит новых виджетов в активных сайдбарах до рефреша страницы. Судя по тому что в вордпресс недавно таки добавили жквери ивенты при перетаскивании и сохранении виджетов, следует таки использовать .on.
Анон, завтра собеседование. Напомни про тонкие места нашего языка. В курсе про всякие true-false с приведением типов, смену контекста функций, замыкания, скоупы, ООП. Что ещё могут спросить?
var orangeCost = function(price) { console.log("на этой неделе стоимость 5 апельсинов составила ", price*5); } price = prompt('какая цена 1-го апельсина на этой неделе?'); orangeCost(price);
пишет что я хуй простой и всё неправильно. прохожу курс молодого хуйца на codeacademy
>>448201 >>448203 Я тебе неправильно подсказал, там в инструкции написано именно в консоль вывести. Проверил, console.log(price * 5); тоже работает. Так что требовалось именно это.
>>441556 Короче есть картинки. добавил каждой картинке порядковый класс с цифрами i++. Далее беру массив, прописываю туда порядковые классы, мешаю функцией shuffle, чтобы рандом выпадал. Далее беру индекс каждого валью, делаю из него переменную и ставлю эту хуету атрибутом к каждой картинке отдельно. должен выпасти рандомный класс к каждой картинке, он выпадает, но когда я делаю анимацию одного класса из массива (должна двигаться только одна картинка с этим рандомно выпавшим классом), вместе с ним двигаются три. что я делаю не так? Они флоат-лефт, инлайн, если просто до перемешки классов анимировать одну, то она анимируется. но мне нужна рандом анимация поштучно. как сделать?
Есть одна анимация. Она должна проигрываться только один раз, когда пользователь дойдет до нужного места на экране. Я сделал это так: if(scrollTop > высота до нужного места) Но проблема в том, что она проигрывается каждый раз, когда пользователь скроллит ниже нужного места. Как ограничить проигрывание анимации одним разом?
Пасаны есть вопрос,но для начала вводная. Работаю уже чуть больше года в мухосранске в мелкой конторе , пишу корпоративную систему на (node,angular, по сути CRUD т.е ничего интересного) , доучиваюсь в универе на погроммиста , думаю съебать в ДС,ДС2.Хочется узнать как с frontend вакансиями в ДС,ДС2, да и вообще с JS разработкой?
Анончик, выручай. Однажды натыкался на npm пакет, который создавал http-сервер, а главное - временный домен \ ссылку, по которой можно было обратиться к созданному серверу извне. Нет ли у тебя названия этой годноты, или аналогичной хероборы?
Народ, а вот такой вопрос: подскажите годные реализации JS под .Net и JVM (inb4 Nashorn) ? Интересует именно написание ПО чисто вот на этом самом JS, без внешних примесей.
Ребзя, у меня проблема с замыканиями, я всё никак не могу понять концепцию, я читаю теорию, это ок, но потом не могу её применить нигде в реальной жизни. В смысле, то, что я усвоил, что замыкания нужны, чтобы не потеряться в коллбеках, но бледь, приведите мне, пожалуйста, какой-нибудь простой практический пример использования замыкания, или ссылку какую-нибудь на такой пример.
>>448862 Это разные циклы, и предназначение у них разное. Первый для массивов и перебора каких-то нумерованных значений, типа 3 раза проиграть анимацию. Второй для перебора обьекта как словаря и для доступа к свойствам обьекта, да и то, нужно добавлять hasOwnProperty.
>>448879 Не только. Хорошая практика в больших проектах - оборачивать весь свой код в одну функцию и сразу ее вызывать, чтобы не вылезать из своего скоупа и чтобы другие в него не лезли. В ангуляре обычно так принято, да и раньше, во времена jquery делали примерно так (function (window, $, undefined) { // })(window, jQuery);
а так -- кложуры увеличивают выразительность языка, ты можешь не передавать 200 параметров, а объявить фунцию внутри и доставать из замыканеия всё что нужно (причём если передавать это по ссылке то прямо в реальном времени)
>>448926 Ебать дебил! Ты $(document).ready() показал, а не замыкание. А Василий всё верно показывает, что замыкаются window и jQuery, чтоб нидайбох ты своими кривыми руками их не сломал.
>>448944 в джсе нет классов, поэтому твои "классы" откуда-то спизжены.
так что луркай доку к своей реализации, сохраняют ли они где-то ссылку на супер (ну или можешь написать свой костыль через прохождение цепочки прототипов)
>>449310 Сосоны, начал Jquery осваивать, и решил ходилку кубиков запилить. Вдоль смог, поперёк смог. Сейчас думаю как-бы объединить. Придумал способ, но мне надо подобраться к тегу в теге, лол. Тоесть, в ксс это выглядит так. #zxc #zz { ; } А как мне так-же сделать с jquery синтаксисом. В гугле мне капчу каждый раз нужно, и я не знаю как точно гуглить, ведь по запросу ТЕГ в ТЕГЕ выдает хуйню. Всякие самоучители угорают по описанию функций, а не такой базы, лол.
А node.js может полностью заменить PHP? Дело в том, что мне надо пилить сайт, а я не знаю ни того, ни того. Но, так как знаю JavaScript, думаю ноду будет выучить проще. Это реально?
>>449462 Нет. Пыха от жс отличается мало, но имеет меньше тонких моментов и сносное ООП. Нода так же имеет свои минусы и тонкости. Так что не выёбывайся.
>>449462 >node.js может полностью заменить PHP? Может. Не слушай этого черта сверху, в изучении PHP нет совершенно никакой необходимости. Если хочется писать бэкенд на чем-то кроме js, лучше уж тогда посмотреть в сторону ruby/python.
Ребята, я сошёл с ума. Когда я делаю Аяксозапрос на сервер, сервер отвечает у меня малосвязанными с запросом цитатами из популярной фантастики, например, последний раз я использовал Систем Шок 2. Проблема в том, что я дохожу в процессе работы до вот этой серверной части, а потом у меня уходят иногда даже час или больше на то, чтобы придумать, какую цитату использовать в этот раз. Меня уже не вылечить?
Я не знаю. В надежде, что кто-нибудь когда-нибудь откроет вкладку network и почитает эти охуительные ответы. Вообще, весело это, писать Аяксозапросы же очень скучно, а вот эти цитаты как-то разбавляют всю скукотищу, не знаю.
>>449757 Нода по части сырая, несмотря на годовую разработку, joint обленились совсем, плюс старые доки на русском сейчас не актуальны - в течении времени в ноде дохуя всего поменялось (стримы вообще не узнать сейчас), и в целом пока не популярно, слишком хипсторски, особенно в порашке. Куча работы в основном на пхп, петухон - но это если ты в роисси ближе к западу живешь (сало/картошка-стан). Если хочешь работы/говнобложик: бери пхп. Он простой как говно и говна на нем написано много. Вокруг ноды хайп уже прошел, что дальше будет не понятно. Можешь кстати в сторону руби глянуть, я его забыл чутка. Таже нода только в профиль, есть манагер пакетов плюс, синтаксис на коффии похож (если работал). Там всё просто и работа есть. Простой бложик можно и на пхп запилить. Кстати, для пхп тоже есть менджер пакетов: композер, гугли. Вот так карочи.
>>449760 >Scala Лол. Так и представил себе распределенной говнобложик на триллион запросов в месяц на сотне машин под солярой . Иди толсти где-нибудь еще, содомит.
>>449771 Что не так? Статику учить проще. В первую очередь из-за божественного автокомплита и рефакторинга в IDEA. Там отсутствует целый класс ошибок (рантайм type error), не говоря уже про типобезопасность и иммутабельность скалы. Библиотек на порядок больше весь Maven и подключаются практически автоматом, надо только название пакета скопипастить. Никто же не заставляет использовать сразу всю хуйню типа акка, йоба-функциональщину, скалаз, шапелесс и т.п, и таки у неё крайне сахарный синтаксис - имплиситы, паттерн-матчинг, вывод типов и т.п.
Скриптаны, а вот как вам http://javalikescript.free.fr/ ? С виду такой-то шелл в 3 мегабайта с нативным GUI, CommonJS-библиотеками, модулями и поддержкой FFI.
Чтобы к backbone приклеить на скотч lodash нужен ещё какой-то третий костыль типа browserify. Почему в мире js столько боли? Да ну нафиг, я underscore оставлю. Со мной всё хорошо же будет?
>>449830 Я вопросы и задал – в чем выражается сырость ноды и что значит "joint обленились совсем". Я не тот анон, который спрашивал может ли node заменить php – работал на всех платформах и знаю о чем говорю, потому на остальные аргументы ответил исходя из своего опыта.
Алсо >несмотря на годовую разработку Nodejs разрабатывается с 2009 года, так что тут опять же не понятно, что значит "годовая разработка".
>>449865 я имел в виду, что если человек интересуется, пхп ли ему смотреть или надо (если он вообще задаётся такими вопросами), то очевидно, что JVM будет чистым оверхедом -- прежде он что-то напишет, пройдёт куча времени.
а от пхп в первую очередь ждут низкого порога входа.
И чувак выше про синатру всё чётко расписал -- експресс (а всё-таки это стандарт де-факто в маленьких, и не только, поделках на ноде) как минимум вдохновлён синатрой. Рельсы реально другое.
>>450164 Так а ты этот текстовый locations нигде в объект-то не парсишь. А когда "заменю locations на то, что выдает console.log(locations)" ты, наверняка, без кавычек уже записываешь, то есть массив. Без рабочей хуйнюшки на jsfiddle больше не скажу, ибо ебаться и подстраивать код/сайт никто не будет.
Хочу кароч вот че забабахать. Карта, не из гугла, просто отрисованая картинка, там типа карта здания, кликаешь по комнате а тебе ПОПАП с фотками. Как мне все это реализовать.
>>450918 Всё это можно не использовать если не умеешь.
>>450783 Дохуища специальных символов и какая-то тупорылая маничка каждого питуха написавшего свою либу создать ещё больше всяких закорючек и звёздочек; дследебилы - дебилы. Второе, это конечно проблема не языка, а комьюнити, но видать, раз это происходит, то язык поощрят/подталкивает.
>>451073 >Просто ты даун с легкой степенью аутизма Это плохо? У меня f21 если что, лол. >Прописываю тебе туторы по пхпблядству Читаю самоучитель по нему и параллельно туториал с анимешными девочками, но это НЕ ТО. JS какой то тёплый и ламповый, а ПХП холодный и необычный.
Анон, а анон: расскажи-ка мне, пробовал ли ты использовать Nashorn и JScript .NET Для попиливания полноценного прикладного ПО ? Годнота, нет ? Можно ли с размаху пилить народу утилитки прикладного содержания ?
Прошу помочь. Никогда не работал с JS. Суть в том, что мне нужно написать скрипт, который будет заменять нужные слова в форме отправки. То есть, хочу я написать на харкаче "хуй", а он берет, и меняет его на "пенис" перед отправкой. Подскажите, в какую сторону копать, при условии, что углубляться в JS я не собираюсь?
Анон, я въебал говна. Много лет был десктоп кодером, под дудку конечно. Щас у меня тырпрайз проект ангуляр+web api. Ничего кроме студии я конечно не признаю. Но блядь невозможно писать на жс. Ни тебе не интеллисенса толкового, ни тебе никаких плюшек. Можно как то затюнить студию, чтоб пропатчить свой экспириенс так сказать.
>>451511 >Ничего кроме студии я конечно не признаю. Вот в чем твоя проблема. Ты используешь кусок говна вместо ойди и спрашиваешь, почему у тебя ничего не получается. Поставь саблайм и не выёбывайся.
не то что бы я против текстовых редакторов (все маленькие проекты делаю в них), но если человек привык к студии, то и там всё ок (только медленно, если честно).
>>451520 Вот например, у меня стоит андерскор, я хочу писать "_." и видеть сразу его функции, вместо этого я вижу пикрелейтед. Т.е. это по вашему нормально? Я конечно понимаю что здесь все в блокнотах кодят, но это же пиздец какойто.
>>451850 По моему скромному мнению, с книги. Не знаю, как с жс, но вообще в книгах даются более широкие знания. Может там и воды много, но если ты думаешь о том, чтобы начинать в жс, то особо лишним не будет.
>>451556 Использую кофескрипт в продакшене много и плотно, транспайлеры не парят вообще. Не понимаю, почему некоторые граждане выражали недоумение транспайлерами что тогда, что сейчас.
>>451850 Однозначно с сайта. Не слушай этих питухов, в книгах описывается стандарт языка, а не само программирование. SPeaking js действительно годная книга, достаточно хорошо описывает ЕС5, года через пол её прочитай.
Вот насчёт просто _. не уверен, хуй знает что у тебя там интеллисенс парсит, начни вводить название функции (если честно, в жсе не очень принято перебирать все доступные методы в дропдауне).
>>452069 Варшава Ее оказывается стримили и на сайте можно посмотреть видео, первое выступление на английском как раз http://warsawjs.com/
кароч пиздец. 3 доклада 1) На английском. Похоже что суть его в том была в том, что автору нравится свой голос и он просто хотел поговорить на английском Он полчаса сука тупо перечислял имеющиеся библиотеки JS, и типа как сложно из них всех выбрать. И тут сука гениальное завершение презентации - надо кароч всяким ИКСПЕРТАМ собраться и зобацать СТАНДАРТ, щобы плебеи кароч могли взять вот легким движением руки в проекте андескор заменить на jade, и при этом нихуя переписывать не пришлось бы Пиздец, как его большая голова представляет себе стандарты для сахарка навроде css-препроцессоров? Их используют как раз из-за того, что у них разный синтаксис, а он сука один им всем хочет. Ну не долпайоп ли? У нас во дворе за такое убивают нахуй. Каноничный блять пример ситуации: есть 8 конфликтующих стандартов => нам нужен один, to rule them all => есть 9 конфликтующих стандартов У меня еще от съеденой шаурмы отрыжка в тот момет поднакапливалась. У него кароч спросили, какой он порекомендовал бы набор библиотек использовать, и он сука говорит - ну взял бы самые популярные. Я в тот момент хотел подорваться к нему на сцену и просто в ебач ему рыгнуть
Второй паря был очень заебись Я хоть на ноде не пишу (как и почти все, кто в зале был), но рассказывал заебись и интересные и полезные вещи, даже местами глубоко. Кароч ничего интересного не напишу, потому что на самом деле заебись - респект таким парням
Третий - это форменный пиздец. Директивы в ангуляр. Я давно, очень давно еще своему другану сказал одну истину. В IT есть программисты, а есть пейсатели. Программисты пишут код и на что-то другое у них времени нет. Пейсатели срут в своих блогах, пишут книги, пиздят на конференциях, в итоге на код у них времени не остается. Очень, очень редко эти множества пересекаются. Так вот, причина хайпа вокруг ангуляра - пейсатели. Потому что текста про ангуляр они написали явно больше, чем кода на ангуляре. Ну и кароч этот уеба третий начал с того, что у него выходит КНИЖКА по ангуляру "первые шаги" (да, пейсатели чаще всего и пишут книги "первые шаги", "для начинающих", потому что на нормальном уровне они нихуя не знают, потому что нихуя не программируют) Ну и полчаса он блять показывал директивы "УАУ, двустороннее связывание, смотрите как приокльно, я ПЕЧАТАЮ и оно меняется" и такое блять все выступление - капитанство сплошное, прочтения одной статьи бы дало намного больше
Чувак второй кстати и тут отличился - он объяснил в одном предложении ng-transclude намного лучше этого пестрого ПЕЙСАТЕЛЯ
Такие дела кароч Радует, что это каждый месяц. Всяко лучше, чем дома сидеть
>>452087 на самом деле это норма про капитанство любой (ну почти) доклад возьми с конференции -- так там такая вот хуйня капитанства на полчаса-час, потом из зала часто спрашивают "а вот в сравнении с Х или Y оно вообще как, какие подводные? А то я ебошу на нокауте коллекции, но память часто течёт, отлаживать тяжело, да и дом подтормаживает порой, если ресурсов маловато. Как в этом %ёбафреймворк% дела?". Тут докладчик на измене начинает пиздеть "у всех разные задачи", потом лепит хуйню про двустороннее связывание и ещё пара предложений, написанных на лендинге этого фреймворка, и глубокомысленно подытоживает "отака хуйня, малята".
ребзя, поясните разницу между var x = 'хуе-маё' и window.x = 'хуе-маё'
тилибонькал их по всякому, как мог, и ничего не заметил. но подозреваю что что-то разное в них есть и не хочется чтобы оно вылезло боком, а я типа не понимаю что происходит, потому что не уяснил этот момент.
>>452267 >в глобальном контексте, то разницы нет Есть, в глобальном не сможешь удалить свойство(delete) объявленное через var у window. А запиленное без var сможешь.
Можно вызвать getOwnPropertyDescriptor для этих полей и увидеть, что разница у них в том, что аттрибут configurable у поля меняется, который как раз отвечает за возможность удаления.
>>452614 >у орайли жи есть книга Чего то нигде её в бумаге заказать нельзя, только цифровая версия. Мне бы хотелось найти в бумаге, так как я не могу на работе электронную читать.
Анон, пишу сайт для диплома, одновременно разбираюсь в верстке и желательно использовать JS, какие книги ты можешь посоветовать для новичка с различными фишками, которые я смогу использовать, или просто взять какой-то кусок кода и подстроить под свой сайт?
Прочитал сейчас, что const в JS будет действовать в пределах блока (т.е. между {}), в то время как var действует в пределах скоупа функции. Скажите, нахуя такое разделение ?
>>453273 В большинстве случаев просто насрать. Если в связке с Backbone, то лучше бери underscore во избежание теоретически возможных проблем, если просто — бери lo-dash — он побыстрее. Но в целом похуй, вряд ли ты упрёшься в их производительность.
Сап, /s, у меня несколько вопросов: 1) Как правильно организовать файловую структуру приложения nw.js+grunt? 2)Правильно ли я её организовал? Само приложение - https://github.com/fenque/vk-tools
>>441556 Такие дела, "учу" Jquery. Решил сделать ходилку кубиков. Собственно, её сделал, но с 6ми блоками беда, а я не могу понять откуда её ноги растут. Еще странность в том, что не смотря на условия - оно считает с нуля до 6, тоесть, +1 числа, на которое я условие поставил. Это типа фича такая? А еще, например, сделал условие, при котором если i == 6 - делать 6й кубик чёрным... Но условие выполнятся не спешит, хотя 6й кубик считает. http://code.re/7yG - сами кубики. Поясните, что там не так, а то я мозг сломал уже.
>>453748 http://jsfiddle.net/9tanx7er/ Смотри как я могу У тебя там сначала блок рисуется, седьмой допустим, и только потом проверяется что i>6. И да, id у элементов наверное должны быть уникальными.
>>453792 >У тебя там сначала блок рисуется, седьмой допустим, и только потом проверяется что i>6. Теперь понятно. Спасибо, что показал как нужно. бомбит, что сам не додумался. Если не затруднит, напиши, пожалуйста, как ставить очередь по клику мыши... т.е. клик мыши на один объект, а очередь, по клику, сначала на второй, потом на третий.
[CODE]app.get('/searching', function(req, res){ var val = req.query.search; vk.api('wall.get', { owner_id: val }, function (err, info) { if(err) return console.error('Unable to complete request', err); console.log(info); }); });[/CODE] Как достать с последней функции переменную info?
>>453824 Куда тебе её достать ? Если ты хочешь использовать её ещё где-то, то твоя функция должна возвращать Promise. Будешь использовать как-то так: search(params).success(function (info) { }).fail(function (err) { })
>>453821 Допустим, у функция, которая по клику мышки запускает очередь. $("#picName").click(function(){ $(this).queue(function(){ $("$div1").fadeOut(1000); $("$div2").fadeIn(1000); }, 200) }); Вот что-то такое я хотел сделать, но, хоть к синтаксисом ошибок не было, а очередь не срабатывала. Подозреваю, что такие вещи делаются вообще не так, но когда гуглил - ничего лучше этого не нашел. потом переделал и забил на это дело, но ведь интересно
>>453841 Ну допустим есть у меня функция, в node-webkit с этим было все просто-то, так как нода прямо в браузере вызывается, конкретно я хочу через клиетский яваскрипт передать значение серверной функции (как я понимаю тут нужен express или socket.io, но я плохо их знаю пока) и получить результат на страницу. >>453842 Собственно расписал выше, только ещё взять в учет этот модуль для работы с апи вк через метод vk.api. Если честно вообще не понимаю что там за функции без имен, и там за err и info, наверное возвращаемая информация.
>>453852 Ты хочешь, чтобы сервер на запрос GET отправил какие-то данные? Тогда в 43 строке нужно не console.log(info), а res.json(info) или res.render;
>>453850 Функци переданная в queue будет исполняться когда у елемента закончится его очередь. То есть, ты вешаешь на елемент одну или несколько анимаций и после их завершения выполнится функция.
>>453866 А как его сделать наоборот? Я видел, как на одну строку пишут это, но во-первых там на один тег было всё навешано, а во-вторых: я ту ссылку потерял.
>>453871 Ты хочешь, чтобы сначала исчез один див, а потом появился второй? Тогда только удали точку с запятой во второй строке. Для одной анимации можно указать функцию, которая исполнится при завершении:
>>453852 Ты вызываешь метод vk.api который, очевидно, принимает три параметра: название, параметры и функцию, которая сработает, когда вернется результат или ошибка. С первыми двумя всё понятно, третье - функция, которая принимает два параметра - err и info. Ты можешь где-то выше в коде объявить эту функцию, а можешь создать её на лету, как в твоем примере. Имя при этом задавать не обязательно, но желательно. Когда vk.api выполняет свою работу, он вызывает функцию, которую ты ему передал и передает в неё какие-то параметры. В данном случае это информация об ошибках (err) и информация о полученных данных (info). Внутри функции ты делаешь с этими данными все что угодно, но возвращать их через return нет смысла. Как тебе уже сказали, ты можешь отправить их на страницу пользователю с помощью метода res.json(info).
Нужно изменить в span текст, который будет браться с jQuery, но вижуалка жалуется что не видет такого ид. В итоге не чего не меняется, вообще без понятие как такое возможно. Помогите котята, поясните где мой косяк.
Ананасы, основной ЯП у меня C# и захотелось склепать пару userscriptов. Придется окунаться в JavaScript или можно обмазаться чем-нибудь другим, вроде TypeScript? Учить JS не юзая веб - оверкилл. Или тут без вариантов?
>>453980 Прочет статью. Общий вывод: Если опыта мало - используй фреймворки. Опыт есть - используй библиотеки.
Пошел учить ангуляр.
ПРИВЕТ МЕНЯ ЗОВУТ КИРИЛЛchoque23/03/15 Пнд 13:58:11#500№454047
Я хочу, чтобы вы сделали юзерскрипт@экстеншон суть такова: 1) Вниманиеблядь-неймфаг может регистрироваться на отдельном сервере под своим вниманиеблядским ником 2) Когда он постит ответ@тред на борду (на двач.хк, на колчан или доброчан - не суть) номер поста связывается в базе с его ником (база может быть хоть txt) 3) Те, у кого установлен этот user.js видят, кто конкретно запостил то или иное сообщение. Скажем так, вниманиеблядство для своих, не впутывая в него сторонних незаинтересованных ананасов. Расскажите, пожалуйста, как это делать и какие скрипты для этого использовать. Спасибо ^_^ И да, я совсем не против, если кто-нибудь заинтересованный поможет мне это запилить, ибо я не особо шарю в js.
Проясните за ебучую верстку. Есть главый блок шириной 80% от всей страницы. В нем три блока - красный и синий идут один за другим как надо, зеленый со ссылками абсолютным позиционированием отодвинут в правый верхний край. Когда увеличиваю масштаб или в хроме тестирую на экранах айфонов ссылки налазят на синий блок. Как это вылечить? Хотелось бы чтоб блок ссылок упирался в синий.
>>454159 К сожелению не вышло... Покозал другу сказал пробуй дивы, с дивами тоже не вышло... Ребята выручайте. Поясни чем могло бы в реади помочь? Если я могу просто вызывать эту функцию в других функциях когда она нужна.
>>454176 А все остальные функции у тебя нормально работают? $("select-user")[0].selectedIndex; - вот так точно не работает в чистом jquery, это уже какая то приблуда от сишарпа.
>>454227 Сука я такой аутист, пол дня тупил, потом заметил. Кароче я просто не брал в $("select-user")[0].selectedIndex. не какие индексы, забыл поставить #select-user
Начинающая обезьянка вкатывается. Решил нырнуть во фронт с нокаута, т.к. либа не напугала своей монстуозностью, как тот же ангуляр. Вроде как олл гуд, но я весь вечер ебусь с бесконечным скроллингом. Для знающих это пара строчек, может поможете? Алсоу, на стаковерфлоу ходил, http://stackoverflow.com/questions/17748448/knockout-virtual-scrolling-binding не запустилось.
>>454135 изначально это был LiveScript (типа живые страницы, ёба-технологии). Однако в те времени жаба выла на подъёме и маркетологи не могли упустить этого
Не уверен, что это нужно реализовывать на javascript, но всё же задача следующая: как отключить скроллинг у элемента body (ну т.е. вообще на странице) если курсор висит (:hover) над определённым div'ом?
>>453863 Это я просто примерный код скопировал с вики, а если использовать res.json(info) ничего не произойдет, как и через res.send(info), хотя res.send("ya daun") выведет. >>453876 Большое спасибо, это очень прояснило как это работает, оставишь контактик свой, ну я буду иногда вопросики задавать?, осталось понять мне почему оно не хочет выводить res.send(info).
function overflowOff(){ $('#panorama').removeAttr('margin'); }
Это не только с removeAttr, но и с любой другой командой. Если просто вставить код в функцию - то всё срабатывает. jQuery точно подключен. Как вообще дебажить javascript чтобы понять где проблема?
Есть тут гуру Node.js? В PHP вполне ясно, как строить архитектуру приложения: делим логику и представление, логика в классах, объекты, методы хуё-моё и так далее. Поясните, как строиться то же самое на Ноде, если я не использую MVC наподобие Sails.js, а лишь express с кучей других модулей? То же самое, но с прототипным наследованием получиться или эмулируем классы? Можно ли построить архитектуру в функциональном стиле?
>>441556 Есть тут живые? Как добавить в программу на js подобие скриптового языка? Хочу передавать в конструктор объекта данные + описание некоторых действий. Например {'action': 'если игрок имеет предмет1 выполнить действие2'} Можно сделать чрез switch, но может есть более элегантное решение?
>>454267 Да банально чтобы при скролле вниз подгружались посты как вк. Т.е. итерирование по observableArray форичем и подрузка элементов в него же при скролле вниз.
>>454405 Лучше здесь спрашивай. Меня пока максимум на что хватает - заглядывать пару раз в день в этот тред. Попробуй res.render еще, если не пробовал
>>454436 Я делаю так: ищу на гитхабе проекты (например по запросу node cms) и смотрю, как всё устроено. Посмотри, например, Ghost - они только express и используют, кажется.
>>454807 Что-то с ребенком, если я правильно помню
>>454831 >Я делаю так: ищу на гитхабе проекты (например по запросу node cms) и смотрю, как всё устроено. Посмотри, например, Ghost - они только express и используют, кажется. Единственный совет. Спасибо, бро!
>>441556 няши, нужна ваша помощь. Делаю горизонтальное меню. Подскажите как сделать так чтобы когда навожу на один из пунктов меню и выводится скрытое подменю, следующие за этим пунктом пункты оставались на одной линии с наведённым? Они у меня почему-то смещаются. Помогите пожалуйста))
>>454831 >Попробуй res.render еще, если не пробовал Так же ничего не происходит >>454832 >имей ввиду, что после return'а уже ничего другого в функции не выполняется console.log выполняется же.
Не могу через appendTo добавить в форму новый input c типом file. Получается его добавить куда угодно, но только не в нужное место (т.е. после предыдущего input'а в форме). Анончики, подскажите, в чем дело, что я делаю не так? всю ночь уже с этим трахаюсь
В консоли вроде бы ничего нет, хотя я плохо шарю в консоли.
Господа, нужно написать на AngularJS одну вещь на завтра. А я его совсем не знаю, поэтому хелп.
Вещь следующая - изначально на экране несколько текстовых инпутов и кнопка сабмита. При клике на кнопку идёт проверка - сколько инпутов имеют что-то внутри и сколько пустых. После этого идёт переход на другую страницу, где появляются новые блоки, количество которых равно количеству заполненых инпутов на прошлой странице.
На js я бы просто сделал проверку на пустое значение value и присвоил бы пустым один класс, а заполненным другой класс. Считал бы кол-во заполненых, записывая число в переменную и потом опираясь на неё создавал бы новые блоки.
Как это реализовать на Angular? Времени его полностью изучать нету. Поясните, что конкретно гуглить. Спасибо.
Он же общий front-end тред.
Предыдущий: - https://2ch.hk/pr/res/434622.html
Шапка тренда переезжает в репозиторий - https://github.com/ID25/js-thread (Делать пулл реквесты с корректировками и ссылками на материалы приветствуется), todo: сделать нормальный, структурированный гайд, посему реквестирую умельцев писарей, а то мне лень.
Начнем, предыдущие 2 треда были созданы энтузиастом, за что ему спасибо, так как я, православный оп жс тредов слегка отвлекся на wow.
Что же случилось интересного в мире жс за последние недели? Думаю вы уже поняли что речь идет про React. Фейсбукопидоры не пальцем деланы, очередной хипстерский фреймворк (хотя какой это фреймворк то?)
Для затравки и ознакомления - всегда ваша, хабропараша:
http://habrahabr.ru/post/249107/ - о том какой реакт сякой.
http://habrahabr.ru/post/249279/ - о том какая фича jxs в реакте сякая.
http://habrahabr.ru/company/hexlet/blog/249579/ - и нетрадиционной ориентации обзор реакта.
Сам я на нем даже хелло ворлд не написал, но на днях испробую. Суть в том, что пока все махнули рукой на вонючий ангуляр, и пересели дрочить новую модную хуйню, случится так, что в двери постучит ангуляр 2.0, и опять шарманка по новой... Вау как круто, пиздато сделали es6 кууул))) Все пока реакт терь снова на ангуляр можна пересесть)) Ой бля, а теперь еще и polymer... Ну все, нахуй интерфейсы с реактом, когда есть material design. Круговорот фреймворков в гитхабе. Клонируй мою repo себе на хард, я знаю ты любишь коммитить.
Теперь за нод.жс. Как то потухило все, не так ли? io.js не обосрались, взлетело вполне. Даже Atom перешел на него. А так, лучше уж подождать годик, пока не доведут до ума.
Ну и напоследок, вышел обновленный кофескрип 1.9.0.
- "Ну нахуй, у меня нет времени ебаться с запоминанием безскобочного сахарка, лучше еще пару скобочек напишу"
Вот типичные мысли у человека, у которого в консоли "ошибка конпиляции, вы пропустили пробел))"
А ведь теперь ситуация получше, во первых поддержка ES6, а во вторых уменьешие жопной боли, ибо улучшен отлов ошибок. Ну, короче те у кого не сложились дела с кофейком, ваш второй выход, в этот раз получится, else if {{{){{-0)()()('''';;;;
Ну а мы тем временем начинаем очередной JS ТРЕНДЖ, пилим скриптопарашу, бугуртим от КАЛбеков, выводим в консоль хелло ворлды, как обычно.
Официальный JavaScript тред #10 объявляю открытым!