Сохранен 506
https://2ch.hk/pr/res/410856.html
Домены arhivach.top и arhivach.site временно не функционируют! Используйте домен ARHIVACH.XYZ.
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Официальный JavaScript тред #5

 Аноним 27/11/14 Чтв 18:24:22 #1 №410856 
14171018628330.png
Официальный JavaScript тред #5

Предыдущий: - https://2ch.hk/pr/res/404097.html

Шапка тренда переезжает в репозиторий - https://github.com/ID25/js-thread (Делать пулл реквесты с корректировками и ссылками на материалы приветствуется), в ближайшее время планируется запил полноценного гайда для всех всех всех.

Положняк таков, что JS закрепляет позиции, фронт енд теперь - дело белых людей, и full stack js - уже реальность наших дней, а не мокрые мечты опущенки. Не знаешь какой язык выбрать, чтоб покрыть все сферы и удоволетворить все свои желания? JS твой выбор. Хочешь писать на JS но не на JS? CoffeeScript, TypeScript, Dart, да тысячи их! И все компилируются в js, так что проблем с скобочками)))) можно избежать, и всех остальных неприятных моментов языка. Все еще сомневаешься?

Ну, а мы, все ждем 2015 года, дабы пощупать божественный Angular 2.0, написанный на ES6, в котором кстати, не будет привычных скоупов и контроллеров, зато будут классы, и хитровыебанный синтаксис, если нынешний ангуляр казался вам сложным, то с новым вы обосретесь.
Вот что говорит Джон Папа, написавший styleguide -
Angular 2.0 will have similar concepts but the syntax will be different. Instead of $scope, controllers, DDO’s, and modules we have similar techniques that are more conducive to ES6 like classes, web components, and ES6 modules. The concepts and learnings will still be valuable. It certainly is a big change, but syntax can be learned. In many cases it will be simpler.
ВСЁ ЯСНО БЛЯ?

Ну дальше, бугурт статья от восторженной опущенки - http://habrahabr.ru/post/204902/ Да да, хабропараша
Но часть правды в его словах есть, что если через пару лет, метеор станет настолько мощным, что рельсоблядство просто помрет, как и perl? Может стоит задуматься перед выбором основного фреймворка, и пересмотреть свои взгляды, от БОГОПОДОБНОГО JQUERY на meteorJS.

В тренж призываются JSники всех мастей, ведь мы - элита /зк/. Будущее и опора доски, лил.

Ну, а я открываю очередной JS ТРЕНД, пилим скриптопарашу, бугуртим от КАЛбеков, выводим в консоль хелло ворлды, как обычно.

Официальный JavaScript тред #5 объявляю открытым!
Аноним 27/11/14 Чтв 18:36:48 #2 №410863 
>>410856
для закрепительного не зделаеш картинок? ставлю лойс
Аноним 27/11/14 Чтв 19:16:47 #3 №410885 
>>410856
>Ну дальше, бугурт статья от восторженной опущенки
>rails создавался и получил такое широкое именно благодаря своим конвенциям по конфигурированию
>конвенциям по конфигурированию
>rails was developed and became widespread because it adopted convention over configuration
Перевод уровня одеск-треда.
Аноним 27/11/14 Чтв 19:20:46 #4 №410887 
Кто пробовал использовать новые Фреймворки Vue.js (аналог Angular) и Mithril.js (классический MVC), как вам?

TodoMVC:
http://vuejs.org/examples/todomvc.html
https://github.com/tastejs/todomvc/tree/gh-pages/examples/mithril
Аноним 27/11/14 Чтв 19:32:57 #5 №410888 
>>410887
Митрил вроде няшный.
Vue - ну хуй знает. Хотя документация эталонная. Спасибо, подрочил.

serverSideMonkey
Аноним 27/11/14 Чтв 19:46:54 #6 №410890 
>>410888
>serverSideMonkey
Я, собственно, тоже, но хочу научиться в современный JS. У меня есть один небольшой проект для корпоративного интранета, к которому нет ни требований от начальства относительно того, какие технологии применять, ни legacy-кода, поэтому фреймворк, с которым буду работать, могу выбирать свободно. Angular 1.x сейчас начинать изучать не хочу, вот и рассматриваю разные альтернативны. Из новых с каким-никаким сообществом пользователей понравились вот эти два.

Или, может, мне не выёбываться и написать все на Backbone?
Аноним 27/11/14 Чтв 20:54:32 #7 №410926 
>>410762
Замыкание, это когда функция всегда имеет доступ к контексту, в котором определена.То есть если ты объявил huita() и рядом был var yoba, ты сможешь использовать yoba в huita(), где бы не вызывалсь huita() и все будет работать. Знаю, объяснил хуево, сам пока не написал, не понял.
Аноним 27/11/14 Чтв 21:45:58 #8 №410956 
Dart иле Haxe?
Аноним 27/11/14 Чтв 21:49:36 #9 №410958 
>>410956
Haskell
Аноним 27/11/14 Чтв 21:55:49 #10 №410961 
>>410856
Сосоны, поясните на примерах за privateMethod в дажаскриптах.
Аноним 27/11/14 Чтв 21:58:24 #11 №410962 
>>410961
их там нет. Но можно сделать костыль вида

function foo() {

var private_m = function() { .. }

return function() {
//тут можно использовать приватный метод
}
}

Аноним 27/11/14 Чтв 22:07:05 #12 №410964 
>>410956
Оба полумертвые. Сейчас есть три довольно живых и используемых языка компилирующихся в js: CoffeeScript, TypeScript, ClojureScript. Можно было бы к ним отнести и Dart, но инфа 90%, что гугл скоро перекатится на AtScript, а Dart оставит умирать.
Аноним 27/11/14 Чтв 22:14:11 #13 №410966 
Пацаны, есть ли какой фреймворк/библиотека для создания простых страниц-визиток с красивым динамическим дизайном, помимо jQuery?
Аноним 27/11/14 Чтв 22:16:25 #14 №410967 
>>410964
>инфа 90%, что гугл скоро перекатится на AtScript
Почему ты так думаешь? Кстати, недавно была новость, что команды AtScript, Flow и TypeScript будут работать над общим синтаксисом. Это может означать, что в TS появятся алгебраические типы как в Flow.

Haxe вроде бы вполне живой, но используется в основном в одной нише: в играх. Кодят на нем бывшие флешеры.
Аноним 27/11/14 Чтв 22:22:52 #15 №410969 
>>410966
prototypejs, mootools
Аноним 27/11/14 Чтв 22:24:31 #16 №410970 
>>410967
А зачем гуглу пилить два языка которые нацелены на одну и ту же нишу? Особенно, если учесть, что первый так и не взлетел.
Аноним 27/11/14 Чтв 22:30:36 #17 №410973 
>>410970
>А зачем гуглу пилить два языка которые нацелены на одну и ту же нишу?
По словам Марка Миллера из Гугла:
>Javascript has fundamental flaws that cannot be fixed merely by evolving the
language. We'll adopt a two-pronged strategy for the future of Javascript:
>
> - Harmony (low risk/low reward): continue working in conjunction with
> TC39 (the EcmaScript standards body) to evolve Javascript
> - Dash (high risk/high reward): Develop a new language (called Dash) that
> aims to maintain the dynamic nature of Javascript but have a better
> performance profile and be amenable to tooling for large projects. Push for
> Dash to become an open standard and be adopted by other browsers. >Developers
> using Dash tooling will be able to use a cross-compiler to target Javascript
> for browsers that do not support Dash natively.
http://pastebin.com/NUMTTrKj
Аноним 27/11/14 Чтв 22:48:22 #18 №410977 
>>410973
Он писал это в 2010 году, а воз и ныне там. Никто из браузерных вендоров не собирается добавлять нативную поддержку дарта, js-овские либы подключаются через жопу, на гитхабе ровно одна репа с больше чем 1к звезд на дарте (angular.dart, лол, который в 2.0 перенесут на AtScript) и в довершение гугл начинает пилить второй язык с типами нацеленный на копиляцию в js.
Аноним 27/11/14 Чтв 22:56:55 #19 №410984 
>>410977
>браузерных вендоров
Гугл, гугл и гугл?
Аноним 27/11/14 Чтв 22:58:33 #20 №410985 
14171183133790.jpg
>>410970
Гугл вообще не умеет в языки.
Аноним 27/11/14 Чтв 23:00:28 #21 №410990 
>>410984
гугл, мозилла, мс, аппле
Аноним 27/11/14 Чтв 23:02:58 #22 №410993 
>>410977
>Он писал это в 2010 году, а воз и ныне там.
Да, кроме Нотча Dart никто уже очень сильно не полюбил. Многие писали (и до сих пор пишут), что Dart неплох, но я пока не встречал ни одного разработчика, который увидел Dart и от восторга сразу же взялся переписывать все свои проекты на нем.

Думаю, что при стандартизации ES7 Гугл напишет свою заявку, основываясь на AtScript.
>angular.dart, лол, который в 2.0 перенесут на AtScript
Нет, AngularDart - это отдельный проект, а на AtScript перенесут основную ветку Angular.
Аноним 27/11/14 Чтв 23:08:54 #23 №411000 
>>410985
В целом согласен. Не один из языков сделаных гуглом мне так и не понравился. Но тот же Go года через три, когда тренд пройдет, все равно будут использовать, а вот Dart через три года уже вероятно все забудут.
>>410993
>Нет, AngularDart - это отдельный проект, а на AtScript перенесут основную ветку Angular.
Помнится они писали, что будут просто компилировать AtScript в Dart.
Аноним 27/11/14 Чтв 23:13:35 #24 №411002 
>>411000
>Помнится они писали, что будут просто компилировать AtScript в Dart.
Интересно, но я не могу найти источник, который бы это подтвердил. Есть ссылка?
Аноним 27/11/14 Чтв 23:20:36 #25 №411004 
>>411002
http://eisenbergeffect.bluespire.com/all-about-angular-2-0/
>For Angular 2.0 the idea was to unify Angular and Angular Dart. Instead of having two teams working on two codebases, it would be better to have one team working on the same codebase. AtScript helps out here because it's implemented on top of Traceur, which is very extensible. So, the team was able to make AtScript compile to both JavaScript and to Dart.
Аноним 27/11/14 Чтв 23:29:18 #26 №411009 
>>411004
Спасибо. Если так, то похоже, что Dart'у действительно кранты.
Аноним 28/11/14 Птн 01:08:33 #27 №411030 
>>410890
Недавно поработал с метеором и реактом, потом новый сайтик появился, там решили не выебываться и использовать бекбон. После метеора у меня руки если честно опускаются на нем что-то делать. Даже marionette.js подключил, один хуй пиздец. До этого ничего особо на ангуляре не делал, но в принципе знаком с ним, подумал, что даже на нем некоторые вещи делались бы в разы проще и без рутинного кода.
Аноним 28/11/14 Птн 01:12:55 #28 №411031 
>>410966
Чем людям джейквери не угодил? Это же хуева туча плагинчиков, слайдеров и прочих нищтяков. Как по мне для сайта-визитки с куче различных красивостей, не имеет смысл юзать что-то кроме него.
Аноним 28/11/14 Птн 01:13:34 #29 №411032 
>>410966
lodash?
Аноним 28/11/14 Птн 01:14:44 #30 №411033 
>>410812
О каких суммах шла речь?
Аноним 28/11/14 Птн 11:10:57 #31 №411114 
>>411033
Да на джуниора я шел, так как работаю всего пару лет, но а что бы прям плотно работаю так около года может. Еще студент короче.

