Это копия, сохраненная 27 октября 2015 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает возможным создание на нём любых проектов - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком.На каждом сайте есть браузерный JavaScript, А JavaScript на сервере используется такими крупными корпорациями, как Amazon, HP, Walmart.
Краткий FAQ:
1. Что это за язык такой? - Мультипарадигменный язык, изначально создавался для использования в браузерах как язык сценариев для придания интерактивности веб-страницам, однако в процессе своего развития преодолел этот этап и сейчас может использоваться для любых целей ввиду своей неограниченной гибкости и удивительно удобного синтаксиса.
2. Какие возможные направления для разработки существуют? - Фроонт-энд (Vanilla, jQuery, Angular, Backbone, React, Meteor), бэк-энд (Node.js, Express, Sails), геймдев (Phaser, Cocos), 3D графика (Three.js), мобильная разрабтка (NativeScript, Phonegap, ionic), можно делать десктоп приложения(NW.js, WinJS).
4. Можно выучить только jQuery и всё писать на нём? - Не стоит, можешь начать писать на jQuery, когда освоишь ванильный JS, дабы не испортить себе восприятие языка, и вбудущем не испытывать трудностей с изучением сложных фреймворков.
5. Ну ладно, с чего начать изучение то? - Дальше я приложу список материалов для изучения.
Чистый JS:
Книги: Дэвид Фленеган - "JavaScript: Подробное руководство"
Дуглас Крокфорд "JavaScript: сильные стороны"
Стефанов С. - "JavaScript. Шаблоны"
Джон Резиг - "Секреты JavaScript ниндзя"
Николас Закас - "JavaScript. Оптимизация производительности"
Node.js
М. Кантелон , М. Хартер - "Node.js в действии"
Кирилл Сухов - "Node.js. Путеводитель по технологии"
Дэвид Хэррон - Node.js. Разработка серверных веб-приложений
Front-end
Эдди Османи - "Разработка Backbone.js приложений"
Читать онлайнDr. Axel Rauschmayer - "Speaking JavaScript: An In-Depth Guide for Programmers" - Одна из лучших книг по JS. Пока только на английском. http://speakingjs.com/
Marijn Haverbeke - "Eloquent Javascript" - Вводная книга по JavaScript и программирование в целом. Перевод на хабре: http://habrahabr.ru/post/240219/ На английском :http://eloquentjavascript.net/
Онлайн сообщества:
http://learn.javascript.ru/ - оно одно, единственное. Начинать учить язык советую отсюда, потом переходить уже к книгам.
http://www.jstherightway.org/ - Огромный гайд составленный буржуями. Есть книги, статьи и всё-всё-всё.
http://nodeguide.ru - Огромное количество переведённых статей по Node.js
http://ru.discovermeteor.com/ - Книга по Meteor.js - одному из самых лёгких и функциональных фреймворков
Бложики и новостные ленты:
http://dailyjs.com/ - DailyJS
http://weblog.bocoup.com/ - Bocoup Weblog
http://perfectionkills.com/ - Perfection Kills
http://www.reddit.com/r/javascript - subreddit на reddit.com
http://toddmotto.com/ - Todd Motto, Lead front-end @appsbroker. Developer Expert @google.
Онлайн курсы:
Как же можно учить язык, только читая книжки? Нужна практика, и только так изучаемое усваивается, не иначе.
CodeSchool - http://codeschool.com/ Отличный ресурс для изучения языка, очень много курсов по всем передовым технологиям.
CodeAcademy - http://www.codecademy.com/ Уже не такой сильный, но все еще интересный проект, так же маст хев для набивания скилла.
Udacity - https://www.udacity.com/course/ud015 Дает хорошее представляение о замыканиях.
Выучил основы, написал свою пузырьковую сортировку и змейку? Не знаешь как двигаться дальше?
Почитай теперь это - https://shamansir.github.io/JavaScript-Garden/
А потом? Я и так уже гений!!!
Выбери себе направление. Может, ты хочешь игори делать? Тогда вперед на гитхаб, и ищи Phaser, Pixi и другое, выбор не маленький. Хочешь на сервер сайд? Копай в сторону Node.js, Express, Socket.io. Хочешь писать MVC логику? Angular, Backbone, да множество их. Нельзя забывать про NW.js и WinJS, позволяющие создавать десктопные приложения.
Шапка: http://pastebin.com/zMVM1xDr
ЭТО САМЫЙ конченный и ебланский язык, который я только видел. Язык учит принципам и шаблонам, которые из нормальных людей сделают дебила. Реал, те, кто нызвает себя джаваскрипт программистам это люди с проблемами, причём проблемами серьёзными.
Мы знаем, поэтому им и платят сейчас весьма дохуя. Никто не станет жертвовать душевным здоровьем просто так.
Проиграл
А я из-за комментария выше решил на нем писать. С чего начинать, няш? Тот сайт с «learn.javascript» в начале названия?
\t<head>
\t\t<script src="scripts.js"></script>
\t</head>\t
\t<body>
\t\t<div>
\t\t<p>
\t\t\tPress <p id="one" onclick="Func();">.</p>
\t\t</p>
\t\t</div>
\t\t<div>
\t\t\t<p id"two"> . </p>
\t\t</div>
\t\t
\t</body>\t
\t<script type="text/javascript">
\t\tfunction Func(){
$("#two").html("Test");
};
\t</script>
</html>
<html>
\t<head>
\t\t<script src="scripts.js"></script>
\t</head>\t
\t<body>
\t\t<div>
\t\t<p>
\t\t\tPress <p id="one" onclick="Func();">.</p>
\t\t</p>
\t\t</div>
\t\t<div>
\t\t\t<p id"two"> . </p>
\t\t</div>
\t\t
\t</body>\t
\t<script type="text/javascript">
\t\tfunction Func(){
$("#two").html("Test");
};
\t</script>
</html>
</a>
Свой скрипт в боди засунь.
Спасибо большое.
В чем проблема, маня? NoSQL нинужно.
Хуй с вами, уже нашел sequelize. Гораздо сурьезнее всяких node-orm.
Только хотел sequelize посоветовать.
Посоветовали VS Code, уверяя, что он готов к работе.
Повёлся, спустя первые часы использования в реальном проекте, обнаружил 7 критических и не считанное количество "можно терпеть" недостатков.
Работа по сравнению с другими редакторами замедлилась в десятки раз, причём я не отвлекался на хуету.
В нём всё плохо, начиная с неинтеллектуального автодополнения (варианты тупо выдаются по алфавиту и ты каждый раз вынужден прокручивать список, вместо того, чтобы как все поднимать выше часто вызываемые методы).
В редакторе нет автоскрытия. Опять же приходится прокручивать огромные куски кода, который никак не свернуть в группы (как вообще они умудрились без этой фичи выпустить редактор в 2015 ума не приложу).
Потом сама прокрутка, это худшее, что я видел. Нет ни карты кода, но мало того, ещё и сама прокрутка медленная и ебанутая. На словах не понять, но когда пробуешь, ощущаешь привкус фекалий у себя во рту.
Я пожалею, просто заявив, что VS Code в текущем виде абсолютно неприменим в написании кода. Вернулся на саблайм, как будто в 2015 год попал.
Саблайм это 2012, а ты попробовал кастрированный атом. Скачай нормальный и обмажь плагинами, потому что твое питоноговно - прошлый век. Именно поэтому фейсбуки, гитхаб и мелкософт перешли на атом
Окей, попробую. Не получилось бы как с VS Code.
Не поэтому, троллеус ты мамин. Потому что искаробочные css3 стили и среда выполнения с охуенно подошедшими под задачу дебагтулзами.
Теперь посоветуй тему и пакеты
Все хорошо в этих IDEшках, но уж очень они жирные и тормозные. Единственный минус, но он убивает все плюсы.
Если я студент, то могу скриншот студака предоставить, чтобы получить бесплатную продукцию?
Аноны, подумайте над добавлением в шапку https://github.com/getify/You-Dont-Know-JS , читаю сейчас и мне очень нравится, нет заебов по поводу ES3, описывается ES6.
Это не те. Те были были свои, родные. А эти с гугла понагугленные.
стандартный для кого?
Спирать, ёпта.
То есть я хочу, чтобы при получении фокуса в дропдауне появлялся текстбокс, куда пользователь мог бы ввести текст и после сабмита(onblur, к примеру) он бы отображался в выпадающем списке опций. Среди плагинов нихуя не нагуглил, только ебаный select2 со своими обоссаными тегами.
Представлять это всё будет расширения для браузеров, которые позволит заменить собой все текущие аськи, телеграммы и прочие соцсети.
Почему, почему ты так пиздат и уверен в своих словах? А вот почему. В соцсети нужно заходить, отдельные приложения запускать, а браузер - он запущен почти всегда, а расширение вместе с ним.
Пользователь будет знать, что ему пишут в любой момент и сам так же может всегд ответить, всегда быть на связи. Это следующий левел. Но почему почта.
Она у всех есть и это хороший способ, чем заставлять или придумывать новые способы идентификации.
Просто добавляешь в месседжер почту любого контакта и можешь общаться с ним как в любом месседжере, отправлять файлы, не открывая лишней вкладки. Если у петуха нет месседжера, он всё равно получит твои сообщения, просто на неудобный gmail, ему надо будет пердолиться, заходить на вкладку, но ты же ему посоветуешь простой вариант и так я стану новым Цукербергом, если ты меня не опередишь.
А так как я ленивый лодырь, то надеюсь так и произойдёт. Самому писать лень, хотя сделать демку можно за пару часов.
Он сбежал к рубистам.
>без использования ебаных тегов
Каких тегов?
Почему бы тебе не добавлять в массив опций для дропдауна то что юзер вводит в какой-нибудь текстбокс? Да, руками, там дел на одну фунцию на одну строчку.
С каких пор в браузерах есть API для работы с почтовыми протоколами? Ты это вообще как собрался делать?
>API для работы с почтовыми протоколами
А он самописное запилит. А вообще идея интересная, но уровень его замаха сдается мне уебанством, как и ряд детале.
вот это дебииил
>Какие перспективы у фулл стак JS разраба?
Работать в модном стартапе или в гугле каком. Тем кто покупает сайты под ключ глубоко похуй на чем они работают, лишь бы работало и подешевле. Для этой цели идеально подходит вордпресс.
Не поверил. Проверил.
>0.30000000000000004
Суки, что ж вы творите то. Сижу, ржу.
мимо-пытающийся-перейти-на-js
Всегда проигрываю с мамкиных программистов не знающих про точность вычислений чисел с плавающей точкой, думающих, что это особенность конкретного языка.
Откуда перейти? С PHP или Delphi?
Всегда проигрываю с мамкиных программистов, не знающих, что в других языках эту проблему спокойно решили.
>Всегда проигрываю с мамкиных программистов, не знающих, что в других языках эту проблему спокойно решили, воткнув очередной костыль.
Пофиксил, не благодари.
Язык моей мечты. Люблю его.
Хм. А какие теги обычно стоят на таких проектах? У меня энтрилевел и фикседы меньше 100 уёв скрыты, и за "сайты под ключ" обычно эти сто уёв и предлагают. Дизайн, фронтенд, бекенд. Особо упоротые еще хотят сео и чтоб не меньше Х в день на рекламе.
Антоша, подскажи! Есть у меня одна идея, но нужно много парсить с других сайтов. Явно будут банить ip сервера, нужно будет искать прокси, как-то вертеться.
Не могу пока понять, возможно через js реализовать парсинг на клиенте пряма в браузере? Пользователь открывает мой сайт, нажимает на кнопку - срабатывают скрипты и с его компа идёт запрос на сторонний сервер, потом ответ от сервера пользователь уже отдаёт мне на сервер? Реально?
пидора ответ
Ну, да. С точки зрения безопасности - это было бы не круто. Жаль. Но лучше безопасность, чем такое. Буду думать ещё.
Для gmail, я использую гугл API, сдела отправку сообщений, но нашёл недостаток, они приходят не сразу. Иногда создаётся очередь и потом письма приходят скопом, тем не менее для философии моего месседжера этого пока хватает, сейчас занят интерфейсом, надеюсь, через день два релизнусь.
Помню как в прошлом году поднимал этот вопрос. Даже банили за то, что вскрыл эту тему.
Не надо там скриншот студака, а надо зарегать в домене своего универа ящик и на этот ящик зарегать аккаунт на JetBrains, там тебе на все их идешки на год лицензию дадут.
Хуй знает как у вас, а у нас подаешь заявление и через 5 минут ящик готов, раздают всем подряд.
О как. А где ваш универ? Блядь, я начинаю считать свой «илитновуз» ретрошарагой. Какая формулировка заявления?
У тебя какая-то хуита в голове. Никто никуда не будет переходить, будут писать и на пыхе, и на ноде, и на рубях, и даже на жабе и асп. Как а главное зачем ты собираешься быть "фулстакером" если не хочешь "во фронт-энд"? Пых файл с хтмл кодом это тоже, на секундочку, фронт-энд.
Если в ДСах или за границей - перспективы очень даже вкусные. В мухосранях печальнее. У меня в миллионнике недавно появилась первая вакансия на ангулар за все время, до ноды ещё ждать и ждать.
Ты про ноду говоришь? почитай об асинхронных паттернах и посмотри библиотеку async.
https://github.com/caolan/async
Чёрт, открыл для себя webrtc, потестил локально, всё работает с префиксами, но работает. Завтра попробую на нескольких разных машинах погонять.
Пока штудировал нашёл p2p обменивалку файлами, кому надо
https://www.sharedrop.io/
Можно напрямую с компа на телефон перебрасывать файлы, ну или с друганами годнотой делиться.
Бля, не закрасил. Пойду менять IP.
Хуеттернах, ехал колбек через колбек небось, маму ебал
Что если я хочу вынести выборку из бд в функцию, например getUserByName(name), там мангуз со своим колбеком ищет из которого ретурн,
а потом проверять в разных кусках кода if (getUserByName('vasyan') != null) например, а эта хуйня не будет ждать функцию и выдаст undefined и так с любой хуйней
В той либе что-то решения не нашел, можешь ткнуть, или я чето вообще неправильно понимаю
Не могу тебе преподнести на блюдце кипу "своих любимых и самых легко кастомизируемых библиотек для построения графиков", так как работал только с highcharts и кастомизации было минимум. Но оставлю тебе ссылочку.
http://www.javascripting.com/
Кликай слева на Images и выбирай 2D или 3D.
бля, сори... что-то меня переклинило. "2D Graphics" перепутал с "2D Graph". Ну, поищи там, может, найдёшь что-то...
Мне тогда проще использовать свою заготовку, благо она уже у меня есть.
Спасибо конечно. Но там устаревшая статья. Flash? Жесть какая. Это не катит точно.
Придется делать скрипт на сервере, который будет получать контент, а это означает proxy. Увы.
Теперь вопрос, сваливаю с текущей работы, скоро буду искать новую, сколько я стою? Так, примерно.
Боюсь что на текущей работе я получаю выше того, что могу получать на други, возможно заблуждаюсь, прошу вашего совета пацаны.
Если все это знаешь, то 80к.
Если все это знаешь и можешь применить (т.е. уже применял), то 100-120.
Кризис сейчас.
~8k$ в силиконовой долине.
В совке будешь брать на клык за еду (которая включена в сам процесс).
просто я таким же вопросом задаюсь насчёт своей стоимости и хочу определить сколько могу зарабатывать. Навыки примерно такие же, но у меня ещё и знания бекенда есть на Rails + PHP (без MVC, но копался в Laravel).
Разобрался
В офисе конечно, я же написал про командную работу и все такое. Не очень верю в тимы работающие на удаленке, да да куча книжек про remote working, это модно и прикольно, но встать и сказать все что думаешь в лицо коллеге - это настоящий дух командной работы пацаны. Получить ответ сразу после заданного вопроса - бесценно. Ждать ответ в чате - нахуй.
Без обид бро, но чувак который говорит что может в фронтенд и бекенд - выглядит как человек, который по чуть чуть понахватался из всех областей, но ни в одной из них не стал спецом. Такие нужны разве что в стартапы, когда денег на двух специалистов нет, да и вообще нет понятия архитектуры и тд.
но ведь я же фуллстэк разработчик, я же самый современный парень в этом инкубаторе, принесите мне мой ягодный фреш
Без обид.
Просто у людей разное понятие "могу во фронтенд и бэкенд". Да и на самом деле и у заказчиков тоже требования весьма расплывчатые. Вообще я тебя поддерживаю и мне кажется, что фуллстек разраб - это просто обычный мидл. Который может на два стула сесть, но нихуя кошерного ни там ни там не сделает.
>>551113
Вот тут у меня срака подзагорелась. Но правда у меня опыт уже 8 лет. И я действительно не успеваю попробовать все дилда-технологии чтобы быть в курсе. Я бы сказал что разработка web ui - занятие ужасно долгое и кропотливое, и тут как с мультиками, можно накопить огромную базу готового и шмалять выполненными проектами во все стороны, периодически нанимая фотошоп-макак и закупая вордпресс-темы с автоматизированных переносом в твой бутстрапон. На это всё у меня просто нет времени, выбрал другую специализацию. Но говорить что это нельзя освоить в принципе, это как-то опромётчиво. Этому скорее можно решиться выделить всё своё время.
Алзо, я знаю что большинство жс макак не умеет в webgl, компиляния в asm.js, байтоёбства с загруженными бинарными файлами. И даже ссаный полноэкранный режим делали от силы процента 2 и знают что например херится родительский бэкграунд.
Что это? Ещё и с бэкэндом на php. Тут вообще какая-то ОС. Либо ты ссылку перепутал, либо совсем ебанулся)
Ну js вообще какой-то ебанутый. В 10 контор 10 разных фреймворков над знать. С опытом в 8 лет освоить что-то конечно гораздо проще, но ты никогда не сравнишься по скилзам с таким же опытным фронтендером, как и наоборот собственно. И дело не сколько в технологиях, а именно в общем видении своей работы с вершины опыта. Бекендер делающий фронтенд это пиздец просто. У людей нету стиля, нету понимания ui, вообще нихуя нет. У многих дизайнеров-то этого нет блядь чего уж там. Знать смежные технологии человек обязан, но на уровне чтоб работало. Остальное пусть делают профессионалы.
>Бекендер делающий фронтенд
Смотря что и для чего. Наделать крудов на бутстрапе он сможет на отлично.
В браузере или нода? Или может вообще в юнити?кек
Можешь регулярными выражениями всё что в <a href=/a> лежит выдернуть , можешь из DOM вытянуть все <a>
Если таки ангуляр - по чему лучше начинать изучение (inb4 ЧИТАЙ СПЕЦИФИКАЦИЮ)
По ангуляр есть курсы на Code Academy, а изучение можешь начать с Angular Light. Это упрощённая версия ангуляра. Knockout мало где нужен и он какой-то мерзкий.
Да сразу ангуляр ковыряй. Там нету нихуя сложного. Я ангуляр освоил раньше жиквери лель. Главное проникнуться идеями MV*, SPA.
>стоит ли нубу после ванилы и JQ сразу изучать Ангуляр
>Да сразу ангуляр ковыряй
>Спасибо анончик
Нубу после изучения ваниллы стоит пойти и написать слайдер, календарь и калькулятор на ванилле. Охуеть, изучить (лол) жквери и намакакировать это все на плагинах к жквери. Охуеть от калькулятора на жквери и пойти учить ангуляр.
Помни - если ты не потратил минимум раз так в десять больше времени на написания кода чем на чтение книжек и туториалов - ты нихуя не знаешь и не можешь по теме.
Наговнокодил на ваниле сапера, без ооп, просто в десяток функций. Многие вещи понял, и основные свои косяки тоже понял. О важности практики прекрасно осведомлен, более того кодить нравится больше чем читать, но читать-то тоже надо.
Двачую этого натурала. Написать и думать что ты да я в голове прикинул, там ваще легко все сделать означает написал - очень-очень большое заблуждение.
>>551194
Чет серенькнул с вас. Вам платят за то, что вы писали когда-то раньше или чо? Ведь он может это все осваивать на реальных проектах под менторством или даже уже за зп. Слайдеры можно пилить годами, тока за это не платят. А платят блядь за то, что ты слайдер на жиквери прикрутил лол. Для трудоустройства достаточно основ, синтаксиса и код-стайла. Все остальное в процессе работы получишь с полна.
Погоди, куда приходят? А может хочешь сказать что самостоятельно писать сапера это более продуктивно, нежели под менторством делать реальную работу?
Так говоришь будто бы добрые дяди целыми сутками сидят с тобой и обучают как надо и как не надо.
Ну они нихуя не добрые, да и не сутками вовсе. Но да, делают код-ревью раз в два-три дня. Тыж в их проекте говнокодишь, куда им деваться.
В итоге нубы вместо RTFM и обучения убермедленно пишут говнокод и перекладывают ответственность, а дяди демотивированы обязательными ревью чужого кода. Нет, конечно нубам оно полезно, и даже платить будут, но я такого не встречал. Даже будучи нубом получал мелкий, но полный проект на одно рыло, долго мучил, но доделывал. Никто в этот код даже не заглядывал. Первый проект за бесплатно, другие за копейки. Начал конечно быстро, но возможности выбрать каких сапёров я хочу писать не было. Единственная преграда для вольных художников конечно лень.
>А платят блядь за то, что ты слайдер на жиквери прикрутил лол.
Ну смотря где. На просторах великой и могучей жквери это только один из навыков тыжпрограммиста-сайтсделатьможешьа. Другие навыки - пых и скуль.
Видел тут намедни проект на апворке от рюске работодателя. Задача - сверстать псд в хтмл. Требуемые навыки - пых, ларавель, АДМИНИСТРИРОВАНИЕ СКУЛЬ БД.
Пермь, заявление на сайте универа нашел. У нас там интернет-центр есть, свой провайдер. Ну ты попробуй поискать, должна быть какая-нибудь лазейка, да или спирать тупо.
Есть какой то живой пример отличия?
И что?
Не, я нубасик, я чтобы регудярку написать, открываю лайв генератор и тыкаю почти рпандомно, пока не получу результат
Ну в твоём случае и там и там true, так что лишнюю память только кушать.
Я с этим модулем не работал, но гугл не нашел метода inclide , есть только .include
Странно что тебе вообще null в таблицу не вписало.
Звёзды проебались, ну и похуй.
Сиське!
>Я с этим модулем не работал, но гугл не нашел метода inclide , есть только .include
ААААААААААААААААААААА! Спасибо анон! Я двое суток ебался!
Ангуляр и реакт. Остальные по желанию.
Что значит чем отличается?
В одном случае ты выполняешь ее, и делаешь действие. В другом случае ты выполняешь ее, получаешь функцию, и потом ее можешь использовать: сохранять в переменную, передать куда-то в качестве аргумента.
Вообще охуеть.
jQuery, React, lodash, bluebird.
Я хочу получить от анона какие-нибудь советы по этой теме, или увидеть какие-нибудь хорошие примеры из реального мира , которые есть в открытом доступе, на которых можно поучиться.
Я понимаю, что может быть много подходов к решению одной и той же задачи, так что интересно, как типовые проблемы, которые возникают при разработке, решает каждый конкретный анон.
Далее список вопросов, которые мне интересны:
– Как правильно структурировать код клиентской части (js,css,html,jsp,asp,php,...) по файлам и папкам? По какому принципу весь объем кода делится по нескольким файлам?
– Как js-файлы должны быть устроены внутри? Это просто набор функций и переменных? Может они объединены в одном глобальном неймспейсе, например, в виде объекта? Или каждый файл – свой неймспейс? Может весь код обернут в замыкание? Как тогда с ним общается код извне? Или используется (revealing) module pattern? Как ты избегаешь конфликтов имен?
– Как взаимодействуют разные части приложения? Может через события? Или вызывая открытые методы напрямую? Как они получаю доступ к этим методам? Или используется специфический механизм подписки/оповещения? Может есть какой-нибудь mediator, который координирует действия остальных?
– Используются ли на клиенте активно возможности ООП? Если да, то для чего?
– Как происходит общение с бекендом? Рендеришь ли ты заранее всю страницу полностью или допиливаешь ее с помощью js после загрузки (например навешиваешь дополнительные классы, плагины, рендеришь динамические списки таблицы)? Пересылаешь ли ты по ajax куски html или только json? Или сокеты какие-нибудь? Хранишь ли ты на бекенде (в сессии, например) какую-либо информацию о состоянии клиентской части или он больше походит на REST-сервис?
– Как ты, анон совмещаешь серверную и клиентскую шаблонизацию? Когда, например, один и тот же список элементов надо получить уже отрендереным на странице, а потом обновить а процессе работы прямо из js.
– Как правильно реализовать локализацию сообщений на клиенте?
Я хочу получить от анона какие-нибудь советы по этой теме, или увидеть какие-нибудь хорошие примеры из реального мира , которые есть в открытом доступе, на которых можно поучиться.
Я понимаю, что может быть много подходов к решению одной и той же задачи, так что интересно, как типовые проблемы, которые возникают при разработке, решает каждый конкретный анон.
Далее список вопросов, которые мне интересны:
– Как правильно структурировать код клиентской части (js,css,html,jsp,asp,php,...) по файлам и папкам? По какому принципу весь объем кода делится по нескольким файлам?
– Как js-файлы должны быть устроены внутри? Это просто набор функций и переменных? Может они объединены в одном глобальном неймспейсе, например, в виде объекта? Или каждый файл – свой неймспейс? Может весь код обернут в замыкание? Как тогда с ним общается код извне? Или используется (revealing) module pattern? Как ты избегаешь конфликтов имен?
– Как взаимодействуют разные части приложения? Может через события? Или вызывая открытые методы напрямую? Как они получаю доступ к этим методам? Или используется специфический механизм подписки/оповещения? Может есть какой-нибудь mediator, который координирует действия остальных?
– Используются ли на клиенте активно возможности ООП? Если да, то для чего?
– Как происходит общение с бекендом? Рендеришь ли ты заранее всю страницу полностью или допиливаешь ее с помощью js после загрузки (например навешиваешь дополнительные классы, плагины, рендеришь динамические списки таблицы)? Пересылаешь ли ты по ajax куски html или только json? Или сокеты какие-нибудь? Хранишь ли ты на бекенде (в сессии, например) какую-либо информацию о состоянии клиентской части или он больше походит на REST-сервис?
– Как ты, анон совмещаешь серверную и клиентскую шаблонизацию? Когда, например, один и тот же список элементов надо получить уже отрендереным на странице, а потом обновить а процессе работы прямо из js.
– Как правильно реализовать локализацию сообщений на клиенте?
Ответил за щечку тебе, няша))
мамкин программист, даже не понял, о чем идет речь, но решил выебнуться?
"двачую". за более чем 10 лет работы и управления пришел к этому же пониманию. всё это очень хорошо и как бы даже вполне возможно, но на практике понимаешь, что это неправильный путь, изначально плохая затея.
Но он прав!
Даже опытные, зрелые (25-30 лет) фронтендеры сегодня не умеют даже верстать "прям хорошо". Действительно очень неглупые люди с огромным опытом и не угасшим интересом. Те, кто сильно вполне фокусед на разметке (хотя знает и очень много всего), т. е. среднему вашему "фронтендеру" до них как до луны пешком. Но даже они (!) не имеют верстать безупречно, многих тонкостей не чувствуют, есть еще мелкий бардак, очень много моментов до сих пор недошлифоны, не разобраны по косточкам.
Так есть еще и JS - собственно программирование… Я клоню к тому, что даже "фронтендер" который с понтом дела якобы И layout занимается И JS тоже занимается -- нереальный какой-то универсал, уже человек-оркестр сам по себе, почти невозможная профессия даже для сильно увлеченных. Поймите из фрондендера давно пора выделить в отдельную профессию то, что связано с layout, в отдельную, то, что связано с JS-программами.
Допустим "фрондендеры layout+js" разобрались детально в моделях позиционирования (как и положено, немного искорежив себе мышление), давно во всех режимах документа в том числе и не актуальных, набили руку на миллион приемов как заверстать, отлично знают всю семантику,
Но учитывая, что есть еще целая цивилизация браузерного JS, то человек который утверждает, что он некий фронтенд-девелопер — уже JACK OF ALL TRADES, а по-русски: профнепригодный мутант, любитель. Фронтенд-девелопепа не существует, это заурядный дурак, не сковырнувщий и 0.1% вершины айсберга, и даже не понимающий этого.
Ну да будет человек в дополнение знать еще JS на базовом уровне типа там твердое понимание семантики JS (т. е. клиники), принципа екзекюции + увязка с
Так при том, что фронтенд дев - это миф, жалкая профанация, какой-то блядь «муж на час», то, как будучи даже зеленым пацаном можно на полном серьезе вслух произносить слово fullstack и пытаться как-то даже это обсуждать?
Клоунада в индустрии конечно родит всё что угодно (индусские «senior devops»ы вот уже аппликаются даже),
разного рода мусор пока массово на этом отлично зарабатывает, но видно же что вебом пользоваться уже невозможно, в перспективе-то таким макаром ни кастомеру ни себе никакую осмысленную задачу нельзя будет решить.
Нормальным пацанам и так все понятно, а фуллстак-дауны хуячат на бутстрапе.
Оправдания верстальщика, который не осил JS и оказался на улице.
Верстаки не нужны, те кто поумнее давно научились в JS и зарабатывают деньги.
каждый раз, как напишу в треде, возникает длинное суждение-обсуждение.
>на полном серьезе вслух произносить слово fullstack
Я согласен с твоей простынёй, но я живу не в ДС и не в ДС2, а в мухосранях деления на фронтенд/бекенд как такового и нет. Есть "веб-разработчик", который должен уметь верстать, знать Joomla/Wordpress и какой-нибудь Yii2. И ещё Jquery и, конечно же, один MVC фреймворк. Ну, а поскольку ангуляр со своими сервисами и провайдерами сложен, а React "не то, что нужно" для мухосранских фирм, то это будет бэкбон, так как позволяет сделать каркас на фронтенде и без всяких заморочек.
> Фронтенд-девелопепа не существует, это заурядный дурак, не сковырнувщий и 0.1% вершины айсберга, и даже не понимающий этого.
Всё-так и есть, но в то же время это выглядит каким-то перфекционизмом. Звучит хорошо, а в действительности как-то так себе... Объясняю свою позицию ниже.
>>551566
просто у него перфекционизм. То, как он говорит, должно было бы быть, но в реальности всё по-другому. Типо, есть два разработчика, оба говорят, что сделают адаптивную вёрстку. Один сделает за четыре дня по desktop first, другой сделает за два дня по mobile first. Как следствие, меньше лишних стилей и задача выполнена быстрее. В итоге, первый -- хуй, зелёный дурачок, называющий себя фуллстаком или наивно думающий, что он умеет верстать, а второй приличный верстала, который "чувствует многие тонкости", у него нет "мелкого бардака", и "очень много моментов отшлифовано" и "разобрано по косточкам". Ну и кому нужен будет БОГ адаптивной вёрстки, который из макета под десктоп сверстает адаптивный сайт подо все устройства и даже без теста отправит в продакшн? ведь он так уверен, что везде всё будет работать, так как он "набил руку на миллион приемов как заверстать, отлично знают всю семантику".
Я ни в коем случае не стебу, но один фронтенд-консультант, получающий 200$/час говорит о преимуществе широкой специализации против узкой.
То есть по-хорошему для проектов нужны типограф, шрифтодел, фотограф, иллюстратор, веб-дизайнер (именно веб) и кто-то толковый кто им всем объяснит что нужно в проекте. Но деле весь этот сброд сам по себе сработаться не может и им нужен главпетух, супер веб-дизайнер. Так уж вышло что веб-дизайн часто проще делать прямо в виде хтмл нежели рисовать в фотошопе, а потом сидеть столько же времени разбирать и главное тестировать на всех размерах.
Но жс и всем остальным уже должны заниматься кодеры, которые смогут сделать это быстро и оптимально, если они хорошие кодеры. Вот я собственно и говорю, что фулстак это не так уж страшно. Главное не брать на себя дизайнерскую работу.
>Я тот самый фулстак
>дизайн часто проще делать прямо в виде хтмл нежели рисовать в фотошопе
>фулстак это не так уж страшно
Сходи к ним и узнай что они хотят.
В своих требованиях они дохуя чо написать могут, тока гдеж они найдут такого ФУЛЛСТАК ПОГРОМИСТА за 20тыров. Поэтому может ты им и сгодишься. А если даже не сгодишься тыж все равно нихуя не теряешь, тока приобретешь.
Уважаемый, я программирую с середины 90х, и за это время всё что было интересно (а порой и просто _нужно_, если кушать хочется) осваивал без проблем. И несмотря на то, сам уже сейчас программирую гораздо меньше, тот же JS, знаю получше наверное подавляющего большинства тех, в чьих резюме вижу заявления об идеальном владением эти языком (и точно лучше большинства местных экспертов, потому средний уровень на этом сайте, как я понаблюдал, ниже уровня тех, кто приходит работать в реальности. Это при том, что приоритетом у меня лично было и продолжает быть преимущественно то, что бежит на серверах. Что касается клиентской части, то, кстати говоря, таких вот как ты - кому не хватило ни интереса, способностей, ни увлеченности, ни трудолюбия, ни прямоты рук чтобы освоить верстку, но удалось, как им _кажется_, "освоить javascript" - количественно последние годы очень много, но вот выхлоп от них всё меньший и меньший.
Если оставить из всего фронтэнда кодинг, будет ок. Так или иначе почти каждый знает жс и хтмл. Это примерно как крестодевелопер посылающий нахуй сразу если не принесли ему рабочую оболочку на куте, абсурд.
>без использования очередного трендового фреймворка типа Ангуляра или Реакта
Ты не поверишь, но в гугле и фейсбуке умеют считать деньги. Как ты думаешь, зачем они пилят всякие ангуляры и реакты, если все твои вопросы решаются ванильным жс?
>способностей
>прямоты рук
>верстку
lol. А зачем это говно нужно вообще белому человеку? Червь-верстальщик находится на одном уровне с эникеем-заменяльщиком-катриджей.
>нереальный какой-то универсал, уже человек-оркестр сам по себе, почти невозможная профессия даже для сильно увлеченных.
>Допустим "фрондендеры layout+js" разобрались детально в моделях позиционирования
Так-так, кто это у нас тут появился? Слесарь станка одной модели?
>веб-дизайн часто проще делать прямо в виде хтмл нежели рисовать в фотошопе
Вот что ты рассказываешь? Глупости. Несколько раз пытались так делать, ничего особенно хорошего не получается:
1. Экспериментировать и прикидывать дизайнеру так трудновато это по нему заметно
2. Править макет он так не может, ведь макета у него нет и приходится "переверстывать", кол-во его боли постепенно нарастает и это становится общей болью и в итоге моей
3. Модель основана на универсальном сверх-человеке. У самого опытного и хорошего дизайнера верстка получалась самая чудовищная (но макет вышел очень хороший, как и ожидалось), в итоге переделали, а на оставшееся попросили его доделать макеты по-старинке
4. С интерфейсами для сложных систем так вообще не получается, но там и не фотошоп, другие инструменты сначала идут
>веб-дизайн часто проще делать прямо в виде хтмл нежели рисовать в фотошопе
Это может быть подходит для модных нынче убогих "адаптивных" квадратно-гнездовых сайтов-мутантов, но выглядят они так убого не из-за того, что это стиль, а из-за того, что "адаптивность". Там возможно в одном человеке совместить, но во-первых эстетически я уже сказал, что это особый продукт, во-вторых технически результат у него так себе. В-третьих это тем лучше прокатывает, чем самозамкнутей он работает (идеально - кроме него никого не существует), но если в процессе другие участники которые что-то уточняют/меняют/выясняют — уже чуть сложнее, а есть внешний заказчик который смотрит макеты — еще хуже.
>сделать готовое на готовом контенте можно
Дык... Там где такое можно там и вопроса не возникает: внутреннее и временное типа внутренних админок, скриптов и т.п. для себя так и делаем давно уже: пюре, бутстрап, еще что-то там было у ребят, это удобно тем, что серверсайдные ребята сами там как-то управляются тяп-ляп и готово, никого не дергают, DBA вон наворотил так целую "панель" себе
>Так-так, кто это у нас тут появился? Слесарь станка одной модели?
Слушай-ка, я на хорошем уровне, по-честному, успел (и еще успею) освоить достаточное кол-во технологий (и в основном это был серверсайд), а тебе и не факт, что удастся хотя бы клиентское программирование освоить нормально. Понятно, здесь нечего вам тупоголовым доказывать, анонимность мозги у вас отшибает похоже полностью.
зы. нас уже 47+
писать на почту thekreizo@gmail.com
Вы там как будто не вебстраницы делаете, а кузов феррари проектируете.
Веб это текст. Текст это блоки. Задача вебдизайнера разместить этот текст удобным, доступным и читабельным способом, с подходящими цветами и размерами. Задача графдизайнера-иллюстратора сделать декорации и общий feel, который не отвлекает от текста. Задача UX разместить всё так, чтобы пользователь легко нашёл нужные конкретно ему вещи, в идеале вообще без усилий с его стороны. Вот этого примитива уже по большому счёту достаточно чтобы сделать хороший сайт, особенно если оно выполнено добротно, правильными цветами, отступами, шрифтами и вообще с изрядной долей здравого смысла.
Посоветовали мне JS > node.js. Не знаю почему, лол.
Совершенно в теме не разбираюсь. Раньше вообще думал, что JS до сих пор используют для одних лишь скриптов.
Посоветуйте выбор направления, какие перспективы в целом, какое соотношение усилий и профита в этом языке.
Я сам хикка-деградант, пару-тройку лет самосовершенствовался анимой, а теперь решил прийти к успеху.
Сейчас выбираю себе что-нибудь для того, чтобы выучить и пройти путь: фриланс>офис>офис за границей>Бог интернетов.
Желательно, чтобы можно было в течении года уже выйти на фриланс за дошираки, а затем понаехать в дсы и работать уже в офисе уже за более-менее адекватную зарплату.
Пока планирую книжки почитать, да на CodeSchool посидеть, но нужно узнать подробности, чтобы не лохануться, выбрав что-то, где вообще фриланса нет и т.п.
Предположим есть массив, в нем 10 элементов и мне нужно удалить 3 4 5.
Как удалять в начале и в конце знаю, а как под нужным номером удалить?
array.splice(x, y)
на фрилансе это пхп+хтмл, жопаскрип+cmsжелательно несколько тогда будешь жить как корольпокупать дошираки в пластиковой тарелке, может даже пюре
Двачую. Весь российский фриланс - это PHP+Jquery. Вордпресс естественно.
Как раз только что это заметил.
А, ну то есть сам JS + cms к нему?
Или ты там подразумевал, что ещё и пхп нужен с хтмл вместе?
Это мне полжизни не хватит всё выучить тогда =/
Я думал JS уже полностью обособился от всей этой хрени.
Ты спросил про фриланс.
Я те ответил что для фриланса самый заебись пхп и пару cms пхпшных. Хтмл и жквери обязаны знать все, даже уборщица в офисе блять. То что ты говоришь про обособленный жс, ну как те сказать. Во-первых, ноджс для новичка это пиздец, тока в дауна превратишься. Во-вторых, даже если ты хорошо владеешь языком, на фрилансе ты не будешь пилить второй ебей, будешь всякие говносайты делать/править. Делать на том же друпале проще быстрее и удобнее. А так как в рашке-говняшке все сайты на пхп, то и заказы на фикс тоже пхпшные.
А сейчас что не так?
Присваивает только в arr1[0] = 99 и все, а должно все, которые делятся на 2 с остатком.
Да похуй с чего ты начнешь. Главное начинай, а там уже сто раз туда-сюда перекатишься. Хочешь ты того или нет все равно придется сталкиваться с разными языками и знать их основные моменты это большой плюс.
Все понял, я на каждом круге цикла заново y = 0 делал.
return {} я так понимаю равносильно new Object(), верно? А какого хуя переменная n разная я не понимаю. Объясните доступным языком а, братишки.
>>551014
>>551058
Так ну этот цикл, с помощью вас, более менее понял. Проблема не в определении, определение и то что он перебирает я знал.
Ещё вопрос, что значит этот знак перед равно, вот несколько дней назад встречал в решении задачи (число в степень) - =. Вроде есть ещё +=, незнаю. (на пике b = a)
Странно но я не нашел в гугле смысла *=, на этот раз.
Кстати, ещё насчёт цикла for, почему в этом примере (пик) стоит i=1, во всех остальных, которые я решал стоял i=0, и я как то не обращал внимания(Я пробовал подставлять 0, степень не правильно считает). Зачем нам задавать переменную i ? Могу предположить что начинается перебор с 1, а не с 0, но лучше спрошу.
А да, если ещё кто знает в двух словах i > "", как подбирать это условие, каким образом размышлять, при этом?
Не слушай этих долбоёбов. php, блять!
Запомни на всю жизнь! Кодить на php - это зашквар! Будешь всю жизнь потом кодить на этом говне за дошираки. И не слушай этих phpшных долбоёбов.
На фрилансе можно и с node.js жить без проблем. Они просто нехуя не умеют ноду, вот и делают свои заказы за еду на php. А ты не будь дебилом. Хватит одного только JavaScript. Не вздумай лезть в php, это затормозит твоё развитие, будут все считать тебя за говнокодера, плевать на тебя, обтирать ноги и вообще за человека не будут считать. Вон сколько дебилов готовых работать за еду на php. Не будь ещё одним таким.
Всё, что тебе нужно знать html + css + js/node.js. Читай КНИГИ! Самое главное КНИГИ! Все эти кодешколы полная хуита, без знаний. А после книг и нахуй больше ничего не нужно, всё и так будешь знать. На JS ты и для клиента(браузера) кодить можешь и для сервера(node.js). И быть королём. Смотреть на этих долбоёбов пэхэпешников с высока.
Всё правильно. На каждый вызов counter создаётся новый контекст с новой переменной "n". Объект создаётся в этом контексте и привязывается к нему. В итоге, даже когда сама функция counter завершилась, контексты с переменной n продолжают жить своей жизнью.
Просто нужно уяснить, что для интернетов СЕГОДНЯ хватит одного только JS для ВСЕГО.
На фронтенде JS, на бэкэнде JS/NodeJS. И это всё, что нужно. Если уж пихать на бэкэнд что-то ещё, то уж никак не гавно мамонта в виде php. А что-то более адекватное типо Python/Django и т.д.
Но нафига? JS хватит для всего. И ненужно ни на что больше тратить время.
Fun fact: php моложе всех: жаваскрипта, питона, перла и руби.
Ну и php это просто хороший шаблонизатор. По типу jinja, underscore templates, erb.
Ну не знаю даже.
Слышал такое мнение раньше, что пхп - это болото, с которого новички начинают и так там и застревают.
Но блин, если брать перспективу ближайшего года, то пхп в ней выигрывает. А я бы хотел дожить до следующего года, для начала.
Тем более, что мне помешает после пхп ещё и node.js выучить. Всяко легче будет после опыта работы с большими объёмами информации и какого-никакого, но кодинга.
Ну допустим. А книги из списка в шапке подходят, да?
Если фрилансить можно и на node.js, то он мне вполне подходит.
Люблю свободу выбора. Когда не прикован к офису.
Даже на фрилансе - чаще заказчику просто пофиг на чём как всё будет работать, лишь бы работало. Не всегда будут просить сраный wordpress и прочее гавно на php.
Тебя просят сделать гостевуху. Платят тысячу уёв. Перед тобой два стула.
На одном ноды точеные. Ерзаешь на них сто часов, заново изобретая крады, слайдеры, формы, получаешь 10$/час и злого клиента, который месяц ждал гостевуху.
На другом вордпрессы дроченые. Тебе и десяти часов не понадобится чтобы спиздить тему и прикрутить полдюжины плагинов. Получаешь 100$/час и довольного клиента, получившего сайт через два дня.
>чаще заказчику просто пофиг на чём как всё будет работать
Ну это если ты действительно фрилансер. На "фриланс"-биржах аутсорсеры аутсорсеров имеют представление, на чем им надо.
>заново изобретая крады, слайдеры, формы
Так а если уже есть свои наработки то их по идее можно скопипастить и подпилить, не особо долго должно быть.
А вообще конечно хорошо знать более 1 инструмента.
охуенная капча, ваши предлы?
В частности, игровой мир представляет из себя сектора, сейчас я использую именно монгу, но в будущем я хочу сделать один центральный сервер, он будет просто следить за серверами локаций и координировать работу (переход игроков между).
Так вот я хочу перенести бд, разделив по секторам, чтобы не нагружать центральный лишними операциями, но я пока не понимаю как это сделать.
Скажем классическая бд, просто берём id игрока и копируем его данные в соответствующую бд. В центральной базе указано только в каком секторе этот игрок находится, без лишних данных, чтобы избежать дублей. Ну и конечно же удаляем эту запись из того сектора, откуда игрок вышел.
В монге же я не понимаю как реализовать это, хотя для хранения иерархии она показалась мне нативной, не хотелось бы пересаживаться на sql.
Читай про шардинг в монге.
Да хуюню он несёт. Не слушай его. Очередной долбоёб, который сраную гостевуху собрался делать 100 часов, Карл! 100 ёбанных часов на ГОСТЕВУХУ!
Тут делов почти на 5 минут. А он 100 часов делать собрался! Я так проиграл)) ахахаха)
Когда же мамкины спецы съебут уже отсюда.
Чего ты там собрался 100 часов то делать? Совсем ебанулся?
Ты хочешь сказать, что на ноде всё с 0 будешь изобретать? Ни одной готовой библиотеки юзать не будешь? Всё будешь сам писать, а может даже и ноду за одно сам напишешь? Как ты блять собираешься оправдать свои 100 часов?
Чего там изобретать то? Всё быстро делается на ноде. Ты пока ебучий wordpress чистишь от всей его хуиты, уже на ноде напишешь готовое приложение.
Двачую, вот сидеть и решать задачки про поиск в массиве например это лампово!
Летом тут спрашивал советы как что учить хотел в веб пойти фуллстаком, а пасаны сказали пиздуй сначала в фронтенд.
Я прошёл html академию кое как на что-то просто не хотелось время тратить и перейти поскорей к игорям.
Потом на жаба лёрн пошёл и учил там но может это покажется на нытьё но осилятор не осиливает хотя мне интересно и хочется развиваться кажется как будто это моим хобби стало но с моим образом жизни сыча овоща - это становится трудным испытанием.
За сколько времени например я смогу освоить js, чтобы пойти работать если я знаю минимум css/html?
Сколько учили сами?
Как вылезти из порочного круга сыча?
>Понятно, здесь нечего вам тупоголовым доказывать, анонимность мозги у вас отшибает похоже полностью.
Сразу видно, что ты сюда посамоутверждаться пришёл. Оно и понятно. Какой может быть успех в жизни у старпёра-программистишки?
>я на хорошем уровне, по-честному, успел (и еще успею) освоить достаточное кол-во технологий (и в основном это был серверсайд)
Нормальные люди понтуются деньгами, машинами и квартирами. Но наш ботан-программистишка понтуется количеством технологий, который появляются и исчезают каждые 5 лет.
Ещё мне интересно, что такое бутстрап? Для чего именно нужен AngularJS? Нахрен нужен Js для сайтов, когда СSS 3 поддерживает кучу свистелок и перделок? Читать ли хабр?
>Ещё мне интересно, что такое бутстрап?
«СSS-фреймворк», то есть эдакая подборка стилей и свистоперделок, которые позволяют сделать готовый и для кого-то приятный дизайн без самописных стилей.
>Для чего именно нужен AngularJS?
Как и любой фреймворк — сократить время разработки и не писать по сотне раз одно и то же.
>Нахрен нужен Js для сайтов, когда СSS 3 поддерживает кучу свистелок и перделок?
>кучу свистелок и перделок
Немалая часть которых имеет место быть благодаря JS’у.
>Читать ли хабр?
Мне похуй.
>Ещё мне интересно, что такое бутстрап?
Набор готовых кривых решений для отсталых.
>Для чего именно нужен AngularJS?
Для создания одностраничников, где весь функционал сосредоточен на одной странице. Особый упор на AJAX.
>Нахрен нужен Js для сайтов, когда СSS 3 поддерживает кучу свистелок и перделок?
Напиши хотя бы калькулятор на CSS3.
>Читать ли хабр?
Вопрос уровня 'Читать ли двач?'?
Товарищ, ты сам то на года что нибудь сложнее хэлоуворда писал? Среди модулей есть всё что нужно, ты просто подключаешь, то что тебе нужно в данном проекте и катаешься лицом по клавиатуре. Ну вот тем готовых под вордпресс точенных явно больше для ноды их ноль, сам знаешь почему
>Читать ли хабр?
С долей скептицизма, там всё меньше статей уровня 'посоны я две недели ебался с этой проблемой, вот вам моё решение, авось кому поможет, критику приветствую' и больше 'технология Х такая пиздатая, вот так мы по мануалу напизидили код и у нас теперь стартап. Непонятно что то? Идите нахуй, я звезда' и 'сап хабр, я буду юзать тебя как твиттер и стенку вконтакта'
Я хочу понять логику, чтобы не обосраться в дальнейшем. Хотя мне кажется за использование замыканий надо пиздить нещадно.
>>551777
То что они живут это понятно. В этом и есть вся суть замыканий. Но я не могу понять почему n для каждого контекста своя.
Анончики, спасибо вам, но давайте пойдем от обратного. Как захуярить эту же функцию чтоб переменная n была общая?
Простой вариант- обьявить n до обьявления функции context.
Ещё один дебил. Когда уже школьники покинут нас?
Двачую. В мире программирование разделение труда не имеет смысла, это не конвейр, не быдлозавод.
неосилянту жаваскрипта что-то не нравится? или ты просто червь-верстальщик?
>>ахрен нужен Js для сайтов, когда СSS 3 поддерживает кучу свистелок и перделок?
>>кучу свистелок и перделок
>Немалая часть которых имеет место быть благодаря JS’у.
>СSS 3 поддерживает
> благодаря JS’у.
Щщиитооооо?
Поподробнее? Тупые, потому что не согласны с твоим охуенным мнением?
Примерно через 10 месяцев после того как я уволился с работы и сидел дома с гречкой и долгами по ЖКХ изучал фронтенд я устроился джуниором на 30к, после испытательного 60к и сейчас уже 100к спустя два года и куча опыта и знаний в голове.
Чо блядь толсто. Ты даже не знаешь как это работает. Нахуй городить говно, которое заебешься отлаживать.
Секундочку, укажите конкретно на постеров которых вы считаете тупыми.
Тебя ебёт чтоли? Может тебе ещё смысл жизни ответить? Ну там откуда мы пришли или как возникла вселенная? у меня на кофебрейке за такое убивают нахуй
А по мне так наоборот - показали, что огого как могут и батька пр знал, что был не прав. Мир, дружба, весёлая лягушка.
>для ноды их ноль
Даун? Под ноду уже всё нужное есть, от рельс до генерации трипкодов. Приведи пример чего там нет.
Ты зачем читаешь жопой, дебил?в посте сказано что всё под ноду есть, только нет тем, специально созданных под ноду и это сарказм был.
Укажите конкретно, о ком идёт речь!
Я не спрашивал через сколько ты решил учиться, а за сколько ты выучился на джуна, бака.
Оцените мое, сойдет?
https://learn.javascript.ru/array-methods#добавить-класс-в-строку
Так нехуй использовать оператор + на чем-нибудь, кроме чисел и строк. Period.
Неосилятор треснул, роняя в душе мыло.
Декстопное приложение, анон, мысли шире, если хочешь быть не узкоспециализированным спецом, а тем, кто решает задачи. Запускает интерпретатор php на стороне клиента = ip клиента. Думай.
Тебе правда нужен ангулар до второй версии? Я его отложил в долгий ящик и нихуя не пожелал ни разу, пока есть божественный реакт, ajax-запросы и websocket. Покрывает 100% use cases.
Создаешь враппер вокруг функции (bind делает похожую штуку).
>Реакта
Не ставь реакт и ангулар на одну полку. Реакт за тебя делает капсуляцию компонентов и рендер, а ангулар ебучий монстр, которым сам гугл почти не пользуется. Реакт бро, ангулар не бро. Присоедини к реакту аякс и вебсокет - получишь охуенное приложение.
Это бред, будет просос, один человек не может учесть все, а разделять ответственность это здравый подход.
В общем я вообще никогда не касался серверов и серверной стороны клиента. И вот я вижу кучу цмс: джумла, ворпресс, неткат и тд. На них сейчас вся работа идёт по сути в Роисси. Неужели для них надо знать ПХП или можно перебиться нодой? Или для ноды есть свои цмс? Моё то дело пока что сайтики клепать разной степени говённости уметь, а там уже дальше развиваться, потому я и хочу спросить тебя, анон, что из этого осваивать и как использовать? Естественно вопрос больше касается ноды, потому и спрашиваю тут.
Как всё сложно в мире программирования. Не фреймворк ВАНИЛЛА, а курс по чистому JS
>серверной стороны клиента
>сайтики разной степени говённости
>вопрос больше касается ноды
wtf am i reading?
ты как-то совсем все в одну кучу мешаешь, но телепатия подсказывает, что ноду тебе стоит изучать в последнюю очередь, это явно не то, во что надо вкатываться с нуля (имхо). тут больше вопрос, зачем тебе все это? какая финальная цель? если клепать сайтики удаленно, разбирайся с cms по вкусу, на чем тебе нравится, если работу искать, то смотря в какой области, очень уж запрос неопределенный.
Можно конечно, забанят тебя только если количество трафика от тебя будет похоже на дудос.
Кросдоменные запросы аяксом это немного другое, ты просто хочешь парсить странички, это делается обычным http - request'ом, а вот ответы на твои Post get запросы, сервак может резать, если инфа, которую он отдаем по ним, не публична.
Найти его на компе, очевидно. JS не работает дальше броузера, блять. Первые строчки Фланагена, сука.
Я о литературе.
> фреймворк ВАНИЛЛА
Лол, так это ж не настоящий фреймворк, а шутка в стиле "меньше фреймворков - меньше проблем". http://vanilla-js.com/
$('.foo').addClass('bar');
Почему эти две строчки эквивалентны?
кекнул в рот тебе, ооп там не причем, это просто базовые знания
В ЖС всё обьекты( JSON же видел?) , и функции и переменные и массивы и даже document и даже аллах.
Поэтому в твоём примере ты вызываешь одно и тоже, просто сахарок разный. второй слаще
Пиздец, как вы бесите со своим "сахарком", блять даже не знают, что это значит, все равно везде пихают, долбоёбы
Что тебе это даст, анон, твое время будет отличаться.
Двачую адеквата, сахар это когда возможности и того, и другого синтаксиса одинаковые, а в этом случае они вообще не одинаковые.
Нет, я другой анон, твои посты это мусор.
>Неужели для них надо знать ПХП
Надо, потому что больше готовых решений на данный момент. У пхп тоже си-подобный синтаксис, а решать сложные проблемы не придется, бери вордпресс, проходи тутор, за неделю освоишь.
Смотря что ты хочешь. Если просто отправить с перезагрузкой страницы - отправляй через форму в action="script.php", получай через глобальный ассоциативный массив $_FILES.
Если хочешь отправить AJAX'ом -
var reader = new FileReader();
var file = e.target.files[0];
reader.onload = function(upload) {
var currentData = upload.target.result;
var formdata = new FormData();
formdata.append('file', currentData);
}
Теперь это строка в base64 - делай с ней, что хочешь. Хочешь - отправляй как formData по ajax, хочешь вставляй в img src, если это картинка.
>$('.foo')['addClass']('bar');
>$('.foo').addClass('bar');
Разница в том, что в случае первой строки ты можешь использовать переменную var methodName = "addClass"; в качестве названия метода:
$(".foo")[methodName]("bar");
А во втором случае такое не прокатит.
Да уж, вопрос и правда был даунский, ведь все правда есть в шапке. Спасибо за ответ, ананас!1
слушай, а в питоне тоже что ли токсичная культура, агрессия, самоуверенность и тупость? нихуя же вроде, не?
Это отличительная черта любого идиота, считающего что языкНейм - панацея от всех бед. Как правило и сам языкНейм он не знает.
Сделай два элемента, верхнему убери нижний бордер и примени трансформ с наклоном.
Ну, думаю так делать. БЛЯТЬ
Сейчас передаю так:
yield this.render('index', {
user: 'Vasia',
isLogin: this.reg.isAuthenticated()
});
Сейчас мне приходится указывать isLogin в каждом роуте, как избавиться от этого?
Вопрос снимается. Оказывается есть koa.ctx.state в котором рекомендуется хранить неймспейсы такого рода.
Не самый лучший язык для человека, который вооще не занимался программированием. А так, конечно, можно.
>Не тоже, а только
ахахахах ну конечно и питонисты от этого сбежали в жаваскрипт, ну-ну давай
Почему не самый лучший? У меня времени мало на то, чтобы через Си идти и т.д. Хочу сразу ебошить.
1) Есть xml файл со списком юзеров. Структура вроде этой:
<users>
<user>
<id>1</id>
<name>Vasily</name>
<friends>
<id>2</id>
<id>7</id>
</friends>
</user>
</users>
Как такой проще всего обработать джаваскриптом, чтобы потом по нему можно было легко итерироваться и хватать необходимые параметры? (превратить в js-объекты или ещё может какие варианты получше есть)
2) Как можно файл с компьютера конвертировать в датаурл (base64, что-то типа data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNby // blAAAADElEQVQImWNgoBMAAABpAAFEI8ARAAAAAElFTkSuQmCC)?
3) Кто-нибудь работал с phantomjs и сталкивался с jQuery MultiFile, который фантом вообще не переваривает? Есть какие варианты всё-таки заставить его работать?
На первый взгляд жс оч простой, а на самом деле довольно сложен (если мы говорим о нормальных приложениях на жс, а не о выпадающих менюшках). Cильно отличается от "классических" яп.
Хочешь сразу ебошить - ебошь. Если не идиот, то после сбора всех грабель жса придёт прозрение.
Вот такой ответ я и ожидал. Тем более есть двощики/тостеры где можно всегда посмотреть что и как.
var x = 10;
var y = 12;
function ss(x, y){
alert(x);
}
ss(x); алерт 10
ss(y); алерт 12
Почему если я передаю "y" он выводит алерт игрика? ведь внутри функции указано что нужно только x выводить.
Скоупы, скоупы... Дело в том, что код в функции сначала чекает запрашиваемые переменные в области видимости самой функции (где он их и находит - в виде передаваемых аргументов), а только потом лезет в глобальную область видимости.
function ss(x, y) - тут x и y это именя аргументов функции, они могут называться хоть hui, zalupa и никак не связаны с твоими одноимёнными переменными.
Что ты туда передвёшь первым аргументом, то алерт и выводит.
При вызове функции, создается ее лексическое окружение в которое попадают аргументы и переменные это функции. При вызове алерта, переменная x ищется сначала в этом самом лексическом окружении, и если находится - используется она, если переменная x отсутствует, то поиск идет во внешнем лексическом окружении, ссылку на которое ([[Scope]]) функция получает во время создания.
Если честно, я не умею норм объяснять, и хз зачем тебе это написал.
Ну почитай про разницу, хули, я что тебе рассказывать буду теперь в подробностях
Алертом выводится первый.
Всё логично.
2) https://github.com/heldr/datauri только он для ноды и вряд ли на фантоме легко запуститься
Все юзают, но отказываются признаваться, как поциент выше
Квери- говно. Один факт того, что квери юзает ванилу у себя внутре, показывает, какое говно это квери.
С приходом ИЕ 9, неплохо подерживающего ванилу, квери стал в принципе не нужен, ибо тормознное говно, ориентированное на кросбраузерность, которая и так теперь есть, если не заниматься поддержкой мамонтов.
Лучше же ангулар, свой евент луп на каждый сих, такое то расширение html
model.create([
{name: 'vasia'},
{name: 'petia'},
{name: 'boria'}
])
Получаю ошибку: Unhandled rejection TypeError: this.build(...).save is not a function
Посмотрел исходники, эта хреновина может принимать массив, но почему-то не пашет.
Я с ним не работал, но http://docs.sequelizejs.com/en/latest/api/model/#createvalues-options-promiseinstance считает что values должна быть объектом, а не массивом.
model.bulkCreate() надо использовать для этих целей.
Ебучие двачи, вы тут совсем тупые? Я в этом треде сам с собой разговариваю.
Спасибо, брат. Но исходный код ввёл меня в заблуждение, там есть проверка на массив и если массив, то всё перебирается map'ом. По идее должно работать, но вероятно промис через промис и гроб гроб кладбище.
Как выровнять ебаный крестик по верху в ебаном маленьком диве? Или хотябы сделать этот див квадратным, чтобы крестик подтянулся к верхнему бордеру?
> typeof "пыщь!" //-> 'string'
>"пыщь!" instanceof String //-> false
> typeof Object("пыщь!") //-> 'object'
> Object("пыщь!") instanceof String //-> true
но:
> typeof (function(){}) //-> 'function'
> (function(){}) instanceof Function //-> true
> typeof Object(function(){}) //-> 'function'
> Object(function(){}) instanceof Function //-> true
А я уже думал, что постиг жсовскую систему типов. Как так-то?
Чего тебе не понятно то?
Твой код - говно.
Используй классы вместо инлайн стилей.
Когда используешь инлайн стили, все равно ставь классы.
Используй иконки вместо букв, блядь!
div{line-height:1em}
Спасибо.
Идея в том, чтобы этот метод был самодостаточным, без необходимости что-либо править/добавлять вне скрипта.
Как это можно реализовать внутри метода без инлайн-стилей?
Я знаю что мой код говно, учусь.
>без необходимости что-либо править/добавлять вне скрипта
Можно писать <style> в хтмл. Хуже чем нормальные цсс, но лучше инлайн стилей.
Все эти проблемы с пониманием преобразования связаны с непониманием одной простой вещи - всё есть объект. И строка, и функция, и число. А само понятие отличных от объекта типов - это просто сахарок, не особо и нужный.
>само понятие отличных от объекта типов - это просто сахарок
вот я не был таким кретином когда был нубом.
>кококо
>сахарок
>кококо
Пиздец, новое слово выучил? Реально уже эта хуйня приелась, каждый долбоеб мимо проходящий эту хуйню несет, сколько можно быть ебанатами?
Это долбоёбырубидауны. Их параша теперь никому не нужна, вот и лезут всюду сахарком на губах.
сами объекты отличных от типов понятий - это просто javascript
Чувствую, что надо сваливать из программирования. Пизда будет полная. Сгубили профессию.
чето проиграл с тебя, сук пздц))
> typeof "пыщь!" //-> 'string'
>"пыщь!" instanceof String //-> false
> typeof Object("пыщь!") //-> 'object'
> Object("пыщь!") instanceof String //-> true
"пыщь!" - строка-примитив
"пыщь!" не является объектом
Object("пыщь!") - инстанс класса String, метод toString() которого возвращает "пыщь!"
народ, я не пишу на JS и мне лень проверять, просто любопытно:
скажите, строки что - действительно являются в JS объектами?
т.е. они передаются "по ссылке" или всё же "по значению"?
Строки иммутабельные, поэтому ты никак не можешь отличить.
Даже по твоей неправильной логике можно любые ЯП называть "сахарком" над ассемблероподобными и т.д. А раз всё сахарок, то значит использовать этот термин нет смысла.
А во-вторых, наследование от разных классов это "сахарок"? Лол, совсем ебанулись со своим жс
Еще раз. 'пыщь' — строка, new String('пыщь') — объект, (new String('пыщь')).toString() — строка.
Допустим у меня есть два роута: гет и пост.
Гет отдаёт страницу с формой поиска, а пост принимает данные с этой формы и делает запрос к базе. А как мне теперь передать эти данные обратно на страницу?
ничего не знаю ни о ноде ни о жс, но ты видимо хочешь встроить их обратно в форму передав во вью.
если форма строится объекно или хелпером - выставь значения в свойствах или сеттерами.
если кодируется в шаблоне - вклей в аттрибуты конкатенацией, не забыв предварительно обязательно сделать санитизейшн этих данных
Действительно. Надо спать, наверное.
Потому что когда ты вызываешь у нее метод, она временно преобразуется в объект, применяет на себя метод, и возвращает результат, а временный объект уничтожается.
Спасибки
два чаю, достаточно "Современный учебник по JavaScript" прочитать, чтобы знать про [[scope]], __proto__ и прочую хуйню
>Помни - если ты не потратил минимум раз так в десять больше времени на написания кода чем на чтение книжек и туториалов - ты нихуя не знаешь и не можешь по теме.
Как ты можешь что-то написать, если ты не знаешь туториалов?
Мимо удивленный джуниор не написал и одного полноценного приложения.
Ну он перефразировал афоризм "знать путь и пройти его - не одно и тоже".
Если ты новичок , то постоянно будут забытые скобки, опечатки и прочее. В книжке то всё норм работает, а в реальности гроб гроб null object reference
Нет, научиться отлаживать свой код это безусловно важная вещь.
Но нельзя так с наскоку написать йоба-приложение даже на ванильном js, не начитавшись перед этим гайдов по созданию таких приложений.
Иначе это выдумывание велосипеда и лишняя трата времени.
Нужно тебе написать хуйнейм смотришь как это пилят, с чего начинают и что используют, => пишешь своими ручками вспоминая и пользуясь такими гайдами. Важно понимать, что пишешь, офк, а то так и до опоссума не далеко.
Ты слишком много отрицания взял, что получился максимализм. Никто не отрицает важность теоретической подготовки, но она не даст результатов без практики, реальные задачи не всегда вписываются в учебные примеры. Как и одна практика не даст результата , ибо будешь не то что велосипеды, кареты хуярить.
>Ты слишком много отрицания взял, что получился максимализм.
Не так.
Я просто слишком живо себе представил картину, как новичка, освоившего массивы, посылают пилить крестики-нолики. Да, теорию он знает. Но это еще не означает, что он справится с практикой.
Что кстати косвенно подтверждает слова о важности практики.
Вот видим щас с тобой и спорим об одном и том же.
Собственно, вопрос - обязательно мне изучать всякие там CoffeScript или TypeScript? С приходом ES6 может они уже нахрен будут не нужны? Или ванильный JS не рулит? Очень важный для меня вопрос.
Тоже самое касается и всяких там препроцессоров CSS, типо LESS - обязательно или без них можно вполне себе жить?
С этим проблем нет . Я вот хочу онли JS на сервере, тут сложнее.
Блин, ты в 2015 живешь! Как ты вообще пишешь на ванильном CSS. Мазохист что ль? А про кофи и тайп... Ты ведь понимаешь, что объективного ответа нет на этот вопрос? Подзадротишь - будет плюсом.
Аноны, помогите опжалуйста, нужно написать пользовательский скрипт, для перебора даты рождения на сайте, и автоматичекого заполнения, по очереди, как это сделать? Может у кого то есть заготовки?
Вот ример исходника страницы:
<!-- login -->
<table width="220">
\t\t\t\t\t <tr>
\t\t\t\t\t\t<td width="60" class="fnm_dox"><b>День:</b></td>
\t\t\t\t\t\t<td width="100" class="fnm_dox"><b>Месяц:</b></td>
\t\t\t\t\t\t<td width="60" class="fnm_dox"><b>Год:</b></td>
\t\t\t\t\t </tr>
\t\t\t\t\t <tr>
\t\t\t\t\t\t<td class="form1">
\t\t\t\t\t\t <select id="bday" name="bday" class="form1" size="1">
<option value="0" selected="selected"> </option>
<option value="1">1</option>
<option value="2">2</option>
...........
Есть идеи? Помогите пожалуйста.
XMLHttpRequest(), для общения с сервером.
>и автоматичекого заполнения
Заполнения чего?
Через запрос к серверу берешь элементы и хуячишь их в DOM через innerHTML, например.
2 месяца жуниор, лучше дождись стариков.
А ты шаришь, не бросай.
На хлеб с маслом хватает
Есть вроде как пользовательские скрипты, думал просто чтоб на страницу автоматически выбиралось значение с графы день, месяц, и год. Ну, по очереди, а потом я вводил капчу, и при нажатии посылал запрос на сервер. Что для этого нужно?
Часто вижу, что люди, которые пишут на Кофе или Тайпе - ванильный непонимают со временем. Или долго начинают тупить, когда его видят. Мне кажется это большой минус, зависимость от этих надстроек со временем становится очень большая.
Ну, там через Greasemonkey сделать, только я не знаю как.
>Помогите написать пользовательский скрипт
>Есть вроде как пользовательские скрипты
Ты путаешь народ.
>думал просто чтоб на страницу автоматически выбиралось значение с графы день, месяц, и год.
Что значит 'автоматически выбиралось'?
Ты сейчас сказал примерно следующее: "мне нужно, чтобы некий скрипт выводил даты в выбранном мной порядке, автоматически ".
У тебя порядок какой-то этих дат?
Если да, то можно в массив загнать и уже массив отсортировать и так же добавлять на страницу.
[code lang="js"]var cookieParser = require("cookie-parser");
var express = require("express");
var controller = require("./helpers/controller");
var app = express();
app.use(cookieParser());
app.use(express.static(__dirname + "/public"));
app.use(require("./controllers"));
require("./middlewares")(app);
app.listen(config("server.port", 8080), function() {
console.log("Listening on port " + config("server.port", 8080) + "...");
});[/code]
Статика не грузится. Просто бесконечно висит, типа ожидание ответа. От порядка app.use не зависит, даже если оставить только app.use(express.static(__dirname + "/public")); все равно все то же самое. В чем проблема?
Есть страница, прикрелейтед, и необходимо чтоб поле день, месяц и год автоматически кликалось, а мне оставалось вводить только капчу и отправлять запрос.
Точнее автоматически выбиралось, банально 1++
Очевидно, что ничего не пишет, иначе стал бы я тут спрашивать.
Как я понял, у тебя уже есть данные, которые ты не хочешь вводить руками, так?
То есть в зависимости от даты, известной заранее, поля должны заполняться соответственно.
Ну, просто вытаскивай эти заранее известные данные, как я писал выше и присваивай их атрибуту autofocus тега select.
Нет, данные не известны, просто хочу чтоб автоматичиски начинался перебор с первого Января, и пошло дальше. Вроде как массивами можно сделать, но я увы не умею.
>Нет, данные не известны, просто хочу чтоб автоматичиски начинался перебор с первого Января, и пошло дальше
Это делается тем же автофокусом.
Или ты хочешь, чтобы у тебя пункты селеста переключались автоматически на жс?
Но ты поясни, что значит "пошло дальше"?
Дальше, пока не подберу дату рождения, тоесть пока страничека не переключится на нужную форму. Можешь доходчиво обьяснить пожалуйста, я совсем рукожоп.
>Можешь доходчиво обьяснить пожалуйста, я совсем рукожоп.
Я бы рад помочь, но.
Чтобы я тебе помог, тебе нужно конкретнее изъясниться.
Что ты хочешь:
Чтобы при загрузке страницы, начиная с 1 Января какого-то года, фокус пунктов перебирался до 2 Февраля следующего года?
То есть
Я понимаю что мы с тобой об одном и том же говорим уже, но пусть меня аноны поправят, если ты нормально объяснил, что требуется и я не прав.
>Дальше, пока не подберу дату рождения
Честно говоря, так как ты описал это вообще не практикуется, насколько я знаю.
Интерпретатор не угадает, какая у тебя в голове дата задумана.
Часто вижу как всякие кофепидоры отвечают на вопросы по жс на своем кофе, за что им нещадно срут в кармочку.
Спасибо что возишься со мной, серйозно. Перебирать до тех пор пока я не уйду со страницы.
>Чтобы при загрузке страницы, начиная с 1 Января какого-то года, фокус пунктов перебирался до 2 Февраля следующего года?
Почти, но чтоб перебирался с 1 Января какого-то года, до 2 Января этого же года, и так все следующие 365 дней, а затем следующий год, пока я просто не остановлю скрипт. Тоесть скрипт выбивает 1 Января какого-то года, я ввожу капчу, нажимаю ентер, страница обновляется и на обновленной странице скрипт выбирает 2 Января этого же года.
Такую хрень сложновато будет реализовать, ибо при петезагрузке скрипты заново запускаются и переменную не передать. А скрипт с капчей твой или левый?
Левый, мне как-то человек с двачей написал скрипт, через Greasemonkey. он там вписывал значения в поля, по такой же схеме, только вот сам при этом страницу обновлял. Только вот я проебал его. Ну, или может дать время на заполнение капчи там, секунды 4-5, и потом чтоб он сам страницу обновлял и дальше шел.
Посмотрел на википедии эти ваши LESS и охуел. Там иногда кода почти столько же выходит, только через задницу. То, что там какие-то переменные есть, я это и на чистом css могу реализовать. В пизду в общем. Если хипстеры хотят поебаццо в жопу - их право.
Ну ты про грисманки ничего в условии не говорил , поэтому и думалось в сторону типичного исполнения в браузере. А так ты прав, можно сделать, тащи сюда документацию по обезьянке, вместе будем писать.
Ну первая ссылка в гугле же
https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables
На таблицу совместимости не смотри, она полтора года устарела. Вебкит браузеры уже год как норм кушают и добавки просят.
Я бы на твоем месте включил сперва библиотеку JQuery, потому как судя по твоему коду - ты будешь использовать именно ее. А затем изменил код таким образом (все нижеследующее заключи в тег script):
$("#one").click(function() {
$("#two").html("Надпись появилась!");
});
P.S. и убери атрибут события из тега параграфа с идентификатором "one"
P.P.S. То что ты хочешь сделать, можно осуществить на ванильном Javascript таким образом:
document,getElementById("one').onclick = function() {
document.getElementById("two").textContent = "Надпись появилась";
}
Не знаю зачем я все это писал.
Ну пояснил, что жиквери во многих случаях не нужна.
Лучше бы ты на вопрос ответил, на диваноны в 2015 всем похуй.
Да хуй знает, я точно так же делал кучу раз и у меня всё работает. Поэкспериметируй, попробуй без подпапки, попробуй создать левый текстовый файл там и его запросить, попробуй свойства и права файлов посмотреть. Если не поможет, создай багу типа "express.static does not work" в офф репе и там тебе уже пояснят.
Так ты ничего и не спрашивал, так что тебе и отвечать не нужно, не придется это негласное правило нарушать, видишь как все удачно.
Скопипизди последнюю строчку мануала, че как лох
http://expressjs.com/starter/static-files.html
Не работает. Это ничем не отличается от того что у меня, кроме дополнительно заданного префикса.
Мааань, ну чо начинается-то, норм же общались
А у тебя сервер вообще отвечает на запросы? Если к нему на / постучаться? Может у тебя localhost не правильно резолвится
Да, кроме статики все отлично работает.
Ой, ну чё ты как маленький. Делай минимальный reproducible пример и ебашь issue.
Я таки смог разобраться. Короче, дело было в том, что
[code lang="js"]
var promisify = require("promisify-node");
var FS = promisify("fs");
[/code]
А, как известно, модели require-ятся только один раз. Ну и express.static() не умеет работать с промисами, вот все и висло.
Сделал через var FS = require("q-io/fs");
Красава, лови краба.
Вот вводное:
http://habrahabr.ru/post/39431/
Тут говорят что сами скрипты ничем не отличаются от JS скриптов.
лесс и сасс плохи тем, что их можно доверять только людям которые, с декаду где-то (как я) разгребали тырпрайзный серверный говнокод, написаный дебилами, освоившими ооп и решившившими поприменять паттерны и вообще показать какие они умные.
к нам один раз попал проект на сасс, в котором сам автор утонул и просто не смог его доделать. там в самих scss было такое... лучше не видеть. а теперь представьте какой css генерировался компилятором по нему, по объему он был в 17 раз больше написаного руками. более того, написаный в итоге руками css был как и положено хорошо организован и можно было спокойно отлаживать его, а вот сасовский - нет и никакие сурсмепы не помогут.
да понятно, что кококо не инструмент а коококо человек. но сам дизайн этого надязыка таков, что 90% дебилов его в руки давать нельзя.
Ах да, блять. Я совсем поехал.
>Если вы из тех везунчиков, которым плевать на ИЕ8 и ниже, то даже библиотек никаких не нужно.
Вот наткнулся на коммент на одном популярном сайте. Часто ли приходится пердолиться с необходимостью поддержки ИЕ8- или всем похуй на ебанатов, которые ебут труп браузера?
>90% дебилов его в руки давать нельзя
и компьютер им не давать. в армию всех, пускай копают! дело говоришь, батяня.
В нашей шараге ваще всем похуй. Делаем только под последнии версии.
> которые, с декаду где-то (как я) разгребали тырпрайзный серверный говноко
вместо тысячи слов.жпг
похоже уже более-менее похуй всем. мы например в конторе исходим из того, чтобы основной контент там хоть как-то отображался, как это в нем будет выглядеть, уже не особо волнует. если сложное spa, то поддержка с 10, в 8 заглушка, в 9 как повезет. Заказчиков, которые просили поддержки старых ie, за последний год не было, сейчас больше с мобильными версиями носятся.
Сегодня закончил книгу по основам яваскрипт (learn js ru), так же смотрел какой-то курс, торрент, так же по основам. Ещё попытался читать JavaScript Eloquent, но или там задачи сложные или я техн. английский плохо понимаю(разговорным владею свободно), но я решить их, после 4ой главы, немогу без подсказок, после 4 главы и закончил. Так же, я решил сам 30% задач на сайте learn js (сложные некоторые тоже самостоятельно решал). Ещё я решил все задачи из методички этого курса с торрента.
Вообщем, я думаю, ещё неделю порешать всякое там, посмотреть основы, посмотреть mdn на каждую тему отдельно. Но, что делать потом?
Некоторые я видел советуют сразу jQuery учить и сайты пилить. Но лучше спрошу тут.
Вообщем, помогите, мне нужно направление, мб несколько пунктов, что мне делать дальше, какой учебник читать, откуда решать задачи (или пилить сайт, по мере поступления пытаться решать проблемы). Ну и в целом, какой нибудь совет, куда стоит суваться, куда нет.
Заранее спасибо.
А можно ссылку на торрент или хотябы как ее там искать, а то ваши вишмастеры с рыгхоста апасна качать.
Это закономерный результат для такой макропроцессорной хуеты.
Лол. И это почему sass хуйня, а чистый css заебись. Сука, рукалицо просто. Что вы там отлаживаете в стилях, долбоёбы? Небось ещё и НА ХТМЛ ПРОГРАММИРУЕТЕ.
Ты даун, скажи честно?
Нахуя блять юзать полуэксперементальную технологию, когда всё уже готово в препроцах? Пиздец, пидорашкия и есть пидорашкия.
Ты совершенно не понимаешь зачем less/sass были созданы. И возможно они тебе действительно пока не нужны для твоих гостевух.
Да это троллинг, не могут быть люди настолько тупыми. Я верю, что всё не так плохо, и это просто троллинг.
Мы вам перезвоним.
http://habrahabr.ru/post/129640/
http://habrahabr.ru/post/215777/
Не холивара ради (да и вкидывали наверно уже сотни раз), а интереса для. Сам я js плохо знаю, только изучать начал.
Погугли про автора первой статьи, он эпичный тролль. Ну и обе статьи мало того, что устарели лет на пять, так ещё и полны субъективщины.
Каким образом можно поймать определенный кусок картинки, например, глаза, через js?
Кривые руки мутантов - это одно. Но ведь там же банально имплементация паршивая: по концентрации откровенно диких решений и фатальных глюков и прочих ебанизмов sassc это какое-то пхп. В целом в SASS не соблюдена ни простейшая логика, ни common sense, ничего. Баги просто фатальные там. Особенный глюкодром там с наследованием. Там даже базовая культура организации кода невозможна, т.е. всё ей противоречит. Что SASS в целом, что оба его компилятора - профессионала неприятно удивят.
Мамкин кривонаотъебисьверстальщик под хром?
troll lvl: master! читать одно удовольствие (про вторую, она тут регулярно вбрасывается, первая устарела и не по делу)!
Переменные и хуйня для кастомных свойств - вот это самое оно. Наделал один раз свойство для тех же градиентов - оно вставляет всю портянку -moz -o -ms -webkit, а у тебя в коде красивое няшное свойство.
А переменные это в основном цвета. Очень удобно например модификациями одной строки рулить целой цветовой схемой.
Сосите хуй, неосиляторы.
ну про @extend тут всем понятно, что его надо аккуратно использовать, если у тебя есть возможность в ногу стрелять, не надо жаловаться, что пистолет бракованный, @mixin и обычные классы никто не отменял. реально про "наследование" это уже запиздился ананас, жалуется на то, что ему возможностей добавилось.
>базовая культура организации кода
как раз на sass можно очень аккуратно повторить структуру документа с той же вложенностью, на css так хуй сделаешь. препроцессоры как раз стоит воспринимать как как код, а средство для грамотной организации разметки.
>>554808
>А переменные это в основном цвета. Очень удобно например модификациями одной строки рулить целой цветовой схемой.
удваиваю. чистая правда.
еще из частых use-cases -- для анимирования кучи элементов, циклы на sass + кейфреймы для некоторых задач очень изящно выстреливают, позволяя библиотеки для анимации не подгружать.
Есть js api для face recognition, китайская. Гугл в помощь
если ты не видишь, насколько убог сасс, значит у тебя нет хорошего опыта верстки серьезных проектов и так и завис на уровне говнокодерочка гостевушек. хорогий опыт обыкновенного программирования тебе тоже подошел бы но у тебя и его нет.
либо ты просто не смотрел в итоговый css никогда. я тебе могу привести примеры, но мне просто лень заниматься твоим образованием
Ну вот я про это и говорю. В обычном CSS: выбрал цвет - нажал ctrl-d в саблайме пару раз - и меняешь все вхождения. Это не настолько больше трудозатрат, как кажется. А всякие градиенты и программные манипуляции цветом - это дно какое-то, надо подбирать удачно-совмещаемые схемы целиком на специализированных дизайнерских ресурсах, а не добавлять прозрачности и рефрешить пока не станет вроденормально.
>подбирать удачно-совмещаемые схемы
Это должен делать дизайнер вообще-то.
Они просто участвовали только в дешевых говно-проектиках, на качество которых всем похуй и где всё, включая дизай+css+js удается замкнуть на одного говнокодерочка. Плюс они живут в иллюзиях: могут считать фичу переменных полезной даже при том, что на практике они сами это используют раз в год. Это спокойно делается любым редактором, либо одной простейшей командой в консоли, либо, если уж так надо - обычным препроцессором который существует уже лет 40.
Одни из самых продвинутых людей области юзают препроцессоры, а тут какой-то анончик сидит и рассказывает какое они уг, и что мол люди которые их юзают не работали с большими проектами, лол) Весело у вас тут однозначно
Безаргументированная хуйня.
окей - основной принцип - DRY - где он в CSS???
препроцессоры же позволяют его придерживаться, по крайней мере в большей степени чем в обычном css
ну да, т.е. к примеру Крис Коер - это по-вашему ничего не смыслящий чувак, окей-окей.
>@extend тут всем понятно, что его надо аккуратно использовать, если у тебя есть возможность в ногу стрелять, не надо жаловаться, что пистолет бракованный, @mixin и обычные классы никто не отменял. реально про "наследование" это уже запиздился ананас, жалуется на то, что ему возможностей
Ты выблядок чего-то распизделся сильно. Тебя не то что до проектов нормальных нельзя допускать (хотя я и не допускаю таких маминых кодерочков, я их даже на собеседование не приглашаю) но и изолировать от интернета, т.к. слишком самоуверенно кукарекаешь распространяешь чепуху.
По поводу пикч не надо пиздеть "этажинормальнотакидолжнотынипанимашь". Это не нормально ни разу, и такого нет ни в одном профессиональном инструменте с которым мне за 10 лет доводилось работать.
С вами хомячками говорить конечно не о чем, дальше бложика или сайта ололостартапа ничего не делали. Думал, интересное почитаю тут в /pr/ чего-нибудь, а хуй тут, ЧСВшный ваннабаи программисты одни. Разочарован.
Ты забыл про KISS. Спорный момент в том, стоит ли то количество DRY порошочка, которое даёт тебе занюхать S(C|A)SS/LESS, тех поцелуев, которых он тебя лишает.
>DRY - где он в CSS???
>препроцессоры же позволяют его придерживаться
кривые руки дилентантов такие кривые...
Ой, ну не надо. Даже в том же бутстрапе есть классы с номерочками, которые описывать единым шаблонным циклом куда лучше, чем писать N раз .yoba-column-1 {...} .yoba-column-2 {...} и тд с копипастой кусков внутри. Кстати, бутстрап-то то ли на LESS то ли на SASS сам написан. Но это всё-таки большой обобщённый инструментарный фреймворк, и люди там тщательно задрачивают качество кода, апи, и тд, а вот стоит ли оно того в прикладных конкретных задачах, и не сооблазнит ли какого-то аутиста на состояние "СЕЙЧАС Я БУДУ НАСЛЕДОВАТЬ ВСЕ КЛАССЫ" с последующей жесткой топологической обфускацией кода - это действительно хорошие вопросы.
Типичный паразитирующий программистишка детектед. При виде заурядного бага вместо того, чтобы пойти и зарепортить в багтрекер (желательно с исправлением в виде патча) будет сидеть и кудахтать, о том, как неидеально кто-то другой бесплатно пишет для него код. Ссу на таких.
там охуительный сахарок в самом деле. сразу начал осваивать цсс на препроцессоре и ни разу не пожалел.
не, ну это тоже перебор. ты чистый css тоже должен уметь писать. препроцессоры - это всего-лишь инструменты, которые могут при правильном использовании помочь.
ебал я в рот ковыряться в их c++ параше, я заглянул туда - нет спасибо, да и хуй им докажешь, там же секта дебилов-верстальщиков. в 2005 написал свой css-препроцессор (многих возможностей до сих пор нет в других), поупарывался, поигрался. сейчас есть свой минимальный набор инструментов + стантартные бронебойные gnu-утилиты общего назначения. что до их труда - ты зря за них переживаешь, им этот кривой опенсорц окупился тысячу раз.
Схуя оно в первом примере должно абортить и выставлять екзит аварийный? В php тоже при обращении к несуществующей переменной молчание и норм, весь интернет так работает. Следи за тем что делаешь и всё.
По второму пункту - кури в минификацию css нубчик и все твои неосяторские бугурты по поводу копеек килобайт пропадут.
Блин, препроцессоры это не дополнение, это уже как база считается, css это ассемблер который кушает только браузер. Ты небось в инструкции машины V8 тоже вникаешь когда JS кодишь. Те же devtools уже напрямую с препроцессорным кодом скоро будут работать.
бамп
Ну охуеть теперь, а через 5 лет появится (или уже есть) чудный фреймворк для препроцессоров, который позволит делать ту же хуйню ещё через пару тройку абстракций.
>появится (или уже есть) чудный фреймворк для препроцессоров, который позволит
Да, и туповатые черви-верстальщики неосилив снова будут кричать нинужно.
Ой, да не пизди. Кому хочется, тот использует.
Большинству это нафиг не нужно и все пишут как белые люди. CSS - ассмеблер? Да ты ебанись. Чего там сложного то? Тем более, он тоже развивается. Переменных раньше не было - сейчас есть. Много других плюшек со временем появится ещё. Но хватает и того, что есть сейчас для большинства задач.
Про JS некоторые долбоёбы, тоже говорят, что он ассемблер и типо надо кофе использовать сверху или тайпскрипт. Лол)
Да хуйня это всё. Люди потом так тупеют, что на чистом CSS или JS писать не могут. Зависят от этих обёрток.
Уже понятно, что стайлинг скоро будет работать через жс, и там будет совсем другая парадигма. Даже сейчас цсс без жс бесполезен и получил некое развитие только благодаря развитию жс.
Ты будешь специалист по низкоуровневой технологии которая умирает? Ну отлично, меньше конкуренции для нормальных прогеров.
>ну да, т.е. к примеру Крис Коер - это по-вашему ничего не смыслящий чувак, окей-окей
Можешь навскидку назвать по именам фронтэнд команду гугла, фейсбука, твиттера? Хотя бы трех главных погромистов? Ну хоть одного? А Криса можешь. Что это говорит о Крисе и о тебе?
Что гугловцы, что команда твиттера, что какой-то крис, что вася из соседнего офиса - должны быть на одном уровне неавторитетности. Правильно говорят, что обладающих способностью к самостоятельному мышлению - 1%, среди программистов, видимо, еще меньше.
>>554998
на вскидку могу назвать только Галахера из твитера и Седерхолма (этот вообще дохуя с кем работал). Но первый теперь вроде как больше перешел на обработку postcss а второй больше дизайнер, но оно и не удивительно, ибо верстки на западе как таковой нет. Больше назвать не могу, так как за ними всеми не слежу.
приводился же пример людей не к тому что надо им поклоняться, о боже. а к тому, что типочек выше утверждал что те кто юзают препроцессоры у того нет опыта в серьезных проектах. я привел пример людей, у которых есть опыт работы в серьезных проектах
>верстки на западе как таковой нет
А что есть? Поделись с неразумными опытом работы в кремниевой долине.
>типочек выше утверждал что те кто юзают препроцессоры у того нет опыта в серьезных проектах
Я так не говорил, придурок, не передергивай.
Тут-то он как раз более или менее прав. Должен же сасодурак быть в чем-то прав хоть иногда.
ну да, не так выразился, мой косяк. имел в виду что нет отдельной должности верстальщика (если ты вдруг ее найдешь - флаг в руки). о препроцессорах есть че сказать?
>>555029
я не знаю кто говорил и не указываю на личности, так как тут анонимы кругом и пиздят что угодно. вот цитата, да немного не так - но посыл явный:
"если ты не видишь, насколько убог сасс, значит у тебя нет хорошего опыта верстки серьезных проектов и так и завис на уровне говнокодерочка гостевушек."
исходя из ваших постов дискутировать смысла больше не вижу
> Да хуйня это всё. Люди потом так тупеют, что на чистом CSS или JS писать не могут. Зависят от этих обёрток.
Люди после того как попробовали шоколад не хотят потом жрать говно, удивительно!
Применительно к сидящим тут юзерам саса это может оказаться и правдой жи. Агрументация в пользу-то была нулевая на уровне типа, я юзаю а ты дурак, о недостатках тоже как выяснилось не все ясно пока. Половина зк нубы, может пилили свои мелкие проектики, либо неаккуратные сами, не замечают, работают абы как, но советуют всем как фанбои.
Хочу переделать всё на scss аккуратно с наследованием немного, чтоб одна сущность=один файл как в Java принято. Если пикча того анона не фотошоп, то получается, если хочешь наследоваться и не дуплицировать, то разложить блоки по своим файлам и там их держать не получится? Но это жи пушка. У меня сейчас css простой и то лучше организован, а соединять можно и через кат. Если оно не ругается на найденные род.сущности это тоже боком выйдет при рефакторинге вообще. Надо поставить, проверить.
>вот цитата, да немного не так - но посыл явный:
"если ты не видишь, насколько убог сасс, значит у тебя нет хорошего
>опыта верстки серьезных проектов и так и завис на уровне говнокодерочка
ну и? всё правильно: 1) ты не видишь насколько убог сасс 2) у тебя нет опыта 3) ты завис 4) ты "сасодурак"
по существу сказать ничего не можешь, ответить агрументами на предъявленное и показанное, увиливаешь только, аки червяк.
>постов дискутировать смысла больше не вижу
дык тебе, мальчик, сказать нечего просто. понты кончились, а как до фактов, так тут ты, бложикостроитель и сел. проигнорил их, начал апеллировать к каким-то другим людям, к Крисам каким-то, громкими именами Корпораций начал...
ты если бы был реально опытным хоть немного, и не дебилом, ты бы спросил: а в чем конкретно недосток саса? применительно к большим проектам? может даже новое что-то узнал бы, или наоборот - меня бы просветил. но ты вякнул че-то про "запизделся", понятно хули - ведь ты себя умней всех считаешь, дурачок
Даааааа, прям уже вижу как авторы Atom, RethinkDB и ещё кучи всякого софта тупеют от использования кофеёчка. Давай лучше поговорим про Symbol.iterator и прочие клоунские WeakSet из этого вашего ES6 ой то есть 2015 whatever. Кококо но ведь когда-нибудь ES2015 будет поддерживаться нативно и Babel будет не нужен… Тру стори, ага…
придурок, ты че на человека набросился - препроцессоры (в том числе сасс) как раз и юзают в больших проектах, а не пишут на голом css все. если ты этого не понимаешь, то мне тебя жаль
Это копия, сохраненная 27 октября 2015 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.