Chat:Ru/2021-04-07
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: не обязательно же искать сразу весь путь. рандомить путь на определенное количество тиков такой который будет по эвристкам ближе к ...