Поэтому не знаю для нашего миллионника 40, для дс и дс-2, думаю, около 80 бы искал вакансию.
Аноним 28/11/14 Птн 15:12:34 #32 №411152 
>>410990
>мозилла, аппле
Один хуй хромогиум, нет?
Аноним 28/11/14 Птн 15:19:29 #33 №411154 
14171771699860.jpg
>>411152
>мозилла
>Один хуй хромогиум
Аноним 28/11/14 Птн 16:36:40 #34 №411177 
>>411152
Нет, я про фаерфокс и сафари, где в них хромогиум?
Аноним 28/11/14 Птн 16:41:21 #35 №411180 
>>411177
Сафари на webkit.
Аноним 28/11/14 Птн 16:47:29 #36 №411182 
>>411180
И?
Аноним 28/11/14 Птн 18:09:10 #37 №411210 
>>411030
>даже на нем некоторые вещи делались бы в разы проще и без рутинного кода.
А как производительность у Метеора и Ангуляра? Их, вроде, из-за нее ругают (вот недавний пример: http://www.fse.guru/2-years-with-angular), а мне нужно большие таблицы выводить и обновлять, одну где-то 10x300 ячеек и еще одну 3x500.
>Даже marionette.js подключил, один хуй пиздец
Chaplin ты не пробовал использовать вместо Marionette.js?
Аноним 28/11/14 Птн 19:03:05 #38 №411222 
>>411210
Ангулар вам ничего не должен. Нужна суперпроизводительность - делайте дирекиву на pure js.
Аноним 28/11/14 Птн 19:04:23 #39 №411223 
>>411222
Алсо, у нас дофига таблиц и чартов - проблем с производительностью пока нету.
Аноним 28/11/14 Птн 19:17:05 #40 №411232 
>>411210
Самая тормозная вещь в ангуляре - вотчеры, которые добавляются к любой переменной, которую ты заюзал в HTML. В итоге у тебя будет 10 300 = 3000 вотчеров, которые будут проверяться каждый раз, когда какой-нибудь из них изменится. Если данные не должны меняться в процессе, то сейчас ввели bind-once, см http://swirlycheetah.com/native-bind-once-in-angularjs-1-3/
Аноним 28/11/14 Птн 21:51:02 #41 №411294 
14172006623460.png
Пацаны, расскажите за PhoneGap и приложения для Firefox OS на Javascript'е. Ими не западло потом пользоваться?
Аноним 28/11/14 Птн 22:07:09 #42 №411298 
>>411294
реальне западло
Аноним 28/11/14 Птн 22:41:24 #43 №411318 
>>411298
Чего?
Аноним 29/11/14 Суб 12:08:39 #44 №411495 
>>411114
Это типа такие понты? 2 года это неплохой опыт, и 80к в дс это уже не джуниор, по крайней мере в js
Аноним 29/11/14 Суб 14:17:46 #45 №411524 
Кто может реализовать реквест?

Суть: нажимаешь на кнопку → запускается таймер и появятся видео на весь экран, при нажатии на паузу останавливается таймер и видео, а когда время закончится, то видео пропадает.
Аноним 29/11/14 Суб 16:27:40 #46 №411566 
>>411495
Мне хватает пока что, но машину купить не могу например. Может потому что пью много, чувствую, что готов зарабатывать больше. Угу в js я себя джуниором не считаю, но там меня именно на такую должность принимали. Сказали типа может там годик два поработаешь поднимем, а может и сразу после стажировки сделаем больше если ты нам понравишься, но там условия работы для меня не очень приятные были.
Аноним 29/11/14 Суб 16:29:03 #47 №411567 
>>411524
За 1к рублей сделаю, только без фреша.
Аноним 29/11/14 Суб 21:01:03 #48 №411676 
Аноны, а существуют какие-нибудь курсы или уроки с хорошо структурированной подачей знаний, чтоб сразу давали задания по практике? Или просто статья какая чтоб подробный курс был как в универах, допустим семестр 1 - такие-то темы, семестр 2 - такие. Чтоб все подробно, а не сплошной кашей как в большинстве книг, где подробно на каждой теме не останавливаются.
Аноним 30/11/14 Вск 05:14:55 #49 №411797 
>>411676
http://learn.javascript.ru/intro
с задачками и размусоливаниями
Аноним 30/11/14 Вск 05:45:08 #50 №411800 
14173155087690.png
>>410856

Освятил тред. http://habrahabr.ru/post/215777/
Аноним 30/11/14 Вск 11:31:22 #51 №411828 
>>410856
Есть такие кто пишет на ЖС что-то большое и сложное? Что делаете для уменьшения половой ебли со слабыми типами? Что насчет TypeScript? судя по появлению в последнее время AtScript и flow это проблема заебала всех.
Аноним 30/11/14 Вск 11:34:58 #52 №411830 
14173364985190.jpg
>>411828
Слабый тип рилейтид. Бамп вопросу.
Аноним 30/11/14 Вск 11:44:15 #53 №411831 
>>411828
http://haxe.org/use-cases/web/
Аноним 30/11/14 Вск 12:20:37 #54 №411844 
>>411831
Есть опыт использования? Почему так радикально? Чем тайпскрипт не устроил?
Аноним 30/11/14 Вск 14:01:33 #55 №411874 
>>411828
> Что делаете для уменьшения половой ебли со слабыми типами?
Дисциплина и самоконтроль (и jsdoc, с указанием типа)
Аноним 30/11/14 Вск 14:42:58 #56 №411887 
>>411797
Учебник неровный. Есть норм уроки, а есть непонятная хуита. Структурирован плохо - часто появляются вещи, которые до этого не объяснялись. Код затруднен конструкциями, которые очевидны опытным, но не понятны новичкам, откомментирован хуево, примеры слишком абстрактные.
3/5
Аноним 30/11/14 Вск 15:27:23 #57 №411893 
>>411887
Двачую. Когда учил основы JS, тоже этот учебник не впечатлил.
Аноним 30/11/14 Вск 15:28:56 #58 №411894 
А можно как-нибудь сделать так, чтобы при попытке
объект1.объект2.свойство = значение
при отсутствии объект1 и объект2 они автоматически создавались?
Аноним 30/11/14 Вск 15:36:26 #59 №411896 
>>411894
Как ты себе представляешь обращение к свойству несуществующего объекта? То есть свойство и его значение есть, а объекта нет?
Аноним 30/11/14 Вск 15:39:43 #60 №411897 
>>411894
Кто-то уже спрашивал http://stackoverflow.com/q/17643965/3764644
Аноним 30/11/14 Вск 15:40:26 #61 №411898 
>>411896
Последнюю строку поста ты не читал видимо.
Аноним 30/11/14 Вск 15:41:31 #62 №411899 
Я новичок в node.js, и у меня, довольно, новичковый вопрос к вам.
Хочу потренироваться с нодом и сделать сайт-галерею с альбомами, лайками фоток и комментами к фоткам. Просмотр фоток в одном альбоме - как в вконтакте, с динамической подгрузкой. Собственно вопрос - для реализации этой задачи подойдет meteor? И нужно ли изучить тонкости работы с node.js, чтобы сделать такой сайт, или достаточно будет прочитать доки по метеору?
Аноним 30/11/14 Вск 16:29:16 #63 №411910 
>>411899
>React
>вбыдлятник
>вебочку/галлереючки/инстраграмчик
Аж поперхнулся. Иди читай Node.js/doc, выблядок. И не приходи, пока не освоишь элементарное assert.eaual tvoaMamka, shluxa
Аноним 30/11/14 Вск 16:30:59 #64 №411912 
>>410856
>Haxe lang
Это еще, что за параша? Еще один жс, только со статическими типами?
Аноним 30/11/14 Вск 16:32:00 #65 №411913 
>>411899
Meteor тут не нужен, хватит начальных знаний Node.js, Express и какого-нибудь JQuery плагина-галлереии (в них зачастую реализована динамическая подгрузка). Можно посмотреть код плагина и научиться самому, либо поискать туториал (100% такой есть)
Аноним 30/11/14 Вск 16:33:33 #66 №411914 
>>411887
Поддвачну. Учебник - хуита. Много воды, бесполезных примеров, интефейс засран. Оценку параше не ставил.
Аноним 30/11/14 Вск 17:11:14 #67 №411938 
>>411897
Спасибо.
Тогда зайдем с другой стороны. Есть один wip проект. Поскольку он wip, в него постоянно добавляются новые объекты. Сейчас они объявляются в общем контроллере, соответственно, при загрузке старого сейва их в нем нет. Куда по феншую девать объявления переменных, в функцию вызывающуюся при загрузке страницы?

Вообще, я чувствую, пора мне почитать что-нибудь по computer science вообще и архитектуре программ сложнее хелловорлда в частности. Посоветуйте пожалуйста что-нибудь размером меньше Войны и Мира?
Аноним 30/11/14 Вск 17:19:13 #68 №411940 
>>411938
Напиши псевдокод того, что ты делаешь.
Аноним 30/11/14 Вск 18:23:30 #69 №411967 
Пойчему оп меня в скайп-конфочку не добавил, а?
Аноним 30/11/14 Вск 18:30:01 #70 №411969 
>>411940
$scope.foo.object1 = {}
$scope.foo.object1.property = {дефолтные значения, плейсхолдеры для объектов итд}

watch{изменение значений с исходных на другие}

localStorage[save1] = angular.toJson(foo);

Через некоторое время (разработки) к фу добавляется новое свойство

$scope.foo.object2 = {}
$scope.foo.object2.property = {дефолтные значения, плейсхолдеры для объектов итд}

В watch добавляется работа с object2.

После загрузки
$scope.foo = angular.fromJson(localStorage[foo]);
object2, естественно, в нем нет.
Аноним 30/11/14 Вск 19:44:31 #71 №411992 
>>411969
Хуита какая-то.
По хорошему, сейвить объекты в localStorage нужно после всех изменений над этими объектами. Т.е. ближе к завершению кода.

Хотя может быть ты просто хуево объяснил, что вообще делаешь.
Аноним 30/11/14 Вск 19:46:44 #72 №411995 
>>411913
Спасибо, анон. Буду смотреть в сторону Express.
Аноним 30/11/14 Вск 19:55:01 #73 №412004 
>>411992
Объект2 это новая фишка программы и может появиться на следующий день после сохранения данных. Или через неделю.
Аноним 30/11/14 Вск 20:00:36 #74 №412006 
>>411969
На самом деле сложно что-то посоветовать, потому что уж очень абстрактно у тебя описано. Из того, что пригодится точно: запись в localStorage лучше убрать в отдельный сервис и образаться к нему. Может появиться новая фишка программы ? Почему бы не вынести в отдельный контроллер, директиву, сервис или модуль ? Попробуй объяснить, что ты там делаешь. Никто идею у тебя скорей всего не украдет.
Аноним 30/11/14 Вск 20:03:06 #75 №412007 
>>411967
Потому что конфочки еще нет. Мне лень. Делайте сами.
Аноним 30/11/14 Вск 20:05:41 #76 №412010 
Почему бы не создать конфочку на slack.com ? Там есть выделение кода, которого так не хватает здесь. Раньше у макаки была какая-то двачепочта. Она еще осталась ? что-то не могу найти.
Аноним 30/11/14 Вск 20:06:28 #77 №412012 
>>412010
2ch.hk/mail/
Аноним 30/11/14 Вск 20:31:45 #78 №412017 
>>412012
"Внутренняя ошибка.
Попробуйте повторить действие через несколько минут."
Аноним 30/11/14 Вск 20:50:28 #79 №412025 
>>412006
Запись в сторадж и так в сервисе и вызывается кнопочкой. Проблема в том, что по загрузке другой кнопочкой из стораджа приходят данные, в которых нет новых объектов (добавленных в программу, пока сэйв пылился в сторадже).
Пока писал придумал, куда засунуть создание объектов, спасибо.

Я делаю калькулятор персонажа для одной настольной игры, где как минимум у двух типов объектов есть отношения many-to-many.
>Почему бы не вынести в отдельный контроллер, директиву, сервис или модуль ?
Пробовал. Инжектить придется практически все во все. При попытке скопировать отдельные куски в чайлд скоупы наткнулся на то, что некоторых объектов родителя не видно из ребенка, охуел и вернул как было. По-хорошему конечно надо выносить каждую функцию в отдельный сервис, но мне лень.
Аноним 30/11/14 Вск 22:28:17 #80 №412084 
>>410856
Сап, котаны.

Есть потребность упороть single-page js-приложения, с самым различным функционалом. Время на освоение не ограничено, вопрос только в том, что выбрать для ui? Поскролив эти ваши интернеты толком не смог понять, какая из библиотек является наиболее популярной, пока мой выбор пал на w2ui. Библиотека сырая, но вроде бы как абсолютно понятная - поэтому решил пока скатать пару своих приложений на ней, до той поры пока не определюсь окончательно. Но она я так понимаю не особо мейнстримная и не сегодня - завтра ее мейнтейнер может пропасть как это часто бывает с подобным софтом. На чем сегодня стоит писать ui для подобных приложений?
Аноним 30/11/14 Вск 22:32:02 #81 №412087 
>>412084
>овердохуя потерянных запятых взяли и пофиксились
>мид-спид-фикс
Аноним 30/11/14 Вск 22:41:07 #82 №412089 
>>412084
>Время на освоение не ограничено, вопрос только в том, что выбрать для ui?
http://webix.com/. Жаль только, что но GPL 3.
Аноним 30/11/14 Вск 22:42:02 #83 №412090 
>>412084
ЯННП. Каким образом ЮИ-библиотека связана с тем что сайт одностраничный, и нахуя она вообще тебе? У тебя дизайн есть? А верстальщик? Это вообще твоя работа?
Аноним 30/11/14 Вск 22:53:22 #84 №412093 
>>412090
Ну, для синглпейджа хочу выбрать библиотеку с целью написать UI. Софт для внутреннего пользования компании, но хочется чтобы было хотя бы опрятно. Верстальщика под это дело нанимать не особо хочется.
Аноним 30/11/14 Вск 22:54:02 #85 №412094 
>>412093
>Софт для внутреннего пользования компании
Тогда на лицензии пофиг.
Аноним 30/11/14 Вск 22:55:55 #86 №412095 
>>412094
Ну, а если, скажем, в перспективе надо будет админку писать для юзеров? Есть еще хорошие либы? За веббикс спасибо, уже смотрел его - отодвинул в сторону на случай, если ничего лучше не найду (его и купить можно, если что).
Аноним 30/11/14 Вск 22:57:41 #87 №412096 
>>412095
Еще посмотри jQuery UI и Enyo.
Аноним 30/11/14 Вск 22:59:20 #88 №412097 
14173775608950.jpg
>>412096
Enyo! Спасибо.
Аноним 01/12/14 Пнд 00:13:03 #89 №412115 
>>412093
>Верстальщика под это дело нанимать не особо хочется.
Так дизайн-то есть? Если нет - ваяй на бутстрапе, там в жабаскрипте наверняка есть почти все, что тебе понадобится (если понадобится) для уя.
Аноним 01/12/14 Пнд 10:18:57 #90 №412162 
Кто-то тут спрашивал про необходимость знания вёрстки. Сейчас отказали в вакансии из-за отсутствия знаний в вёрстке. В требованиях написано про опыт использования одного из популярных фреймворков и ни слова про HTML & CSS.
Такие дела.
Аноним 01/12/14 Пнд 12:15:48 #91 №412184 
>>412162
Ну что тут скажешь, сам себе злобный буратино. Как ты вообще попал в жс мимо верстки?
Аноним 01/12/14 Пнд 12:23:47 #92 №412190 
>>412184
Я не то что бы её совсем не знаю, просто не могу в кросбраузерность и не сталкивался со специфическими задачами. Например, был вопрос, как несколько блоков разной высоты отцентрировать внутри другого блока. Был вопрос о том, как в бутстрапе реализуется грид на этот вопрос я более или менее ответил, но с подсказками. Если бы не боялся отвечать неправильно, справился бы и без.
Ну и вообще надеялся (и сейчас продолжаю), что есть места, где верстать не надо вообще.
Аноним 01/12/14 Пнд 12:28:49 #93 №412192 
>>412190
Гугли "box model". Если ее понять, необходимость изучать "приемы верски" отпадает.
Аноним 01/12/14 Пнд 12:40:26 #94 №412196 
>>412192
Это к первому или ко второму вопросу ? box model, как мне кажется, понимаю на достаточном уровне. В частности в вопросе про бутстраповский грид я говорил про то, что нужно менять box-sizing
Аноним 01/12/14 Пнд 12:52:10 #95 №412199 
>>412196
Больше ко второму, но и к первому тоже. Что ты ответил на первый? Кстати, ты не сказал, отцентровать вертикально или горизонтально?
Аноним 01/12/14 Пнд 12:55:59 #96 №412200 
>>412190
>Был вопрос о том, как в бутстрапе реализуется грид
>>412162
>В требованиях написано про опыт использования одного из популярных фреймворков и ни слова про HTML & CSS.
Каких фреймворков-то, жс? Если так, нахуй ту вакансию.
Аноним 01/12/14 Пнд 12:58:26 #97 №412201 
>>412199
Сука, блядь. CSS такая параша, что там отцентрировать нормально даже нельзя. Помнить всякое говно для разны случаев, margin: 0 auto, text-align: center, line-height = font-size, vertical-align: middle. Заебись, чо, всё просто же гроб гроб кладбище пидор.
Аноним 01/12/14 Пнд 12:58:44 #98 №412202 
14174279243960.png
>>412199
На первый ничего не ответил. Отцентрировать надо как на рисунке
>>412200
Да, совсем забыл уточнить какие фреймворки имелись ввиду: анугляр, бэкбон и реакт.

По верстке было процентов 30% вопросов, остальное по JS и чуть-чуть по самому ангуляру
Аноним 01/12/14 Пнд 13:17:24 #99 №412206 
14174290446780.jpg
>>412202
http://jsbin.com/sidadotevo/1/edit?html,css,output
Аноним 01/12/14 Пнд 13:18:32 #100 №412207 
>>412206
Спасибо. Про align-items первый раз слышу вообще.
Аноним 01/12/14 Пнд 13:18:45 #101 №412208 
>>412202
Смотри display: table-cell. http://css-tricks.com/centering-in-the-unknown/
Аноним 01/12/14 Пнд 13:22:54 #102 №412210 
>>412208
Спасибо, так, наверное, будет более правильно в плане кроссбраузерности
Аноним 01/12/14 Пнд 13:58:28 #103 №412215 
>>412210
Собственно, невидимым элементом display: table-cell не нужно.

http://jsbin.com/kofizumuwo/1/edit
Аноним 01/12/14 Пнд 14:01:28 #104 №412216 
>>412215
Убрал yoba:before - ничего не изменилось. Зачем он нужен ?
Аноним 01/12/14 Пнд 14:11:33 #105 №412217 
>>412216
>Зачем он нужен ?
Он нужен, если контент в s1-s5 будет не фиксированной высоты.
Аноним 01/12/14 Пнд 16:59:26 #106 №412262 
>>412201
Flexbox нас спасет. Может быть.
Аноним 01/12/14 Пнд 17:34:18 #107 №412273 
>>412262
Или же layout-библиотеки на JS. Кстати, какие из них сейчас считаются самыми самыми?
Аноним 01/12/14 Пнд 18:53:45 #108 №412291 
>>412273
>layout-библиотеки на JS
Да ну нахуй. Лучше уж взять орайлевскую книгу по верстке потолще и ебашить ей дизайнера пока он не выучит хотя бы box model. Ну или не прекратит называть себя ВЕБ-дизайнером.
Аноним 01/12/14 Пнд 19:25:21 #109 №412302 
>>412291
Если приложения JS MVC, то какая разница, генерируется ли разметка шаблоном, React'ом или grid-библиотекой. Все равно все будет делаться кодом.
Аноним 01/12/14 Пнд 21:37:14 #110 №412338 
>>412302
Если ты пилишь это в одиночку и проект занимает до тысячи строк, то конечно никакой разницы.
Аноним 01/12/14 Пнд 21:44:17 #111 №412343 
>>412162
сколько давали?
Аноним 01/12/14 Пнд 21:46:16 #112 №412344 
>>412338
А если нет, какие проблемы могут возникнуть именно от скриптованной разметки внутри View? Если проект большой, можно (и, я считаю, нужно) взять TypeScript. По крайней для 10k строк он вполне достаточен.
Аноним 01/12/14 Пнд 22:03:14 #113 №412356 
Антоши, я тут увидел самый ужасный код, который показался мне самым ужасным на свете. Реквестирую знатоков, который скажут, действительно ли код настолько ужасен, или просто я слишком слаб для node.js. Вот кусок кода, приложение просто гигантское, все не буду кидать http://pastebin.com/4NYccg3Y
Аноним 01/12/14 Пнд 22:06:15 #114 №412359 
>>412343
По описанию на хх от 80к, удаленка
Аноним 01/12/14 Пнд 22:07:13 #115 №412361 
>>412356
Да, какое-то говно. В хорошие проекты как посмотришь, так даже сложные вещи хорошо и красиво написаны.
Аноним 01/12/14 Пнд 22:13:06 #116 №412363 
>>412344
Дизайном, версткой и программированием могут заниматься три и больше разных человеков.
Аноним 01/12/14 Пнд 22:13:28 #117 №412364 
>>412356
У меня СПАГЕТТИ-КОД от этой хуйни.
Аноним 01/12/14 Пнд 22:22:30 #118 №412365 
>>412356
http://callbackhell.com/

Вообще, такой стиль напоминает мне Перл 90-х.
Аноним 01/12/14 Пнд 22:23:49 #119 №412366 
>>410856
> Instead of $scope, controllers, DDO’s, and modules we have similar techniques that are more conducive to ES6 like classes, web components, and ES6 modules.

Просрали джаваскрипт.

http://youtu.be/A-64DAU3Q60
Аноним 01/12/14 Пнд 22:43:49 #120 №412372 
>>412366
Нельзя просрать изначально просратое. Родина дает тебе нормальные структуры - нет! Не хочу! Хочу (return function(){return function(){return function{return function(x){return x;}('жрать говно!');}();}();}();)(); ))))))))))))0000;
Аноним 01/12/14 Пнд 22:51:57 #121 №412375 
>>412372
Ты не понимаешь.
В ES5 было ровно две сущности: объекты и функции. Данные и код, если угодно.
Получается одновременно очень простой и очень мощный язык.
Ничего лишнего.
Самый лиспоподобный среди современных монструозных языков с немного уродливым синтаксисом.
Но синтаксис не главное.

Теперь в ES6 добавили много ненужной хуеты, язык перестаёт быть простым, но и более мощным тоже не станет. Я считаю, это провал.

P.S. А говнокод на любом языке написать можно.
Аноним 01/12/14 Пнд 22:58:15 #122 №412376 
>>412375
Наоборот, он становится простым, ибо function слишком много одеяла на себе тянет. Всё это время function выполнял не только то, что должен исходя из своего названия, стало быть просто называли вещи не своими именами.
Аноним 01/12/14 Пнд 23:11:37 #123 №412380 
На DailyJS ежегодный опрос по JS. Вот голосование:
https://docs.google.com/forms/d/1rZXWof4SJRxhQaQOiEzVQzk_u1KLODNaOer-VGAZDcw/viewform?c=0&w=1

