Chat:Ru/2020-08-26

From CG community
Jump to navigation Jump to search

vrabosh: суть такая, к тобилце как item так и users каждое мгновение времени идет запись и обращение по 100 запросов..

vrabosh: И у меня логика какая, когда я делаю иннер посути 2 таблицы одновременно простаивают, а другие запросы ждут.. а если дела отдельно, то простаивает 1 таблица ну и ожидает 1 только, а не две

vrabosh: Интересно в книгах всякое такое обсуждается?

BorisZ: vrabosh лучше не париться об этом, это дело движка бд, он все сделает как ему удобнее

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

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

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

eulerscheZahl: good morning BorisZ. do you know anything about RAIC prizes shipping by chance?

BorisZ: eulerscheZahl hi, eulerscheZahl I didn't get any so I don't track that, sorry.

eulerscheZahl: ok, i'll keep waiting then or hope for kovi to log in

BorisZ: eulerscheZahl i saw in telegram chanel - a lot of ppl have talked about prizes

vrabosh: эй чел, ты что тут живешь?) откуда у тебя 1 место)

BorisZ: as I know the covid blockout was the isssue

eulerscheZahl: i see. similar issue as for kotlin heroes then.

eulerscheZahl: they sent me a tshirt but i wasn't at home during delivery. now it's back to Russia :sob:

BorisZ: eulerscheZahl the mail.ru staff said - after blockout stop they will resume sending, it's all I know

eulerscheZahl: ok, thanks

vrabosh: eulerscheZahl привет! научи брать лененду топ5

gsomix: vrabosh, зачем пристаешь к человек? :)

gsomix: Тем более меншион делаешь.

vrabosh: что заменшион?

gsomix: Когда никнейм пишешь, то уведомление приходит.

gsomix: Mention. :)

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

vrabosh: даже Илон Макс иногда болтает на рус

BorisZ: я читал книжку про Маска, он ездил в Россию, хотел купить тут ракетный двигатель, видимо учил язык для этого

BorisZ: правда не вышло ни фига, его пинали туда-сюда а потом заломили конский ценник

BorisZ: видимо это был самый значительный вклад роскосмоса в развитие мировой космонавтики )

735487: eulerscheZahl: hello. are you still here?

gsomix: Хорошая задача, чтобы погольфить. :)

https://www.codingame.com/ide/puzzle/conway-sequence

tutubalin: ага

amurushkin: так то по идее можно любую почти easy брать и гольфить. странно почему до сих пор их так мало в этом разделе

vrabosh: самая суть чтобы твой гольф понял любой за 30сек

tutubalin: вот что-что, а в гольфе понимание вообще не главное

vrabosh: у вас не пральный гольф)

vrabosh: круто когда оно a = golf понятный, вместо фукции

Uljahn: :thinking:

tutubalin: в гольфе важно только количество символов. всё. читабельность, трудоёмкость, следование стандартам - это всё не важно

vrabosh: это старые принципы.. ловите мной придуманые)

Uljahn: vrabosh: может, ты имеешь в виду идиоматичность, а не гольф

vrabosh: круто звучит. можно и так)

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

amurushkin: самое главное правило гольфа - не гольфить на работе :)

tutubalin: есть проблема, что многие сайты, посвящённые кодингу и предназначенные в том числе для обучения новичков, типа того же CG, поощряют гольф. в итоге у новичков складывается впечатление, что гольфить - это круто и показатель состоятельности кодера

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

amurushkin: вот гольф поощряют или нет хз. а вот плохой код точно поощряют

Uljahn: хорошо, когда получается экономить и символы, и время читающего, но это обычно противоположные параметры

Default avatar.png lmloft6: что такое гольфит?)))

amurushkin: у меня было дело что запрещал заказчик комментарии в коде. экономили место в репозитории

Default avatar.png lmloft6: ь

Uljahn: code golf (Код-гольф)

