24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.
Дублирую >>809449 i++ сначала возвращает i, потом инкременирует, поэтому в первом проходе возвращается 0 и вторая часть выражения (с j) не выполняется Меняй на ++i
>>809496 Заданиями лучше. Бесплатные курсы только от даунов на ютубе, в чьей компетенции можно сильно усомниться. Лучше уж книгу прочитать, если нет денех
Анон, подскажи что почитать только не фолианты по 800 страниц по основам алгоритмов. Также, если возможно, подскажи что-то для лучшего понимания рекурсии приходится раза по три код с ней перечитывать, чтобы хотя бы понять, не говоря уже о написании самому
Аноны, в чём вы пишете код? Я сейчас осваиваю React и пишу в Sublime Text 3, но это говно какое-то. Он не подсвечивает JS-код под тегом script, если type="text/babel", (пик 1) не может нормально отобразить JSX - нужно вручную выбирать синтаксис, при этом плагин JSX неполноценно раскрашивает JS код, предлагает ебучие автозамены, скажем, упорно подсовывал мне </HelloWorld>, когда я пытался закрыть </div>, вот реально говно. Короче, саблаймом я не доволен. Впрочем, если вы меня научите, как его настроить под JS - буду рад. Пик 2 - список моих пекеджей.
>>809477 Лучше сразу начинай кодить, как только увидишь что-то непонятное или какую-то проблему, ищи решение в гугле и так научишься. Всё остальное неэффективно. И ещё: лучше вместо JavaScript сразу изучить GorillaScript.
>>809646 babel преобразует такие jsx конструкции в конструкции вида ReactElement createElement( string/ReactClass type, [object props], [children ...] )
>>809663 Я с N++ обратно перекатился на ST3. В N++ все хорошо, кроме Еммета, который в какой-то прекрасный момент начинает пиздецки тормозить перед раскрытием тега.
Аноны, хочу запилить такую фишку себе на сайт: при нажатии на кнопку из меню, она передвигается на центр и под ней вылазиет меню. Скажите с чего начать это делать? И на чем лучше? Само выскакивание на js, а серверную часть?
>>809632 Ну охуеть, а нормальный пакет поставить не мог? Пиздец, дали ему расширяемый во все стороны редактор, нет, не нравится, ни хочу думать, дайте коробку. Ну и сиди на Webstorm'е тогда.
>>809591 >>809595 > только не фолианты по 800 страниц ну ахуеть теперь, чего покороче нет? Дада, я хочу все и сразу без смс и мокрых писечек)))0Чем лучше человек в чем-то разбирается, тем короче и понятнее он об этом напишет.
>>809762 > Чем лучше человек в чем-то разбирается, тем короче и понятнее он об этом напишет. Это не значит, что это короче не может быть на 800 страниц, аутист. Ты даже в основы логики не можешь
>>809766 1) чем твое может быть относится к логике? 2) ты утверждаешь это эти 800 стр - кристально чистая информация, ужать/сократить которую никак нельзя без потери качества? 800 страниц только основ?
>>809781 > чем твое может быть относится к логике? Ты даун? Ты тут утверждаешь, что короткое и понятное описание чего-либо не может быть на 800 страниц
> ты утверждаешь это эти 800 стр - кристально чистая информация, ужать/сократить которую никак нельзя без потери качества? 800 страниц только основ? Я ничего не утверждаю, ты утверждаешь
>>809795 > Ты даун? Ты тут утверждаешь, что короткое и понятное описание чего-либо не может быть на 800 страниц цитату можно? > аутист. > в Х не можешь > Ты даун? Хотя я, пожалуй, дальше с тобой разговаривать не буду
Здравствуйте, друзья. Пытаюсь разобрать в Angular 2. Возникло несколько вопросов из туториала (наверное из-за недостатка знания английского): 1)что означает префикс @ например в @Component 2)при каких диррективах мы ставим , например в ngFor 3)зачем когда создаем собственный сервис, мы вызываем @Injectable()
>>810274 я сейчас отправляю запрос, и получаю целую пачку json`ов. а мне надо из этой пачки один конкретный вытянуть. Вы меня громко не бейте, я в жс еще слабоват, я раньше только в бекенд умел, а сейчас сказали надо фулстак, вот и осваиваю жс
Анон, при генерации базового проекта Express командой express -bla -bla -bla projectname можно аргументами подключать сразу же поддержку разных фич, как то sass и ejs. Если генерировать без аргументов, он по дефолту воткнет это все или сделает без нихуя?
>>810218 Нужно если ты делаешь какой-то тяжелый сайт с кучей разных блоков. Да и то, я б пользовался возможностями React/Angular, которые умеют инкапсюлировать CSS код.
>>810533 Нет, оказалось что это underscore.js Вот что я не понимаю, так это зачем пихать в туториал по какому то фреймворку десятки других библиотек и фреймворков? Выебнуться что ли или издеваются так над читателем?
>>810459 Css и jade. >defaults to plain css http://expressjs.com/en/starter/generator.html Кстати, а что насчет сессий? У меня несколько видеоуроков, все какие-то старые, там можно было подключить при генерации приложения подобным аргументом (-s кажется). В нынешней документации к генератору подобного не нашел, они сейчас по дофолту работают?
Анон, я так понимаю команда npm init в директории проекта генерирует json-файл с описанием этого самого проекта, его конфигурацией и прочим. Но если я создаю новое приложение на том же express или на чем-то другом, что генерирует json само, мне уже ведь не нужно делать nom init?
Т.е. я создаю проект на express, захожу в его директорию, делаю там npm install - зависимости описанные в депенденс json-файла кладутся в node_modules директории проекта, видимо чтобы не проебались при переносе. Я все правильно делаю? Не вылезет ли у меня ближе к концу разработки какая-нибудь беда, как бы говорящая "вы не сделали в самом начале npm init, так что хуй вам, а не готовый проект"?
>>810629 > депенденс json-файла кладутся в node_modules директории проекта, видимо чтобы не проебались при переносе При переносе ты не должен тащить node_modules, зависимости сами должны подниматься при npm i
> Не вылезет ли у меня ближе к концу разработки какая-нибудь беда, как бы говорящая "вы не сделали в самом начале npm init, так что хуй вам, а не готовый проект" Нет. Это просто команда для генерации файла package.json
Ты какой-то сломаный, небось с какого-нибудь сишарпа или пыхи программинг начинал?
>>810648 С Рельс. Там когда гемфайл разворачивал все зависимости, все равно могло что-то пойти не так и некоторые гемы проебывались. Т.е. они конечно были - нужных версий, лежали в нужных директориях, пути к ним были корректно прописаны, но проект их в упор не видел и адекватных причин этому не было. Тебе приходилось делать бочки чтобы эта хуйня заработала, переводить в гугл транслейте гайды из японских блогов, в которых говорится как подобное и где фиксится. В общем когда я вижу что-то похожее на очередной гемлист, у меня в животе что-то холодеет. Лучше перестраховаться и задать глупый вопрос на двачах, т.к. ноду я толком пока не знаю.
>>810655 Странно, я думал, что у рубистов всё как у людей и удобно Ну, с нодой такого быть не может, если ты ничего не делал. Тут всё очень просто и никакой магии
>>810670 Может другие с подобным и не сталкивались, но у меня периодически всплывали пузом зависимости без видимых тому причин. В ноде я уже с первых шагов оценил штабильность и отсутствие сюрпризов, в этом плане очень нравится. Все же хочется преимущественно писать код, а не большую часть времени сисадминить разные капризы.
var xyi = function() { str.split(""); }; for (var i=0; i<str.length; i++) { xyi.push(i+1); //var indexWord = str.replace(i, str.codePointAt(i)); //return indexWord; return str; } Че мне пишет эта уебищная блядь? xyi.push() is not a function. КАК БЫ я не ебался, я получаю эту ХУЙНЮ. Хули методы не работают? Шифр вРОТ13 Мои действия такие: 1) разбить строку, 2) пробежаться по массиву, получить индекс букв 3) соединить буквы + 13 Все что бы я не делал, codePointAt, charCodeAt - вот это все говно не работает. Как мне писать код на этой хуйне тогда? Неужели нельзя было все нормально сделать?
>>810700 var dich; for ( var i = 0; i<str.length; i++) { dich = str.codePointAt(i); } В этом коде эта дура берет первый символ и дает его значение, что делать ума не приложу
Короче, такая хуйня. Есть задание: Отобразить список сообщений. Сообщение имеет следующие данные отправитель, дата и время и тело сообщения. В списке отобразить дату и время и отправителя. По наведению на отправителя отобразить тело сообщения. Сообщения загрузить из файла. Все запилил, кроме пункта с наведением. По моему замыслу на каждый элемент с именем вешается функция, которая добавляет или убирает класс .visible на соответствующий элемент с сообщением. Проблема в том, что какого-то лешего в toggleMessage(i) передается i=3. Нихуя не понимаю, почему так и как заставить это работать должным образом. Код тут: https://jsfiddle.net/x6rf5bq8/3/
Эксперты по ExpressJS, памахите. Сделал свой первый изоморфик на реакте. Все работает. Для клиентской стороны пропсы заталкиваю в тег script. Проблема в том, что при рендеринге (res.render) Экспресс засирает мой 'locals' своим мусором, выставляя наружу не совсем приличные данные (например, такие "settings":{"x-powered-by":true,"etag":"weak","env":"production","query parser":"extended","subdomain offset":2,"trust proxy":false,"views":"C:\\webapp\\project/components","jsonp callback name":"callback","view cache":true},).
>>810920 оно то красиво, но не работает вообще. Нужно, чтобы сообщение открывалось при наведении на имя отправителя, поэтому был написан мой первоначальнылй код
>>811002 for это не функция а оператор. return - оно про функции. ты пробегаешь цикл всего раз и возвращаешь результат из функции а вообще - вопрос пиздец тупой, иди понимай циклы и функции
>>811011 М да, начнем с того что тупой это ты, ибо я совсем другой анон. И ссал я тебе в рот за такую помощь, иди маффинов с говном пожуй, надменный хипстор.
>>811030 Да прекрасно я понимаю и циклы и функции, 3 года в профессии все-таки. Ты вообще бы свалил куда-нибудь в /b, если нормально анону помочь не можешь без своих троллиных плясок.
Вкатываюсь в веб программирование и пытаюсь написать свою около cms. Хочу сделать возможноть создания/сохранения элементов меню через ajax. Но так как я в основном бэк-эндщик, то никак не могу въехать в логику выполнения. Пока остановился на том, что при сохранении цикл проходит по каждой tr, для каждой tr записывает значения инпутов в переменные и отправляет их в обработчик. Только вот корректно извлечь данные инпутов у меня не получается. Подскажите как это можно сделать
1) Правильно ли я сделал ? 2) Расскажи про область применения, не особо представляю где оно может быть полезно.
Ну и поскольку пора переставать быть мартышкой скинь мне еще названий подобных юзабельных в продакшене а не для красоты паттернов, ссылки на вики, лучше на готовую реализацуию на жс но в целом похуй хоть просто что именно гуглить
Как сделать симпл аплоад фото на ангуляре? Ничего не нужно, кроме ебаной загрузки файла. Как вообще сдетектить, что файл добавлен? Пока что использую инпут с типом файл. Мне нужно этот файл добавить в общий объект с данными, к тому же.
С чем связано ограничение символов в имени/пароля пользователя при регистрации? Понятное дело, что \/@$Y@|\|-22& выглядит непрезентабельно, но ведь причина, наверное, не в этом. А в чем же?
Жалуется на то, что не может найти 'angular', но: я установил npm пакет ангула, также я установил тайпинги для него. В чём может быть трабла? Кстати, когда собирается вебпаком (отдельная сборка тестов) - всё работает нормально.
>>809467 (OP) jsач скажи а в чем прикол с стрелочными функциями вот например let x = { test: () => { console.log(this); } }; x.test(); x.test.call(x);
в обоих случаях выведет undefined, они сломали мой js сволочи, вот с mdn Стрелочные функции захватывают значение this окружающего контекста, поэтому нижеприведенный код работает как предполагалось: хулиж моя не "захватывает"
>>811734 let x = { test: function () { setTimeout(() => console.log(this), 100); } }; x.test(); x.test.call(x); вот так работает, но я не врубаюсь в логику авторов ? Нахуя ? Любого, кто в js более двух дней не смущает поведение this и он представляет что такое контекст вызова, а тут все что я знал идет пиздой
>>811743 Почему это не нужно? Любая функция внутри этого метода будет иметь свой контекст, и чтоб обратиться к this, как к ClassName, нужно var self = this делать или .call'ить как уебан, что значительно неудобнее
>>811736 >>811748 Стрелочные функции не перехватывают обращение к this внутри чейна промиса, ёбана, когда идет вызов из метода класса. Пиздец. Хотя оно, конечно, и понятно, внутри чейна промиса свой скоуп, но все же без костылей типа const self = this; никак.
>>811760 >не перехватывают обращение к this this при этом ссылается на переменные в конструкторе. При этом, вызовы метода класса через this.method работают.
>>811750 >call, apply решение являющееся частью языка with тоже какбэ часть языка, однако быть менее уебанским от этого он не станет. Недостаток применения bind/call заключается в том, что вызов функции приходится читать с конца, что более костыльно, чем присваивание контекста переменной.
>>811830 Просто не очень понятно без html. Но уверен, что это работает не так как ты задумал. each проходит все элементы и вызывает функцию над каждым элементом из набора, где сам элемент - elem. Потом внутри функции ты опять собираешь все инпуты с нужным классом, их там много, но вроде val возвращает значение первого инпута из набора. Так что вот такие пироги.
В общем - страница настройки пунктов меню. Сами пункты хранятся в таблице. Каждая строка - пункт меню. Каждая ячейка - одно из значений. Хочу сделать так, чтобы по нажатию кнопки "сохранить" в цикле перебиралась каждая строка, у неё извлекались значения и ajaxом записывались в БД. Воот.
>>811847 Я сам уже давно jq не пользовался если честно, но вроде там elem как обычный элемент. Попробуй от него прямо и вызвать $, тобиш буквально $(elem)
Аноны, смотрю сейчас вебстудии своего миллионника и задаю себе вопрос: почему они такие уебищные? Неужели среднестатистический коммерс-русак настолько лишен кусков мозга, что покупается на такое говняное исполнение, вырвиглазный дизайн, убогие вещи типа битрикс? У меня создается впечатление, что если создать качественный продукт, то на нем не будет никто ничего заказывать. А цены у них высокие, вонючую визитку делают аж за 12к, корпоративный от 40! Вообще кто-нибудь устраивался в местные студии или сразу в дс лучше валить?
>>812072 Я уже нашел в своем городе где посмотреть, 41 штука афигеть я даже не догадывался об их существовании и вакансии у многих висят на их сайтах а не на сторонних биржах.
>>812078 Ну попадаются какие то странные как будто из начало нулевых а есть такие моднячие навороченные закосом под гугол или майкрасофт, с еба офисами. Вот думаю на население города в 600тыщ не много ли таких компаний или конкуренция в айти не существенна?
>>809467 (OP) Добрый день, аноны, если позволите, два вопроса, а лучше даже три, нет, четыре! 1) Как инициировать запрос (открытие файлового диалога сохранить как, веб-страница, полностью) сохранения всей страницы в браузере? 2) Как после window.open("myPopUp") сделать принудительный переход к нему, сделав активным? 3) Как средствами js/greasemonkey открыть определнное приложение (например, notepad.exe, передав ему определенные параметры) на компьютере пользователя? 4) Как повесить действие предущего пункта на кнопочку, сделанную средствами greasemonkey?
>>812091 Почему модный? Ни разу. 1 и 2 - скрипты автоматизации (какой нахрен вирус в html файле, который юзер еще и сам себе добровольно сохраняет или может отказаться)? 3 и 4 - кнопочки для открытия другого браузера со вкладками из текущего.
Антошки, посоветуйте как вкатиться в nodejs. Есть знания жабоскрипка на уровне Intermediate. Читаю всякие мануалы в сети и все как китайская грамота. Куча методов не пойми откуда, всяких нюансов хватает, зато в каждом туториале упоминается, что ноуд очень простой язык, в него может вкатиться каждый.
>>812599 >ноуд очень простой язык Начнем с того, что это не язык Закончим тем, что ты, хуесос, написал этот пост только что бы поныть. Просто подумай, как должен выглядеть ответ на твой вопрос? Тут что, экстрасенсы сидят, которые определят в чем твоя проблема? Всё учится одинаково, через книги, документацию или пидорские курсы
Задача определения палиндрома. http://jsbin.com/zoyogebaya/edit?js,console Цикл в цикле не срабатывает, потому что когда второй цикл доходит до if, он возвращается к условию цикла и прибавляет значение j и дальше уже работает по ifу. Почему он возвращается? Знаю решению, через split, reverse, join и сравнение строк. Хочется решить через сравнение посимвольно и понять почему идет возвращение в цикле.
>>812672 Ты не понял вопрос, там до return ошибка. Я в дебаггере смотрел, функция доходит до первого цикла ставит i=длине строки, заходит во второй цикл и ставит j=0, доходит до if и возвращается ко второму циклу, делает j++ и получает j=1 и с этими значениями проходит в if. Получается, что сравниваем не последний символ с первым (i=длине строки, j=0), а последний символ со вторым(i=длине строки, j=1). Меня интересует, почему идет возвращение ко второму циклу при первой встрече с if.
>>812674 Не пойму какая тебе разница как это работает, если результат после return в любом случае будет выход из функции, и следующей итерации за ним не будет
>>812676 Чтоб сработал return должно выполниться условие, оно выполняется с неверными данными, неверные данные появляются из-за того что я описал (про циклы и иф). Хочу чтоб условие выполнялось с верными данными, поэтому и интересно, как это работает для того, чтобы исправить свой код.
>>812682 > неверные данные появляются из-за того что я описал (про циклы и иф) Нет. Ты вообще нихуя не понимаешь что происходит в этом коде. Они появляются из-за того, что ты каждую букву сравниваешь посимвольно со всей строкой. Нахуя, спрашивается? У тебя так будут валидны только те палиндромы, которые состоят из одной буквы
>>812695 Спасибо, что помогаешь мне разобраться. Я использовал для цикла, один индекс будет прибавлять с 0 , а второй отнимать с конца длины строки. Думал так может сработать. На скрине видно, что консоль.лог срабатывает два раза перед прерыванием функции, а должен один, я думал здесь надо исправлять, а в не в том, что я второй индекс не правильно сделал.
>>812759 -> >>812668 > Знаю решению, через split, reverse, join и сравнение строк. Хочется решить через сравнение посимвольно и понять почему идет возвращение в цикле.
Работал нормально с текстом и тут на тебе - русские буквы не понимает (это русские буквы А), английские норм. Кодировка, скажете вы? Но везде юникод, и в charset="UTF-8" и в браузере стоит Юникод. И главное что соседняя функция работает с русским текстом без проблем. Что за пизда?
>>813106 Г-споди, все что надо знать о верстке, это то что табличные теги это в 99% случаев плохо, что существует display: table-*; display: flex; и что есть такая штука как calc(), ну и еще осилить box model. Все, ты верстальщик. (Но не дизайнер, естественно.)
>>813109 И где это надо узнавать? Я хтмл академию прошел(ну бесплатно конеш))) там нихуя из перечисленного не было. А еще и фш я так понял надо знать. Ебаный его рот.
>>813125 Флексы позволяют делать многие вещи типа выравнивания по центру намного проще и без костылей. Поддержку сам можешь на caniuse посмотреть, кроме говн мамонта все поддерживают. В осле вроде пара незначительных багов есть для юзкейсов, которыми никто на практике не пользуется.
>>813141 Чудеса дедукции. Я конечно не говорю, что абсолютно всем насрать на восьмого осла, но при процентной доле <1.2% (да и то только в пидорахии) большинство контор клало на него болт. Есть конечно всякие днища, но зачем туда идти работать за доширак на 19" мониторе в опенспейсе 4х4 на 10 человек и зп 30к?
>>813150 Это очень просто на самом деле. Сначала трудно поверить, что они наконец сделали что-то, работающее так, как оно должно работать, но потом начальное недоверие проходит и ты начинаешь получать удовольствие от этой гениальной хуйни.
>>813169 Это средняя температура по больнице. Устраивайся туда, где будет приемлемое для тебя количество верстки. Но вообще сейчас отдельно верстальщиков, насколько я знаю, почти не бывает. Все зависит от конкретной задачи. Тут скорее вопрос надо ставить с другой стороны: насколько много скриптов будет на странице? Верстки как правило примерно одинаково везде, а вот сколько кнопок, сложных анимаций и прочих AJAXов будет, это вопрос открытый и зависит от целей проекта. Бывают еще всякие реакты и б-же упаси ангуляры, там все в такую кашу намешано, что хуй разделишь. Но верстается страничка, если ты осилил те несложные штуки. которые я писал выше, очень быстро и практически на автомате (если еще и дизигнер дал какой-нибудь psd-шник или допускается забить на всякие там красивые отступы, то совсем здорово).
>>813175 Дата-байндинг, AJAX, сложные анимации, которые средствами CSS не сделать. Ну и особняком стоит реакт еще, там тебе лучше пример посмотреть чтобы понять (по сути при его использовании верстальщик вообще будет пятым колесом, разве что макет-прототип делать).
>>813210 >data-binding >ajax >анимация >перделки Meh... Что ты тогда на фронте забыл? Бывает, конечно, всякая бизнес-логика, но это редкость. Пробуй бэкенд, ноду. Но в пидорахии вакансий на ноде мало.
>>813219 Нет, ну бывают скажем всякие редакторы типа как на ideone, например. Но данные то все равно на сервере хранятся, обрабатываются и отдаются. Web-приложение это GUI от десктопного приложения по сути. Не всегда, но как правило. Учи ноду, будешь фуллстэк, это как раз то чего ты хочешь, если я правильно понял.
>>813234 Вообще довольно спорная практика. Не всегда удобно, когда прямо все на одной странице, да еще и в отдельной вкладке открыть нельзя. ИМХО, нужно знать меру во всем, а не слепо обезьянничать за рыночком.
>>813258 Как будто кто-то запрещает тебе открывать что-то в другой вкладке или открывать модальные окна, ты можешь это запилить Гугл далеко не идеальный spa, просто пример spa, который юзают сотни миллионов человек
Добрый день, аноны, если позволите, два вопроса, а лучше даже три, нет, четыре! 1) Как инициировать запрос (открытие файлового диалога сохранить как, веб-страница, полностью) сохранения всей страницы в браузере? 2) Как после window.open("myPopUp") сделать принудительный переход к нему, сделав активным? 3) Как средствами js/greasemonkey открыть определнное приложение (например, notepad.exe, передав ему определенные параметры) на компьютере пользователя? 4) Как повесить действие предущего пункта на кнопочку, сделанную средствами greasemonkey?
Нет, не вирусы пишу. 1 и 2 - автоматизация, 3 и 4 - открытие другого браузера с вкладками из текущего.
>>813336 > 2) Как после window.open("myPopUp") сделать принудительный переход к нему, сделав активным? .focus() , вроде. Какой-то такой метод есть Остальное всё никак
>>813341 Не гони, быть такого не может. Некотороке даже кто-то делал. Отдельные файлы ведь можно предлагать сохранить, открывая окно, почему всю страницу нельзя? Почему 3 и 4-то нельзя? Если уж не средствами чистого жс, так средствами АПИ браузера или гриас/темпер обезьяны. И первое скорее всего таким же образом.
У меня возникло желание извратиться и сделать "двухэтапный ответ" в моем RESTful-сервисе. Сейчас все работает так: клиент посылает запрос -> (сервер достает что-то из базы -> делает запрос ко внешнему сервису -> обрабатывает ответ) -> клиент получает полный ответ. Хочется сделать так: Клиент посылает запрос -> (сервер достает что-то из базы) -> клиент получает первый чанк (сервер делает запрос ко внешнему сервису -> обрабатывает ответ) -> клиент получает второй чанк Как подобное можно сделать? Я слышал, в HTTP/2 появился серверный пуш, да и всякие вебсокеты становятся популярными, но в деле я это все не видел.
>>813357 >Отдельные файлы ведь можно предлагать сохранить Файлы которые браузер не может сам открыть, он предлагает скачать, тем более это делается не на клиенте >Почему 3 и 4-то нельзя? Ну представь, заходишь ты на любую страницу, а у тебя открывается какая - нибудь срань на пеке, заебись, да? Безопасна? Вообще, соси хуй, мудак, тебе сказали. что нельзя, а ты, видимо, самый умный, лучше всех все знаешь
>>812754 >>812603 Ну что вы как не люди то в самом деле? В свое время для того чтобы вкатиться в руби он рейлс и запилить на нем первое приложение хватило гайда с ютуба. Потому что и так все просто и ясно. С нодом например так не получается, поэтому и спросил.
>>813428 Ну если на таком уровне, то просто ставь yeoman, там даже гайда с ютуба не надо. Первый же рецепт из топа https://github.com/kriasoft/react-starter-kit и можешь говорить что ты вкатился в современную фулл-стек разработку изоморфных SPA.
Вкатываюсь в ДЖс. знаю питон немного, основы. скажите, в джс не получится так, что основы я пилю отдельными прогами и запускаю в командной строке? жджейэс это онли браузер и хтэмэль? открыл пару уроков аля "привет рим" и сразу понял что все не похоже. с чего начинать... прямо теряюсь
Мне нужна красивая динамическая таблица, чтобы данные быстренько грузились из бд, притом что записей в бд может быть очень много. Нашел примеры где используется ajax и Datatables плагин. Дататаблес мне не понравился, тугой на настройку или я тупой просто. В общем, подскажите какие технологии мне лучше использовать, ети ваши Реакты подходят для этого? или JS+Ajax. В общем что мне делать, я не знаю ни того ни другого, но хочу научится делать ахуенные динамические таблицы, с сортировкой по нужным параметрам и прочим
Двач, помоги пожалуйста. Mouseenter реагирует на дочерние элементы внутри блока, а я хочу чтобы цвет менялся только один раз, при входе в square. Я попытался вставить в тело события условие, но любое условие каким-то образом мешает повторяться событию! Цвет определяется один раз и при повтором наведении не меняется. Хочу, чтобы обработчик события не реагировал на дочерние элементы. https://jsfiddle.net/9rh3jw7b/
>>813707 if (e.target===e.currentTarget) по идее должен решать проблему, я правильно понял? Но почему if пропускает только в первый раз, при повторных событиях условие возвращает false.
>>813790 Потому что ссылка на переменную i запоминается в scope каждого из твоих таймаутов. Т.е. каждый раз таймаут будет брать значение i, которое после цикла будет равно 5
При необходимых действиях с первой страницы редиректом отправляю пользователя на вторую, при этом возникает вопрос: мне серверную часть(Nodejs+Express) писать для 2 страници в том же файле с помощью роута или app.get'а или в той же функции где был вызван редирект или же писать в отдельном файле? Как правильнее и почему?
>>813923 > Как правильнее и почему? Правильнее писать там, где по логике должен быть обработчик этой страницы Если у тебя идет переадресация с создания поста на авторизацию, то логичнее писать этот роут в файле авторизации А если, например, с создания роута нового поста на его редактирование, то логичнее, чтоб это было в том же файле
Абсолютный ньюфаг. Почему не срабатывает .lenght ??? Пишу код тут http://eloquentjavascript.net/code/ Вид такой var mytext = "huipizda"; console.log(mytext.lenght);
Почему он выдает undefined? Не могу решит простейшую задачу на построение елочки, потому что условие while (mytext.lenght <=7) не работает. Думал что я не правильно условие задаю, так оно и в простом варианте не пишет, что хуйпизда имеет длину 8
Скажи, анончик. Правильно ли я пишу, учитывая что я полный нюфаня? Я имею ввиду красоту кода, отступ, открытие и закрытие скобок и т.д. Хочу учиться писать сразу правильно. Ну и что скажешь по решению классического ФизБаза? Верное написание для нюфани?
> Ну и что скажешь по решению классического ФизБаза? Верное написание для нюфани? Для нюфани верное, а если покороче, то можно вот так for(x=0;x++<100;)console.log(x%3||"fizz",x%5||"buzz")
Алсо, решил задачу с составлением шахматной доски 8х8, но вот не могу решить вторую часть задачи - возможность изменить размеры доски. Чувствую что решение довольно простое, а я нагромоздил уже дохуя строк и не вижу итога даже. Направьте меня на верное решение, пожалуйста.
>>814159 Я бы не рекомендовал, хотя сам начинал. Будет казаться, что всё, что происходит в ЖС-нормально: анальная клоунада с типами и ООП. Лучше с Python начни, если вообще программирование не знаешь, а ещё лучше с Джавы/Сишарпа-сколько бы их не ругали, это на данный момент эталонные ЯП, врубись в нормальные системы типов и ООП. Сейчас меня, конечно, говном закидают, это же ЖС-тред.
body:before, body:after { content: ''; display: block; width: 0; height: 0; } Что сделает эта разметка, аноны? С дзен ксс код, нихуя не могу понять что она делает
>>814179 Тоже думал на счёт Сишарпа, но после js. Спасибо за ответ,пожалуй,с шарпа и начну. До этого немного пердел на Сишке, но общего там,вроде как, мало
>>814165 Начни с Си, без плюс плюс, просто си. Выучишь си - вкатишься куда захочешь, js в качестве первого ЯП - мусор, питон сильно лучше, си - топ. хотя если хочешь рубить капусту здесь и сейчас учи реакт и греби бабло но это не точно
>>814185 Хуй знает, я учу джс месяц, и как-то уже под тотальным залипанием попал на какой-то ролик юдасити. Я минут 5 смотрел на этот странный синтаксис, понимая что происходит в нем и только потом понял что это не JS. Так что если бы вкатывался сейчас, то начал бы с питона, мне он внешне понравился
Так же задам вопрос мудрым: Что учить для бека? Реакт? Нужно ли брать еще питон или пхп или же мин стака будет хватать на все случаи жизни?
var Car = function(wheels, seats,engines) { this.wheels = wheels; this.seats = seats; this.engines = engines; };
Аноны, такой вопрос. Если изменить значение this.wheels на this.shit, то конструктор не сработает. Почему? This обращается к вышестоящему объекту, как я понимаю?
После авторизации, пользователь редеректом переводится на другую страницу. Там пользователь проверяется на наличие в куках id. Если он совпадает с имеющимся в БД, пользователь остается на странице, нет - редиректом отправляется снова на авторизацию. Проблема в том, что если путь страницы в адресной строке указан без расширения html все работает, а если с расширением, то не работает. Как это побороть?
app.get('/xui', function(req, res) { res.sendFile(__dirname + '/public/xui.html'); var id = req.cookies.id; mysql.query('SELECT name FROM users WHERE id = ?', id, function(error, results, fields) { if(results === undefined){ res.redirect('/'); } }) })
Дайте статеек про то, как код оформлять? А то у меня говнокод уровня пара функций в начале, потом идет $(document).ready, в котором все остальное простыней. Классы-то я знаю, только не могу понять, как нормально код разделить.
Получил чужую виртуалку с десктопной ubuntu 14.04 на которой стоит проект sailsjs. Забросил проект на гит, с гита клонировал на свою машину. Пытаюсь залифтить: https://i.gyazo.com/0c2e1670d2135352c008acd26139aace.png npm и node обновил, счас какая-то поебень с модулями которых якобы нет, может кто сталкивался. И вопрос - можно как то с помощью package.json установить все модули которые там описаны? Или помогите с миграцией node проекта, может где-то шаги описаны.
>>814655 С этим разобрался - запускал приложение изнутри директории, оказалось надо на уровень выше подняться. Теперь на http://xxxx:1337 просто белый экран с фавиконом sailsjs
>>814695 >>814682 Не могу установить waterlock, убунту у меня на виртуалке, папка www лежит на винде отдельно, я её примаунтил к /var/www на убунте, права на втором скрине. Виртуалку запустил из под админа, команды запускаю из под рута и всё равно эта хрень.
>>814658 У нас тут а гугле забаненный, а вы тут перед ним пресмыкаетесь. Учите матчасть господа, хотя бы немного, перед тем как непосредственно приступать к работе с инструментом, а если не хотите, то хотя бы с гуглом надо быть на ты. По запросу package.json первой ссылкой ответ на его вопрос, ответы на остальные его вопросы так же находятся по 1-3 ссылках поисковой выдачи. Скоро спрашивать будут че нить типа: "Я знаю команду консоль.лог, можно ли выводит в консоль ноль если a больше нуля, и единичку если меньше"
>>814802 В home/user/testProject перенес, проблемы те же :( Спасибо в общем тем кто пытался помочь, буду спрашивать у авторов сего проекта, может у них есть дельные мысли
аноны, подскажите как получить значение из элемента инпут? Есть строка, в которую пользователь вводит текст. Мне его надо получить. Строка: <input id="idText" placeholder="Текст" autofocus> Получать собираюсь через кнопку, действие к ней прикрутил, но сам текст с инпута не удается вытащить.
Подскажите.Мне нужен скрипт,что если нажат такой-то чекбокс,то в диве выводится определённый текст.Как это реализовать? $('checkbox').prop("checked",function(){ $('div').html("text"); }); Не получается.Текст в диве не выводит
>>815260 > (L) => Сюда передается каждая буква, которая попадает под регулярное выражение, по очереди. return из функции заменяет эту букву, которая передалась, на ту, что вернулась
Посоны, посоветуйте годный плагин, который решает проблему с :hover на touch-устройствах. Пробовал superfish https://github.com/joeldbirch/superfish но не смог заставить его работать на больше чем одном инстансе + для работы требуется HTML-структура ul > li > a
В общем, такой вопрос, есть большой файл, нужно с каждой строчкой вызвать функцию и дождаться результата. Как это сделать лучше чтобы памяти меньше использовать?
>>815492 >>815490 Вернул старый список Как по мне, он довольно хуёвый. Там жалкие проценты от всего, что есть из инструментов для этих задач, а у ньюфага может сложиться впечатление, что это все инструменты, что есть.
Аноны, подскажите как реализовать динамический список. Суть в том, что есть <ul> с элементами внутри. Каждый отдельный элемент может редактироваться и удаляться. Давай каждому id и через него работать или можно как-то по другому?
>>815553 По конвенциям первый аргумент - это ошибка, второй данные. Если ошибки нет или её не может быть, всё равно нужно передавать null
log = (data, callback)=> { ____writeToFile(data); // Тут какая-то функция для записи переменной data в файл ____callback(null, 'success') // По окончании вызовем функцию callback, которую передали в аргументе }
Джейсоны, возникла одна идея касательно куклы - запилить новый спелл для личных нужд. В идее нормально JS-код писать? Для этого какой-то плагин в идею установить надо?
>>815641 Не, такого нет. Хотет скрывать посты, если соотношение количества лоисов и рейджей превышает n % и количество рейджей больше j. Можно скрывать по количеству рейджей больше n с помощью регулярнки, но с процентным отношением не получится.
>>815643 Сходи на ычан в тред степана и попроси запилить спел в куклу, так быстрее будет, либо о самой такой фиче попроси. Сам ты будешь дольше пердолить.
Ебать там САМОДОКУМЕНТИРУЮЩИЙСЯ код с названиями функций и переменных из трех букв и подробные комментарии из нуля символов. У нас в тырпрайзе за такую хуйню насилуют прямо в жопу без смазки на PR ревью.
Подскажите, как прикрутить действие к checkbox. Суть такова, пользователь нажимает галочку чекбокса и ему вылазит окно. cbEl.addEventListener('checked', function(){ aler("работает"); }); Почему то не работает, хотя судя по http://www.w3schools.com/jsref/dom_obj_checkbox.asp все должно срабатывать збс. Где я проебался?
Здравствуй, анон. Оцени описание вакансии, отправил бы ты резюме в ответ на такое объявление. Зарплатную вилку пока не знаю, но в объявлении она будет.
Junior-Фронтенд разработчик
Чем вы будете заниматься: Участие в написании собственной программной системы компании. Написание клиентской части системы на AngularJS (первой и в перспективе второй версии) Что мы от вас хотим: Знание современного Web-стека (HTML5, ES5, CSS3) Знакомство с одним из современных JS фреймворков, желательно AngularJS 1.X Владение английским языком на уровне чтения технической документации; Что было бы желательно: Высшее техническое образование (студент последнего курса) Знание ES2015 и TypeScript Опыт работы с тестовыми библиотеками и фреймворками (Protractor, Karma и др.) Знакомство с какой-либо системой сборки фронтенда (Grunt, Gulp, Webpack и т.д.) и работы с модулями (RequireJS, ES2015 и т.д.) Опыт работы с системами контроля версий Знакомство с Java (написание веб-сервисов на JAX-RS) и SQL (написание простых запросов) Наличие аккаунта на github (достаточно тестовых заданий и туториалов), Coursera и т. д.
>>816030 >Высшее техническое образование (студент последнего курса) Вышка для фронта? Отличный детектор говнокомпании. >Знакомство с какой-либо системой сборки фронтенда (Grunt, Gulp, Webpack и т.д.) Grunt и Gulp - не сборщики.
>>816030 > (первой и в перспективе второй версии) Ёбнутые, че сразу на второй не писать?
На самом деле отправил бы. TypeScript - это очень, очень хорошо.
> Наличие аккаунта на github (достаточно тестовых заданий и туториалов), Coursera и т. д. Т.е. люди выкладывают на гитхаб тестовые задания, которые им дают фирмы? Типа "вот TODO лист на реакте, сказали, что говнокод, но всё равно выложу)". Или как?
>>816045 > Grunt и Gulp - не сборщики. > gulp.js - the streaming build system Поди подмойся, основное их назначение – сборка проекта в минифицированный файл
Как это переписать в ангуляр? $(document).ready(function() { $('#list').click(function(event){event.preventDefault();$('#products .item').addClass('list-group-item');}); $('#grid').click(function(event){event.preventDefault();$('#products .item').removeClass('list-group-item');$('#products .item').addClass('grid-group-item');}); });
Хочу чтобы меня полностью поглотил оргазм джаваскрипта, хеллоу ворды могу на ноде написать. Что почитать? Инбифо ссылки в шапке Я хочу чтобы те, кто реально прочитал это всё сказал типа, это годнота, а это нет. Есть какая-то градация, типа энтрилевел без знаний в кодинге, бэсик знания и т.д.?
>>816046 >Ёбнутые, че сразу на второй не писать? Это сырая хипстерская хуета непреминима в бизнесе (если только её разработчики не работают у тебя). Когда он наберёт столько же пользователей, сколько и первый, тогда можно думать о таком.
Есть SPA (на Реакте), собираемое webpack'ом. Хочу собирать его в докер-контейнер и раздавать Nginx'ом как статику. Подскажите конфигурацию. Вебпак вчера впервые установил.
Есть тут те, кто разбирается в nw.js? Из-за того, что на пикрил, прогами на этой платформе нельзя открывать файлы по дабл клику. По крайней мере, у меня такое впечатление сложилось. Если есть какой-то обходной путь, то за ним я, собственно, сюда и пришел.
>>816328 Есть такой синтаксис: ["functionName"](arg1,...,argN){...} Его удобство в том, что ты можешь генерировать динамически имена для создаваемых функций, о чем ты спрашиваешь не пойму, приведи пример использования
>>816367 Да сейчас на это насрать, как бы. Кому нахер мой калечный бот нужен? Я это делаю исключительно в тренировочных целях сейчас. (хотя может написать второго бота, чтобы они друг-друга за анус дергали каждые 10 минут? А хотя нет,наверное бот не умеет дергать другого бота, секурити ж и антиспам.)
Аноны, как грамотно реализовать контроль ширины строки. Например, на дваче эти полоски с постами скорей всего имеют параметр width: auto; То есть, если написать короткое сообщение, то и полоска будет короткой, если длинное то длинная. Как лучше проконтролировать размер такой полоски, что если она например меньше 200px то auto, если больше, то ставить 200px и пусть текст идет вниз (т.е увеличивать параметр height). Стоит ли это делать на js или можно как то исхитриться на css. Извините что сумбурно написал, просто у меня ночь уже
>Пикрил Почему у меня от этой хуйни все ядра на 100% загружены?
Причём любая замена на setInterval или onhashchange - вообще не меняют результат к лучшему.
Я подозреваю это как-то свзано конфликтом прямого доступа к cputime и что строгая привязка к date или time и их синхронизация может облегчить, но как реализовать я без понятия.
Помоги анон, а? Желательно готовое решение на основе моей пикчи.
Анончики, а эти ультра круглые скобки, это фича атома, или это шрифт такой? подскажите какой если да. Выглядят пиздато, хочу на вебстурмик себе запилить
Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.
Часто задаваемые вопросы:
https://github.com/xxxwww/js-thread/blob/master/Wiki/faq.md
Список материалов для изучения:
https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.md
Список инструментов и направления JS-разработки:
https://github.com/xxxwww/js-thread/blob/master/Wiki/tools.md
JS-конфа в телеграме:
https://telegram.me/jsthread
НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.