Результаты:
https://docs.google.com/forms/d/1rZXWof4SJRxhQaQOiEzVQzk_u1KLODNaOer-VGAZDcw/viewanalytics?usp=form_confirm
Аноним 01/12/14 Пнд 23:15:55 #124 №412385 
>>412376
Если ты о Foo.prototype.bar, то это от того, что в JS никогда и не было классов. Нужен объект — вызывай конструктор.
А чем конструктор не функция?
Для gulp-плагинов, например, это отлично работает, и заодно никакой путаницы с new не возникает.
Вам дали даже Object.create. Создал объект-прототип — Object.create в конструкторе. Такой подход семантически гораздо лучше. Никакого Foo.prototype.
Для прототипного наследования классы не нужны.
Аноним 01/12/14 Пнд 23:30:25 #125 №412399 
>>412380
Ответил. Взлольнул с соотношения количества нюфагов и олдфагов.
Аноним 02/12/14 Втр 08:07:57 #126 №412475 
>>412361
>>412364
>>412365
Спасибо, антоши, а то я вчера чуть не охуел, пока пытался разобраться.
Аноним 02/12/14 Втр 10:18:54 #127 №412499 
>>412380
>>412399
Меня больше удивило, что большая часть использует языки, компилируемые в JS. Я думал их процентов ну 40 максимум, но никак не 80
Аноним 02/12/14 Втр 15:51:52 #128 №412597 
Анончики, хочу попробовать какой-нибудь фреймворк, чтобы сделать хипстерский одностраничник-веб-приложение.
Стоит ли использовать первый ангуляр или лучше дождаться поддержки ES 6 в браузерах и сразу со второго начать? Какие ещё фреймворки кроме него нынче популярны?
Аноним 02/12/14 Втр 15:54:38 #129 №412598 
>>412597
Первый ангуляр будут поддерживать еще два года после того, как выйдет второй (а он еще не вышел, если что). Так что пробуй первый.
На второй вопрос ответ здесь:
>>412380
Если в кратце: backbone и всё
Аноним 02/12/14 Втр 16:18:58 #130 №412608 
>>412598
Спасибо.
Аноним 03/12/14 Срд 11:21:29 #131 №412672 
есть кокие-то пособея для ноченающих?
Аноним 03/12/14 Срд 13:32:28 #132 №412703 
>>412399
Если смотреть на реальный опыт, то соотношение еще больше. Я, вот, научился писать на JavaScript еще в 90-е, но при этом ничего серьезного на нем не писал до начала 2010-х (прочитав предварительно The Good Parts), а за JS MVC взялся вообще только в этому году. Думаю, таких "олдфагов" как я немало.
Аноним 03/12/14 Срд 13:35:56 #133 №412704 
>>412597
>>412598
К Backbone можно еще Chaplin или Marionette.js. Если ты совсем хипстер и будешь писать на CoffeeScript'е, бери Spine.js вместо Backbone.
Аноним 03/12/14 Срд 13:37:44 #134 №412706 
>>412704
Мне говорили, что изучать Backbone нужно сразу с Marionette. Насколько это адекватный совет ? Может кто-нибудь на примере пояснить, что добавляет Marionette в Backbone ?
Аноним 03/12/14 Срд 13:48:22 #135 №412709 
>>412706
Я бы сказал, что совет совсем плохой и неадекватный. Так же как JavaScript нужно изучать без jQuery, Backbone нужно учить без Marionette. Что добавляет, смотри на сайте Марионетки, но чтобы реально оценить, что эта вся хуйня дает, ты должен сначала написать Todo с тегами на чистом Backbone или что-то подобное на 500-1000 строк кода.
Аноним 03/12/14 Срд 13:51:55 #136 №412711 
>>412709
Понял, спасибо
Аноним 03/12/14 Срд 14:20:04 #137 №412713 

Я некоторое время работал тестировочной макакой на довольно крупном проекте, хочу перекатиться писать фронтэтнд.

Отсюда вопрос: что нужно знать начинающей javascript макаке?
Действительно ли нужно знать и уметь применять ОПП модель, уметь в ФП, замыкания и прочее колдунство?

Либо нужно уметь тока посылать ajax запросы с jquery, да вызывать модальные окошки в бутстрапе?

Мне показалось, что у нас в конторе именно 2 случай, но чистых яваскрипт макак у нас нету, все, кто пишут бэкенд сразу же верстают и пишут фронтэнд.
Аноним 03/12/14 Срд 14:44:01 #138 №412719 
>>412713
Оба варианта могу быть. В зависиости от того, кем ты хочешь быть: оставаться макакой или изучать программирование в целом (ООП, ФП, функторы, акторы и прочая поебота).
Посоветоваться Аноним 03/12/14 Срд 14:49:36 #139 №412723 
Есть функция, внутри неё есть eval, нужно сделать чтобы на месте eval-а функция прерывалась и дальше не работала.
'return false;' даёт ошибку Illegal return statement.
Что делать в данной ситуации?
Аноним 03/12/14 Срд 14:56:17 #140 №412725 
>>412723
Не взлетит. Убирай свой eval.
Аноним 03/12/14 Срд 14:58:38 #141 №412728 
>>412725
А на что заменить евал?
В этом месте есть необходимость евалить.
Аноним 03/12/14 Срд 15:00:57 #142 №412729 
>>412728
Кастом шоп интерпретация.
Аноним 03/12/14 Срд 15:03:56 #143 №412731 
>>412729
Ткните меня носом в что-это-такое позязя
Аноним 03/12/14 Срд 15:07:04 #144 №412732 
>>412731
Короче, если можно переписать без евал, то делай это.
Если нельзя, то нужно постараться переписать бех евал.
Если совсем нельзя, то выход из функции придется обрабатывать отдельно. И не стоит забывать про косвеннй вызов eval:
(0, eval)('code')
Аноним 03/12/14 Срд 15:10:09 #145 №412734 
>>412732
Эх.
Решили пока сделать костылик "if (eval_var == 'disable') return false;"
Аноним 03/12/14 Срд 15:15:22 #146 №412738 
14176089222990.jpg
Поцоны, щас к вам пытаюсь приобщится, думаю в ближайшем будущем все уйдет в браузеры/web, изучаю после работы Флэнагана. Хочу сделать адвенчуру/квест с видом 2d сбоку. Ничего такого крутого. Ну думаю найду какой-то фреймворк, зашел на http://html5gameengine.com/ и прихуел от их количества. Посоветуйте, как опытные, какой лучше выбрать?
Аноним 03/12/14 Срд 15:17:17 #147 №412739 
>>412738
Phaser/PIXI
Аноним 03/12/14 Срд 15:48:44 #148 №412748 
>>412738
Давно купил лицензию на C2 и пока не жалею.
Хорошая тулза для прототипирования.
Аноним 03/12/14 Срд 15:48:48 #149 №412749 
>>412713
Замыкания — не колдунство.
Аноним 03/12/14 Срд 16:25:30 #150 №412761 
>>412738
Они до сих пор все медленные в Файрфоксе, настолько, что с Флешем не сравнить даже. Очень жаль, что так.
Аноним 03/12/14 Срд 17:18:12 #151 №412777 
Вопрос, только косвенно связанный с языком, но всё же, вы наверняка знаете: если ссылка сама по себе никуда не ведёт, но на ней висит обработчик клика, нужно аттрибут href указывать? Можно ли указывать href пустым? Имеет ли какой–то смысл сегодня ставить знак хэша в href в таком случае?
Аноним 03/12/14 Срд 17:59:45 #152 №412790 
>>412777
Нужно и не нужно, решай сам. Можно. Не имеет.
Аноним 03/12/14 Срд 18:26:15 #153 №412800 
>>412777
А не проще ли вместо ссылки использовать что-нибудь другое?
Аноним 03/12/14 Срд 18:28:28 #154 №412802 
>>412790

Спасибо.


>>412800

Ну а что, button, стилизованный под ссылку?
Аноним 03/12/14 Срд 19:02:45 #155 №412824 
Мне надо сделать вставку процедурного кода на С++
Это можно сделать в приложении написанном на js?
Аноним 03/12/14 Срд 19:09:02 #156 №412827 
>>412824
Можно. Даже целиком чо-нить в JS скомпилить.
https://github.com/kripken/emscripten/wiki
Аноним 03/12/14 Срд 19:22:07 #157 №412835 
14176237273790.jpg
>>410856
А если всякие счетчики и виджеты быдлятни и прочую хуйню вешать на онлоад, то страница быстрее будет грузиться?
Аноним 03/12/14 Срд 19:40:11 #158 №412844 
>>412824
Что за код?
Аноним 03/12/14 Срд 19:43:34 #159 №412847 
Котаны, нужна помощь.
Изучаю вёрстку, и сейчас столкнулся с тем, что в одном из заданий нужно сделать блок, где по нажатию кнопок будет меняться фон. Пример - сайт сбербанка:
www.sberbank.ru
здесь есть картинки, которые меняются при выборе какого-нибудь из радиобаттонов внизу.
Вопрос - чтобы это реализовать, что нужно гуглить? какая технология тут может быть использована?
Как реализовать изменение фона не при нажатии, а даже при ховерах?
Просто скажи, анон, пожалуйста, что это.
Аноним 03/12/14 Срд 19:44:42 #160 №412848 
>>412847

Это Javascript, и библиотека jQuery тебе в помощь очень пригодится, учитывая, что ты понятия не имеешь, что делаешь.
Аноним 03/12/14 Срд 19:53:47 #161 №412850 
>>412844
калькулятор надо сделать. Логика обязательно на С++ и обязательно алгоритмический, а не объектный подход.

Интерфейс хотелось бы на чем-то нормальном сделать. Напимер сайт на node.js со всеми кнопочками и полями, а внутри должен работать С++ код.
Получится, что С++ будет обрабатыватся на node.js, который будет обрабатываться на С++, лол
>>412827
Не понял что там смотреть конкретно.
Аноним 03/12/14 Срд 19:54:40 #162 №412852 
>>412847
Это назыается carousel. Нагуглишь сам.
Аноним 03/12/14 Срд 19:57:54 #163 №412853 
Короче хуйпизда - энтрилевельной работки нет даже в ДС. Вангую, что будет еще хуже.
Аноним 03/12/14 Срд 20:01:08 #164 №412856 
>>412850
>Логика обязательно на С++ и обязательно алгоритмический, а не объектный подход.
Что? Это такая хреновая лаба?

Эниху, надо было сразу говорить, что тебе надо C++ код на сервер с Нодом, а не в браузере. Если так, то все проще: говори с программкой на C++ из Нода через сокет или просто через stdin/stdout.
Аноним 03/12/14 Срд 20:04:43 #165 №412860 
>>412853
>энтрилевельной
А что в случае JS энтрилевел? Заменять лапшу на jQuery Backbonе'ом/Angular'ом/Ember'ом?
Аноним 03/12/14 Срд 20:07:51 #166 №412861 
>>412853
>>412860
Блджад, тред перепутал. Не бейте, посоны.
Аноним 03/12/14 Срд 20:32:17 #167 №412866 
>>412860

>Заменять лапшу на jQuery Backbonе'ом/Angular'ом/Ember'ом?
Это, наверное, платиновый вопрос, но всё же, объясните мне, пожалуйста, зачем нужен JS–фреймворк и в каких случаях его нужно использовать?
Аноним 03/12/14 Срд 20:34:06 #168 №412868 
>>412866
За тем же, зачем нужна и любая другая абстракция - упростить работу, писать меньше кода, меньше повторяться.
Аноним 03/12/14 Срд 20:46:31 #169 №412875 
>>412868

Я понимаю, зачем нужен фреймворк для серверной стороны, просто у меня в голове фреймворк не накладывается на клиентскую сторону, то есть, я просто не могу представить себе ситуации, где он может мне понадобится, можешь пример какой–то привести? Вот у меня сейчас один большой файл на весь сайт с разбиением на содержание, сейчас там 1000 строк манипуляций DOM и 2–3 аяксозапроса, ну будет там, может, 1500 строк в конце концов, и я понимаю, что пока еще в этом легко можно разобраться, а в каких случаях тогда брать фреймворк?
Аноним 03/12/14 Срд 23:15:32 #170 №412950 
>>412802
Да хоть он, хоть спан, хоть див, хоть параграф
Аноним 04/12/14 Чтв 01:16:16 #171 №413025 
>>412835
Ну да. Сначала страница, потом то, что в онлоад.
Аноним 04/12/14 Чтв 02:35:47 #172 №413061 
>>412356
Пробевался. Хотя функции по отдельности хорошо читаются, но в целом какая-то хуита.
Аноним 04/12/14 Чтв 02:43:54 #173 №413068 
Ребята, какой на диване сделать проект на ангуляре, чтобы все компоненты его закрепить?
Инбифо имиджборда
Аноним 04/12/14 Чтв 10:50:25 #174 №413124 
>>413068
>Ребята, какой на диване сделать проект на ангуляре, чтобы все компоненты его закрепить?
Возьми какой-нибудь популярный проект на PHP и сделай клон один-в-один с backend'ом на REST'е.
Аноним 04/12/14 Чтв 12:19:37 #175 №413152 
>>412875
>а в каких случаях тогда брать фреймворк?
Когда на бэкенде рест апи который этим апи скармливает данные не только сайту, но и мобильным приложениям и хуй знает чему еще.
>>413068
>Инбифо имиджборда
Форум > борды, там регистрацию и авторизацию писать надо.
Аноним 04/12/14 Чтв 17:15:59 #176 №413242 
>>413152
>авторизацию писать надо.
Будто для борды не надо. для модов/админа
Аноним 04/12/14 Чтв 23:18:52 #177 №413454 
14177243324620.jpg
>>410856
>vanilla-js
Сосоны, поясните, что за хуйня с ванилой. Не могу скачать почему-то. Скачиваю 0 байт, и всё.
Аноним 04/12/14 Чтв 23:25:10 #178 №413456 
>>413454
Распакуй
Аноним 04/12/14 Чтв 23:29:53 #179 №413459 
14177249931320.jpg
>>413454
>vanilla-js
>0 байт
ну все сходится
Аноним 04/12/14 Чтв 23:39:46 #180 №413467 
14177255863910.jpg
>>413456
>>413459
Петросян.джпг
А как же кроссбраузерность? Опять надрачивать жиквери? Не хотеть.
Аноним 05/12/14 Птн 00:00:56 #181 №413475 
>>413454
А ты ее активировал?
Тебе же нужно отправить смс на номер 262-d.crockford-007.
Аноним 05/12/14 Птн 00:25:28 #182 №413487 
>>413475
Чего-то не выходит создать новую СМСку на телефоне, чтобы отправить на этот номер.
Аноним 05/12/14 Птн 01:00:04 #183 №413500 
>>413487
Открой консоль, че пишет?
Аноним 05/12/14 Птн 03:11:31 #184 №413524 
14177382911660.jpg
Пояснитк за реакт. О нем говорят только хорошее, однако говорят мало. Почему если у него все так заебись на деле у всех ангуляр и прочая кость в заднем проходе?
Аноним 05/12/14 Птн 11:31:06 #185 №413568 
>>413500
Что создавать новые объекты вредно.
Аноним 05/12/14 Птн 11:54:07 #186 №413571 
Ну что же вы, слоупоки?
http://habrahabr.ru/post/245013/
https://github.com/iojs/io.js
Разблокировали. У роскомпозора на гитхабе теперь личная параша рядом с ДМСА-правопродавателями. Что интересно, няху под шумок тоже разблокировали.
Аноним 05/12/14 Птн 12:18:00 #187 №413576 
14177710808030.png
>>412096
>Enyo

Лол блин.
Аноним 05/12/14 Птн 12:54:05 #188 №413588 
14177732451240.jpg
Посоны, а вы тут pro bono помогаете аутистам?
Так или иначе, вдруг добродвач. Предысторию под спойлер засуну, по делу будет дальше. Вы, наверное, слышали про Толоку от Яндекса - проверяешь контент на соответствие запросу/возрастную категорию и получаешь по 1-3 центам за задание. Так вот, там есть задания на проверку взрослого контента, где выводится штук 20 изображений и под каждым изображением 7 радиобаттонов. Т.к на странице в основном невзрослый контент, то порой устаёшь кликать 95 процентов "Не взрослый". Появилась идея написать скрипт, который тыкает те радиобаттоны, что "не взрослый", а потом, пролистывая страницу, просто отметить взрослые. Оптимизация нищеманимейка, да. Сам я пробовал код написать по аналогиям с тем, что у меня по запросу "отметить все checkbox на странице" вылезло, но потерпел фиаско, ибо код после того, как перестал выдавать ошибку, просто ничего не делал. В общем, к делу.
Есть код страницы, пикрилейтед. Надо написать несложный, думаю, скрипт, который бы просто при загрузке страницы отметил на ней все radiobutton с определенным value. Я сам в js не могу, мои потуги написать код по подобию интернетов успехом не увенчались. К тому же, у самого радиобаттона нет атрибута checked.

[code]
<label class="check check_size_L check_mode_radio not_checked">
<span class="check__i">
<input name="result__1" value="NOT_ADULT" type="radio">
</span> Не взрослый
</label>
[/code]


Потыкав кнопки я заметил, что при нажатии радиобаттона меняется атрибут class у тега label с
[code]
class="check check_size_L check_mode_radio not_checked"
[/code]
на очевидный.
[code]
class="check check_size_L check_mode_radio checked"
[/code].

Хтмл я оформил в код, посмотрим, не запорол ли разметку.
Аноним 05/12/14 Птн 12:57:21 #189 №413592 
Разметке нехорошо как-то, так что поправлю куски кода:

<label class="check check_size_L check_mode_radio not_checked">
   <span class="check__i">
        <input name="result__1" value="NOT_ADULT" type="radio">
   </span> Не взрослый
</label>

Ну и так меняется:

class="check check_size_L check_mode_radio not_checked"
---->
class="check check_size_L check_mode_radio checked"
Аноним 05/12/14 Птн 13:03:30 #190 №413596 
>>413588
Нефиг голову ломать. Пускай эта херь сама разбирается какие классы выставлять - всё равно не факт что угадаешь. А вот так - да: http://jsfiddle.net/34o4r60x/
checkboxEl.click()
Аноним 05/12/14 Птн 13:20:35 #191 №413602 
>>413571
Просрали все ноды?

>разблокировали
А у меня и не блокировали, кек.
Аноним 05/12/14 Птн 13:36:24 #192 №413609 
>>413602
>Просрали все ноды?
Пол-команды заебало что нода не обновляется и они пилят свою ноду. После релиза 1.0 обратной совместимости может не быть. В свете второго ангуляра весь стек может стать быстрее, выше, сильне... да кого я обманываю, по пизде пойти.
Аноним 05/12/14 Птн 16:24:46 #193 №413648 
>>413596
Спасибо за ответ. Однако, я в JS не шарю, как уже писал. То, на что ты дал ссылку - функция, которая будет "нажимать" на чекбоксы с интервалом в пол-секунды? Но там метод getElementById, т.е. он ищет по айди, а там, как видишь из кода, атрибута id нет, только value. Или он будет и по value искать и кликать?
Аноним 05/12/14 Птн 16:49:29 #194 №413654 
>>413648
Дальше сам разбирайся.
http://jsfiddle.net/34o4r60x/1/
Аноним 05/12/14 Птн 17:02:03 #195 №413659 
Новичковый вопрос, допустим, у меня есть объект, свойство которого — анонимная функция, типа такого: var foo = { bar: function (argx, argy) { /.../ } };

