Ссылка на прошлый тред: >>694033 (OP)Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, Walmart и многие другие.Часто задаваемые вопросы:https://github.com/xxxwww/js-thread/blob/master/Wiki/faq.mdСписок материалов для изучения:https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.mdСписок инструментов и направления JS-разработки:https://github.com/xxxwww/js-thread/blob/master/Wiki/tools.mdНЕ КОПИРУЙ КОД ПРЯМО В ТРЕД! Воспользуйтесь https://jsbin.com/ для браузерного кода и https://ideone.com/ для серверного кода.
Шапкаhttps://github.com/xxxwww/js-thread/blob/master/header.md
Я конечно ничего против learn.javascript.ru не имею, но разве это нормально давать в заданиях задачи, которые не были показаны в примерах главы? Читаю главу смотрю там примеры, а потом пытаюсь сделать по памяти похожие примеры самостоятельно, но потом дохожу до задач и получается в лучшем случае выполнить хотя бы 2 или 3 из 10. Порой получается больше. Из-за этого получается каша в голове. Стоит ли вообще из-за этого париться и спокойной разбираться дальше или надо зацикливаться на этих задачах?
>>698666>не были показаны в примерахКакие тебе примеры нужны? Чтобы такие же задачи в главе разобрали. а потом в задаче тебе только переменные переименовать и названия функций\классов? Так не будет.В задачах там даны задания которые вполне легко решить основываясь на информации из главы и предыдущих глав.>надо зацикливаться на этих задачах?Это уже зависит от тебя. От того как ты воспринимаешь материал. Если тебе задачи кажутся непосильными и ты не понимаешь их, то думаю стоит задуматься о том, усвоил ли ты материал. Может вместо того, чтобы идти дальше, следует вернуться назад и вникнуть еще раз.Если же ты все усваиваешь верно, и прекрасно понимаешь что как решать, то конечно можешь не тратить время. Задачи даны лишь для собственной проверки, чтобы ты сам понял - все ли ты понял.
>>698678в Основах JS глава №10 "Побитовые операторы" задача №2. Напишите функцию.Глава №17 "Функции". Такое ощущение, что порядок глав неверен.
>>69869510 и 17Это не главы, а уроки в главах.В каждой главе нумерация уроков начинается с 1.В пределах главы ты вполне можешь перемещаться как угодно.
>>698695Можешь сначала прочитать все уроки в главе, а лишь потом начать выполнение заданий в каждом уроке, если тебе сложно перемещаться в из главы в главу динамически. Но главы, это Основы\Введение\ООП\етк, а 10 и 17 это уроки в главе.
Почаны, есть небольшая проблема по метеор+реакт. Делаю веб чатик с анонимной авторизацией. Проблема в том, что на продакшене мой код сыпется из-за того, что я не получаю вовремя результат метода Meteor.user(). На локалхосте это происходит мнгновненно, но когда приложение висит уже на каком-либо сервере, то юзера я получаю где-то спустя секунду после вызова метода. Как мне заставить метеор дождаться сначала ответа по юзеру, а потом уже производить рендер?Вот ссылка на основную компоненту https://jsbin.com/qefojubaya/edit?html,js
>>698666Твой первый язык? Этот учебник очень хороший, но иногда в редких местах создается впечатление, что он написан для людей знающих другие яп. Имхо в увлекательный мир программирования лучше начать погружение с основ машинного представления данных + C Кернигана и Ритчи, после всё пойдёт легче раз в 10, там более строгое изложение, и задачи идут в нужном порядке, ты конечно может хочешь только знать джаваскрипт и не тратить время на другое, но у С есть бонус, сможешь утилитки себе под десктопную ОСь легко и непринуждённо кодить.
>>698773Промисы, коллбеки.Очень странно, что ты пишешь такую йобу на сразу двух фреймворках, но не знаешь про такие основы.
>>698695Специально для тупых, если я не ошибаюсь там написано, что при первом чтении главу пропускать про побитовые операторы
>>698775Можно даже не кодить на С ящитаю, но Петцольда и К&Р почитать для общего развития стоит, годные книжки.
>>698803> книжкиКниги конечно же, ну я и мудак, господи.
>>698806До этого исправления, ты был вполне нормальным человеком, теперь мудак, да
>>698779Да я совсем недавно в стартап устроился, считай без опыта, а там у них по фреймворкам скачут как голопом по европам, в итоге кодить-то получается, а вот основы пройти не успеваю и уяснить некогда. Я уже и ангуляр успел пощупать, и реакт, и метеор понемногу
>>698810Я в любом случае мудак, как не посмотри, лол.
Помню тут раньше задачки были http://dkab.github.io/jasmine-tests/ кидал их одному крутому JS-разработчику, просто решил поделиться.https://gist.github.com/pragmadash/e1d90df5c8f33831bf2a
>Front-end>Эдди Османи - "Разработка Backbone.js приложений">Эрл Каслдайн, Крэйг Шарки - "Изучаем JQuery">Адам Фримен - "jQuery для профессионалов "Че за говно мамонта? Надо обновить, чтобы как у людей было же. В общем, обновления фака-тред
>>698940>>698574 (OP)>https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.mdВот про это говорил
>>698775> но у С есть бонус, сможешь утилитки себе под десктопную ОСь легко и непринуждённо кодить.ЖС умеет тоже самое, что это за бонус такой?
>>698940Ну обнови, хули ноешь?
>>698941>>698940Ну так возьми и обнови, для этого всё и залили на гитхаб
>>698948Охуеть, я учиться пришел, а не помогать>>698951>>698948Я просто не знаю на что обновлять. С хуяли бы я в фак полез, если знал список годной литературы?
>>698951>>698948Вы-то тертые калачи. Знаете что стоит учить, а что нет.
>>698953Ну тебя же что-то там не устроило. Возьми @ исправь
Какая есть нормальная литература по Метеору ? Как вообще его учить?
>>699027>Как вообще его учить?Не учить
>>699027http://ru.discovermeteor.comhttps://m.habrahabr.ru/hub/meteorjs/
Можно ли как-то из php передать переменную в js и в обратном направлении? Или только как-то ерез жопу типа кукисов, скрытых полей и т.п?
>>699068> Можно ли как-то из php передать переменную в js var variable = <?=$variable?>;> в обратном направлении?Только так:> как-то ерез жопу типа кукисов, скрытых полей и т.п?
Первым изучать ангуляр или реакт?
>>698947С костылями? Однохуйственно что на аутоит псевдоприложения кодить, для разных задач используй наиболее подходящий инструмент, заебали свой жс везде пихать, ссылка была, что уже какие-то блокноты на нём агрессивно рекламируют дауны.
>>699095Что тебе неудобно, аутист? Ты даже не пробовал. На жс можно писать такие же приложения, как и на сишке, только в сотни раз быстрее.
>>699100Перетолстил
>>699100Лан, говноедам бонуса не будет.
>>699100Хуйня, батники быстрее чем в опкодах, учите cmd.
>>699149Тут про скорость разработки, очевидно
>>698678>>Это уже зависит от тебя. От того как ты воспринимаешь материал. Если тебе задачи кажутся непосильными и ты не понимаешь их, то думаю стоит задуматься о том, усвоил ли ты материал. Может вместо того, чтобы идти дальше, следует вернуться назад и вникнуть еще раз.Все-таки решил попробовать перечитать и перевыполнить задачи, которые не мог сделать раньше и у меня получилось их выполнить. Оказывается все не так сложно, как казалось раньше, а нужно просто внимательно перечитать материал и понять суть. Спасибо добрый анон и всем кто ответил на мою проблему. >>698666 >>698695-кун
>>698940Так посоветуйте русскоязычных книг по реакту или ангуляру. Да хоть эмберу.автор шапки
>>699093Ролляй.Чётное - React.Нечётное - AngularДабл - MeteorТрипл - EmberНоль - Backbone
>>699174В скорости разработки быстрее батников нет, нужен мне например простенький блокнот для винды, запускаю ide cmd.exe, автоматом создается новый проект, пишу:start notepad.exeнужно что-то посложнее? - пишу:start word.exe
Создание fuzzbuzz только через npm пакеты.
Дружки пирожки, делаю сайд проект, подскажите на чем мне запилить бэкенд? Пайтон и нода уже надоели, что сейчас модно?
>>699257for(x=0;x++<100;)console.log(x%3?"":"fizz",x%5?"":"buzz")
>>699266Erlang
>>699266Go, Rust
>>699266PHP
>>699266Оцени степень своего хипстерства по десятибалльной шкале.10-7 - Go4-6 - Rust1-3 - C++0 - PHP
>>699291> C++> хипстерство
>>699266>Пайтон и нода уже надоелиЕсли уже знаешь пайтон и ноду, пора учить что то посложнее.Не рекомендую Go, Ruby и подобное - те же яйца, вид сбоку. Попробуй что то кардинально новое. Rust, C, Scala, например.
>>699293> 2016> хипстерство
>>699300> 2016> C++
Посаны, поясните про arrow в es6.Допустим, у меня есть множество элементов li, я их достаю querySelectorAll('li'), затем добавляю через цикл addEventListener.Так вот, когда я добавляю действие с дефолтной анонимной функцией AEL('onclick' function () { this.style.background = "zalupa" } то this отлично работает, но в arrow через () => { this.style.background = "zalupa" } он теряет контекст и получается undefined.Щито делать, как привязать его без ебли лишней?
>>699230Roll
>>699354Никак, фишка лямбда функций, чтобы они переносят родительский контекст с собой, юзай обычные функции в этом случае, если тебе нужен контекст
>>699305> C++
Правда, что второй ангуляр вобрал лучшее от реакта, избавился от монструозности первой версии и вообще няшечка?
>>699397Пиздёшь.От реакта там только компонентность появилась, всё остальное так же реализовано через жопу, он не сильно от первого отличается, на самом деле. Да, синтаксис кое где поменяли, но суть та же.
>>699266vibe.d
Когда в ноду завезут полноценное ручное управление памятью? Заготовка под это есть, осталось только ввести в стандарт.
>>699421Нахуя? Максимум, что нужно - это ручной вызов сборщика, что уже есть
>Современные возможности ES-2015>Современный стандарт ES-2015 и его расширения для JavaScript.>КлассыСтоит ли использовать? Вроде еще сыро?
>>699429> вызов сборщика, что уже естьКак? Когда? Я пропустил. Как его вызвать?
>>699439Нормальные пацаны уже вовсю используют babel
>>699440А как ты до этого им пользовался?
>>699440Надо запускать ноду с флагом --expose_gcnode --expose_gc app.jsВ коде сборщик запускаешь такglobal.gc();Только нахуя это нужно, если ты не нетфликс, я даже не представляю
>>699439Можно, а ещё все стейблы вроде как уже поддерживают большую часть фич ES6, даже больше чем babel.но мобилодауны все ещё на 50%, страдаем
>>699439Стоит, однозначно стоит. На ноде уж точно.
В списке материалов для обучения появились ссылки на скачиваниеНакидайте названия хороших книг, которые нужно добавить, ну или добавьте сами, что ещё лучше
>>698574 (OP)Посоны, что делать?Учу JS по и так ясно какому сайту.Прошел рекурсии это было непростоИ обучение дальше идет но очень слабо тут нужно замечать мелочи, строить цепочки, а выходит у меня это не слишком, да и тормознутый чуток но мозг кодингом развить и хочу. Что мне может обучению помочь? Слышал всякие гиковские игры про жабу на логику или просто смотреть в код до победного? Хочу мозг под кодинг настроить.Алсо:Поясните пожалуйста, что код делает я понял что рандом выдает число от 0 до 1 с дробями которые в двоичном представлении уходят в бесконечность.var rand = min + Math.random() * (max - min)И скиньте вообще информацию про системы счисления про 32 битный формат, а то глава с побитовыми операторами кажется взрывающей мозг.
>>699226angular:1. Стандартная документация2. styleguide https://github.com/johnpapa/angular-styleguide/blob/master/a1/i18n/ru-RU.md(1 ангулар, но в то же репозитории есть 2)
>>699644https://github.com/johnpapa/angular-styleguide/blob/master/a1/i18n/ru-RU.md
Еще вопрос. Например, я использую шаблон приложения, который избавил меня от мороки написания конфига для gulp, и прочих мелочей, но там нет babel. Установил его, а как добавить? Там gulpfile в 600 строк, куда мне прописать свои 1-2 строки?https://github.com/johnpapa/generator-hottowel/blob/master/app/templates/_gulpfile.jsВот сам файл, если что
>>699607>var rand = min + Math.random() (max - min)Ты просто получаешь число от min до max, например3 + Math.random() (10 - 3) = 7.504377549012958Ничего сложного в этом нет.
Достопочтенные, я тут к вам из соседнего /pr/res/699617.html присяду, поясните за то, как вы справляетесь с ЯВУ-пидорами и просто теми, кто не шарит
>>699650Зачем с ними справляться?
>>699652Ты в коллективе работал хоть раз, маня?
>>699654Если ты про тот коллектив, что на работе и где платят деньги, то надо идти к начальнику и пояснять ему за ситуацию, так как обеспечение рабочей обстановки входит в его обязанности. Конфликтовать и предъявлять человеку в любом случае глупо. Поступай как взрослый человек.
>>699657Ты в детстве, если тебя там обозвали, к мамке бежал, а потом на работе начал к начальнику бегать? Ну ты и маня канешнаа мдааа
>>699654И да, добавлю, что "справляться" ты будешь у себя дома, а в коллективе ты никто и звать тебя никак, чтобы другим людям что-то говорить. Если ты - начальник и кто-то из твоих подчиненных не знает требуемый java или просто не шарит, это уже полностью твое упущение, и виноват в этом только ты.>>699658>Тебя обозвалиНе передергивай. Как человек который не шарит тебя оскорбил? Ты слишком много на себя берешь.
>>699660Мамке своей на ротан добавь, щеночек)))))))))
Ебись оно конём. Объясните мне, будьте добры.https://www.youtube.com/watch?v=gpm74K-twvMПосмотрел видео. Сделал всё точь в точь. Теперь вопрос - как в app.js узнают про 'homeController'. Нигде зависимостей, ни путей не прописано. У меня в файле homeController.js говорит что myApp (который идентифицируется в app.js) нот дефаинд. Почему у него всё работает? (и да в index.html у меня всё подключено в порядке возрастания)
>>698310Пока фронтенд - простые ХТМЛ-странички, то есть как на обычных сайтах. Стандартный комплект - жквери, бутстрап + плагины.
>>699658Пидораха незаметен. В гейропе и мурике не принято решать конфликты лично например, только через манагера. И это норма, плюс позволяет избежать лишних конфликтов открытых. (Автор этого поста был забанен. Помянем.)
>>699736Мочератору пригорело, кек.
>>699266Конечно же Java.
>>699736А модер-то у нас быдлопидораха. Хорошая связочка.
>>699785А вот и хипсторы на смузи подъехали.
>>699718А графики как генерируются? При загрузке странички? Думаю, если вынести их в апи, и получать данные для графиков на ажаксе после загрузки, все будет куда быстрее работать. Можно ещё отрисовывать пачками, чтобы ещё быстрее всё было.
>>699736Модератор уровня /b, лол.
>>699712Роутер про его узнает, так как homeController крепится к myApp при объвлении. Видео с таймкодом https://youtu.be/gpm74K-twvM?t=409
>>699712И залей свой код на какой-то http://plnkr.co/edit/ , чтоб можно было посмотреть
>>698574 (OP)Что читать после Eloquent Javascript ?
шалом низшая ступень веб дева и девелопмента в целом, подкиньте идей как бы звездочек на гитхубе набить без регистации смс и затратив минимум калорий ? В смысле что бы ниче серьезного не делать но взлетело ? Какой нить генератор для yeoman или типа того ? Хотел https://github.com/riot/riot/issues/1657 реализовать но про риот знают джва с половиной разработчика.
>>699889>низшая ступеньКак будто есть другие ступени, даунидзе.
>>699868https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.md#Книги-про-javascript
>>699894в > девелопмента в целоместь
>>699898Ты тупой.>низшая ступень веб дева
>>699906бля чувачек, ну поебать мне что неверстальщикафронтендер считает меня тупым, ты либо по сути скажи что нить. либо съебни.
>>699918Уёбывай давай, быдло мелкобуквенное
>>699920едет быдло через быдло видит быдло в быдле быдло...самому не стыдно ?
>>699918>неверстальщикафронтендер Сам то понял, что написал?Съеби отсюда, мразь.
>>699930ну да понял вроде как, ща поясню джсеры суть: ебучие верстальщики, но называться так им впадлу и они всем говорят дескать мы фронтенд разработчики, а верстальщики низшее звено веб разработки. Все логично вась.
>>699941>2016>разделяет верстку и жсПросто съебись, урод.
>>699941Верстальщики вообще-то верстают. Неожиданно, да?
>>699947так я и не разделяю у тя с логикой траблы лютые чето, я как раз говорю дескать: одно и то же. У тя че в голове манная каша ?
>>699648Поясни пожалуйста на пальцах.Сначала вычисляются скобки потом умножаются на рандомное число и плюс мин?Как-то в голове эта арифметика не укладывается.
>>699607бамп вопросу
>>699961Ты в школу ходил?
Посоны, пыха-треда не нашел, спрошу у вас.Долго ли будет написать парсер для всех страниц вот тут http://gorod.mos.ru/?show=problem&id_theme=316&m=9&y=2015&page=5Парсер должен собирать дату первичного обращения пользователя и дату ответа на него.Если кто напишет за час-полтора, то могу скинуть денег на карту.
Ребят, поясните за ReactJS, Angluar, Ember и прочее.Знаю только JS, htmlcss, юзал еще bootstrap и jQuery.И вот решил приступить к изучению фреймворка каковата. Выбрал реакт.Начал учить и понял, что я могу его изучить от корки до корки, могу вызубрить всё и с технической стороны всё понимать.Но самое главное "НАХУЙА ЭТО ВСЁ?" понять не могу. И такое чувство, что пойму только на работе. ( а я зеленый, нет опыта работы и не работаю на данный момент ).В итоге вопрос: нужно ли пытаться учить реакты или другое, когда ты нихуйа не смыслишь в больших, серьезных, реальных проектах?
>>699968Минут 15. Просто распарсить урл нужноhttp://gorod.mos.ru/index.php?ajax=objects&action=comments&perpage=10&order=1&sep=1&idstatus=6&showanswers=1&showcomments=1&idtheme=316&type=problem&datebegin=01.09.2015&dateend=30.09.2015&uiswitchertype=1&uicommentheader={%22head%22:[],%220%22:%22author%22}&useajax=yes&isfree=1&islastpage=1&isinit=0&_=1459082457653&page=НОМЕР_СТРАНИЦЫ
>>699975ну так запили большой сурьезный реальный прожект, в портфолио заодно добавишь.
>>699977Спасибо. Просто я не прогер, пишу хэллоуворды на яве и раньше версткой занимался (5 лет назад). Можешь помочь, пожалуйста? Могу 400 рублей скинуть, если выгрузишь мне эти данные в читабельный формат (желательно xls).
>>699988Я не могу, оче занят сейчасСоздай тред в вебаче https://2ch.hk/web/, воркаче https://2ch.hk/wrk/ или тут, сразу кого-нибудь найдешьИ укажи эту ссылку, которую я кинул. С ней тут работы на минут 15, не больше
>>700003Спасибо, анон, добра!
>>699961Напиши по пунктам, что конкретно в этом примере у тебя вызывает затруднения.
>>698574 (OP)кто может нубу с js помочь?нужно что бы все ссылки на странице брались из переменныхто есть нужно что бы <a href="переменная">как это правильно сделать? взаимодействие с ДОМ еще не изучал, а нужно срочно
>>700089При загрузке страницы пробегайся по нужным ссылкам и из жса задавай им сам аттрибут хреф.Либо сделай их не ссылками, а просто обработчики повесь, которые будут сами location менять.
>>700101<script>var link = www.link.ru;function wtireLink() { document.write(" <a href=" " + link + " "</a> ");}</script>и потом в хтмл:<script>writeLink()</script>типа как то так?
>>700118Можно и так, но это как то совсем через жопу.Я предлагал что-то типо тогоvar linkA = "google.com"document.getElementById('link-a').setAttribute('href', linkA);var linkB = "google.com"document.getElementById('link-b').setAttribute('href', linkB);А в хтмл у тебя ссылки просто с айдишниками, без хрефа, например.
>>700129Спасибо, вроде работает: http://plnkr.co/edit/yd4FVKPS0SoEgZXGbWTz?p=previewНо он почему то создает лишь одну ссылку
>>700144Так у них разные айдишники должны быть.Если тебе нужно несколько одинаковый заменить, то используй класс (или дата-атрибут), и потом циклом по коллекции элементов пробегайся и каждому меняй.
Парни правильно ли я понимаю эти 3 понятия ООП для позиции джуниора, если я скажу это на собеседвании :Инкапсуляция : это когда мы защищаем наши поля и методы от внешного доступа, потомучто это может привести кстранным последствиям.Наследвания: это когда мы наследуем другому классу все методы и св-ва и можем использовать их и расширять.Полиморфизм: вот тут я очень плохо понимаю что это поясните по простому( я думаю что это когда мы можем использовать один раз наш класс для множества других решений,, это верно?)И еще для чего нужно ООП? как тут в двух славах ответить по простому?
>>700153В JS? У него немного не такой ООП. Не классовый. Прототипный. Более трушный.И вообще, разве у джунов на js такое спрашивают?
>>700146я что-то погуглил и всё равно не понял как циклом пробежаться
>>700166Ну вообще про ООП я думаю будут спрашивать же
>>700195var mainLink = "google.com"; var elems = document.getElementsByClassName('mainLink'); for (i=0;i<elems.length;i++) { elems.setAttribute('href', mainLink)}
>>700229elems.setAttribute('href', mainLink)
>>700231>>700229Блин, двачик режет разметку, вот так короче
>>700195var links = document.getElementsByTagName('a');for(var i = 0; i++; i<links.length) links.href = 'http://foo';
>>700251links.href = 'http://foo';fix
>>700255Ну ты понял - i не забудь индексом массива links поставить.
Неужели для проверки наличия переменной нужно всегда через typeof проверять на undefined?В кофескрипте всего-то надо "?" поставить после перменной
>>700264if(переменная){...}
>>700251>>700255>>700262Бля, ну ты мудила. Ты вообще читаешь тред? Я ведь выше такой же ответ дал, и так же проебался, как ты, слепой уёбок.
>>700265Если переменная равна нулю?
>>700265Наличие свойства у объекта так не проверить
>>700269Разве? https://jsbin.com/xetihamoqa/edit?html,css,js,output
>>700278А теперь попробуй не объявлять объект
>>700266Посри сходи даун.
>>700267нуль преобразуется в false когда if(0) ебик
>>700295Поехавший?
>>700300 -> >>700265
>>700300ты спросил если переменная равна нулю а не если она не определена
>>700308Я не он, я промахнулся
Пхп тред скатился, поэтому спрошу здесь. Допустим, у меня взаимодействие с апи фейсбука через js, аяксом я отправляю запрос на сервер о статусе юзера (логинен или нет). Но вот в чем дело, серверная страница то ведь не обновляется при таком подходе, т.е. юзер вылогинится, а страницу, которую ему нельзя видеть, не обновится. Что же делать?
>>700320Проверять ответ от фейсбука? Не совсем понятно что ты делаешь и для чего
>>700284Хаха, тупая пидораха, ещё и тормознутая, посрал тебе в рот, сучара
Есть вот такое задание: http://pastebin.com/SYqqJmdPВот мое решение: http://plnkr.co/edit/xYjNHFbkukTECHpmD1LO?p=infoЭто нормально?
На сколько сильно востребован JS в среде фриланса ? Хочу вкатиться в фриланс, но какой язык для этого лучше учить так и не понял. JS ли или какие-то другие веб технологии ?
>>700338Монитор от говна отмой, хотя тебе нормально, ты один хуй слепошарый.
>>700037Просто невыспался не шибко понимал. Всё понятно щас. Расскажи пожалуйста где прочитать про системы счисления 32 64 битные форматы. А то не очень это понимаю.
>>700414на фрилансе надо зачастую быть человек-оркестром, так что учи ВСЁ
>>700326бляя, ну апи фейсбука, там через жс проверяется коннектед юзер или дисконнектед без обновления страницы через сервер.
Привет.Имею двухлетний опыт коммерческой разработки, клепаю потихоньку всякие приложения, начинал с калькуляторов для простых сайтов, сейчас делаю йоба спа с чатами и прочим дерьмом. Работал с людьми у которых стаж превышает мой в 5 раз, и вот с тем что написали они было приятнее всего работать. Архитектура продумана настолько хорошо, что добавление любой фичи делается максимально просто, не возникает необходимости думать как же ее туда всунуть, при работе же с моим кодом часто возникает проблема с тем как добавить новый функционал. Я пытаюсь продумывать архитектуру с нуля, но каждый раз замечаю какие то косяки и приходится править-править-править. Вопрос: что почитать что бы научиться делать заебись приложения, код которых не стыдно показать? Как научиться выстраивать архитектуру? Делись, анон, годнотой.
>>700416Слепошарый тут только ты, обмудок. В глаза видимо ебешься целыми днями, чмо ебаное, даже не можешь тред прочитать уже, сиди дальше в говне и не вякай, пидор.
>>700544З/п?
>>700544Попробуй не просто книжки читать, а взять готовый красивый проект и разобрать его по частям. Что и как там реализовано, какие паттерны и подобное.
>>700591Но в жуэсе нет паттернов, лолич.
>>700592singleton, observer ?
Антуаны, реквестирую ваши советы.Есть две функции.function foo () {}; - делает определённое действие.function bar () {return () => { alert('zalupa'); foo() };}bar() я использую в цикле для работы с элементами, поэтому вот так.Ну и карочи, если я вызываю foo() в этом ретурне, то он нихуя не работает, если делаю IIFE уровня (foo())(), то оно работает почти как надо.Но у меня вопрос - можно это сделать как-то адекватно, а не с таким говнокодом? Мне надо чтобы при клике на кнопку кроме стандартных действий bar() в ней вызывалась и выполнялась foo() с определённым аргументом из bar, а она не работает.
>>700609Ах да, при работе с циклами, имелось ввиду что я цепляю её вот такfor (let i = 0; i < elem.length; i++) {elem.addEventListener('click', bar());}И вот foo() при клике у меня не работает.
>>700592Лолич, могу любой паттерн из ГоФа тебе на жсе написать, ты обоссался, манька.
>>700610нихуя не понял че те надо но с определённым аргументом из bar, foo.apply, call etc.по куску кода что ты скинул должно быть elem.addEventListener('click', bar);
>>700591Каждый проект выстраивает архитектуру под свои нужды. И в самом коде не написано почему так, а не как то по другому.
>>700618а ты точно гуглил инфу по запросу https://www.google.ru/?gfe_rd=cr&ei=XDb4VpO6OYGr8wfa24aYCw&gws_rd=ssl#newwindow=1&q=javascript+projects+architecture
>>700619Конечно не гуглил, тогда я бы сначала прочитал все что нагуглил, и лишь потом пошел бы в тред. Только вот кто знает, сколько времени можно потратить на поиск действительно полезного чтива, а не книги в которой описывается почему лучше переменные объявлять через запятую.
>>700615Точно, забыл про apply и call совсем. Спасибки!
>>700621ну тогда я погуглил за тя. отправная тчк инструметы и т.д:http://stackoverflow.com/questions/8701336/good-implementation-of-scalable-javascript-application-architecture-sandbox-byосмани ( ниче особо интересного, для начала пойдет)https://addyosmani.com/largescalejavascript/https://medium.com/google-developers/javascript-application-architecture-on-the-road-to-2015-d8125811101b#.gjvmohkppпрописные истины.А вообще тебе курить литературу тимлидов и упражняться
>>700536Ну так проверяй ответ от пейсбука. Если разлогинен - чисти куки и обновляй страницу
>>700621>а не книги в которой описывается почему лучше переменные объявлять через запятуютак а нахуя ты такие книги читаешь ? Тебе нужно что то типа http://www.amazon.com/dp/0321127420/?tag=stackoverfl08-20и http://shop.oreilly.com/product/9780596522704.doну и чистый код обязательно если еще не читал.
>>700630кстати попробуй сделать че нить highloadное, бытует мнение, что скилл качается как на метандриоле
>>700629аа забыл, что жсом можно рефрешить.
>>700628>>700630Спасибо за инфу. Читал "паттерны в js", там такая хуита была.
А теперь у меня такая проблема, если на каждый ответ от клиента, а он все время идет, ставить location.reload(); то страница обновляется и статус ставится бесконечно
>>700636Не надо релоадить. Тебе нужен роутер с приватными путями.
>>700639как роутер из жс запустить дибил? он бэке
>>700645Дебик что ле? JS router.
Как мне подписаться на изменения в модели? Например, счётчик лайков под фотографией.
>>700636Тебе нужно чистить куки и рефрешить только если юзер разлогинен. Чтобы после рефреша его на страницу авторизации кинуло
>>700653В ангуляре?
>>700672Нативно. Знаю object.observe, но это лютая дичь, поддерживается даже в хроме плохо.Хочу не плодить кучу онклик и ончейндж функций, а подписать все дом элементы на соответствующие значения в модели.
>>700652иди нахуй у меня на пхп роутер.
>>700676Ну и что бы при изменении модели дом реагировал тоже.
>>700676Один хуй, клик слушать придется.
А есть JS обучение для пхп макак? Так уж получилось что пхп стал первым языком и теперь я все хочу писать на пхп пушто я даун.
>>700676Юзай полифилл какой-нибудь, например:https://github.com/jdarling/Object.observe
У меня есть числа 70000 и 130000. Что нужно сделать, чтоб они стали 0.00070000 и 0.00130000 соответственно? Может либа какая-то?
>>700723jQuery
>>700727Она тут причем? И мне это на бекенде нужно
>>700723Деление.
>>700730А какой конкретно алгоритм в этой ситуации? Мне нужно именно 8 знаков после запятой
>>700731В цикле, делим на десять, превращаем в строку, считаем длину, превращаем в число. Можно так
>>700731я вот так сделал, но я только учу js.var n = 130000;var n = n/100000000;console.log(n.toFixed(8));
>>699354Запили кастомный addEvenListenerВ котором будешь принимать коллбэк и насильно навешивать ему this, тогда будет работать с arrow
Посмотрел TypeScript для Node.js. Почему проверка типов идёт только во время компиляции, а после уже работает без неё? Если я сделаю в обработчике запроса, например:var test : number;test = req.body.field;И передам строку, то она нормально присвоится. Дело в том, что в итоговом жс нет проверки типов, она осуществляется только в момент компиляции. Есть возможность это обойти?
Проще говоря. Как сделать рантайм проверку типов, а не проверку при компиляции?
>>700761https://github.com/facebook/flow
>>700744.toFixed() возвращает строку, а не число
>>700788Number(n.toFixed(8));
>>700873В чем отличие от parseFloat?
>>700877Number если будет символ кроме цифры - выдаст NaN, я предполагаю
>>699789Для графиков юзается гугл чартс. Но дело в том, что даже и на простых страничках, например только с чеками существует эта задержка. И она всегда будет существовать на сайтах в том понимании, в котором они сейчас имеено существуют.> Думаю, если вынести их в апи, и получать данные для графиков на ажаксе после загрузки, все будет куда быстрее работатьИменно, ты абсолютно прав, но свои грабли я не хочу лепить. Имено для этого и думаю заюзать какую то ангулярочку. Но вот вопрос в том, что ангулярочку ли, ведь многие её и ругают.
>>700973Так а для чего тебе ангуляр? Тебе нужно просто графики подгружать через ажакс, в гуглодоках про это есть:https://developers.google.com/chart/interactive/docs/php_example#exampleusingphphtml-file
>>700753Явно проверяй типы параметров которые приходят, в чем проблема?Тайпскрипт - это линтер.
>>700770Флоу это тоже линтер же.
>>700894parseFloat/parseInt ведут себя так же.
>>701009Попизди мне тут еще =)Number не считает вообще скажем "45px"а parseFloat/parseInt считают 45
>>701058ну и ссылку прикреплюhttp://jsbin.com/sehuxidaji/edit?js,console
>>700873>>701009console.log(parseFloat(n.toFixed(8))); // 0.0013 (number)console.log(Number(n.toFixed(8))); // 0.0013 (number)console.log(n.toFixed(8)); // 0.00130000 (string)тогда нужен другой способ решения
>>700153Инкапсуляции в JS на уровне языка нет (если конечно не считать локальные переменные в конструкторе). Можно конечно разными извращенскими способами имитировать инкапсуляцию, но это нужно только разработчикам либ и фреймворков.Наследование понимаешь правильно, но в JS оно реализовано совсем не так как в других языках.Полиморфизм - это когда ты работая с переменной, учитываешь не ее тип, а интерфейсы объекта, на который она указывает. В более частном случае, полиморфизм - это переопределение наследником метода родителя.
Поковырял тут яндекс апи. Получается следующее, например, мы вызываем функцию с заведомо ошибочным кодомwith_err()В консоли браузера видим сообщение об ошибке и конкретную строчку в коде.Допустим, у нас есть асинхронная функция из апи яндекса. Делаем следующее:ymaps.some_async().then(with_err)И в консоли браузера мы видим просто НИЧЕГО. Никаких сообщений, просто ничего не работает. Это так и должно быть? Я заебался методом тыка ошибки искать.
>>701107апи карт*
Сап. Есть проблема с реверсом массива чисел. Если при "отражении" массива нулевой индекс занят нулем, то после преобразования строки в число ноль теряется. Вот пример:function descendingOrder(n){ var arr = []; arr = n.split(''); return +arr.reverse().join(''); }console.log(descendingOrder(2110));Как избежать потери ноля?
>>701107первый аргумент у then вызывается в случае успешного ответа от сервера, сервер точно возвращает код <400?
>>701003Ну мне хотелось бы, чтобы JS был языком со строгой типизацией. Вообще, TS идеален. Только вот линтер, а нужен рантайм язык.
>>701113унарный плюс приводит строку к числу, естественно ведущие ноли выбрасываются, а ты как хотел?Если тебе на выходе нужна строка, избавься от плюса, если нужен массив чисел то arr.map(i => +i)
>>701122Нужны просто числа.
>>701116Это общая проблема, без оглядки на какой-либо конкретный случай. Конечно, бля, я в курсе что первый аргумент выполняется в случае нормального ответа с сервера.
>>701125Ну числа 0112 в природе не существует, так что придется тебе работать со строками
>>701129Кодварс требует число. Ни массив, ни строку он принимать не хочет.
>>701130Может он рассчитывает, что если получившееся число начинается с нуля, ты будешь рассматривать это как восьмеричное число? Попробуй вернуть parseInt('0112', 8)
Привет знатокам jQuery и JSaПочему var x; $.getJSON('BLABLABLA', function (data) {x=data;});и x это тот самый JSON что мне нуженА если сделать $.getJSON('BLABLABLA', function (data) {return data;});то возвращается undefined?
>>701195function(data) - это коллбек, который вызывается асинхронно. К моменту завершения работы функции getJSON, этот коллбек еще даже не вызван
>>701227А как можно добиться желаемого результата (чтобы return и в нём всё было хорошо)
>>701232Никак. Пиши асинхронный код (к вызову getJSON добавляешь .then() который принимает 2 аргумента - коллбек-функции при успехе и при неудаче, и в них обрабатываешь результат. Если эти коллбеки возвращают опять же асинхронный результат (промис), можно еще раз дописать then и так до бесконечности, например:function blablabla(){// какой-то кодreturn $.getJSON('BLABLABLA');}blablabla().then(function(data){// работаем с результатом}, function(fail){// работаем с ошибкой})
Refused to execute script from 'http://localhost:8080/main_page.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.В той же папке лежит jQuery и всё работает, мой скрипт работать отказывается, подскажите плз
>>701128>>701107> ymaps.some_async().then(with_err)> .then(with_err)Первый аргумент - успешное выполнение, второй - неудачное. Можно все неудачные через catch ловитьВ чем твоя проблема?
>>701314Поставь нормальный веб-сервер
>>701323Прописал в конфиге, спасибо
>>701262 TypeError: Cannot read property 'then' of undefined(…)
>>701262Всё заработало, спасибо <3
Господа, помогите советом. Начина. учить яваскрипт и не могу понять, то ли я леплю костыльное говно, то ли это норма для жиквери. Подскажите как переписать этот костыль, чтобы было красивее.
>>701347Юзать фронтенд-фреймворки с условным биндингом css-классов.А вообще для того примера что ты скинул наверняка хватит :hover в css
>>700995Дело не только в графиках. Заказчик хочет чтобы все странички грузились быстро (до 0.5сек) по этому ищу способ ускорения фронтенда, потому как на бекенде всё уже ускорено по максимуму (оптимизировано, минимизировани и кешировано.)
http://dkab.github.io/jasmine-tests/?spec=5https://jsfiddle.net/owx5mxrf/Как красивее решить?
>>701117>мне хотелось быМало ли чего тебе хотелось бы.
>>701377функция bind тебе в помощь. Первым аргументом принимает контекст (this), если он тебе не нужен, передавай туда null. Остальные аргументы - аргументы исходной функции. Например:function add(a, b) { return a+b; }add2 = add.bind(null, 2);add2(3); // 5
>>701387>Кстати, имеющийся в новых версиях JS метод bind() тоже может делать частичное применение:>Но ты должен обойтись без его использования, и написать свой велосипед.Нахуй иди
Веб-боги, помогите советом.Перекатываюсь в веб с эмбеда, в вебе не слишком разбираюсь. Дали тестовое задание, написать веб-приложение с возможностью добавления/просмотра/редактирования элементов таблицы, у каждого эллемента два свойства. Данные должны сохраняться в БД. Некоторые элементы должны быть чайлдами других элементов. "Single page approach should be used"(с). Нюансы: 1. Front-end или back-end? (в требованиях ничего не сказано".2. Как вообще это лучше всего реализовать?3. За ссыллку на годный туториал по данному вопросу сотни лучей добра.
>>701377Нахуя ты решаешь это говно?>>698893
СТРИМ ВЫЧИСЛЕНИЯ ПР-ОТЕИНОВ https://www.twitch.tv/b2252144ИДИТЕ НАХУЙ С ДЕНЬГАМИ, НИКАКОГО ПОПРОШАЙНИЧЕСТВА
>>701377function partial(fn, ...args) { return function(...args2) { return fn(...args, ...args2) }}
>>701392>1. Front-end или back-end? (в требованиях ничего не сказано".И то, и другое. Особый упор на бэк.>2. Как вообще это лучше всего реализовать?Что тут сложного? База в виде таблицы, параметра родительского элемента у каждого элемента - ссылка или null. Генерация страницы на бэке и отдача её клиенту.>3. За ссыллку на годный туториал по данному вопросу сотни лучей добра.Знать бы на что именно. SQL? JS? Другое? Наверни ка шапку для начала.
>>701408Просто видел пару гайдов, которые как-то позволяют реализовать это только на стороне клиента. Но я уже понял, что глупость сказал.Благодарствую.
>>701412localStorage можно использовать в качестве базы на стороне клиента, но от тебя явно ждут не этого
>>701414В требованиях ещё сказано, что это всё дело нужно будет захостить и прислать ссылку помимо прочего. Node.js, Express и MongoDB сойдут для выполнения?
>>700585Да похуй мне на твой тред, щенок ёбанный.
>>701394Просто по фанчику.>>701387Как выше отписали, надо было именно без бинда решить.>>701400По сути это тоже самое.
>>701319В том, что вывод синтаксических ошибок не работает в калбеках, которые передаются в промисы из апи карт, яндекс использует свой минифреймворк для них вместо нативных (хуй их знает зачем в 2016). И не работают не потому что калбек не вызывается, а потому что просто нахуй все ошибки глушатся.
>>701420Вполне.
>>701347Неплохо кэшировать селекторыvar $test = $("#test2")Чтобы каждый раз не искать в дом/вызывать конструктор.
>>701510Как быть с динамически добавляющимися элементами?
как сделать повторение действия через определенный промежуток времени?function foo(){//действие setTimeout(foo(), 5601000);}foo();в firefox ни какого таймаута не происходит
>>701653>setTimeout(foo(), 5601000);Тут ошибка. Указывай функцию без вызова, то есть>setTimeout(foo, 5601000);
NodeJS-анон. Есть годные маны как в рельсах? Чтобы простая, но реальная задача разбиралась типа мини-твитер. Ну там1. Создаем аккаунт пользователя.2. Аяксом делаем едит полей (с валидацией) и аплоад аватара.3. Можно создавать твиты. Только залогиненый пользователь может их создавать.4. Если твитнул тот, на кого ты подписан, то ты пушем получаешь обновление на стене.На рельсах вот дохуя таких манов, а на ноде только хуйня вроде "как чатик сделать" или "как отдавать статику экспресом". Сам я JS-полубог и с сокетами (и вообще unix ipc) на ты.
>>701663http://selimober.com/blog/2013/09/26/a-survival-guide-for-the-node-immigrant/
Ss
>>701665Не, это же хуйня. Никакого тебе precompile assets, еще и на redis (никакой серьезной логики туда не засунуть). Такое дерьмо можно и на php накидать с тем же успехом.
>>701663Есть мнение что в рельсах дохуя таких манов, потому что в рельсах есть примерно один способ подобную задачу решить, в ноде же дохуя пакетов для каждой части подобной задачи
>>701675Да без проблем. Но у меня просто есть реальный заказ, который ради интереса хочу сделать на ноде. Функционал похож на описанный выше, но с хитровыебанной логикой в БД. Вот все кричат, что для всякого риал-тайма нода неебаца удобна. И, впринципе, да, рельсы, конечно, не очень хороши для сайтов типа ВСЕ НА АЯКСЕ. Но вот мануалов серьезных я не вижу. Сплошные васяноподелки.
>>701657спасибо
>>701663Какие тебе мануалы нужны? Там работы на пару дней.
>>701679Я могу это с нуля накодить, конечно, вообще без npm'ов. Вопрос в том, что юзать, чтобы вышло все няшно и легко расширяемо. Короче это вопрос из серии "поделитесь опытом".И да, на рельсах я это сделаю за 5 часов.
В общем, вкатился в линукс и nodejs. Ещё и БД бесплатная годная.Вопрос такой, нахуя всё это делают за бесплатно? Я не понимаю как они получают деньги, да ещё и столько модулей разных тоже бесплатных. Да ещё и на линуксе дохуя бесплатных хороших программ. Вот как? Как их монетезируют?
>>698574 (OP)return num > 0 ? (num % 1) : (-num % 1);alert(-12.45)Посоны почему в положительной степени остаток вернется?Типа - на - даст +?
>>701684Платные патчи и кастомизация. Многое just for fun, многое - просто пилили для себя, потом выложили в паблик.>>701685Нихуя не понял.
>>701688function getDecimal(num) { return num > 0 ? (num % 1) : (-num % 1);}alert( getDecimal(12.5) );alert( getDecimal(-1.2) );А теперь?
>>701689Я понял. Положительная степень это типа 10^{n}, n > 0. А у тебя положительное число.Почему? Потому чтоif (num > 0) {return (num % 1);}else{return (-num % 1); // -(-X) = X}
>>701690Ну или если формально, то "в любой группе обратный элемент от обратного равен исходному". Но вряд ли тебе это о чем-то скажет. Математику учи, короче
>>701691Да епт и так ясно что минус на минус плюс еп ахахах кого лечишь доктор)если че не так ты поясни по человечески че ты умничаешь ты епрст =)))
Посоветуйте визуальный редактор фронтенда под ангулар/реакт вроде этого http://designer.webix.comОн меня не устраивает своей кривизной и невозможностью нормально настроить там что-либо.
>>701676А что именно за мануалы нужны? По крудошлепству? Зачем?Создал контроллер, прописал роут - всё, работаетИ нода больше не по аяксу даже, а по вебсокетам. Это куда более производительнее и реалтаймовее.
>>701684Платный саппорт для корпоративных клиентов. Что у ноды, что у монги, что у экспресса
>>701693Для всех популярных редакторов есть соответствующие плагины
Поясните за автозавершение команд в редакторах.Пишу на джаваскрипт. В sublimetext 3 вооще не появляется вариантов команд, в атоме работает по непонятному мне принципу, при написании "conso..." не будет вариантов, появится только при "log", в визуал студио код работает как надо, но он считает ошибкой любой не джаваскрипт код в файле и подчеркивает его жирной красной линией, может кто знает как ее убрать.Вообще, идеальный вариант в Notepad++, но он почему-то знает не все команды.Либо я что-то не понимаю как настроить, либо это все варианты нормы?Алсо, пользовался бы атомом или визуал студио кодом, если бы мне помогли разобраться, уж больно они понравились.
Занырну к вам из ПХП. За час склепал листалку контента, ну вы поняли var slider = document.getElementById('gallery');var animationSpeed = 1200;function startSlider() { setInterval(...)}startSlider();В файле скрипта три похожих куска этого кода, в одном случае листаются фотки, в другом посты из свитера, в третьем отзывы клиентов. Они очень похожи, наверняка можно сделать или своровать универсальный плагин но мне интересно вот что. Как в жс в одном файле инкапсулировать эти куски или хз как сказать. Чтобы не выдумывать animationSpeedTwitterSlider, animationSpeedGallerySlider, animationSpeedComments
>>701796в экстешненах поставь поддержку jsа
>>701821можешь для тупых объяснить, куда жать?
>>701738Ну я же описал задачу, лол. Вопрос в том, как развернуть экосистему. Ну вот заюзаю я експресс с роутингом, например. Сделаю шаблоны ядом, стили на стайлусе и прочая. А как мне теперь автоматически подрубать стили в зависимости от env? Как делать миграции БД? Какое стандартное решение для подключение картинок к модели? Какое стандартное решение для моделей вообще? Какие ограничения налагает модели монго в реальных задачах (задачи из примеров это просто курам насмех)? Как пробрасывать данные в модели из raw sql? Как делается deploy?P.S. Про grunt знаю. Несерьезный инструмент. Не пересобирать assets на лету? Серьезно?P.P.S. Передавать обновление полей юзера и аватарку через вебсокет. Ты ебанутый?
>>701833P.P.S. Сокет можно поднять через тот же middleware rake. Один хуй же получится.
>>701663На рутрекере есть несколько похожих видеокурсов знаю говно да от pluralsight.
>>701850Там есть ответы на вопросы? >>701833
>>701853На многие думаю найдутся. Вообще все что в >>701833 легко гуглится без всяких уроков и понятия "стандартное решение" в ноде нет. Каждый дрочит как хочет. Ты толстишь ведь?
>>701833> P.P.S. Передавать обновление полей юзера и аватарку через вебсокет. Ты ебанутый?А в чем проблема? Соединение у тебя всё равно уже есть, зачем дополнительные запросы?
Аноны есть строка, как пробить ее на совпадение только A-z и пробелов? "Hey fellow warriors".match(/[A..z] \s/); возвращает null блеа. Некогда разбираться с регулярками пока.
>>701796в последней версии vscode из-за перехода на salsa емнип автокомплит и анализ js кода встроенного в <script></script> вообще не работает и не факт что будет потому что это один хуй зло.что касается атома, то по умолчанию он не умеет автокомплитить никак кроме как по словарю и сниппетами. саблайм тоже. для саблайма нужно ставить tern, для атома хзесли ты хочешь нормальный автокомплит как в дельфи7 или там сишарпе или яебу на что ты там ориентируешься то тебе очень желательно вообще использовать typescript ибо он может по понятным причинам в статический анализ. а по ide — или vscode или atom угу. я бы сказал, что первое лучше для твоих запросов.
>>701948ну да, для атома тоже тёрнhttps://atom.io/packages/atom-ternjs
>>701926"Hey fellow warriors".match(/[a-z]\s/i)
>>701954чет он хуйню какую-то возвращает
>>701956Ты скажи нормально что тебе нужно, сейчас он ищет любую английскую букву стоящую перед пробелом
>>701956ну то есть как хуйню, логичную первую букву после которой пробел. Мне-то проверить надо что там только буквы или пробелы. Он чтоб выдал массив длинной равной длине строки
>>701958Бля разобрался "Hey fellow warriors".match(/[A-z]|\s/g);
>>701958"Hey fellow warriors".match(/[a-z\s]/gi)
Анон, вот в шапке напсисано, что JS универсальный язык, и можно хоть для десктопа, хоть для чего. А какой использовать фреймворк, чтобы делать красивые десктопные гуишные приложения?
>>701970https://github.com/xxxwww/js-thread/blob/master/Wiki/tools.md
http://jsbin.com/hogacekigi/1/edit?html,css,js,outputИнтересная задачка для начинающих, сам решил за 40 минут несколько месяцев опыта.
>>698812Асинхронные функции это основа js, как ты там вообще работаешь?
>>699293>C++>хипстерство>2016Что не так?
Какой учебник не для начинающих, в котором была бы поезная инфа про всплытия, контексты, области видимости и т.д, не разбавленные на 99% хуйнёй про синтаксис?
На странице есть много однотипных блоков, как по клику на блок отправлять серверу запрос на удаление конкретного элемента? То есть как сопоставить элемент на странице и на сервере? Сейчас делаю через навешивание на каждый уникального класса "%classname%-id-x", но это выглядит как-то костыльно.
>>701998Хипстерские технологии == новые, захайпованные.Плюсам лет как твоей мамаше. Выводы делай сам.
>>701796>>701948Возможно я перепутал терминологию. Хотелось бы, чтобы было как у нотепад++ слева, а не как у атома справа. Попробовал поставить ternjs, не заметил разницы. Но за ответ все равно спасибо.
>>702002ydkjs
>>698574 (OP)^^
Как сделать такой эффект? При наведении курсора на названиеhttp://www.shake.ua/product/tequila-sombrero
>>702031Посмотри соурсы - на канвасе ведь малюют
>>702042Нашел. Спасибо
>>702031Охуенно выглядит
>>702031>ua
>>702067Сажа отклеилась. (Автор этого поста был предупрежден.)
>>702068А вот и пидорахи подъехали (Автор этого поста был забанен. Помянем.)
>>702022 Спасибо.
>>702031Так и должно быть? Алсо, эти йоба разработчики забыли про window.devicePixelRatio
Котаны, есть еще кто так лоханулся и начал разработку на ионик2? Подскажите годные сайты, статьи, хуй его знает что, чтобы понять как нормально сделать оформление в этйо еболе, как кастомайзить ион-тайтлы и прочее говно, как заимплементить стили и прочая. Документация говно, в ней нет нихуя, а то что есть написано с ошибками из-за которых я ебался два дня, пока сам не допер где и что не так. Это пиздец, я уже не человек, блядь...
>>701816Object.create || class es6
>>702108Нет, у тебя все сильно поломалось
>>702010Есть порядковый номер элементов в контейнере, который можно брать, если он соотвествует какому-то идентификатору элемента на сервере. А вообще аттрибуты.
>>699226NgBook>>699266Конечно же Kotlin
>>702137Я что один кто с этим говном связался? Пиздец, в инете нихуя нет - две с половиной статьи в каких-то говноблогах, да и в них нихуя полезного нет, за такую документацию, которую они выложили вообще убивать нужно. Ну что за девы. два месяца от выхода беты и нихуя инфы нет. одно кукареканье про то как легко и изящно можно пилить приложухи на коленке попивая смуззи сука в коворкинге, краундфайндя бабло в этом время, а на деле, ты как баран пытаешься собрать все воедино просто наощупь и с помощью интуиции и такой-то матери, а потом это вконец заебует. Не советую, короче.
>>700153Строго говоря, JS нельзя считать объектно-ориентированным языком, нет там полноценной реализации ни одного из трёх "столпов" ООП. Это изначально объектная поделуха для работы с прикладными интерфейсами веб-браузера.Нормальное ООП есть, например, в TypeScriptСуть полиморфизма:class Животное { // базовый голос() { // пусть будет недоступно, т.к. Животное слишком абстрактное определение }}class Кошка extends Животное { голос() { // переопределили базовый метод return "мяу" }}class Собака extends Животное { голос() { // переопределили базовый метод return "гав" }}Теперь создаем экземпляры ("инстанцируем") используя базовый классЖивотное васька= new Кошка();Животное шарик = new Собака();васька.голос(); // -> "мяу"шарик.голос(); // -> "гав"Как видишь метод один и тот же (голос), но выполняет они разные ("поли-") действия, хоть и вызван у базового класса Животное.
>>702208>из трёх "столпов" ООПООП - объектно-ориентированные программирование.Всё. Нет никаких столпов. ООП - это программирование ориентированное на манипуляцию объектами. Все остальное уже пришито сбоку.
>>702214> ООП - это программирование ориентированное на манипуляцию объектами.Ты путаешь с объектным программированием.Без наследования нет иерархии.Без инкапсуляции и полиморфизма нет абстракции данных.
>>702071Хохiл, плиз. (Автор этого поста был забанен. Помянем.)
>>702220Ты ограничиваешь наследование лишь классами, хотя их может вполне себе не быть вообще.
>>701857Не гуглится нихуя. Я не вижу РЕАЛЬНЫХ задач. Сплошные примерчики для аутистов (а нахуя юзать ноду не в серьезных проектах?). Я не вижу ничего типа документации Rails и фич Railcasts. Я вижу тысячи пакетов на каждый пук и не могу понять, какие из них РЕАЛЬНО используются. Я не понимаю как сделать "new APP" и начать работать.Нет, не толщу. Я вполне серьезно. Хороший ответ выглядит так. Вот аналог (с учетом специфики архитектуры ноды, конечно) рельсов, вот полная документация по нему. Я вижу как в проектах пилят свой конфиг grunt'а. Это же пиздец нахуй. Ладно для кастомного хайлоад проекта, но этап прототипа (а там вообще говнобложики)? Они там совсем ебанулись?>>701888Один хуй все по факту не через сокет работает.
>>702225Нет классов - нет ООП.
>>702225ну да, есть прототипы, только вот такой подход и называется соответственно - прототипно-ориентированный
>>702232P.S. Sailsjs знаю. Это просто недорельсы (хотя для 2010 было б норм). + Все профиты ноды прячет.
>>702244>>702232Meteor жеон кстати уже рельсы по популярности обогнал
>>702233Animal = Object.create (null, { voice: {enumerable:false, writable:false, configurable:false, value: null}, say: {enumerable:false, writable:false, configurable:false, value: function() {return this.voice}}})Cat = Object.create (Animal, {voice: {value: 'meow'}})Dog= Object.create (Animal, {voice: {value: 'woof'}})Vasya = Object.create (Cat)Sharik = Object.create(Dog)Vasya.say() //meowSharik.say() //woof
>>701976Не по шарам. Благодарю.
>>702241Нет. Это все ООП.А прототипы или классы - это лишь способ наследования.В нормальном ООП вообще все есть ОБЪЕКТ. Даже классы - это объекты.
Пацаны, в чем пишете код лично вы?
>>702259WebStorm пизженый, базарю лучше нет. Правда из-за того, что современные сервисы требуют много оперативы(приходится два сервера поднятыми держать) + говнобраузеры, которую жрут как не в себя + ебанутый скайп, говно неоптимизированое, пришлось перекатиться на Сублайм(параш та еще, даже накатив пекеджи, не то совсем).
>>702253> Vasya = Object.create (Cat)> Sharik = Object.create(Dog)> Vasya.say() //meow> Sharik.say() //woofЗдесь не наблюдается полиморфизма
>>702268Тебе ничто не мешает в объектах Cat и Dog переопределить сами методы, а не voice.
>>702264у тебя 4 гб?
>>702253И? Дальше ты переопределяешь у Vasya метод say() и у тебя получается кукарекающий кот, тогда как остальные коты остались нормальными. Заебись классы.У тебя получилась просто параша у которой можно вызывать методы. То что это называют "объекты" "прототипное-ооп" ее парашной сущности не меняет. Нет класов, нет объектов, нет ООП, нет нихуя.
>>702276Это не классы, а прототипы.Ты умеешь отличать одно от другого?Ты выбираешь и пишешь код в каком-то одном стиле. Зачем тебе переопределять без необходимости? А если такая необходимость вдруг появится, и ты захочешь сделать Больного-васю, у который вместо мяу кашляет. То в классовом тебе придет вводить еще один класс или затрагивать всех котов. В то время когда в прототипном достаточно расширить лишь Васю.
>>702251Вот это уже годно вроде. Два вопроса (гуглил, конечно, реальных отзывов не нашел).1. Как оно c PG? И особенно с notify?2. Рендеринг HTML на server-side?Остальные юзкейсы вроде покрывает.
>>702286> водить еще один классНу так это и есть ООП. То что тебе с прототипами заебись это хорошо. И то что при определенном способе использования прототипное программирование практически идентично ооп это просто отлично. Но оно не является ни ООП, ни подвидом ООП. Нет класов - нет ООП.
>>702271Дело не в этом, а в том что ты вызываешь метод say у Cat & Dog, т.е. у наследников, но суть полиморфизма в том, что можно вызывать метод базового класса, а в рантайме у тебя будут вызываться методы нсаледников, в зависимости от того на какого наследника (Cat или Dog) ты ссылаешься через обобщенный "интерфейс" типа Animal
>>7022752gb :-(Я, наверное, самый успешный здесь.
почаны, что скажете насчет BEM(БЭМ)? Меня смущает, что из зарубежных изданий про него практически никто не пишет
>>702293Это твои личные выдумки.Ты путаешь способы наследования, с парадигмой.
>>702289P.S. ES2015. О ДА, ДЕТКА.
>>702297Более демотивирующего поста про фронтэнд разработку я еще не читал. Пили историю, как докатился до жизни такой.
>>702298Наверное, потому что это было модно году так в 2011, а тперь все законно забили хуй на эту парашу?
>>702294В прототипном наследовании тоже можно вызывать методы родительского прототипа. И проверить есть ли в цепочке прототипов определенный объект тоже можно.
>>702302Да никак, я ленивый жуебок. Вместо того, чтобы зарабатывать деньги я просто пишу код, потому последний раз тачку обновлял в 2008 году, может, если дело выгорит, обновлюсь через полгода, а вообще мне похуй. Если бы девы писали нормально приложухи, то и потребности каждые полгода новую тачку покупать не было бы. Но мир не таков. В общем, мне похуй, пока есть возможность сидеть на такой пекарне буду сидеть на ней, также как и таскать старые джинсы, старые футболки и старые ботинки. Я дзен-буддист нищеброд и мне похуй.
>>702310Что-то я переборщил с обсценной лексикой и тавтологией, ну да и ладно.
>>702310Так чего не пойдешь работать? За 8 лет кодинга ты просто должен был стать богом, даже если занимался на отъебись, но регулярно. Такие с первой зп и пеку обновят и вообще все технику в доме заменят на новую.
>>702294Алсо, в этом примере >>702253 вызывается метод именно базового объекта, но this в них ссылается на текущий объект.
>>702320Я год кодингом занимаюсь. Проекты пишу 4 месяца как. Выхлоп по деньгам пока никакой - пожрат, за хату заплатить, в кино на выходных сходить, вот и все. Стартапы они такие, лол. С другой стороны здесь есть реальная работа и никто носом не воротил - мывамперезвонимподучитеиприходитенашлидругого, дали задание - сделал, окей, едем дальше, а не как у пидрил из всяких фирм, где от джуна сразу требуют накатать фейсбук до обеда и новую библиотеку-аналог жикверя, а потом еще и недовольны, что так долго.
>>702202>>702137Как можно начать пилить что-то с инструментом, у которого нет инструкции?
>>702328Х3, я вот пилю. Я бы сказал, что инструкция есть, но в ней ничего нет, кроме абстрактных дерьмовых и и так понятных примеров, а деталей и прочей инфы для разработки чего-то более сложного чем хелловорлд нет. Может, они расчитывают, что с файнал релизом выпустят норм доку, но зачем тогда сейчас было кукарекать как все прекрасно в ионик2, не понятно.
>>702327год работаешь или год вообще изучаешь?
>>702223Ты пишешь неправильно
>>702332Год изучаю, работаю чуть меньше 4-х месяцев. Сразу в бой так сказать, даже кантора не дочитал, лол. Хотя конкретно джс вот эти 4 месяца и изучаю, потому что до этого еще пыха была, пайтон, нода. В итоге вот с ангуляром/анг2 ебусь и иоником2 впридачу.
>>702223Ну и что ты тут забыл, болезный? Пиздуй в бэ, по, нвр или где там ебанутые тусуются сейчас.
>>702337Повезло. Удачи тебе
>>702348Thx
>>702345Точно, ты всех затролел. Ааай, моя жопа горит.Поздравляю с победой, боец! Можешь уходить.
>>702351Слышь, ты заебал уже в треде срать.
Вот Майкрософт пилит убергодный ТайпСкрипт. Это один из лучших языков, которые я видел. Но нахуя они делают упор на компилятор, который перегоняет TS в JS, вместо того, чтобы сделать свой V8 с нативной поддержкой TS?
Ребят, я почти ноль в js, но надеюсь на вашу помощь. Как вывести значение переменной favcnt? Код на пикрелейтед
Джейсоны, давайте делиться своим списочком новостных блогов. Вот мой:Blogshttp://reactkungfu.com/https://reactjsnews.com/https://bocoup.com/webloghttp://www.code-experience.com/https://www.nczonline.net/http://javascriptweekly.com/http://teropa.info/https://www.reddit.com/r/reactjs/Podcastshttps://devchat.tv/js-jabberhttps://changelog.com/podcast/http://frontflip.me/https://radiojs.ru/И еще тонна людей из твиттера, если кому надо, могу составить список с каждым заслуживающим внимания человеком и его описанием.
>>702448а ты мидл или синьор?
>>702445innerHTML, это было не сложно
>>702448>если кому надо, могу составить список с каждым заслуживающим внимания человеком и его описанием.Пили, добавим в шапку.
>>702434Получится говно без задач. Им потом придется это всё поддерживать, а v8 гуглом пилится просто бешеными темпами
>>702289UPD:3. Что с безопасностью? Если все идет через сокеты, то хакер может подделать запрос и запостить что-то от лица юзера без знания логина/паса.
Джаваскриптаны, подскажите плз, вот я открыл консоль, написал там self.someobject и мне выдало нужный мне объект.Как его можно скопировать в буфер обмена полностью в тектовом виде? Cори за нубовопрос, в js не шарю, надо достать инфу из браузерной игры для последующей обработки.
>>702516JSON.stringify
>>702519Спасибо.
>>702464Поэтому они сделали чакру которая уже поддерживает больше и быстрее?
>>702559У чакры есть один фатальный недостаток - она работает только на винде. В основном тайпскрипт нужен на ноде, а виндосервера невыгодны.
>>702562Хотя они собираются добавить кроссплафторменность. Но почему нет нативного тайпскрипта - вопрос. Гугл свой мертворожденный дарт встроила в хром, а майки более чем живой тайпскрипт не могут.
>>702232Ты подзаебал с рельсой своей. Я ваш рельсомирок знаю. И вот сообщаю тебе, что как в рельсе, самого православного и единственно верного пути сделать чтобы то ни было не существует. Для многих задач есть больше одного популярного пакета, пробуй, собирай свое лего. Чтобы не трахать себе мозг, можешь собрать ту же рельсу на ноде из кусочков.
>>702233Джавист штоле?
>>702448>>702461Все хуйня, вот все что вам нужно https://uptodate.frontendrescue.org/
>>702588Нет. Свидетель истинного ООП, и Алана Кея - пророка его. А что такое?
>>702569Знаю как минимум один коммерчески успешный проект в рашке на дарте, 3кк строк. Награды, хуяды, вот это все. Правда продаются в пендосии конечно же.
Анон, изучать NodeJS по этому скринкасту норм начинатьhttp://learn.javascript.ru/screencast/nodejs
>>702596>? Фикс
>>7025871. Все стандартные задачи покрываются искаропки и подробно описаны в туториале.2. Для любой задачи меньшей абстракции есть 2-3 классических решения.3. С рельсами у меня не возникает вопросов "а кто это реально масштабировал, какие затраты"? Т.к. примеров дохуя.>можешь собрать ту же рельсу на ноде из кусочковОхуенно. И нахуй тогда нода нужна?Вообще, читаю сейчас доку метеора. Половина вопросов из этого списка покрыта >>701833 Но это базовые совсем. А вот небазовые не могу нагуглить >>702289
>>702596Да
>>702598Я не спорю что рельса хороша, меня просто бесят рельсопетухи, которые тут же набегают и начинают надрачивать на нее, как веганы, честное слово
>>702594Кек, пойди почитай что Алан Кей думает об объектах, тащемта
>>702602Я не дрочу. Я просто хочу попробывать реализовать на ноде и задаю вполне адекватные (вроде бы) вопросы.
>>702606Неадекватные. Ты пытаешься натянуть опыт одного инструмента на совершенно другой. Хочешь, чтоб как в рельсах было - бери sailsjs - поделие для рельсопоклонников. Довольно популярное
>>702606А тебе и говорю, что тут не как в рельсе. Если ты не готов приходить в экосистему где самого-самого верного варианта решить задачу нет, ну чтож, тогда рельса твой выбор. JS экосистема бурно растет, новые свистоперделки появляются регулярно, и четких практик очень и очень мало. Если интересно, изучай, читай, сравнивай, пробуй. Из фреймворков express, для авторизации passport. Вообще, все веб-фреймворки для ноды, которые я видел, в той или иной степени inspired by рельса. Такие дела.
>>702609Я могу развернуть любую указанную задачу и показать, что другого решения там нет. Независимо от инструмента. >sailsjsНет задач.>>702610>изучай, читай, сравнивай, пробуйПерепробывать все я и сам могу, я задаю вопрос же, чтобы сэкономить время.>express, для авторизации passportКто-то РЕАЛЬНО это использует? Я просто не представляю себе как серьезный проект можно на этом проводить.
>>702611Мы с тобой говорим на разных языках. Пожалуй я никогда не буду писать на рельсе. Посмотри вот это, если ищешь СЕРЬЕЗНЫЕ проекты: https://events.yandex.ru/lib/talks/936/
>>702611> >sailsjs> Нет задач.Ты поехавший, что ли? Каких задач? Это mvc-фреймворк, аналог rails, что хочешь на нем пили. У нас crm-ка на нем крутится
>>702611> >express, для авторизации passport> Кто-то РЕАЛЬНО это использует? Я просто не представляю себе как серьезный проект можно на этом проводить.Кекусhttp://thenewstack.io/node-js-foundation-adopts-express-framework-incubation-project/
>>702613Затраты на разработку выше получаются (nodejs разраб стоит процентов на 50-80 дороже).>>702612>>702615Вы ебанутые? Я про ИТТ.
>>702616> Затраты на разработку выше получаются (nodejs разраб стоит процентов на 50-80 дороже).Ну так пили на рельсах. Чего ты вообще тогда хочешь-то?> Вы ебанутые? Я про ИТТ.Его все используют, даже sails его юзает. Это единственный полноценный веб-фреймворк на ноде. Сейчас ещё коа появилась, подает надежды. Главный ментейнер экспресса, кажется, ушел к коа
>>702617>Чего ты вообще тогда хочешь-то?Ну, например, ответы на вопросы >>702289 Да и вообще "поделитесь опытом". >>702617>Его все используютНе raw же
>>702618> >Чего ты вообще тогда хочешь-то?> Ну, например, ответы на вопросы >>702289 Да и вообще "поделитесь опытом".Я с метеором не работал. По mean-стеку пояснить могу> >Его все используют> Не raw жеЧто это значит?
>>702619>mean-стеку пояснить могуНу тогда вот конкретный вопрос. Монго.1. Таблица юзеров, таблица твитов. Показывать вначале актуальные посты самого юзера (допустим дата +/- 24 часа), затем посты френдов. Сортировка по лайкам. С paginate. Как? Само собой с прицелом на дохуя записей иначе смысла в монго нет.2. Как реализовать notify (pgsql) логику в MEAN? Чтобы чувак добавил запись какой-то, а у меня на стеночке все обновилось.
>>702619>Что это значит?Значит, что его обвешивают как минимум grunt'ом.
>>702622Не хочешь - не обвешивай>>702621> >mean-стеку пояснить могу> Ну тогда вот конкретный вопрос. Монго.> 1. Таблица юзеров, таблица твитов. Показывать вначале актуальные посты самого юзера (допустим дата +/- 24 часа), затем посты френдов. Сортировка по лайкам. С paginate. Как? Само собой с прицелом на дохуя записей иначе смысла в монго нет.Ты выборку сделать не можешь или что? Бери какой-нибудь mongoose и делай нужные запросы> 2. Как реализовать notify (pgsql) логику в MEAN? Чтобы чувак добавил запись какой-то, а у меня на стеночке все обновилось.http://blog.mongodb.org/post/29495793738/pubsub-with-mongodb
>>702596Нет. Осиль шапку сначала.
>>702626>Ты выборку сделать не можешь или что? Бери какой-нибудь mongoose и делай нужные запросыПеречитай еще раз, плиз.>http://blog.mongodb.org/post/29495793738/pubsub-with-mongodbБлядь, да умею я гуглить. В постресе тоже все так просто, а на самом деле подводных камней дохуя с производительностью.
>>702631Мне сложно что - либо изучать по книгам, поэтому и спросил
>>702621>1. Таблица юзеров, таблица твитов. Показывать вначале актуальные посты самого юзера (допустим дата +/- 24 часа), затем посты френдов. Сортировка по лайкам. С paginate. Как? Само собой с прицелом на дохуя записей иначе смысла в монго нет.Почитай про монгу, она документоориентированная, там нет таблиц
>>702639Да вы заебали, блядь. Само собой я проштудировал доки, если сюда пришел за советами. Коллекции есть, ок, убедил.
>>702596Скринкаст аут оф дейт. Алсо, то, что предлагает там Кантор он же назвал устаревшим говном, там же, лол. В общем, если просто вкатиться и что-то базовое понять, то пойдет, но придется ебаться с установкой тех версий, которые он юзал на момент скринкаста.
>>702643Спасибо что пояснил
>>702633> >Ты выборку сделать не можешь или что? Бери какой-нибудь mongoose и делай нужные запросы> Перечитай еще раз, плиз.Ты вообще с монгой не работал? Тебе расписать как бы я делал такое, или что?> >http://blog.mongodb.org/post/29495793738/pubsub-with-mongodb> Блядь, да умею я гуглить. В постресе тоже все так просто, а на самом деле подводных камней дохуя с производительностью.Ну так и что ты от меня хочешь? Замерить тебе производительность?
>>702649>Ты вообще с монгой не работал? Тебе расписать как бы я делал такое, или что?Работал. Но я хз как это сделать. Опиши логику решения в двух словах.
>>702634Изучай по справочникам и ковыряя чужой код.
>>702665Буду описывать для sails, там запросы немного проще, хотя и очень похожи> Таблица юзеровДелаешь модель User - id, username, password> таблица твитовДелаешь модель Tweet - id, owner тут ссылаешься на id в модели User, likes> Показывать вначале актуальные посты самого юзера (допустим дата +/- 24 часа), затем посты френдов. Два простейших запросаВыбираем все посты за 24 часа от юзераTweet.find({owner: USER_ID, where: { createdAt: { '>=': sails.moment().utc().subtract(24, 'hours').format() } }})Выбираем посты за 24 часа от друзей юзераTweet.find({owner: FRIENDS_ID_ARRAY, where: { createdAt: { '>=': sails.moment().utc().subtract(24, 'hours').format() } }})> Сортировка по лайкам. .sort('likes DESC')> С paginate. Как?.skip(10)
>>702711UNION как делаешь? Ты получил два массива твитов. В каждом массиве пусть по 10 записей максимум. А надо из их объединения, причем там где owner: USER_ID идут первыми.
>>702714Потому я и спрашиваю логику, а не кусок кода. В pg я подобную (идейно, реально более сложную, конечно) херню делаю JOIN и UNION.
>>702714Склеил бы через лодаш, лол. Но можно и на уровне монги клеить как-то, но в действительности я никогда этим не пользовался. И вообще мало кто пользуется, если во многих популярных orm-ках этой возможности нет, нужно на native писать.>>702716> Потому я и спрашиваю логику, а не кусок кода. Какая тебе логика нужна? Я же логику описал, в общем-то, нет?> В pg я подобную (идейно, реально более сложную, конечно) херню делаю JOIN и UNION.В монге нет джойнов как таковых, за что её многие и любят, и не любят. Там есть ссылки. Вот как у меня поле owner в модели Tweet ссылается на id в модели User. Если сделать .populate('owner') в запросе, в поле owner твита будет вставлена инфа о юзере, найденная по id. В реальности же там хранится id этого пользователя.
>>702819>В монге нет джойнов как таковыхВ последней монге есть джойны, кури aggregation framework. $lookup - left outer join
>>702819>Но можно и на уровне монги клеить как-то, но в действительности я никогда этим не пользовалсяНа уровне базы это как правило быстрее.
>>702819>Склеил бы через лодаш, лолИ все профиты от монги по пизде. Вообще у меня НЕПОНИМАНИЕ. Если так забивать хуй на собственно все профиты асинка и скейлинга, то в чем смысл ноды? Экономически невыгодно получается же.>>702854Это в 1000 раз быстрее (ключи-ключики, btree и прочая, ага). Решение клеить на ноде - это почти всё-равно хранить в массиве данные и просто прогонять forEach.
Так вышло, что я немного умею в бекенд и немного во фронтенд.Но вот с удивительным миром js фреймворков только начинаю знакомиться. Сейчас вижу какой-то хайп вокруг реакта. Но... Можно ПРОСТЫМ ЯЗЫКОМ, нахуй он нужен?SPA? Чем плох ajax? Разные перделки или костыли пишу так же на jquery. Стоит ли учить? Что инновационного в этих фреймворках, объясните плиз для разраба из 2010
>>700723Вся суть жс кодеров. Математику иди делать
>>701069Кек, а как ты собираешь делать фиксированное количество знаков у числа, а не строки?
шалом девиач, я спрашивал у верстальщиков но ответа мне не дали. Так что спрошу тут: скажи, а почему нету хуйни типа npm install arialNarrow или даже npm i font-manager + font-manager install arialNarrow bold, italic etc., потом сразу из ноде модулез импортишь в fonts.preproc import("font-manager/arialNarrow например"); и он дергает готовую css ку с определенными заранее font-face, в чем подвох ? Почему еще не реализовали ? Говно без задач ? Мне удобней было бы такое скачать чем пиздовать каждый раз на гугл фонтс или fonts4web
>>702892Есть в bower.Но вот чтобы с импортом - не видел такого
>>702569>нет нативного тайпскрипта - вопрос.Точно по той же причине почему нет дарта в лисе или эдже.
Антоши, шалом. Делаю косынку на чистом жс (drag&drop). Карты сдаются, осталось только повесить обработчики и сваять общую логику перемещения. У меня возникает вопрос только насчет следующего: как сделать так, что, скажем, когда у меня три открытых карты в стопке, я могу взять и одну, и две, и три? Как сделать захват нижних карт, короче?Карты - div, каждая является потомком стопки, в которой лежит.мои безумные умения, сделанные за сутки, пикрилейтед
Ньюфаг, хочу сделать такое:>>655775Помогите с архитектурой: где диффы считать - на клиенте или на сервере?websockets или http для общения с сервером? Какую БД использовать - я хочу postgres, т.к. не понимаю плюсы/минусы mongo и пока не хочу вникать в это все. Фронт буду на реакте делать.
Бля, я вот учу как даун жс, уже могу на ноде запилить сервер на экспрессе, но тут подумал. Я вообще живые технологии ковыряю? Или все уже забили на хипстерсую ноду и мне надеяться только на место макаки-верстальщика за 20к рублей? Посмотрел тут вакансии в своём Екатеринбурге: есть верстальщики за еду, есть пхп макаки, парочка вакансий джава и сисярпо богов. Похоже, мне и некуда приткнуться. Сам пока что студиолух, если что.
>>702931[x[x[x]]]nested sortable
>>702962Спасибо, но мне нельзя использовать jQuery (задание с курсов при бодишопе).
>>702966Сделай свой собственный nested draggable. В ооп стиле.
>>702868>реактаОн умрет так и не родившись. Смотри на ангуляр 2, за ним будущее.
>>702987>ангуляр 2Он умрет так и не родившись. Смотри на реакт, за ним будущее.
>>702987>ангуляр 2, за ним будущееВ голосину! Его скоро похоронят сами разработчики, чтобы зафорсить очередной ангуляр 3, как это сделали спервым. Учить эти ангуляроднодневки смысла нет.
>>702946достижение уровня зкты бы еще хелловордом понтовался
>>702946Я вот сисяпр учу, но на нём фриланс тонет, а на вашем жс фриланса кучи. Так что, пока что сисярп забросил, вот.
>>703049Сажа.
>>702946Ну очевидно что пока ты доучишь свой нод, его уже похоронят и помянут.
Венцом моего изучения джаваскрипт в течении четырех месяцев стала хуйня с драгндроп http://plnkr.co/edit/jPgurwqSHkmdTM44RGNu?p=previewЧувствую себя необучаемым куском говна.
>>703052Так и что тогда учить?
>>703054теперь сделай чтобы они бегали по полю или по мячуеще можно запилить управление с геймпада и выйдет полноценная игра
>>703057мудьтиплеер, мультиплеер еще!
>>703059И ачивки хорошо бы добавить.
>>703033Первому ангуляру уже семь лет, даун
>>703029>reactАга, до первой версии сначала дойдите. Алсо, посон спросил за фреймворки, каковым реакт не является. Библиотека, слышал о таком? Вот реакт это и есть библиотека. Та-да!>>703033Точно, семь лет первый ангуляр, который даже не был заточен под задачи под которые его использовали, а теперь ангуляр 2, в котором учли все что можно было, который юзает передовой стандарт ЕС, наверняка загнется через день. Чего ты такой тупой?
>>703056Нативный джс, а параллельно пили проекты на текущих версиях фреймворков\хуеворков\нодов\хуйодов.
>>703091>передовой стандарт ЕСЧто?
>>703091react скоро релизнется с версии 15 азаза
[CODE]$('#elem').attr('style', 'width: 100px !important');[/CODE]Это костыль или норма?
>>703108Это самый кривой костыль, который я когда либо видел. Серьезно. А я ведь разбирал проекты студентов на плюсах. Почему не:$('#elem').attr('width', '100px');Эффект одинаков.
>>703110Дело в !important. У дива есть класс, задающий его background-color, а мне надо его изменить, не допиливая лишний класс.
>>703105До 0.15 ты хотел сказать?
>>703113Твой проект точно где-то свернул не туда
>>703116Мне надо сделать так, чтобы к одинаковым елементам могли применятся различные hover ефекты. И пользователь мог легко выбрать эффект, который ему нравится. У меня появилось два варианта: 1 -- зоопарк костылей с жиквери; 2 -- каждый элемент как отдельный html файл со своим css.Я сделал не правильный выбор?
>>703110>$('#elem').attr('width', '100px');Ты уверен?
>>703125Сделать один дополнительный css файл, в котором насоздавать классы с importnat а потом просто вешать\снимать у элементов класс, почему не хочешь?Можно даже без файла, а прямо из js создать css классы.
>>698574 (OP)Котаны, не работает JS в онлайн компиляторе. Если писать в окне html через <script> та же фигня. ЧЯДНТ?
Что читать после кантора? Посмотрел Выразительный JS, чет пиздец какой-то, ниче нового. JavaScript для профессионалов подойдет? Сильные стороны, говорят говно.
>>703165Заскринь консоль F12
>>703165Все там работает. Alert в песочнице у них запрещен.Попробуй, например, document.write
>>703177Прям все его уроки прошел?
>>703191Ну то, что на сайте, а что еще есть?
Хули в триттере все орут, что баш на виндовс завезли
>>703193Сколько занимался? Все задания сделал?
>>703196Завезут, а не завезли.
>>703197ну месяц где-то, чуть больше может. Но это в хард режиме. Задания делал большинство сразу, а те что не мог всекал, когда решения смотрел. Параллельно еще на кодеварсе задачи делаю. А че такого-то? Там же вроде не так и много инфы.
лол NASA is using nodejs to monitor space suit sensors
>>703185I'm stupid, you are smart, I was wrong, you were right.
>>703132Бля, в смысле>$('#elem').css('width', '100px');
>>703204Все проджекты прям сделал? Не верю, пиздишь.
>>703114Нет, именно 15.0 будет, так что ты соснул.
>>702931>осталось только повесить обработчики и сваять общую логику перемещения.Разве это не самое сложное будет?Как следишь за стейтом? Может скинешь код посмотреть?
поцоны, где взять psdшек для spa, гуглю free psd templates хуйня одностраничная в смысле лендинги. Надо на реакте в портфолио пару пиздато выглядящих работ завезти, а дизайнер из меня как из гитлера раввин.
>>703265> 15.0> все ещё нет релизной
>>703291fl.ru -> Требуется создать дизайн одностраничника в psd -> 800 рублей
>>703298Манька, всем похуй, уже джва года в проде юзаем реакт, а какой там номер версии всем насрать.
>>703299не для того маман гиюр проходила, чтоб я за макет по 800р гоям платил.https://symu.co/freebies/templates-4/olios-psd-template/
>>703095>Нативный джсИ где потом работать? Один хуй с обезьянами за дошираки сайтики верстать.
>>703317Где захочешь, если шаришь в нативном то сможешь вообще с любой надстройкой разобраться.
Аноны, а как закреплять свои знания по javascript? Вот прочитал я урок, сделал задания, вроде все ок, но спустя пару уроков попадаются задания в которых я не видел раньше примеров решения.
>>703345А вот тут, мой дорогой друг, должен включаться межушный нервный узел мозг, для того, чтобы придумать решение задачи. Этот процесс называется мышлением.а не просто сидеть и все время и по примеру делатьлол
>>703353Да пошёл ты нахуй, я ещё и думать должен, чтобы это говно решать?
>Не стоит начинать учить отдельный фреймворк или библиотеку, пока отсутствуют базовые знания самого языка. Привет всем. Я тут вычитал в шапке данное предложение. Если я пройду основы джаваскрипта, то этого будет на данный момент достаточно для изучения джэквери для верстальщика? Потом правда параллельно хочу изучать и обычный джаваскрипт. Помогите советом, а то не хочется не правильно учить данный язык.
>>703359Ты про главу Основы на learn.javascript.ru?Если да - то нет, не достаточно. Две части изучаешь на сайте, а потом уже можешь копаться в библиотеках.
Я тут пилю стартап. Приглашаю (удаленно) разработчика Angular/Ember/whatever. Задача: разработать простую систему управления контентом (в частности, js-редактор страниц).Работа 4 часа в день (больше по желанию).В начале смогу платить 3-5 тыс в неделю (зависит от опыта и скорости разработки).Подробнее с глазу на глаз.gary.langerman@gmail.com
>>703359>>703362А, ну и добавлю, что еще можешь интенсив от той же академии по js глянуть. Там вроде неплохо рассказывают
>>703363Версталу, который совсем чуть-чуть знает ваниллу и jq возьмете?) Буду усердно учиться (если будет у кого)
>>703267Ну вообще да, самое сложное. Но вопросы возникают, по сути, только из-за этого nested draggable. Скину, как доделаю, не хочу коммитить недоделанное задание.
>>703204Просто я уже четвертый месяц занимаюсь. Дошел пока до драгндропа. Над некоторыми задачами мог 2-3 дня сидеть. Поэтому и удивился. На самом деле молодец, завидую такой продуктивности.
>>703403Поэтому я и спросил, как стейт держишь. Если организовать всё, как реакт + редакс, то проблем с драг н дропом не будет никаких, т.к. ты будешь оперировать списками и индексами.
>>703407Ванильный жс онли, больше ничего нельзя.Есть позиции, в которых могут лежать карты, по сути - контейнеры. Карты - их дочерние элементы. У карт есть атрибуты: масть, имя, value и номер от 1 до 52 (последнее - для того, чтобы задавать бэкграунды).Для логики перемещения должно хватить масти и value, по идее.
>>703415>Ванильный жс онли, больше ничего нельзя.Причем тут это, я говорю "аля редакс и реакт".Ну в общем ясно, ты по нубски достаточно пилишь, в стиле жквери.Я бы сделал стейт, который потом бы рендерил чистой функций, которая подписана на его апдейт, типо обсервера.
А вообще жесткое задание конечно, я бы сам его пару дней пилил наверно.
>>703418Та я и есть нуб еще. Год назад начал учить программирование, жс - полгода с большим перерывом. Я бы разобрался с твоим советом (спасибо за него), но у меня дедлайн уже завтра вечером, так что лучше сделаю в лоб.
>>703386напиши в почту
>>703448Написал тебе за щеку
кошконы, скажите: вот я навел на картинку и появляется лупа типа с увеличенной частью имг, как такое называется ? Что гуглить ? И может уже есть реакт компонент ?http://group.aliexpress.com/270396006-32322006868-detail.html?spm=2114.7749990.1867581.13.IsKQOP
>>703477image magnifierНаверняка есть под любую либу приблуда, свою можно написать за час тоже.
>>703484оно, спасибо анон.
П Е Р Е К О ТЕ https://2ch.hk/pr/res/703542.htmlР https://2ch.hk/pr/res/703542.htmlЕ https://2ch.hk/pr/res/703542.htmlК https://2ch.hk/pr/res/703542.htmlО https://2ch.hk/pr/res/703542.htmlТ https://2ch.hk/pr/res/703542.html