Chat:Ru/2021-04-07

From CG community
Jump to navigation Jump to search

tutubalin: ConstantBolzmann реши вот это паззл: https://www.codingame.com/ide/puzzle/lets-make-a-cheap-ascii-3d-engine

vrabosh: с такими темпами развития, этот художник лет через 5 будет тут толковые вещи выдавать)

Uljahn: если б он на CG ещё что-то решал, а то только спамит в чате

Uljahn: кстати, кубер же тоже по джяве упарывался... :thinking:

Uljahn: Automaton2000: great minds think alike

Automaton2000: чё это у тебя организм сегодня не очень вырабатывает гормоны бодрости

ConstantBolzmann: j e;t b tuj c.lf gjldtpkb

ConstantBolzmann: о уже сюда его подвезли

Uljahn: фух, зарешал астероиды на чистом numpy

ConstantBolzmann: Тутубалин вы бы хоть с ребятами написали источник

ConstantBolzmann: а то ведь большинство пользователей так и не поймут где обзор на ютубе посмотреть

ConstantBolzmann: чтобы понять а не просто задачку решить

ConstantBolzmann: Let's make a cheap ASCII 3D engine!

ConstantBolzmann: у него есть обзор на ютубе

ConstantBolzmann: https://www.youtube.com/watch?v=xW8skO7MFYw

ConstantBolzmann: эта задачка на деревья и идею рейкастинга

YurkovAS: в неофициальных контестах есть финальный обстрел с большим кол-вом игр?

ConstantBolzmann: а я тесчу по этому сайту тестовую систему явы)

ConstantBolzmann: ща контейнеры на кажый валидатор пилю)

ConstantBolzmann: потом забацаю класс и пущу по тесту)

mabu: Так, что это тут у нас.

MadKnight: чатик чатик

YurkovAS: MadKnight в новые гонки не будешь играть? 4 дня осталось

ConstantBolzmann: я крутые тесты запилил)

ConstantBolzmann: теперь я знаю как на С++ их делать)

ConstantBolzmann: отдебагал задачку с сайта на комп)

MadKnight: YurkovAS это какие

Uljahn: так эти гоночки - почти копия SF2442? https://www.codingame.com/hackathon/sf2442

YurkovAS: https://www.codingame.com/hackathon/sofia-labs-coding-challenge/

ConstantBolzmann: Ульян а ты как астероидов делал?

ConstantBolzmann: я кароче так хочу запилить

ConstantBolzmann: прохожу по листу строк ищу похожие точки и их координаты

ConstantBolzmann: пишу эти точки с координатами в лист

ConstantBolzmann: получится лист одноименных точек и их координатами

ConstantBolzmann: а потом по дельте бить буду

ConstantBolzmann: а ты как делал?

Uljahn: нашёл индексы всех букв, индексы - это как целочисленные координаты, вычел из индексов второго фрейма индексы первого, получил вектор, домножил пропорционально интервалу времени и прибавил к индексам первого фрейма, отфильтровал невалидные, проставил буквы в третий фрейм, всё

Uljahn: ну да, через дельту

YurkovAS: так это та же самая игра

Uljahn: угу

Uljahn: SF2442 Remastered UltraHD Legendary Edition 2021 + DLC Pack

YurkovAS: о, так надо же ПМ-ы к ней найти

Uljahn: это был секретный хакатон накануне выхода CSB

ConstantBolzmann: ArrayList<integer,integer,String> s3 = new ArrayList<integer,integer,String>();

ConstantBolzmann: в си++ так бы прокатило щас буду разбираться с явой)

Uljahn: я брал не букву, а её индекс в алфавите

ConstantBolzmann: я знаю

ConstantBolzmann: надо же докопаться как в яве устроено трехпольная запись)

ConstantBolzmann: я тут велосипеды пишу

ConstantBolzmann: и паралельно разбьираюсь

ConstantBolzmann: цикл то я сделал вот ищу реализацию таких списков)

