24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.
Я вот полгода поработал в офисе после фриланса и нихуя не научился. Работал на сраной галере, проект новый, на ангуляре 2 и прочей поеботе. 99% всего я мог спокойно узнать и сам, а в некоторых моментах даже готов был набить ебальник "синиорам" которые в очередлной раз высрали хуйню и рады, зато "потом пофиксим, и так покатит))". Это меня кстати на миддла взяли, хотя я себя как джуна оценивал.
Я это к тому, что тут часто пишут ТАК МНОГО В ОФИСЕ УЗНАЛ, а что узнали то? Брать таски, делать очередную хуиту, писать к ней тесты, проходить залупу в CI и смотреть как ваш реквест смерджили это че, так сложно? Хуита какая-то.
>>816711 Пишешь крудошлепное говно на гитхабе, покрываешь его говнотестами, читаешь про скрам и другую парашу, пишешь "ОПЫТ РАБОТЫ ПОЛГОДА ФРОНТЕНД ДЕВЕЛОПЕР РОГА И КОПЫТА КОРПОРЕЙШЕН" и складно пиздишь на интервью.
>>816698 Два дня как устроился в достаточно крупную компанию. Мухосранск, но не так чтоб очень мухосранистый. Думал будут интересные задачи, на собеседовании вроде что-то по делу спрашивали, тестовое тоже занятное было. В итоге я за эти два дня из полезной работы исправил одну строчку в мешанине говна, называемом корпоративным фреймворком. Эта параша - типа веб-приложение, но для работы ему требуется установленный SDK, к которому оно коннектится. Нахуя было веб-приложение тогда делать? Мало того, оно еще и работает только под виндой. Короче полтора дня ставил и настраивал кучу дублирующей друг-друга хуйни (одних только средств голосовой связи три штуки, если считать скуп), постгресы, хуесы, десяток сетевых дисков. По пути сдох свитч. Зато блять и7, 16 гигов. Да на хуй они нужны, блять. Сука, пиздец. Нахуй здесь вообще нужны скилы кодинга? Блять любая более-менее задротская макака справится, это сука не сложно, а нудно и отвратительно. Короче, никому не советую, если только деньги не в приоритете. С этим по здешним меркам все в порядке. Передаю примет Максиму. Как тебя еще это не заебало?
Что писать для гитхаба? Всякую поебень вроде той что выкладывают на codepen? Или это зашквар? Два три месяца с зелёными квадратиками для ревьюера хватит? Учитывая что раньше занимался макакингом и есть довольно таки неплохое портфолио (не связанное с фронтендом а со смежной технологией).
>>816776 >webcl >3d 3D это webGL которая для OpenGL нужна, а Я WebCL упомянул, которая для доступа к OpenCL надо, это скорее для физики чем для графики, для паралельных расчетов.
Посоны, ткните носом в статью, где описано, как сделать красивый вывод в консоль лог. Чтобы обновлялась уже созданная строка вместо постинга новой. Например, при установке пакетов через npm отображает вращающуюся палочку, как такое же замутить?
>>816835 Напиши что нибудь побольше 50 строк скрипта. Выдели день на проработку концепции этой хрени, что она будет делать. Ну и конечно хуиты типо 2ch yoba downloader показывать не стоит на собеседованиях в серьёзную фирму, посмотрят как на дебила.
>>816886 >что нибудь Например? Социальную сеть? Я ее охуею писать, а тольку с нее будет нихуя. Я же на джуна претендую, а не на йоба фулл стак девелопер 200к в минуту
>>816895 Так это обычное крудоговно, зато кучу скиллов получишь и сможешь показать себя отлично.
Пишешь отдельно фронт и бек Фронт на реакт + редакс + вебпак + тесты с какой-нибудь авой. Ты уже покажешь, что ты сможешь сам писать полноценный фронтенд, работать со стейтами и компонентами, делать сборку, сопровождать это тестами.
Бек на экспрессе + сиквалайз + всякие перделки для авторизации и такого. Научишься работать с сессиями, понимать задачи бека, осилишь полноценную MVC, научишься работать с модельками для бд, контроллерами, рест-запросами, сам напишешь апишку.
Опыта дофига, сможешь потом полноценно высрать круд любой сложности, с регистрацией, ролями, норм архитектурой, етц. Будешь лучше 95% джунов на рынке и получишь свою сраную работку, инфа сотка.
И да, за месяц с нуля на ангуляре + экспресс и стак что я описал это изи все, по себе знаю. если минимальные знания жс есть
>>816913 Спасибо, но мне надо работу найти уже в этом месяце >Ты уже покажешь, что ты сможешь сам писать полноценный фронтенд, работать со стейтами и компонентами, делать сборку, сопровождать это тестами. Я это могу доказать и своими 50 строками кода, которые уже написаны, нет?
>>816881 Ты не совсем понял, мне нужен не прогресс-бар а библиотечка, позволяющая делать такие изменяемые надписи в консоли. Хочу сделать анимированную ASCII-графику в нодовской консоли.
Не могу заставить ёбаную кнопку в custom buttons понимать просьбу передать содержимое адресной строки браузера window.location.href не работает, window.location.href.toString() не работает, window.document.getElementById('urlbar').value внезапно работает, НО escape(window.document.getElementById('urlbar').value) нет. Да какого хуя-то, ебтвоюмать, а? Осложняется все тем, что jsfiddle работает ровно наоборот и для него содержимое window.document.getElementById('urlbar').value is null.
>>816949 > Не могу заставить ёбаную кнопку в custom buttons понимать просьбу передать содержимое адресной строки браузера Куда передать? Что именно сделать нужно? > window.location.href не работает Что значит не работает? Оно undefined?
>>816952 Да всего-то автовыполнение пхп скрипта в одном блоке страницы, каждые 1 сек. Мне нужно без библиотек аяксов. Вот столкнулся с такой проблемой. >>816953 Я и дальше буду постить, до первого солюшена. (((9(
>>816958 >xhr Ну так и делаю. >>816958 >Нахуя тебе две функции обертки - нихуя не ясно Одна для вызова пхп скрипта, другая для обновления див-блока, куда будет впрыснут впрыснуты результаты пхп-скрипта.
Но проблема же не только в моём случае. Если взять любой код обычного авторефреша страницы с этими сеттаймаут и т.п. то такая же проблема.
>>816960 Для чего тебе вообще тут таймаут? Тебе нужно обновлять по событию возвращения ответа, а не по таймауту То есть, по сути у тебя должно быть две функции
>>816951 >Что значит не работает? Оно undefined? Понятия не имею, не происходит того, что должно. >>816951 Кнопка по идее должна открывать ссылку из юрлбара в другом приложении http://pastebin.com/gmYqRzp3 С русскими символами в юрл она не работает Я хотел сделать escape(строка из юрл-бара). Но тогда все ломается, как и в случае с window.location.href. Я хуево знаю жс и не знаю, что делать.
>>816957 UPD: это говно подключается на https://registry.npmjs.org/-/all и выкачивает JSON весом 181 мегабайт. ETA через wget - 5 минут. Я все же смог это выкачать, но хоть кто-то объяснит мне, зачем хранить полный список пакетов, написанных рандомными васянами, локально?
Кто как делает возможными комментарии в `package.json` Может есть какие-то альтернативы использованию этого файла Должно работать в докере и на машине разработчика В докере всё просто - можно поставить какой-нибудь пакет глобально и перед `npm install` генерировать из него `package.json` Для разработчика добитсья этого сложнее Нужно, чтобы изменения в конфиге сразу отображались в `package.json` По идее `webpack` может справиться с этой задачей? Какой формат посоветуете?
>>816950 Блять, я удивлен, что тебе еще не сказал, что ты в таймате вызываешь функцию, а не передаешь На прошлом скрине из - за этого возникал бесконечный цикл
>>816965 >Тебе нужно обновлять по событию возвращения ответа Поковырял и... Если я так сделаю, то ответ будет получать только тот клиент, который явно послал реквест, а те, что просто смотрят на страницу - контент не увидят. Сейчас тестанул мальца.
Решил написать граббер для вк. Приделываю кнопку посту, но приделывается она толбко после перезагрузки страницы. На других сайтах аналогичный скрипт работает с первого раза. С чем это может быть связано?
>>816976 В твоем коде при каждом обновлении будет создаваться новый интервал. Каждую секунду будет создаваться ещё один листенер, каждый из которых создаст ещё по одному. 1 листенер => 2 => 4 => 8 => 16 ... отсюда и нагрузка
>>816979 Подозреваю, что комментарии в регулярно редактируемом людьми конфиге - это не хуйня, а жизненная необходимость. Сделать хуйню - это додуматься JSON, предназначенный исключительно для машин, сделать форматом файла конфига.
>>816979 Паттерны Стефана стоит читать? Или это опять устаревшее говно какое-нибудь? Почитал расхваленный good parts, так это недосправочник недостайлайд с устаревшими практиками оказался.
>>817105 Немножко это годик? В принципе из хоть сейчас можно использовать, на Гх лежит давно либа, только понимание обратных звонков и асинхронности все равно требуется
>>817101 Короче нашел отзыв на амазоне, что автор взял каждое правило из JSlint и назвал его "Паттерн <такой-то>, вдобавок книга за 2011 год и это всё устарело. То есть достаточно просто почитать стайлгайд airbnb вместо этого дерьма. Ну что за нахуй, почему платиновые книги которые советуют на каждом углу на самом деле такое дерьмо. Взять тот же самый eloquent javascript на который все дрочат. Логика автора "ммм напишу ка я пару глав для детей с дцп, ой постойте чет надо немно усложнить пущусь в нелепую философию нихуя подробно не описывая, что бы книга вышла и не для новичков и не для профи и вообще хуй знает для кого главное продать)))0"
>>817119 Прихожу к выводу что массы всегда жрут дерьмо, всегда. Расписаренное дерьмо. Ну время такое, что поделать, с одной стороны большинство баранов, с другой меньшиство продажников, которые втюхивают баранам юзлес хлам. Отсюда всё это "главное умение себя продать". Возьмем к примеру обучение английскому. Распиаренный сервис duolingo. Что это? Это нелепое дерьмо, где ты якобы "учишь" сразу и слова и грамматику, в итоге на самом деле нихуя. Lingualeo такая же параша, может быть немного полезна с интервальным повторением, но оно доступно за бабло. А так фрикадельки видосики смотрим гы учим английский))0
>>817122 > Распиаренный сервис duolingo. Что это? > Это нелепое дерьмо, где ты якобы "учишь" сразу и слова и грамматику, в итоге на самом деле нихуя. Чет ты не прав. Ты его хоть юзал? Он же вообще бесплатный, они зарабатывают на твоих переводах текстов, в их же интересах тебя научить
>>816668 (OP) Сап! Пните в нужное русло или на сурс готового решения для раздербанить, чтобы научиться в проксинг из расширения для Хрома. В двух словах суть задачи: Разобраться в механизме работы такого расширения, которое по определенным спискам заворачивает траффик через прокси в зависимости от домена. В списках перечень доменов и проксей, и правил, хотя этот велосипед я и сам придумаю. Хочу плюшку, чтобы серфить все, как обычно из под своего IP, а на некоторые ресурсы шляться автоматом через прокси, и в идеале подправлять http-заголовки запросов на лету по неким правилам.
Кто как валидирует объекты? Я сейчас делаю примерно так: function YobaData(data) { this.data = data; } YobaData.prototype.isValid = function() { return this.data && this.isFooValid() && this.isBarValid() ... ; }
Подход работает, проблем нет, но что-то мне в нем не совсем нравится.
>>817237 А есть вкат в кресты быстрый, а не хтонический, легендарный и сногсшибательный? Чтобы быстра-быстра вилкой-вилкой начать делать простенькие игрушки-бродилки на sfml, писать свои первые парсеры калькуляторов, вникая в алгоритм, а не пердолясь с языком, осваивать параллельно Qt и писать свои мокрописечки, вместо вот этого вот всего многотомного ада без задач в первые 5 лет изучения?
>>817242 ООП прост, как сатиновые трусы, и к тому, что ты перечислил, относится сильно посредственно. ООП это пардигма, а не синтаксическая камасутра. ХЗ. Вряд ли помог.
>>817250 > де деструктор? Сборщик мусора имя его. По сути не парься этим! > де перезагрузка операторов? Прям берешь, и без задней мысли, как в крестах... > де статические классы и методы? Все есть, читай вдумчевее! > де множественное наследие? Там же. > как все сложно в JS и нипанятно На другой стороне медальки расслабушки, которые подстегивают распиздяйство. Вкатывай, оно стоит того!
Поясните за концепцию клика и дабл клика. Второй всегда подразумевает первый? Так как думаю иначе были бы тормоза. Откуда нам знать, нажмут ли второй раз. А не реагировать на клик полсекунды нехорошо.
>>817259 Лол я изобрел точно такой же велосипед. Я js не пользую. Пишу под ембеддед. Никогда таким не занимался. Есть две кнопки. На них нужно пилить всю нафигацию, как в часах или автомобиле. Все делается с нуля, поэтому пишу свою либу, которая читает состояние кнопки и генерит евенты. Просто никогда не задумывался как оно в гуях с мышкой работает. Оказывается все правильно я понял. То есть правильное решение - по одной кнопке двигаться а вторая будет enter. И забыть про дабл клики.
>>817259 и зачем это. я про принцип спрашивал. и кто тугой теперь.
>>816668 (OP) Господа, тут мелькал как-то гайд по первому ангулару, на русском языке, на сайте еще таком, где были другие гайды, по SLQ там и прочее. Перевод какой-то англоязычной книги.
Анон, помоги же мне пожалуйста. Не могу заставить ёбаную кнопку в custom buttons понимать просьбу передать содержимое адресной строки браузера window.location.href не работает, window.location.href.toString() не работает, window.document.getElementById('urlbar').value внезапно работает, НО escape(window.document.getElementById('urlbar').value) нет. Да какого хуя-то, ебтвоюмать, а? Осложняется все тем, что jsfiddle работает ровно наоборот и для него содержимое window.document.getElementById('urlbar').value is null. Вот код: http://pastebin.com/gmYqRzp3 С русскими символами в юрл он не работает. Я хотел сделать escape(строка из юрл-бара). Но тогда все ломается, как и в случае с window.location.href. Я хуево знаю жс и не знаю, что делать.
>>817333 >Лучше опиши словами, что и откуда страничный скрипт/юзерскрипт BGP/юзерскрипт inject хочешь сделать! Кнопка в ФФ, по нажатию на которую открывается эта же страница, но в другом браузере, например, в хроме. То есть вытащить юрл текущей страницы и передать его параметром нового процесса с хромом. Работает это все только для тех юрл, которые состоят из английских символов. С русскими (википедия, поиск в яндексе и прочие) не работает. Хотел было эскейпнуть эти символы, да только так вообще скрипт не работает. Анон в /s предложил gBrowser.selectedBrowser.currentURI.asciiSpec, но эта штука почему-то неебически грузит комп, страницы открываются ощутимо медленнее, а браузер ест 20-40% цп вместо 0-10.
>>817486 Все бы заЕбись, но я не ориентируюсь в API лисицы. Мое скромное мнение гласит о том, что URL-encoding очень даже юзабелен в строке ярлыка. Используй это. То есть сначала добейся правильного console.log а уже потом еби системные вызовы.
>>817519 Ты хочешь, чтобы я вернул настройку, которая моё Википедия/заглавная_страница превратит в Википедия/%B8%A2%C3%D4%HH%14%88? Бля, ну я на такое не готов как-то пойти.
>>817563 Не надо пока, лучше разобраться досконально с чем-то одним, а то заинтересует второе, третее, а, потом четвертое. С firebase можно писать полноценные приложения, если безопастность не столь важна
>>817534 1) У тебя с логикой проблемы While - это ПОКА. У тебя i изначально 10, а в условии ПОКА i <= 1, оно уже не будет работать так, как надо 2) Нельзя ставить запятую. Нужно логический оператор && или ||
>>817574 Ничего не понимаю! И это программисты. Говно какое-то, пидоры, блядь. Родина им дала документацию по жаваскрипту и учебник информатики! Учи, блядь! Не хочу, хочу жрать говно! Что такое? Это код? Суки, мудачьё — программисты. Нихуя не знают, говно жрут — пидоры, блядь, ёбаные.
Анончик, кинь мне с барского плеча суперкомпактный и супероптимизированный код на чистом js, выводящий слева от текстового инпута, счётчик набранных букв в обратном порядке, ну типа сосачерского. js знаю на уровне алерт(хуялерт)
>>816913 >ангуляре + экспресс >Фронт на реакт + редакс + вебпак + тесты с какой-нибудь авой >Бек на экспрессе + сиквалайз >работать с сессиями, понимать задачи бека, осилишь полноценную MVC, научишься работать с модельками для бд, контроллерами, рест-запросами, сам напишешь апишку >за месяц с нуля это изи все Слишком толсто.
>>817717 Если тебе за 35, или ты ходишь на работу/в школу или у тебя нет рабочего места/заябывает мамка, или просто неосилятор. А так всё нормально он написал, не пизди. Фреймворк учится за три дня при знании языка.
>>817794 Это от английского CRUD - create, read, update, delete. Веб-программистам приходится годами реализовывать запись в базу и чтение из базы, пока другие пишут всякие там драйверы и игровые движки, сталкиваясь с более запутанными и внезапными задачами, и вполне справедливо считают веб-девелоперов макаками. Поэтому веб-макаке приходится переезжать с языка на язык, и с фреймворка на фреймворк, чтобы хоть как-то разнообразить эту остопизденевшую рутину.
>>817797 Теперь понятно, почему там в день выходит по 500 новых фреймворков и технологий, а все пытаются придумать наиболее изъёбистый способ написать блог.
>>817812 Да это какой-то залётный пидор везде свои ссылки пихает. Не знаю, что там. Наверна вишмастер последней версии впихивает или другие фингербоксы.
>>817843 Всё, разобрался. Если кому интересно - sails не поддерживает новые версии nodejs и npm, поставил npm 2.15.5 на ubuntu и установилось без проблем. На win7 так и не установил
>>817941 Да,так нельзя. Ты перезаписываешь обработчик onload вместо того что бы подписываться на него второй раз.Для того что бы подписать на событие два обработчике, используй свойство addEventListener
>>817941 Ты же переопределяешь функцию onload, поэтому работает что-то одно И тебе не кажется, что глупо иметь две одинаковые функции? И можно не вешать событие на клик, а делать это декларативно и работать уже с событиями https://jsfiddle.net/xxxwww/9ofqo843/4/
>>817975 >>817966 Выражаю благодарность. xxxwww, где так глубоко копать, или какой курс пройти, чтобы разбирать dataset-ы всякие? Обычные курсы не дают глубоких знаний
>>816698 В офис не учиться идут, а работать, аутист. Кто платить-то тебе будет за код, мамка котлетками? Поскролил недавно апворк: либо задания уровня "сверстать сайт визитку", либо долгое сотрудничество, которое абсолютно та же самая офисная работа минус время на проезд и бесплатные плюшки/какао.
Анон, есть одна функция строчка девочкавнутри: qwerty += asdfg[zxcvb] + '<br />'; Выводит как: результат <br /> Очень нужно впихнуть "Z" перед строкой, делал так: qwerty += 'Z' + asdfg[zxcvb] + '<br />'; Выводит как: NaN результат <br /> Как это можно реализовать именно здесь? В других местах нет возможности.
Меня аирбнбшный линтер приучил использовать по дефолту const и объявлять let только тогда, когда будет реасайн. Я вот думаю, ежели жеэс компайлит LHS, помогает ли это интерпретатору быстрее двигать рантайм, зная что x это const и не будет переобъявлена где-то ниже. Даже если речь идёт о наносекундах, чисто в теории?
Посоны, помогите. Как реализовать вывод картинки по нажатию клавиши, например, Q и одновременно с пикчей выводится музыка. Нажимаешь Е — новая пикча и новая песня.
Анон, как работать в ноде с MongoDB? Читаю документацию на гитхабе, вроде успешно установил, прописал в депенденсы, пытаюсь подключиться и не выходит. Она же еще должна по идее как-то реагировать на команды консоли. Тот же mongodb --help не работает, как базу-то расшевелить?
>>818270 Подскажи, я правильно подключаюсь по url? При mongoose.connect('mongodb://127.0.0.1/mongo'); получаю connect ECONNREFUSED 127.0.0.1:27017, a при mongoose.connect('mongodb://127.0.0.1:3000/mongo'); - server 127.0.0.1:3000 timed out.
>>818282 > При mongoose.connect('mongodb://127.0.0.1/mongo'); получаю connect ECONNREFUSED 127.0.0.1:27017 Тут правильно подключаешься, смотри в консоли монги почему она сбрасывает соединение
>>818288 А как вывести подробную инфу об ошибках монги в консоли? Она мне выдает всего-то connection error: { [MongoError: connect ECONNREFUSED 127.0.0.1:27017] name: 'MongoError', message: 'connect ECONNREFUSED 127.0.0.1:27017' }
Может есть какой-нибудь гайд по монге для чайников? Сам установил ее час назад, пытаюсь разобраться что к чему, но уперся пока в это.
>>818294 Я это первым делом и пытался сделать, но консоль не узнает команду mongod. Может ей как и express нужно доустановить свой express-generator чтобы она хоть как-то реагировала на команды? C mongoose то же самое.
Поставил базу, прописал все снова, пытаюсь подключиться, но ошибка все та же. Подскажи, куда в mongod смотреть, что там не так? 2016-08-12T09:57:15.373-0400 I CONTROL [initandlisten] MongoDB starting : pid=17082 port=27017 dbpath=/data/db 64-bit host=p05 2016-08-12T09:57:15.373-0400 I CONTROL [initandlisten] db version v3.0.12 2016-08-12T09:57:15.373-0400 I CONTROL [initandlisten] git version: 33934938e0e95d534cebbaff656cde916b9c3573 2016-08-12T09:57:15.373-0400 I CONTROL [initandlisten] build info: Linux buildvm-22.phx2.fedoraproject.org 4.4.9-300.fc23.x86_64 #1 SMP Wed May 4 23:56:27 UTC 2016 x86_64 BOOST_LIB_VERSION=1_58 2016-08-12T09:57:15.373-0400 I CONTROL [initandlisten] allocator: tcmalloc 2016-08-12T09:57:15.373-0400 I CONTROL [initandlisten] options: {} 2016-08-12T09:57:15.392-0400 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating 2016-08-12T09:57:15.392-0400 I CONTROL [initandlisten] dbexit: rc: 100
>>818319 Скажи им, что бекбоне это легаси без задач и требуй таски на реакте или на хуйдой конец ембере. Я когда пришел в стартапчик уютный у них всё приложение их недопиленное на бекбоне + рельсы крутилось, я сумел пояснить их криком что это как бы УСТАРЕЛО и вот только недавно закончил переписывать на реакте. Потому что я угорел по one-way data flow, где пацаны живут реюзабл компонентами, виртуальным домом и ебут жквери в рот.
>>818345 У нас проект на тысячи юзеров Охуеешь его переписывать, но тебе никто и не разрешит, потому что отток юзеров и вообще иди нахуй - сиди, дебажь, и не вякай. >>818338 Таски на доработку функционала и дебаг в основном. Да я вообще охуел, как я устроился, прочитал книгу Кантора только, прорешал почти все задачи из нее, пришел на собес и каким-то чудом меня взяли в качестве джуна. Я вообще рассчитывал фронтом с уклоном в верстку работать, на деле сижу на бакбоновском проекте и пытаюсь на ходу разобраться в нем. Сейчас более-менее тяжелые таски пришли и я понял, что дальше на голой интуиции не разобраться и придется осваивать технологию. А так да, везде пишут, что он уже отходит, а в тренде ангуляр и немного позади него реакт.
>>818349 Спасибо, посмотрю ту штуку. Коннекчу из экспресса, весь код кидать сюда конечно не буду. Вот что касается базы: var mongoose = require('mongoose'); mongoose.connect('mongodb://127.0.0.1/data'); var db = mongoose.connection; db.on('error', console.error.bind(console, 'connection error:')); db.once('open', function() { console.log('blalba'); // we're connected! }); Ну и обычный сервер, ничего особенного.
Есть что по Pixi Phaser на русском? И такой вопрос, нужно ли знать канвас хорошо и его методы чтобы быдлокодить с помощью Pixi/Phaser или там свои методы?
>>818357 Тоже небось обоссанный КОРПОРАТИВНЫЙ ФРЕЙМВОРК, да? Во всех крупных компаниях так, походу. Наклепают костылей, потом героически с ними борются вместо того чтобы работать.
У меня сгорела сетевая карта и перестало бекэнд приложение подключаться к БД. База располагается локально, база MySQL на XAMPP в windows 10. Неужели должен быть интернет, чтобы подключиться к локалхосту?
>>818395 А че там такого особо сложного? Вчера для интереса перед сном пролистал туториал, все просто и понятно. Для каких-то редких фич есть документация. Это ж не монструозный ангуляр какой-нибудь, хотя и его не проблема понять. Сиди, читай доки, тоже мне.
Объясните мне, пожалуйста, чем React лучше Backbone? Backbone умеет рендерить по шаблону, React - тоже. Не троллю, реально интересно. Больше одного небольшого проекта ни с одним, ни с другим не работал.
>>818589 Попизди мне тут, щенок. на бэкбоне ты заебешься что-то сложнее гостевухи поддерживать. Так же как пресловутый васян в одно рыло не построит небоскреб. Что не мешает васяну отлично делать срубы для дачных домиков, а бэкбону служить основой для небольших проектов. У всего свои области применения.
Анонсы, можно как-то переопределить клавишу F1 в Google Chrome? Когда нажимаешь F1, то открывается новая вкладка с гугловским сайтом помощи, а хотелось бы, чтобы открывалась помощь на моей страничке (это для игры).
>>818594 Щенком твой батя был, когда мыл мне сапоги в 2001 на плацу перед всей ротой, хуепутальник. Backbone это в большей степени принципе организации кода. React это техническое решение. Пиздуй отсюда нахуй короче, кловун.
>>818607 Новенький литр мочи тебе в ротеш слит. Чувак спросил в чем разница, на что был дан ответ, отражающий реальное положение вещей. Твои опущенские теории никому в этом мире нахуй не нужны. Люди пишут код и получают за это деньги, а не дрочат на красивые теории и модные термины. Но это люди, а не борщехлебы. Борщехлебу главное выебнуться новыми методологиями, пока мама не позвала кушать.
Ребят пишу тут потому что мне здесь всегда помогали.) Собираюсь сдавать вступительные тесты на курсы фронта и бека. Может кто в курсе как подтянуть знания по TCP/IP, SQL?
>>818624 >TCP/IP Зависит от того насколько глубоко залезть хочешь. Если в общем то подрочи гугол. Если по самые помидоры Таненбаум - Компьютерные Сети >SQL Интерактивный учебник по SQL - Моисеенко
Аноны, расскажите как вы вкатывались во фреймворки и библиотеки на жс. Как лучше и продуктивней это делать? Например, я хочу вкатиться в react. Прочитал небольшой туториал, по верхушкам что-то понял. Сейчас нашел книгу на тысячу с лишним страниц и пытаюсь осилить ее. До этого работал только с чистым js.
>>818763 Тебе повезло. Я тут. Итак. Для начала я советую тебе открывать доки. Пробегаться по ним. Лучше более вдумчиво пробегаться. А затем ставить себе цель - написать проект нейм с таким то функционалом. И начинаешь потихоньку архитектировать, 95% времени проводя на стаковерфлоу и в прочем буржуе гугле.
поцоны поясните вообще что то не могу воткнуть в логику для показа прогресса ajax реквеста как на ютубе, или на дваче хотя бы ( полоска такая сверху красная и оранжевая соответственно ) а то гугел по запросу реквест прогресс реакт выдает ебучий прогресс для file loader'a
>>818466 Похоже нужен именно сетевой интерфейс, чтобы tcp/ip работало. То есть нужна рабочая сетевая карта. В Днс 300р стоит. Могу ошибаться, ибо Windows-админ лол
Двощ, мне нужно чтобы содержимое текстового поля сохранялось в txt файл на сервере, а за тем из него читалось, как это реализовать? pastebin.com/ 8a8wj0rs - не работает
Вот есть некий сайт. допустим, та же википедия. Жисониевые данные это что-то вродe {day:1, month:july} и т.д.
Как мне это говно выколупать? Как узнать, какой линк забивать в жисон? Как узнать линк на нужный мне дикшонарь блять?
Прочитал статей двадцать уже, везде залупа про другом, а такой базовый вопрос нихуя не освещен. Примеры чужих жисонов видел, откуда они блять линки берут точные на нужные им дикщонари?
>>819114 Я таких grandstanding петухов больше всего ненавижу. Задаешь конкретный вопрос по $.getJSON, а эта мразь постит ссылку с общей инфой по чему угодно, только не по гетжисону, где блять даже слово такое гетжисон не встречается. Да еще с таким самодовольным видом, из-под сажицы. С каким бы удовольствием порвал тебе горло, мразь.
>>819115 Проснись, тухлые советы никому не нужны, то, что ты посоветуешь тухлое нерелевантное говно не делает тебя значимым, тебя за тухлый совет полагается обоссать и макнуть еблом в говно. Проснись, тварина.
Привет анон, пришел к тебе из java- треда, а дело вот в чем. Я нуб в программировании, решил вкатываться в джаву, чтобы делать полноценные и интересные приложения, а в треде мне сказали что в джаве остался только легаси и андроед и послали к вам. Поясните за js, просто ассоциации с версткой онли, а меня от неё тошнит. Шапку читал, там вообще написано что блядь JS для всего подходит, все остальные языки нахуй не нужны.
Angular Vs ReactАноним13/08/16 Суб 18:31:46#310№819140
>>819139 Я всёрстку тоже не люблю, хоть и приходиться иногда ковыряться в ней. Я тебе так скажу - быть js-программистом, это не значит, что обязательно нужно верстать. В нормальных конторах вёрсткой занимаются чисто верстальщики, а ты чисто кодишь на js. Но css знать нужно, это в любом случае. Хотя бы основные вещи, чтобы мог без проблем править вёрстку.
>>819147 >Ну собственно для JS подходит лучше Для клиентской логики т.е фронтэнда >>819153 >что кодишь Открой gmail и пощелкай по письмам. Заметил что все происходит без перезагрузки? Это пример SPA приложения, фронт которого написан на js
>>819153 Ну, ты проснулся. Манипуляции с DOM, JSON и т.д. Можно бэкэнд на js держать, благодаря node.js. Можно полиморфные приложения фигачить, которые будут работать и на клиенте, и на сервере. Управление вёрсткой - это уже детский сад для js.
>>819156 Читай шапку внимательнее. Хотя бы часто задаваемые вопросы. Или пиздуй отсюдова со своими анимациями. Эти твои анимации уже давно можно на голом css делать.
Анон, мне нужно скрыть элемент убрав его за верхнюю часть экрана. На какое число надо подвинуть элемент вверх, чтобы на всех разрешениях его было невидно? Сейчас стоит 2000px
>>819302 >9999пх Тоже не подходит, у меня после анимации, происходит "что - то", с 2000px приходится ждать одну секунду, если уменьшить скорость анимации, она будет слишком быстрой >>819304 Он и так исчезает, но если зайдет пользователь с большим разрешением, он увидит это резкое исчезание
Такс, у меня в приложении за присутствие элемента отвечают две строчки: document.getElementsByClassName('menu-background')[0].style.display='none'; document.getElementsByClassName('menu')[0].style.display='none'; -скрывают
Логично вынести это всё в функцию, чтобы код не повторялся по 3 раза. Лучше будет сделать 2 функции, одна скрывает а другая показывает, или одну с аргументом? Чувство стиля для Жаваскрипта пока не выработалось до конца
>>819350 Ладно с этим итак ясно. Спрошу по другому: Что вообще такое функции, ведь это по сути же обьекты. Соответственно их название по идее это ключ (название свойства). Какого хуя в этом случае приватная переменная не перезаписывается.
function Class() { var prop = '1'; this.prop = function() { alert(prop); } //1 }
На счет redux хочу спросить. Вощим, имеется полгода опыта в продакшене, на позиции фронтенд. Решал разные задачи, на реакте, ангуляре, жквери, пьюр. Недавно пришло тестовое, с заданием на реакте + редакс. Начал копать, читать доку и русский мануал (быстрее всего нашел пример разработки приложения с редакс именно на русском, как ни странно). Проблема в том, что на данном уровне для меня все это - лишние сложности. Мне интереснее сесть за реакт, засучит рукава и решать задачи, чем пользоваться пока сложными для меня воздушными замками Абрамова. Сама концепция понятная, не понятно нахуя мне так усложнять проект, с этой супермодульностью и сторостейтами. Не проебываюсь ли я, отказываясь от вещей, мотивации к использованию которых являются тестовые жирных дядечек миддлов?
>>819362 >имеется полгода опыта в продакшене >Решал разные задачи, на реакте >Не использовал редукс Скажи мне КАК? Разве можно получить работу на реакте, не зная редукс?
>>819365 this - контекст твоего класса, в нем будут лежать все свойства и методы экземпляра этого класса, в частности твой метод this.prop. var prop = '1' - это просто локальная переменная, которая удалится GC после инициализации класса, но так как ты используешь ее внутри функции this.prop(), она будет доступна тебе и после инициализации и это называется - замыкание. пруф: https://jsfiddle.net/nf5bphjm/ Интересуешься темной магией организации scope объектов, но не удосужился прочитать первые две странички учебника из шапки
Аноны, есть ли шансы вкатиться каким junior developper с одним проектом в портфолио? Мне хоть бы как то уже вкатиться и найти работу. Считается ли хорошим тоном, если я по второму кругу буду отправлять в одни те же компании свою кандидатуру, но уже с проектом сделанным на коленке?
>>819393 можно конечно, есть работодатели, которые вообще берут без опыта и сами учат, но знай, первые месяцы будешь работать за копейки, а потом может и будешь получать нормальную зп
Сап сычи. Пришел за совет - посоветуйте мне годную книгу. В список литературы заглядывал, хотел бы советы тех кто их читал. Хочу изучить js в первую очередь для работы с node.js. Опыта работы с js не было, но долгое время писал на as3 диалект ecmascript, похож на js. За пару недель получилось поднять сокет сервер на ноде.Притом, что с до это на js ничего не писал. Теперь думаю, сразу подробнее начать изучать ноду, как технологию или все таки перед этим вникнуть в js? Есть ли тут, кто писал на as3? Действительно они похожи, или мне показалось? Легко было перекатиться с одного на другое?
>>819411 В ОП посте есть нужные тебе книги. node.js - это не совсем тот js, который привыкли видеть на фронтенде. Точнее тот, но тут подходы к разработке совсем другие.
По поводу as3 - какая нахуй разница? Бери и учи чистый js. Все языки похожи, разный только синтаксический сахарок.
>>819360 This в конструктор при вызове через new ссылается не на функцию, а на свежесозданный объект, а переменная сохраняется в замыкании во время создания этого объекта.
бля прочитал оба учебника по ноде из шапки сухова и забыл как второго зовут, рвался в бой уже, придумал пет прожект на реакте с серверным рендеренгом нашел бойлерплейт в 1 по полуночи https://github.com/kriasoft/react-starter-kit/ сейчас уже 8:30 а я все еще пытаюсь разобраться что там за жесть
>>819449 я думал будет проще если я увижу грамотно построенный каркас и структуру и не буду по статейкам из интернетов кусочки собирать.
Структура то там есть, только что то шибко запутанная еще и GraphQl который я вообще не знаю... 9к звезд однако на гитхабе вот уж хтрый способ звезд нарубить пилишь свой %huitaName%seed/boilerplate и рассылаешь HR'ам какой ты невьебенно популярный в кругах спецов разработчик, а pull request'ы в opensors либы для лохов
Привет, погромач. Начал изучать JS, возник вопрос по Ajax и работе с html. Задача: изменять содержимое блока. Что есть: форма в самом хтмле, которая субмитится в js скрипт с аяксом. Жму я кнопку - с сервера подгружается json и данные распихиваются по хтмл клочку кода, и этот клочок вставляется в наш блок. Снова жму кнопку - нужно вернуть изначальное состояние, как было до нажатия всех кнопок.
Что именно имеется ввиду? Форма входа: поле ввода и кнопка. После входа это блок превращается в юзер-бар: логин и кнопка выхода. Жму выход - снова видим форму входа. Если страницу обновили - не должно быть запросов Ajax, сразу должна быть вставлена нужная форма.
Т.е. я хочу иметь только 2 шаблона для юзер-бара и формы входа в одном каком-то месте. Думаю, хранить шаблоны на сервере в пхп файлах и отдавать хтмл аяксом. Но хотелось бы отдавать только JSON, ибо вдруг хтмл окажется охуенно большим. Как сделать лучше будет?
Как вы поняли, я не имею понятия, как это все устроено и работает....
>>819471 Если ты не хочешь гонять html, а только данные - тебе нужно spa. Тут уже жквери не обойтись и нужно учить фреймворки, вроде angular/react. Если хочешь совмещать - лучше не надо, это хуёвая идея. Пили тогда полностью серверный рендеринг.
Если ты хочешь подгружать страницу, а потом гонять json, тут всё должно быть на ajax, а сервер должен выступать только как api. В идеале никакой ответственности за view у него быть не должно. > Если страницу обновили - не должно быть запросов Ajax, сразу должна быть вставлена нужная форма. То есть вот такого быть не должно. После обновления страницы браузер должен сделать ajax запрос и проверить, авторизован юзер или нет. И если авторизован, заменить кнопки авторизации на юзербар
есть роутер для ванилы https://habrahabr.ru/company/mailru/blog/172333/ но тебе и "модель" в итоге понадобится и логику ты вынести захочешь а в итоге нам придется учить очередной mvc фреймворк который ты по ходу накостыляешь так что бери любой из тех что на слуху и разбирайся че там к чему
>>816698 То есть ты предлагаешь что? Бесконечно учиться ради учебы? Или чтобы однажды придти в офис и увидеть охуевшее от твоих знаний лицо работодателя?
Анон, хочу написать несложную игру а-ля Tower Defense, только в том жанре, где ты спавнишь своих юнитов, а АИ спавнит своих и они набигают. Проблема в том, что не могу выбрать инструмент для разработки. Сам смотрю в сторону Phaser. Хотя у Cocos вроде годная документация... короче, тяжело выбрать, когда опыта не имеешь ни с одним из движков. Halp.
>>819630 Насчет опыта: у меня есть работа и в гейдев я не рвусь, это как пет-проект, давняя идея сделать игру. Поэтому хочется наиболее эффективный инструмент.
>>819643 короче я глянул, что то у тебя там бал у сатаны в коде, вкратце: обработчики событий устанавливаются один раз когда скрипт загружается var count=0, step=0;
то есть тут у тебя слушается событие клика на div#step1 0 3 + 1 = 1 document.getElementById('answer'+(step3+1)).onclick=function(){
а тут у тебя вешается еще один обработчик события на div#step2 т.к. 0 3 + 2 document.getElementById('answer'+(step3+2)).onclick=function(){
>>819778 короче тема такая: качаем цитатку -> узнаем автора -> узнаем его дату рождения -> находим подходящий фон под ту эпоху ( если цитата какой нить клеопатры то пергамент/папирус вся хурма или заблюренная картинка с архитектурой актуальная в годы жизни автора цитатки и его геолокации типа если рим - понятно колизей япония - сакуры, пагода храм в киото) заебись бы еще пресеты каллиграфии замутить чтоб шрифт был соотносительным -> из этого всего пилим картинку с цитатой нужным шрифтом на нужном фоне ( само собой надо эт на бэке делать ) ну и выплевываем с возможностью зарепостить в соц сети
бля, я только все перечислил и кайфолом уже эту ебалу делать, продолжу пожалуй тудулисты и круды клепать
>>816818 Долбоёб, ты не назвал ни города, ни названия компании - каким образом это может навредить твоей конторе, если на дваче узнают что какой-то анон получает такую-то сумму денег? Пиздец, дебил блядь.
жсач, 27 час без сна дупля не даю уже че к чему подскажи есть вебпак конфиг в нем у меня короче pug-loader, так вот jade файлы он нормально подгружает. Я не могу сообразить как мне не файл а строку jade кода перевести в хтмл, допустим хочу свой vuejs с плюшками и API из одного метода render()
Анонсы, мимо пробегал, простой вопрос. JS использую первый раз для небольшого локального (оффлайн) хоум проекта, чистый жс+jquery+bootstrap.
Как проще всего добавить поддержку чтения и записи файлов? Как я понял, из коробки такой возможности нет в целях безопасности? Например, нужно прочитать все файлы в папке с определённым расширением, и дописать в них что-то.
>>820124 Либо пилить сервер, либо расширение для браузера. Больше никак. Иначе любой васян мог бы твои пароли угнать или удалить папку со смищными картинками при помощи такого скрипта.
Только осваиваю Angular 2. Пытаюсь прикруть вот это: https://github.com/dougludlow/ng2-bs3-modal. В этом примере: [code] <button type="button" class="btn btn-default" (click)="modal.open()">Open me!</button>
<modal #modal> <modal-header [show-close]="true"> <h4 class="modal-title">I'm a modal!</h4> </modal-header> <modal-body> Hello World! </modal-body> <modal-footer [show-default-buttons]="true"></modal-footer> </modal> [/code] не могу понять что означает #modal.
И второй вопрос, если убрать button, как обратиться к modal через класс, куда импортируется этот шаблон?
Парни, есть два года опыта на джаве, сейчас по работе нужно освоить js. Что читать, чтобы вкатиться максимально быстро? Открываю книги, а там стандартное говно про циклы, функции и т.д.
Если решил вкатиться в джавускрипт, с учетом того что не знаю вообще нихуя, https://learn.javascript.ru/ норм ресурс для новичка? Достаточно ли знаний даст весь курс?
>>820323 Можно ли потом на собеседование идти\нафрилансить на интернеты? Просто заебала работу, хочу полностью сменить род деятельности, вот и присматриваюсь в джаваскрипту мимо - 29лвл
>>820350 иди на код академи, там курс жабоскрипта и джейквери. После прочитай пару книг из оп поста и начинай вкатываться фриланс попутно осваивая второй ангуляр и реакт. Дальше сам все поймешь.
>>820367 Не скажу что не знаю англ. язык, но все таки на родном лучше и проще, я уже думал про код академи и код скул, может, завершив этот курс попробую что-то из выше перечисленого, может язык подтянет
>>820386 Да это понятно, что англ нужен, я и сказал что Не скажу что не знаю англ. язык, но все таки на родном лучше и проще Англ на уровне Pre-Intermediate - Intermediate, в разговор и чтение могу, в писанину тяжеловато
Аноны, я к вам с вопросом: Сделал небольшое приложение с routing'ом, консоль выдает ошибки: 1) Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource. 2) angular.js:12520Error: [$compile:tpload] http://errors.angularjs.org/1.4.8/$compile/tpload?p0=pages%2Fcontacts.html&p1=-1&p2= На счет первой ошибки, как я понял нужен сервер, а не запускать страницу с компа. Если не так, то поправьте пожалуйста. Причина второй ошибки мне не ясна. И если с первой я угадал, посоветуйте как запустить мое приложение, сервер какой-нибудь бесплатный или сайт. мимо вкатываюсь-в-ангуляр-кун
>>820747 С кодом все ок, ошибки исправлены. Подскажите куда его можно залить чтобы можно было показать в живую (я не про гитхаб). Второй вопрос: как генерировать контент на подстраницах? Это делается в контроллерах или просто на страницах html'ом напихать?
Блядь, сука, посмотрел реакт, вроде всё просто, но советуют вкатиться в редукс заодно. Глянул, и погрузился в неописуемый мир фекалийВЕБПАК СБОРКА АДДОНЫ БАБЕЛЬ ПРЕСЕТЫ КОНФИГИ ХУЙ ГРОБ КЛАДБИЩЕ ЗАВИСИМОСТИ ГОВНО. Есть туториалы по Редуксу без всей этой параши? Я бэкэнд девелопер, пытающийся вкатиться в фуллстак.
>>820770 > Подскажите куда его можно залить чтобы можно было показать в живую (я не про гитхаб). https://localtunnel.github.io/www/ > Второй вопрос: как генерировать контент на подстраницах? Этот контент должен где-то храниться, тебе нужен для этого сервер > Это делается в контроллерах или просто на страницах html'ом напихать? Можно и так, если контента у тебя очень мало и он очень редко меняется. Но зачем тебе тогда ангулар?
Привет, ребята. Все еще осваиваю Angular 2. Объясните очевидные вещи. Дан родительский компонент, в нем есть метод. Как из этого метода вызвать метод у дочернего? Пробовал поместить дочерний компонент в providers, но я так понял, что экземпляр компонента не создается и метод дочернего вызывается как статик функция класса. Как правильно делать?
Привет, /pr/. Начал изучать JS. Дошел до примера функций. В книге дается пример напишу сюда, тут 6 простейших строчек: function power(base, exponent) { if (exponent == 0) return 1; else return base * power(base, exponent - 1); } console.log(power(2, 3)); Так вот вопрос. Почему значение exponent меняется при передачи ее значения в функцию после else? Я понимаю, что exponent передают вычитая из нее 1, но почему после этого exponent присваивается значение меньше на 1? Увидев этот пример я подумал, что у нас во второй функции всегда будет передаваться (2, 3-1). Причем, если я поставлю вместо переменной число, например 3, то функция зациклится и будет так, как я и предполагал изначально..
>>820875 >>820880 Передача переменных может происходить двумя путями: по ссылке - это как ты представляешь, есть участок памяти на него ссылается ссылка и соответственно уже с ним работает; а есть по значению - это как тут работает, просто делается копия значения и передается.
Жабаны, поясните, чем функция отличается от свойства, почему при определенеи функции вначале идет поиск на соответствие свойству? Функция это свойство?
Анон, как сделать нужное мне число равным 100%, но чтобы оно представлялось как просто 100 и если я вычту из 100, например 50, то результатом было, например половина того оригинального числа? А? А? А?
>>820909 Я прогуливал математику в школе. пару раз списал на контрольных, поставили 4ку, потом опять прогуливал. И т.к. у меня других оценок не было и только прогулы, то итоговую в аттестате вывели 4. Такие дела.
>>820899 Берешь число, например, 100. Определяешь и запоминаешь для твоего числа 1% путем деления исходного на 100. В нашем случае 100/100=1. Основным является твой 1% от исходного числа, так как зная его, ты можешь вернуть твое исходное число из любого состояния. Потом, когда тебе надо делать операции с этим числом, ты просто используешь свой 1%. Например, у нас есть число 100 и сейчас оно 100% относительно его изначального значения мы проверим это путем 100/1, тоесть исходное число мы делим на 1%, ты хочешь вычесть из него 58. Для начала тебе нужно узнать сколько % составляет 58 от твоего числа. Ты 58 делишь на 1% от исходного числа и можешь вычитать. Для этого даже специальных функций не надо. Просто математика.
Есть у меня цель обрести базовые навыки веб-разработчика для создания инструментов для работы. Хуй знает почему, но начал я с вводного курса на geekbrains, который использует JS. Результатом стал код https://ideone.com/C8ac4T за который мне на самом деле стыдно пиздец, но он работает и я вообще рад более или менее. Суть в подборе дозировки варфарина по показателю INR описан здесь в таблице 3А https://www.med.unc.edu/im/files/enhanced-care-files/anticoag-files/Initiation%20Warfarin%20Dosing%20Protocol.pdf Сразу говорю, что придумать, как сделать подбор наиболее равномерного распределения дневных дозировок, я не придумал, поэтому там ебический огород из перебора вариантов в конце. Энивей хочу любой критики и замечаний. То, что я - хуй, знаю и так
Кроме того, я прекрасно понимаю, что такое функционирование в виде отдельного хтмл-файла с какими-то алертами в браузере - ебическая хуйня. В связи с этим требуется стратегическое руководство по тому, как превратить это в нормальный одно-двухстраничный веб-сайт с формами ввода на нормальном сервере. Пока я начал разбираться с html по онлайн-курсам. Но я без идей, где учат тому, как "связывать" языки. Т.е. у меня есть скрипт на JS и форма на html. Как заставить скрипт брать данные из формы? Как генерировать ответ в вид страницы?
Вообще я слабо понимаю, как реально это все устроено. Т.е. мне нужно руководство по созданию сайта для даунов. От аренды сервера до генерации html страниц. Откуда читать-то вообще? Куда не ткни, везде отдельные языки. А как заставить это работать все вместе? Я даже JS выбрал потому что это был первый курс, который реально позволял сделать что-то работающее в жизни, без всяких браузеров на страничке, когда ты не понимаешь, что потом делать с этим кодом, кроме этого сайта, блядь.
Есть какие-нибудь примеры хорошего кода для ноды? Туду листы или рест апи. Планирую использовать: экспресс, паспорт, es6, реакт. Чем больше этого в примерах, тем лучше. Нужно сделать тестовое задание, хочется что-то взять за основу. Раньше прогал в основном на метеоре, там по-другому это все.
ОБЪЯВЛЯЮ НОВЫЙ ПОЛОЖНЯК Не прочитал Основной курс на learn.javascript.ru - не имеешь права ныть, выть, задавать вопросы по синтаксису, вкатываться, искать работу джуниором.
Как в 23 строке этот линк собрали? Какие сайты отвечают критериям для линка, а какие нет? Как сконструировать линку для этого кода с сайта https://www.yandex.ru/, например, чтобы давало инфу про олимпийские медали, которая внизу на стики говне.
Ноданы, помогите дебилу. Имею следующий код, написанный списанный с книги NodeJS in Action. https://jsfiddle.net/apq114z1/1/ К концу главы где это писалось мне радостно объявили, мол тебе теперь не составит труда обмазать это дело socket.io всего несколькими строками кода чтобы отсылать клиенту из события 'progress' формы этот самый процентный прогресс. И я, ощущая себя уже последним идиотом сижу два часа, гуглю, втыкаю в код, но не понимаю как связать события формидабла с сокетами без накатывания экспресса с его sessionID.
Хз где спросить, в б - одни долбаёбы. Вопрос про новую впарашу, в вебе ноль. Аноны, вот я методом тыка смог изменить css и сделать нормальный фон и квадратные авы, но если обновить страницу - всё будет опять хуёвым естественно. Как сделать, чтобы мой стиль применялся постоянно ко всем страницам вк? Всякие васяны же пишут темы с голыми тётками на фоне.
Как я понял, браузер применяет скачанные css к html документу. Я переопределю некоторые свойства и создам свой css, который хранится на моём кудахтере и должен накатываться поверх имеющихся стилей. Я помню такую хуйню делали для двача, когда абу включал какую-нибудь ересь на 14 февраля. И я скачивал какую-то херь и что-то там указывал в браузере, чтобы для двоча он применял этот css.
>>821680 Проверил, будет. Я не знаю, мне кажется вряд ли подразумевалось такое "решение". А если иначе то мне на ум приходит только схема Отсылаем клиенту его сокет-айди, клиент шлет его (урл кверей?) обратно при ПОСТ-запросе, перепилить функцию аплоада чтобы принимала этот айди и тогда уже броадкастит нужному сокету. Тоже пиздец решение, учитывая кол-во клиентского кода, который по задумке авторов ДЛЯ ПРОСТОТЫ в строку закинут.
>>821689 А вот это тоже нихуя не решение, тогда при каждом эмите 'progress' будет накидываться по лиснеру на коннекшн, этож охуеть можно сколько лишних лиснеров.
>>821691 >>821689 Можно наверное вынести function(socket) { socket.emit() } в именованную функцию и каждый раз делать римувлиснер/адлиснер но пахнет костылями.
>>821691 Тут сессию нужно пилить. Если бы ты файл через сокеты загружал - так можно бы было, а по хттп - нет. Сокетио никак не может связать загрузку файла и сокет.
>>821693 Ясно, значит авторы меня наебали уже в раз пятый за первую четверть книги, блджад. Сидишь-переписываешь обильное количество кода, а потом полчаса гуглишь, почему оно не работает.
Пытаюсь вкатиться в разработку с применением ноды, поставил на sublime npm, в нем нет npm init, матерюсь, делаю кое-как инит через командную строку, ставлю webpack, по мануалам кидаю какие-то простейшие конфиги на него, пытаюсь запустить через, сука, опять командную строку, нихуя не работает, горы ошибок, в node_modules гора какой-то хуйни пикрелейтед. ЧЯДНТ? Может, не с той стороны подошел ко всему этому?
>>821697 >>821698 Ну они, наверное, имели в виду, что легко прикрутить, чтобы просто посмотреть как оно работает. Без сессий и прочего. Хотя и сессию прикрутить тут оче легко Добавить событие, которое будет выдавать ссылку на загрузку с uuid. И будет добавлять запись в переменную-массив {uuid: socket.id} Юзер грузит файл на роут /upload/:uuid - сокет ищет по массиву ассоциации сокета к uuid и шлет на него событие По окончании загрузки или прерыванию - выпиливает ассоциацию
>>821718 >Нода используется для сборки фронтенда Вот это я и пытаюсь делать. Пока что непонятно каким образом это все организовать, не лазать же каждый раз в командную строку когда надо инит сделать или вебпак запустить. Sublime у меня сейчас умеет только устанавливать в проект новые модули, можно ли с его помощью сделать и остальное?
> не лазать же каждый раз в командную строку когда надо инит сделать или вебпак запустить Вообще-то лазать, лол. Это всё оборачивают в команды для package.json и потом ты пишешь что-то вроде npm run build или npm run dev
> Sublime у меня сейчас умеет только устанавливать в проект новые модули, можно ли с его помощью сделать и остальное? Нахуя? Тебе альтабнуть влом? Там же также писать нужно, в чем разница?
>>821723 Лазай. Скачай conemu, это как командная строка только с плюшками, многооконность и все дела. Помимо вебпака установи webpack-dev-server, в скрипты пакаж.жсон вставь что-то вроде "start": "webpack-dev-server", в вебпак-конфиг добавь свойство devServer: { inline: true }, тогда сможешь один раз в консольке запустить локальный сервер через npm run start и он будет отслеживать изменения твоих файлов и автоматически перезапускаться.
В команду (larixon.com) требуется фронтенд-разработчик на удалёнку уровня ориентировочно миддла. Проект долгоиграющий, не стартап, вменяемый народ. По стэку: много jQuery лапши, отдельные элементы проекта работают на Angular. Бэкенд Django. Писать на [email protected], будет простое тестовое.
Есть массив с ~300 объектами внутри с одинаковыми кейсами. Кейсов около 40. Есть ли способ не вводить 40 кейсов вручную, а сделать это с помощью фраемворка?
>>821836 >Пользователь может играть лесными эльфами, охраной дворца и злодеем. И если пользователь играет эльфами то эльфы в лесу, домики деревяные набигают солдаты дворца и злодеи. Можно грабить корованы...
Этот тред посвящён главному языку будущего - 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/ для серверного кода.