Я правильно понимаю, что вызвать функцию с аргументами можно вот так: "foo.bar(argx, argy);"?
Аноним 05/12/14 Птн 17:05:53 #196 №413661 
>>413659
Да. Функция - объект первого класса, т.е. может быть передана, возвращена и присвоена переменной. Таким образом, ты присваеваешь переменной bar анонимную функцию и теперь можешь вызывать её через эту переменную
Аноним 05/12/14 Птн 17:12:35 #197 №413662 
Регулярно наталкиваюсь на статьи "99 причин, почему ангуляр - говно" и ни разу не видел таких статей по Backbone, например. Всё настолько хорошо или отсутствие таких статей - следствие недостаточной популярности остальных фреймворков ?
Аноним 05/12/14 Птн 17:16:02 #198 №413663 
14177889621840.jpg
>>413654
Спасибо за помощь, буду разбираться.
Аноним 05/12/14 Птн 17:35:49 #199 №413667 
14177901498010.jpg
>>410856
Написал свой роутер под сервер ноды. Всё правильно сделал?
express куд-кудах
Аноним 05/12/14 Птн 17:37:36 #200 №413668 
>>413662
Backbone популярен, но поскольку он маленький и консервативный, его сложнее любить или ненавидеть.
Аноним 05/12/14 Птн 18:44:14 #201 №413690 
>>413524
Отвечайте на мой ответ!
Аноним 05/12/14 Птн 19:05:53 #202 №413701 
>>413690
Нет.
Аноним 05/12/14 Птн 22:10:51 #203 №413767 
>>413524
Потому что он не для "совсем тупых", лол. И думать там надо побольше, чем в ангуляре, чтоб не получить на выходе парашу. Но мне лично не нравится ебля с разметкой прямо в коде компонента, хотя чисто технически реакт очень простой и быстрый.
Аноним 05/12/14 Птн 22:27:02 #204 №413769 
React.render(
<h1>Hello, world!</h1>,
document.getElementById('example')
);

инстант дроп
Аноним 05/12/14 Птн 22:28:40 #205 №413770 
>>413769
Тоже не смог заставить себя читать дальше этой хуйни
Аноним 05/12/14 Птн 22:28:47 #206 №413771 
>>413769
https://lhorie.github.io/mithril/mithril.html
Аноним 05/12/14 Птн 22:30:50 #207 №413772 
>>413770
React.render(
React.createElement('h1', null, 'Hello, world!'),
document.getElementById('example')
);

Оу, это в корне меняет дело. Охуенная штука оказывается.
Аноним 05/12/14 Птн 23:21:56 #208 №413780 
>>413771
Зачем нужны другие фреймворки, когда уже есть метеор?
Аноним 05/12/14 Птн 23:52:51 #209 №413792 
>>413771
Ясно-понятно.
http://lhorie.github.io/mithril-blog/thoughts-on-performance.html
Аноним 06/12/14 Суб 00:17:12 #210 №413800 
14178142325100.png
>>413667
Лол. Написал вроде рабочий роуте, стал дебажить подргузку файлов по GET-запросу и сосонул. Такой-то эпик, когда хедеры станцевали злую шутку а казалось бы просто return разрешил одну ебаническую ошибку.
Забавно, что с компрессом я тоже почти соснул. Ну теперь-то всё работает.

Правда код на пике божественнен?
Аноним 06/12/14 Суб 01:32:34 #211 №413811 
14178187547420.jpg
>>410856
Сосоны, поясните, почему жава такая параша по сравнению богподобным ЖаваСкриптом?
Непонимат.
Аноним 06/12/14 Суб 01:52:58 #212 №413815 
>>413800
Цвета в твоем блокноте божественны, глаза так и выпрыгивают из орбит.
Аноним 06/12/14 Суб 02:02:13 #213 №413817 
>>413800
>hungarian notation
Аноним 06/12/14 Суб 08:47:22 #214 №413833 
>>413811
Наркоман?
Аноним 06/12/14 Суб 12:03:02 #215 №413854 
>>413690
https://docs.google.com/a/vldkn.net/forms/d/1rZXWof4SJRxhQaQOiEzVQzk_u1KLODNaOer-VGAZDcw/viewanalytics
Судя по опросу тут реакт уже проигрывает только ангуляру и бекбону. Через год у ангуляра и реакта будет одинаковая доля, а бекбон разложится еще сильнее.
Аноним 06/12/14 Суб 13:10:05 #216 №413864 
>>413854
>Через год у ангуляра и реакта будет одинаковая доля
Хуйня. Через год все недофреймворки вроде реакта утонут в говне и останется только ангуляр, как спринг в джаве.
Аноним 06/12/14 Суб 13:50:23 #217 №413879 
>>413864
> останется только ангуляр
Здесь мы идем снова. Разве что если научится без тормозов работать с большим кол-вом элементов, чего никак невозможно в условиях data-binding'а, работающего на основе бесконечного цикла проверки изменений.
Аноним 06/12/14 Суб 15:26:09 #218 №413908 
>>413879
Как будто без двустороннего датабиндинга вообще можно программировать что-то серьёзное на js. Любой фреймворк не отменяющий явного доступа к документу или вариаций на эту тему - говно. Развеска листенеров руками - туда же.

>тормозит
Вот к примеру - aviasales, один из крупнейших метапоисковиков по авиаперелётам, перешёл на ангуляр ещё год назад, и всё заебись работает.
Аноним 06/12/14 Суб 17:05:29 #219 №413947 
>>413908
В реакте есть двухстороний датабиндинг http://facebook.github.io/react/docs/two-way-binding-helpers.html
Аноним 06/12/14 Суб 17:43:51 #220 №413967 
>>413792
>As it turns out, according to the author of the vdom benchmark, the metrics he was using are bad, but nevertheless, members of the Mithril community started tinkering with Mithril's codebase and we now have a whole bunch of performance improvements in various stages of progress (some landed, some still being tuned), and the end result is that thanks to the efforts of G00fy-, Alex Galays and others, the next release of Mithril will fix weaknesses that made it choke on that benchmark, and we'll have a faster framework. Big shout out to everyone who is contributing!
Да - молодцы, работают и пользователей слушают.
Аноним 06/12/14 Суб 17:51:51 #221 №413971 
>>413947
Через всякие библиотечки много где есть, не то.
Аноним 06/12/14 Суб 18:07:21 #222 №413975 
>>413971
Какие библиотечки? Да он часть React with Addons, а не просто React, но даже на странице с описанием React with Addons сказано, что со временем все эти аддоны попадут в ядро реакта. Фактически сейчас я думаю не найти проект на реакте который не использует аддоны.
Аноним 07/12/14 Вск 00:51:26 #223 №414188 
>>413609
http://blog.nodejs.org/2014/12/05/listening-to-the-community/

> The v0.12 release will ship shortly and the project team is already engaged in discussions about the next release.
Joyent не сдаётся и собирается-таки наконец выпустить 0.12 (наверное, хотят успеть до 13 января). Запасаемся попкорном.
Аноним 07/12/14 Вск 11:11:19 #224 №414239 
>>413609
>>414188
Я для себя решил эту проблему тем, что следом за Головайчуком перешел на сервере на Go. Не жалею. С клиентским MVC REST на Go сочетается хорошо, а JS все равно прежде всего язык для браузера, и именно для браузера на нем приятнее всего писать.
Аноним 07/12/14 Вск 15:36:25 #225 №414306 
Решил попробовать ajax в деле. Я правильно понимаю что там до сих пор костылики вида "а для этого браузера мы пишем ВОТ ТАК"?
Аноним 07/12/14 Вск 16:13:53 #226 №414307 
>>414306
Сам разобрался, как всегда учебники по JS и аяксу ориентируются на 98 год, 6 осла, диалапный интернет, табличную верстку и тот плагин где обезьянка кокосами жонглирует
Аноним 07/12/14 Вск 17:10:30 #227 №414327 
>>414306
Любой фреймворк, даже джиквери-говно даёт кроссбраузерный ajax.
Аноним 07/12/14 Вск 18:00:10 #228 №414344 
>>414327
>джиквери-говно
Зачем так? Кстати, Джиквери не фреймворк, а библиотека.
Аноним 07/12/14 Вск 20:38:05 #229 №414406 
>>414327
Я изучаю жабускрипт а не любой фреймворк, и мне важно знать что там под капотом.
Аноним 07/12/14 Вск 20:48:21 #230 №414408 
>>414344
Ну ок, не фреймворк.

>>414406
Ну тогда да, но там только IE старых версий со своим ActiveX выёбывается, разве это полезные знания?
Аноним 07/12/14 Вск 20:49:09 #231 №414409 
14179745495990.jpg
>>414406
А под капотом там
Аноним 07/12/14 Вск 20:53:01 #232 №414410 
>>414409
Ммм, V-образный.
Аноним 08/12/14 Пнд 01:31:06 #233 №414492 
14179914663200.jpg
Скриптаны, соориентируйте по з/п в ДС. Что надо знать чтобы в ДС получать скажем 60к на руки? А если у анона тестовые задания завалялисьне важно на какие суммы, и он готов поделиться, буду очень благодарен.
Аноним 08/12/14 Пнд 02:17:13 #234 №414506 
>>414492
>60к
>чуть больше 1000$
Ебать там у вас город больших возможностей!
Аноним 08/12/14 Пнд 12:51:28 #235 №414584 
>>414506

Просто рубль обезумел, так-то целых 1500 было недавно!
Аноним 08/12/14 Пнд 12:58:21 #236 №414586 
>>414584
а когда-то 2000
Аноним 08/12/14 Пнд 13:18:46 #237 №414590 
>>414586
а когда-то 5500
Аноним 08/12/14 Пнд 14:05:20 #238 №414599 
>>414590
а когда-то 100000.
Аноним 08/12/14 Пнд 14:06:30 #239 №414600 
>>414492
http://www.salarycheck.org/JavaScript/
Аноним 08/12/14 Пнд 14:49:47 #240 №414610 
>>414599
Когда-то он вообще не ходил, лол.
Аноним 08/12/14 Пнд 14:50:54 #241 №414611 
>>414610
Я о том, что курс "инвалютного рубля" был 0,60.
Аноним 08/12/14 Пнд 15:00:47 #242 №414615 
>>414611
И зряплатки тогда были на уровне 100 рубликов. Я понял тебя
Аноним 08/12/14 Пнд 22:45:10 #243 №414729 
Test
Аноним 08/12/14 Пнд 23:58:42 #244 №414741 
14180723224120.png
>>410856
Мой код сравним лишь с божественным. С тем, на котором написали вселенную...
Аноним 09/12/14 Втр 00:01:41 #245 №414742 
>>414741
>огромная портянка кода
>на котором написали вселенную
Теперь понятно почему вселенная вышла такой хуевой.
Аноним 09/12/14 Втр 00:07:02 #246 №414745 
14180728227010.png
>>414742
Попизди мне тут!
Аноним 09/12/14 Втр 00:49:07 #247 №414754 
>>414745
Если это ещё как-то можно читать, то предыдущий скрин - ёбаная хиросима, как вы вообще на этой параше пишете...

Мимо-рубиновый-король
Аноним 09/12/14 Втр 03:02:02 #248 №414775 
Ангуляробоги, есть вопрос.
Допустим, у меня есть список элементов, наведя на каждый из них должен появлятся pop over (решил взять тот, что из angular-bootstrap). Все хорошо, кроме того, что для каждого элемента у поповера будет другой контент. (будет доставаться по Ajax для каждого элемента при наведении).
Как это блиоть лучше оформить? Хотелось бы по красивому, щоб как-то привязать контент к промису, или хуй знает кароч
Аноним 09/12/14 Втр 03:54:32 #249 №414779 
Кто знает, почему это генерируется в хедере документа, и зачем это нужно?

<script type="text/javascript">if (!hiddenvaluetimerunsum){var hiddenvaluetimerunsum;}hiddenvaluetimerunsum=2;</script>
Аноним 09/12/14 Втр 06:02:15 #250 №414784 
>>414779
Adblock? Ещё какие то расширения браузера? Че ж ты тупой такой?
Аноним 09/12/14 Втр 10:40:24 #251 №414825 
Можно ли передать в функцию саму себя f(f)?
Аноним 09/12/14 Втр 10:54:01 #252 №414828 
14181116416340.png
Аноним 09/12/14 Втр 11:36:00 #253 №414836 
>>414775
>Все хорошо, кроме того, что для каждого элемента у поповера будет другой контент.
А у элементов из списка одинаковый штоле? Что бы тебе не засунуть поповер в нг-рипит?
Аноним 09/12/14 Втр 11:39:36 #254 №414838 
>>414836
Нет, элементы разные, поповеры разные
Но поповер типа сложный, формируется по шаблону, а данные из json. Суть в том, что данные "лениво" должны тянуться, т.е. после наведения, но не раньше
Аноним 09/12/14 Втр 12:30:37 #255 №414847 
Господа, у меня намечается испытательный срок разработчиком на ангуляре. До этого много возился с ангуляром, но в основном весь опыт построен на простых примерах и простых туториалах.
Подскажите, про что стоит почитать, что бы не ударить в грязь лицом на испытательном ? Про что не пишут на каждом углу, но это, тем не менее, в _реальной работе_ нужно знать ? Можно не конкретные статьи, а список необходимых вещей в порядке убывания необходимости.
Заранее спасибо.
Аноним 09/12/14 Втр 13:15:01 #256 №414855 
>>414779
Но раньше такого не было, и никакие расширения я не ставил, мудак
Аноним 09/12/14 Втр 13:15:40 #257 №414856 
>>414855 --> >>414784
Аноним 09/12/14 Втр 14:16:56 #258 №414873 
>>414828
Цирк ебаный, никогда так не делайте пожалуйста.
Аноним 09/12/14 Втр 14:18:24 #259 №414874 
>>414873
Надо просить хорошенько.

Мимо_быдлокодер
Аноним 09/12/14 Втр 14:18:34 #260 №414875 
>>414828
http://berzniz.com/post/68001735765/javascript-hacks-for-hipsters
Аноним 09/12/14 Втр 14:27:57 #261 №414879 
>>414875
>#4
ТЫ МРАЗБ СУКА ВОТ У НАС В ОТДЕЛЕ ЗА ТАКОЕ УБИВАЮТ НАХУЙ!
Аноним 09/12/14 Втр 14:39:28 #262 №414883 
14181251680790.png
14181251680791.jpg
>>410856
Что вернет код на пикче, аутисты?

>>414875
Старо_как_мир.jpg
Аноним 09/12/14 Втр 15:59:05 #263 №414903 
14181299453880.png
Годноты принес. Ровняйтесь.

>>414754
>как вы вообще на этой параше пишете
Кек, но мы на ней еще и читаем. Инбифо говноеды :3. На самом деле жаваСкрипт сам по себе оче годный езык, прост не все его понимают....
sageАноним 09/12/14 Втр 16:03:13 #264 №414907 
>>414903
Как же ты заебал уже со своими скринами и вырвиглазной цветовой схемой. Сорцы экспресс и без тебя найдут.
Аноним 09/12/14 Втр 16:07:12 #265 №414911 
>>414847
Бля, поцоны, выручайте. Если не пройду испытательный, придется идти листовки раздавать у метро
Аноним 09/12/14 Втр 16:08:29 #266 №414912 
14181305093800.png
>>414907
>вырвиглазная схема
Ну давай, покажи свою, говноедушка.
Аноним 09/12/14 Втр 16:22:27 #267 №414916 
>>414911
А загуглить никак? Пару кликов: http://goo(тчк)gl/ln344Q
Не уметь в ингришь и идти в пограмисты - верх идиотизма.
Аноним 09/12/14 Втр 16:40:00 #268 №414920 
>>414916
Ты мне отвечаешь про требования к вакансии, а я спрашиваю про специфические моменты самого ангуляра, которые всплывают только в больших проектах и которые не узнаешь, пока не поработаешь в этих проектах. Ну, условно, когда делаешь одностраничный сайт, не задумываешься о хайлоаде. Вот есть ли что-то такое в ангуляре, о чем не знают нубопрограммисты ?
sageАноним 09/12/14 Втр 18:49:14 #269 №414968 
>>414920
Сука блядь как ты меня заебал. Иди блядь на туторы уже подрочи, уебок блядь, апи под хвост дерни уже. Не могу блядь, сука. НАЧАЛЬНИК!
Аноним 09/12/14 Втр 18:59:00 #270 №414972 
>>414920
>Вот есть ли что-то такое в ангуляре, о чем не знают нубопрограммисты ?
Универсальное требование к программам - они должны работать. Все остальное отличается в разных конторах, на месте расскажут.
Аноним 09/12/14 Втр 19:03:51 #271 №414975 
>>414920
>пока не поработаешь в этих проектах
нутыпонел
Аноним 09/12/14 Втр 19:04:05 #272 №414976 
>>414879
У вас там контора быдлокодеров чтоле? Пикча выше - обычная практика. Вон, даже у говноэкспресса такая же хуита используется.
Аноним 09/12/14 Втр 19:05:04 #273 №414977 
>>414972
Спасибо. Расскажу потом, на чем проебался
Аноним 09/12/14 Втр 19:47:15 #274 №414997 
>>414976
Ну да блять, писать вместо очевидного если условие то действие выражение типа условие И действие - это дохуя небыдлокод.

Подставлять в || и && всякую хуйню вместо булов и предикатов это так охуенно правильно. К тому же условие И действие возвращает результат true/false, который нахуй нужен, в то время как вызов процедуры по условию, который и требуется сделать - вообще ничего не должен возвращать.
Аноним 09/12/14 Втр 19:55:25 #275 №415000 
>>414997
Спокойно, это только констатация факта. На самом деле, мне тоже кажется, что это изъёбства. Лучше старый добрый if/else. Хотя я иногда грешу ||, но он оче удобный.
Аноним 09/12/14 Втр 21:13:28 #276 №415032 
>>415000
Единственное нормальное использование:

