24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Существует множество различных языков программирования, однако среди них нет более элитного, чем JavaScript. Это поистине язык богов, сочетающий в себе простоту использования с поистине неограниченными возможностями. Знание JavaScript - прекрасный детектор современного, умного и успешного человека. Изучение JavaScript безошибочно указывает на успешного в будущем человека. В этом треде собирается элита IT индустрии и обсуждает будущее этого поистине прекрасного и современного языка.
Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии, такие как: - есть коффискрипт учебник на русском? - С 2010 не было ни одного упдейта, что ли? - Пиздец. Я не понимаю эти сраные замыкания. Это сильно важно в кодерстве? - Анончики, а кто вообще какой редактор использует для написания кода. Я вот Jetbrain Webstorm пользую. Какие фичи вашего редактора вы используете при разработке? - что такое $ – как нагуглить? И это ещё не всё! Поясним в двух словах за this!
Шапка тренда переезжает в репозиторий - https://github.com/ID25/js-thread (Делать пулл реквесты с корректировками и ссылками на материалы приветствуется), todo: сделать нормальный, структурированный гайд, посему реквестирую умельцев писарей, а то мне лень.
Официальный JavaScript тред #8 объявляется открытым!
>>427755 Любые IDE от Jetbrains это лучшее что случалось с инструментами для программирования. Особенно для ньюфагов с опытом работы менее двух лет – сразу видишь в чем проблема и почему код не работает, масса code style настроек и проверка на говнокод перед коммитом, что может сильно выручать при работе в команде. Удобнейшие инструменты VCS – можно смотреть изменения, открыть версию файла из конкретного коммита и делать кучу других вещей. При этом все работает из коробки без какой-либо дополнительной настройки или поиска/установки плагинов, и работает гораздо качественнее _любого_ из редакторов – начиная с корректной подсветки кода в смешанных файлах (.js.jsx, .html.erb, etc) и автовыравниванием кода, заканчивая интеллектуальным парсером, с которым ни один jshint не сравнится.
Местные школьники везде хуесосят Jetbrains, видимо потому что не умеют пользоваться шорткатами и закрывать окошки, а так же не имеют какого-то опыта коммерческой разработки и работы в проектах крупнее заданий из PHP-треда.
>>427773 Я люблю Digitalocean, просто 10 из 10, ничего лучше не встречал. Удобная админка без лишнего говна, все самое необходимое собрано в очевидных местах, работает быстро и четко. Еще они у себя в сообществах пишут охуенные гайды на разные темы, такой себе приятный бонус.
С aws работал немношк, чуть не сошел с ума, их админка это полный пиздец и ад, так же как и их документация. Все делали какие-то корпоративные шизофреники-аутисты. Работал, в частности, с elasticbeans talk – это такой типа аналог heroku, где все по идее должно работать из коробки, но пока это говно сконфигурировал – порядочно охуел.
Скопирую из прошлого треда. Анон, учу яваскрипт, можешь запостить какой-нибудь несложный код, а я попытаюсь понять, что он делает? Если чего-то не пойму - спрошу. Заранее спасибо. Заодно могу составить компанию этим вечером/ночью.
>>428031 Ты как-то не с того конца начал изучать. Придумай себе задачу и в процессе реализации обучайся. В процессе реализации воспользуйся какой-нибудь библиотекой и почитай её код
>>428035 Ты прав. На самом деле у меня есть задача, но она очень сложная. До чтения библиотек мне еще рано, как мне кажется, я только в середине Eloquent Javascript. Поэтому решил попробовать почитать чужой код. Ноза совет спасибо.
>>428041 Разбей на мелкие подзадачи, читай туториалы на английском (их море) и все получится. Я понимаю, что советы очевидные, но главное - это начать и продвигаться в день хотя бы по чуть-чуть
>>428052 Ничто не мешает тебе спросить о чьем-то чужом коде, кинув ссылку на него. А так твой вопрос - что-то на уровне "расскажите о себе". Рассказать может и есть что, но спрашивай конкретнее.
>>428070 Нет, нельзя, я все таки выспаться хочу, завтра длинный день. Я не понимаю, как ты логинишься через опенапи, и при это не знаешь как юзать методы?
Посоветуйте какой мануал, книгу по языку для человека, который знаком с программированием в целом. Читать толмут Флэнагана и узнавать, что int для целых чисел неохота.
>>427722 Установил PHPStorm, сразу возник вопрос: как кодить? Конкретнее: не пойму как откомпилировать код. При нажатии на Run получаю пикрелейтед. Помогите с настройкой, заебался уже гуглить. Как сделать, чтобы компилировался код? Куда будет показывать результат похуй, хоть в окне, хоть в браузере.
>>428460 Пикрелейтед в Firefox открой, наркоман. Для начала более чем достаточно. К IDE не прикасайся до сех пор, пока не поймёшь, для чего они существуют.
>>428471 Благодарю. Я знаю для чего IDE лол, конкретно в этом уже кодил простенькие скрипты, удобно, понравилось. Но у меня проблема с тем как запустить готовый код. Что нужно вводить в строку адреса? И если нужно, что еще настроить? >>428472 Не придирайся к словам содомит. не_спал_26_часов
>>428475 Еще один клован. Не могу запустить код в PHPStorm. Лучше бы посоветовал как настроить. Ато зашел к илите, а такое ощущение, что в /б окунулся.
>>428484 Лалка, в IDE код не запускают/компилируют. Исполняется кодж в специальной реализации, вроде твоего бровузера или какого-нибудь движка. Сам JS - всего лишь идея, концепция, теория, "язык", придуманный в закоулках пыльных тредов вроде этого, брутальными и бородатыми мужиками. Забудь вообще про него и не заходи сюда.
Блядь, что я делаю вообще? Нужно пытаться в learning of JS lang and trying to recognition of all kind of knowledges it and learning and learning, а я тут поясняю ссаной ньюфажине то, что нужно гуглить. Пиздос.
>>428485 Почему ты бугуртишь? Я выше уже написал, что мне понравилось в нем кодить, только неправильно выразил свою проблему. Я знаю где он исполняется лол. Если в глаза долбишься, повторю, что проблема с кнопочкой Run, блядь.
Заходишь спросить советов мудрых, а такие пидоры начинают хуесосить. Зачем ты такой?
>>428488 Ладно-ладно, не бугурти, няш. Когда будешь редактировать код, что бы запустить его, достаточно просто жмякать на кнопку браузера в правом верхнем углу окна кода, вот и всё. Это справедливо для html и для php(при наличии сервера). Всё. Мог бы и нагуглить.
Аноны, а IDE от JetBrains если покупаешь, то она у тебя только год работает, а потом требует продлить лицензию или просто после 1 года перестает бесплатно обновляться?
Пацаны, как называется хуйня когда функция в скобочках, а передаваемые ей аргументы в других скобочках рядом. Типа (function(i){print i})("ЗДОХНИ МРАЗЬ") и это выполняется.
>>428885 А что не так-то? У меня вроде все нормально работает.
ПРОЗРЕЛ И ПОНЯЛ ЗАМЫКАНИЯ АНОН ЭТО ПУШКА БЕЗ СМСАноним25/01/15 Вск 05:14:14#71№428890
Код, царапая который, толкнул меня на просветление.
var varClosure = '123'; var funcClosure = function(){console.log(varClosure)}; // здесь лежит "123" varClosure = '000'; console.log(funcClosure()); // теперь "000" // Захватываемая переменная не копируется. Локальные переменные этой функции просто ссылаются на нее.
>>428891 Потому что ты их не понял. Хотя возможно, свято веришь в противоположное и уже готов доказывать, что такое замыкания и какие они на самом деле.
>>428890 лол, этот >>428893 прав тащемто, это не замыкание. скачай книжку Джона Резига и Бера Бибо секреты джаваскрипт ниндзя, там целая глава посвящена замыканиям, разжевывается очень подробно.
Какой минимум и на каком уровне нужно знать, чтобы устроиться на работку? Где и как лучше искать без опыта работы? Ведь самостоятельное дрочение не считается жи.
Как сделать так, чтобы некоторые параметры объекта можно было изменять только пройдя некоторую проверку? Использовать set:, наверное, но в этой проверке должны использоваться переменные из функции, в которой происходит присвоение нового значения, а не какая-либо глобальная переменная. Ну и тут с этими скоупами я в замешательстве. Плюс, если есть set, то value уже нельзя поставить, а значит нужно использовать какие-то дополнительне non-enumerable'ы, что ли?
Тут всё понятнее http://repl.it/8yS/2 Если глобальную переменную я найду какую использовать, то что делать с невозможностью изменять эту же проперти в set? Я так понял, это невозможно, раз даже в официальных примерах используются левые переменные.
>>429431 Нет же, ты не так понял. Объект создаётся отдельно, и функция тоже к объекту никак не относится, кроме наличия строки "obj.p1 = x" в ней. В твоём-то коде какая разница, функция там или не функция.
Алсо, не сочти за грубость, но firstly и secondly, а не какие-то сумасшедние "by # way".
>>429431 То есть, функции как таковой (внутри которой происходит изменение значения параметра) у тебя вообще нет, есть просто два разных способа создания объекта.
>>429429 Пользуясь случаем хочу сказать, что у какого-то YOBA фреймворка маркетинг лучше, чем у ВСЕХ рашкофрилансеров. Лол блядь. Пидорашкофрилансер способен только странички на одеске листать как бездумное животное. Тфу блядь, блевотина какая. Рашкогниль = индус = мудак.
>>429466 Начнем с того, что ты хуй. Вся суть этого поделия в том, что ололо фреимворки не нужны, фреимворклесс во все поля. Всё, что нужно, это либа для евентов, роутер для урлов и рендер темплейтов. Вся это заботливо упаковано для тебя, ананас, в Riot в 2,5 кб гзипа. При этом никто не мешает заменять любую часть из перечисленных другой реализацией на которую ты фапаешь, или вкинуть ёба-промисов, сахарка и прочей хуеты из других либ. Вин?
>Нет же, ты не так понял. Indeed. В следующий раз изъясняйся качественней. Изменеить тоже самое property, на которое определено set путем defineProperty, невозможно. Юзай обычные переменные или underling property name. Или изъёбывайся обычными сеттерами и геттерами.
Посмотрел сегодня код веб-клиента телеграмма и с удивлением обнаружил, что он написан с использованием angular. Сообщения выводятся с помощью ng-repeat, который везде советуют избегать как огня. Работает вполне быстро, лаги замечал только на совсем огромной скорости сообщений в секунду. Решил поделиться своим удивлением с аноном.
Пасаны вопрос от поросенка Петра , кто-нибудь из вас заводил трактор имея знания JS(node.js,angular.js) или знает истории об этом?. Поведайте пожалуйста.
>>428460 Зашёл в тред и сразу в голос проиграл с элиты программирования. ОП всё сделал, тред создал, шапку про элиту написал, пхпшторм скачал, а код-то НИСКОМПИЛИРОВАТЬ, НИЗАПУСТИТЬ! Вот незадача-то. Похоже, придется отложить становление элитой до завтра, пока с пхпштормом не разберусь.
>>429541 Помню, был тред одной бугуртящей скриптомакаки, которая выдрочила все фреймворки и посчитала себя охуенным программистом, и слала резюме в западные конторы, и естественно, везде была послана нахуй, т.к. везде нужны инженеры, которые понимают в computer science, а не задрачивают бесполезную скриптодрисню.
Дайте, пожалуйста, какую-то несложную задачу для новичка, чтобы обучаться в процессе делания чего-то. Я реально не понимаю, как использовать этот жс. Знаю хтмл, цсс на уровне хтмлакадемии (прошел все курсы в дни халявы) и книги на пикче.
>>429575 >Я хочу в сеттере использовать локальную переменную. Возможно? Она уничтожится, после исполнения сеттера. Прими как данность, что нельза использовать одновременно сеттер как переменную и как метод.
>>429576 >Что не отменяет неправильности выражения Сейчас петушок приводёт пример правильного выражения на английском и мы устроим здесь кружок по обучению английскому для анонов.
>>429833 >Она уничтожится, после исполнения сеттера Во-первых, с чего бы ей уничтожаться? Ещё раз, объявляется она вне сеттера! http://repl.it/8yS/2 30-ая строчка, переменная "bar". Я хочу её значение как-то использовать в сеттере, как используется значнеие глобального foo. >нельза использовать одновременно сеттер как переменную и как метод. Это мне и не нужно.
>>429873 Передать в качестве аргумента (вместе с val) нельзя, так как тогда нарушится присвоение значений другим параметрам объекта, не имеющим подобного сеттера, если дело происходит в лупе.
>>429873 >Ещё раз, объявляется она вне сеттера! лолд, здесь >>429575 ты пишешь: >Я хочу в сеттере использовать локальную переменную. >Локальную >Вне сеттера
Объяснил тебе смысл var statement. Только не используй такое в реальных проектах. И читни--ка ECMAScript 252, в указанном разделе. Плюс, ты так и не пояснил, как правильно было написать "по первому пути" и т.д. А то смотрю англичанин дохуя.
Ребята, я немного отстал от происходящего во фронтенде. Расскажите, какие js-фреймворки сейчас тащат? Хайп вокруг Angular уже утих? Что сейчас является наиболее здравым решением?
>>430148 >Фреймворки - тупик. Это утверждение касательно только фронтенд фреймворков? Хотелось бы услышать аргументацию еще. Анон, расскажи свои впечатления от react? Плюсы, минусы, фичи.
>>430150 У меня очень маленький опыт работы с React'ом (и вообще только с clojurescript+om). Он хорош тем (помимо скорости работы и малого размера), что стимулирует писать более явный stateful код. Раньше у меня был бардак: какие-то шаблончики создавались на каждый чих, не было порядка.
Фреймворки в принципе плохи тем, что определяют структуру твоего приложения. Библиотеки же подстраиваются под твою собственную архитектуру. Кроме того, если приложение живет долго, фреймворк может устареть, но его будет крайне сложно выпилить. Заменить одну библиотеку на другую проще.
>>430153 На бэкенде MVC-фреймворки хорошо себя зарекомендовали. Устоялись. RoR, Symfony, Django... Во фронтенде до сих пор нешуточное бурление и непонятно, что выбрать из всего того многообразия хипстерских фреймворков.
>>430155 Да что тут выбирать, есть определённо два лидера: ангуляр и реакт. Ангуляр - для крупных тырпрайз формочек, где скорость отзыва не критична, но логики на клиенте реально очень много. Реакт для более няшных условий, но на мой взгляд инфраструктура там менее богата. Алсо, скоро один чёрт и то и другое будет переписываться, причём некоторые концепции уйдут, а их место заменят другие, так что можешь пока не сильно погружаться.
>>430166 библиатека эт тип как ящик с инструментами)) тип берёш оттуда чо надо) а фреимшорк эт тип как пустой сосуд)) и ты тип наполняешь его) так вот))0
>>430173 Assembler. А Angular точно будут переписывать. В официальном болге есть пруф и на Хабре обсуждали. Обратная совместимость будет нарушена, так что хипстеры снова соснули.
>>430171 Сверху пикча ничего не объясняет. В наборе библиотек можно заменить одну библиотеку другой. Весь фреймворк заменить нельзя, так же как нельзя заменить библиотеку, с помощью которой написано дохуя кода.
>>430173 >что тогда учить >react В реакте вообще нечего учить, разве что ты хочешь узнать как работает библиотека в целом но тогда бы ты не спрашивал советов тут.
>>430198 Потому что data-binding, глупенький. Так-то можно до сих пор бэкбонить, но на фоне ангуляра и реакта предыдущие фреймворки выглядят как петушение с рисованием вьюх и вилкочистингом памяти, потери времени тоже прилагаются.
>>430202 >Расскажи про разновидности data-binding? За этим лучше в гугол. Но если по-простому, есть two-way и one-way bindings. Two-way - когда вьюха обновляется при изменении модели и модель так же можно изменить из вьюхи. One-way - соответственно только вьюха из модели.
>>430202 >разновидности data-binding? Change listeners (Knockout и Backbone) и Dirty checking (AngularJS). Оба подхода имеют как плюсы, так и кучу минусов.
>>430034 >Локальную Ну, локальную для функции, внутри которой происходит obj.p1. Или ты думал, я не могу "var foo" внутри сеттера написать?
>Держи кароче Ну и чего ты тут сделал? Взял и скопировал мой код, где использовалась глобальная (window.foo) переменная. Мне этот подход не нравился тем, что значение этой переменой после исполнения функции остаётся, так что мне приходится вручную его на всякий случай в конце сеттера аннулировать.
>Объяснил тебе смысл var statement. Ну тип всё, о чём ты там написал, я и так знал.
В общем, спасибо за помощь, закончим на этом. Видимо, так, как я хотел сделать нельзя. ПО поводу английского и не буду тут ведь не /fl/. Разве что можешь на корпус английского зайти и убедиться в полном отсутствии такой фразы.
>так, как я хотел сделать нельзя Правильно было бы присвоить данные свойству объекта obj.bar и уже в сеттере проверять это свойство через this.bar. Это улучшает читаемость. Другой подход - сразу тугая струя мочи в ебало за быдлокодинг. В общем дерзай, знаток хуев.
>>430251 >Другой подход Избежать тугой струи еще можно, создав у obj кастомный сеттер при вызове которого можн передать bar на проверку: obj.varSet(var,bar).
Посмотрел пример на главной и чуть не подавился. Зачем они смешивают логику с отображением? Опять на те же грабли? Зачем мешать HTML и JS? НЕОБУЧАЕМЫЕ!
>>430261 Насколько мне известно, никто тебя не заставляет их мешать. Другое дело, что это разделение действительно нахуй не нужно в реакте. Мне тоже сначала не нравилось.
>>430251 >Всё ясно. Да чё "всё ясно"-то? Ты там про эти три строчки о локальной и глобальной (window.foo) написал. Чего там не знать-то?
>Правильно было бы присвоить данные свойству объекта obj.bar Да разницы нет. Суть в том, что мне всё ранво придётся перед каждой "попыткой" изменения значения obj.p1 присваивать obj.bar значение, а в конце сеттера это значения сбрасывать, чтобы если вдруг каким-то хуем присвоение значения obj.p1 произойдёт вне нужной функции, obj.bar (или window.bar) не имел "последнего" значения, которое разрешало изменение obj.p1. А вот локальный var bar в функции и так уже был (в качестве аргумента), и если "obj.p1 = x" произошло бы как-то вне функции, то никакого bar'а нет и ничего не произойдёт.
>В общем дерзай, знаток хуев. Да хули ты злой-то, блядь, такой, я не пойму? Ну и иди нахуй, пидор. Всё равно ничего полезного не сказал.
>>430291 >не отличает локальную variable от глобального объявления ?!?!?!?!?!?! Я И ГОВОРЮ, БЛЯДЬ, ЧТО "var bar" ДЕЛАЕТ bar ЛОКАЛЬНЫМ!!! Всё, иди нахуй.
Работаю в гос. гонторке в далёкой провинции на ниве клепания разнообразных отчётиков, которые подшефные учреждения обязаны заполнять с разной периодичностью. Обычно отчёт представляет собой таблицу из нескольких строк. Некоторые поля редактируются, некоторые рассчитываются на основе введённого по несложным формулам. Месяца 3 назад случайно открыл для себя data binding. Angular мне показался переусложнённым куском говна с хуёвой документацией и взор мой упал на jsViews. Приятной особенностью было то, что наряду с привносимыми ей фичами, не требовалось следовать какому то строгому воркфлоу. Можно было продолжать делать события на кнопочки и радоваться. Работа по созданию отчёта сократилась до примерно такого кода http://jsfiddle.net/vee8mkbr/1/ . Довольно удобно, как по мне. Остаётся только добавить функционал сохранения ввода на сервере и загрузки данных при открытии отчёта и каждодневная рутина сводится только к правке шаблона строки и ещё каких нибудь мелочей. Так я аутировал ещё несколько месяцев до сего дня и вероятно продолжу далее. Всё это время меня, как начинающую веб-макаку, мучают вопросы: "Правильно ли я живу? Верно ли выбрал технологию? Если jsViews такая удобная годнота, то почему вокруг нет никакого хайпа?". Что ты думаешь, анон, по этому поводу, кроме того, что я хуй?
>>430681 Посмотрел, подумал. Всё таки нет. Только во внешнем блоке вида: [code] <script id="rowTemplate" type="text/x-jsrender"> <tr> ... </tr> </script> [/code]
>>430695 Мне в этом плане knockout понравился, он простой как две копейки потому что там нету нихуя, можно команды на события аккуратно биндить, и не надо шаблоны создавать на каждый чих но можно.
немного не в тему, ну да похуй как в sublime сделать нормальное переключение вкладок, а не в том порядке в котором они использовались/открывалиьне ебу как он их сортирует,бесит ужасно
>>430703 В общем то получилось не хуже - http://jsfiddle.net/6s4t1pgt/1/. Несколько более многословно, но более структурировано. Результат радует глаз. Концепция фильтров сделана через extenders. Несколько огорошило, что пришлось выделять строку в объект с конструктором и своим методом для суммирования. Какого хуя сразу не наткнулся на knockout.
>>430985 >выделять строку в обьект mvvm жи, это норма. У тебя первый pureComputed какой то странный, у них разве может быть write? Тут надо просто computed.
>>430990 Я посмотрел по документации. 'Writable computed observables' могут быть. Я эту штуку навертел, чтобы при изменении в модель заносились числа, а не строки. Чтобы в другом computed, который sum, не нужно было каждый раз конвертировать строку в число. А pureComputed просто потому что в примере из документации такой был.
Посоветуйте книгу или ресурс на русском, в котором подробно рассказывается и показывается как рисовать и анимировать графику средствами html, css, svg, javascript, плюс подробно разжевывается попиксельное рисование в canvas.
>>431022 >это жыквери в своей сфере Пизда твоей мамаши-шлюхи. Такая же удобная, популярная и безотказная - спустил и пошел; но при этом старая, жирная и уродливая.
>>431033 Но ты всё равно будешь трахать жирную и старую? У тебя низкая самооценка. Мой толстый хуец только для самых красивых, упругих и молодых писечек!
>>431033 Проиграл с порватки. Я в мать твою срал и пердел. В харю ей пердел, бздел и поносом дристал, а она кушала и смеялась, просила еще. Я нассал ей на голову, а она умывалась этим и пела "о палмолив мой нежный гель))". Твоя мать проститутка бесплатная, ее ебут все подряд, она спермохлебка. А тебя она родила через анус, она высрала тебя в туалет, но ты выжил к сожалению.
Ребят, помогите выбрать инструмент для решения для следующей задачи.
Дано: слева - форма с чекбоксами, справа - список выдачи. Кликаем по чекбоксам - список с выдачей соответственно меняется в динамике процесс. Всё на стороне клиента происходит.
Вопрос: на чём это проще реализовать? jQuery, Backbone, Angular ещё что-то? Извините, если невнятно обьяснил. Всем бобра
>>431146 Я бы посоветовал ангуляр. Для такой задачи подойдет идеально, потому что действий будет меньше чем в backbone, а до сложностей ангуляра еще не успеет дойти.
ребят, спасибо вам большое за помощь. Буду вникать. Уровень мой низкий, пока пробовал писать простые скрипты на чистом JS, не с какими фрейворками не работал, вот и решил с помощью этого учебного задания попробовать вникнуть в том как ими пользоваться
Здравствуй жаваскриптачер, пишет один ньюфаг, который недавно вычислял затмения. Тут тогда один js-бог показывал мне, как правильно оформлять код.
Я значит написал свой второй скрипт, пол ночи не спал, замучил гугла вопросами, но написал. Вот тут он: http://rghost.ru/7FcRtxqgb оцени, антош.
Я мало что понимаю, поэтому прошу добавить ему функциональности, вроде загрузки картинок в холст по <input type="file"> и возможно вам удастся обойтись одним холстом.
>>431258 >>431258 Блядь, вот есть кодпен, есть жсфиддл, есть гитхаб, в конце-концов. Нет, не хочу, хочу жрать говно и заливать архивы на рыгхост. И это программисты? Пидоры, блядь..
Предлагаю добавить в шапку следующего треда: Если хочешь, чтобы анон оценил твой гениальный высер, воспользуйся одним из следующих ресурсов для размещенния своего поделия: список
>>431212 Точно, спасибо. С фильтром я затупил, а на счет ng-init - даже не знаю. Мне кажется настолько перетаскивать всё в HTML не стоит, ну и плюс наверняка этот список придется получать откуда-нибудь.
>>431258 >Я мало что понимаю, поэтому прошу добавить ему функциональности, вроде загрузки картинок в холст по <input type="file"> и возможно вам удастся обойтись одним холстом. Спасибо что никто не помог, а то бы я сам не допер. Теперь все работает и в опере. http://pastebin.com/dCNTZPN6 Что еще можно к нему прикрутить для функциональности?
>>431423 Тем например что там не виден результат работы твоего кода. То есть чтобы что-то тебе посоветовать, анону надо как минимум скопировать твое говно в тот де жсбин.
>>431427 >анону надо как минимум скопировать твое говно Всего лишь сохранить и запустить в браузере. Это же легко, в два-три клика.
Значит вот так надо? http://jsfiddle.net/kr726pxn/ Но там очень мало места, четыре мизерных окошка, в каждом из которых ничего не видно, что приходится прокручивать. Еще не вижу возможности сохранить говно на комп, кроме как копипастой.
Хотелось бы чтоб проверили код на наличие говнокода, также посоветовали, как выполнять скрипт повторно без обновления страницы. Я вижу путь через бесконечную рекурсию, но что-то мне подсказывает что это не совсем верный путь.
>>431476 Зачем спрайты? Сделай всё при помощи цветных геометрических фигур и канваса. Пускай твой прямоугольник стреляет красными кубами в жёлтые треугольники и бегает по чёрным прямоугольникам. Ну ты понял.
>>431476 >Я код хочу писать. Пиши физические симуляции. Например, закодируй симулятор гравитации Лесажа. Пиши искусственный интеллект. Например, закодируй болталку, которая будет осмысленно говорить. Пиши текстовые игры. Например, свой дварф фортресс. ...
>>431493 >Пиши физические симуляции. Например, закодируй симулятор гравитации Лесажа Ахаха лол. А с чего начать моделирование физики, которая описывается диффурами? Вот нашел решение диффура-урмата, дальше что?
Есть один API. В нём присутствует функция, вызывающая api самого сайта и получающая некоторую информацию.
Работает это там, зачем-то, так: OdinAPI.getData(function(data){чво-то сделать можно}) Где data — то, что вернуло бы websiteAPI.getData().
Проблема в том, что эта хуйня асинхронна. То есть, из консольки фаерфокса я бы написал >var a = websiteAPI.getData() >console.log(a) И получил бы свои данные.
Если же в этой херовине (использующей phantomJS, то есть headless, потому и приходится использовать этот костылик, так как сам в фантоме ещё не разобрался) я напишу >var a >OdinAPI.getData(function(data){a = data}) >console.log(a) То получу фигу. Если же вхебать setTimeout на сотню мс, то вывод то, что нужно. Вот только остальные строки после console.log выполнятся же до этого лога.
Вот скажите мне, пожалуйста, каким хуем я могу получить данные из getData, которые я затем хочу уже использовать в дальше идущем коде?
>>431607 Дополню: Внутри OdinAPI.getData() через phatonjs.page.evaluate идёт банальный eval (!) строки "websiteAPI.getData()". В любом случае, я не понимаю, почему и где оно асинхронным становится. Чем eval(...) и потом return из этого page.evaluate() отличается от просто вызова той же функци в консоли браузера?
>>431607 А что мешает закостылить через setTimeout? Ну кроме того что это костыль. Подожди, а почему ты пишешь в консоли >var a = websiteAPI.getData() А в коде >var a >OdinAPI.getData(function(data){a = data}) ?
>>431664 Потому что консоль в фаерфоксе, а в код — в node через phantomJS. Просто так "websiteAPI.getData()", даже если в интерактиве сделать .load mycode.js, я написать не могу, он не видит никакого websiteAPI же.
>Что мешает закостылить Потому что это весь код дальше костылить нужно. Глупо как-то.
В общем, решил написать шиворот-навыворот: не >a = getData() >action(a) а >OdinAPI.getData(function(data){action(data)}
>>431667 Просто такое решение вынуждает меня для каждого подобного действия (а оно может быть 2 строки) создавать отдельную функцию, которая и будет вызываться, вместо банального получения значения.
>>431680 Есть, например, блок .item (плитка с инфой про товар). На разных страницах таких плиток штук по 20. Раньше, чтобы обновить ее, я вручную менял код на всех страницах.
Теперь пытаюсь как-то автоматизировать типичные задачи. Использую gulp, плагины к нему gulp-file-include. Он выдает говно без отступов. Чтобы как-то причесать это всё я решил попробовать gulp-html-prettify. Но поскольку для удаления пробелов между Inline-block у меня комментарии.
>>431741 >пример ололо-моделирования будет ИТТ, или можно выкатываться Тут моделированием кроме тебя никто не занимался. >>431592 >А с чего начать моделирование? Я сам не моделил программно, но думаю что сначала нужно описать объекты, а потом правила их взаимодействия.
Хочу начать учить javascript, но не отдупляю в программировании ничего. В школке был паскаль, но то было много лет назад. С математикой никогда проблем не имел, к слову. Что лучше - начать учить js или, как рекомендую на швабре - питон? Вроде как самый просто для постигания основ язык.
>>432005 Хикканствовал. Перекатиться решил, ибо заебало. Учился на инженера, с математикой вроде проблен никогда не было. Алгоритмы, правда, никогда не изучал. Хочу пристроиться куда-то, но совсем безмозглой макакой тоже быть не хочу.
>>432041 Наоборот же: консистентность, декларативность, порядок. Давай осиливай, хуисас, только не перестарайся, скоро новая версия, там многое будет иначе.
>>432046 Действительно, ангуляр настолько крутой, что его переписывают с нуля ломая обратную совместимость. Нужно набить ебальники тем уёбкам, которые его пиарили. Я даже не представляю как можно было выдумать такой велосипед, и при этом эти люди работают в гугле. Я думал туда долбоёбов не берут.
>>432053 Тем не менее, даже не переписанный ангуляр - лучшее что случалось с жс за всё время. Переписывание всех фреймворков и вообще львиной доли жс-кода после выхода ES6 - неизбежность, и плохи будут те разрабы, которые это не сделают.
А насчёт совместимости - не беда, чем раньше - тем лучше. Будет некоторое время поддерживаться две версии, потом первая со временем доапдейтится до второй и готово.
Вот сейчас, например, ангуляровский вотч реализован через кастомный эвент луп, а нахуй он нужен, когда в шестой экме будет нативный и быстрый .observer? Ну и тому подобное.
>>432053 >Я думал туда долбоёбов не берут Тут ты очень сильно ошибался. Я тоже ошибался. В какой-нибудь запердрыщенской шарашкиной конторке может работать уберкласный спец, который по определенным причинам не может съебать, типа, Криса Касперского, который хуеву тучу времени сидел в сраной российской деревне, а в больших корпорациях могут быть и полные ебанашки. Тот факт, что какой-то продукт от гугл - вообще нихуя не говорит, это не говорит, что он будет успешен или является гениальным, это значит вооще нихуя, it means SHIT. Я действительно думал, что люди в гугл проходят многоэтапные собесы и случайные люди туда не попадают - так вот хуй. Может быть для спецов из-за границы это так, для какого-нибудь белоруса или китайца попасть будет очень тяжело, но в самой Америке - это рядовая шарашка уровня Майкрософт, берут туда и полных долбоёбов. Разработчики есть не только в головном офисе, а раскиданы по всей Америке в различных представительствах и офисах компании. Мой друг, который работает на андроиде уже лет 6, почти что с самого основания андроида - постоянно плюётся в сторону гугл от их говнокода и пиздеца, который в сорцах и релизах, столько багов и несостыковок, у него пердак знатно горит от всего этого, после стольких лет с андроидом его это настолько заебало, что он решил всё это бросить и где-то пол года назад купил макбук и начал переходить на ios, я мало что в этом понимаю - не разбираюсь в мобильных разработках, но он говорит, что разработка под ios просто рай, по сравнению в говноведром. А ведь это же гугловский продукт. Ангуляр тоже от гугл - будут переписывать, поэтому громкое имя не значит ничего.
>>432067 Собираюсь включить поддержку ES5, так как трейсманки поддерживает только его. Много ли я потеряю, если откажусь от ES6? Интересует совместимость с 99999 миллионами сайтов в интернетах
Статья 2009 года, всё, что там написано про производительность либо устарело, либо вообще никогда не было правдой. Инварианты циклов давно оптимизируются. Какова блядь хуя автор пишет, что String(a) медленнее, чем a+'', какие блядь ваши доказательства, это же маразм нахуй. >switch statement will perform like a dog Ну это блядь вообще пушка.
Никто блядь никогда не расширяет Object.prototype. Не переопределяет undefined. Не использует конструкторы примитивных типов.
Чувак, ты просто зря потратил время, забил свою голову каким-то говном, прочитай лучше что-нибудь нормальное, например, http://speakingjs.com/es5/index.html
>>432075 Ни сафари, ни ИЕ не поддерживают ES6, при этом все сайты в них как-то работают. Спецификация ES6 пока что ещё даже не дописана до конца, пока этого не произойдёт, не то что массового, а вообще хоть сколько-то заметного перехода не случится. Object.observe, кстати вообще не является частью этой спецификации. Весь тот ES6 про который сегодня говорят, это всякий синтаксический сахар, который потом разными инструментами преобразуется в код для текущих браузеров, например, https://6to5.org
>>432066 Почему-то мне это напоминает сказку про питон3.
>даже не переписанный ангуляр - лучшее что случалось с жс за всё время Каким же говном был до этого жс если ангуляр это лучшее? В целом по жс фреймворкам: тут выбор между пиками и хуями.
>>432102 >Почему-то мне это напоминает сказку про питон3. Неудачное сравнение, так как пердон - язык, а не фреймворк. То что фреймворк меняется в результате концептуальных изменений языка - это логично и нормально. Меня, например, люто бесит открыть кишки какого то фреймворка и увидеть там использование костылей пятилетней давности, которые когда-то были неизбежностью, в то время как сейчас есть нормальное решение.
>>432110 Реакт не фреймворк, а кучка библиотек связанных бедной инфраструктурой. Вообще все эти semi-фреймворки - для латентных жиквери-говноедов из нулевых, которые хотят тоже быть в тренде, но так и не уловили смысл будущего.
>>432121 Устал осилять. Ангуляр, как и жс, жертвы не продуманной архитектуры. Наворотили хуиты, теперь по верх неё городят новую хуиту. Сейчас пишу на кофескрипт и охуеваю от ситуации: фатальные недостатки языка исправляют ещё одним слоем абстракции. Пишу на одном языке, компилирую его в другой, а тот интерпретируется в третий. Где ещё такой бред можно узреть? И самое парадоксальное, что всё это веб-говно пихают всюду. Микроконтроллеры уже на жс программируют.
>>432145 Я пробовал WebMatrix, какое-то поделие от ДжейнБрейнов (web storm, кажется).
И кто юзал WM, тот знает про подёргивания, так они незаметны после поделий от JB. Не знаю, связано ли это с ява машиной или код плохо оптимизирован, но факт остаётся фактом.
Даже VS так не лагает, хотя монстра крупнее найти сейчас невозможно.
>>432149 Они чересчур часто обращаются в жёсткому диску. Много записей, чтений, причём не только при автосохранении, они сбрасывают всё вплоть для настроек, а при автодополнении идёт чтение файлов и сброс их снова на диск. Зато ОЗУ пустует!
>>432123 Свинья везде найдёт как наговнокодить. А будущее как раз за слабой связанностью компонентов и модульностью, а не за пиночет-фреймворками, диктующими как тебе срать. В реакте никаким жквери и не пахло - напрямую с DOM не работаешь, а значит компонент не может войти в "непонятное" состояние.
>>432163 Как ты представляешь эту модульность, когда задействован тот или иной фреймворк?
То есть мы имеем тучу компонентов, которые все завязаны на одной либе, изменение которой может в любой момент времени убить какую-то часть капсул.
Фрейморки это вообще вчерашний день исходя из твоего же тезиса >будущее как раз за слабой связанностью компонентов
Так как фреймворк и есть тот клей, на который нанизывается структура.
На мой взгляд лучше ООП ничего не придумано. Надо тащить классы, нужно нормальное наследование, не через жопу прототипирование. Тогда это будет полноценный язык.
Создал класс - люди могут им пользоваться.
Единственная сложность в разделении данных от объектов. Так как понятно, что никакого единого интерфейса обмена нет и создано не будет.
Более того, если нужно объектам обмениваться данными, можно создать класс объектов обмена данными, тогда появится конкуренция интерфейсов обмена и может быть какой-то более "лучший" способ такого обмена.
ПЦНы, а как можно реализовать модульность приложения? Вот хочу я создать приложение X и каждую неделю расширять его новым модулем. Пишут, что надо обмазываться событиями. Верна ли эта концепция? Что посоветуете почитать по этой теме?
>>432166 >Как ты представляешь эту модульность, когда задействован тот или иной фреймворк? Никак. Я тебя неправильно понял, судя по всему. Согласен со всем.
Есть интерфейсы Удочка, Сеть, Бредень, Донка. Мы взяли один из готовых классов и воспользовались им, либо написали свой Велосипед и попытались поймать им, но чёт не получилось.
Нет универсальных интерфейсов. Можешь называть их протоколами. Есть куча объектов и ты не будешь каждый из них дополнять, разбираться в них.
Ты просто видишь два объекта и создаёшь третий объект, определяющий методы взаимодействия этих объектов, если нужно.
Ещё пример, более крутых интерфейсов.
Есть обхъекты классов Круг, Квадрат, Треугольник. Есть объект класса Холст, куда нужно перенести данный фигуры. Мы можем использовать интерфейсы классов Кисть, Карандаш, причём они работают именно с этими фигурами. >карандаш.рисовать(круг, холст) >кисть.закрасить(круг2, холст)
Если подняться ещё на один макроуровень, то существуют также интерфейсы интерфейсов. Сходу приходит на ум только
>>432175 Да много чего. Просто попробуй. Эффективность использования ide зависит от того насколько ты хорошо её изучил. Я, примерно, раз в неделю открываю для себя новую фичу.
>>432198 Крутой автокомплит. Рефакторинг. Инспектор кода. Указывает на ошибки. Дебагеры. Эмулятор терминала с табами. Инструменты для работы с базами данных Инструменты для работы с системами контроля версий Деплой
Ну и всякие мелочи типа парсера туду комментариев, настройки кодстайла, всякие вотчеры (допустим надо следить за файла и что-то делать с ним после изменения).
>>432200 Могу выделить только дебаггер прямо в IDE и может быть, рефакторинг. Всё остальное либо уже есть, либо нинужно в редакторе. Часто пользуетесь автоматическим рефакторингом?
>>432204 >в редакторе В текстовом редакторе вообще ничего не нужно, он должен только в текст уметь. Я писал выше, что тр и иде это разные инструменты. Текстовый редактор это только часть иде, небольшой модуль.
>>432205 Ну вот я и не могу понять, чем намного лучше иметь все эти модули в одной пачке, а не по отдельности. Уровень удобства практически одинаковый. Я вообще таких холиваров не знал, пока сюда не пришёл в первый раз. Чуть ли не показатель профессионализма здесь.
Значит так. Вим, имэкс и новомодная саблаймопараша - это не IDE, а блокнотики. С подсветкой кривой регэкспопарашей и костылями чтобы сделать вид, что оно пытается понимать что редактируется код, а не пост на форум. Ни одно из них (включая имэкс) из коробки, без дополнительного обвеса, нифига не понимает в написанном. Встроенная перделка для елиспа в имэксе - исключение. Резюмируя - в чистом виде это не рабочий инструмент для написания кода, это или "ща зафигачу патч быстренько, дайте какой-нибудь редактор чтобы буквы писать" или "щас подрочусь пару неделек, запилю кококонфиги, тогда можно и поработать."
По-уму, для программистов придуманы IDE. Основное отличие IDE от всей остальной херни - это не кнопочка для вызова кококонпелятора (как считает нюбы), это сразу же, из коробки реализованная работа с кодом именно как кодом, а не портянкой буквоговна. Т.е. ты пишешь код, а IDE тут же расфигачивает его на синтаксическое дерево и семантический граф, соображает контекст, дает действительно рабочий автокомплит (а не гадалку на кофейной гуще), позволяет не дрочиться при редактировании и не напрягать голову ненужной хернёй, которую отлично может делать и машина. Интеграция вот этой самой части важна для IDE, а не кнопочки для вызова сборки проекта - это уже херня и рюшечки.
Блокнотики, конечно, после груды подвесок/апгрейдов это все тоже умеют, но уже не так толково. Нет, ну можно, конечно, прифигачивать сбоку от блокнотика свои костыли, которые будут тянуть семантическую информацию, вон, гвидонутые, например, rope запилили. Но поскольку большее что умеет блокнотик - это некий аналог имэксовских syntax tables, то клей между анализатором и буфером становится велосипедно-шоколадной фабрикой (и для каждого язычка он свой).
Блокнотолюбители могут справедливо возразить, дескать, предъява не обоснована - все, конечно, устроено на пердолинге огроменными костылями через срачельничек, но работает же в итоге, епта, а нам надо дело делать, а не на архитектуру редактора дрочить. Это замечание резонно, но тогда непонятны их предъявы IDE-господам, у которых все то же самое, только под капотом организовано не костыльком в срачельничке, а сдизайненное сразу для работы с кодом. Поэтому, очевидно: IDE >= настроенный блокнотик >>> голый блокнотик.
>>432214 >IDE >= настроенный блокнотик >>> голый блокнотик. Согласен. Но важно упомянуть о том, что: - блокнотик настраивается примерно настолько же долго, насколько разучивается IDE. - IDE таки тормозит на 3000 файлов, благодаря своим же фичам - больше половины поставивших IDE с таким же успехом могут пользоваться блокнотиком(даже без надстроек!), ибо "кнопочка Ран". На этой ноте можно текущую дискуссию о самом остром вопросе индустрии завершить, я думаю.
>>432221 Никогда твой настроенный блокнотик не сравнится со стоковым вебштормом (например). Есть у меня сабайм лично настроенный (год на нём работал, а до этого на нотепад++), переехал с него на вебшторм - небо и земля.
Анон, поясни, для использования какого-либо MV*-фреймворка, что принято делать на бэкенде? Просто выдавать json в нужный шаблон или писать полноценный restful api?
>>432530 Никаких отдельных действий для разных заголовков http-запроса, данные подгружаются ajax`ом. Тупое присваивание переменной из бэкэнда в javascript-хуёвая идея, это я сам понял.
>>432712 >>432713 Спасибо. Но почему тогда яваскрипт не числится как стандарт у W3C? Разве эта организация не должна быть причастна ко всему, что встраивается во все основные браузеры?
Проблема по верстке, не знаю где спросить, спрошу здесь. Скачал бесплатный шаблон из интернета, пытаюсь натянуть его на php код. Шаблон был в файле index.html. Я его скопировал в свой index.php. Сначала было всё поехавшее, после того как исправил ссылки на CSS/JS/изображения получил то что на картинке. Также на картинке показано как должно быть на самом деле. В чём проблема, может кто опытный по виду скажет?
>>432748 Пхпшника только могила исправит. Открывай инспектор и смотри. Вангую, в этом говношаблоне подключено 100500 ксс файлов и ты исправил пути не для всех.
>>432964 спасибо, попробовал сделать так, частично получилось. http://codepen.io/anon/pen/LEzXJo?editors=101 Проблема в том, что "стоимость доставки" у меня расчитывается только после повторного нажатия на кнопку "посчитать"
Пацаны, хочу делать игрульки на жс. С матешей и алгоритмами все ок, потому что учусь на мехмате, но с технической частью хуево. Я, например, даже не представляю, как работает браузер. Жс я немного знаю, однажды писал плагин для хрома. Так вот, как научиться писать игры?
>>433084 Был подписан на парня, который поставил себе цель обучиться созданию игр на JS. Каждую неделю делал по игре и писал туториалы по этому делу. В конце концов даже книжку написал по-моему. Специально для тебя нашел его, посмотри, может найдешь чего http://www.lessmilk.com/
Я смотрю народ подтянулся-может кто подскажет. Ребят, помогите баг поправить. http://codepen.io/anon/pen/LEzXJo?editors=101 Проблема в том, что "стоимость доставки" у меня расчитывается только после повторного нажатия на кнопку "посчитать".
-- Что это за сраное дублирование кода?! -- спросите Вы. И я отвечу Вам. -- Нет, уважаемый, никакое это не дублирование кода. Ведь я каждый раз пишу эту божественную строчку по-своему: >if (err) errorHandler(err); Вот я написал ее левой рукой, а вот правой, а вот двумя! А вот я написал её с пренебрежительными мыслями об обработке исключений в голове, а вот я смеюсь в лицо тем, кто не использует один и тот же обработчик ошибок во всех случаях жизни, и печатаю свою любимую строку: >if (err) errorHandler(err); А вы говорите "дублирование кода"! Когда пишешь код с душой, ни о каком дублировании речи не может быть!
>>433471 Ничего не понимаю... И это программисты. Говно какое-то, пидоры, блядь. Жаваскрипт им дал скобочки - пользуйся. Ставь скобочки, блядь! Не хочу, хочу говнокод транспайлить! Что такое? Это вебдевелопинг? Суки, мудачьё - программисты. Кофискрипт нацепили, отладка через жопу, сопровождение нахуй - пидоры, блядь, ёбаные.
>>433546 ну это костыли. Зачем ? Что бы организовывать код так, как я хочу, а не как мне навязывает CS. В JS я могу, например, функцию init объявить где угодно, а вызвать в самом начале своего модуля (что бы человек, только открывший исходники видел, что вызывается в самом начале, а не скролил до конца). Могу функцию2, вызываемую в функции1, разместить глубже в коде. CS заставляет меня располагать функции в обратном порядке. Могу размещать API сервиса вверху, как здесь (https://github.com/johnpapa/angularjs-styleguide#accessible-members-up-top), а в CS - нет
>>433571 >>433573 Что не так то ? Чем выше уровень абстракции функции, тем глубже она должна находиться. Допустим, код функции вывода логов в консоль меня интересует меньше всего при изучении библиотеки авторизации, например. В CS эту функцию придется объявлять в самом начале файла, иначе я не смогу её вызвать в других функциях. Или, например, при написании модуля я могу в самом верху файла вернуть объект со списком всех методов этого модуля - http://pastebin.com/H16s4Uyp . При открытии файла даже без документации видны все методы модуля без необходимости листать весь файл и смотреть, какие функции объявлены. Если это быдлокод, то как правильно и какие у этого метода плюсы по сравнению с моим подходом ?
>>433583 Давай я тебе продублирую главный посыл: > Кофескрипт убирает недостатки жс, делает код безопасным, делает дохуя работы за тебя.
КС делает код строже, hoisting это очень не очевидная вещь как и многое другое в жс. Если хочешь узнать как правильно, то упарывай: "JavaScript. Шаблоны" и паттерны проектирования.
Посоны, расскажите, js ваш применяется за пределами html+css? Нет, не так. Верстальщики тут сидят в основном или как? Если хочешь дрочить верстку, то js жизненнообходим? Чем в основном занимаются люди, которые тут сидят? Фронт-ендом ведь?
Сап веб мастера, посоветуйте на чем делать сайт визитку, хочу там оформить портфолио, запилить небольшое описание что умею делать, контактную информацию и так далее. Думаю тут много кто делал что-то подобное, расскажите, что юзали. В частности интересуют js фреймворки, поэтому и запостил вопрос сюда, а не в веб.
>>433670 Двойственная ситуация. В мухосранях конкретный жс разработчик не нужен. Там нужен верстак со знание жикверей, что бы мог красивые слайдеры и колорбоксы прикрутить. Многие даже не знаю что такое жс и считают жиквери языком программирования. В дэсах можно устроиться непосредственно на жс и ебстись с ангулярами, нокаутами и бекбонами, ну и повёрстывать интерфейсы всякие. Есть ещё отельные товарищи, которые притащили жс на сервер, я лично не одного не видел, возможно, они давно в психушках сидят.
>>433674 Ну я хотел модно, стильно, молодежно. Да и я никогда не верстал ничего, по сути работал только с фронтендами на фреймворках, которые все используют для всяких CRM систем, а не для сайтов визиток.
>>433676 Думаю устраиваться на работу веб программистом, не умея верстать, это как-то совсем хуево, или я ошибаюсь? Криво же посмотрят на то, что портфолио сделано на подобном ресурсе, что ты линканул.
>>433673 > В мухосранях конкретный жс разработчик не нужен. Черт, хуёво. У меня именно так. Была одна-единственная вакансия js-девелопера, но и та давно занята. Походу придется пых-макакой становится.
>>433677 Видел. Здоровался даже. На самом деле ебанутых мнящих себя гуру очень много. Многие совершенно не ориентируются в технологиях.
>>433678 Обычно даже бекендщиков (пхпшников ебаных) заставляют вёрсткой баловаться. А уж на фронтенде тем более. >Криво же посмотрят Да всем похуй, на самом деле. Это просто хостинг информации о тебе. Но я бы рекомендовал сделать файлик с резюме и рассылать его работодателям. Сайты-портфолио не нужны, если только ты не дизайнер.
Аноны, взываю к помощи! В шараге задали задание написать скрипт на пхп и js, на пхп написал, js никак осилить не могу. Вот суть - есть массив var arPriceList = ['117 940,357', '28407,25', 345608.40, '3456']; И нужно чтобы жабаскриптом он форматировался и выводился в браузер в виде: 117 940,36 28 407,25 345 608,40 3 456,00 Т.е. округление до двух знаков после запятой. Никак не могу найти нужных функций, форматировать можно, а округлить не могу. Хелп
>>433911 пробовал, как и toFixed(), просто отсекаются значения, а мне нужно именно округление. Думаю, есть говнокодерское решение, типа отбросить целую часть, дробную умножить на 100 и округлить round'ом, но разве нет решения попроще?
>>427722 Суп, JS-ач. В общем решил погуглить разные расширения для хрома. Рылся в этой зловонной параши и охуел сколько всего: редакторы текстов,недо-IDE и плаеры для МуЗаЧкИ:))) и прочее бесконечное говно низкого качества. А знаете с чего я охуел больше всего? С количества КАЧАЛОЧЕК МУЗАЧКИ для ВК, блядь. Столько быдло-приложек в одном месте я еще не встречал. Вот теперь думаю, что JS просто язык для быдла. Это как палка для размешивания говна: засунул в чан с говном хром и мешаешь...а на выходе слепленное кое-как говно. Фублядь.
Карочи посоны, я понял, просто js - язык для быдла.
>>433922 Наркоман штоле? toFixed() округляет. Но все равно очень печально, что ты не знаешь как округлять без раунда. >>433931 Спасибо что поделились с нами результатом своего соц. исследования.
Ребят, знающие angular, к вам вопрос. Изучаю сей фреймворк на досуге и вот сейчас читаю про $resourse. Я правильно понял, что этот модуль позволяет создавать этикие active record -подобные сущности? Алсо, есть ли тут люди применяющие на работе angular?
>>433739 Тоже есть такое. Хотя этот второй план достаточно уверенно держится и ещё долго будет держаться на очень высоком уровне. Но жаве ж скоро пизда, судя по всему. После открытия .net.
Объясните мне. Зачем нужно учить все эти функции-хуюнции, знать каждую команду, чтобы запилить годноту, если можно воспользоватся фреймворком? Во всех учебниках по жаваскрипту (впрочем, как и по всему вебу), ограничиваются только материалом 10-летней давности и ни слова не говорят про бутстрапы и т.д. Если бы не форумы и двач, я бы вообще не знал про их существование, так и продолжал бы пердолить блокнот, создавая сложнейший велосипед.
Ну и ебала, сел учить по учебнику, уже заебался читать всякие трюки с переходами от строки к числу и наоборот, выглядит как говно. Такое ощущение что натулили чтоб было.
>>быдлячий код Кот делают говном или не говном люди которые его пишут. В той же джяве ты бы писал такой же быдлокод, только с одинокими абстрактными заводами фасолин и типизацией.
>>434138 >Ну вот чего ты пиздякаешь, если не знаешь? Имелось ввиду что тот же BigDecimal дает возможность обойти эти танцы с бубном в большинстве случаев.
>Кот делают говном или не говном люди которые его пишут. В той же джяве ты бы писал такой же быдлокод, только с одинокими абстрактными заводами фасолин и типизацией. Ну в жс быдлокод это часть разработки, чего ты.
Котаны, как лучше всего использовать выхлоп bower'a? У меня есть директория bower_components, мне скрипты инклудить прямо из этой директории или копировать их в отдельную директорию static/js/
>>434188 поддвачну вопрос от этого анона. Метеор пидорасы и пытаются билдить пакеты и статику своим бандлером. Сука, как меня бесят "умные" фреймворки. Нагуглил так: в хидден директорию закидывать Бауэр, а Грантом билдить и распихивать файлы по директориям. ебусь на коленке по выходным
>>434188 Прямо из этой директории, либо создать .bowerrc файл и в нем прописать, в какую директорию тебе сам bower будет закачивать пакеты. Читай мануал
Аноны. Есть страничка HTML с калькулятором на JS (функция расчёта на кнопке, значения из полей). Есть база MySQL. Как результат расчёта калькулятора (после каждого расчёта) записывать в базу?
Пацаны, ничего не понимаю. Вот подключился я через саблайм к хостингу. А как сделать чтоб сразу дерево все выдавалось в панели слева? Поясните за работу через ftp, очень прошу. Уж кто кто а фронтенд господа должны в этом толк знать.
Гугл не помогает, уже заебался. Есть парочка ксс файлов в которых дохуя неиспользуемых стилей, и их надо почистить. Пробовал грант, ебучая ошибка, хотя делаю все правильно. Теперь гульп дрочу, опять говно. Пробовал на винде подчистить говно, там кое как получалось, но тоже криво и не правильно. В чем проблема блеать?
>>434350 Когда ты постоянно пишешь повторяющийся код, который у тебя кочует от проекта к проекту с помощью copy&paste, к тебе приходит мысль объединить всё в библиотеку и уже подключать её ко всем проектам. Плюсы: - избавляешься от рутины - держишь код в одном месте, а не правишь каждый баг в отдельном проекте, потом забываешь про этот баг и наталкиваешься в другом проекте Потом ты понимаешь, что библиотека вычисления дат, которую ты написал может пригодиться еще куче людей и выкидываешь её в опенсорс, где совместно с другими допиливаешь. Когда они нужны и как юзать ? Ну, нужно тебе красиво отображать даты, ищешь библиотеку для дат и используешь. Нужна библиотека для того что бы генерить шаблоны ? Ищешь и используешь. Универсального метода использования нет, всё написано в описании к либам.
Если у какой-то кнопки имеется функция, отображаемая в консоли браузера как >https://cdn.website.com/_/static/js/app.1h5jk135h13h515k1.js и jQuery рядом подписано. Как можно её кодом из консоли вызвать/"нажать"? $('#кнопка').click() делает на совсем то, что "настоящее" нажатие мышки.
До нажания на кнопочку #input-room-description нет, "создаётся" он по клику либо кнопки edit, либо самой зоны, где отображается текст. $('div.value')[1].click() (название div'а с отображения текста) делает абсолютно то же самое, что и $('div.edit')[1].click(), со всеми вытекающими проблемами.
Могу сделать $('#input-room-description').focus(), тогда вокруг поля с текстом появится синяя рамка (как если бы руками edit нажал), но каретки нет и, собственно, проблема невозможности нажать save (а мышкой — куда-либо, кроме поля с текстом) никуда не девается.
Если делать всё руками, то после ввода текста можно кликнуть в любое место экрана (кроме поля с текстом, конечно), и поле ввода исчезнет, сохраняя введённый туда текст в качестве community description'а.
>>434598 Если предположение, что кнопки Save в принципе нет, так как в функции click у div.edit'а есть if (hasPermission() && !this.editing), то есть клик мышкой по кнопке save приравнивается к клику в любое другое место экрана, так как никакая функция не выполнятеся (полагаю, this.editing будет true, если я ввожу текст в поле). Как можно этот "клик в любое место" в коде сайта найти? Как оно обычно делается?
>>435290 Аноны, что проще: Ember (2 way binding) или React (one way)? Что перспективнее? Алсо, Ехуда сказал, что в Ember тоже скоро завезут Virtual DOM.
Как отлаживать JS? Создал React проект и в душе не ебу, как с ним раотать? Есть IDE или что-то, что помогло бы мне видеть, что за магия там происходит? Ну нихуя ж непонятно.
Прошлый: https://2ch.hk/pr/res/422545.html
Существует множество различных языков программирования, однако среди них нет более элитного, чем JavaScript. Это поистине язык богов, сочетающий в себе простоту использования с поистине неограниченными возможностями. Знание JavaScript - прекрасный детектор современного, умного и успешного человека. Изучение JavaScript безошибочно указывает на успешного в будущем человека. В этом треде собирается элита IT индустрии и обсуждает будущее этого поистине прекрасного и современного языка.
Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии, такие как:
- есть коффискрипт учебник на русском?
- С 2010 не было ни одного упдейта, что ли?
- Пиздец. Я не понимаю эти сраные замыкания. Это сильно важно в кодерстве?
- Анончики, а кто вообще какой редактор использует для написания кода. Я вот Jetbrain Webstorm пользую. Какие фичи вашего редактора вы используете при разработке?
- что такое $ – как нагуглить?
И это ещё не всё! Поясним в двух словах за this!
Шапка тренда переезжает в репозиторий - https://github.com/ID25/js-thread (Делать пулл реквесты с корректировками и ссылками на материалы приветствуется), todo: сделать нормальный, структурированный гайд, посему реквестирую умельцев писарей, а то мне лень.
Официальный JavaScript тред #8 объявляется открытым!