@scala_ru

Страница 545 из 1499
Aleksey
06.03.2017
16:47:24
Он точно так же алоцируется на каждый чих, если ты не закешируешь рендер (шудкомпонентапдейт или как-то так).

Nick
06.03.2017
16:48:50
но он не трогает реальный дом

который больше в разы

Aleksey
06.03.2017
16:48:58
И что?

Google
Nick
06.03.2017
16:49:20
и то, что в реакте копируются не так много)

Aleksey
06.03.2017
16:49:52
Весь виртуальный дом. Точно так же как в королеве.

Nick
06.03.2017
16:52:34
ну в общем моя мысль, что dom нынешний mutable как раз из-за вопроса использования памяти и быстродействия

кстати, я так и не добрался до рендерера реакта, там есть батч рендеринг через шедулинг?

Nick
06.03.2017
16:55:09
у каждого?)

ты имеешь ввиду браузера?

KrivdaTheTriewe
06.03.2017
16:55:15
Ну у браузера

Или ещё какой-то среды

Nick
06.03.2017
16:55:31
реализация то да, но они вроде как все mutable

Dmitry
06.03.2017
18:02:57
Ну по идее

Фри монада, монада)))

Google
Dmitry
06.03.2017
18:03:11
Так что вай нот?

Есть что почитать?

Denis
06.03.2017
18:04:37
https://m.youtube.com/watch?v=A-lmrvsUi2Y

Вот круто про эффекты

И про то что он назвал computational substrate

Dmitry
06.03.2017
18:05:42
Substrate?

Denis
06.03.2017
18:06:23
Субстрат да

Типа основа поверх котрой эффекты намазываются

Стоит посмотреть

Alexandr
06.03.2017
18:42:48
Тренд, да...

Win7+Win10 = 67%

Linux 1.55%

KrivdaTheTriewe
06.03.2017
18:47:52
Win7+Win10 = 67%
Нужно говорить windows 87%

Иначе нужно тогда и макоси и линуксы по версиям бить )

Alexandr
06.03.2017
18:49:34
Процент все равно понятен...

KrivdaTheTriewe
06.03.2017
18:50:01
Ну просто непонятно куда делись 20%

)

Max
06.03.2017
18:51:11
xp и прочий шлак из китайских ботнетов

Alexandr
06.03.2017
18:51:43
там еще есть "неизвестные" оси и что-то про всякие юниксы/реалексы и прочее.

Google
Alexandr
06.03.2017
18:52:35
Я собирал подобную статистику примерно 5 лет назад, цифры были примерно такие же, но у нас была очень небольшая выбора, примерно 1.2 м из которых 800+ СНГ регион.

Max
06.03.2017
18:52:38
там еще есть "неизвестные" оси и что-то про всякие юниксы/реалексы и прочее.
Ты лучше подумай, какая у них может быть доля, если у линукса полтора процента. Четыре тысячные?

Mikhail
06.03.2017
18:52:43
Ну просто непонятно куда делись 20%
еще 70% "Национальная ОС" - итого около 140% что-то там - все правильно

Aleksei
06.03.2017
18:52:47
Ну просто людям надо в танки играть, а не sudo apt-get install

Alexandr
06.03.2017
18:52:59
Танки:?

У меня под окном два, а также гиацинт, 3 гаубицы, 3 полевых, 2 командные и что-то там еще.

Mikhail
06.03.2017
18:53:52
Ну просто людям надо в танки играть, а не sudo apt-get install
У меня отдельный ноут с i7 лежит на столе для танков, только играть некогда ((

Alexandr
06.03.2017
18:53:57
минометы были, но увезли...

Alexandr
06.03.2017
18:54:25
Учебка воинской части

Mikhail
06.03.2017
18:54:31
минометы были, но увезли...
может ардуинку присобачили и сами уехали?

Alexandr
06.03.2017
18:54:42
Та не, на стрельбища, вернее всего.

Хотя, не знаю наверняка. Никогда не разговаривал с обитателями.

Max
06.03.2017
18:56:39
Скорее на них реактос запустили, от того и поехали

Sergey
06.03.2017
19:38:24
А у джавы вообще сейчас есть перспективы?
Джава это устойчивый мейнстрим. И продолжает им оставаться неспешно развиваясь

https://github.com/yegor256/eo
Я смотрел его выступления про true OOP и про вред Хибернейта и про неправильность MVC. Он берет какие то задачи и неудачно их решает с помощью не к месту заюзанными вышеперечисленными технологиями, и на этой почве критекует их в пух и прах. Потом предлагает свои, весьма сомнительные решения. И пиарит по ним книжку. Очень бодро до последнего спорит с аудиторией. Какой либо сравнительный анализ решений - отсутствует ! Просто мол я применил такое решение и это круто. Почему это круто? Потому что "у нас так работает" !

Alexander
06.03.2017
21:04:52
https://www.youtube.com/watch?v=cW4cmSWOSVA

Alexandr
06.03.2017
21:05:33
> Очень бодро до последнего спорит с аудиторией. Причина, по которой я разочаровался в конференциях.

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

Google
Alexandr
06.03.2017
21:07:38
Сидишь иногда на высуплении, слушаешь гоготание и не понимаешь, нахера я тут? Поэтому сейчас никуда не хочу, а просто бегло просматриваю видео выступлений. Там откровенный треш можн оне смотреть.

Dim
06.03.2017
22:24:00
Народ, как такую штуку решить? Есть список разносортных штуковин. Надо склеить все одинаковые штуки если они идут подряд.

То есть вот: List(thingM, thingN, thingN, thingN, thingP) => List(thingM, thingNthingNthingN, thingP)

Sergey
06.03.2017
22:25:47
groupby?)

Nikita
06.03.2017
22:26:02
Group by +1

Sergey
06.03.2017
22:26:26
groupby -> map(join string)

Dim
06.03.2017
22:26:54
Аа, точно)) слишком мало сплю последнее время

