Nikolay
Смотрю спеку эмодзи, там полнейшая дичь, начинаю гуглить существующие решения, и нашел вот такое: Future Proof: Manually check the character's pixels; the other solutions will break (and have broken) as new emojis are added. Over the years these emoji-detecting solutions keep breaking as Apple adds new emojis w/ new methods (like skin-toned emojis built by pre-cursing a character with an additional character), etc. I finally broke down and just wrote the following method which works for all current emojis and should work for all future emojis. The solution creates a UILabel with the character and a black background. CG then takes a snapshot of the label and I scan all pixels in the snapshot for any non solid-black pixels. The reason I add the black background is to avoid issues of false-coloring due to Subpixel Rendering
Doge
А ежели Киев разбить на квадраты, что будет?
Это всё давно решено, если куча вариаций дейкстр с предрасчетами и они все предрасчитывают за копейки времени даже ту же Москву.
Anonymous
Ну бессмысленно без профиля вообще говорить о перформансе
Так вопрос не перфоманса отдельной ноды, вопрос параллелизации. Как сдлать РНД-фриндли кластер конкретного алгоритма разметки со всей его ухайдоханностью.
Anonymous
Не зашиваясь в микрооптимизации
Vasily
Вообще выглядит как задача для cuda
Doge
Тогда NIH, получается
Конечно и мне кажется, что тут проблема в конкретной реализации
Anonymous
что за куда?
Doge
Это не должно работать за 700 вершин в час
Vasily
И скорее всего даже есть конкретные реализации
Doge
При описанном алгоритме
Vasily
Там небось математики код писали
Vasily
Doge
Ну это вообще перебор
Вот о чем речь. И тут сейчас пойдет оверинжиниринг с кластерами вместо снятия профиля банального
Anonymous
Это не должно работать за 700 вершин в час
Ну давай предположим, что я смогу сделать это в десять раз быстрее, если зашьюсь в код. Это будет 7000 в час.
Vasily
Это другое (с)
Anonymous
То есть, Киев будет ДНИ импортиться
Anonymous
Сейчас приоритет другой
Anonymous
Сейчас надо это впихнуть быстро, ценой железа
Anonymous
Которое простаивает
Doge
Ну давай предположим, что я смогу сделать это в десять раз быстрее, если зашьюсь в код. Это будет 7000 в час.
Понимаешь, в готовых реализациях подобных алгоритмов оно работает за 30 минут для всей России.
Doge
И то на так себе железе
Vasily
Собакен умный, на логистике собаку съел
Anonymous
Я не против попрофилировать, дело говорите. Понять еще надо, какой профиль под дотнет на ЛИНУХЕ работает
Mark
чот мне кажется ваши математики недоработали, не верю что нет статей где предложен готовый алгоритм
Anonymous
Это уже не ко мне, я их в глаза не видел
Vasily
Да там такие математики
Anonymous
И нет власти на них влиять
Vasily
Наверное
Vasily
Типа как у меня были на одной из работ
Anonymous
А че было?
Vasily
Втроём цсв рожали неделю
Vasily
Так и не родили
Anonymous
тысячекратно извиняюсь, но что такое ЦСВ?
Ilya
Vasily
Csv
Anonymous
А
Anonymous
тьфу
Anonymous
я думал, это какой-то алгоритм
Doge
Я не против попрофилировать, дело говорите. Понять еще надо, какой профиль под дотнет на ЛИНУХЕ работает
Если на дотнете, то вроде у этих чуваков есть как раз дейкстра с предобработкой в одной из многих вариаций: https://github.com/itinero/routing
Mark
а если ты предложишь начальству другой алгоритм (с пруфами) который делает всю работу за несколько минут, то что будет?
Anonymous
не знаю, в этой компании еще такого не было
Anonymous
скорее всего, будет хорошо
Doge
Можно и не на дотнете, а где хорошо сделано, код же я пойму
Это как раз одна из свежих реализаций, поэтому тут код более-менее читаемый. У альтернатив с этим хуже
Anonymous
но в любом случае, текущая хуита должно куда-то дойти
Doge
но в любом случае, текущая хуита должно куда-то дойти
Мне всё же кажется, что там у вас где-то есть конкретный очень неоптимальный кусок. Потому что 700 в час - это дико странный результат, так не должно быть ни в каком из вариантов
Anonymous
Да я попрофилирую, уже завтра
Anonymous
Под Линух ДжетБрейнс кто-то пробовал?
Anonymous
ДотТрейс?
Shub
https://news.ycombinator.com/item?id=25727521
Shub
Запах как весной на открытии гриль-сезона
Doge
Запах как весной на открытии гриль-сезона
Пока я только вижу, что там у кого-то прям полыхнуло от того, что кто-то выбрал хаскель
Doge
Но я не вчитывался
Anonymous
> Java is much easier to reason about the performance and space usage because it's a language with strict evaluation.
Vasiliy
@theycallmewildrose В конце РНД поделись результатом, интересно получится или нет.
Anonymous
@theycallmewildrose В конце РНД поделись результатом, интересно получится или нет.
Да получится, где наши танки только не проезжали :₽
Ilya
@omgszer у тебя дети уже большие?
Ilya
Почти 5 и почти 3
Оооо, большие
Ilya
Я тут 2дня сижу один с больным ребенком 2.5 года - лучше бы легаси говно на f# разбирал
Ayrat
Ахаха.
Ayrat
Эт ещё что.
Hog
Я тут разбираю говно за ребёночком 19 лет.
Hog
Легаси точно лучше
Ilya
Говорит мне: давай стукать друг друга ногами!
Ilya
Я тут разбираю говно за ребёночком 19 лет.
От армии что ли отмазываешь?
Ayrat
Потом ты ещё 2 года ночами спать не будешь
Ilya
Ну, и?! Ты выиграл?
Не, он мне в голову ванштнул и я слился
Vasiliy
Потом ты ещё 2 года ночами спать не будешь
млин, остановитесь. Я детей еще хочу завести\сделать :D
Ayrat
Это с новорожденным?
Ну почти. Как пойдет
Ilya
Не - у меня дочь :)
Отправь её в универ в общагу + дай5к на неделю
Vasiliy
5к на неделю что то много, кажется