Shub
кстати, если заметите такое поведение за мной, то вспомните плз ключевое слово. МОЗЖЕЧОК
Shub
у нас весь код абсурден по большому счету, выделять на этом фоне наш фронтенд пожалуй нельзя. возможно даже что у нас фронтенд относительно самый здоровый
Shub
но блин, как же ж сложно не заржать
Shub
let search sec query =
let search_space = List.fold sec ~init:[] ~f:(fun acc e ->
let prefix = Entry.title e ^ " " in
List.fold (Entry.payload e) ~init:acc ~f:(fun acc (k, v) -> (prefix ^ k, v) :: acc)
) in
let rs = String.concat_map query ~sep:".*?" ~f:(fun c -> "(" ^ String.of_char c ^ ")") in
let rs = "(?i)" ^ rs in
let r = Regex.create_exn rs in
List.filter_map search_space ~f:(fun (summary, value) ->
match Regex.get_matches ~max:1 r summary with
| Ok r -> (match r with
| m :: _ ->
let summary_hl = ref (Set.empty ~comparator:Int.comparator) in
let num_submatches = (String.length query) in
for i = 1 to num_submatches do
let (match_indx, _) = Regex.Match.get_pos_exn ~sub:(`Index i) m in
summary_hl := Set.add !summary_hl match_indx
done;
Some { summary; summary_hl=(!summary_hl); value }
| [] -> None
)
| Error _ -> None
)
Vladislav
Doge
Shub
Vasily
Кастомные операторы
Vasily
Густо намазанные
Vasily
Типа ~
Shub
Vladislav
Кто-то дунул или слишком
Shub
это окамл
Vasily
А
Shub
~f - это именованный параметр
Shub
ну просто подсознательно после цитат про пейперы и алгебраические эффекты ждешь ну не знаю, аппликативы там, функторы
Hog
@eglyph МОЗЖЕЧОК
Vasily
На скобочках экономят
Shub
а там ровным слоем парсинг на регулярочках
Vasily
Ну вот да
Hog
Я прочитал так, что для тебя!
Vasily
Проблема в основном в головах, конечно
Igor
Vasily
Языки к этому имеют мало отношения
Vladislav
Shub
Это его код?
угу. старый правда. но новый он не пишет че-то
Vasily
Vasily
Правда, таким ребятам потом себя тяжело в жизни найти
Vasily
Очень большой диссонанс с объективной реальностью
Shub
Shub
он-то как раз себя нашел. техлид, на хорошем счету у руководства
Shub
независим
Igor
Vladislav
Shub
Shub
вроде там батарейки юзаются
Vladislav
https://youtu.be/Ho9h0ouemWQ
x
Я раньше поражался тому, как уродливы изнутри «взлетевшие» проекты.
Сейчас я знаю: красивые проекты не взлетают, потому что они не успевают взлететь.
Пока инженеры в белых халатах прикручивают красивый двигатель к идеальному крылу, бригада взлохмаченных придурков во главе с безумным авантюристом пролетает над ними на конструкции из микроавтобуса, забора и двух промышленных фенов, навстречу второму туру инвестиций. Авантюрист любезно раздаёт восторженным пассажирам талоны и бумажные пакетики.
Doge
x
всё так.
Shub
Vladimir
http://www.aaronstannard.com/new-rules-dotnet-oss/
Vladimir
я как раз неделю назад эту же тему поднимал)
Ayrat
Андрей
всё как всегда
Vladislav
Андрей
непонятно, сарказм это или они до того нихрена так и не поняли, чего от них Сатья хотел https://twitter.com/dotnet/status/1265720613835911170?s=21
Ilya
А при чём тут Сатья? Я, наверное, не в курсе последних событий?
Roman
ну вот пытаются они ща этот System.Text.Json пропихнуть, это да. Но что помимо?
Ilya
Не такая уж и куча.
Ilya
По одной либе на задачу. Это такое.
Roman
ок, что из этого они подмяли?
Roman
И нет, не по одной. Есть еще nunit, nlog, log4net, autofac
Roman
даппер, linq2db
Roman
вы мне лучше скажите, что они подмяли и вытеснили? Я не говорю, что такого не было, просто примеров не приходит в голову
Vladislav
Хз что они подмяли
Vladislav
Они все заново переписывают
Roman
ну в смысле, что они переписали?
Vladislav
Я не слежу если честно
Roman
наверное, MaUI можно отнести в эту категорию — типа не стали авалонию поддерживать. Но тут тоже трудно сказать — замарин уже давно у них
Vladislav
Vladislav
Не считывается
Vladislav
Считается
Vladislav
Плюс там используются нативные контролы а авалония своё рисует. И то мобилки только осенью начнут делать
Vladislav
И много вещей в стиле
Vladislav
1) можно
2) в 0.10 будет из коробки
3) при этом будет на костылях
Vladislav
для backdrop-filter нужен нормальный слоёный композитор, а это не раньше чем 0.11, а то и 0.12
Vladislav
Что не сильно от ебли с формами отличается
Vladislav
И мс так и не имеет позиции по тому хочет она кроссплат гуй или нет
Roman
Ну я потому и сказал, что с этим не все очевидно
Roman
Единственное, я такое вижу в сишарп команде, вот они заебали с nih
Roman
Но они пиздят у фшарпа, который часть мс, так что тоже не совсем подпадает
Vladislav
Ну логгирование там своё да
Vladislav
Вообще это все оправдано
Vladislav
Потому что ты расставляешь зону ответственности за код
Vladislav
Если вспомнить 16-17 год то была Либа NetCore.App в которой был редис от SO и ньютонсофт