Это копия, сохраненная 16 апреля 2015 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Он же общий 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 объявляю открытым!
var rndNum = Math.ceil(Math.random()10);
do { document.write(rndNum + "<br>");
rndNum = Math.ceil(Math.random()10);
} while (rndNum > 10);
Алсо, перед 10 стоит умножение, но в посте его не будет видно по понятной причине. Да, не умею постить код.
Спасибо, видимо мне предстоит набить ещё не мало шишек, перед тем как пойму что к чему.
Ну, я в начале попытался while использовать, но скрипт не работал, как в принципе и с do while.
Вопрос к поцонам, что стоит почитать после курса codecademy? Я понимаю, что там только самые основы, по сути только познакомился с синтаксисом, без понимания сути языка.
Что дальше то делать?
Совсем нуб? Обчитайся:
http://www.codecademy.com/en/tracks/jquery
https://www.codeschool.com/courses/try-git
https://www.codeschool.com/courses/discover-devtools
https://try.jquery.com
http://learn.javascript.ru/
https://www.codeschool.com/courses/javascript-road-trip-part-1
https://www.codeschool.com/courses/shaping-up-with-angular-js
https://teamtreehouse.com/tracks/front-end-web-development <-тут бесплатно первые две недели
Спасибо, этого на долго хватит!
Это определенно то, что стоит прочитать.
Не тот анон, но спасибо, что доставил!
>И как ему там?
Не знаю, но думаю что охуенно. У нас есть общие знакомые, но лично я его не знаю.
> Как долго он фронтендером работал до букинга?
В букинг он попал в 21, если верить соц.сетям, во всех вакансиях букинга на фронтенд пишут опыт 3+. Если у них это значит то же что и у нас, значит можно откликаться и с двумя годами. Вот и считай.
Что составляет основу фронт-енда, кроме HTML5, CSS3, JS, JQ?
Зачем нужна всякая хрень как Grunt?
Заключается ли работа фронт-ендера в постоянной разработке необычных сайтов или это ближе к повторяющейся вёрстке похожих корпоративных сайтов?
1. Их производные:
CSS: всякие препроцессоры типа LESS, SASS, Stylus
JS: всякие фреймворки типа angular, backbone, всякие языки типа CoffeeScript, TypeScript
HTML: всякие языки разметки типа Jade, Haml
2. Что бы избавлять от рутины: следить за измененными файлами, из jade-шаблонов делать готовые html страницы, coffeescript-скрипты конвертировать в JS и т.д.
3. Когда как. В некоторых конторах, например, есть верстальщик и тебе не приходится верстать самому.
Понял. Спасибо за информацию
>Grunt
Ну тип для тестав там, задачи быстренько написать, хд))00
> HTML5, CSS3, JS, JQ
jQuery - наше всё. Остальное - хуита.
Чего злой такой? Я просто пытаюсь понять какого рода работу можно найти по жс на буржуйском фрилансе. Смотрю одеск и еланс, а там по запросу javascript всякие мелкие проекты по фиксу правок за 10 баксов.
>Интересно как можно сверстать сайт без "хуиты"
Чтобы пацаны на двоще не засмеяли? Никак. ИРЛ бизнесу как правило похуй как и что ты написал, главное чтобы работало.
Повышаем стабильность Front-end
http://habrahabr.ru/company/tcsbank/blog/251421/
BattleGIS — JavaScript-движок для игры в Танчики
http://habrahabr.ru/company/2gis/blog/251283/
Вот в php пустой массив $variable = array(); съедает 160 байт. Непозволительная роскошь 20 лет назад. ?
http://habrahabr.ru/company/zfort/blog/251215/
Тебе не показалось, так оно и есть. Вот здесь написано, как правильно им пользоваться(просто грамотно именовать селекторы):
http://csswizardry.com/2013/01/mindbemding-getting-your-head-round-bem-syntax/
Почитай доки, еще в smashingmag был статья про БЭМ для маленьких проектов. В целом - если ты яндекс, БЭМ это охуенно, в остальных случаях большой вопрос надо ли оно тебе.
Пробовал в ноябре: сырой как писечка школьницы в Петербурге. Наткнулся на первые грабли, трахался часа 3, гуглил, оказалось, что политика партии ещё не выработана, и они решают как должны себя вести встроенные модели которые нахуй там не всрались и т.п. Ну и конечно больше я к нему не притрагивался. Посмотри, расскажешь потом, не высохло ли.
Ты инвалид?
Суть в том, что я хочу по нажатию элемента контекстного меню перемешивать в рандомном порядке буквы в выделенных словах, сохраняя структуру предложения.
А теперь о грустном. Программирование у меня на уровне "Привет мир" на паскале и о яваскрипте я не знаю ничего совсем.
Есть ли доступные гайды, чтобы даже аутист дцп-шник смог найти в них всю нужную информацию без лишний растеканий по древу и охуительно интересной, но ненужной теории? Чтобы четко было прописано "хочешь добавить элемент в меню - пиши это, хочешь запихать выделение в массив - пиши то, хочешь перемешать элементы массива - пиши се".
Может он просто ОчкО-петух?
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-решения чтобы в них поковыряться?
>Что поменять, что исключить
ну ебак читай внимательней и если есть что сказать - говори, хули ты тратишь драгоценное время?!
Книги вообще не нужны почти. Ты уже с первой же книги охуешь от того, сколько там воды. "Охуеть, если написать 1 + 2, то получим 3. А давайте теперь попробуем умножить 2 * 3. А что если записать результат первого примера в одну переменную, результат второго в другую и потом сложить их ?"
Почитай JavaScript The Good Parts. Хотя даже там довольно много очевидных вещей, которые ты и так будешь знать после недели работы с JS
ты чего хочешь-то? странички с активным контентом пердолить или УЗНАТЬ ВСЁ? база есть на learn.javascript.ru, вероятно на codecademy.com и codeschool.com тоже полезное есть(сам не смотрел), остальное гуглишь как потребуется
Годно. 3.1 и 3.2 в последнюю очередь поставил.
Просто JS-файл, который нужно будет перетащить в расширения мышкой в хроме, как куклоскрипт. Будет сидеть и палить формы с полем типа пароль и запоминать отправленные данные. Логирование с помощью AJAX в БД на хостингере.
Я сосну? То есть, может хитрые браузеры вычисляют такие костыли? А антивирус будет ругаться?
ну гугло-ориентированное программирование еще та морока же, не? Кстати, что насчёт курсов на том же javascript.ru у кого-то были лишние даллары на это ?
Курсы норм, ведутся по новой версии учебника, скоро должна быть всем доступна. Но материал примерно тот же самый (на 80% вообще тот же самый) что и на learn.javascript.ru. Очевидный плюс что можно задавать свои вопросы, просить что-то разобрать подробней, плюс смотрят твой код, говорят почему так делать не стоит хотя и работает. Ну и четкий график с домашними заданиями, что помогает не прокрастинировать и делать все в достаточно быстром темпе. Сам я бы раза в 2-3 больше времени потратил бы на этот учебник.
Вообщем реально и самому все это выучить разумеется, но мне за экономию времени деньги небольшие и оно того стоит, если практически с нуля.
Кидал либо в этом, либо в прошлом треде, поищи.
Спасибо за информацию, добра тебе С:
Нашел еще appjs и tide sdk. Что нибудь можешь сказать про них?
Если это расширение для хрома, то сможет. Нужно дать расширение для всех сайтов, а пользователю при установке расширения хром задаст вопрос, действительно ли он этого хочет.
Не знаю, возможно я что-то упускаю, но мне кажется, что если и соснет, то только на этапе "заставить человека поставить сомнительное расширение, которое будет иметь доступ ко всем сайтам"
я >>442665 не ходил, хз что там. у меня жс был первым яп и после хтмла learn.javascript.ru поверг меня в некоторый ступор. но если есть хоть базовые представления, или получишь их на какой-нибудь codeacademy - вполне зайдёт, полагаю. по крайней мере если делать что-то своё, а не тупо читать учебник по прямой и делать "задания" сразу же забывая что только что написал ибо нахуй не нужно
ну скажите мне уже кто-нибудь что так нельзя чтобы я успокоился блджад
>на shatatel.org
Он принадлежит этому Васяну, и в случае сестры может быть вообще локалхостом.
да меня тоже Антош, на теме замыкания функции, но когда раскладываешь всю хуйню на более простые составляющие - то оказывается всё проще чем написано
йо, а ты теперь того, типа, Js-манимейкер? покаж чему научился? код проверишь? на вопросы ответишь?
договоримся?
upd. еще годный раздел по JS на сайте Mozilla
https://developer.mozilla.org/ru/docs/Web/JavaScript
они много где используются. нахуя разделять функции обращающиеся к внешним переменным и нет, если ни в написании функций ни в объявлении переменных, да вообще нигде ёбаныйврот ничего не меняется?
Мой пост тоже не прошёл премодерацию, поэтому вот: http://pastebin.com/j7upDHYM. Это был мой последний пост на Сосаче вне личного мочетреда, торжественно клянусь.
педивикия, лёрнжсру и хабр - плохо нагуглил?
>с их помощью кастылятся многие базовые вещи
и что дальше-то? я с их помощью закостылил множество различной поеботы даже не зная что это замыкания и не читая о них ничего.
Не просто внешняя переменная, а переменная, доступная в момент объявления функции
Там еще суть что функция уже может отработать, а переменные будут жить в замыкании пока к ним есть обращения извне
Именно
Кто-нибудь работает WSH? Годнота же для десктопа.
Или все-таки качать студию? Вообще, информации по WSH мало в интернете, скачал книжку 2001 года, штудирую.
Дикая конкуренция же. В /web/ школьник сбил цену с 20 до 5k рублей за лендинг сайт с узбеками(cтроительная фирма)
Вы только гречку с хуйцами едите, в то время как школьники и индусы демпингуют за отзыв?
Очевидный devdocs.io
Открой какой-нибудь сайт с работой и посмотри зп во фронтенде.
>/web/
>школьник
>лендинг сайт с узбеками
>Фронтендеры
>Дикая конкуренция
>Фронтендеры
>Дикая конкуренция
Охуительные истории.
мимо-100к
Лол, нищенка, где пруфы-то? Небось, лендинги все верстаешь за хуйцы с мамкиными борщами посасываешь?
25.к + премии
Придумай как я пруфану тебе свою з/п не спалив личную информацию, я пруфану.
>Небось, лендинги все верстаешь за хуйцы с мамкиными борщами посасываешь?
Ты даже обхуесосить связно не смог.
Скинь номер, я тебе отправлю.
Что мешает подправить html?
Сука да они охуели что ли? Это рынок продавца, я продавец, продаю свои услуги, мрази должны в очередь выстраиваться! Я дохуя всего умею и знаю. Кучу востребованных технологий. Я smart and get things done, сучечки. Я настолько умный, что мне даже думать не надо. БЛЯЯЯЯДЬ, почему меня джуниором не берут?! Я фронт-енд разработчик, могу написать одностраничное приложение на любом модном фреймворке. Могу сверстать красиво. А этим блядям из офиса не надо? Вы мне говорите? Да ну нахуй.
Я программист, я создаю, я джуниор. А ну отдавай свои деньги. Я программист, я джуниор.
Анончик, давай поговорим, почему ООП в js такой убогий и как с этим бороться.
Зачем об этом говорить?
Лол, еще один неосилятор прототипов.
Нюфаня в js, задали сделать лабу, там window.status - должен туда результат выходить, а он не появляется. В настройках не нашел, гугл пока что ничего не дал.
console.log(user);
switch (user) {
case "case1":
console.log ("case1");
break;
case "case2":
console.log ("case2");
break;
case "case3": {
console.log ("case3");
break;
default:
console.log ("Fat Cats");
};
Посоны, что тут не правильно? Ошибка выглядит вот так:
SyntaxError: Unexpected token default
Да нет, кажется проблема в чем-то другом.
https://jsfiddle.net/eaYTY/132/
Должен вывести рекламный фид со скрипта, но не цепляет что-то (с $('head') работает )
С++, Жаба, Питон - захотел я написать свой текстовый редатор, полез читать книжки, видосики смотреть, костыли гуглить.
А жаваскрипт что? Что они там делают? Порно баннеры пилят и формочки отправляют на сервер?
Я хотел учить сначала жабаскрипт, т.к знаю ксс, но потом подумал - нахуй он нужен. Это же дерьмо какое-то без задач. Либо ты про и хуячишь ноды, либо ты хуйло и нахуй не нужен. Я сам не любитель абсолюта, но получается именно так.
>питон
>парсить чатики
>ковыряться в помоях
Ну хоть сам признался.
>С++
Как клубничка на куче из перечисленного тобой дерьма.
>Это же дерьмо какое-то без задач.
Ну там формочку на формочку, каллбек на каллбек вот тебе и интерфейс. Ой, я забы, что это можно схтмэлить. Ну ты понел.
Вот это новости, самый популярный язык программирования - это оказывается ненужное говно без задач.
На js нельзя писать только low-level и hard-realtime, всё остальное могут и успешно пишут.
>>С++
>Как клубничка на куче из перечисленного тобой дерьма.
Часто С++ далеко не лучший выбор, я не говорю что С++ ненужное говно, но если ты упоротый, то пиздуй в тред для плюсоёбов.
>Ну там формочку на формочку, каллбек на каллбек вот тебе и интерфейс. Ой, я забы, что это можно схтмэлить. Ну ты понел.
Нет я нихуя не понял
Сколько примерной займет времени изучение этого фреймворка от стадии - хз что это, до трудоустройства и подключения на проект написанный полностью на AngularJS?
В день могу уделять максимум 2-4 часа.
4 года.
А ты не трудоустроен?
Скоро выйдет вторая версия ангулара, в которой не добавят ничего нового, но переиначат то, что есть. Сейчас не лучший момент для изучения.
>этого фреймворка от стадии - хз что это, до трудоустройства
>до трудоустройства
мы тебе ванги что ли?
Ангулар учится часов 40 для первого приложения, думаю.
Но задача в том, чтобы вставить и заставить работать код на странице, где уже куча скриптов есть, и он там не пашет. Помогите, пожалуйста, заплачу монеткой яндекс или qiwi (кроме шуток) - [HIDE]skype - rulerseo [/HIDE]
вопрос остро актуален
и мой тоже лол
Первая - каждая кнопка работает по одному разу. То есть, нажал направо - подвинулось направо. Нажал налево - налево. А потом перестают работать. При этом при нажатии сообщение в консоль выводится.
Вторая - нет анимации.
нельзя одновременно использовать left и right, будет работать только что-то одно, ну и естественно оно не будет анимироваться.
Тебе надо использовать что-то типа left: 0 и
left: $('#posten').parent().width() - $('#posten').width()
Ну или если ширина элемента фиксированная - поставить ему отрицательный margin в css и использовать left: 100%
>эти манипуляции будут заметны юзеру
Не будут. Репайнт происходит только когда ты перестаешь изменять дом.
Но если ты даже этого не знаешь, то юзай лучше какую-нибудь библиотеку для этого, например Tether.js
>left: $('#posten').parent().width() - $('#posten').width()
Спасибо тебе огромное, всё заработало!
В общем работаю я на пхп-фреймворке inb4: там и оставайся. Решил освоить node и понимаю, что нихуищи не понимаю, что вообще блять происходит. Я даже сраными модулями пользоваться не могу. Все туториалы для даунят рассказывают как запустить свой сервер. Это я умею.
Представим, что у меня есть проект на руби/питоне/пхп, не важно, со стандартными rest роутами /post/ /user/ и т.д. Так же на сервер установлен нод. Как сделать так, чтобы я мог оправлять post-запрос с файлом на роут /nod-syka-rabotay/, нод мне этот файл обработает-обслюнявит, сохранит на диск и пропишет путь к нему в базу, к примеру в ячейку юзеру, а потом еще и саксесс выдаст. Допустим функционал обработки файла заключен в модуле yoba-module.js.
Не проходите мимо необучаемого, помогите чем можете.
На данный момент есть какие-то базовые знания о сишарпе я юнити-ребёнок просто.
Как вам моя задумка? Отговорите/подбодрите
Неужели я что то такое сложное спросил, что невозможно по-человечески ответить?
Ставь https://github.com/senchalabs/connect
Там запиливаешь обработку своего запроса. В доках это описано. По поводу загрузки файла я тебе не подскажу, но можешь погуглить. Первое что попалось: https://github.com/felixge/node-formidable
Спасибо огромное, от этого пойду дальше.
читал очень много, в реакте немного писал
на хабре видел что сравнивать их некорректно и они разные
но я не понимаю в чём их принципиальное различие?
мне нужно на ЖС написать одностраничный сайт, на дквери желать не хочу, очевидно почему
разъясните с пруфами в чём отличие, какой лучше и для чего
Ангуляр чтобы быстро накопипастить фасольных фабрик с jsfiddle и вот проект готов. Кнокаут нинужен. Куски багбона можно использовать с реактом, т.к. на самом реакте никакой архитектуры не построишь.
А ты что хотел? Чтобы он тебе детальный обзор всех жс-фреймворков и библиотек тут расписал?
Иди пробуй все и сам поймёшь все плюсы и минусы. А если лень, гугли статьи. Обзоров и сравнений просто дохуя.
Слоу апдейт: мне предстоит переносить уже готовое SPA на ангуляре на все мобильные системы. Насколько сильно придется переписывать приложение ?
я всё прочитал
и везде пишут что сравнивать их некорректно, каждый для своего
так в чём их отличие?
Значит ты тупой и не обучаемый, если всё прочитал и ничего не понял.
бамп
братан, спасибо, за наводочку. буду копать в этом направлении. добра
Ухх, для меня знающего только jquery это ад.
Подбадриваю. Учи.
Тьфу ты, блок сравнения. "Блок условия" будет точнее сказать. Пардон.
Ебать ты советчик. Лучше выставлять не используемые left или right на auto.
Всё, разобрался. true и false, а не TRUE и FALSE.
Как ты понял что жиквери тебе не подходит, если не в курсе на фреймворки?
Собственно, как лучше это организовать, первым или вторым способом? Через if'ы или свойства объекта? Склоняюсь ко второму, конечно, так как смотрится элегантнее, что ли, и, навреное, быстрее. http://repl.it/ce1/1
Вторым. Даже спрашивать непонятно зачем ты спрашиваешь.
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'))
Спрашиваю потому, что раньше только и слышал, что это неработоспособное говно. Хотелось бы послушать, в чем там основные проблемы и решаемы ли они.
Сажа приклеилась
не знаю, куда писать, поэтому спрошу тут. В общем я пытаюсь сделать так, чтобы после выполнения одной анимации на одном объекте, другой объект начинал анимироваться. Надо ли использовать deffered на жквери (он чот не работает).
$( "#clickme" ).click(function() {
$( "#book" ).animate({
opacity: 0.25,
left: "+=50",
height: "toggle"
}, 5000, function() {
// Animation complete.
тут делаешь анимацию другого объекта
});
});
Спасибо, но интересовал именно phonegap, ionic и подобные. Проект на ангуляре уже написан, и переписывать его, разумеется, никто не будет.
Есть следующий код: pastebin.com/zbahehZ8 - уменьшает каждое изображение на 10% от предыдущего.
Проблема в том, что если юзер без кэша, то первое изображение отображается в нормальном масштабе, а остальные очень маленькие.
Работаю в денвере.
Вместо foreach можно использовать <img class="top" src = "placehold.it/100x100"; />
нет, я просто спешу
есть ангулaр, есть
$http.jsonp("/hello").success(function(data, status, headers, config) {
console.log(12122);
}).
error(function(data, status, headers, config) {
console.log(status);
});
возвращает 404 - ошибка кароч
НО он делает запрос в /hello И ПОЛУЧАЕТ ОТТУДА ДЖСОН
почему он пишет 404? ведь ответ есть
Ни разу ни ебу как делать аякс запросы в ангуляре, но насколько мне известно jsonp это другое
http://en.wikipedia.org/wiki/JSONP
В JSONP адрес должен быть какой-то особый, типа /hello?JSON_CALLBACK. Гугли
сенкс
Есть табы и раскрывающийся текст — 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
});
бля, там символы умножения после random() должны быть
В общем, в хроме и сафари не работает .toggle(), пришлось разделить на две функции.
А ширина табов из-за padding'а в процентах. Если пиксели или em'ы — во всех браузерах норм. Ну, хоть новые аргументы для браузеросрача набираются с этими проблемами.
[CODE]function Person(name){
this.name = name;
}
Person.prototype.greet = function(otherName){
return "Hi " + otherName + ", my name is " + name;
}[/CODE]
Учите backbone.js он топорнее больше рук меньше "магии". Зато поделав ручками вы поймете как MMVM работает. А вот уже потом и лезьте на ангуляр и прочее.
Вот когда заебашите модульное приложение на бекбоне с взаимосвязями модулей правильными. Чтобы один можно было вырубить и приложение работало вот тогда и пиздите ушлепки.
А чё сразу не на чистом js? Если в твоём ответе будет слово "заебёшься" или синонимы, то ответ не принимается.
С бекбоном почти не работал, в основном пишу на ангуляре, но с завистью поглядываю на организацию в бекбон приложениях.
Что загуглить хотя бы, чтобы понимание пришло?
До этого на асинхронных языках ничего не писал
В итоге я просто опытным путем делаю миллион console.log() и таким образом понимая что произошло "по прямой", а что асинхронно.
И тут мы такое конечно все подорвались и давай искать различия в коде. Жди, сейчас эксперты выскажут свое мнение.
Ну в первом случае ты получаешь значение money.value из input'а каждый раз при вызове calculate(), а во втором - один раз при инициализации переменных.
var foo = {
x: 2,
baz: {
x: 1,
bar: function() {
return this.x;
}
}
};
var go = foo.baz.bar;
console.log(go());
console.log(foo.baz.bar());
Посоны консоль лог выводит Undefined и 1.
Но такого не должно быть. ЧЯДНТ
Никак вроде
есть получение данных
$http.jsonp("http ...
но он не может у утф8
я менял на
$http({
method: 'JSONP',
url:
...
но он не может в джсон
как мне получить утф8 джсон, если апи возвразает джсон вида angular.callbacks._0([{"kokoko
Server-side proxy
есть годный винджс (для винды компилится прямо нативно, остальные платформы хз), на нём написан вин аппстор и вин мейл.
да, курсы норм, отдача там гораздо выше, чем от учебника + иногда ведущий может взять и показать какую-то фишку на реальном примере (и часто не вакуумном), да и можно спросить всегда, типа где да как это используется.
Хотя там есть проблемки в виде ОЧЕНЬ разного уровня подготовки, но в целом всё ок + прививает неплохой стиль кода.
пиздец, вы ебанутые такие советы давать
нет бы закешировать ширину того, по чему надо двигать и потом менять left на процент от этого значения
нет блять мы будет В КАЖДОМ выполнении хендлера 2 РАЗА доставать одинаковый селектор
Просто идите нахуй.
Вот поэтому жс и считается говноедским языком.
если ты хочешь писать сам, то это муторно.
возьми экспресс/коа/похуйчто.
там просто прописываешь метод, роут (на экспрессе будет типа app.post('nod-syka-rabotay', function (req, res) { doStuff(); }) )
Насчёт обработки -- напиши задачу конкретнее, я постараюсь простенькую вещь набросать, чтобы ты понял (если ты ещё здесь и актуально, конечно).
У людей, пишущих на жс или пыхе, зачастую нет вообще никакого представления о сложности и эффективности алгоритмов.
И им обычно норм. Смирись, няша ^_^
зависит всё от задачи и твоего опыта в этих фреймворках.
если задача не очень большая, и ты знаешь реакт, то делай на нём.
если хочешь другое, то смотри на то, нужен ли 2-way data-binding. Если не нужен, то бери Бэкбон (для первого раза просто бэкбон). Если нужен, а роутер нет, то нокаут окей.
на чистом жс слишком сложно запилить правильную архитектуру (ты кончишь тем, что напишешь свои модели/коллекции/роутер/контроллеры).
Всё это круто и неплохо, но начинающий это не потянет.
Поэтому совет про бэкбон очень окей, там действительно мало магии.
Тебе нужно понятия Event Loop'a. Эта штука, в которую пихаются все события и выполняются в том порядке, в котором они были туда положены.
Попробуй дебаггером походить по таймаутам/деферредам.
да, справишься с ангуляром/реактом (вставь нужное).
вот только метеор -- это фулстек, тут гарантии нет.
>\t
Да я сам пишу на джсе (да и по правде, кроме скриптовых языков и чуть-чуть функциональщины) ничего не знаю, разве что давно немного писал на асме и верилоге.
Вообще, почитал я этот раздел и мне прямо грустно стало.
Дело даже не в том, что тут почти все диванные (или околодиванные), а просто в том, что это говноедство активно продвигается, как в том примере выше. Никто особо не помогает с кодом, не указывает на ошибки в предлагаемых скриптах, причём, я так понимаю, во многом из-за собственного незнания.
А так, жс очень простой язык (я устроился на работу после 2х месяцев его изучения) и им легко овладеть на уровне, достаточным для трудоустройства, поэтому не слушайте никого и пробуйте.
и в документации ангуляра утф8 не упоминается вообще
на стаковерфло наборы костылей на все вкусы, но я не смог в них
Нахуй тут сортировка на джаве?
бамп вопросу
Как вы считаете что будет дальше с js'ом и frontend'ом в целом?
Спадет ли весь этот хайп касательно "JS everywhere" и SPA?
Будут ли тяжелые десктопные приложения повсеместно перетекать в веб?
Делают же попытки пропихнуть допустим Dart,
упоротые джависты не хотят писать на JS и пишут свои бобы на GWT(который всеравно конечно транслируется в JS, но все же).
Может ES6 конечно что-нибудь поменяет в сознании этих людей.
дарт неотлаживаемая хуйня, которая поддерживается только в хроме (остальные сказали, чтобы что ли нахуй).
В жс транслируется кложа, С++, да и любая джава, вот только никому от этого ни холодно ни жарко -- честно, говоря, ничего из альтернатив пока не взлетело даже близко.
Альтернатив SPA реально нет -- это слишком удобно, даже учитывая все недостатки непродуманной для этого архитектуры браузеров и жса в частности.
http://codepen.io/anon/pen/NPLXzo
планировалось что код будет определять контейнер с максимальной высотой и присваивать такую жевысоту остальным контейнерам поменьше. но я что-то изговнял всё
http://codepen.io/anon/pen/NPLXeJ
у тебя там пиздец (у меня тоже), я сейчас с очень неудобного монитора, так что постараюсь чуть позже все ошибки описать в посте.
спасибо большое
если кратко, то всё очень плохо.
в твоём алгоритме сложность получается 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').
Твой алгоритм не работает потому, что ты пытаешься выставлять высоту первым элементам, не просмотрев до конца.
з.ы.
если что-то непонятно, то спрашивай, не стесняйся особо.
вот только кода я тебе норм не могу вбросить (только если совсем js, без вёрстки), на этом мониторе совсем пиздец с несколькими вкладками.
>>44756
добра тебе. очень подробно всё разжевал.
мой второй в жизни скрипт , потому я половину не понимаю из твоих замечаний, но буду гуглировать.
Какой-то бред несешь
https://tools.ietf.org/html/rfc7159#section-8.1
>The default encoding is UTF-8
можешь в яву?
может быть это не ангуларопроблемы?
на скриншоте ява выдаёт из бд кириллицу.
может в яве проблемы?
>если на онлоад
Да нет вроде. Есть один вордпресс, а в нем виджеты. Они перетаскиваются из каталога виджетов в активные сайдбары жквери уём. При этом вся хтмл разметка виджета присутствуем и в каталоге. ЖС выводимый вордпессом в футер, ясен пень, не видит новых виджетов в активных сайдбарах до рефреша страницы.
Судя по тому что в вордпресс недавно таки добавили жквери ивенты при перетаскивании и сохранении виджетов, следует таки использовать .on.
$now = new \DateTime();
$now->format('Y-m-d H:m:s');
бамп
Был там, не нашёл того, о чем я спрашивал. Кто из нас долбоёб? Подозреваю, что ты.
неуместные упрёки и помощь немного разные вещи. Если не знаешь, лучше промолчать.
Спасибо, анончик.
Где? Что там есть?
используй moment.js
function foo() {
x++;
this.x = x;
return foo;
}
var bar = new new foo();
alert(bar.x);
Посоны почему алерт выдает undefined?
Могут спросить про утечку памяти и долго и со вкусом ебать ей мозги.
var orangeCost = function(price)
{
console.log("на этой неделе стоимость 5 апельсинов составила ", price*5);
}
price = prompt('какая цена 1-го апельсина на этой неделе?');
orangeCost(price);
пишет что я хуй простой и всё неправильно.
прохожу курс молодого хуйца на codeacademy
Oops, try again. Hmm, it looks like your orangeCost() function doesn't return 25 when the cost of an orange is 5.
типо функция не возвращает число 25
но всё норм пишу ставлю цену в 5 и она возвращает 25, но всё равно этот хуило выёбывается
на этой неделе стоимость 5 апельсинов составила 220
на этой неделе стоимость 5 апельсинов составила 25
это когда 44 в цену вставил
на этой неделе стоимость 5 апельсинов составила 25
на этой неделе стоимость 5 апельсинов составила 25
это когда 5 в цену вставил
и почему выдает получается функцию 2 раза?
У тебя функция не возвращает, а пишет в консоль. Видимо им нужно именно return price * 5 (ну судя по тексту ошибки)
ну только сука следующий уроком ты учишь новую функцию return ебать умельцы, не могли логику последовательности уроков запилить.
просто начни уже что-нибудь.
Короче есть картинки. добавил каждой картинке порядковый класс с цифрами i++. Далее беру массив, прописываю туда порядковые классы, мешаю функцией shuffle, чтобы рандом выпадал. Далее беру индекс каждого валью, делаю из него переменную и ставлю эту хуету атрибутом к каждой картинке отдельно. должен выпасти рандомный класс к каждой картинке, он выпадает, но когда я делаю анимацию одного класса из массива (должна двигаться только одна картинка с этим рандомно выпавшим классом), вместе с ним двигаются три. что я делаю не так? Они флоат-лефт, инлайн, если просто до перемешки классов анимировать одну, то она анимируется. но мне нужна рандом анимация поштучно. как сделать?
if(scrollTop > высота до нужного места)
Но проблема в том, что она проигрывается каждый раз, когда пользователь скроллит ниже нужного места. Как ограничить проигрывание анимации одним разом?
Ты же добавляешь listener ? Удаляй его при первом срабатывании через removeEventListener
Работаю уже чуть больше года в мухосранске в мелкой конторе , пишу корпоративную систему на (node,angular, по сути CRUD т.е ничего интересного) , доучиваюсь в универе на погроммиста , думаю съебать в ДС,ДС2.Хочется узнать как с frontend вакансиями в ДС,ДС2, да и вообще с JS разработкой?
Охуенно
Нашел rhc, но openshift нинужно
Спасибо, но это не совсем то. Сейчас нахожусь в копроСети и этот вариант не подходит.
>>448487
Тем временем я нашел решение. Называется это localtunnel
http://localtunnel.me/
Годно
>node,angular, по сути CRUD т.е ничего интересного
Расскажи что за система, я сам тут собираюсь написать для складского учета на backbone у себя на работе. Складской учет есть и какой?
так
for (i=0; i<n; i++)
или так
for (i in c)
где-то читал, что второй вариант не рикоминдуют применять, но не помню где.
Бутсрап. Ебли минимум.
Нихуя они не нужны, тебя наебали. Обычная хипсторская хуита про которую забудут через год.
Это разные циклы, и предназначение у них разное.
Первый для массивов и перебора каких-то нумерованных значений, типа 3 раза проиграть анимацию.
Второй для перебора обьекта как словаря и для доступа к свойствам обьекта, да и то, нужно добавлять hasOwnProperty.
Не только. Хорошая практика в больших проектах - оборачивать весь свой код в одну функцию и сразу ее вызывать, чтобы не вылезать из своего скоупа и чтобы другие в него не лезли.
В ангуляре обычно так принято, да и раньше, во времена jquery делали примерно так
(function (window, $, undefined) {
//
})(window, jQuery);
приватные переменные (хак, но всё жё).
а так -- кложуры увеличивают выразительность языка, ты можешь не передавать 200 параметров, а объявить фунцию внутри и доставать из замыканеия всё что нужно (причём если передавать это по ссылке то прямо в реальном времени)
ты ебьанутый????
причём тут замыкания?
замыкание -- это свой скоп + ссылки на переменные, которые используются внутри
а во времена jQuery делали так
$(function () { doStuff();...})
Ебать дебил! Ты $(document).ready() показал, а не замыкание. А Василий всё верно показывает, что замыкаются window и jQuery, чтоб нидайбох ты своими кривыми руками их не сломал.
Вроде есть свойство reopen ноя не нашел какой либо документация о нем
Эта дейстительно неоче пример, тут нагляднее видно, как с помощью closure typescript делает инкапсуляцию данных
http://www.typescriptlang.org/Playground
вы чё вообще конченые?
бля, в этом разделе кто-нибудь хоть пишет вообще на жсе? а работает?
это же пиздец, замыкают они через IIFE -- это надо блять для инкапсуляции твоего говнокода, чтобы он не поломался к хуям.
а показал я хендлер на domconentloaded, и да, это не замыкание, просто писать IIFE нга приложение не очень умное решение, если честно
в колбэках никак, их можно переписать через промисы только, другого пути нет (ну ещё можешь писать синхронно, но не стоит).
кложуры нужны для инкапсуляции + выразительность.
в джсе нет классов, поэтому твои "классы" откуда-то спизжены.
так что луркай доку к своей реализации, сохраняют ли они где-то ссылку на супер (ну или можешь написать свой костыль через прохождение цепочки прототипов)
Типа структуирует код в соответствии с MV*. Дает возможность примешивать события к твоим классам.
Добавляет навигацию в одностраничник.
Спасибо, вроде понял.
Сосоны, начал Jquery осваивать, и решил ходилку кубиков запилить.
Вдоль смог, поперёк смог. Сейчас думаю как-бы объединить. Придумал способ, но мне надо подобраться к тегу в теге, лол.
Тоесть, в ксс это выглядит так.
#zxc #zz {
;
}
А как мне так-же сделать с jquery синтаксисом.
В гугле мне капчу каждый раз нужно, и я не знаю как точно гуглить, ведь по запросу ТЕГ в ТЕГЕ выдает хуйню. Всякие самоучители угорают по описанию функций, а не такой базы, лол.
ты бы лучше сначала начал джаваскрипт осваивать
идентификаторы браузера хранят в виде хеш таблицы, поэтому их нет смысла искать "внутри".
Да то я вопрос хреново поставил.
В общем, подобрался я уже сам.
Так и синтаксис усвоить смогу.
Не понял что тебе нужно, и причем тут js.
Нет. Пыха от жс отличается мало, но имеет меньше тонких моментов и сносное ООП. Нода так же имеет свои минусы и тонкости. Так что не выёбывайся.
Спасибо.
>node.js может полностью заменить PHP?
Может. Не слушай этого черта сверху, в изучении PHP нет совершенно никакой необходимости. Если хочется писать бэкенд на чем-то кроме js, лучше уж тогда посмотреть в сторону ruby/python.
Я думаю тебе стоит взять ламповый статический язык, типа Java/Scala, а не скриптодрисню.
Нода по части сырая, несмотря на годовую разработку, joint обленились совсем, плюс старые доки на русском сейчас не актуальны - в течении времени в ноде дохуя всего поменялось (стримы вообще не узнать сейчас), и в целом пока не популярно, слишком хипсторски, особенно в порашке. Куча работы в основном на пхп, петухон - но это если ты в роисси ближе к западу живешь (сало/картошка-стан).
Если хочешь работы/говнобложик: бери пхп. Он простой как говно и говна на нем написано много. Вокруг ноды хайп уже прошел, что дальше будет не понятно. Можешь кстати в сторону руби глянуть, я его забыл чутка. Таже нода только в профиль, есть манагер пакетов плюс, синтаксис на коффии похож (если работал). Там всё просто и работа есть. Простой бложик можно и на пхп запилить. Кстати, для пхп тоже есть менджер пакетов: композер, гугли.
Вот так карочи.
>>449760
>Scala
Лол. Так и представил себе распределенной говнобложик на триллион запросов в месяц на сотне машин под солярой . Иди толсти где-нибудь еще, содомит.
Что не так? Статику учить проще. В первую очередь из-за божественного автокомплита и рефакторинга в IDEA. Там отсутствует целый класс ошибок (рантайм type error), не говоря уже про типобезопасность и иммутабельность скалы. Библиотек на порядок больше весь Maven и подключаются практически автоматом, надо только название пакета скопипастить.
Никто же не заставляет использовать сразу всю хуйню типа акка, йоба-функциональщину, скалаз, шапелесс и т.п, и таки у неё крайне сахарный синтаксис - имплиситы, паттерн-матчинг, вывод типов и т.п.
Кроме интерпрайза там ничего нет?
С виду такой-то шелл в 3 мегабайта с нативным GUI, CommonJS-библиотеками, модулями и поддержкой FFI.
Любительская, с упором на создание приложений. Если интересует именно JS-скриптование, то вспомнилось еще https://code.google.com/p/jslibs/
broserify это же просто штука для организации кода, почему ты без нее не можешь lodash прикрутить?
Ну я не знаю. В руководстве так написано. Может потому что backbone зависит от underscore.
>Нода по части сырая
В чем это выражается?
>joint обленились совсем
Что?
>старые доки на русском сейчас не актуальны
>читать доки на русском
>в целом пока не популярно
Довольно популярно и становится все более популярным.
>Куча работы в основном на пхп
Уровня "зделойте мне социальную сеть за $200" или "напишите вордпрес плагин за $20".
>говна на нем написано много
>говна
Ну ты понел.
>что дальше будет не понятно
Будет развиваться и набирать популярность.
>руби
>Таже нода только в профиль
Разве что sinatra. У rails совершенно другой подход.
в яваскрипте как раз можно
ты чё ебанутый?
какой рантайм ошибок, какой анализ кода?
какой мавен, совсем поехавший???
охуеть сахарный, пиздуй со своими монадами и имплицитами.
пиздец, ты бы ещё ерланг с го посоветовал, сказал бы збс пацаны говорят.
а для фронтенда порекомендовал clojurescript и asm.js.
lodash соместим с _ (есть спецбилд под это, но бэкбон наверняка подцепит любой).
боли нет, не хочешь -- не юзай.
два чаю адеквату, всё чётко расписал.
на ноде вы сможете найти адекватную работу вполне, а пилить собственные сайтики/бложики -- имхо, разницы нет.
Я вопросы и задал – в чем выражается сырость ноды и что значит "joint обленились совсем". Я не тот анон, который спрашивал может ли node заменить php – работал на всех платформах и знаю о чем говорю, потому на остальные аргументы ответил исходя из своего опыта.
Алсо
>несмотря на годовую разработку
Nodejs разрабатывается с 2009 года, так что тут опять же не понятно, что значит "годовая разработка".
я имел в виду, что если человек интересуется, пхп ли ему смотреть или надо (если он вообще задаётся такими вопросами), то очевидно, что JVM будет чистым оверхедом -- прежде он что-то напишет, пройдёт куча времени.
а от пхп в первую очередь ждут низкого порога входа.
И чувак выше про синатру всё чётко расписал -- експресс (а всё-таки это стандарт де-факто в маленьких, и не только, поделках на ноде) как минимум вдохновлён синатрой. Рельсы реально другое.
Действительно работает. Ладно, отставить, javascript это совсем не больно.
Наверно потому что не везде есть node.js. Да, есть browserify, но видимо кто-то думает что это не решение.
Я имею ввиду, зачем это используется именно в Ghost'е, который написан на node.js и require там тоже где-то да используется
А, ну не знаю. Спроси у автора.
Тогда непонятно, как оно работает, ведь судя по всему import ни в одном из браузеров не реализован.
Нет, конечно. Если знаешь JS, проблем возникнуть не должно.
Вопрос тут: https://toster.ru/questionversion?question_id=201609
Трагля, диванон
Ну я не знаю js на хорошем уровне, в остальном батя грит маладца и заказчики из Canada довольны
var alpha = {
name : 'My Alpha',
getNameFunc : function() {
return function() {
return this.name;
};
}
};
как сделать чтоб возвращало 'My Alpha' а не 'The window'
Сохраняй this в переменную
var alpha = {
name : 'My Alpha',
getNameFunc : function() {
var self = this;
return function() {
return self.name;
};
}
};
нет, вот ты серьёзно?
видно, что человек немного знает пхп, и всё.
ты ему рекомендуешь скалу.
я говорю, ещё кложурскрипт или хачкелль с веб-фреймворком его посоветуй для фронтенда.
хуёвые селекторы, мало переменных, много не DRY, verbosity, нет констант на центр.
А зачем автор стрингифаит вручную, знает только он сам (и нечитабельно и не нужно).
Самый главный недостаток, это то что он не использует es6. Надо было писать на es6.
Я удалил строки, а поиск по ним почему-то ищет. Ну и вообще jquery-лапша.
Так а ты этот текстовый locations нигде в объект-то не парсишь. А когда "заменю locations на то, что выдает console.log(locations)" ты, наверняка, без кавычек уже записываешь, то есть массив.
Без рабочей хуйнюшки на jsfiddle больше не скажу, ибо ебаться и подстраивать код/сайт никто не будет.
>>450320
>мало переменных
?
Всё это можно не использовать если не умеешь.
>>450783
Дохуища специальных символов и какая-то тупорылая маничка каждого питуха написавшего свою либу создать ещё больше всяких закорючек и звёздочек; дследебилы - дебилы. Второе, это конечно проблема не языка, а комьюнити, но видать, раз это происходит, то язык поощрят/подталкивает.
> Пиздец, мне одному кажется, что JS проще?
Нет. :3 Просто ты даун с легкой степенью аутизма. Прописываю тебе туторы по пхпблядству.
>Просто ты даун с легкой степенью аутизма
Это плохо? У меня f21 если что, лол.
>Прописываю тебе туторы по пхпблядству
Читаю самоучитель по нему и параллельно туториал с анимешными девочками, но это НЕ ТО. JS какой то тёплый и ламповый, а ПХП холодный и необычный.
Нет. :3 Просто ты даун с легкой степенью аутизма. Прописываю тебе внутричерепную инъекцию галоперидола.
>У меня f21
Вот блядь, почему если человек пишет на JavaScript, он либо пикрилейтед, либо шизофреник?
потому что это двачи
все мои знакомые, кто пишет на js, модные хипстерочки бородачи с макбукамикроме меня
У тебя айди отвалился.
гомофоб штоле?
В сторону Регулярных Выражений.
Много лет был десктоп кодером, под дудку конечно.
Щас у меня тырпрайз проект ангуляр+web api.
Ничего кроме студии я конечно не признаю.
Но блядь невозможно писать на жс.
Ни тебе не интеллисенса толкового, ни тебе никаких плюшек.
Можно как то затюнить студию, чтоб пропатчить свой экспириенс так сказать.
в вижуал студии норм автодополнение, я хз чё у тя там.
web essentials -- надо, чтобы вот это расширение стояло для студии, и всё будет ок.
Вообще, студия норм для жса, как ни странно.
>Ничего кроме студии я конечно не признаю.
Вот в чем твоя проблема. Ты используешь кусок говна вместо ойди и спрашиваешь, почему у тебя ничего не получается. Поставь саблайм и не выёбывайся.
лол, а чё не вим/емакс?
не то что бы я против текстовых редакторов (все маленькие проекты делаю в них), но если человек привык к студии, то и там всё ок (только медленно, если честно).
Есть ли тут те, кто активно используют ES6?
Быдлокодерство.
Вот например, у меня стоит андерскор, я хочу писать "_." и видеть сразу его функции, вместо этого я вижу пикрелейтед. Т.е. это по вашему нормально? Я конечно понимаю что здесь все в блокнотах кодят, но это же пиздец какойто.
Вот еще пример, почему эта блядина не показывает аргументы функции? Ни при каких раскладах.
По моему скромному мнению, с книги. Не знаю, как с жс, но вообще в книгах даются более широкие знания. Может там и воды много, но если ты думаешь о том, чтобы начинать в жс, то особо лишним не будет.
С книги, только не с этого ботанического фолианта, а со Speaking Javascript богоподобного Доктора Штыовраылвралыайера. http://speakingjs.com/es5/index.html
Использую кофескрипт в продакшене много и плотно, транспайлеры не парят вообще. Не понимаю, почему некоторые граждане выражали недоумение транспайлерами что тогда, что сейчас.
Можно. Поставить WebStorm. Сириусли. Всё остальное хуже.
Да лан. Я вот 30-летний толстоватый погромист в очках.
Однозначно с сайта.
Не слушай этих питухов, в книгах описывается стандарт языка, а не само программирование.
SPeaking js действительно годная книга, достаточно хорошо описывает ЕС5, года через пол её прочитай.
аргументы должна норм подсасывать.
Вот насчёт просто _. не уверен, хуй знает что у тебя там интеллисенс парсит, начни вводить название функции (если честно, в жсе не очень принято перебирать все доступные методы в дропдауне).
Еду домой с мини-конфы по жабаскрибду, это пиздец одним словом. Приду - накатаю пасту
Варшава
Ее оказывается стримили и на сайте можно посмотреть видео, первое выступление на английском как раз
http://warsawjs.com/
кароч пиздец. 3 доклада
1) На английском. Похоже что суть его в том была в том, что автору нравится свой голос и он просто хотел поговорить на английском
Он полчаса сука тупо перечислял имеющиеся библиотеки JS, и типа как сложно из них всех выбрать.
И тут сука гениальное завершение презентации - надо кароч всяким ИКСПЕРТАМ собраться и зобацать СТАНДАРТ, щобы плебеи кароч могли взять вот легким движением руки в проекте андескор заменить на jade, и при этом нихуя переписывать не пришлось бы
Пиздец, как его большая голова представляет себе стандарты для сахарка навроде css-препроцессоров? Их используют как раз из-за того, что у них разный синтаксис, а он сука один им всем хочет. Ну не долпайоп ли? У нас во дворе за такое убивают нахуй.
Каноничный блять пример ситуации:
есть 8 конфликтующих стандартов => нам нужен один, to rule them all => есть 9 конфликтующих стандартов
У меня еще от съеденой шаурмы отрыжка в тот момет поднакапливалась. У него кароч спросили, какой он порекомендовал бы набор библиотек использовать, и он сука говорит - ну взял бы самые популярные. Я в тот момент хотел подорваться к нему на сцену и просто в ебач ему рыгнуть
Сейчас про остальных расскажу
Я хоть на ноде не пишу (как и почти все, кто в зале был), но рассказывал заебись и интересные и полезные вещи, даже местами глубоко. Кароч ничего интересного не напишу, потому что на самом деле заебись - респект таким парням
Третий - это форменный пиздец. Директивы в ангуляр.
Я давно, очень давно еще своему другану сказал одну истину. В IT есть программисты, а есть пейсатели. Программисты пишут код и на что-то другое у них времени нет. Пейсатели срут в своих блогах, пишут книги, пиздят на конференциях, в итоге на код у них времени не остается. Очень, очень редко эти множества пересекаются.
Так вот, причина хайпа вокруг ангуляра - пейсатели. Потому что текста про ангуляр они написали явно больше, чем кода на ангуляре.
Ну и кароч этот уеба третий начал с того, что у него выходит КНИЖКА по ангуляру "первые шаги" (да, пейсатели чаще всего и пишут книги "первые шаги", "для начинающих", потому что на нормальном уровне они нихуя не знают, потому что нихуя не программируют)
Ну и полчаса он блять показывал директивы "УАУ, двустороннее связывание, смотрите как приокльно, я ПЕЧАТАЮ и оно меняется" и такое блять все выступление - капитанство сплошное, прочтения одной статьи бы дало намного больше
Чувак второй кстати и тут отличился - он объяснил в одном предложении ng-transclude намного лучше этого пестрого ПЕЙСАТЕЛЯ
Такие дела кароч
Радует, что это каждый месяц. Всяко лучше, чем дома сидеть
на самом деле это норма про капитанство
любой (ну почти) доклад возьми с конференции -- так там такая вот хуйня капитанства на полчаса-час, потом из зала часто спрашивают "а вот в сравнении с Х или Y оно вообще как, какие подводные? А то я ебошу на нокауте коллекции, но память часто течёт, отлаживать тяжело, да и дом подтормаживает порой, если ресурсов маловато. Как в этом %ёбафреймворк% дела?". Тут докладчик на измене начинает пиздеть "у всех разные задачи", потом лепит хуйню про двустороннее связывание и ещё пара предложений, написанных на лендинге этого фреймворка, и глубокомысленно подытоживает "отака хуйня, малята".
Поэтому я не люблю конференции.
Да вот хуй знает, может для пользы, а может для лулзов
Посмотрев на этот цирк я решил недельку туториалы/статьи полопатить и подготовить обоснованный хейт в сторону ангуляра
тилибонькал их по всякому, как мог, и ничего не заметил. но подозреваю что что-то разное в них есть и не хочется чтобы оно вылезло боком, а я типа не понимаю что происходит, потому что не уяснил этот момент.
Это траленк такой?
window.x создает переменную в области видимости окна - глобальную
var x создает переменную в текущей области видимости
Если использовать var x = 'hui'; в глобальном контексте, то разницы нет
Зато разница есть в случае
(function(){
var y = 'pizda';
window.x = 'pizda'
})();
console.log(x);
console.log(y);
>в глобальном контексте, то разницы нет
Есть, в глобальном не сможешь удалить свойство(delete) объявленное через var у window. А запиленное без var сможешь.
Можно вызвать getOwnPropertyDescriptor для этих полей и увидеть, что разница у них в том, что аттрибут configurable у поля меняется, который как раз отвечает за возможность удаления.
var a = 10;
delete window.a; // выдаст false и не удалит
b = 20; // или window.b = 20;
delete window.b; // выдаст true, удалит
Давайте, кидайтесь тряпками.
https://likers-hunt.herokuapp.com/
Ого, задумка шикарная. Только вопрос: синхронизация с аккаунтом вк обязательна? А то я не синхронизировал и он чего то не ищет.
>у орайли жи есть книга
Чего то нигде её в бумаге заказать нельзя, только цифровая версия. Мне бы хотелось найти в бумаге, так как я не могу на работе электронную читать.
Ну не стукай, я же не шарю пока. Спасибо.
Сап, рейт мой почти однострочнник для /по/раши
document.body.innerHTML.match(/\/flags\/..\.png/g).map(function(a){flags[a.substring(7,9)] = 1;return a.substring(7,9)}).forEach(function (a){return flags[a]=flags[a]+1})
Подсчитывает количество флажков каждой страны в ентом ИТТТ тренде.
А сейчас они все куда то делись. Странно.
Работает то он работает, но выглядит как говно.
>>> var flags = [];
... document.body.innerHTML.match(/\/flags\/..\.png/g).map(function(a){flags[a.substring(7,9)] = 1;return a.substring(7,9)}).forEach(function (a){return flags[a]=flags[a]+1});
... flags
Array
CZ 7
EE 10
GE 2
KZ 2
LT 2
LV 2
PL 5
RO 2
RU 71
UA 34
a1 2
Тебе за такой код просто нужно пиздануть в ёбыч.
Скажите, нахуя такое разделение ?
Наверно, чтобы не засорять область переменных для всяких блоков for/if.
Только долбоёб будет парсить весь html через regexp.
Держи, криворукий уебан.
var flags = {};
[].slice.call(document.querySelectorAll('.post-icon img:last-child')).forEach(function(e) {
e = e.src.match(/\/(\w+)\.png/)[1]; flags[e] = flags[e]+1||1;
});
В большинстве случаев просто насрать. Если в связке с Backbone, то лучше бери underscore во избежание теоретически возможных проблем, если просто — бери lo-dash — он побыстрее. Но в целом похуй, вряд ли ты упрёшься в их производительность.
Спасибо
Синхронизация нужна так как метод api того требует https://vk.com/pages?oid=-1&p=photos.getById
1) Как правильно организовать файловую структуру приложения nw.js+grunt?
2)Правильно ли я её организовал?
Само приложение - https://github.com/fenque/vk-tools
Я один не могу это сбилдить?
https://github.com/angular-ui/ng-grid
Поправил. Если кому интересно завести баги/предложения, есть репозиторий https://github.com/valunishka/likers-parser
Просто grunt выдает только css-ки
Такие дела, "учу" Jquery.
Решил сделать ходилку кубиков. Собственно, её сделал, но с 6ми блоками беда, а я не могу понять откуда её ноги растут.
Еще странность в том, что не смотря на условия - оно считает с нуля до 6, тоесть, +1 числа, на которое я условие поставил. Это типа фича такая?
А еще, например, сделал условие, при котором если i == 6 - делать 6й кубик чёрным... Но условие выполнятся не спешит, хотя 6й кубик считает.
http://code.re/7yG - сами кубики.
Поясните, что там не так, а то я мозг сломал уже.
http://jsfiddle.net/9tanx7er/
Смотри как я могу
У тебя там сначала блок рисуется, седьмой допустим, и только потом проверяется что i>6.
И да, id у элементов наверное должны быть уникальными.
>У тебя там сначала блок рисуется, седьмой допустим, и только потом проверяется что i>6.
Теперь понятно.
Спасибо, что показал как нужно. бомбит, что сам не додумался.
Если не затруднит, напиши, пожалуйста, как ставить очередь по клику мыши... т.е. клик мыши на один объект, а очередь, по клику, сначала на второй, потом на третий.
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?
Куда тебе её достать ? Если ты хочешь использовать её ещё где-то, то твоя функция должна возвращать Promise. Будешь использовать как-то так: search(params).success(function (info) { }).fail(function (err) { })
Точнее значение переменной info.
Допустим, у функция, которая по клику мышки запускает очередь.
$("#picName").click(function(){
$(this).queue(function(){
$("$div1").fadeOut(1000);
$("$div2").fadeIn(1000);
}, 200)
});
Вот что-то такое я хотел сделать, но, хоть к синтаксисом ошибок не было, а очередь не срабатывала. Подозреваю, что такие вещи делаются вообще не так, но когда гуглил - ничего лучше этого не нашел. потом переделал и забил на это дело, но ведь интересно
Ну допустим есть у меня функция, в node-webkit с этим было все просто-то, так как нода прямо в браузере вызывается, конкретно я хочу через клиетский яваскрипт передать значение серверной функции (как я понимаю тут нужен express или socket.io, но я плохо их знаю пока) и получить результат на страницу.
>>453842
Собственно расписал выше, только ещё взять в учет этот модуль для работы с апи вк через метод vk.api.
Если честно вообще не понимаю что там за функции без имен, и там за err и info, наверное возвращаемая информация.
https://github.com/fenque/vk-tools/blob/test/app.js вот само приложение
Знаком с яваскриптом месяц, чувствую себя дауном в нем.
Ты хочешь, чтобы сервер на запрос GET отправил какие-то данные? Тогда в 43 строке нужно не console.log(info), а res.json(info) или res.render;
Функци переданная в queue будет исполняться когда у елемента закончится его очередь. То есть, ты вешаешь на елемент одну или несколько анимаций и после их завершения выполнится функция.
А как его сделать наоборот?
Я видел, как на одну строку пишут это, но во-первых там на один тег было всё навешано, а во-вторых: я ту ссылку потерял.
Тоесть, мне нужно сделать:
$("#picName").click(function(){
$("$div1").fadeOut(1000);
.queue(function() {
$("$div2").fadeIn(1000);
})
});
Ты хочешь, чтобы сначала исчез один див, а потом появился второй? Тогда только удали точку с запятой во второй строке. Для одной анимации можно указать функцию, которая исполнится при завершении:
$('#div1').fadeOut(1000, function() { ... })
Ты вызываешь метод vk.api который, очевидно, принимает три параметра: название, параметры и функцию, которая сработает, когда вернется результат или ошибка. С первыми двумя всё понятно, третье - функция, которая принимает два параметра - err и info. Ты можешь где-то выше в коде объявить эту функцию, а можешь создать её на лету, как в твоем примере. Имя при этом задавать не обязательно, но желательно.
Когда vk.api выполняет свою работу, он вызывает функцию, которую ты ему передал и передает в неё какие-то параметры. В данном случае это информация об ошибках (err) и информация о полученных данных (info).
Внутри функции ты делаешь с этими данными все что угодно, но возвращать их через return нет смысла. Как тебе уже сказали, ты можешь отправить их на страницу пользователю с помощью метода res.json(info).
Ты пытаешь взять элемент, до того как он создан. Оберни js в $(document).ready(function(){тут твоя хуйня})
Вместо 9 книг мог-бы прочесть 1 книгу и написать 8 простых/средних приложений для себя.
http://www.ozon.ru/context/detail/id/22585498/
А про эту?
http://www.ozon.ru/context/detail/id/30944530/
Какая лучше?
Прочет статью. Общий вывод: Если опыта мало - используй фреймворки. Опыт есть - используй библиотеки.
Пошел учить ангуляр.
1) Вниманиеблядь-неймфаг может регистрироваться на отдельном сервере под своим вниманиеблядским ником
2) Когда он постит ответ@тред на борду (на двач.хк, на колчан или доброчан - не суть) номер поста связывается в базе с его ником (база может быть хоть txt)
3) Те, у кого установлен этот user.js видят, кто конкретно запостил то или иное сообщение.
Скажем так, вниманиеблядство для своих, не впутывая в него сторонних незаинтересованных ананасов.
Расскажите, пожалуйста, как это делать и какие скрипты для этого использовать. Спасибо ^_^
И да, я совсем не против, если кто-нибудь заинтересованный поможет мне это запилить, ибо я не особо шарю в js.
Не вышло. Кажется тут ваще другая бага. Помогайте выручайте :( скоро проект а тут я болду гоняю и не врубаю
Ну бля, тебе же выше писали уже
$(document).ready(function() {
$("#select-user").change(UpdateUserData);
PupulateSelectUsers();
UpdateUserData();
//вот тут весь код твоих функций должен быть, а не только их объявление
});
К сожелению не вышло... Покозал другу сказал пробуй дивы, с дивами тоже не вышло... Ребята выручайте. Поясни чем могло бы в реади помочь? Если я могу просто вызывать эту функцию в других функциях когда она нужна.
А все остальные функции у тебя нормально работают?
$("select-user")[0].selectedIndex; - вот так точно не работает в чистом jquery, это уже какая то приблуда от сишарпа.
Остальные функции работают. Пост геты, лист я получаю в дроп меню, [0] чтобы он подэфолу брал 1 индекс элементаю
Если у тебя работают: AddNewUser PupulateSelectUsers AddTask. То скорее всего проблема именно в этом месте $("select-user")[0].selectedIndex.
Сука я такой аутист, пол дня тупил, потом заметил. Кароче я просто не брал в $("select-user")[0].selectedIndex. не какие индексы, забыл поставить #select-user
изначально это был LiveScript (типа живые страницы, ёба-технологии).
Однако в те времени жаба выла на подъёме и маркетологи не могли упустить этого
Это я просто примерный код скопировал с вики, а если использовать res.json(info) ничего не произойдет, как и через res.send(info), хотя res.send("ya daun") выведет.
>>453876
Большое спасибо, это очень прояснило как это работает, оставишь контактик свой, ну я буду иногда вопросики задавать?, осталось понять мне почему оно не хочет выводить res.send(info).
function overflowOff(){
\t$('#panorama').removeAttr('margin');\t
}
Это не только с removeAttr, но и с любой другой командой. Если просто вставить код в функцию - то всё срабатывает.
jQuery точно подключен. Как вообще дебажить javascript чтобы понять где проблема?
Всё, понял в чем косяк: вместо #panorama нужно было body ставить.
В PHP вполне ясно, как строить архитектуру приложения: делим логику и представление, логика в классах, объекты, методы хуё-моё и так далее.
Поясните, как строиться то же самое на Ноде, если я не использую MVC наподобие Sails.js, а лишь express с кучей других модулей? То же самое, но с прототипным наследованием получиться или эмулируем классы? Можно ли построить архитектуру в функциональном стиле?
Есть тут живые?
Как добавить в программу на js подобие скриптового языка?
Хочу передавать в конструктор объекта данные + описание некоторых действий. Например
{'action': 'если игрок имеет предмет1 выполнить действие2'}
Можно сделать чрез switch, но может есть более элегантное решение?
http://www.ozon.ru/context/detail/id/22585498/
А про эту?
http://www.ozon.ru/context/detail/id/30944530/
Какая лучше?
Хэррон лучше. Вот тоже неплохая: http://www.ozon.ru/context/detail/id/29421843/, а это http://www.ozon.ru/context/detail/id/28335862/-говно.
Обосрался со ссылками:
норм: http://www.ozon.ru/context/detail/id/29421843/
говно: http://www.ozon.ru/context/detail/id/28335862/
Да банально чтобы при скролле вниз подгружались посты как вк. Т.е. итерирование по observableArray форичем и подрузка элементов в него же при скролле вниз.
Поясните вообще за этот комикс. Давно вижу его. Кто там к кому прибегает? Это его девушка? Что с ней?
Лучше здесь спрашивай. Меня пока максимум на что хватает - заглядывать пару раз в день в этот тред.
Попробуй res.render еще, если не пробовал
>>454436
Я делаю так: ищу на гитхабе проекты (например по запросу node cms) и смотрю, как всё устроено. Посмотри, например, Ghost - они только express и используют, кажется.
>>454807
Что-то с ребенком, если я правильно помню
https://github.com/fenque/vk-tools/blob/test/app.js#L43
имей ввиду, что после return'а уже ничего другого в функции не выполняется
>Я делаю так: ищу на гитхабе проекты (например по запросу node cms) и смотрю, как всё устроено. Посмотри, например, Ghost - они только express и используют, кажется.
Единственный совет. Спасибо, бро!
няши, нужна ваша помощь. Делаю горизонтальное меню. Подскажите как сделать так чтобы когда навожу на один из пунктов меню и выводится скрытое подменю, следующие за этим пунктом пункты оставались на одной линии с наведённым? Они у меня почему-то смещаются. Помогите пожалуйста))
спасибо))
Не могу через appendTo добавить в форму новый input c типом file. Получается его добавить куда угодно, но только не в нужное место (т.е. после предыдущего input'а в форме). Анончики, подскажите, в чем дело, что я делаю не так? всю ночь уже с этим трахаюсь
В консоли вроде бы ничего нет, хотя я плохо шарю в консоли.
Понял в чем ошибка. Нужно было использовать after вместо appendTo.
Посоны, а существует ли js-либа для работы с изображениями? Хочу накладывать хуйцы на фотографии на стороне клиента.
Вещь следующая - изначально на экране несколько текстовых инпутов и кнопка сабмита.
При клике на кнопку идёт проверка - сколько инпутов имеют что-то внутри и сколько пустых.
После этого идёт переход на другую страницу, где появляются новые блоки, количество которых равно количеству заполненых инпутов на прошлой странице.
На js я бы просто сделал проверку на пустое значение value и присвоил бы пустым один класс, а заполненным другой класс. Считал бы кол-во заполненых, записывая число в переменную и потом опираясь на неё создавал бы новые блоки.
Как это реализовать на Angular? Времени его полностью изучать нету. Поясните, что конкретно гуглить.
Спасибо.
Маленькое уточнение - использовть нужно ionic + angular.
Ionic перехватывает клики, поэтому на js не выходит.
Это копия, сохраненная 16 апреля 2015 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.