Про "ежа" кое-что и про жизнь

Discussion in 'Кухня' started by Biryukov777, 24 Jan 2009.

Thread Status:
Not open for further replies.
  1. Бирюков Дмитрий Заслуженный

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    23.08.2010
    Message Count:
    12.061
    Likes Received:
    2.665
    Репутация:
    105
    Оффлайн
    Никакой байды не было. Была жёсткая игра, первую половину партии Бобров меня прессинговал, я думал, как защищаться, ход сн6 к сожалению не сработал так, как я хотел (размен чернопольных слонов и перехват инициативы), но в середине игры он сделал неточность, после этого я точной игрой смог перехватить инициативу, искал тактический шанс, потратил на это почти все свое время, но так и не нашел и вынужден был ничьей довольствоваться. А этот шанс на победу был в один момент, компьютер мне показал, где. Двух ферзей если бы я выставил, меня бы просто дисквалифицировали и все
  2. -borodino- Учаcтник

    • Участник
    Member Since:
    30.09.2014
    Message Count:
    124
    Likes Received:
    200
    Репутация:
    23
    Оффлайн
    Предыщие версии писал на работе урывками (в обеденный перерыв, в основном), а сейчас вечером после работы побыдлокодил маленько:
    Code:
    import re
    
    def rename_pieces(string):
        string = string.lower().replace('ф', 'Q').replace('л', 'R')
        knight_king_bishop = {
            r'([0-9]{1,3} *\.| )[kк](?=:?[a-hасен][1-8a-hасен]?[1-8])': r'\1N',
            r'([0-9]{1,3} *\.| )[kк][pр](?=:?[a-hасен][1-8])': r'\1K',
            r'([0-9]{1,3} *\.| )[cс](?=:?[a-hасен][1-8])': r'\1B'
        }
        for key, value in knight_king_bishop.items():
            string = re.sub(key, value, string, flags=re.IGNORECASE)
        return string
    
    
    def convert_kiril_to_latin(string):
        kiril = ('а', 'с', 'е', 'н', 'о', 'o', ':')
        latin = ('a', 'c', 'e', 'h', 'O', 'O', 'x')
        for rus, eng in zip(kiril, latin):
            string = string.replace(rus, eng)
        return string
    
    
    def get_rank(string, move_pattern, capture, black=False):
        dif = -1 if black else 1
        rank = 6 if black else 3
        for move in re.finditer(move_pattern, string):
            if move.end(1) > capture.start(1):
                return rank
            if move[2] == capture[2] or move[3] and move[3][1] == capture[1]:
                rank = int(move[4]) + dif
        return rank
    
    
    def rename_pawn_captures(string):
        white_pawn_move_pattern = r'([0-9]{1,3} *\.)([a-h])(x[a-h])?([2-8])(?= )'
        white_pawn_capture_pattern = r'([0-9]{1,3} *\.)([a-h])([a-h])(?= )'
      
        for capture in re.finditer(white_pawn_capture_pattern, string):
            rank = get_rank(string, white_pawn_move_pattern, capture)
            string = re.sub(capture[0], fr'{capture[1]}{capture[2]}x{capture[3]}{str(rank)}', string, count=1)
      
        black_pawn_move_pattern = r'( )([a-h])(x[a-h])?([1-7])(?= )'
        black_pawn_capture_pattern = r'( )([a-h])([a-h])(?= )'
      
        for capture in re.finditer(black_pawn_capture_pattern, string):
            rank = get_rank(string, black_pawn_move_pattern, capture, black=True)
            string = re.sub(capture[0], fr'{capture[1]}{capture[2]}x{capture[3]}{str(rank)}', string, count=1)
      
        return string
    
    
    game = input("Введите текст партии в одну строку без переносов и нажмите Enter:\n")
    game = rename_pieces(game)
    game = convert_kiril_to_latin(game)
    game = rename_pawn_captures(game)
    
    print("\nИсправленная запись партии:")
    print(game)
    
    Вывод:
    Сама партия:

    Grim_Wolf, Alexander and Spike like this.
  3. Vladruss НедоКМС, победитель второразрядников.

    • Заслуженный
    • Ветеран
    • Заблокирован
    • Старожил
    Member Since:
    30.12.2009
    Message Count:
    16.477
    Likes Received:
    8.523
    Репутация:
    530
    Нарушения:
    31
    Оффлайн
    Жизнь вообще сложная штука, а шахматы сложная игра.
    Прессинговали его.
    Где результат твоей гениальной теории? Результат где?!
    Master-d likes this.
  4. -borodino- Учаcтник

    • Участник
    Member Since:
    30.09.2014
    Message Count:
    124
    Likes Received:
    200
    Репутация:
    23
    Оффлайн
    Дмитрий - мой ровесник, поэтому изучение чего-то нового для меня тоже уже очень тяжёлая работа. Но изучение программирования (не программирование, а именно его изучение, т.к. программировать я ещё не умею) - моё хобби, которым я увлёкся в прошлом году. Изучаю я его в основном на курсах, размещённых на замечательной российской платформе https://stepik.org, которую всем рекомендую: множество бесплатных курсов, на многие платные курсы цены демократические, курсы есть не только по программированию, но и по иностранным языкам, по искусству и т.д. К примеру, в основном всё то, что я знаю о регулярных выражениях, я узнал вот из этого очень хорошего бесплатного курса: https://stepik.org/course/107335/syllabus (книжки по регуляркам я ниасилил).
    Кстати, здесь неоднократно Дмитрия подвергали критике, что он ведет записи ручкой в тетради. А я вот тоже начал делать конспекты синей шариковой ручкой в бумажной тетрадке. Во-первых, ведение таких конспектов успокаивает и приносит удовольствие, а во-вторых, усвоение нового материала идёт легче.
    Grim_Wolf, Master-d and ssl like this.
  5. Vladruss НедоКМС, победитель второразрядников.

    • Заслуженный
    • Ветеран
    • Заблокирован
    • Старожил
    Member Since:
    30.12.2009
    Message Count:
    16.477
    Likes Received:
    8.523
    Репутация:
    530
    Нарушения:
    31
    Оффлайн
    У меня штук 10 подобных тетрадей где-то лежало. Тоже, когда учился шахматам, писал шариковской ручкой. Потом все это добро попало под дождь и расплылось. Пришлось выкинуть на помойку.
    Но, еще что-то осталось, надо пошерстить по сусекам, авось чего-то и найдется.
    SedovArs and -borodino- like this.
  6. -borodino- Учаcтник

    • Участник
    Member Since:
    30.09.2014
    Message Count:
    124
    Likes Received:
    200
    Репутация:
    23
    Оффлайн
    Если не трудно, найдите, пожалуйста, партию, где есть ход пешкой с превращением в ферзя. На таком ходе скрипт, который я выложил выше, сломается.
    Эту тему я читаю почти каждый день. А вот редко пишу потому, что у меня позиция: я не форумный писатель, а форумный читатель.
    SedovArs, Grim_Wolf and Master-d like this.
  7. Бирюков Дмитрий Заслуженный

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    23.08.2010
    Message Count:
    12.061
    Likes Received:
    2.665
    Репутация:
    105
    Оффлайн
    Раньше я 6 раз выиграл чемпионат города! Так что были результаты. Теперь, к сожалению, я постарел, поэтому таких высоких результатов я уже не жду от себя. Да, прессинговали, я как мог, держался против Боброва. У меня дома целая коллекция кубков и медалей. Если имеется в виду результаты как у гроссмейстера, то их никогда не было и не будет уже. Не дано мне это.
  8. Бирюков Дмитрий Заслуженный

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    23.08.2010
    Message Count:
    12.061
    Likes Received:
    2.665
    Репутация:
    105
    Оффлайн
    Надо будет ещё поизучать творческую теорию, какие-то варианты из нее
  9. Бирюков Дмитрий Заслуженный

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    23.08.2010
    Message Count:
    12.061
    Likes Received:
    2.665
    Репутация:
    105
    Оффлайн
    Судя по твоим постам, Владрусс, тебе ни грамма меня не жаль, если что-то у меня где-то не ладится. Но у тебя хоть я выиграл тот матч в рапид!
  10. Бирюков Дмитрий Заслуженный

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    23.08.2010
    Message Count:
    12.061
    Likes Received:
    2.665
    Репутация:
    105
    Оффлайн
    Как правильно заниматься шахматами, я без понятия. Друзей -гроссмейстеров у меня нет, которые бы мне это сказали. Поэтому изучаю то, что мне больше всего интересно.
  11. Goranflo Заслуженный

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    30.09.2006
    Message Count:
    27.933
    Likes Received:
    30.183
    Репутация:
    674
    Оффлайн
    Можно подумать, что у тебе друзей-негроссмейстеров полно...
    Master-d likes this.
  12. Master-d кмс

    • Заслуженный
    • Ветеран
    Member Since:
    05.06.2019
    Message Count:
    13.271
    Likes Received:
    19.510
    Репутация:
    1.180
    Location:
    Москва
    Оффлайн
    Вы железный человек. Читать и не высказываться самому? Я бы, наверное, так не смог.
    Респект!
    SedovArs likes this.
  13. Grim_Wolf Учаcтник

    • Участник
    Member Since:
    18.03.2019
    Message Count:
    1.393
    Likes Received:
    1.746
    Репутация:
    70
    Оффлайн
    Я делал, но опять же в блокноте Notepad++. Он не только чистит партию от личессовской нечисти, но и еще и переводит комменты личессовского вяленого на русский язык.
    Сбрасываю партию в этот блокнот и тыцкаю на "Найти и заменить" (Ctrl+H). В открывшемся окошке вставляю вот эту билиберду и жму "Заменить все".

    Найти:
    (https://)|(')|(Inaccuracy)|(Blunder)|(Mistake)|(was best)|(Checkmate is now unavoidable)|(Lost forced checkmate sequence)|(White wins on time)|(Black wins on time)|(White offers draw)|(Draw by time and insufficient material)|(The game is a draw)|(Draw by stalemate)|(White resigns)|(Black resigns)|(White wins by checkmate)|(Black wins by checkmate)|(Black offers draw)
    Заменить на:
    (?{1}Сайт )(?{2} )(?{3}Неточность)(?{4}Зевок)(?{5}Ошибка)(?{6}было лучше)(?{7}Мат теперь неизбежен)(?{8}Ведет к форсированному мату)(?{9}Белые выиграли по времени)(?{10}Черные выиграли по времени)(?{11}Белые предложили ничью)(?{12}Ничья из-за нехватки материала)(?{13}Ничья по обоюдному согласию)(?{14}Пат)(?{15}Белые сдались)(?{16}Черные сдались)(?{17}Белые поставили мат)(?{18}Черные поставили мат)(?{19}Черные предложили ничью)

    На этом все. Копирую результат прямо сюда в pgn.
    Alexander, Spike and Master-d like this.
  14. Vladruss НедоКМС, победитель второразрядников.

    • Заслуженный
    • Ветеран
    • Заблокирован
    • Старожил
    Member Since:
    30.12.2009
    Message Count:
    16.477
    Likes Received:
    8.523
    Репутация:
    530
    Нарушения:
    31
    Оффлайн
    А у тебя какое-то горе случилось? За что тебя жалеть? А не ладится у тебя только потому, что ты сам себе такие установки даешь. Я не понимаю, как нормальный шахматист не может разобраться с тегами, чтобы партию выложить? Вот, не влазит мне это в голову.
    Что было, то было. Но тут два НО. Я умудрился бездарно слить тебе две партии белыми на детских зевках. Обидно, конечно, но эти твои две победы не твоя доблесть, а мой позор. Третья победа, где ты играл белыми, да - игровая была, можно сказать, что по игре победил. Но в последней партии я черными отстоялся на ничью. Если бы я не зевал, что часто происходит, то как бы ты меня обыгрывал? Так что, я считаю, что счет в нашем матче не 3,5: 0,5, а пока что 1,5:0,5. Два поражения белыми я выношу за скобки (несчитово).
  15. Бирюков Дмитрий Заслуженный

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    23.08.2010
    Message Count:
    12.061
    Likes Received:
    2.665
    Репутация:
    105
    Оффлайн
    Без зевков, не знаю. Попробовал бы создать сложную позицию. А вообще, без ошибок соперника победить невозможно.
  16. Vladruss НедоКМС, победитель второразрядников.

    • Заслуженный
    • Ветеран
    • Заблокирован
    • Старожил
    Member Since:
    30.12.2009
    Message Count:
    16.477
    Likes Received:
    8.523
    Репутация:
    530
    Нарушения:
    31
    Оффлайн
    Да я там сам себе накосячил. Тебе просто оставалось подобрать то, что я потерял.
  17. Master-d кмс

    • Заслуженный
    • Ветеран
    Member Since:
    05.06.2019
    Message Count:
    13.271
    Likes Received:
    19.510
    Репутация:
    1.180
    Location:
    Москва
    Оффлайн
    А когда состоится новый матч?
    Ечетырник likes this.
  18. Goranflo Заслуженный

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    30.09.2006
    Message Count:
    27.933
    Likes Received:
    30.183
    Репутация:
    674
    Оффлайн
    Как только найдется идиот, которому деньги девать не куда...
  19. Master-d кмс

    • Заслуженный
    • Ветеран
    Member Since:
    05.06.2019
    Message Count:
    13.271
    Likes Received:
    19.510
    Репутация:
    1.180
    Location:
    Москва
    Оффлайн
    так они играли с Владом на общественных началах... без денег. Разве нет?
  20. Goranflo Заслуженный

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    30.09.2006
    Message Count:
    27.933
    Likes Received:
    30.183
    Репутация:
    674
    Оффлайн
    Это была замануха...
  21. Vladruss НедоКМС, победитель второразрядников.

    • Заслуженный
    • Ветеран
    • Заблокирован
    • Старожил
    Member Since:
    30.12.2009
    Message Count:
    16.477
    Likes Received:
    8.523
    Репутация:
    530
    Нарушения:
    31
    Оффлайн
    Хороший вопрос. А он кому-то интересен?
  22. Master-d кмс

    • Заслуженный
    • Ветеран
    Member Since:
    05.06.2019
    Message Count:
    13.271
    Likes Received:
    19.510
    Репутация:
    1.180
    Location:
    Москва
    Оффлайн
  23. Vladruss НедоКМС, победитель второразрядников.

    • Заслуженный
    • Ветеран
    • Заблокирован
    • Старожил
    Member Since:
    30.12.2009
    Message Count:
    16.477
    Likes Received:
    8.523
    Репутация:
    530
    Нарушения:
    31
    Оффлайн
    Зря вы так, Горан. Деньги за матч были заплачены. Так что, без оплаты я не работаю. Это мое принципиальное мнение.
  24. Vladruss НедоКМС, победитель второразрядников.

    • Заслуженный
    • Ветеран
    • Заблокирован
    • Старожил
    Member Since:
    30.12.2009
    Message Count:
    16.477
    Likes Received:
    8.523
    Репутация:
    530
    Нарушения:
    31
    Оффлайн
    Нет, МастерД. Просто, меня тут несколько раз банили, после чего мне в лом было про этот матч отчитываться.
  25. Бирюков Дмитрий Заслуженный

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    23.08.2010
    Message Count:
    12.061
    Likes Received:
    2.665
    Репутация:
    105
    Оффлайн
    Может быть, когда-нибудь ещё состоится...
  26. Vladruss НедоКМС, победитель второразрядников.

    • Заслуженный
    • Ветеран
    • Заблокирован
    • Старожил
    Member Since:
    30.12.2009
    Message Count:
    16.477
    Likes Received:
    8.523
    Репутация:
    530
    Нарушения:
    31
    Оффлайн
  27. Бирюков Дмитрий Заслуженный

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    23.08.2010
    Message Count:
    12.061
    Likes Received:
    2.665
    Репутация:
    105
    Оффлайн
    Спонсоров надо найти... А это не так просто. Это у любимчиков системы типа Грищука от спонсоров отбоя нет, а игру мастера ФИДЕ, тем более уже в возрасте человека, особо никто спонсировать не рвется. Так если, чуть-чуть в лучшем случае.
  28. Vladruss НедоКМС, победитель второразрядников.

    • Заслуженный
    • Ветеран
    • Заблокирован
    • Старожил
    Member Since:
    30.12.2009
    Message Count:
    16.477
    Likes Received:
    8.523
    Репутация:
    530
    Нарушения:
    31
    Оффлайн
    Бирюков Дмитрий, Это ты-то "человек в возрасте"? Держите меня семеро! Конечно, с твоим "ЗОЖ" и весом ты можешь считать себя человеком в возрасте. Тогда я человек из Кемерово.



    Меньше пей фанту, больше двигайся. Дыши свежим воздухом. Винцо не предлагаю - все равно ты не вкупишься, хотя вино только в пользу идет, в отличие от твоей фанты.
    Master-d likes this.
  29. Goranflo Заслуженный

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    30.09.2006
    Message Count:
    27.933
    Likes Received:
    30.183
    Репутация:
    674
    Оффлайн
    Вино может быть, но не тот шмурдяк, который ты можешь купить.
    Своего виноградника же у тебя нет. Или ты сидр из яблок гонишь?
  30. Vladruss НедоКМС, победитель второразрядников.

    • Заслуженный
    • Ветеран
    • Заблокирован
    • Старожил
    Member Since:
    30.12.2009
    Message Count:
    16.477
    Likes Received:
    8.523
    Репутация:
    530
    Нарушения:
    31
    Оффлайн
    Не, ну я просто попал в струю, где у нас в магазине нормальное винцо продают, вот и покупаю. При этом понимаю, что есть и более лучшие экземпляры, но они дороже. А оно мне нужно? Лучшее - враг хорошего.
  31. Vladruss НедоКМС, победитель второразрядников.

    • Заслуженный
    • Ветеран
    • Заблокирован
    • Старожил
    Member Since:
    30.12.2009
    Message Count:
    16.477
    Likes Received:
    8.523
    Репутация:
    530
    Нарушения:
    31
    Оффлайн
    И что значит "шмурдяк"? Я пил много чего, и шмурдяк в том числе, от которого башню сносит. А это не шмурдяк, это нормальное винцо. Пью уже лет десять, наверное. Полет нормальный.
    Master-d likes this.
  32. Spike Кот с горы

    • Участник
    Member Since:
    18.09.2015
    Message Count:
    1.280
    Likes Received:
    1.212
    Репутация:
    58
    Оффлайн
    Секта. Есть метанит.ком. всё то же, лучше и бесплатно.
    пейсал там кое-что.
    так как доходности нет изначально, народ иногда хвалит аффтаров
    —- добавлено: 14 Nov 2023, опубликовано: 14 Nov 2023 —-
    пиши аддон, верифицируй на NPP, иначе не одолеем демонов Тайны Диминой Нотации :)
    Master-d likes this.
  33. Master-d кмс

    • Заслуженный
    • Ветеран
    Member Since:
    05.06.2019
    Message Count:
    13.271
    Likes Received:
    19.510
    Репутация:
    1.180
    Location:
    Москва
    Оффлайн
    Если сорокалетний бычок Дима Бирюков это человек в возрасте?
    Даже уже не знаю... я тогда в каком возрасте....
    Spike likes this.
  34. Spike Кот с горы

    • Участник
    Member Since:
    18.09.2015
    Message Count:
    1.280
    Likes Received:
    1.212
    Репутация:
    58
    Оффлайн
    Master-d likes this.
  35. Goranflo Заслуженный

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    30.09.2006
    Message Count:
    27.933
    Likes Received:
    30.183
    Репутация:
    674
    Оффлайн
    "Вечно молодой" на этом ресурсе совсем другой пользователь.
    Александр Валерьевич, моя благодарность за Ваши книги!

Share This Page

Thread Status:
Not open for further replies.