Chat:Ru/2020-08-31
gybson_samara: Какие люди =)
MadKnight: aga
MadKnight: и эти люди хотят спать
mabu: Не помогает.
Uljahn: в дискорде второй день драма - один мод удалил спам и забанил спамера, а второй - сервер-админ - считает, что не нужно было это делать, и разбанил спамера :popcorn:
gsomix: Потому что чат — это всегда драма. :)
Uljahn: угу, когда больше одного мода - то и больше одной интерпретации правил и гайдлайнов
amurushkin: что то сегодня в клешах одни фасты попадаются и пердолят не по детски с утра там :)
Uljahn: ты CoC Legend фармишь что ли?
Uljahn: мне до неё осталось 386 клэшей наиграть, если брать по паре минут на клэш — это почти 13 часов), или тупо сабмитить не читая правила, но тогда рейтинг упадёт :)
amurushkin: ага решил что если по 10 в день делать то за месяц уложусь
amurushkin: мне еще 294 осталось по идее
amurushkin: у меня получется что около 25 часов надо если половина будет шортов. если меньше то меньше и часов
amurushkin: по пол-часа в день впринципе можно
amurushkin: а вот насчет сабмитить не читая интересно в минуса уйдет или нет рейтинг
amurushkin: впринципе можно итак а потом набрать обратно
amurushkin: но так не интересно
amurushkin: наверное самое короткое решение которое я написал для клешей p gets.to_i%2
amurushkin: задача была число умножить на последнее число его 16ричной формы и вывести последнее число перевода результата в двоичную
amurushkin: оказалось решается одним действием
amurushkin: сначала полные действия написал и начал сокращать
BorisZ: а я зашел на oldgames в субботу, скачал игрушку и залип на двое суток -(
BorisZ: вот где наркотики то распространяют, куда смотрит роскомнадзор или кто там
BorisZ: куда идут наши налоги блин
BorisZ: запретить бы этот рассадник заразы
BorisZ: у меня был рабочий способ борьбы с игрушками - надо скорее пройти ее до конца чтоб вернуться к нормальной жизни
amurushkin: я в спектрумовские недавно играл. как раз некоторые прошел благодаря сохранениям )) на спектруме последнего босса не бог в зеленом берете. жизней не хватало ))
BorisZ: спектрум - это комп или игрушка?
BorisZ: сейчас эмуляторы старых компов есть в браузере - натыкался пару раз
amurushkin: это комп
Uljahn: BorisZ: во что залипал? делись наркотой)
amurushkin: я один раз так ностальгировал и купил в стиме всю серию коммандос. но блин играть уже нереально тяжело с такой картинкой
tutubalin: а я в ATOM RPG играть начал. Помесь первого и второго Фолаутов на движке Санитаров на постсоветском пространстве.
Uljahn: два раза в него начинал (на альфа-версии и после релиза), чё-т не зашло
tutubalin: Не знаю. Я залип. Хотя уровень заимствования там зашкаливающий. Но может это даже хорошо - переиграть в первой фолл с более-менее современной графикой.
tutubalin: Хм. В вики написано, что движок Unity 5. Но камера очень сильно напоминает TheEngine.
amurushkin: я в фоллауты несколько раз начинал. так и не затянуло
BorisZ: Uljahn xcom apocalypse - я в нее играл лет 20 назад, тогда еще залипал. На других эта дурь вряд ли подействует, ностальгия ж еще
amurushkin: я xcom уже в более современные играл
amurushkin: есть даже от 1 лица и там команде указания даешь. чуток не такая но тоже зашла
BorisZ: я тоже пробовал xcom новый, от 15 что ли года - прошел до конца, но не зацепило так уже
amurushkin: ну я просто в старые и не играл. у меня тогда компа не было я смотрел только как одноклассники играют
amurushkin: ну а потом когда появился я рубился в дум,квейк,старкрафт и цивилизацию
amurushkin: все студенчество на старкрафте и кваке просидел :)
TwoGarin: Привет я тут новенький сайт помогает в прокачке скила?
amurushkin: Привет. смотря какого. алгоритмические знания точно можно подтянуть
tutubalin: фроненд разработке (знание browser API, например) вряд ли как-то поможет. разве что если свою игру делать будешь
BorisZ: TwoGarin если есть уже хоть какой-то опыт, то нормально - задачки и соревнования в самый раз, если совсем с нуля то будет трудновато
tutubalin: а вот алгоритмы, структуры данных, создание консольных приложений на Node.js - это запросто
TwoGarin: пару сайтов на react не большой, но хоть опыт
tutubalin: вот именно для веб-разработки тут ничего нет. но кодинг в целом, тонкости языка, алгоритмы, структуры - это хорошо прокачивается. пригодится не только в JS
amurushkin: для вебразработки чуток может пойдет создание своих мульти. практически бекэнд
vrabosh: TwoGarin помогает, хотябы неделю надо посидеть здесь.. И потом раз в полгодика приходить, чтобы логику прокачивать.. это в том числе и в вэбе надо. Что там программирование, что здесь.. только здесь ты решаешь сложные задачки, после чего привыкаешь их решать везде и поразному на задачки смотреь.
amurushkin: в клешах можно привыкнуть решать легкие задачи но за минуту
vrabosh: поэтому если я думаю если ктото решил занатся чемто профильмым, типа вэба, то надо 80% вэбу посвещать, а 20% разному и часть времени здесь задачки порешать это хорошие инвестиции в эти часть 20%
mabu: Что?
gsomix: Я для себя уже решил, что никакой особой пользы решение задач не принесет, зато хорошее развлечение. :)
amurushkin: Участие в мульти принесет пользу. выучить разные алгоритмы поисковые
gsomix: Не то чтобы есть, где их применять. :)
amurushkin: зато когда понадобится ты уже будешь их знать
amurushkin: ну и я допустим еще собираюсь выиграть приз в раике
amurushkin: поиск пути например понадобился один раз. нужно было искать в словаре переводы. типа есть перевод с английского на немецкий. с немецкого на испанский а с испанского на русский. значит можно найти переводы с аглийского на все эти языки. реально пригодилось
amurushkin: ну и когда знаешь алгоритм хотя бы что он есть то тогда и знаешь где его применить. а если ты о нем не в курсе то и не применишь даже тогда когда он будет нужен
Uljahn: угу, полезно хотя бы ключевые слова узнать, по которым потом можно гуглить
gsomix: amurushkin, спорно, конечно. При решении задачи скорее дольше будешь искать то, что нужно. Обычно же можно посмотреть, как другие решают похожие задачи, почитать SO, блоги и другую литературу.
gsomix: Но я ненастоящий сварщик. Мои задачи обычно проще, а для их решения дается неограниченное количество времени. :)
gsomix: Потому что это обычно это баги в чужих проектах, которые некому чинить.
amurushkin: просто поверь что лучше знать что такое есть чем не знать
Uljahn: велосипедостроение тоже по-своему увлекательно :)
Dmitry_Mandzyuk: Ребята, а подскажите такой нюанс, один поток делает push_back в list, а другой поток пытается считать данные из того же list, но с головы. Помешают они друг другу или нет?
mykeich: Dmitry_Mandzyuk в каком языке?
Dmitry_Mandzyuk: С++
mykeich: Судя по всему std::list не потокобезопасный, так что эту безопасность надо реализовать самостоятельно
Dmitry_Mandzyuk: то есть все-таки может быть конфликт?
mykeich: Может и нет, а может и да. В том и фишка. Непредсказуемое поведение.
mykeich: Dmitry_Mandzyuk программируешь систему транзакций для банка и думаешь упростить себе задачу?:)
tutubalin: Dmitry_Mandzyuk поищи thread-safe версию списка.
Dmitry_Mandzyuk: не))) программирую осциллограф
Dmitry_Mandzyuk: оп, спасибо за подсказку
tutubalin: просто thread-safe добавляет оверхед из-за необходимости синхронизировать. поэтому если thread-safe не требуется, то лучше обходиться без него
tutubalin: а вот когда требуется - без него обходиться уже никак низя
mykeich: Dmitry_Mandzyuk у тебя есть массив данных в памяти и ты хочешь его преобразовать несколькими потоками?
Dmitry_Mandzyuk: mykeich у меня осциллограф очень быстро читает в массив, а я не успеваю отрисовывать, поэтому пытаюсь читать отдельным потоком чтобы не терять данные, и отрисовывать уже по мере передачи данных с головы буфера на отрисовку
mykeich: смотря где узкое место. данные как то обрабатываются прежде чем их рисовать?
gybson_samara: Dmitry_Mandzyuk что-то типа вот этого тебе надо видимо https://en.cppreference.com/w/cpp/thread/lock_guard
Dmitry_Mandzyuk: не, данные обрабатываются непосредственно перед рисовкой, то есть взяли голову буфера, элемент ее массива, посчитали и нарисовали
Dmitry_Mandzyuk: про lock_guard читал немного
Dmitry_Mandzyuk: кстати сейчас без всяких локов, вроде работает, но осц все-равно не успевает
gsomix: amurushkin, хорошо, поверю. :)
gybson_samara: горе от ума
gybson_samara: сидел отрезок поворачивал, чуть до арксинусов не дошел, но в итоге дошло наконец =))))))))) X1 = X - dy X2 = X + dy Y1 = Y + dx Y2 = Y - dx
tutubalin: ну это если на 90 градусов поворачивать
gybson_samara: мне перпендикуляр и нужен =)
gsomix: Всегда гуглю матрицу поворота.
Uljahn: она для произвольного угла
gsomix: Uljahn, и подставляю 90 градусов. :)
Uljahn: если отрезком задать вектор, то там только компоненты переставить и знак поменять
gsomix: Это думать надо. А линейную алгебру придумали, чтобы не думать. :upside_down:
tutubalin: gsomix плюсую!
vrabosh: как у меня вообще получается эти задачи решать? Недельний пазл чисто на интуиции решил.. и причем короче всех получилось.
Dmitry_Mandzyuk: кто знаком с осциллографами, скажите бывает такое что осциллографу надо сначала нагреться, чтобы нормально работать?
tutubalin: vrabosh можно ещё короче. когда сортируешь, не обязательно умножать на sumDmg
tutubalin: но вообще красава!
vrabosh: а что делать?
vrabosh: чисто что в голову пришло первое то и решил попробовать)
vrabosh: без какой либо логики.. чисто угодал с формулой
tutubalin: просто v[0]/v[1] достаточно
vrabosh: точно
tutubalin: sumDmg в момент сортировки не меняется. то есть ты просто умножаешь на константу. порядок от умножения на константу не меняется
vrabosh: надо както научиться замечать эти моменты
vrabosh: да и понимать.. как это работает... const/a * b = b/a
vrabosh: tutubalin не могу сообразить почему так.
Uljahn: const = 1?
Uljahn: vrabosh: "if toDmg<1: toDmg = 1" плохо смотрится, а ещё -(- можно убрать, наверное
Uljahn: toDmg = max(1, toDmg), Automaton2000
vrabosh: тогда ceil придется подключать
Automaton2000: но можно и без них
vrabosh: блин точно.. с макс
vrabosh: все не привыкну к этому...
Uljahn: а, там целочисленное деление отрицательных, не сообразил сразу
vrabosh: что еще можно подправить?
Uljahn: toDmg не очень ясное имя
Uljahn: это получаемый урон?
vrabosh: а как нанесеный урон?
vrabosh: да
vrabosh: типа урон от меня
vrabosh: как писать переменые когда идет дейсвтие от меня?
Uljahn: damage_applied или типа того
vrabosh: длино
Bayson: dmgTaken
Uljahn: норм
Uljahn: хз, я с каких-то пор решил не жертвовать понятностью в угоду краткости, задолбало потом свои руны расшифровывать :)
vrabosh: мне всеравно приходится лесть в словарь)
vrabosh: а руны я легче запоминаю..
vrabosh: просто надо для себя коротеньких 1-3 символьных ставок нахвататься.. чтоб лично мне были понятны
ilgiocatore: damageDealt - нанесенный урон
ilgiocatore: или taken
Bayson: taken - получаемый
ilgiocatore: ну да, taken скорее полученный урон
vrabosh: а если attack назвать?
vrabosh: to attack - атаковать.. поэтому я toDmg сделал
ilgiocatore: ну, to attack = to deal damage
Bayson: to перед глаголом ставиться
vrabosh: ну так делать урон это же глагол?
vrabosh: уронить типа)
Bayson: глагол тут делать ) а урон это не глагол)
vrabosh: а еслиб былбы гаголом?
Bayson: поэтому toDmg сказать нельзя
vrabosh: пока мир не придумал что это глагол..но если ему дать свойство глагола?
vrabosh: разве урон который наносится не может быть глаголом слово?
ilgiocatore: ну просто есть устоявшееся выражение to deal damage, поэтому to damage звучит странно
ilgiocatore: так-то конечно новые глаголы могут появляться
Bayson: нет, урон это имя существительное
vrabosh: Bayson почему существительное?
Bayson: не знаю, такие правила языка )
Bayson: отвечает на вопрос "что"
vrabosh: почему эти правила нельзя дополнять?
gsomix: Есть глагол to damage.
vrabosh: ну допустим мы классы можем редактировать под себя, а слова почему нет?
ilgiocatore: он значит немного другое
vrabosh: лично в своих целях
ilgiocatore: да в своих целях можно вообще как угодно называть так-то
Bayson: ты можешь для себя называть переменные как угодно
vrabosh: по руски Дамажу - это не глагол?
Bayson: используя любые правила
gsomix: ilgiocatore, а что?
Bayson: в русском дамажу нет
vrabosh: через 50 лет может и появится
vrabosh: 100 лет назад каких слов небыло?
Bayson: to damage - это повредить
vrabosh: еслиб былбы, то дамажу былбы глаголом?
Bayson: типа там машину повредить
vrabosh: так повредить тоже самое по сути
Bayson: для нанесения урона по персонажу не подходит
gsomix: А еще нанести урон (ущерб, поведение).
vrabosh: а что такое нанесение урона? не вред ли?
ilgiocatore: gsomix ну это скорее переводится как "нанести повреждение", а не "нанести урон"
ilgiocatore: короче разница не такая большая
Bayson: так ещё раз, у себя в программе можно назвать как угодно, хоть транслитом
vrabosh: урон = повреждение вроде
Bayson: я писал чисто как правильно это на английском говорить
Uljahn: я бы в именах сделал акцент на том, что урон от атаки и урон после ослабления бронёй - это разные величины, потому что последняя уже из HP вычитается
ilgiocatore: просто именно в игровой области to deal damage устоявшееся фраза, так же как health points например
Uljahn: вернее, величина атаки
ilgiocatore: величина атаки еще часто сокращается как AP (attack points)
vrabosh: я к чему это все... правила иногда надо нарушать.. а то так можно жить по шаблону..
Uljahn: правила можно нарушать, если тебе пофиг на то, чтобы быть понятым
Bayson: если работаешь сам = пожалуйста
Bayson: когда попадаешь в команду - чревато проблемами
Bayson: код ревью можно не пройти даже
vrabosh: мне из фильма выражение понравилось.. познай кунфу, а теперь забудь его
gsomix: ilgiocatore, ок, это уже сленг нужно знать. :)
vrabosh: типа сначало узнай как делать правильно, а потом делай как считаешь нужным.. но сначало надо прально научится делать)
vrabosh: ilgiocatore надо запомнить. мне понравилось, ap звучит круто)
Uljahn: ну, PEP8 выучить - это полезно в любом случае
Uljahn: атака вроде до Atk сокращается, а AP - это action points :)
ilgiocatore: да, я похоже попутал
ilgiocatore: пивко смутило рассудок
vrabosh: вк в сентябре хакатон делает..
vrabosh: там больше под мобилку.. полноценные прилажухи делать. можно командой из 4чел участвовать
Uljahn: предлагаешь скооперироваться и код-ревью друг дружке делать?
vrabosh: можно скоопирироваться в команду
vrabosh: посмотреть. понравится занять призовые места, не понраится.. просто балы позарабтывать. там за них чтото в магазе будут давать.
vrabosh: 1 мест макбук послед, 5мес аирпод.. там смотрю одни школьники
vrabosh: и у яндекса будет сетнябре тоже чтото
vrabosh: а когда тут обычно?
Uljahn: обычно - когда готов контест, а когда он будет готов - даже админы наверное не знают, как обычно))
vrabosh: а кто тут делает контесты?
vrabosh: вообще команда большая? и они сразу делают как закончился ?
vrabosh: во увидел.. так команда здесь смотрю большая.
Uljahn: контесты может делать кто угодно, только нужно игру до 100% вылизать, рефери, графику, правила сбалансированные, тогда могут внеочередной контест выпустить, а так - два официальных контеста в год теперь, раньше было чаще
Uljahn: комьюнити контесты прикрыли из-за того, что в срок не укладывались обычно, и админам приходилось допиливать, разбираясь в чужом говнокоде)
Uljahn: хотя мне коммьюнити контесты в целом нравились, хоть и уровень чуть ниже, чем у официальных
Uljahn: зато почаще
vrabosh: комьюнити это типа шашек? и сейчас их прикрыли? я то думал просто народ не делает
vrabosh: если годноту делаешь, они деньги дают?
vrabosh: могут дать? если делаешь их уровня
vrabosh: потомучто всетаки дизайн итд.. это денег стоит. так просто на интузиазме не сделать самому.
vrabosh: да и тут как я понял бэкенд только ява?
Uljahn: ага, на джаве и жс
Uljahn: деньги вряд ли дают, не слышал про это ни разу
mabu: Чат, как принято дебужий флаг называть для makefile?
tutubalin: DEBUG?
mabu: А что тогда значит DDEBUG? Зачем удваивать D?
ilgiocatore: скорее всего D значит "define"
ilgiocatore: https://www.rapidtables.com/code/linux/gcc/gcc-d.html
Pyhesty: поясните плиз, в задаче аски арт https://www.codingame.com/ide/puzzle/ascii-art четвертый тест требует собаку, но её нет ни в условиях задачи, ни строке аски строк... плиз
Pyhesty: сорри понял, нужно вместо неизвестных выводить вопрос (
SemenyutenkoAndrey: Народ, а клаши они всегда про длину кода? Не победить же на джаве или сишных языках. Может я не заметил какую-то опцию, чтобы сортировать противников по языкам?