ConstantBolzmann: надо запаковать в лист по 3 поля

ConstantBolzmann: и искать по значению типо как в си++ по ключу

Uljahn: массив подразумевает, что элементы одного типа, надо смотреть в сторону кортежей или страктов

ConstantBolzmann: но поидее можно и самому обьект создать

ConstantBolzmann: да

ConstantBolzmann: да проще самому написать обьект внатуре!!!!!!

ConstantBolzmann: и сделать лист этих обектов

ConstantBolzmann: да тупл угу

ConstantBolzmann: да там разницы нет как реализовать главное три поля

inoryy: Uljahn нету в яве кортежей

ConstantBolzmann: https://www.baeldung.com/java-tuples

ConstantBolzmann: Triplet<String, Integer, Double> triplet = Triplet.with("hello", 23, 1.2);

ConstantBolzmann: во то что надо

ConstantBolzmann: а это стороннее

ConstantBolzmann: хотя трипл подтянуло тут

ConstantBolzmann: import org.antlr.v4.runtime.misc.Triple;

ConstantBolzmann: ща на компе проверю

Uljahn: inoryy: такое ощущение, что по сравнению с батарейками питона в джаве вообще ничего нет

Uljahn: хотя, для кровавого энтерпрайза это даже лучше

ConstantBolzmann: AsteroidsCo$objects@15aeb7ab

ConstantBolzmann: блин не получаится

ConstantBolzmann: https://dpaste.org/iG0h

ConstantBolzmann: для него писать свой вывод чтоли?

ConstantBolzmann: или что значит

ConstantBolzmann: AsteroidsCo$objects@15aeb7ab

inoryy: Uljahn ну ты зришь в корень, для энтерпрайза запилить базовые фичи не проблема

ConstantBolzmann: Инори подскажи плис

ConstantBolzmann: я хочу сделать арайлист обьектов моих

ConstantBolzmann: я их сделал

ConstantBolzmann: а как их добавлять в лист

ConstantBolzmann: щас погуглю

inoryy: .add же?

ConstantBolzmann: этого не достаточно

ConstantBolzmann: list.add( new Matrices(1,1,10) );

ConstantBolzmann: щас попробую

ConstantBolzmann: ArrayList<Matrices> list = new ArrayList<Matrices>(); list.add( new Matrices(1,1,10) ); list.add( new Matrices(1,2,20) );

inoryy: ну на глаз должно работать

ConstantBolzmann: да

ConstantBolzmann: AsteroidsCo$objects@7b23ec81

ConstantBolzmann: такая фигня

ConstantBolzmann: опять я чото не так делаю

ConstantBolzmann: for (objects i: s3) {

           System.out.print(i);
       }

inoryy: а что не так?

inoryy: оно так и будет выдавать если toString не внедрить

ConstantBolzmann: https://dpaste.org/m1B2

ConstantBolzmann: там и с тстрингом тоже самое

magaiti: чет я застопорился в Number Shifting на 62-й задачке

inoryy: у тебя нету toString в твоём коде сейчас

magaiti: придется дфсом брутфорсить сутками наверное

ConstantBolzmann: for (AsteroidsCo.objects i: s3) System.out.print(i.toString());

ConstantBolzmann: тоже самое

inoryy: нет

ConstantBolzmann: понял

inoryy: внедрить, а не использовать

ConstantBolzmann: разобрался

ConstantBolzmann: только так будет пахать

ConstantBolzmann: http://chat.codingame.com/pastebin/98f5b297-2d27-4947-b051-2edda297fc80

ConstantBolzmann: https://dpaste.org/Jzxm

ConstantBolzmann: топчик

inoryy: не то что я имел ввиду но главное что устраивает

ConstantBolzmann: а по другому не работает

ConstantBolzmann: у меня тут многофайловый проект

ConstantBolzmann: с тесткейсами

ConstantBolzmann: я с сайта всю задачу слил