tutubalin: lmloft6 в гольфе (который с клюшками) побеждает тот, у кого меньше очков (ударов по мячу). по аналогии соревнование, где нужно решить задачу, используя минимальное количество символов, назвали code golf

Uljahn: есть ещё демосцена, там конкурсы для демок (интро) заданного размера (4K, 64K и т.д.)

Uljahn: хотя, есть номинации и 64 байта

Uljahn: и даже 32 :scream_cat:

tutubalin: 32 байта - это вообще жесть какая-то!

Uljahn: эту категорию можно даже сбрутить, наверное

BorisZ: это же про размер исполняемого файла а не кода

BorisZ: или про исходник именно?

tutubalin: всё равно. это явно уже не .exe, там заголовок больше будет. значит .com.

tutubalin: http://chat.codingame.com/pastebin/c6ad51d8-992c-4512-82f7-18099f3ea22b

tutubalin: gsomix вот что у меня нагольфилось^

gsomix: tutubalin, ух!

tutubalin: я не понимаю, как он ссылки сворачивает. то оставляет первую строчку в чате, то внутрь ссылки запихивает

gsomix: Питон тут царь, конечно.

(сразу после перла)

gsomix: Стоп. Это не питон.

tutubalin: это JS :)

gsomix: Точно.

amurushkin: твою ж мать. я такое отказываюсь читать :)))

tutubalin: но вообще руби всех рубит вроде из доступных на CG по крайней мере

BorisZ: руби рубит )

BorisZ: баш в некоторых случаях короче

gsomix: Ладно. У меня только шесть полноценных строк занимает описание последовательности. :)

wlesavo: BorisZ блиииин, вы мне тут напомнили про футболку, я ждал ждал, проверял трекер, а потом переехал и чет забыл, ща смотрю а там https://imgur.com/a/NYCS5vl

Uljahn: зато описание понятное и модифицируемое небось, а гольфовый код при изменении условий скорее всего переписывать придётся

BorisZ: wlesavo забыл забрать с почты что ли? (

Uljahn: wlesavo: это за ОоС?

Uljahn: BorisZ: переехал же

wlesavo: да, мне не пришло уведомление

Uljahn: напиши Тибо со скринами, они повторно вышлют

wlesavo: а когда трекер проверял она все никак уехать не могла из us

BorisZ: я думаю что можно попросить снова прислать, они вроде нормально в этом плане

wlesavo: я ща в почту позвоню сначала

wlesavo: мож можно вернуть както

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

BorisZ: сильно сомневаюсь что с почтой имеет смысл связываться, скорее всего они физически не смогут маршрут поменять конкретной посылки

BorisZ: возврат произошел - после этого ничего с ней нельзя сделать

BorisZ: следующие операции все не управляются человеками

wlesavo: BorisZ ну я звонил н горячую линию, не в отделение, хотя россию еще не покинула но уже во внуково на сортировке, говорят только с отправителем можно уже связаться чтобы повторно выслал

wlesavo: я так понял что если бы до международной сортировки не дошло можно было еще

vrabosh: а щаз есть конкурсы на демки в 512 бакйт классно былобы..

gsomix: Для демок нужно жль знать. :upside_down:

vrabosh: печально... )

Uljahn: Automaton2000: не понимаю, как вы без жль живёте, он же нужен для всего...

Automaton2000: а у меня в общаке смайлы не показывает

Uljahn: Automaton2000: импортируй жль

vrabosh: это потомучто жэль не пропатчен

Automaton2000: потому что это не так просто

Uljahn: :upside_down:

wlesavo: Uljahn написал, посмотрим что скажет, ну я даже не скрины а трекеры приложил, просто скрины все равно на русском

Uljahn: ну, ситуацию описал с переездом?

amurushkin: прикол наверное в том что отправить ее из Америки дороже чем сама футболка стоит :)

Uljahn: дешевле выслать макет дизайна и напечатать самому на шелкухе

Uljahn: так и размер, и цвета можно выбрать

gsomix: tutubalin, я пытался. :)

https://pastebin.com/vznervtB

