Перейти к публикации

Just.Doit

User
  • Сообщений

    16 014
  • Зарегистрирован

  • Посещение

  • Время онлайн

    88д 12ч 36м 45с

Все публикации пользователя Just.Doit

  1. Just.Doit

    Программирование[11]

    в моих понятиях это когда ты знаешь что у тебя нет и не может быть (за исключением апокалипсиса) ситуации когда нет еды нет крыши над головой нет чувства безопасности вокруг своего дома нет чувства медицинской безопасности (в смысле сможешь получить помощь) ну тоесть закрытие первых ступеней маслоу вот это пиздец реально, это ебет кукуху, это создает риски для жизни. все что выше этого уровня это надстройки комфорта которые уходят в бесконечность и даже илон маску есть что улучшать и их бейзлайн зависит от твоего воспитания, среды и мечт ктото мечтает о ферари, кто-то о мерседесе. а кто-то сначала о мерседесе, а после покупки начинает о феррари. и так до бесконечности, либо когда ты понимаешь что тебе скорее похуй на все что находится выше какого-то порога (для меня это условно мерседес, ферари и прочие бугати мне абсолютно побарабану. ну можно арендовать как игрушку, ну тоесть это чисто как на банане покататься на пляжу), и тебе интереснее гнаться за другой морковкой нежели денежной
  2. Just.Doit

    Программирование[11]

    Сколько джаст дуит будет решать эту задачу? Даже если он только что решил 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() } весь твой аргумент сводится к тому что если область знаний нишевая, и ты не работаешь в этой нише - то не стоит ее задротить в целом сложно с этим спорить решение алгоритмов как область знаний действительно нишевая но выше речь шла про процесс собеседований, же а. че так мало? я думал хотябы пару сотен миллионов твоя прога пытается миграции на базу накатить, для этого ефкор берет лок на всю схему базы, чтобы никто не мог помешать, а кто-то уже держит этот лок найди и отпизди я ниче не понял Какой-то пидор в твоем магазине занял толчок и теперь пока он не посрёт тебе только ждать или орать через дверь чтобы он поторопился >а с домашнего компа норм все походу этот пидор это он сам
  3. Just.Doit

    Программирование[11]

    зависит конечно от людей но у меня есть друзья которые очень социальные (для итшника) и их берлин в этом плане очень устраивает. тк основной язык английский тут - он в целом становится вполне естественным и "родным" если ты на нем работаешь и смотришь контент. + куча рускоязычного всего (можно в рускоязычном пузыре существовать полностью) вообще в таких городах есть порядка 300к-1500к неместных экспатов, так что из них найти 50-100 людей для своего круга общения, которые будут со схожим бекграундом - не сложно плюс за 10 лет ты обычно все таки впитываешь дохуя культурного кода и обрастаешь знакомыми/друзьями/коллегами из местных и вполне становишься своим, настолько своим как может стать своим чел из казахстана, приехавший в рф, например. но да, придется немного сил приложить к тому чтобы освить язык. решать алгосы это потеря времени, какая бы тебе в жизни алгоритмическая задача не встретилась, чатжпт с ней справится быстрее и лучше, а ты уже отполируешь код я бы сказал на уровне изи и чучуть мид - это для каждого аверадж программиста весьма полезно. узнать вообще про арреи, списки, кучи, стеки, мапы и про подходы оценки сложности и cpu/mem потребления ресурсов. если про задрачивание - скорее да но в качестве подготовки к конкретным собесам, которые анлокают тебе карьеру с зп 10-50к евро чистыми - то кажется это стоит того, настолько же насколько стоит того сделать нормальное резюме для процесса поиска работы - абсолютно ненужный в работе навык, но все это делают, тк просто так работает найм
  4. Just.Doit

    Программирование[11]

    дак изики ничему не учат я их использую чисто для разминки, чтобы привыкнуть к иде/редактору/процессу сабмита тк они решаются за 5 минут без включения головы бля я думал ты там харды ебошишь а ты профанацией какой-то занимается решать изи это потеря времени потолокв DACH это 1лям евро в цюрихе за 10 лет очень достижимо если какой-то талант есть и трудолюбие ну если про разрабов
  5. Just.Doit

    Велотред #2

    Стелс топ за свои деньги а так для зимы Фет с шипами
  6. Just.Doit

    Программирование[11]

    Суть в том что это не программирование а получение готовой программы под твои запросы (ну типо) а дальше думай зачем тебе могут быть нужны такие программы Это не правда. У нас куча индусов в гермахе с английским собственно я сам только с английским
  7. Just.Doit

    Программирование[11]

    А ты не завидуй Ты про что? Что за код сигны
  8. Just.Doit

    Велотред #2

    ну такой и беру 6к евро в стоке стоил прошлогодний за 4.2к беру взял без педалей - 8.5 весит сделал пока типа 20 минутный тестдрайв чтобы проверить что дефектов нет велик пушка жопе было очень комфортно на кочках. я прям ждал удара (как обычно), а оно облизывало как будто саспеншн какой-то. пока не понял это изза колес (эти 40, а были 34), карбона или сидушки (она играет при продавливании рукой) или все вместе размер наконец-то мой. прям комфортно из отпуска приеду буду гонять Есть гревел трассы рядом с городом? Я читал гревел не сильно хуже шоссера едет по шоссе примерно минус 1-2 км/ч. Да, я в основном по дорожкам катаю. Брал как рас аля all road Иногда паркичи есть с грунтовкой
  9. Just.Doit

    Программирование[11]

    как же бесят такие ебланы пиздец, локально не билдят даже что у тебя там за говно проект что ты ноешь постоянно про билды очевидно на тест-стейдж нихуя не попадет, если оно блять не билдится да, не попадет, но задачу я заасайню на себя, нажму деплой куда мне надо, а оно красное, потому что не собралось, или тесты красные вы не додумались автоматом билдить по пушу гита? как это мешает пушить и не смотреть билд? я уже тыщ пять раз просил разрабов перед тем как двигать таску в тестирование просто нажать билд по ветке Тем что в таск трекер можешь привязать билд и сразу в тикете видеть что красное как же бесят такие ебланы пиздец, локально не билдят даже что у тебя там за говно проект что ты ноешь постоянно про билды очевидно на тест-стейдж нихуя не попадет, если оно блять не билдится да, не попадет, но задачу я заасайню на себя, нажму деплой куда мне надо, а оно красное, потому что не собралось, или тесты красные вы не додумались автоматом билдить по пушу гита? как это мешает пушить и не смотреть билд? я уже тыщ пять раз просил разрабов перед тем как двигать таску в тестирование просто нажать билд по ветке Не надо ничего нажимать. Оно само должно быть.
  10. Just.Doit

    Велотред #2

    ну такой и беру 6к евро в стоке стоил прошлогодний за 4.2к беру взял без педалей - 8.5 весит сделал пока типа 20 минутный тестдрайв чтобы проверить что дефектов нет велик пушка жопе было очень комфортно на кочках. я прям ждал удара (как обычно), а оно облизывало как будто саспеншн какой-то. пока не понял это изза колес (эти 40, а были 34), карбона или сидушки (она играет при продавливании рукой) или все вместе размер наконец-то мой. прям комфортно из отпуска приеду буду гонять
  11. Just.Doit

    Программирование[11]

    как же бесят такие ебланы пиздец, локально не билдят даже что у тебя там за говно проект что ты ноешь постоянно про билды очевидно на тест-стейдж нихуя не попадет, если оно блять не билдится да, не попадет, но задачу я заасайню на себя, нажму деплой куда мне надо, а оно красное, потому что не собралось, или тесты красные вы не додумались автоматом билдить по пушу гита?
  12. Just.Doit

    Программирование[11]

    чево блять нахуя билдить локально?
  13. Just.Doit

    Программирование[11]

    есть в швейцарии в фаанге на позиции обычного синьера. при этом живешь не в залупной сербии на уровне принципала можно в usa/ch иметь типа 20-30к фактического профита типа там зп под лям с относительно низкими налогами скрин в студию кста
  14. Just.Doit

    Программирование[11]

    От твоей тупости? да нет. от новости, тебя прям триггерит, как будто реально ебало яндексоида перекосилось очень сильно
  15. Just.Doit

    Программирование[11]

    копайлот хуета норм курсор топ в целом есть еще augment code все говорят кро клод, но я лично не успел пощупать вдолгую continue еще не плох если нужен типа бесплатный roo code если именно агент (без автодополнений) еще недавно warp выпустил иде + захайпил Тогда причем тут ебало яндексоидов? эм в том что кто в небиусе озолотились за счет роста акций которые им в грантах были выданы в старых ценах а завестятся и будут проданы в новых и это мог быть один яндекс Пиздец. Как будто с идиотом разговариваю у тебя так сильно подгорает?
  16. Just.Doit

    Программирование[11]

    Тогда причем тут ебало яндексоидов? эм в том что кто в небиусе озолотились за счет роста акций которые им в грантах были выданы в старых ценах а завестятся и будут проданы в новых и это мог быть один яндекс
  17. Just.Doit

    Программирование[11]

    какая разница сколько они когда-то стоили, темболее в абсолютных числах разницы в 8.2 доллара за акцию или 82 - нету абсолютно никакой (точнее 82 хуже тк гранулярность менее удобная), тк ты енивей закупаешься на Х бабок в момент Y и важен обьем инвестиции а не цена одной акции. а далее опять же важна не абсолютная цена 1 акции а относительный прирост инвестиции через некоторое время когда в последний раз они росли за день/неделю на 50% ? ну очевидно что сливать нужно в первый же день вестинга никакого казино ебааааать почитай про пассивные инвестиции и тервер поизучай это пиздец, у тебя такая хуйня в голове
  18. Just.Doit

    Программирование[11]

    +51% за пару дней, не?
  19. Just.Doit

    Программирование[11]

    Ебало россиян представил ты че без впна в 2к25?
  20. Just.Doit

    Программирование[11]

    https://siliconcanals.com/nebius-16-5b-deal-microsoft/ ебало яндексоидов представили?
  21. Just.Doit

    Велотред #2

    высота седла, вынос подседела, регулировка седла по горизонтали, вынос (угол, длина), высота крелпения выноса, сам руль длиннее короче все это уменьшать сложнее чем увеличивать (удлиннять) почему? там монокок? ну покупаешь другой с более длинным выносом/углом. в конце концов покупаешь просто номральынй вынос+руль
  22. Just.Doit

    Велотред #2

    тут ты хуй угадаешь во 1х у всех свои линейки размеров и гдето L == M у дргого производителя во 2х подходит ли тебе ростовка вела зависит от конкретной модели (рамы) вела и не всегда кореллирует S/M/L ростовки. я когда изучал охуевал. у тебя вел размера XS может быть принципиально другим велом по характеристикам чем M/L модель, потому что геометрия сокращаяется не пропорционально и отношения разных длин едут настолько что вел из гоночного становится круизерным (ну почти). плюс неокторые рамы надо даунсайзить а некоторые наоборт относительн освоего привычного размера. в 3х если у тебя на границе - лучше брать на пол размера меньше чем на пол размера больше, "увеличить" маленький вел гораздо проще чем уменьшить великоватый. в 4х в идеале тебе геометрию погуглить на оба размера и сравнить с тем какой у тебя сейчас, либо с тем на котором ты пробовал кататься и знаешь что он тебе подходит чтобы понять в чем разница и наскольто тебе подходит тот или другой вариант в целом даже у топовых брендов это все едет сильно от рамы к раме и ростовки по офф табличкам это огромная погрешность по хорошему надо по геометрии подбирать, на основе какого-то референса геометрии вела на котором тебе заебись катается уже
  23. Just.Doit

    Программирование[11]

    я тебе все выше обьяснил. в чем обсер и жидкий - я хз. видимо у тебя в башке обсер никаких базвордов и тезисов не использовал если тебе не понятно мое обьяснение - ну сорян, у тебя видимо слишком мало опыта в том что я говорю чтобы понять что на практике скрывается за словами. эт нормально. обьяснять тебе как 5летнему чтобы ты что-то действительно понял я могу но ты слишком хуево спрашиваешь чтобы я это делал ну и успешно бы проебал проект, поздравляю ты серьезно не понимаешь принципа локальных зарплат? ты в принципе не понимешь что ЗП определяется не максимальным приносимым валуе а тем сколько это стоит на рынке? блин, вроде такие элементарные вещи, а ты все еще не допер как это работает обьясняю для дурачков работодатель в среднем платит зп столько сколько сложилось на рынке труда, если средне оценочное приносимое валуе от сотрудника ниже чем средняя зп - сотрудник просто не нанимается или сокращается. но резона платить больше чем достаточно обычно особо нет (в среднем). при этом разное поведение на работе и разные навыки которые ты применяешь (особенно софты) могут по разному цениться твоим менеджером и в целом в компании. нацеленность на решение бизнес задач и понимание бизнесового контекста очень полезный и ценный навык. есть галеры где не ценятся, но обычно продуктовые компании это ценят. почему ценят работодатели? ты можешь лучше решать задачи, ты можешь более автономно принимать решения, ты можешь предлагать более ценные идеи и гипотезы по улучшению. когда тебя ценят это выливается в то что тебя менее вероятно уволят при сокращениях, тебя вероятнее продвинут на промоушен. конкретно эти навыки (знание бизнес контекста и нацеленность на решение бизнес а не чисто технических задач) нужны для работы на IC staff+ уровне в большом количестве компаний и теперь вопрос к тебе - ты рили всего этого не понимаешь? сейчас целое направление таких появилось. этого и добился Это как? Расскажи Скорее всего он про Назарова Антона. Не только про него, но как яркий пример не, тут был какой-то шиз который чето там программирует а дальше рассуждает "как вор в законе". дальше задвигал телеги в духе что везде надо всех наебать а вообще идеальный продукт это скам на бабки потипу фейк крипты
×
×
  • Создать...