Chat:Ru/2020-08-31

From CG community
Jump to navigation Jump to search

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: все студенчество на старкрафте и кваке просидел :)

Default avatar.png TwoGarin: Привет я тут новенький сайт помогает в прокачке скила?

amurushkin: Привет. смотря какого. алгоритмические знания точно можно подтянуть

Default avatar.png TwoGarin: знание js

Default avatar.png TwoGarin: практики не хватает

tutubalin: фроненд разработке (знание browser API, например) вряд ли как-то поможет. разве что если свою игру делать будешь

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

tutubalin: а вот алгоритмы, структуры данных, создание консольных приложений на Node.js - это запросто

Default avatar.png 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: Народ, а клаши они всегда про длину кода? Не победить же на джаве или сишных языках. Может я не заметил какую-то опцию, чтобы сортировать противников по языкам?