this.yoba = yoba || defaultYoba;
Аноним 09/12/14 Втр 21:13:56 #277 №415033 
>>415000
>Лучше старый добрый if/else.
Он лучше тем, что приучает ставить скобочки. В этой хипстерской дилде не поставил скобочку - и ищи потом почему нихуя не работает.
sageАноним 09/12/14 Втр 21:20:02 #278 №415038 
>>414997
Иди-ка ты нахуй а. Забеали петухи со "пок-пок-пок как потом будут читать ваш код". Такое ощущение будто потом написанный код читают сферические дауны которые ничего кроме базовых конструкций языка не знают.
Ну ты и дальше можешь городить три строчки вместо одной во имя ЧИТАБЕЛЬНОСТИ.
Аноним 09/12/14 Втр 21:26:22 #279 №415046 
>>415032
Ноуп. У него есть еще пара применений.

>>415038
>люблю быдлокодить
Ясно.
sageАноним 09/12/14 Втр 21:30:21 #280 №415050 
>>415046
>я не знаю что такое быдлокод
Аноним 09/12/14 Втр 21:58:29 #281 №415061 
14181515097480.png
Анансы, поясните за плюсы и минусы каждого из подходов.
Я совсем ньюфаг, Eloquent JavaScript на прошлой неделе начал читать. До этого только плагины на джиквери подключал.
Аноним 09/12/14 Втр 23:27:00 #282 №415101 
>>415061
Зойчем столько пустых строк, ебанутый?
Аноним 09/12/14 Втр 23:49:45 #283 №415108 
>>415101
Ньюфаг же. Проще искать собственные ошибки.
Аноним 10/12/14 Срд 14:10:43 #284 №415241 
>>414825
Можно:

var f = ...; f(f);

Если ты о letrec (http://docs.racket-lang.org/reference/let.html#%28form._%28%28lib._racket%2Fprivate%2Fletstx-scheme..rkt%29._letrec%29%29), то в JS его нет.
Аноним 10/12/14 Срд 14:14:28 #285 №415243 
>>414828
Если такое нравится, надо учить Perl и делать машину времени, чтобы попасть в 90-е
Аноним 10/12/14 Срд 16:42:29 #286 №415313 
>>415038
Петушок вроде тебя забывает, что этот самый код через некоторое время ты сам и будешь перечитывать. И чем хуевей ты его напишешь, тем хуевей ты его поймешь. Если вообще поймешь.
Аноним 10/12/14 Срд 16:44:41 #287 №415314 
>>414825
Да, но нахуя?
Аноним 10/12/14 Срд 17:13:47 #288 №415332 
>>415313
Двачую, на собственном опыте убедился, что ужас аля
myBody.hands[human.getHands(myBody)]=(hejnamolofia.huinja==hujnjamolofia.molofia.value[Molofia.getcurrentValue()])?eshekucha.vsjakogo.govna(v.odnu["stroku"]):vtoraja.kucha.govna[vse.v.tu["ze"].stroku])
OCHEN' UDOBNO PRAVDA?
Аноним 10/12/14 Срд 17:41:08 #289 №415345 
>>415313
Хуйню несешь. Одно дело когда пишешь говнокод как здесь >>415332 , другое когда бугуртишь из-за || вместо иф и тому подобных вещей.
Style guide головного мозга как он есть.
>>415332
Поздравляю, ты пишешь говнокод, но спор не об этом был.
Аноним 10/12/14 Срд 17:56:19 #290 №415352 
>>415345
Простые операции if\else которые пишутся в одну строку и при этом не вызывает кровотечение из глаз можно с чистой совестью преобразовывать в x?ok:nope или x||nope; делай как хочешь, пока твой код не превращается в
result = result == 0 ? tempResult
: (tempResult == 0 ? result
: (result == tempResult ? result : result tempResult));
Аноним 10/12/14 Срд 18:31:32 #291 №415361 
14182254925500.png
14182254925521.png
Поясните, чо оно делает? Это функции из jquery?
В джаваскрипте не секу, просто хочу выдрать звуки.
Аноним 10/12/14 Срд 18:37:27 #292 №415363 
14182258472360.png
ананы, есть вот такой инпут, как вставить туда обязательный текст? чтоб можно было вбить домен. Выручайте
Аноним 10/12/14 Срд 19:02:55 #293 №415368 
>>415361
Гугли Base64
Аноним 10/12/14 Срд 19:10:11 #294 №415374 
>>415368
Да, тупанул, это обычный кодированный ogg
Аноним 10/12/14 Срд 19:12:17 #295 №415375 
>>415363
А мне помогут? Еще надо button внутрь инпута впихнуть.
Аноним 10/12/14 Срд 19:24:31 #296 №415384 
>>415375
Button внутрь input-а прхать не нужно.
Сделай общий контейнер
<div class="ValueButton">
А сюда впихни инпут и баттон и создай для них стиль.


</div>
Аноним 10/12/14 Срд 19:31:19 #297 №415391 
Скриптоны, замутил короч такую хуергу — ООП на псевдомакросах:

http://hastebin.com/asesotuqif.js

Как считает многоуважаемый анон, стоит ли эту либу выкладывать в общий доступ? Или такое нах никому не вперлось?

Дисклеймер: в исходнике только юнит-тест (он же документация) и реализация, без кастомных зависимостей, т.к. заставлять анона читать еще и их было бы совсем неправильно.
Аноним 10/12/14 Срд 19:40:06 #298 №415402 
>>415375
Как то делал что то подобное, посмотри как у яндекса сверстано главное поле ввода для поиска.
.input_container стилизованный под input
 .input без границ
 .holder куда подставляется нужный текст
 .button
Аноним 10/12/14 Срд 21:30:02 #299 №415469 
>>415361
Игрушку тыришь?
Аноним 10/12/14 Срд 22:54:24 #300 №415494 
>>415391
What is this? What this do?
Какой-то блядский, нихуя не понятный код. И говнсхема вырвиглазная.
Аноним 10/12/14 Срд 22:54:45 #301 №415495 
>>415391
Зачем это нужно, когда есть coffeescript, 6to5, а скоро и нативная поддержка всеми современными браузерами?
Аноним 10/12/14 Срд 22:56:04 #302 №415496 
>>415495
>а скоро и нативная поддержка всеми современными браузерами
Отсюда поподробней, шишка встала.
Аноним 10/12/14 Срд 23:00:10 #303 №415498 
>>415496
https://6to5.github.io/features.html#classes-1
Думаю можно нагуглить описание и по-подробнее.
Аноним 10/12/14 Срд 23:23:29 #304 №415514 
>>415495
>скоро и нативная поддержка всеми современными браузерами
Я это скоро хуй знает сколько лет уже слышу.
Аноним 10/12/14 Срд 23:34:06 #305 №415519 
>>415498
А нативный коффискрипт? Жкверикодерня отсеится сразуже.
Аноним 10/12/14 Срд 23:40:34 #306 №415521 
>>415519
Я бы просто на их месте переписал движок что бы компилить руби.
Это сделало бы мир немножко лучше.
Аноним 10/12/14 Срд 23:52:47 #307 №415522 
>>415495
>Зачем это нужно, когда есть coffeescript
Это называется из пушки по воробьям. То есть я правильно понимаю, что ты советуешь мне вместо подключения нано-либы, которая практически с нулевым оверхедом реализует нужные вещи для mid-scale структурирования кода (а именно, декларативное описание методов и свойств классов, причем расширяемое и конфигурируемое), вместого этого ты предлагаешь нативный JS целиком поменять на внешний кросс-компилятор? И заимев при этом дохуя проблем с отладкой в браузере (из-за импенданса evaluated source / editable source)? И еще не факт что это в итоге для моих задач окажется решающим?

По ходу видимо в каком-то фэнтези-мире живешь или траллишь просто. No offence. Хули тогда кофескрипт, это ж хуйня убогая если по-чесноку. Норм посоны сразу кросс-компилятор хаскелла подключают, с разбегу (для GHC→JavaScript вроде есть бэкенд, поправьте если ошибаюсь)?

А ведь поверх этой утилиты — благо она не является жестко забитым в язык синтаксисом, а есть динамическая конструкция — я могу описать уже что-то посерьезнее, скажем, компонентную модель. Ну как у больших дядь во фреймворках, только маленькую, ручную:

http://www.everfall.com/paste/id.php?hfdladf685qy

Кофескрипт мне как здесь поможет? Это же низкоуровневая какая-то хуйня, не имеющая отношения к макроструктуре кода, к биндингам и т.п. Тупо сахар синтаксический, list comprehensions там, отступы.
Аноним 11/12/14 Чтв 00:02:16 #308 №415525 
>>415494
>>415494
Ну там же в самом начале юнит-тест, описывающий что происходит. Вот с невырвиглазной схемой, пример юзания из прикладного кода:

http://www.everfall.com/paste/id.php?y0gunk2bv76x

Мне интересно насколько такая либа была бы востребована. Но это скорее нужно не хоум-пейдж-скрипткидии, настраивающих джумлу для очередного магазина торгующего резиновыми членами наложенным платежом. А скажем если тебе надо что-то большое написать, когда кода дохуя, и надо его как-то структурировать по-человечески. Энтерпрайзненько чтоб было, ферштейн?
Аноним 11/12/14 Чтв 00:35:03 #309 №415529 
>>415519
В нативной поддержке я говорил только про синтаксис для классов в es6.
>>415522
>подключения нано-либы, которая практически с нулевым оверхедом
У кофе тоже почти нулевой оверхед.
>И заимев при этом дохуя проблем с отладкой в браузере
>Норм посоны сразу кросс-компилятор хаскелла подключают
Пишу на кофе почти 3 года. Одно из самых больших его преимуществ по сравнению с хаскелями/кложурами компилирующимися в js в том, что ты можешь легко сказать во что твой кофе будет скомпилирован, а смотря на получившейся js сказать из каких строчек в кофе он получился. Плюс в нем можно без проблем брать любую либу написаную на js и тут же начинать ее использовать, без всяких оберток. При этом ты получаешь более приятный синтаксически язык (вкусовщина, да), успешно скрывающий большинство уродливых мест js'a.
И возможно ты не заметил, но я еще дальше предлагал использовать 6to5 и нативный синтаксис для классов из es6, в котором, насколько я могу судить, есть все, что ты напилил в своей либе, кроме final который в любом случае не нужен. Хотя просмотрел я спеки честно говоря мельком, ты ведь не считаешь, что они могут заменить полноценную документацию по скорости восприятия?
И еще не подумай, что это оскорбление, но ты случаем не джавы перекатился в js?
Аноним 11/12/14 Чтв 01:16:47 #310 №415534 
>>415529
>но ты случаем не джавы перекатился в js?
Нет, проф. бэкграунд — C++ и C#, ну и Haskell для отдушины. Но я ценю Java за дуракостойкость, консервативность и некоторую завершенность, что-ли (знаком с ней мельком по андроиду, приходилось делать несложные проекты). То есть как язык для энтерпрайз говна, где важно maintainability и возможность понять написанный код любой наемной обезьяне за плошку риса — имхо идеально.

Насчет 6to5, это все пездо конечно, но это же монстрячество какое-то, это вообще сравнивать нельзя. Ты ж понимаешь что ты сравниваешь библиотеку из пары сотен строк и какой-то адовый фреймворк. Когда такую бодягу подключаешь в проект, то становится слегка неудобно — код фреймворка в разы больше кода твоего приложения, и фактически не ты вызываешь его, а он тебя. Я никогда не любил dependency inversion, мне нравятся маленькие чоткие решения, которые умещаются на ладони и помещаются в сознание целиком, со всей своей реализацией. Как underscore например, или jquery, хотя последний уже с натяжкой можно в такую категорию отнести — то-то они заморочились с отделением 3.0 ветки, чтоб было как встарь, маленько и понятно.

Насчет $final — я его туда вкорячил чисто потому что надо было именно что. Там выше я как раз привел реализацию класса Component, у которого sealed-конструктор, чтобы макаки которые это юзают, не переопределяли его сдуру и не ломали встроенное поведение его конструктора. Когда работаешь в команде, то начинаешь ценить такие инструменты для форсирования той или иной спецификации, чтобы нельзя было отстрелить себе ногу. Вот кстати это и есть то, почему я респектую Java, как бы ты ни старался в уничижительном контексте её выставить.

Опять же, мега важна возможность фулл-кастомайза реализации инструмента который ты юзаешь, потому что это означает что ты полностью его понимаешь и все находится под контролем. А это невозможно с большими системами, которые не ты юзаешь, а они юзают тебя, встраивая твое маленькое поведение в заранее оговоренные dependency injection points, и где шаг влево, шаг вправо — расстрел. Не пойми меня превратно, я всеми руками за такое, о чем я выше и написал, тот же $final например. Разница знаешь в чем? Расстрельной командой в данном случае хочу быть я.

>У кофе тоже почти нулевой оверхед.
Нет, дружище, у него не может быть нулевой оверхед, просто потому что речь не о execution performance, а о семантическом оверхеде, о гэпе между тем что реально делается и тем что ты описываешь, в отсутствие нормальных инструментов отладки встроенных в браузер. Это неизлечимая болезнь любого инструмента класса «кросс-компилятор», я не представляю что надо сделать, чтобы это взлетело в реальном мире и стало production-quality решением. Разве что встроить это в браузер, это единственный вариант. Иначе можно просто сойти с ума отлаживая какие-нибудь заковыристые баги, которые даже с отладчиком наперевес вычленить непросто, а тут еще и надо постоянно в уме сопоставлять сгенерированный код написанному. Только не надо щас петь про то, что расширенный синтаксис исключит большой класс ошибок. Это нихуя не так в случае с CoffeeScript, который ничего принципиально пиздатого не делает, только препроцессит незначительные в макромасштабе вещи, а реальные баги происходят уровнем выше этих синтаксических сахароз.

Чтобы кофескрипт мог предотвращать какие-то баги по-серьезке, ему надо было бы быть совсем не кофескриптом, а например Хаскелем, с его строгой семантикой и системой вывода типов. Но почему это не взлетит, ты и сам прекрасно понимаешь, кмк.
Аноним 11/12/14 Чтв 01:34:15 #311 №415538 
>>412856
Да, это такая хреновая лаба. Сори за слоу.
Ты не мог бы более понятно отправить меня куда мне надо смотреть?

Я бы чисто для души хотел бы андроид приложение.
Аноним 11/12/14 Чтв 01:39:09 #312 №415541 
>>415529
> Хотя просмотрел я спеки честно говоря мельком, ты ведь не считаешь, что они могут заменить полноценную документацию по скорости восприятия?

Не считаю, конечно. Просто в условиях когда нет возможности писать документацию и поддерживать её в синхронизированном состоянии со стремительно меняющимся кодом (а это почти всегда так, у всех и везде) — единственный вариант это делать код само-документируемым, исключая по-максимуму шум из сигнала.

Ну тут я по test-driven подходу упоролся еще, т.к. это оказалось единственным способом делать что-то немножко сложнее хеллоу ворлда в среде JavaScript, где по факту нет верифицирующей системы типов (если сравнивать даже с C++, я уже даже не говорю про строго типизированные функциональные языки).

Ну и мне показалась интересной идея tests as documentation; к тому же я всегда придерживался принципа "read the fucking code", который был метко сформулирован каким-то красноглазым типа Торвальдса или Столлмана (не разбираюсь в них). То есть надо писать код так, чтобы в случае чего не обломно было бы залезть в кишки и быстро там сориентироваться, чтобы спек лежал рядом с реализацией и был формальным механизмом верификации этой самой реализации. Если правильно это приготовить,то это не хуже статической системы типов, т.к. и то и другое — контракт, выполняющийся перед запуском кода (compile-time или run-time тут несущественно).
Аноним 11/12/14 Чтв 01:51:16 #313 №415542 
14182518767680.jpg
>>415391
>constructor
Сразу нахуй.
Нормальные люди давно научились в prototype for static and the buil-in objeсе return function contructor, что люто упрощает код и его понимание.

>underscore
Содомит.

>>415525
Я так понимаю, это что-то вроде построителя объектов для аутистов, не умеющих в prototype, func.apply/bind. Правильно?
Аноним 11/12/14 Чтв 01:51:58 #314 №415544 
>>415542
>return of function contructor
fixed
Аноним 11/12/14 Чтв 02:00:38 #315 №415548 
>>415544
>of the function contructor
fixed
Аноним 11/12/14 Чтв 02:07:44 #316 №415554 
>>415542
Лол, ты из деревни что-ли? Ты код читал который цитируешь? Эта хуйня как раз и сделана на родных JS прототипах и конструкторах, не тупи. И статик штуки как раз в конструктор и пишутся, а ты думал это что компилятор какой-то блядь? Это thin wrapper over native stuff, из 50 строк кода, не считая андерскор и прочую мелочевку.

Просто голые прототипы в энтерпрайз коде не катят, слишком шумно, плохо читается. Это как for-loop вручную выписывать где можно сделать map/each.

> Я так понимаю, это что-то вроде построителя объектов для аутистов, не умеющих в prototype, func.apply/bind. Правильно?

Нет, это построитель прототипов от аутистов, умеющих в прототипы намного лучше чем ты, и понимающих, что можно их слегка твикнуть и получить найс декларативный синтаксис. Ну-ка, болезный, сделай мне декларативный проперти? Что, Object.defineProperty вызывать надо? То-то же.

fn.apply/bind? Чувак, ты еще похвастайся что умеешь for loop писать, примерно такого же уровня перк. Но ты видимо претендуешь на какие-то advanced знания, недоступые простым пейзанам? Ну-ка, в таком случае, расскажи мне, что делает этот код и как он работает:

_.extendsWith = _.flip (_.partial (_.partial, _.flip (_.extend)))

(где _.flip это функция, возвращающая производную от исходной функцию с реверснутым порядком аргументов)
sageАноним 11/12/14 Чтв 02:24:21 #317 №415558 
>>415554
Господи, какой же ты тупой, блядь. Уже трое тебе намекнули про бесполезность твоего высера, так нет, блядь, ты все срешь и срешь. Тебе запрещают чтоли выпустить этот код?

>Просто голые прототипы в энтерпрайз коде не катят
Откуда энтерпрайз быдлу знать что в жс катит, а что нет? Ты удивишься, но в жс все так и пишут, да да, на голых прототипах, а твои thin wrappers используют лишь упоротые энтерпрайзщики

мимо-крокодил-пришлось-прочитать тред
Аноним 11/12/14 Чтв 02:25:14 #318 №415559 
14182539141710.jpg
>>415554
> слишком шумно, плохо читается
Воу, палехчи паринь. Хуево читается то говно которое ты и написал. Особенно в виде
yaPetushok = func (){constructor:func (){/...}}

