Чтобы добавлять сообщения и комментарии, .

@kitt:
kitt

ковыряю ReactJS. какое то хипстерское гавно с jsx и бабелем

@unfalse:
unfalse

youtu.be
На 48-й минуте Алексей Симоненко признался что у него подбамбливает

@kitt:
kitt

чёт я в последнее время разочаровался в canjs. Вроде ребята шли в правильном направлении, но в итоге пришли к какому то смешному велосипеду с непонятным функционалом. 2/3 которого, на мой взгляд нужны не понятно вообще для чего (ну можь для каких то узкоспециализированных задач).

Осматриваюсь вокруг в поисках нового претендента на звание годного js-фреймворка

@killy:
killy

После #2871615/4 я обратил внимание на то, что Tampermonkey существует в том числе для Dolphin Browser и UC Browser на Android.
Решил проверить, заработает ли там хоть как-то мой скрипт.

Разумеется, сразу ничего не заработало. Пришлось разбираться, как тут скрпты отлаживать можно.
Получилось так:
* Релевантные сообщения сыпятся в андроидный лог с определёнными тегами.
* Первое приложение для просмотра лога, которое мне позволило более или менее адекватно работать — CatLog.
* Хотя хотелось бы более удобную работу с фильтрами.
* По идее браузер кидает сообщения с тегом "Web Console".
* Но Tampermonkey удобнее отлаживать, включив дебаг в его настройках и фильтруя по тегам на "TD_S" (скриншот в комменте).

Основной проблемой стало то, что на моём смартфоне не поддерживается ES6. Что-то сконвертировал, где-то подставил полифилы... В результате получился почти рабочий юзерскрипт. Не работает встраивание жуйки и ютуба. Возможно что-то ещё. Плюс некоторые вещи долго обрабатываются на телефоне.
Результат может зависеть от версии андроида.

Положил эту версию сюда:
greasyfork.org

Оригинал, по-прежнему, тут:
greasyfork.org

Мне не нравятся эти браузеры. Но если пользователи для этой версии скрипта найдутся, то надо будет как-то автоматизировать сборку под ES5 и посмотреть, какие ещё костыли подставить.

@justonemore:
justonemore

Написать новый универсальный JavaScript, на основе действующего…

@unfalse:
unfalse

В фейсбуке упоролись — пишут своего рода оптимизирующий прекомпилятор для js-кода на самом js. prepack.io
Предвижу ещё большее распухание папки node_modules, inode-ы утекают как сквозь пальцы. Конечно, это очень полезный проект, но блин, сколько можно писать инструменты на самом js?

@justonemore:
justonemore

