-
Сообщений
16 015 -
Зарегистрирован
-
Посещение
-
Время онлайн
88д 13ч 23м 31с
Все публикации пользователя Just.Doit
-
Друг недавно рассказывал, его знакомый увольнялся из одного "buy now pay later" дубайского стартапа, у них в следующем году IPO Ну и там квартальные бонусы в виде стоков в preipo оценке. Так вот, когда тот увольнялся стоки выкупали и ему по ошибке скинули таблицу других таких же уволившихся и суммы выкупа их стоков, и там у одного разраба был 1кк$ вот така хуйня малята. ну тоесть надо быть ключевым топ челом в успешном IPO стартапе и это все даст тебе 1кк$ (1 год работы принципалом в фаанге) хм, понял но если ты релаьно нулевой и не очень талантливый то наверное изики твой выход уровень просто у меня мозг почти не включается на изи. для меня это полная потеря времени - примерно как отвечать на вопросы чему равно 5 умножить на 7. они не дают ничего вообще единственное что они дают - легкое погружение в процесс решения. поэтому я беру их как разминку перед мидлами. потому что сходу начать решать мидлы это мучение (особенно после перерыва). в целом можно использовать прием - решать мидл влоб/перебора/неправильно чтобы не было порога а потом дропать решение и переписсывать, либо дропать всю задачу, очищать контекст и решать нормально следующий мидл условно я делал так решал 1 изи за 5-10 минут решал 2-4 мидла минут по 20 каждый если хотел пойти в харды - решал 1 мидл и переходил к харду. после этого мой мозг уставал и вечернее время отведенное на это заканчивалось я просто думал что когда ты скидывал стату 500 - то ты типа задрот который уже подобрался к щелканью хардов
-
в моих понятиях это когда ты знаешь что у тебя нет и не может быть (за исключением апокалипсиса) ситуации когда нет еды нет крыши над головой нет чувства безопасности вокруг своего дома нет чувства медицинской безопасности (в смысле сможешь получить помощь) ну тоесть закрытие первых ступеней маслоу вот это пиздец реально, это ебет кукуху, это создает риски для жизни. все что выше этого уровня это надстройки комфорта которые уходят в бесконечность и даже илон маску есть что улучшать и их бейзлайн зависит от твоего воспитания, среды и мечт ктото мечтает о ферари, кто-то о мерседесе. а кто-то сначала о мерседесе, а после покупки начинает о феррари. и так до бесконечности, либо когда ты понимаешь что тебе скорее похуй на все что находится выше какого-то порога (для меня это условно мерседес, ферари и прочие бугати мне абсолютно побарабану. ну можно арендовать как игрушку, ну тоесть это чисто как на банане покататься на пляжу), и тебе интереснее гнаться за другой морковкой нежели денежной
-
Сколько джаст дуит будет решать эту задачу? Даже если он только что решил N-queens? Решение от чатжпт import kotlin.math.abs fun main() { val word = "abc" val n = 2 val permutations = word.toList().permute().map { it.joinToString("") } val board = Array(n) { Array<String?>(n) { null } } val usedStartRow = Array(n) { mutableSetOf<Char>() } val usedStartCol = Array(n) { mutableSetOf<Char>() } val usedStartDiag1 = mutableMapOf<Int, MutableSet<Char>>() // r-c val usedStartDiag2 = mutableMapOf<Int, MutableSet<Char>>() // r+c val usedEndRow = Array(n) { mutableSetOf<Char>() } val usedEndCol = Array(n) { mutableSetOf<Char>() } val usedEndDiag1 = mutableMapOf<Int, MutableSet<Char>>() val usedEndDiag2 = mutableMapOf<Int, MutableSet<Char>>() place(0, 0, n, permutations, board, usedStartRow, usedStartCol, usedStartDiag1, usedStartDiag2, usedEndRow, usedEndCol, usedEndDiag1, usedEndDiag2) } fun place( r: Int, c: Int, n: Int, words: List<String>, board: Array<Array<String?>>, usedStartRow: Array<MutableSet<Char>>, usedStartCol: Array<MutableSet<Char>>, usedStartDiag1: MutableMap<Int, MutableSet<Char>>, usedStartDiag2: MutableMap<Int, MutableSet<Char>>, usedEndRow: Array<MutableSet<Char>>, usedEndCol: Array<MutableSet<Char>>, usedEndDiag1: MutableMap<Int, MutableSet<Char>>, usedEndDiag2: MutableMap<Int, MutableSet<Char>>, ): Boolean { if (r == n) { printBoard(board) return true } val nextR = if (c == n - 1) r + 1 else r val nextC = if (c == n - 1) 0 else c + 1 for (w in words) { if (isSafeFast(r, c, w, usedStartRow, usedStartCol, usedStartDiag1, usedStartDiag2, usedEndRow, usedEndCol, usedEndDiag1, usedEndDiag2)) { board[r][c] = w markUsed(true, r, c, w.first(), usedStartRow, usedStartCol, usedStartDiag1, usedStartDiag2) markUsed(true, r, c, w.last(), usedEndRow, usedEndCol, usedEndDiag1, usedEndDiag2) place(nextR, nextC, n, words, board, usedStartRow, usedStartCol, usedStartDiag1, usedStartDiag2, usedEndRow, usedEndCol, usedEndDiag1, usedEndDiag2) board[r][c] = null markUsed(false, r, c, w.first(), usedStartRow, usedStartCol, usedStartDiag1, usedStartDiag2) markUsed(false, r, c, w.last(), usedEndRow, usedEndCol, usedEndDiag1, usedEndDiag2) } } return false } fun isSafeFast( r: Int, c: Int, word: String, usedStartRow: Array<MutableSet<Char>>, usedStartCol: Array<MutableSet<Char>>, usedStartDiag1: MutableMap<Int, MutableSet<Char>>, usedStartDiag2: MutableMap<Int, MutableSet<Char>>, usedEndRow: Array<MutableSet<Char>>, usedEndCol: Array<MutableSet<Char>>, usedEndDiag1: MutableMap<Int, MutableSet<Char>>, usedEndDiag2: MutableMap<Int, MutableSet<Char>> ): Boolean { val s = word.first() val e = word.last() if (s in usedStartRow[r]) return false if (s in usedStartCol[c]) return false if (s in usedStartDiag1.getOrDefault(r - c, emptySet())) return false if (s in usedStartDiag2.getOrDefault(r + c, emptySet())) return false if (e in usedEndRow[r]) return false if (e in usedEndCol[c]) return false if (e in usedEndDiag1.getOrDefault(r - c, emptySet())) return false if (e in usedEndDiag2.getOrDefault(r + c, emptySet())) return false return true } fun markUsed( add: Boolean, r: Int, c: Int, ch: Char, usedRow: Array<MutableSet<Char>>, usedCol: Array<MutableSet<Char>>, usedD1: MutableMap<Int, MutableSet<Char>>, usedD2: MutableMap<Int, MutableSet<Char>> ) { if (add) { usedRow[r].add(ch) usedCol[c].add(ch) usedD1.getOrPut(r - c) { mutableSetOf() }.add(ch) usedD2.getOrPut(r + c) { mutableSetOf() }.add(ch) } else { usedRow[r].remove(ch) usedCol[c].remove(ch) usedD1[r - c]?.remove(ch) usedD2[r + c]?.remove(ch) } } fun <T> List<T>.permute(): List<List<T>> { if (size <= 1) return listOf(this) val result = mutableListOf<List<T>>() for (i in indices) { val rest = toMutableList().also { it.removeAt(i) } for (p in rest.permute()) result += listOf(this[i]) + p } return result } fun printBoard(board: Array<Array<String?>>) { println("Board:") for (row in board) println(row.joinToString(" ") { it ?: "." }) println() } весь твой аргумент сводится к тому что если область знаний нишевая, и ты не работаешь в этой нише - то не стоит ее задротить в целом сложно с этим спорить решение алгоритмов как область знаний действительно нишевая но выше речь шла про процесс собеседований, же а. че так мало? я думал хотябы пару сотен миллионов твоя прога пытается миграции на базу накатить, для этого ефкор берет лок на всю схему базы, чтобы никто не мог помешать, а кто-то уже держит этот лок найди и отпизди я ниче не понял Какой-то пидор в твоем магазине занял толчок и теперь пока он не посрёт тебе только ждать или орать через дверь чтобы он поторопился >а с домашнего компа норм все походу этот пидор это он сам
-
чатгпт
-
зависит конечно от людей но у меня есть друзья которые очень социальные (для итшника) и их берлин в этом плане очень устраивает. тк основной язык английский тут - он в целом становится вполне естественным и "родным" если ты на нем работаешь и смотришь контент. + куча рускоязычного всего (можно в рускоязычном пузыре существовать полностью) вообще в таких городах есть порядка 300к-1500к неместных экспатов, так что из них найти 50-100 людей для своего круга общения, которые будут со схожим бекграундом - не сложно плюс за 10 лет ты обычно все таки впитываешь дохуя культурного кода и обрастаешь знакомыми/друзьями/коллегами из местных и вполне становишься своим, настолько своим как может стать своим чел из казахстана, приехавший в рф, например. но да, придется немного сил приложить к тому чтобы освить язык. решать алгосы это потеря времени, какая бы тебе в жизни алгоритмическая задача не встретилась, чатжпт с ней справится быстрее и лучше, а ты уже отполируешь код я бы сказал на уровне изи и чучуть мид - это для каждого аверадж программиста весьма полезно. узнать вообще про арреи, списки, кучи, стеки, мапы и про подходы оценки сложности и cpu/mem потребления ресурсов. если про задрачивание - скорее да но в качестве подготовки к конкретным собесам, которые анлокают тебе карьеру с зп 10-50к евро чистыми - то кажется это стоит того, настолько же насколько стоит того сделать нормальное резюме для процесса поиска работы - абсолютно ненужный в работе навык, но все это делают, тк просто так работает найм
-
дак изики ничему не учат я их использую чисто для разминки, чтобы привыкнуть к иде/редактору/процессу сабмита тк они решаются за 5 минут без включения головы бля я думал ты там харды ебошишь а ты профанацией какой-то занимается решать изи это потеря времени потолокв DACH это 1лям евро в цюрихе за 10 лет очень достижимо если какой-то талант есть и трудолюбие ну если про разрабов
-
Стелс топ за свои деньги а так для зимы Фет с шипами
-
Суть в том что это не программирование а получение готовой программы под твои запросы (ну типо) а дальше думай зачем тебе могут быть нужны такие программы Это не правда. У нас куча индусов в гермахе с английским собственно я сам только с английским
-
А ты не завидуй Ты про что? Что за код сигны
-
ну такой и беру 6к евро в стоке стоил прошлогодний за 4.2к беру взял без педалей - 8.5 весит сделал пока типа 20 минутный тестдрайв чтобы проверить что дефектов нет велик пушка жопе было очень комфортно на кочках. я прям ждал удара (как обычно), а оно облизывало как будто саспеншн какой-то. пока не понял это изза колес (эти 40, а были 34), карбона или сидушки (она играет при продавливании рукой) или все вместе размер наконец-то мой. прям комфортно из отпуска приеду буду гонять Есть гревел трассы рядом с городом? Я читал гревел не сильно хуже шоссера едет по шоссе примерно минус 1-2 км/ч. Да, я в основном по дорожкам катаю. Брал как рас аля all road Иногда паркичи есть с грунтовкой
-
как же бесят такие ебланы пиздец, локально не билдят даже что у тебя там за говно проект что ты ноешь постоянно про билды очевидно на тест-стейдж нихуя не попадет, если оно блять не билдится да, не попадет, но задачу я заасайню на себя, нажму деплой куда мне надо, а оно красное, потому что не собралось, или тесты красные вы не додумались автоматом билдить по пушу гита? как это мешает пушить и не смотреть билд? я уже тыщ пять раз просил разрабов перед тем как двигать таску в тестирование просто нажать билд по ветке Тем что в таск трекер можешь привязать билд и сразу в тикете видеть что красное как же бесят такие ебланы пиздец, локально не билдят даже что у тебя там за говно проект что ты ноешь постоянно про билды очевидно на тест-стейдж нихуя не попадет, если оно блять не билдится да, не попадет, но задачу я заасайню на себя, нажму деплой куда мне надо, а оно красное, потому что не собралось, или тесты красные вы не додумались автоматом билдить по пушу гита? как это мешает пушить и не смотреть билд? я уже тыщ пять раз просил разрабов перед тем как двигать таску в тестирование просто нажать билд по ветке Не надо ничего нажимать. Оно само должно быть.
-
ну такой и беру 6к евро в стоке стоил прошлогодний за 4.2к беру взял без педалей - 8.5 весит сделал пока типа 20 минутный тестдрайв чтобы проверить что дефектов нет велик пушка жопе было очень комфортно на кочках. я прям ждал удара (как обычно), а оно облизывало как будто саспеншн какой-то. пока не понял это изза колес (эти 40, а были 34), карбона или сидушки (она играет при продавливании рукой) или все вместе размер наконец-то мой. прям комфортно из отпуска приеду буду гонять
-
как же бесят такие ебланы пиздец, локально не билдят даже что у тебя там за говно проект что ты ноешь постоянно про билды очевидно на тест-стейдж нихуя не попадет, если оно блять не билдится да, не попадет, но задачу я заасайню на себя, нажму деплой куда мне надо, а оно красное, потому что не собралось, или тесты красные вы не додумались автоматом билдить по пушу гита?
-
чево блять нахуя билдить локально?
-
есть в швейцарии в фаанге на позиции обычного синьера. при этом живешь не в залупной сербии на уровне принципала можно в usa/ch иметь типа 20-30к фактического профита типа там зп под лям с относительно низкими налогами скрин в студию кста
-
почему
-
От твоей тупости? да нет. от новости, тебя прям триггерит, как будто реально ебало яндексоида перекосилось очень сильно
-
копайлот хуета норм курсор топ в целом есть еще augment code все говорят кро клод, но я лично не успел пощупать вдолгую continue еще не плох если нужен типа бесплатный roo code если именно агент (без автодополнений) еще недавно warp выпустил иде + захайпил Тогда причем тут ебало яндексоидов? эм в том что кто в небиусе озолотились за счет роста акций которые им в грантах были выданы в старых ценах а завестятся и будут проданы в новых и это мог быть один яндекс Пиздец. Как будто с идиотом разговариваю у тебя так сильно подгорает?
-
Тогда причем тут ебало яндексоидов? эм в том что кто в небиусе озолотились за счет роста акций которые им в грантах были выданы в старых ценах а завестятся и будут проданы в новых и это мог быть один яндекс
-
какая разница сколько они когда-то стоили, темболее в абсолютных числах разницы в 8.2 доллара за акцию или 82 - нету абсолютно никакой (точнее 82 хуже тк гранулярность менее удобная), тк ты енивей закупаешься на Х бабок в момент Y и важен обьем инвестиции а не цена одной акции. а далее опять же важна не абсолютная цена 1 акции а относительный прирост инвестиции через некоторое время когда в последний раз они росли за день/неделю на 50% ? ну очевидно что сливать нужно в первый же день вестинга никакого казино ебааааать почитай про пассивные инвестиции и тервер поизучай это пиздец, у тебя такая хуйня в голове
-
+51% за пару дней, не?
-
Ебало россиян представил ты че без впна в 2к25?
-
https://siliconcanals.com/nebius-16-5b-deal-microsoft/ ебало яндексоидов представили?
-
высота седла, вынос подседела, регулировка седла по горизонтали, вынос (угол, длина), высота крелпения выноса, сам руль длиннее короче все это уменьшать сложнее чем увеличивать (удлиннять) почему? там монокок? ну покупаешь другой с более длинным выносом/углом. в конце концов покупаешь просто номральынй вынос+руль
-
тут ты хуй угадаешь во 1х у всех свои линейки размеров и гдето L == M у дргого производителя во 2х подходит ли тебе ростовка вела зависит от конкретной модели (рамы) вела и не всегда кореллирует S/M/L ростовки. я когда изучал охуевал. у тебя вел размера XS может быть принципиально другим велом по характеристикам чем M/L модель, потому что геометрия сокращаяется не пропорционально и отношения разных длин едут настолько что вел из гоночного становится круизерным (ну почти). плюс неокторые рамы надо даунсайзить а некоторые наоборт относительн освоего привычного размера. в 3х если у тебя на границе - лучше брать на пол размера меньше чем на пол размера больше, "увеличить" маленький вел гораздо проще чем уменьшить великоватый. в 4х в идеале тебе геометрию погуглить на оба размера и сравнить с тем какой у тебя сейчас, либо с тем на котором ты пробовал кататься и знаешь что он тебе подходит чтобы понять в чем разница и наскольто тебе подходит тот или другой вариант в целом даже у топовых брендов это все едет сильно от рамы к раме и ростовки по офф табличкам это огромная погрешность по хорошему надо по геометрии подбирать, на основе какого-то референса геометрии вела на котором тебе заебись катается уже
