Anonymous
Всем привет
Donald
В дизайнерском чате спроси
Donald
А волшебное слово?
Дима
sudo
anoru
:D
Gordey
Aleksey
Donald
Gordey
https://github.com/robbyrussell/oh-my-zsh/blob/master/lib/misc.zsh#L27
Donald
https://telegram.me/chatdesign
Anonymous
Лол
Anonymous
Sudo круче
Anonymous
Пжлст не ос
Anonymous
Не оч
Yuri
Ребят, тут кто-нибудь на EmberJS пишет?
Anonymous
У меня вопрос, касаемо оптимизации.
Anonymous
for ( var index = fromIndex > 0 ? fromIndex : 0; index < this.length; index++ )
Anonymous
fromIndex > 0 ? fromIndex : 0 ведь только один раз выполнится?
Al
Да
Al
А вот проверка на .length множество
Anonymous
Спасибо. =)
Al
Вынеси значение в переменную
Al
А fromIndex > 0 ? fromIndex : 0 можно и на fromIndex || 0 поменять
Anonymous
Вынеси значение в переменную
В смысле var length = this.length? Зачем?
Al
Потому что .length это что-то вроде геттера, каждый раз вычисляется заново и довольно ресурсоёмок в цикле
Anonymous
А fromIndex > 0 ? fromIndex : 0 можно и на fromIndex || 0 поменять
Я знаю, но уже не помню, почему так сделал. =) Не думал, что такой код комментить придётся.
Al
+ если ты изменяешь само количество (массива?) айтемов, то можно получить бесконечный цикл и обосраться
Anonymous
Потому что .length это что-то вроде геттера, каждый раз вычисляется заново и довольно ресурсоёмок в цикле
О. Не знал. Спасибо. А оптимизатор при прекомпиляции это сам не делает? По-идее, логично было бы распознавать такие места.
Andrey
Anonymous
Потому что .length это что-то вроде геттера, каждый раз вычисляется заново и довольно ресурсоёмок в цикле
Пардон, а об этом где-нибудь есть инфа? Я сейчас читаю MDN, и там идет речь о length, как о записываемом свойстве, и явно указывается на то, что методы массива (такие как push, splice и т.д.) обновляют его значение.
Anonymous
Вот пруф. https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array#Relationship_between_length_and_numerical_properties Но, в то же время, у меня остаются сомнения. Где-нибудь явно описано, геттер это или не геттер, кто-нибудь знает? =)
Al
Я это просто как пример для понимания проблемы упомянул :) На самом деле для массивов всё это оптимизированно вполне, но не для array-like объектов вроде нод листов или списка аргументов, так что это больше касается перебора DOM элементов Но всё равно не стоит так делать, хотя бы из-за описанных выше возможных проблем с динамическим изменением длинны %)
Al
length массива конечно на лету не вычисляется, если ты об этом
Anonymous
Я это просто как пример для понимания проблемы упомянул :) На самом деле для массивов всё это оптимизированно вполне, но не для array-like объектов вроде нод листов или списка аргументов, так что это больше касается перебора DOM элементов Но всё равно не стоит так делать, хотя бы из-за описанных выше возможных проблем с динамическим изменением длинны %)
Согласен, это я понимаю. Я думаю, здесь это вопрос архитектуры, если говорить чисто о массивах. Т.е. если возможность изменения длины массива неявна, то значит в коде большие проблемы. Если возможность явно присутсвует, то длину в переменную. Если нет, то можно обращаться напрямую.
Anonymous
Нельзя, неравнозначно же
Вспомнил. Я хотел подстраховаться от невалидного ввода.
Al
Нельзя, неравнозначно же
Ну вообще да, если меньше нуля может быть
Anonymous
Есть кто владеет техническим английским?
Anonymous
Я хочу в опенсорс выложить либу, и с русского JSDoc перевести надо. Ну и readme перевести.
Gordey
Ты не можешь свою же либу перевести?)
Anonymous
Ты не можешь свою же либу перевести?)
Ну, плохо у меня с английским.
Andrey
переведи транслитом и сократи текст до минимума )
Anonymous
Читать могу, могу абы-как, но общаться. Но, чтобы перевести доку, я думаю, нужен тот, кто бОльшего уровня.
Vasya
пока будешь сам делать, выучишь англ лучше
Anonymous
Дока на русском будет, естественно.
Anonymous
Это в планах. Уже который год.
Gordey
Мне вот тоже кажется, что это какой-то неправильный путь. Английский все равно нужен, почему не начать сейчас?
Vasya
я так переводил в риалтайме. Говорю тип я не спец. "-Выучишь пока будешь переводить"
Anonymous
Мне вот тоже кажется, что это какой-то неправильный путь. Английский все равно нужен, почему не начать сейчас?
Как бы, я не хочу пускать шлак в релиз. И рисковать качеством не хочется. Английский я всё равно добью, но учиться в ущерб продукту, даже открытому, может быть даже не совсем удачному (это надо проверить) — не самое лучшее решение. Ну и оупенсоср на то и оупенсорс, чтобы контрибьютить коллективно. =) Ваши замечания по поводу языка справедливы. Но помощь, всё равно, нужна.
Anonymous
Ребят
Anonymous
Всем добрый вечер
Anonymous
Кто-нибудь разбирается с Electron.atom.io?
Anonymous
Под ubuntu не показывает меню
Anonymous
http://pastebin.com/EGA9B7db
Anonymous
Вот исходник
Anonymous
Файла меню
Yevhenii
ой, сорян, я все планирую его начать, но никак не дойду
Anonymous
Та я все перерыл
Yevhenii
и реально только под убунтой не пашет?
Anonymous
Да, под виндой была
Anonymous
А поставил убунту, накатил все
Anonymous
И выводит дефолт от прибилита
Anonymous
а тот который в мейне игнорит
Anonymous
Все
Anonymous
Работает
Anonymous
Проблема была в том, что вся документация на русском и все видео о electronjs устарели. Официальная документация все поставила на свои места.
Anonymous
Вот ссылка
Anonymous
https://github.com/electron/electron/tree/master/docs
Yevhenii
Лол
Yevhenii
А что не так конкретно было?
Yevhenii
И я всегда чекаю версию в курсах и актуальную перед тем, как смотреть их
Yevhenii
Anonymous
Не тот чат.
Yevhenii
ты на js это решить хочешь?
🚀 Snyp
а как это? мне тоже интересно.