Наверняка, многим серьезным веб-программистом преходилось испытать неприязнь, когда они узнавали, что чтобы выложить веб-сайт надо еще изучать пхп. Все соглашаются (и в интернете я тоже читал) что это очень, очень плохой язык. Это на самом деле глупость и когда я прочитал я долго не мог поверить ходил спрашивал и оказалось не зря. Тепер ьвеб-сайты можно писать на самом популярном в мире языке джаваскрипте. Это революционный переворот и он происходит прямо на наших глазах. Что это значит для нас, ребята? Что мы уже знаем, как писать сйты по сути. Я был шокирован, как там все организовано, но похоже они все вопросы продумали с самого начала и договорились что это будет очень востребованный проект.Более того, умные C++ перцы из гугл которые по утрам ездят в автобусах набитых баскетбольными мечами уже работают над тем, чтобы джаваскрипт работал быстрее С++, потому что он комплируется сразу в результат, минуя стадию вычисления! Вы наверняка заметили это по тому, что gmail.com открывается за 5 секунд, а не 20 как это было в до-интернетную эпоху, может хотя бы самые древние. Его кстати тоже делали в гугл. Что это если не порыв я не знаю. То есть, если вы напишете свой сайт на nodejs, он автоматически будет бытсрым и будет масштабироватсья (обрабатывать столько клиентов, сколько пришло, это настоящая проблема в пхп…tonsky.livejournal.com

@justonemore:
justonemore

Интересно, какой дибил удолил тэг blink из HTML если такого же эффекта можно достичь используя JavaScript, CSS анимацию и при этом ещё и нормально так грузить ЦП у ЭОМ пользователя мигая кучей элементов на странице.

@justonemore:
justonemore

По адресу upweek.ru («журнал», потом скачать журнал, читать на ПК) есть программка которая каждую секунду выводит в консоль число 342.

@justonemore:
justonemore

The Web Console logging API (console.log, console.info, console.warn, console.error) has been disabled by a script on this page.olx.ua
Ебать-копать.

@justonemore:
justonemore

jQuery так проник в сайтостроительство что даже на сайте с одной стрничкой состоящей из картинки и одной надписи есть jQuery. hashweb.org

@k0st1x:
k0st1x

js ui библиотека "DevExtreme ", которую мы юзаем, вышла на github и обрела бесплатную лицензию
github.com
Я поставил звезду

@lurker:
lurker

сегодня узнал, что в js есть оператор **

@lurker:
lurker

в adobe решили убить flash и phonegap одним ударом, замутив вместо них torq native

@justonemore:
justonemore

JavaScript как он есть.

@justonemore:
justonemore

Вердикт: если вам надо быстро, мало и без ебли — лучше посмотреть в сторону других вещей. Если есть время и желание посидеть и поразбираться — велкам.vas3k.ru
Профиль в G+: plus.google.com

@justonemore:
justonemore

An Open Letter to ECMA
medium.com

@fmap:
fmap

youtube.com

@justonemore:
justonemore

Не число.

@Dimez:
Dimez

Хорошие камрады хантят хорошего человека: hh.ru
Рекомменд плз.

@Darwin:
Darwin

немного о bind в react:
daveceddia.com
reactkungfu.com
medium.com

Tldr. Если бесит муть вида:
this.makesNoFuckingSense = this.makesNoFuckingSense.bind(this)...сейчас можно пробовать: npmjs.com
Рано или поздно можно будет так: github.com

Decorators offer a convenient declarative syntax to modify the shape of class declarations: tc39.github.io (stage 2)
This proposal aims to provide a declarative mechanism for specifying fields intended to be placed on classes: tc39.github.io (stage 1)

Про general process for making changes to the specification если что: tc39.github.io

@Darwin:
Darwin

Вчерашний moscowjs выложили, жаль что одним куском, там интересный четвертый доклад про оптимизации и бенчмаркинг: youtube.com

Слайды: docs.google.com

Баг, про который говорится в докладе ( bugs.chromium.org ), до сих пор в силе, несмотря на добавленные в 56-й версии оптимизации:
Functions that contain a compound let assignment (Optimized as of Chrome 56 / V8 5.6!)
Там же рекомендуют глянуть youtube.com (не смотрел пока)

Сегодня же, кстати, интереснейший перевод про сборку мусора выложили: medium.com

Пара related ссылок от себя:
Optimization killers: github.com (хотя русский перевод на хабре есть, лучше читать на ангельском, там обновляется)
По её мотивам была такая любопытная хрень, ныне неподдерживаемая похоже — npmjs.com

Ну и кстати вакансия у ребят там очень интересная: gist.github.com

@Kerrigan:
Kerrigan

1. a-frame не содержит в дефолтных шрифтах кириллицу
2. fnt, которые нужно сгенерить могут содержать только одну страницу
3. Хром через какое-то время начинает колбасить, он не может загрузить текстуру 512x1024 и портит текстуры меньшего размера, чинится только перезапуском

@Darwin:
Darwin

a bit about scopes:
dmitrysoshnikov.com
dmitrysoshnikov.com
tc39.github.io

@Darwin:
Darwin

про скролл: blogs.windows.com

@justonemore:
justonemore

Сраные вэбщики, горите в Аду!

@Darwin:
Darwin

про оптимизации:
developer.mozilla.org
html5rocks.com
html5gamedevs.com
html5gamedevs.com
doc.babylonjs.com
stackoverflow.com
v8project.blogspot.ru

@justonemore:
justonemore

The last option is JavaScript. With all due respect to the gjs folks — and Philip Chimento in particular, who has been working hard at Endless to improve the JavaScript experience for GNOME developers — there’s no way to change the reality that JavaScript is a terrible language. It has close to zero redeeming features, and many confusing ones. You use it in web browsers because you have to, but for a desktop application, I have no clue why you would choose to use this over Python. We have to maintain gjs forever (for some value of “forever”) because GNOME Shell uses it, and it’s also being used by a couple apps like GNOME Weather and GNOME Documents. But it should be your last choice for a desktop application. Do not use JavaScript for new projects.
Another disadvantage of using JavaScript is that there is a huge barrier to entry for newcomers. But wait, lots of web developers are familiar with JavaScript; wasn’t the whole point of using it to lower the barrier of entry to newcomers? Well look how well that worked out for us! We have approximately zero new developers flocking to work on our JavaScript applications. The only documentation currently available online is over three years old, covers only a subset of the introspectable libraries that you want to use, and is frankly pretty bad. Unless opening gir files in a text editor and reading internal gjs unit tests to figure out how to call functions sounds like a good newcomer experience to you, then we need to steer far clear of JavaScript. The documentation situation is a fixable problem — Philip has much improved documentation that’s waiting for hosting to materialize — but there’s no momentum to fix it right now, and the defects of the language can’t ever be fixed. Bad, bad, bad!
blogs.gnome.org

@justonemore:
justonemore

Все это становится воз­можным за счет использования безымянных функций, которые, возможно, явля­ются единственным лучшим свойством JavaScript.
Alex MacCaw, "JavaScript Web Applications".

@justonemore:
justonemore

Сегодня увидел как человек почему–то делал вот так:
if (myArray.length == [])вместо
if (myArray.length == 0)

@lurker:
lurker

в фейсбуке снова кто-то дарит работу. но вам понадобится свитер и борода

@justonemore:
justonemore

GNOME берёт под своё крыло сраных джейкверишников: "A quick look at using JSX in GNOME" blogs.gnome.org

@OCTAGRAM:
OCTAGRAM

Дорогой жуйк, мне нужна помощь коллективного разума. Какой движок на JavaScript для мобильных платформ по опыту хороший? Не думал, что буду так интересоваться HTML5, но вот так в уме прикинул, чего стоит один раз запинать asm.js и попасть в каждый умный телевизор, и чего стоит запинать набор компиляторов под разные платформы, и ещё с GUI там пострадать, и подумал, что привязки изнутри asm.js к чему-то HTML5'ному были бы неплохим путём отступления. Будет плюсом, если через какой-нибудь Electron можно на компе запускать и получать осмысленное поведение.

Ангуляр не предлагать, я эту пакость как пользователь едва могу терпеть. SproutCore или что там сейчас у Apple, кто-нибудь видел?

@lurker:
lurker

pbs.twimg.com

@lurker:
lurker

trello.com

@OCTAGRAM:
OCTAGRAM

При преобразовании в C++ адские контролируемые типы проецируются на struct, при этом у них нет ни деструктора, ни перегруженной операции присваивания. Вместо этого компилятор оставляет в локальных контекстах rts_master_record, на которые навешиваются все контролируемые типы. Полагаю, это такое тяжёлое наследие ATC, на который в последних версиях компилятора GNAT, допустим, уже забили. Однако, в браузере, даже если я сам не использую ATC, вдруг то, что я написал, долго работало, и юзер нажал «остановить скрипт» — вот, пожалуйста, случился ATC. И AdaMagic сможет из этого выпутаться, при возврате управления понять, что и где нужно освободить. А на обычных платформах современный GNAT скомпилирует без этих штучек.

@justonemore:
justonemore

Собстенно разница между Firefox (в данном случае Pale Moon, но неважно так как одно и то же по сути) и Хромогом. Может я чего–то не знаю и тупой, но всё же.

@lurker:
lurker

изощрённенько

<div ng-if="init">{{init()}}</div>

function SomeController ($scope) {
	$scope.init = function () {
		delete $scope.init;
		init ();
	};
}

@justonemore:
justonemore

>var s = '0123456789abcdefghijklmnopqrstuvwxyz';
>var i = 0;
>var id;
>while (i <= 8) {
> id += s[Math.floor(Math.random() * s.length)];
> i++;
>}

Что будет в начале строки которая будет содержатся в переменной id? undefined. Пример: undefined64ajtwym3. А если при объявлении переменной присвоить ей null, то в начале строки будет null. Крайне странно так как объявляя переменную ничего ей не присваивая ожидаешь что она будет пустая, но эта пустота превращается в undefined.

@justonemore:
justonemore

В документации по функции create модуля dojo/dom-construct указано что возвращет она undefined и тут же вот такой пример использования: var n = domConstruct.create("div");