Admin
ERROR: S client not available

Nikita
06.03.2017
22:27:09
Еще если типы известны, то коллектом несколько раз пройди

А откуда ограничение про подряд? Просто груп бай проигнорирует условие в подряд

Dim
06.03.2017
22:29:01
Мда. Но условие такое есть.

Nikita
06.03.2017
22:29:14
И тогда можно фолдом это сделать, но придётся руками написать агрегацию

Понимаешь о чем я или пример надо?)

Dim
06.03.2017
22:30:16
То есть m, n,n, m, p, n,n,n => m, nn, p, nnn надо сделать, это упорядоченая структура

Nikita
06.03.2017
22:30:24
А вообще практика показывает - поспишь и получше решение придумаешь

Dim
06.03.2017
22:30:47
Типы известны. Да, высыпаться надо.

Nikita
06.03.2017
22:31:30
И мне тоже надо, но фолдом точно можно будет

Dim
06.03.2017
22:31:57
Групбай явно не пойдёт, он все возьмет

Alexey
06.03.2017
22:32:05
fold c takeWhile внутри

Nikita
06.03.2017
22:32:08
Просто идешь фолдом такой, и складываешь в лист листов

Google
Nikita
06.03.2017
22:32:48
Как другой тип увидел, в следующую ячейку листа новый лист формируешь

Alexey
06.03.2017
22:32:59
точнее span. он возвращает пару (take + drop)

да и со spanом без фолда проще, лучше просто хвостатой рекурсией

Nikita
06.03.2017
22:35:34
Спан тема плюсую

Oleksandr
06.03.2017
22:47:50
for loop с запоминанием предыдущего элемента?

Nikolay
07.03.2017
00:26:59
кстати, кто-то интересовался, работает ли .mapTo в новом релизе слика, когда переопределен companion object - нет, не работает

Dim
07.03.2017
03:20:52
val list: List[String] = List("m","Tap", "m", "m", "Raf", "m", "m", "m", "Tap") @tailrec def sliceEqual[A](s: Seq[A], acc: Seq[Seq[A]] = Seq()): Seq[Seq[A]] = { s match { case fst :: rest => val (l, r) = s.span(fst==) sliceEqual(r, acc :+ l) case Nil => acc } } sliceEqual(list).map(s => s.mkString)

res0: Seq[String] = List(m, Tap, mm, Raf, mmm, Tap)

и вот еще:

(List(list.take(1)) /: list.tail)((l,r) => if (l.head.head==r) (r :: l.head) :: l.tail else List(r) :: l ).reverseMap(_.reverse).map(s => s.mkString)

и то и другое выглядит ужасно...

не пожелаю я своему напарнику увидеть это))

def split(l: List[String]): List[List[String]] = { l.headOption.map { x => val (h, t) = l.span{x equalsIgnoreCase} h::split(t) }.getOrElse(Nil) } вот это вроде получше выглядит

Alexey
07.03.2017
04:00:39
по-моему последнее решение выглядит ненамного лучше первого и использует нехвостовую рекурсию ? имхо первое решение лучше.

вспомнил, что я делал похожую штуку, только нужно было обработать много данных, поэтому всё было на итераторах

Dim
07.03.2017
04:22:38
@laughedelic задачки у вас интересные, это с генетикой что-то связаное?

Alexey
07.03.2017
04:23:07
ага. биоинформатика называется ?

Dim
07.03.2017
04:23:36
я знаком, мог бы стать биохимиком...а теперь вот...

)))

Alexey
07.03.2017
04:25:23
а что теперь? ")

Страница 545 из 1499