inoryy: добавь метод toString в свой objects класс

ConstantBolzmann: у меня валидаторы в иде

ConstantBolzmann: хочу хотябы разок в жизни контейнер сделать с тесткейсом

inoryy: https://www.educative.io/edpresso/how-to-use-the-tostring-in-java

ConstantBolzmann: а щас гляну

ConstantBolzmann: спс

ConstantBolzmann: так я из вне обращаюсь к обьекту

ConstantBolzmann: это надо будет принт для моего обьекта писать форматированный

Uljahn: magaiti: да там ручками за пару часов можно решить, я как-то до 100-го левела прорешал же

ConstantBolzmann: а так я просто извне к полям обращаюсь без вписывания в класс формат вывода

ConstantBolzmann: да и я думаю там будет криво работать

ConstantBolzmann: я же перебираю обьекты

ConstantBolzmann: а в обьекте поля

ConstantBolzmann: логично что не пускало на вывод без образения к полям

ConstantBolzmann: а выдавало адрес первого поля обьекта

ConstantBolzmann: ток щас допетрил

magaiti: ручками не интересно

ConstantBolzmann: Щас буду крутой алгоритм писать

ConstantBolzmann: надо из 1 последовательности сделать сортировку

ConstantBolzmann: я буду удалять из последовательности спереди елемент

ConstantBolzmann: и записывать в новый масик

ConstantBolzmann: и искать его дальше в первом масике

ConstantBolzmann: удалил нашел записал за тем который удалил в новом

ConstantBolzmann: Ульян я сделал что сказал

ConstantBolzmann: чтоб не гореть завтра продолжу)

ConstantBolzmann: получил список парных координат)

ConstantBolzmann: пол дела в шляпе)

vrabosh: Uljahn как ты так в нампи прокачался? Посмотрел решение твое пазла RETAINING WATER, нечего не понятно, но красиво.

ConstantBolzmann: Ульян год шпалит на нампи

ConstantBolzmann: и до этого наверно еще парочку лет шпалил на нампи

ConstantBolzmann: если год по кд изучать си++ ты его изучишь

ConstantBolzmann: проверено

ConstantBolzmann: даже обезьяна начнет программировать

ConstantBolzmann: нампи это же пакет модуль

ConstantBolzmann: в си++ это глм

ConstantBolzmann: в яве тоже можно вроде глм прикрутить

vrabosh: скорей всего в си без плюсов

ConstantBolzmann: не

ConstantBolzmann: нету смысла

ConstantBolzmann: щас вообще просто так нету смысла без вма кодить

ConstantBolzmann: главный вопрос зачем если ты не работаешь с железяками

ConstantBolzmann: а если есть винда или любая другая ос нету смысла писать на них

ConstantBolzmann: в небо з пушки

ConstantBolzmann: ис

vrabosh: чтобы некоторые мультиплееры тут решать)

ConstantBolzmann: есть шарп

ConstantBolzmann: есть ява

ConstantBolzmann: котлин

ConstantBolzmann: втопку этот с++ я наелся им полон рот просто так

vrabosh: на некоторые задачьки надо сильная производительность..

ConstantBolzmann: если не работать больше не сяду за него

ConstantBolzmann: так

vrabosh: а я даж и не побовал еще)

ConstantBolzmann: так да ты прав

vrabosh: одну задачку тут на си решил.

ConstantBolzmann: но тебе надо вернуться в лет 20 назад

ConstantBolzmann: и сказать

ConstantBolzmann: харош память юзать

ConstantBolzmann: делайте быстрее

ConstantBolzmann: щас же вставил 24 гигабайта

ConstantBolzmann: поставил видяху от эпла

ConstantBolzmann: стоимостью с тачку

ConstantBolzmann: и уже не страшен ява и сишарп

ConstantBolzmann: кодь хоть по 5тыщ строк хелоу ворлд

ConstantBolzmann: там я глянул все портируется тупо