Uljahn: это F#?

Uljahn: а, точно, там же указан язык, круто

gsomix: Форматирование много символов занимает. :)

gsomix: В смысле — форматирование итоговой строки.

gsomix: А еще мешает отсутствие неявных преобразований. Не самый удачный язык для гольфа. :)

tutubalin: gsomix а в F# нет аналога zip или groupby?

tutubalin: я хотел сперва на питоне через groupby сделать, но как-то длинно получалось

tutubalin: мне нравится, как тут чейнинг сделан

tutubalin: в хаскеле запаришься разбираться, где начало, где конец. а тут строго в порядке вызова функций

gsomix: Есть groupBy, но он неудачно группирует. Можно просто узнать, сколько раз встречается каждый элемент, а в задаче нужно группировать соседние.

gsomix: В Haskell удачный group в этом плане. :)

gsomix: tutubalin, а как через zip предлагаешь сделать? :thinking:

wlesavo: amurushkin тоже подумал что вроде изи пазл недели а потом полтора часа баги чистил

tutubalin: gsomix в питоне через zip можно типа такого: for prev, cur in zip(arr, arr[1:]):

  if prev != cur: blablabla

wlesavo: прикольно что и правда жадный алгоритм работает на скобочки, я таки рекурсивным перебором сделал

Uljahn: испытываю что-то среднее между стыдом и гордостью за своё решение - настолько оно лобовое и топорное :upside_down:

Dmitry_Mandzyuk: ребята, кто знаком с ofstream? Там есть команда write, но она требует тип массива const char*, а мне нужно максимально быстро записать одномерный массив int и причем каждое значение в новую строку

tutubalin: можешь сперва преобразовать весь свой массив в строку, а потому уже максимально быстро писать в файл

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

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

ilgiocatore: ну если предварительно преобразовать данные в строку, то это будет намного быстрее, потому что это операции на оперативке

Dmitry_Mandzyuk: то-есть, на ходу преобразовывать и отдавать на запись уже char массив быстрее чем поэлементно записывать int?

Uljahn: скорее всего да, но лучше профилировать

Dmitry_Mandzyuk: ты имеешь ввиду смотреть время исполнения?

Uljahn: угу

Uljahn: сделай два варианта и сравни по времени

tutubalin: попробуй сперва ostringstream, чтобы создать строку из массива

Dmitry_Mandzyuk: спасибо, пытаюсь

input.txt: Закрыл наконец квест на главной

input.txt: пришлось выучить перл для испытаний гольфа :upside_down:

input.txt: @l=split/\n/,<>;for(2..<>){my(@n,$p);for(@l,_){if($p==$_){++$c}else{push@n,($c,$p)if$p;$c=1}$p=$_}@l=@n}print join' ',@l

amurushkin: твою ж нехай. не я такое даже учить не хочу

wlesavo: че там кстати по тору в кодгольфе, все переделали уже?

tutubalin: ну там надо, чтоб на север ходить умел

tutubalin: input.txt а что за задачка?

input.txt: https://www.codingame.com/ide/puzzle/conway-sequence

amurushkin: я переделал на 75% кажется

input.txt: но там у кого-то есть еще решение в три раза короче)

input.txt: `скрипты на перле выглядят так как будто автор катался лицом по клавиатуре, и скорее всего так оно и было` (с)

tutubalin: input.txt так она ж для ачивок на гольфе не нужна?

Uljahn: язык выучен - нужно пользоваться :smiley:

input.txt: да, но когда начинаешь кататься лицом по клавиатуре, уже сложно остановиться)

BorisZ: input.txt :grinning:

BorisZ: я тоже кстати руби учил чисто для гольфа

