Alex Azarov
Я айос разработчик)
Порридж В Ко-ливинге
Точно нельзя
Ну слушай, джэйлбрейк тоже нельзя)))0)
Alex Azarov
Тут даже джейлбрейк не поможет к сожалению(
Порридж В Ко-ливинге
Alex Azarov
В разнице архитектур, из AppStore можно скачать только ARM сборку, а симуляторы x86 arm эмуляцию никто не запилил Но вот на M1 маке скорее всего уже можно будет ставить приложения из AppStore через костыли
Порридж В Ко-ливинге
Alex Azarov
Android оупенсорс))
Порридж В Ко-ливинге
Android оупенсорс))
Хм. Ну можно же cntl c cntl v прошивку взять, и запихнуть в симуляцию ARM, и в теории должно работать. Прошика же не знает, что она не в айфоне, а в симуляции айфона
Alex Azarov
Так нет прошивки, её нужно как-то достать из настоящего айфона, а это видимо нетривиальная задача
Порридж В Ко-ливинге
Единственное, может быть там есть какой-то core, который с завода висит там 🤔
Alex Azarov
Короч сообщество самостоятельно эту проблему не решило, а Эппл не хочет помогать. А с Андроид эмуляторами Гугл помог
Alex Azarov
Опа, завтра Моргенштерн в клабхаусе
Порридж В Ко-ливинге
Порридж В Ко-ливинге
А почему приложение только на iOS, вчем прекаол?
даня
давайте подпишемся друг на друга что ли
Alex Azarov
А почему приложение только на iOS, вчем прекаол?
У них сча проблемы со скейлингом как я понимаю, если они запостятся ещё и на андроид серверам конец
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Задачка на засыпку: Дайте определение градусной мере угла)
Порридж В Ко-ливинге
Боже, если вы подумаете что у вас бардак в коде, то знаете что в исходниках Питона такое:
Порридж В Ко-ливинге
Наверное код стайл такой, при объявлении не ставить пробелы, да? Нет))0)
Порридж В Ко-ливинге
Лучше не буду больше в исходниках сидеть, пуская “магия” работает
Viktor
Даже такое нынче есть! 😀
Viktor
Наткнулся на инфу: https://yandex.ru/promo/events/one-day-offer-130321
Порридж В Ко-ливинге
Наткнулся на инфу: https://yandex.ru/promo/events/one-day-offer-130321
Где вы раньше были !@#$% !? 🤣🤣
Порридж В Ко-ливинге
Даже такое нынче есть! 😀
Так это было и в 2019. Чингис же так и попал. Чото порешал на очном мероприятии, Рекрутер подошел и сказал что будет собес))0)
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Наверное все бегут из фронтенда? 🤣
Alex Azarov
https://leetcode-cn.com оказывается есть отдельный литкод для китайцев)
Alex Azarov
И даже приложение
Viktor
Больше интересно, где подвох.
Да на самом деле это обычный хайринг ивент. Подвох в том, что все равно онсайт надо проходить. Ты же сам рассказывал как прошёл Чингиз.
aTan
Порридж В Ко-ливинге
Да, если посидеть, то можно очень красивые решения сделать, так всегда
aTan
Если бы так было всегда, то Почман не был бы одним из самых известных на литкоде)
Viktor
по-моему, Стефан ветеран этого дела https://www.stefan-pochmann.info/spots/
Порридж В Ко-ливинге
Если бы так было всегда, то Почман не был бы одним из самых известных на литкоде)
Ну он вроде всегда сидит и делает красивые решение, не? 😅
Порридж В Ко-ливинге
Не думаю что он просыпается по утрам с красивым кодом в голове
Viktor
Не думаю что он просыпается по утрам с красивым кодом в голове
я думаю и так бывает когда занимаешься этим почти 20 лет (написано у него на сайте, что он активно сидел на topcoder в 2002-2003 годах)
aTan
У него некоторые решения попадаются такие, что там сколько не думай - сам вряд ли напишешь. Например вот кто как решал эту задачу easy уровня? https://leetcode.com/problems/robot-return-to-origin/
Порридж В Ко-ливинге
Сегодняшняя вообще скучная, по сути тоже самое что и тут https://leetcode.com/problems/number-of-1-bits/
aTan
Там весь прикол в математике, просто только питон позволяет комплексную единицу так напрямую юзать
Lynn «Кофеман»
Я так несколько раз делал в AoC
aTan
В контексте Почмана, это слишком скучный вариант) В самом же просто случае можно просто +1 и -1 делать
Lynn «Кофеман»
Ну я делал лево/право +-1 Вверх/вниз +-1000000 (это такая фейковая мнимая единица) 😀
Порридж В Ко-ливинге
Ну я делал лево/право +-1 Вверх/вниз +-1000000 (это такая фейковая мнимая единица) 😀
Стандартная история. Я так в питоне делаю при сортировке, если если нало сортировать по пары, и по первому числу по увеличению, а второму по уменьшению, то я делаю: key=lambda v: v[0] * 100001 - v[1]
Порридж В Ко-ливинге
Да да, в питоне нельзя передать функцию для сравнению в сортировке))0)
Nikolay
Сегодняшняя вообще скучная, по сути тоже самое что и тут https://leetcode.com/problems/number-of-1-bits/
Approach #1 (Loop and Flip). The solution is straight-forward. We check each of the 3232 bits of the number. Для меня подход "в лоб" это n.toString(2).split('').filter(n => n === "1").length; всего делов то))🤣
Viktor
Approach #1 (Loop and Flip). The solution is straight-forward. We check each of the 3232 bits of the number. Для меня подход "в лоб" это n.toString(2).split('').filter(n => n === "1").length; всего делов то))🤣
это нормальное решение, но обычно в такие момент просят сделать без дополнительной памяти, если бы это было интервью. просто чтобы проверить, что кандидат умеет в битики.
Viktor
хотя честно в данном случае «формально» будет без дополнительной памяти.
Viktor
один хрен чиселка конечная
Ilia
что самое странное для меня в этом чертовом жс, что вариант с filter будет работать быстрее reduce
Ilia
а вариант .filter(v=>+v) работает быстрее .filter(v=> v==='1')
Ilia
начинаю в задачках писать нечитаемый код и расстраиваюсь от этого ))
Ilia
а вариант .filter(v=>+v) работает быстрее .filter(v=> v==='1')
хотя тут я даже понял почему так, вопрос отпадает
Yuri
начинаю в задачках писать нечитаемый код и расстраиваюсь от этого ))
кажется, на собесе лучше писать читаемый, чтобы показать что понимаешь читабельность. А на продакшене сначала писать читабельно, потом рисовать график скорости работы, потом писать нечитабельно и на графике показывать что стало зашибись - и все простят
aTan
Сегодняшняя вообще скучная, по сути тоже самое что и тут https://leetcode.com/problems/number-of-1-bits/
public int hammingWeight(int n) { int count = 0; while (n != 0) { if ((n & 1) == 1) count++; n >>>= 1; } return count; } ?
Порридж В Ко-ливинге
Nikolay
public int hammingWeight(int n) { int count = 0; while (n != 0) { if ((n & 1) == 1) count++; n >>>= 1; } return count; } ?
вот я чайник не знакомый с битовыми операциями не понимаю как это работает))) Как часто вообще бывает такое что вы что то "оптимизировали" а потом приходится объяснять как это работает?
aTan
Если сам наоптимизировал - то объяснить как правило не сложно. А вот если "запомнил", но не "понял", то уже и объяснить проблемно будет
aTan
@rende11 Прочитать про представление чисел в битах +реши штук 10-15 задач на побитовые операции и будет ооочень заметный прогресс.
aTan
Тогда будет баг, что негативные числа не будут обрабатыватся, n на -1 застрянет
aTan
еще в бинарном поиске удобно int mid (left + right) >>> 1 в джаве от переполнения защищает
Viktor
Это какая-то обёртка на DOM-элементом? Откуда задачка?
Порридж В Ко-ливинге
А в чем сложность была? Странная задачка какая-то
Порридж В Ко-ливинге
Какой-то псевдо-Реакт
Viktor
любопытная история. начать б со спецификации. скажем, что возвращают element() — строку? что возвращает div() или span() — HTMLElement?
Viktor
напоминает чем-то bemhtml, кстати
Nikolai
если просто игра со строками, то у меня вот так получилось
Viktor
у меня что-то такое получилось https://codepen.io/vitkarpov/pen/YzpNqxK?editors=0010 , задачка хорошая, мне нравится.