vrabosh: ты что хочешь кодить?

ConstantBolzmann: я пока себя самоидентифицировал как десктоп

ConstantBolzmann: нет смысла плыть в ос

ConstantBolzmann: это надо писать ос

ConstantBolzmann: а не мечтать

ConstantBolzmann: кароче языки программирования это как AMX 50 b

ConstantBolzmann: ты либо страдаешь

ConstantBolzmann: либо принимаешь правила и пишешь под винду

ConstantBolzmann: вот я скачал щас

ConstantBolzmann: lwgjl

ConstantBolzmann: и там все есть как я незнаю где

ConstantBolzmann: и натив и не натив

vrabosh: подбираешь под задачу и делов. я в уности начинал учить си, думал по юникс кодить, даже чуть ассемплер начал учить. ну и поигрывал в игрушки, подсел на одну баузерку, потом решил сдеать свою, и спокойно 15 лет кодил на древнем пхп хтмл4 и ксс2 до 2019 года)

ConstantBolzmann: а я щас остепенился

ConstantBolzmann: я понял чо я хочу и могу

ConstantBolzmann: понимаешь как

ConstantBolzmann: я лично считаю

ConstantBolzmann: и на себе испытал

ConstantBolzmann: надо делать сразу целевую задачу

ConstantBolzmann: без краёв

ConstantBolzmann: сразу вот хочешь ос писать пиши ос

ConstantBolzmann: гугли изучай

inoryy: vrabosh это по работе браузерку пилил или как свой проект?

vrabosh: как свой проект

ConstantBolzmann: а я сделал 2д енжин)

vrabosh: сам придумал, сам сделал, сам раскрутил итд

ConstantBolzmann: и щас делаю 3д кежин

ConstantBolzmann: енжин

ConstantBolzmann: прибавился опыт в тестах)

ConstantBolzmann: вьехал чутка в ооп)

ConstantBolzmann: и пилю потихой)

ConstantBolzmann: у художников есть тема така

inoryy: vrabosh это ж сколько терпения должно быть 15 лет пилить, респект

ConstantBolzmann: ты кидаешьв подсознание текущие задачи окружаешь себя задачами в которых тебе надо результат и потом подсознание творит чудеса

vrabosh: мотивация как 5 лет назад пропала играми заниматься, вот в прошлом году закрыл все... сейчас хочу поднатаскать себя в программировании нармально и может попытатсья в яндекс пойти работать.. хочется уже офис красивые, с людьми общаться)

ConstantBolzmann: тоесть если пилить задачу 15 лет ты станешь профи

ConstantBolzmann: игра у тебя на чем?

inoryy: vrabosh дерзай, удачи!

ConstantBolzmann: я все что не гл не приемлю)

vrabosh: php+mysql+jquery под вк было.

ConstantBolzmann: я за свежие идеи)

ConstantBolzmann: в игре должна быть душа)

ConstantBolzmann: выраженая в коде)

ConstantBolzmann: небольшая поправка в говнокоде)

ConstantBolzmann: ну кароче я люблю пилить с нуля)

ConstantBolzmann: пхп взлетел куери вроде устарел

ConstantBolzmann: не следил за куери 10 лет

ConstantBolzmann: котлин не хочешь учить?

ConstantBolzmann: я понаблюдал плюс его возможности глянул у него вообще крутое будущее

ConstantBolzmann: андроид плеймаркет)

ConstantBolzmann: плюс там ява есть в зависимости

ConstantBolzmann: они друг друга вызвать могут

ConstantBolzmann: я кароче вот чо скажу

ConstantBolzmann: заметил

ConstantBolzmann: то что на ютубе показывают по гл это 5%

ConstantBolzmann: если выйти за рамки того что показывают

vrabosh: конкуренция большая, либо в яндекс или подобное, либо если появится какая нить хайповая штука и туда влиться..

ConstantBolzmann: и постараться вьехать в эту тему