BorisZ: но как перестал клешиться так все из головы вылетело (

tutubalin: да ладно. есть языки типа Dyalog APL, Charcoal, 05AB1E и прочих. там когда смотришь на код, это выглядит как будто автор катался лицом по клавиатуре с запавшей кнопкой Alt и в кривой кодировке

amurushkin: а кому они нужны?

tutubalin: гольферам. то, что на перле 40 байт, на одном из этих будет 10 байт

BorisZ: так же моя бабушка говорила, когда я первый комп себе купил

BorisZ: и я ей реально не мог объяснить зачем он нужен (

BorisZ: ну вот например летит зонд за пределы солнечной системы, и надо срочно прошивку обновить )

BorisZ: а сигнал можно послать только сбросив на солнце ядерную бомбу

BorisZ: 1 бит

BorisZ: вполне себе житейская ситуация

BorisZ: но в случае с бабушкой я то сам знал зачем мне нужен комп) а в случае с гольф языками - ничего не могу придумать

BorisZ: кроме зонда и ядерной бомбы )

Uljahn: для обфускации, очевидно

Payalord: ну чё, как у вас тут дела то?

Uljahn: нормас

Payalord: пытаюсь найти мотивацию порешать тут парочку задачек, попрактиковаться

Uljahn: добавили квесты на домашнюю страницу

Uljahn: видел?

Payalord: а да точно, прикольная вещь

Payalord: мне нравится

Payalord: и что за team?

Payalord: у меня походу никогда не будте тимы :D

Uljahn: это наверное для командного участия в контестах, или хз

Payalord: да в контестах

Payalord: нужна такая страничка, где можно находить и объединяться в команды тогда

Payalord: раз такое дело. ну это для тех, кто просто тусуется на сайте в соло не?

amurushkin: там просто дополнительные лидерборды для универов и компаний.

tutubalin: Payalord мотивацию? Спорим, что ты не сможешь решить Puzzle of the Week? :)

inoryy: за эту неделю же относительно простая

inoryy: даже я не поленился решить

vrabosh: как короче это сделть? res = [n for n,m,c in folk if c==0]

vrabosh: folk = a,b,0

vrabosh: т.е. в двумер масиве вывести те которые по условию подходят

tutubalin: да и так норм. если ещё имена человеческие дать, то вообще прекрасно будет

vrabosh: длино будет

gsomix: У меня после гольфа всегда неприятный осадочек остается. :)

gsomix: Мол лучше бы код писал.

gsomix: Давно на главной появилась плашка с языками программирования? :thinking:

Uljahn: только сегодня

Uljahn: в общаке недавно обсуждали

inoryy: хы, у меня скала выше С++

vrabosh: а что Unlocked Certifications дает?

gsomix: Вроде бы ничего. :)

tutubalin: vrabosh ну я ж тебе ещё раз говорю - рано тебе гольфить. сперва научись писать хороший код. а плохой всегда успеешь

amurushkin: хехе у меня питон все равно на первом )) 25 пазлов решено. 20 на плюсах и 20 на джаве ))

amurushkin: у меня там еще пустое место осталось. еще какой нибудь топ можно

ilgiocatore: у меня котлин 52, плюсы 44, сишарп 18

ilgiocatore: тренирую сейчас плюсы, хочу все простые паззлы дорешать)

input.txt: раньше был сайт, где можно было удобно меряться кто на чем и сколько пазлов сделал

input.txt: жаль что он всё

input.txt: btw ,у меня lua 170, плюсы 152, си 42... :cold_sweat:

input.txt: но сейчас придет Uljahn и всех нагнет)

Uljahn: на самом деле нет

Uljahn: 192 питона, 18 плюсов и 16 джявы

Uljahn: :thinking:

amurushkin: вы что все изи прорешали?

Uljahn: ага

input.txt: 100%

Uljahn: я только их и решаю в последнее время, на более сложные уже ума не хватает)

amurushkin: у меня пока желание не пропало прорешать не комьюнити пазлы все. но пока не дошел до этого :)

wlesavo: у меня всего 59 питона и 5 плюсов, но я из изи почти не трогал, в основном первые части сложных пазлов, пазлы недели и то что в оптимах

BorisZ: 28 руби 25 джава 17 питон:confused: