Viktor
парсер на js, остальное на баше
Порридж В Ко-ливинге
👍 подходит мем «ты че, пес, я математик!»
1: “Я программным способом собираю данные последних компаний и на программном уровне анализирую показатели высчитывая оптимальную компанию для инвестиций” 2:”Но ты же просто написал тупой скрипт которые качает и вставляет данные в Excel файл” 1:”ТЫ ЧЕ ПЕС, Я ПРОГРАММИСТ ЭКОНОМИСТ ДАТАСАЕНТИСТ!1!”
Порридж В Ко-ливинге
Короче решил вторую часть на питоне написать 🤣🤣🤣
Viktor
Короче решил вторую часть на питоне написать 🤣🤣🤣
главное помнить правило: «пиши код так, будто следующий кто будет его поддерживать психопат, который знает твой адрес»
Порридж В Ко-ливинге
Но я даже тут стараюсь придерживаться номрального кода
Порридж В Ко-ливинге
Весь говно-код прячу в Функции
Viktor
зачастую этим психопатом оказываешься сам ты, в будущем
Viktor
случалось с каждым из нас много раз
Viktor
типа «кто написал этот говнокод?» *смотрим в гит блейм* «оу....»
Порридж В Ко-ливинге
типа «кто написал этот говнокод?» *смотрим в гит блейм* «оу....»
ПХахах, кстати я ни разу не делал Гит Блейм
Dmitry
Я опять по system design)) consistent hashing обычно ручками делается(на application server-е) или какие то БД имеют встроенный механизм ?
Viktor
Обычно все это часть базы, но надо настраивать. Логичное развитие базы как продукта — накрутить механизмы для высоконагруженной работы.
Viktor
На собеседованиях это спрашивают как «основы».
Viktor
Типа чтобы не было такого, что чувак базвордами сыпет а-ля «напишем строку в ямле и все заработает само»
Viktor
Хотя в реальной жизни все сводится к написанию ямлов для aws и спорами в тикетах с овнерами сервисов
Viktor
Viktor
На собеседованиях это спрашивают как «основы».
Ну и логично, что если ты собеседуешься в какой-нибудь aws и будешь разрабатывать те самые базы — имеет смысл спросить 😆
Viktor
Но там скорее в детали углубятся конкретной проблемы, а не по верхам поспрашивают
Порридж В Ко-ливинге
А тут есть разработчики по React-Native опытные?
Serge
https://leetcode.com/problems/median-of-two-sorted-arrays/ 🤯
Порридж В Ко-ливинге
Viktor
https://leetcode.com/problems/median-of-two-sorted-arrays/ 🤯
да, это немного выносит мозг
Порридж В Ко-ливинге
🤣🤣🤣
Порридж В Ко-ливинге
https://youtu.be/GWIqs8LNLZY?t=300
Viktor
в маленькой компании тимлид сказал алгоритмы не нужны, всё верно
Viktor
они там и не нужны 😃
Порридж В Ко-ливинге
Мне кажется они везде нужны
Порридж В Ко-ливинге
Я вот даже сейчас раьотаю
Порридж В Ко-ливинге
Хотя базовые
Порридж В Ко-ливинге
Как данные хранить оптимально
Порридж В Ко-ливинге
Блин, я опять подумал что это ЛС с @vitkarpov 🤣🤣🤣
Viktor
да, это почти так и есть уже
Viktor
у нас принцип открытости. всё, что касается собеседований, алгоритмов и т.д. — можно и нужно сюда
Порридж В Ко-ливинге
https://leetcode.com/problems/median-of-two-sorted-arrays/ 🤯
За N просто, а вот за Лог капец надо не человеческое мышление иметь
Порридж В Ко-ливинге
Я просто представляю, как надо будет 4мя указателями бегать там как придурок 🤣
Viktor
Я просто представляю, как надо будет 4мя указателями бегать там как придурок 🤣
Я помню там даже какое-то хитрое решение было, если глянуть в архивы свои
Serge
нашёл в комментах
Serge
https://medium.com/@hazemu/finding-the-median-of-2-sorted-arrays-in-logarithmic-time-1d3f2ecbeb46
Порридж В Ко-ливинге
https://medium.com/@hazemu/finding-the-median-of-2-sorted-arrays-in-logarithmic-time-1d3f2ecbeb46
Ну, я решение сеье решил не спойлерить, но вглянув быстро на код, то да, там 4 указателя
Порридж В Ко-ливинге
Вот мне кажется, или кроме binary search вообще O(log N) никак получить?
Порридж В Ко-ливинге
Ну воо вооьще нет ни одного способа? BST - это тоже Binary Search грубо говоря
Viktor
BST расшифровывается как бинарное дерево поиска
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Т.к. когда я вижу log, то у меня в голове сразу 2 указателя
Порридж В Ко-ливинге
Порридж В Ко-ливинге
А то я O(N) O(1) сдал и пошел
Порридж В Ко-ливинге
Конечно на собес хватит
Serge
А то я O(N) O(1) сдал и пошел
это как? на ум приходит сделать слияние за O(N), но тогда нужна память O(N) под новый массив
Serge
а, ну наверное можно переиспользовать массив большего размера
Порридж В Ко-ливинге
Тупо посчитать 2 длины
Порридж В Ко-ливинге
И по одному элементу в каждом массиве считать пока не дойдешь до середины
Порридж В Ко-ливинге
Ну, где меньше, там и увеличивать индекс
Serge
а, я понял. да, вариант
Viktor
психопат с ножом *
точно-точно. это ж дядюшка Боб?
Viktor
а то я сам забыл откуда это
Evgeniy
точно-точно. это ж дядюшка Боб?
Ага, вроде он. Фраза в памяти осталась
Порридж В Ко-ливинге
Зачем оно?)
Чтоьы баш работал 🤣
Порридж В Ко-ливинге
Говорит откуда башу бинарники брать
Evgeniy
Чтоьы баш работал 🤣
Да он как-то сам работает :)
Viktor
Сегодня чувак написал в личку в рабочем слаке. Говорит грустно, что я разочаровался во фронтенде. Лол, я такое впечатление произвожу что ли? 😃
Viktor
либо я неправильно понял, что он написал
Viktor
чувак работает в Амазоне в Индии, и смог нагуглить меня по какому-то левому гисту на гитхабе, лол.
Порридж В Ко-ливинге
Он про то, что вы разочаровались
Порридж В Ко-ливинге
А про то, что шарите в алгоритмах и не испольщуете потенциал
Viktor
take on это разочаровываться просто, ну окей, может он имел в виду типа «выбираешь фронтенд»
Viktor
вообще не круто, что у фронтендеров именно такая слава. а-ля «ты же нормально шарить, нафига во фронтенде сидишь?»
Viktor
это ж не нормально так рассуждать, нет?
Viktor
я правда во фронтенде и не сижу больше, но за коллег обидно 😃
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Взялся за
Viktor
я слышал в таком контексте