Chat:Ru/2020-08-26
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: хорошо, когда получается экономить и символы, и время читающего, но это обычно противоположные параметры
lmloft6: что такое гольфит?)))
amurushkin: у меня было дело что запрещал заказчик комментарии в коде. экономили место в репозитории
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, я пытался. :)
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: