Алдар
релокейт куда?)
Artur
какая разница
Artur
:)
Andrey
htkjrtqn
Artur
ну если кому интересно
function func(s, a, b)
{
var match_empty=/^$/ ;
if (s.match(match_empty))
{
return -1;
} else {
var i=s.length-1;
var aIndex=-1;
var bIndex=-1;
while ((aIndex==-1) && (bIndex==-1) && (i>=0))
{
if (s.substring(i, i+1) == a)
aIndex=i;
if (s.substring(i, i+1) == b)
bIndex=i;
i--;
}
if (aIndex != -1)
{
if (bIndex == -1)
return aIndex;
else
return Math.max(aIndex, bIndex);
}
else
{
if (bIndex != -1)
return bIndex;
else
return -1;
}
}
}
function func1(s, a, b) {
return Math.max(
s.lastIndexOf((''+a).length == 1 ? a : null),
s.lastIndexOf((''+b).length == 1 ? b : null)
);
}
var test = [];
test.push(func('10001', '1','0') == func1('10001', '1', '0'))
test.push(func('10001', '0','1') == func1('10001', '0', '1'))
test.push(func('10001', '10','2') == func1('10001', '10','2'))
test.push(func('10001', '2','10') == func1('10001', '2','10'))
test.push(func('10001', 1,0) == func1('10001', 1, 0))
test.push(func('10001', 0,1) == func1('10001', 0, 1))
test.push(func('10001', 10,2) == func1('10001', 10,2))
test.push(func('10001', 2,10) == func1('10001', 2,10))
console.log(test)
Artur
задача была минимизировать
Artur
и оптимизировать
Valery
Какие есть варианты, если надо выполнять другой джс для определенного запроса (с заданным query параметром) - не ждать пока загрузится аналитика, стили и тд.
Можно в основном entry делать динамический require другого модуля, но стили и аналитика все равно съедают порядочно времени.
Anton
Шта
Valery
открывается webview в мобильном приложении на определенном урле
Valery
оно ждет пока странчка загрузится в фоновом режиме потом делает что-то дальше
Valery
это вэбвью открывает вэбклиент
Valery
хоть немного понятно?
hlomzik
Valery
аналитика грузится потому что грузится основной index.html где все это есть
Valery
клиент не хочет добавлять еще один роут
Valery
где этого всего не будет
hlomzik
это какой-то неправильный reqiure
Valery
скрипты аналитики и стилей вставлены в index.html
Valery
почему реквайр неправильный?
Anton
а почему ты не можешь init вынести отдельно и вызывать отдельно
Valery
вынести отдельно куда?
Valery
вынес его в отедельный модуль, выполняю раньше всех
но мобильная вэбвьюха все равно ждет пока загрузится вся страничка перед тем как кинуть мобильному приложение коллбэк safariViewControllerDidFinish / didFinishNavigation
darkwoolf
кто может подсказать чем можно заменить window.innerWidth and window.innerHeight
darkwoolf
просто если браезур на пол екрана при загрузке сайт, а потом я делаю на весь екран, то оно анимирует только на пол браузера
darkwoolf
та я понял
darkwoolf
у меня было указано position:absolute
darkwoolf
поменял на relative
darkwoolf
и все более менее норм
darkwoolf
а может кто еще напомнит функцию которая высчитывает размер окна браузера
darkwoolf
а то оно считает размер монитора
Donald
ready() вызывается когда загружен dom&
Donald
?
Donald
как забиндиться на момент, когда загрузились все js скрипты на странице?
Donald
один мой скрипт зависит от другого
Donald
но запускается раньше
hlomzik
Alexander
Aleksey
Kot
Мужикии
Kot
Я чет перепугался не на шутку
Kot
http://s2.1pic.org/files/2016/07/28/a936dbaeb52a7616bb0e.png
Kot
это что вообще
Kot
впервые сталкиваюсь
Kot
может знает кто? как избавиться и стоит ли опасаться
Anonymous
тебя хакнули
Anonymous
сжигай харды
Anonymous
выбрасывай компьютер
Kot
я серьезно бля
Anonymous
я тоже
Kot
бляя
Kot
всмысле
Kot
пиздец
Тенпеннай
да разреши
Тенпеннай
только смотри одним глазом
Тенпеннай
и желательно через черные очки
Kot
😖
Максим
просто какого-то плагина значит не зватало
Максим
интересно какого
KlonD90
wtf aurelia?
KlonD90
А поподробнее. Для каких задач и что решает?
KlonD90
ну если кому интересно
function func(s, a, b)
{
var match_empty=/^$/ ;
if (s.match(match_empty))
{
return -1;
} else {
var i=s.length-1;
var aIndex=-1;
var bIndex=-1;
while ((aIndex==-1) && (bIndex==-1) && (i>=0))
{
if (s.substring(i, i+1) == a)
aIndex=i;
if (s.substring(i, i+1) == b)
bIndex=i;
i--;
}
if (aIndex != -1)
{
if (bIndex == -1)
return aIndex;
else
return Math.max(aIndex, bIndex);
}
else
{
if (bIndex != -1)
return bIndex;
else
return -1;
}
}
}
function func1(s, a, b) {
return Math.max(
s.lastIndexOf((''+a).length == 1 ? a : null),
s.lastIndexOf((''+b).length == 1 ? b : null)
);
}
var test = [];
test.push(func('10001', '1','0') == func1('10001', '1', '0'))
test.push(func('10001', '0','1') == func1('10001', '0', '1'))
test.push(func('10001', '10','2') == func1('10001', '10','2'))
test.push(func('10001', '2','10') == func1('10001', '2','10'))
test.push(func('10001', 1,0) == func1('10001', 1, 0))
test.push(func('10001', 0,1) == func1('10001', 0, 1))
test.push(func('10001', 10,2) == func1('10001', 10,2))
test.push(func('10001', 2,10) == func1('10001', 2,10))
console.log(test)
насколько же классическая ошибка двух проходов лол ну плюс из очевидного тебе не придется делать max
Konstantin
Да кто то там от ангуляра отделился и запилил свое видение angular 2
Konstantin
В принципе неплохо запилили
KlonD90
Artur
ну логично да
Artur
но индекс ласт уже же даёт последний
Artur
единственное - самому можно контролировать когда можно становиться.
Artur
небыло времени... с учётом других задач
KlonD90
а в твоем случае ты 2 раза вызываешь функцию и она примерно внутри делатет о же самое но не факт что лучше в любом случае используется 2 итератора а так он с кэша снимет значение
Artur
так функция же вызывается 1 раз
Artur
для 1 значения
KlonD90
у тебя где-то версия поновее?
Artur
неи
Artur
нет
Artur
я пока до этого упростил уже время вышло :)
KlonD90
ну для каждого значения по разу