В тырпрайзе такая параша встречается только у быдла.

>декларативный проперти
>Object.defineProperty
Ебать дибил. Излишние изъёбства не выстрелить себе в ногу.

>это построитель прототипов от аутистов
Ссаные бездельники уже не знают как изъебнуться, что бы написать еще один нестандарт-костыль? Ну хуле, ожидаемо.

>_.flip функция, возвращающая производную от исходной функцию с реверснутым порядком аргументов
>с реверснутым порядком аргументов
>json
Охуеть просто. Нахуя?

>Чувак
Хабрабыдлодетектед.
Аноним 11/12/14 Чтв 02:50:53 #319 №415562 
>>415559
>только у быдла.
Так я и не претендую. Это ты у нас Аристократ Аристархович, вчера выучивший что такое bind, лол. Не переживай, тебя ждёт ещё много открытий чудных. Представляю что с тобой будет, когда ты узнаешь про fixed point combinator какой-нибудь — поди, от радости штаны обоссышь.

> Хабрабыдлодетектед
Чини детектор, мань. Я еще и в смайлики могу, но ты ж вообще порвешься тогда, бедняга (-;

> Охуеть просто. Нахуя?
Нахуя тебя мама родила, вот что более интересно. Хотя нет, неинтересно нихуя.

> func (){constructor:func (){/...}}
Это на каком-то суржике написано, типа кофескрипта? Не заставляй меня думать, что ты даже не знаешь синтаксиса языка.

>>415558
>мимо-крокодил-пришлось-прочитать тред
Блядь, ПРИШЛОСЬ ему. Тяжело было, да? Переутомился наверное?

>Откуда энтерпрайз быдлу знать что в жс катит, а что нет?
Элементарно, Ватсон. Я так решил. Если тебе они катят — юзай на здоровье, я не запрещаю. Разрешаю даже. Ты ведь ради этого тред читал?
Аноним 11/12/14 Чтв 10:28:51 #320 №415633 
14182829317580.jpg
>>415562
>траллит
Смотрите-ка как маньку-то разнесло.
Аноним 11/12/14 Чтв 12:16:53 #321 №415660 
>>415522
Двачую этого адеквата.
Аноним 11/12/14 Чтв 12:20:44 #322 №415664 
>>415534
>Coffeescript
Оу вей. У тебя проблемы выдуманные, не нужно ничего совмещать и анализировать. Я даже и не задумывадлся, что ошибка в консоли относится к JS, а код сам на Coffee - настолько это то же самое. Оверхеда там не много, практически нету. Для самого важного: отступов, скобок и функций точно нету.
Аноним 11/12/14 Чтв 17:29:16 #323 №415727 
Котаны короче в чем разница между простым хтмл который я пишу вручную и тем который выводится с помощью яваскрипта при загрузке документа, просто у препода хтмл написан вручную а у меня берется из пхп файла аяксом, у него кнопки в этом хтмле работают а у меня нет.
Аноним 11/12/14 Чтв 18:17:15 #324 №415747 
Не знаю в какой тред писать, сюда, либо в руби-тред.

Суть такова: есть бэкэнд на рельсах, он отдает только данные в json. Хочу прилепить на него фронтэнд. Выбираю между Angular и Backbone(оба знаю хуевато, но не суть). Как лепить их? Отдельным репозиторием-проектом или есть готовые рубигемы? SPA-проблемы - это сюда?
Аноним 11/12/14 Чтв 18:31:43 #325 №415749 
>>415538
>лаба
>калькулятор
>сайт на node.js
>андроид приложение
>C++
>Нод
Рубен Люциус, наверно, оценил бы. Опиши конкретно и последовательно, что ты хочешь сделать на Андроиде, и зачем тебе там Нод и C++ без классов.
>Ты не мог бы более понятно отправить меня куда мне надо смотреть?
Посмотри в сторону ФАКа в /izd/. Нужно лучше излагать свои мысли.
Аноним 11/12/14 Чтв 18:37:08 #326 №415753 
>>415534
Тебе стоит взглянуть на PureScript.
Аноним 11/12/14 Чтв 18:44:02 #327 №415759 
>>415749
Сайт на node.js и в нем с++ без классов, коллекций, шаблонов, без ничего короче (зачем это надо я не знаю, но мне поставили такие требования - логика на С/С++ алгоритмический подход)
Это первый вариант.

Второй вариант это приложение для андроида на Java (так как там хоть что-то понять получается у меня) и в нем внутри алгоритмический С++

В интерфейсе думал сделать типа кнопки, которые будут за цифры и функции отвечать нужные.

+ я хотел бы чему-то нужному научится, а не какой-то хуете, которую меня заставляют учить.
На сколько я слышал, интерфейсы на С++ это боль, поэтому не хочу связываться.

То есть на андроиде и на node.js - это две разные идеи.
Аноним 11/12/14 Чтв 18:44:52 #328 №415761 
>>415747
>есть бэкэнд на рельсах
http://emberjs.com/. Ember - это рельсы для фронтэнда.
Аноним 11/12/14 Чтв 18:45:52 #329 №415762 
>>415759
>с++ без классов, коллекций, шаблонов
Чистый C подойдет?
Аноним 11/12/14 Чтв 18:59:37 #330 №415765 
>>415759
учи ведроид, вакансии найдутся
Аноним 11/12/14 Чтв 19:28:07 #331 №415771 
>>415759
Понятно. Тогда выходит, что ты чуть не по адресу обратился в этот тред. Гугли "Adding Tcl/Тk to a C application" и пили интерфейс на Tcl/Тk. Под Win/OS X он будет выглядеть приятнее, чем на Java, а C interop у Tcl/Тk один из лучших. Еще Tcl Tutorial и TkDocs тебе в помощь.

Если же хочется хардкора - учи Qt и делай все на нем. Калькулятор на Ноде напиши отдельно. Начинать изучать Андроид с NDK (API для C++) вредно для здоровья.
Аноним 11/12/14 Чтв 19:44:55 #332 №415775 
>>415762
Пойдет. В принципе там же без разницы особо, если не касатся ООП, только функции более кривые чем в плюсах.
А что лучше С использовать, да?

>>415771>>415765
Я просто думал еще и про вариант сделать нод и в него как-то вставить с-код.

Я как раз и хотел уйти от Qt и прочих сишных gui-ев.
Понимаю, что сначала лучше обычное андроид приложение написать, но мне же лабу надо делать.
Я думал, что будет проще какой-нибудь REST использовать и с андроидом разобратся, чем с сишными интерфейсами.
Аноним 11/12/14 Чтв 20:15:39 #333 №415785 
>>415775
>Я думал, что будет проще какой-нибудь REST использовать и с андроидом разобратся, чем с сишными интерфейсами.
На Андроиде тебе все равно придется разбираться с сишными интерфейсами.

>Я как раз и хотел уйти от Qt и прочих сишных gui-ев.
Ну, можешь сделать на чем-угодно и общаться через stdin/stdout, как я уже говорил, но научиться писать модули с скриптовым языкам на C с помощью Tcl'а было бы полезнее.

>проще какой-нибудь REST использовать и с андроидом разобратся, чем с сишными интерфейсами.
Что ты имеешь ввиду под "интерфейсами", API или GUI?
Аноним 11/12/14 Чтв 20:16:58 #334 №415786 
>>415785
Запорол пост. Должно было быть так:

>Я как раз и хотел уйти от Qt и прочих сишных gui-ев.
Ну, можешь сделать на чем-угодно и общаться через stdin/stdout, как я уже говорил, но научиться писать модули с скриптовым языкам на C с помощью Tcl'а было бы полезнее.

>Я думал, что будет проще какой-нибудь REST использовать и с андроидом разобратся, чем с сишными интерфейсами.
Что ты имеешь ввиду под "интерфейсами", API или GUI? На Андроиде тебе все равно придется разбираться с сишными интерфейсами (если речь идет об API).
Аноним 11/12/14 Чтв 20:52:27 #335 №415798 
>>415786
>>415785
Ну GUI имею ввиду, чтобы кнопочки были и от меня злая тетя отъебалася в универе.

Чем полезно изучение Tcl'а ?
Аноним 11/12/14 Чтв 21:57:48 #336 №415809 
>>415798
>Чем полезно изучение Tcl'а ?
Прежде всего на Тикле очень легко строить кроссплатформенные приложения с гуем. Еще на нем удобно писать тесты для других программ и взаимодействовать с кодом на C и C++.

Вообще, отошли мы немного от тематики треда.
Аноним 11/12/14 Чтв 22:18:12 #337 №415815 
>>415809
Кроссплатформенные приложения с гуем проще всего строить на HTML+CSS+JS. На крайний случай обернуть в node-webkit и збс.
Аноним 11/12/14 Чтв 23:00:19 #338 №415824 
>>415815
>Кроссплатформенные приложения с гуем проще всего строить на HTML+CSS+JS.
Зависит от типа приложения, насколько нативно оно должно себя вести и других факторов.
Аноним 12/12/14 Птн 10:11:52 #339 №415881 
14183683123620.png
Поясните за это говно? В чем профиты? Учитывая, что на продакшене у нас все скрипты собираются в один файл (несколько файлов для админки и сайта например). Не spa, на беке rails и божественный assets pipeline. В общем какие профиты, кто использует. Не батхертите ли от кода вида

[code]
define [
'jquery'
'underscore'
'backbone'
'тона собственных модулей'
], (
$
_
Backbone
...
) ->
# три строчки кода[/code]

В общем нахуя его использовать в принципе при условиях сборки модулей, какие могут быть профиты? Алсо для разработки удобнее без этой хуеты, когда ебашишь код организуя неймспейсы и не задумываешься лишний раз что забыл что-то подключить, файлы дебажаться также, так как на деве нет сборки, только при деплое в продакшен. В продакшене есть два три файла с нужным кодом, и не беда если даже это будет один файл на пару сотен килобайт, клиент его все равно закеширует. Из минусов еще заметил что с асинхронной загрузкой скриптов пиздец как долго и частями интерфейс реагирует, до первой инициализации возможно и быстрее, но потом пиздец.
Аноним 12/12/14 Птн 12:54:55 #340 №415910 
>>415881
Хуита для быдлокодеров. Блевать начал уже с первых строчек рефернса. Более хуевого рефа я никогда не читал. В целом либа бесполезна.

>define [
Самопроизвольный бугурт случается.
Аноним 12/12/14 Птн 15:05:37 #341 №415952 
>>415881
Lazy Loading , как вариант.
Аноним 12/12/14 Птн 15:38:01 #342 №415958 
14183878814640.png
>>410856
Суп, сосоны. Поясните за годные темплейт энжины. Jade, HAML, вот это всё.
Аноним 12/12/14 Птн 15:38:43 #343 №415959 
14183879235060.png
>>410856
NPM ВСЁ.
Аноним 12/12/14 Птн 15:57:39 #344 №415962 
>>415958
ectjs.com
В ноде юзаю. Вроде и клиентская библиотека есть
Аноним 12/12/14 Птн 16:25:55 #345 №415972 
>>415958
swig.js, twig.js, nunjucks
Аноним 12/12/14 Птн 18:19:52 #346 №416007 
Что скажете про автора http://pastebin.com/tYFcmEEi , кроме того что он форматирует табами?
Аноним 12/12/14 Птн 19:30:59 #347 №416036 
Привет, JSач!
У меня следующий вопрос - один мой товарищ, нихуёво разбирающийся в веб-программировании и зарабатывающий неплохие бабки этим, утверждает, что энгуляровские роутеры, будь то angular-route или angular-ui-route, очень недоработанные или даже вовсе плохие, поэтому использовать их не стоит. Он даже потиху делает свой роутер. Можете прокомментировать это как-то?
Аноним 12/12/14 Птн 19:33:21 #348 №416038 
>>415958
Меня бесит в этой хуйне то, что с первого взгляда без включенного отображения непечатных символов хуй поймешь, во что это сконвертируется и сконвертируется ли
Аноним 12/12/14 Птн 19:53:30 #349 №416049 
>>416038
Вут? Что сказать то хотел?
Аноним 12/12/14 Птн 20:19:15 #350 №416060 
>>416049
Начал недавно работать над проектом, где используется Jade, Stylus и CoffeeScript. Компилирую что-то из этого - всё успешно билдится, но приложение сломалось и не работает. Долго не мог понять, в чём проблема, потому что в редакторе Brackets всё выглядит отлично. Стал смотреть diff - увидел, что на одной из сторчек вместо табов стоят пробелы (или наоборот).
Посоветуйте чтоли костылей, что бы видеть такие косяки в коде.
Аноним 12/12/14 Птн 20:21:15 #351 №416061 
>>416060
Если используешь гит, то нужно поставить precommit хук и может на пуш тоже.
Аноним 12/12/14 Птн 20:24:04 #352 №416062 
>>416061
Спасибо, хорошая идея, что бы не пустить кривой код в репозиторий. Но как отловить это на этапе разработки ? Вот открыл я файл с кодом и как мне понять, какой способ интенданции используется ? В каком-нибудь саблайме можно включить отображение непечатных символов, но в Brackets этого нет вроде
sageАноним 12/12/14 Птн 20:29:29 #353 №416065 
>>416062
Потому что брэкетс - это не редактор, а ебаный браузер, как и атом, а говноеды все кушают и кушают.
Аноним 12/12/14 Птн 20:43:04 #354 №416071 
>>416060
Расскажи подбробней что за проект. Заказчик в парашке или свой? Почему отдали предпочтения jade?

>Brackets
Ну ёбана... Скачай говнослим уже.
Аноним 12/12/14 Птн 20:47:00 #355 №416072 
>>416062
В саблайме, например, сразу видно где табы, а где пробелы. Плюнул на брекетс когда не смог отличить уровень вложенности тегов, между которыми 10+ строк
Аноним 12/12/14 Птн 20:47:03 #356 №416073 
>>416071
Я так понял, у них jade используется везде, во всех проектах вне зависимости от заказчика. Проект на ангуляре. Заказчики вроде все из РФ.
Brackets очень нравится, не хочу от него отказываться
Аноним 12/12/14 Птн 20:49:28 #357 №416074 
>>416071
Jade нативно компилится на js, в то время когда за haml/slim приходится тащить ruby.
Аноним 12/12/14 Птн 20:50:16 #358 №416075 
14184066163450.png
>>416062
> В каком-нибудь саблайме можно включить отображение непечатных символов, но в Brackets этого нет вроде
хз что у тебя за brackets такой, в моём можно (плагин show whitespace)
Аноним 12/12/14 Птн 20:58:53 #359 №416078 
>>416075
Спасибо, вроде то, что надо.
Аноним 12/12/14 Птн 21:27:02 #360 №416089 
>>415958
Используем в продакшене jade, slim, haml и кучу другой хуеты, в основном хамл и джейд, спрашивай свои ответы, еще реакт юзал такое уг я ебал, короче агитирую за джейд. Батхерты по поводу отступов у меня не было, потому что всегда писал ровненько и не проблема проверочки поставить, ну и в принципе уже года 4 как пишу на скриптовых языках типа питона, кофе, где отступы важны.

Кстати после метеора в связке с джейдом понял что все эти шаблонизаторы клиентские, типа реакта или там даже простых андерскоровских шаблонов, полнейший отстой. Метеор предлагает возможности серверного рендера только все это будет реактивным и в доме, такие дела и там можно использовать тот же джейд.
Аноним 12/12/14 Птн 21:28:41 #361 №416090 
>>416089
Простите за неровный почерк.
Аноним 12/12/14 Птн 21:34:13 #362 №416093 
>>416089
Как джейд может заменить виртуальный дом из Реакта? Если в блоке инпут + комменты, то добавление нового коммента не должно перетирать состояние инпута, и Реакт за этим следит. А как можно вместо этого использовать джейд?
Аноним 12/12/14 Птн 21:53:13 #363 №416104 
>>415958
_.template
Аноним 12/12/14 Птн 21:57:58 #364 №416109 
Ребята, хочу скрыть одного недочеловека на украче. Шитпостит он с немецкого айпи, думал после загрузки страницы находить по xpath div с его постом (вот, кстати, xpath: "//img[@src='/flags/DE.png']/../../..") и удалять/скрывать. Но что-то не нашел как в javascript найти элемент по xpath. Подскажите пожалуйста как это сделать?
Аноним 12/12/14 Птн 21:59:15 #365 №416110 
>>416093
Да я не про то, понятно что шаблонизатор ни за что не отвечает. Просто посмотри на спейсбар метеоровский и может проникнешься. Суть в том что ты описываешь шаблон как шаблон, а не ебанный jsx
Аноним 12/12/14 Птн 22:03:46 #366 №416111 
>>416110
То есть как это Jade вместо JSX?
Это интересно. Jade транслируется в хтмл, а для реакта нужны js-объекты. Или от Jade здесь только синтаксис?
Дай ссылку, если не трудно.
Аноним 12/12/14 Птн 22:04:55 #367 №416112 
>>416111
Я имел в виду Jade+React, если это вообще возможно.
Аноним 12/12/14 Птн 22:06:52 #368 №416113 
>>416112
Ок, сам нашёл. Это действительно просто гуглится :)
Аноним 12/12/14 Птн 22:12:30 #369 №416114 
>>416109
https://developer.mozilla.org/en/docs/Introduction_to_using_XPath_in_JavaScript
Аноним 12/12/14 Птн 22:29:51 #370 №416121 
>>416111
ну вот к примеру не так давно на хабре статья была
github.com/ovcharik/meteor-getting-started/tree/master/todo-list/client/components
компонент типа состоит из шаблона и логики к нему в отдельном файле

по сути все происходит как-то так

джейд шаблон транслируется в код, причем именно в дом, дальше ты уже где хочешь там и навешиваешь к нему логику, типа событий, каких-то хелперов и прочего. Все эти шаблоны находятся в глобальном скопе и так же как в реакте очень легко можно использовать вложенные шаблоны, по синтаксису они напоминают джейдовские миксины. В метеоре еще одна крута фитча это реактивные переменные, они конечно не через Object.Observe сделаны, но это вообще пока только для хрома с его ангуляром актуально, меняешь переменную где то непонятно в каком месте, например это у тебя глобальный объект пользователя, все шаблоны сразу без всяких вызовов это обновление отрендерят, очень удобно в общем, но все завязано на метеоре, даже предпринимал попытки вытащить, но все тщетно.
Аноним 13/12/14 Суб 00:19:53 #371 №416160 
14184191939930.png
>>415962
Вроде выглядит неплохо. Хотя я как-то отвык от всех этих <YOBA1><YOBA2><YOBA2><YOBA1>. Пофапываю на coffeeScript-style.

>>415972
Ноуп.

>>416089
Какой самый удобный энжин для клиент-сайда из используемых вами? Если используете конечно.

>>416104
>underscore
Ну зачем ты так? Нормально же общались.. Шутник дохуя?
Аноним 13/12/14 Суб 00:26:15 #372 №416161 
Посоны, ток начал учить, не ссыте мне в глаза. Как работает первая итерация во внешнем и внутреннем цикле? Не могу догнать, устал и заебся чет уже. Это код вывода перебора чисел до 10 и вывода из них простых. переменная i = 2 , j = 2. Они равны т.е. условие внутреннего цикла в первой итерации нихуя не выполнится же? Но двойку он выводи

nextPrime:
for(var i=2; i<10; i++) {

for(var j=2; j<i; j++) {
if ( i % j == 0) continue nextPrime;
}

alert(i); // простое
}
Аноним 13/12/14 Суб 01:06:04 #373 №416169 
>>416161
Какая-то хуита у тебя написана.
Аноним 13/12/14 Суб 01:11:18 #374 №416170 
>>416161
Двойку он выводит, потому что во внутреннем цикле для `j = 2` не выполняется `j < i`. Условие не выполнится → выполнится alert.
Аноним 13/12/14 Суб 01:37:27 #375 №416176 
>>416114
Спасибо.

Только со скрыванием тредов как-то не срослось: первый скрывает, а остальные нет, в чем проблема, подскажите пожалуйста?

http://ideone.com/V7PyKa
Аноним 13/12/14 Суб 09:39:24 #376 №416208 
>>416160
> Какой самый удобный энжин для клиент-сайда из используемых вами?

На нодовских проектах используем jade, как для сервера так и для клиента. На рельсовых хамл. Для клиент сайда под хамл есть вот такая годная штука github.com/netzpirat/haml-coffee

А вообще, какая разница какой хтмл препроцессор использовать? Главное чтобы работа с конкретной библиотекой в конкретном проекте была удобной и не подгорало от нее без повода.
Аноним 13/12/14 Суб 14:18:09 #377 №416265 
Что лучше читать начинающему - Head First JavaScript Programming или JavaScript: The Definitive Guide?
После азов хороша ли будет книга Secrets of the JavaScript Ninja?
Аноним 13/12/14 Суб 14:30:11 #378 №416266 
>>416161
var i, j;
for(i = 2; i < 10; function(){
for(j = 2; j<i; function(){
if(i % j === 0) break;
}
}){alert(i);};
Аноним 13/12/14 Суб 14:31:02 #379 №416267 
>>416266
Ошибку сам исправь.
Аноним 13/12/14 Суб 14:33:15 #380 №416268 
>>416267
var i, j;
for(i = 2; i < 10; function(){
for(j = 2; j < i; function(){
if(i % j === 0) break;){
}}}) {alert(i);}
Аноним 13/12/14 Суб 14:48:16 #381 №416273 
>>416265
Охуеешь читамши. Good Parts и вперед быдлокодить.
Аноним 13/12/14 Суб 15:15:10 #382 №416280 
>>416273
не, я не хочу быдлокодить, я хочу быть мамкиным js программистом. Good Parts довольно уже старая книга, да и рейтинг на O'Reilly у нее меньше.
Аноним 13/12/14 Суб 15:24:02 #383 №416281 
>>416280
Обязательно послушай Крокфорда, у него есть цикл из семи охуенных лекций, это вообще must have и не только для js-программистов.
Аноним 13/12/14 Суб 15:25:36 #384 №416282 
>>416281
fix: не семи, а восьми
Вот кстати и ссылка завалялась.
www.youtube.com/watch?v=JxAXlJEmNMg&list=PLgEN6Yip8UBKt4j7_KJhhAMnggkA-5svC
Аноним 13/12/14 Суб 15:59:32 #385 №416289 
учу js по Кантору. Идет очень туго, очень многое не понимаю. Умею в верстку, но js-первый и единственный ЯП который я взялся учить. Я всегда думал, что я - смышленный парнишка, но этот сукин сын -Кантор, меня в этом разубедил. Уже пару месяцев дрочу его учебник, но осилил едва ли треть. А хочется уже во всякие Node, Angular попердолится и устроится наконец-то на работу как junior JS developer. Неужели я дибил и мне не дано или есть какой то хитрый заговор?
Аноним 13/12/14 Суб 16:07:52 #386 №416292 
>>416289
Задавай вопросы, гугли, епта. Главное пиши код. Каждый день. Сколько у тебя опыта верстки-то?
Аноним 13/12/14 Суб 16:10:55 #387 №416293 
>>416282
спасибо, кинул в закладки, потом обязательно посмотрю
Аноним 13/12/14 Суб 16:14:36 #388 №416295 
>>416292
3 макета, ну всякие курсы смотрел, книги, статьи, туторы. Понимаю, что немного, но прогресс с каждым новым макетом есть
Аноним 13/12/14 Суб 16:36:17 #389 №416308 
>>416295
Епта, ну это совсем не значит что ты можешь в верстку. Приходи через год, если твои навыки останутся на прежнем уровне, тогда да, ты дебил.
Аноним 13/12/14 Суб 17:00:12 #390 №416316 
https://developer.chrome.com/devtools/docs/remote-debugging

Удавалось кому-нибудь заставить эту хуйню работать ? У меня на вкладке chrome://inspect нет обнаруженных устройств, даже нексус не видит.
Аноним 13/12/14 Суб 17:04:15 #391 №416318 
>>416316
Было дело, заводили на работе эту парашу на маке+сосунг. Обрати внимание на версию хрома, все ли включено на девайсе, в том ли порядке все включаешь/подключаешь, как указано там.
Аноним 13/12/14 Суб 17:13:50 #392 №416319 
>>416318
Спасибо, заработало на канарейке.
Аноним 13/12/14 Суб 17:30:33 #393 №416323 
>>416160
>Ну зачем ты так? Нормально же общались.. Шутник дохуя?
Ну, я почти серьезно. Я заметил, что люди все чаще используют "большие" библиотеки шаблонов там, где в них ноль необходимости. Может, я не прав, конечно.

Вообще, я бы посоветовал тебе курить что-то вроде Vue.js для вьюшек.
Аноним 13/12/14 Суб 18:00:39 #394 №416327 
14184828397330.jpg
>>416176
Ну будьте же вы людьми, нет мочи через его шитпосты пробираться уже.
Аноним 13/12/14 Суб 18:34:20 #395 №416338 
>>416327
>/ukr
Ватник, ты?
Аноним 13/12/14 Суб 20:42:45 #396 №416405 
14184925655800.png
14184925655841.png
14184925655882.png
14184925655913.png
Google выпустила Chrome Dev Editor предварительную версию редактора, заточенного под разработку для своего браузера.

Из приколюх:
- встроенная поддержка git
- автодополнение, оптимизированные под Chrome
- редактор сам представляет собой Chrome приложение
- интеграция с Web Store
- неплохой набор базовых тем
- субъективно лёгкий
- заточен для работы на сенсорных устройствах
- автосохранение (не нужно жать ctrl+s для редактуры файла)

Из недоделок (версии 0.18):
- не реализована система расширений
- кроме как ручками нельзя сменить шрифт
- субъективные претензии к дизайну

Попробовать Chrome Dev Edit
https://chrome.google.com/webstore/detail/chrome-dev-editor-develop/pnoffddplpippgcfjdhbmhkofpnaalpg/related
Аноним 13/12/14 Суб 20:46:51 #397 №416410 
>>416405
>редактор кода
Нахуя?
Аноним 13/12/14 Суб 20:50:06 #398 №416413 
>>416410
Тренд такой. Мессенджер они уже сделали.
Аноним 13/12/14 Суб 20:53:27 #399 №416416 
>>416413
>Мессенджер
Ебать дибилы.
Аноним 13/12/14 Суб 20:53:48 #400 №416417 
>>416410
Если ты на Chrome OS сидишь, например.
Аноним 13/12/14 Суб 21:10:55 #401 №416427 
>>416417
>Chrome OS
А можно номр ОС?
Аноним 13/12/14 Суб 21:12:28 #402 №416429 
>>416405
На скрине - elementary OS ? это не ноут случайно ?
Аноним 13/12/14 Суб 21:15:16 #403 №416431 
14184945167500.png
>>416429
Ubuntu Gnome
http://ubuntugnome.org/
Аноним 13/12/14 Суб 21:18:18 #404 №416434 
>>416431
Спасибо, но про ноут вопрос открыт: https://2ch.hk/t/res/686519.html#686862
Аноним 13/12/14 Суб 21:19:05 #405 №416437 
14184947456590.png
14184947456611.png
14184947456622.png
>>416431
Верхняя панель и боковая сами задвигаются, появляясь при необходимости.
Аноним 13/12/14 Суб 21:23:12 #406 №416440 
>>416434
Ноут старинный от HP. 2007 года, если не изменяет память. Не рекомендую, поэтому и пиарить не стану.

Производительность была хорошая, но в некст ген уже не поиграть. Последнее, что пробовал Watch Dogs. Смог только посмотреть.

Играю в майнкрафты и варкрафты (очень редко, если друзья зовут). В целом игры уже мало интересуют.

Хотя если заработаю лишние деньги летом следующего года соберу йобутер на 14 нм интелловских процессорах. Считай 40% скачок техпроцесса. Давно такого не было.
Аноним 13/12/14 Суб 21:27:05 #407 №416443 
>>416440
У тебя две системы установлено что-ли ? Мне главное, что бы кодить, держать гигабайтные вкладки в хроме, не ебаться с драйверами на линукс и сидеть в кафе с одной чашкой кофе и без зарядки целый день. Для игор у меня и стационарник сгодится.
Аноним 13/12/14 Суб 21:36:15 #408 №416450 
>>416443
>без зарядки целый день.
>линукс
/0
Аноним 13/12/14 Суб 21:36:28 #409 №416451 
>>416443
У меня 2 ноута, нетбук и настольник. Но 90% задач делаю на Ubuntu. Остальные для вспомогательных вещей.

В варкрафт и майнкрафт играю на Ubuntu. Собственно тут и работаю.

Помню в 12.04 у меня были проблемы с драйверами так как 2 видеокарты, но с 14.04 вообще никаких проблем нет. Естественно, что работает только одна из видеокарт но FPS на уровне 50 меня вполне устраивает.

На Windows конечно же игры летают. Вообще на остальных компах сейчас стоит Windows 7. Только на нетбуке Windows 8.
Аноним 13/12/14 Суб 21:42:23 #410 №416454 
>>416443
Больше всего сжирают две вещи - монитор и wifi.

Когда я таскался с ноутом (а он тяжёлый сука) на пары, хватало (играл в Fallout New Vegas) на 4 часа.

Естественно я ставил яркость на минимум и втыкал наушники, делая вид, что записываю лекцию.

В целом же, если не смотреть фильмы, а только вордить или кодить хватало на все пары, т.е. 8-12 часов.

Тем не менее я не считаю ноуты автономными. Нетбуки в этом смысле намного лучше. Но они устарели.

Так что я советую брать что-то типа Surface. Т.е. планшет с подключаемой клавой. Там всё оптимизировано получше и носить легче.
Аноним 13/12/14 Суб 21:46:43 #411 №416456 
14184964031110.jpg
>>416454
Аноним 13/12/14 Суб 21:48:20 #412 №416457 
>>416456
Самое весёлое, это когда пересаживаешься за привычный ноут и пытаешься окошки перетягивать руками.
Аноним 13/12/14 Суб 21:51:04 #413 №416458 
>>416450
>>416451
>>416454
8 часов мне за глаза, про кафе - это я образно.
Surface, это, конечно, здорово, но у меня бюджет ограничен и сомневаюсь я, что на него линукс без танцев с бубнами встанет.
Спасибо за мнения, учту завтра при покупке.
Аноним 13/12/14 Суб 22:14:00 #414 №416464 
>>416458
ThinkPad годные ноуты, базарю
Аноним 13/12/14 Суб 22:46:30 #415 №416485 
>>416405
Но зачем?
Аноним 13/12/14 Суб 22:48:53 #416 №416488 
>>416464
В последних просрали клавиатуру.
Аноним 13/12/14 Суб 23:10:20 #417 №416499 
Скопирую из рельсотреда.
Посоветуйте жс-фреймворк. Требования:
- Низкий порог входа (никогда ни с чем подобным не работал и хочу начать с простого)
- Легкая интеграция с рельсами
- Фунционал на уровне: следить за кнопкой, делать ее неактивной при определенных условиях, скрывать блок, если выбран чекбокс и так далее.
Мои главные цели это рефакторинг спагетти-кода на жквери и более плотное знакомство с миром js.
Аноним 13/12/14 Суб 23:11:35 #418 №416502 
>>416499
Ммм… backbone?
backbonejs.org
Аноним 13/12/14 Суб 23:25:57 #419 №416512 
>>416502
Двачирую этого.
Аноним 13/12/14 Суб 23:29:51 #420 №416518 
>>416502
> следить за кнопкой, делать ее неактивной при определенных условиях, скрывать блок, если выбран чекбокс и так далее
Как тут бекбон поможет избавится от спагети кода на джиквери? Тот же код будет завернут в еще большую пасту. И фреймворки не избавляют от плохих архитектурных решений.

Но вот рельсы и бекбон это да, в том его суть в общем то.
Аноним 13/12/14 Суб 23:49:44 #421 №416525 
Boilerplate параша ваш бекбон. React лучше попробуй. Выглядит довольно простым, как для ангуляроблядка.
Аноним 13/12/14 Суб 23:54:20 #422 №416528 
>>416454
Ноут 2007 года? 8-12 часов на покодить? No way.
Аноним 13/12/14 Суб 23:54:52 #423 №416529 
>>416528
Разве что это какой-то 10-килограмовый синкпад с батареей в два раза больше чем он сам.
Аноним 14/12/14 Вск 00:08:21 #424 №416536 
>>416525
> Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.

> React
> A JAVASCRIPT LIBRARY FOR BUILDING USER INTERFACES

Угу, реакт здесь больше подходит, но по секрету скажу что если у тебя проект умещается в 10 страничек, нету множества повторяющихся элементов и прочего, то и нету смысла использовать реакт, больше ебли будет, которая решается подключением еба-джиквери-плагина, но не в случае с реактом.

> параша ваш бекбон
> React лучше

Например я хорошо представляю как реакт можно использовать вместе с бекбоном, какое-то тупое у тебя сравнение
Аноним 14/12/14 Вск 09:47:51 #425 №416603 
>>416529
Батарея у HP на редкость хороша. До сих пор 100% заряда, если драйвер не обманывает. Самое главное батарею не садить до 10%, тогда энергоёмкость почти не тратиться. Впрочем зависит от типа.

Где-то читал, что Васяны рекомендуют цикл полной разрядки, но это тотальная ахинея по личному опыту. Брат сторонник полной разряки. На его ноутах постоянно 70-80% от максимальной электроёмкости. На моих самым критическим был нетбук с 98% потерями, но я его как раз частенько разряжал почти до предела.

Желательно долгое время не держать ноутбук в состоянии недозарядки. Это может привести к непоправимым изменениям.
Аноним 14/12/14 Вск 10:05:29 #426 №416605 
>>416603
А это нормально держать ноут постоянно на зарядке или лучше давать ему работать без розетки периодически ?
Аноним 14/12/14 Вск 10:14:38 #427 №416607 
>>416605
Без зарядки аккумуляторы деградируют. Происходят химические реакции.
Аноним 14/12/14 Вск 12:06:49 #428 №416622 
>>416405
Так дизайнят интерфейсы только мудаки. Это что, лэндинг пейдж розовой дилды? Уберите нахуй все паддинги до 2-5px.
Аноним 14/12/14 Вск 12:53:16 #429 №416627 
14185507960040.jpg
>>416622
Меня больше раздражают яркие кружки материального дизайна.
Аноним 14/12/14 Вск 13:12:21 #430 №416636 
>>416622
Поддвачну. Хуива туча места используется для нихуя.
Аноним 15/12/14 Пнд 09:18:56 #431 №416939 
http://spb.hh.ru/vacancy/12395878?query=node
Как блядь, КАК какой-то ебаный фронтэндщик может получать 100К?
Аноним 15/12/14 Пнд 09:26:56 #432 №416940 
>>416939

Что тебя смутило?
Аноним 15/12/14 Пнд 09:44:05 #433 №416941 
>>416940
>node, websockets, backbine, git
Да к ним любой школьник может прийти и получать вот так сразу 100К?
Аноним 15/12/14 Пнд 09:44:51 #434 №416942 
>>416941
backbone
Аноним 15/12/14 Пнд 09:55:28 #435 №416943 
>>416939
А вот и труЪ программисты подтянулись
Аноним 15/12/14 Пнд 10:08:13 #436 №416947 
>>416943
Да объясните мне уже наконец, я не понимаю.
Аноним 15/12/14 Пнд 10:09:06 #437 №416948 
>>416947
Ок, а сколько он должен получать по твоему ?
Аноним 15/12/14 Пнд 11:27:05 #438 №416976 
>>416948
Не меньше 500 000 рублей по текущему курсу.
Аноним 15/12/14 Пнд 13:36:33 #439 №417004 
>>416976

Вот кстати, в том–то и дело, мне кажется, это уже проиндексированная зарплата, раньше у этой компании такой специалист стоил 80к, наверняка.
Аноним 15/12/14 Пнд 13:40:54 #440 №417007 
>>417004
Что-то я сомневаюсь, что зарплата где-то сейчас индексируется. Мне кажется, все ждут, пока ситуация более или менее устаканится. Разве нет ?
Аноним 15/12/14 Пнд 13:51:34 #441 №417011 
>>417007

Она не устаканится, во всяком случае, еще нескоро, а аккурат конец года, который в России совпадает с концом фискального года — самое время для индексации. Ну и типа, не ждать же конца следующего, ведь дальше будет только хуже?

Но вообще, я не знаю, может, ты и прав, просто пытаюсь размышлять.
Аноним 15/12/14 Пнд 14:12:29 #442 №417015 
>>417004
>частная контора
>проиндексированная зарплата
Надеюсь это сарказм.
Аноним 15/12/14 Пнд 14:18:42 #443 №417016 
Если прикинуть по прошлым ценам, то фронтэндщик получал где-то 80 000 рублей (2300$) с последующим ростом.

По текущему курсу индексированная з/п составляет 2300 на 60 = 138 000 рублей.

Т.е. продаваться за 80 000 рублей уже не выгодно. За 100 можно, но это значительно ниже рыночной оплаты программиста данной категории.

Попросту говоря, сейчас не выгодно наниматься по таким контрактам, так как вы получите через месяц 1000$ в месяц. Зарплату обычного тракториста.
Аноним 15/12/14 Пнд 14:19:48 #444 №417018 
>>417016
Имеется ввиду 1000$ 35 рублёвых долларов. Т.е. 30-40 к прежних рублей.

Хотя у вас будет 100 к в месяц, но купить вы на них сможете как этим летом на 30к.
Аноним 15/12/14 Пнд 14:21:21 #445 №417019 
Лучше всего заключать контракты в валюте в текущей ситуации.

Простой пример, раньше компьютерные игры можно было купить за 300-1000 рублей. Сейчас средние цены на компьютерные игры 900-4000 рублей.
Аноним 15/12/14 Пнд 14:22:50 #446 №417020 
Блять, я и раньше не знал, сколько денег просить за свои полуджуниорские знания, а теперь точно не знаю. Планировал 70к.
Аноним 15/12/14 Пнд 17:38:03 #447 №417085 
14186542838820.jpg
Как можно было написать protractor и ngResource, так что они не работают вместе? Разработчики Angular совсем ебанулись?
Аноним 15/12/14 Пнд 20:11:19 #448 №417126 
14186634791140.png
Помогите написать скрипт для инпута. Нужно, чтобы был текст домена в конце, его нельзя было редактировать, ну и добовлялось значение пользователем, чтобы в итоге было типа хуй.домен.ком
Сам сообразить не могу.
Аноним 15/12/14 Пнд 20:17:54 #449 №417132 
>>417126
Сделаю за один бакс и кружку сока.
Аноним 15/12/14 Пнд 20:18:32 #450 №417133 
>>417126
http://jsbin.com/vuludelaba/1/edit?html,css,js,output
Ну ты понел принцип, да ?
Аноним 15/12/14 Пнд 20:22:57 #451 №417135 
>>417133
Ну и где теперь моя кружка сока?
Ты все испортил.
Аноним 15/12/14 Пнд 21:49:22 #452 №417168 
Господа, а какой распространённый способ реализовать пуш–уведомления? Можно по умолчанию посылать аякс–запрос каждые сколько–нибудь минут, что еще можно сделать?
Аноним 15/12/14 Пнд 21:52:42 #453 №417169 
>>417135
Ничего, скоро он вернется еще с каким-нибудь вопросом.
>>417168
http://socket.io
Вроде как маст хэв для таких вещей.
Аноним 15/12/14 Пнд 22:15:52 #454 №417173 
>>417020
Доллар = 64 рубля. З/п официально упали в 2 раза с лета 2014.

Надеюсь ты понимаешь, что при такой "устойчивости" опилок следует договариваться об оплате в чём-то понадёжнее рублей.
Аноним 15/12/14 Пнд 22:39:33 #455 №417185 
>>417173
При такой устойчивости вообще в стране не имеет смысл использовать рубли, но используют же. Вряд ли я смогу навязать работодателю свои правила расплаты со мной. Буду выебываться - вообще останусь без работы в довольно непростое время.
Аноним 15/12/14 Пнд 23:25:40 #456 №417195 
>>417185
>Вряд ли я смогу навязать работодателю свои правила расплаты со мной.
Попробуй не работать в России.
Аноним 15/12/14 Пнд 23:50:22 #457 №417205 
>>417185
Оплата в валюте, особенно в it сфере это норма вещей. Причём не сейчас используется. Такие же формы расчёта в банковской сфере, ресурсодобывающей отрасли (менеджеры).
Аноним 16/12/14 Втр 00:22:31 #458 №417209 
>>417205
Воу-воу, палехчи. В ДС в рашке в офисе могут платить валютой?
Аноним 16/12/14 Втр 00:49:14 #459 №417216 
>>417209
фриланс
Аноним 16/12/14 Втр 00:54:07 #460 №417218 
>>417216
Во фрилансе любой дурак сможет, а ты без фриланса попробуй
Аноним 16/12/14 Втр 02:02:33 #461 №417230 
14186845539050.png
>>417218
Ситуация резко изменилась. Требуйте оплату в рублях! ЦБ поднял ставку до 18%. Рубли в дефиците.
Аноним 16/12/14 Втр 11:02:19 #462 №417275 
>>417169

Спасибо за сокет, я и позабыл совсем о нём. Есть еще у кого–нибудь какие–то комментарии?
Аноним 16/12/14 Втр 12:39:59 #463 №417287 
>>417230
>ЦБ поднял ставку до 18%
С 12? Объясните нубу, что теперь подорожает в 1.5 раза? Инб4 всё.
Аноним 16/12/14 Втр 12:54:50 #464 №417289 
>>417287
Я могу только сказать, что наше итак дохлое производство будет загибаться ещё стремительнее, т. к. кредиты под 17% - это пиздец.
sageАноним 16/12/14 Втр 14:26:49 #465 №417300 
>>417287
Банкротство фирм, малых предприятий, особенно соснет с\х, т.к. у него все на кредитах. Вслед за этим бешенно подоражают продукты, немного комуналка(т.к. нефтегаз дешевый и дорожать сильно не будет), заграницу хуй съездишь, особенно в европу. Тащемта пиздец будет всяким бабками и прочим бюджетникам, остальные просто будут беднее. Сильно беднее.
Аноним 16/12/14 Втр 15:23:13 #466 №417313 
>>417289
>>417300
Печально это всё.
Кто-нибудь объяснит, зачем ЦБ нужно было вообще тогда поднимать?
sageАноним 16/12/14 Втр 15:35:44 #467 №417315 
>>417313
В целом меры адекватные, но запаздалые. Уже пиздец. Приплыли.
Аноним 16/12/14 Втр 15:48:21 #468 №417319 
>>417313
>зачем ЦБ нужно было вообще тогда поднимать
Странный вопрос. Затем чтобы добить всё, что ещё не загнулось, конечно. У нас же ЦБ - это наместник МВФ, а МВФ - это конторка, подконтрольная штатам.
А Путин - хуйло.
Аноним 16/12/14 Втр 15:50:34 #469 №417320 
>>417313
>>417315
>>417319
~> /po/

mm
Аноним 16/12/14 Втр 17:08:54 #470 №417341 
14187389342080.jpg
Блядь, ну нахуя, нахуя эти пидарасы везде суют свой ссаный grunt? Им дали gulp, пользуйся не хочу, нет, хочу жрать говно, буду трахаться с grunt.
Отныне любой проект использующий грант - говно и параша. Нодискач.
Аноним 16/12/14 Втр 17:14:55 #471 №417344 
>>417341
Грант не хуже, а иногда даже удобнее, но медленнее, это да.
Аноним 16/12/14 Втр 18:32:55 #472 №417351 
>>417341
Грант охуенный, в разы приятнее с ним работать. Но галп быстрый, да.

на винда нода сама по себе медленно работает, так что верстальщикам с фотошопом и без мака похуй
Аноним 16/12/14 Втр 19:04:30 #473 №417355 
14187458706150.jpg
>>417344
>>417351
А вот и говноеды подтянулись. Фу таким быть. Галп и проще и читается легче, чем вся эта {{option://}{HUITA},{sr://kokoko,dist://kudax}}.
Аноним 16/12/14 Втр 19:04:38 #474 №417356 
>>417344
>>417351
Поясняйте, свинорылые. Небось лучше тем, что "у нас конфиги уже настроены".
Аноним 16/12/14 Втр 20:14:03 #475 №417378 
Не ссортесь:
http://blog.keithcirkel.co.uk/why-we-should-stop-using-grunt/
Аноним 16/12/14 Втр 20:28:44 #476 №417382 
14187509240180.jpg
>>417341
>>417351
>>417355
Grunt не нужен.
Gulp не нужен.
http://substack.net/task_automation_with_npm_run
Аноним 16/12/14 Втр 20:41:35 #477 №417388 
14187516958510.png
>>417378
Вот этого поддвачну. Хотя с другой стороны у меня бомбануло только из-за того, что СУКА БЛЯДЬ СМОТРИТЕ Я ЕБАНУЛ СКРПТИК ВЫЛОЖУ НА ГИТХАБ И ПУСТЬ КАЖДЫЙ ДОЛБОЕБ ДЕПЛОИТ МОЮ ПРИЛОЖКУ У СЕБЯ НА ХЕРКЕ С ЭТИМ ГРАНТОМ И ПОХУЙ ЧТО НЕ ДЕПЛОИТСЯ, вместо того, что бы выложить уже "собранную" либу отдельно от сурсов.

>>417382
>package script:{}
>npm
>десятки файлов
Шел бы ты отсюда, петушок.
Аноним 16/12/14 Втр 20:42:55 #478 №417389 
>>417388
Так в этом тексте >>417378 предлагается ровно то же, что и в >>417382
Аноним 16/12/14 Втр 20:48:15 #479 №417392 
>>417388
И что такого? Вместо этого ты будешь писать километровые конфиги для Grunt или отдельные скрипты для Gulp.

При желании, если этих scripts будет очень много, можно их частично вынести в отдельные файлы, но можно и не выносить.

Для некоторых задач (например, если в процессе сборки нужна своя особая логика) Grunt/Gulp подходят лучше, но чаще всего нужно просто скомбинировать готовые компоненты, и для этого никакие велосипеды создавать не нужно — уже придуманы шелл-скрипты.
sageАноним 16/12/14 Втр 21:04:38 #480 №417394 
Обоссал неосиляторов православного make.
Аноним 16/12/14 Втр 21:14:08 #481 №417398 
>>417394
Дома я работаю на убунте. На работе винда ибо там я верстальщик, которого к разработке даже на жс не подпускают: есть другие кому за это платят. Так я бы с удовольствием пользовался никсовым софтом на работе для сборки сасс+слим.
Аноним 16/12/14 Втр 21:38:24 #482 №417404 
>>417398
>На работе винда ибо там я верстальщик
Ослы по ночам не снятся?
Аноним 16/12/14 Втр 22:08:50 #483 №417407 
>>417398
http://gnuwin32.sourceforge.net/packages/make.htm. Пользовался им, наверное, лет десять, пока полностью не пересел на никс.
Аноним 16/12/14 Втр 22:22:20 #484 №417409 
>>417394
>>417407
Вы серьёзно, что ли?

make же полное говно: табочувствительность, невозможность написать сколько-нибудь сложные сценарии (потому что sh), привязка к файлам по умолчанию (из-за этого весь этот мусор с PHONY), ограничительный синтаксис автогенерируемых правил, невозможность сослаться на определённый аргумент, кроме первого и т.д.

Очень рад, что в своё время нашёл для make нормальную замену и отказался от этого говна (изредка для c/c++ приходится использовать, да и то там вроде есть альтернативы (GYP)).
Аноним 16/12/14 Втр 22:32:20 #485 №417410 
>>417409
Кто-то путает билд-тул со скриптами.
Аноним 17/12/14 Срд 00:06:10 #486 №417439 
14187639708190.png
>>417389
>>417392
Лолд. Я не против npm %script_name%, но я против ссаного гранта. С другой стороны, как нужно изъебнуться, что бы запустить несколько задач для десятка файлов с помощью этого вашего npm-script? Открыл сейчас референс npm и у меня от него НОВЫЙ ДИЗАЙН случился.

Аноним 17/12/14 Срд 00:23:06 #487 №417442 
Как на angularjs в ng-model вывести переменную?
Ну, типа, просто {{ variable }} выводит ее значение, а %input{ "ng-model" => "{{ variable }}" } нихуя.
Аноним 17/12/14 Срд 00:33:19 #488 №417443 
>>417442
Ты доки-то хоть открывал?
ng-model="variable"
Аноним 17/12/14 Срд 00:37:53 #489 №417444 
>>417443
Да, только так выводит название переменной.
Аноним 17/12/14 Срд 01:03:46 #490 №417453 
>>417442
Алсо, пытаюсь это все сделать в файле, который подключается через ng-include, а переменная задается в ng-init. Это может как-нибудь влиять?
Аноним 17/12/14 Срд 01:47:53 #491 №417470 
>>417442
>>417453
Разобрался, это просто в инспекторе нихуя не показывается.
sageАноним 17/12/14 Срд 04:12:47 #492 №417494 
>>417341
Чем билдить фронт енд? На галпе нихуя нет нужно или ставится все через танцы с бубном. Я блять настроил проект себе на гранте и потом из него сделал шаблон для новых. Галп быстрее в том, что у меня под разные разрешение много разных цсс файлов и грант очень долго билдит. Ну, а если тебе синтаксис не нравится, то проследуй нахуй, я ищу не синтаксис, а то что решает мои задачи.
Аноним 17/12/14 Срд 06:38:10 #493 №417497 
Ребята, вы, блядь, зачем сравниваете task-runner (grunt) и build-system (gulp).

Grunt ничего не знает про процесс сборки - как передавать результат одной задачи на вход другой задаче, как запускать задачи в определённом порядке на основании их зависимостей друг от друга, как делать быструю пересборку и так далее. А плюс гранта в том, что его можно легко конфигурировать при помощи json файлов.

Несмотря на то, что в gulp можно сделать что нельзя в гранте, gulp - это полный пиздец. Асинхронные потоки файлов - это ебаный ад. Они работают только в одном случае - когда сборка представляет из себя преобразование файлов один к одному. А в жизни встречаются более сложные ситуации, когда нужно, например, отсортировать файлы или разрешить граф зависимостей между ними. И тогда приходится делать какую-то хуйню, буферизовать поток, а потом обратно стримить массив в поток, делать из этого всего дуплексный поток. Когда нужно передать файлы консольной утилите, приходится сбрасывать файлы на диск, а потом считывать обратно. Короче сплошная анальная ебля при практически нулевом выигрыше в производительности.

Мне вообще больше всего нравится Broccoli - https://github.com/broccolijs/broccoli
http://www.solitr.com/blog/2014/02/broccoli-first-release/
Он использует файловую систему как в гранте, но работа с временными папками автоматизирована, они сами создаются и удаляются когда надо, и их создание практически бесплатное по производительности, потому что при копировании используются симлинки и они дереференсятся только один раз в самом конце сборки.
То есть вместо
[code]
{
yoba1: {
src: 'src',
dest: 'yoba1-temp'
},
yoba2: {
src: 'yoba1-temp',
dest: 'dest'
}
}
[/code]
можно написать просто [code]yoba2(yoba1('src'))[/code]
Аноним 17/12/14 Срд 06:39:35 #494 №417498 
>>417497
Бля, почему code не работает

`var config = {
yoba1: {
src: 'src',
dest: 'temp'
},
yoba2: {
src: 'temp',
dest: 'dest'
}
}`

`yoba2(yoba1('src'))`
Аноним 17/12/14 Срд 06:40:02 #495 №417499 
Ебаный редактор без предпросмотра
Аноним 17/12/14 Срд 10:02:43 #496 №417516 
>>417497
> Ребята, вы, блядь, зачем сравниваете task-runner (grunt) и build-system (gulp).
Потому что они используются для решения одних и тех же задач и альтернативны друг другу.
Аноним 17/12/14 Срд 13:17:44 #497 №417544 
14188114644120.png
>>417497
>Ребята, вы, блядь, зачем сравниваете task-runner (grunt) и build-system (gulp).
Но ведь у них одни и те же цели...

>gulp - это полный пиздец
Представь пикрилейтед написанный на грандже, и охуей насколько ебанический пиздос был бы вместо набора задач. Плакал от радости, когда переписывал с гранто-параши.

Gulp - это то, что получается когда за работу берутся профессионалы-программисты.
Grunt - результат быдлокодинга, запустения, бессилия.
sageАноним 17/12/14 Срд 15:23:10 #498 №417570 
>>417544
И чо ты даебался? Каждый день чтоли конфиги пишешь под гульп свой?
На проекте 1 раз потратил немного времени и ебашь.
Аноним 17/12/14 Срд 16:13:18 #499 №417579 
>>417570
Я занимался автоматизацией фронтенда, в котором больше десяти тысяч файлов и такой поход "ебану все скрипты в один файл и все стили в еще один" уже не работает и я какой только хуйни не делал, чтобы все можно было нормально поддерживать.
Аноним 17/12/14 Срд 16:17:29 #500 №417581 
>>417570
>>417494
Унылые вскукареки. Надеюсь ты не выкладываешь свои говнолибы в гитхаб, да еще с разверткой на грандже.
Аноним 17/12/14 Срд 16:29:53 #501 №417582 
>>417581
На чем?
sageАноним 17/12/14 Срд 16:36:45 #502 №417583 
>>417582
На твоей мамаше, пидор.
Аноним 17/12/14 Срд 17:07:27 #503 №417589 
14188252478050.jpg
Очередной высер про ненужность jquery
http://blog.garstasio.com/you-dont-need-jquery/
Аноним 17/12/14 Срд 17:30:53 #504 №417596 
https://2ch.hk/pr/res/417595.html перекат
Аноним 20/12/14 Суб 13:13:36 #505 №418342 
Кто-нибудь может ответить на это? - >>416036
Аноним 26/12/14 Птн 22:20:56 #506 №420096 
Сработает ли ajax в hta?
comments powered by Disqus

Отзывы и предложения