ConstantBolzmann: цены тебе не будет

ConstantBolzmann: и писать сможешь вообще всё

ConstantBolzmann: библа недооценена

vrabosh: что за библа?

ConstantBolzmann: opengl

ConstantBolzmann: пока ты раскроешь весь потенциал гл

inoryy: если в яндекс набор похожий как в кремниевой долине и с английским нормально то советую leetcode пилить

ConstantBolzmann: научишься и станешься профи

ConstantBolzmann: да ничо не поможет

ConstantBolzmann: мы в какой стране)

ConstantBolzmann: ток самому делать!

ConstantBolzmann: вот смори

ConstantBolzmann: есть кварцевые часы

ConstantBolzmann: тик составляет

ConstantBolzmann: по колебаниям 13к

ConstantBolzmann: стрелка ровно по секунде идет

ConstantBolzmann: задача

ConstantBolzmann: сделать добавив или изменив кварц или манипуляцией с блоком резонатора и преобразователя

ConstantBolzmann: сделать плавный ход чтоб колебания были не 13к

ConstantBolzmann: а 198к

ConstantBolzmann: и если посмотреть решения плавного зода кварца

ConstantBolzmann: все становится ясно

ConstantBolzmann: https://www.youtube.com/watch?v=S_2jWOkT9p0

ConstantBolzmann: Ульян а как ты узнаешь из какой части вектора направление?

ConstantBolzmann: 20 20 25 75 100 0 17 O 20 20 25 75 100 14 9 O

ConstantBolzmann: а все идет относительно первой координаты

ConstantBolzmann: видимо

Uljahn: вектор и есть направление

Uljahn: куда приложишь - оттуда и будет отсчитываться

ConstantBolzmann: lf z e;t dsdtk ajhveke gjbcrf

ConstantBolzmann: да я уже вывел формулу поиска

ConstantBolzmann: осталось понять как удалять заменять перезаписью или если коллекцией получится

ConstantBolzmann: кароче я не понимаю чо я делаю

ConstantBolzmann: смори

ConstantBolzmann: ArrayList<objects> s4 = new ArrayList<objects>();

ConstantBolzmann: я вот щас задался вопросом а правильно ли это

ConstantBolzmann: может надо List<objects> s4 = new ArrayList<objects>();

ConstantBolzmann: кароче я написал какуюто дич

ConstantBolzmann: и она работает

ConstantBolzmann: и я думаю как на крестах а тут работает как дич

ConstantBolzmann: и я начал понимать почему все так в яве

ConstantBolzmann: lfdyj lfdyj rjulf z ,sk e ,f,ecb

ConstantBolzmann: давно давно когда я был у бабуси

ConstantBolzmann: за мной бегали гуси

ConstantBolzmann: if(Math.abs((tmp.cox-i.cox))/2+minama(tmp.cox, i.cox)<=20 && Math.abs((tmp.coy-i.coy))/2+minama(tmp.coy, i.coy)<=20)

ConstantBolzmann: грокнул только D теряется)

ConstantBolzmann: тоесть работаит)

MadKnight: Uljahn во нашёл

MadKnight: если на всяких этих мефах реально у тебя резервы потратятся, то у тебя даже тогда не начнётся никакого сонливого состояния, но зато у тебя начнут начинаться сны прямо пока ты активно бодровствуешь

MadKnight: представь если бы ты начинал засыпать до уровня дневных снов просто когда перестаёшь двигаться спешно

MadKnight: и кстати говорят что это в районе 3 ночей без сна

MadKnight: говорят - выглядит трипово

MadKnight: крч я к тому, что скорее всего у тебя не резерв заканчивается а просто психология

MadKnight: резерв походу намного больше чем на 1 ночь

MadKnight: Automaton2000 хорошо же работать из дома

Automaton2000: не обязательно же искать сразу весь путь. рандомить путь на определенное количество тиков такой который будет по эвристкам ближе к ...