Unit
Какая азница что это за птица если тебе нужено чтобы она крякала и она это умеет
Tishka17
У меня кажется есть идея как сделать паттернматч в питоне
Паттернматч это что? Я не силен в терминах
Unit
Вот моя единственная претензия к петону
Unit
Заявлено в zen of python
Unit
There should be one-- and preferably only one --obvious way to do it.
Unit
но при этом в язык завозят все новые и новые фичи
Unit
В результате люди начинают делать одно и то же разными способами
Anonymous
Если я к хосту сделаю get-запрос, то мне вернет Hello? async def hello(request): return web.Response(text="Hello") Aiohttp
Апач
Unit
проблема питона в том что сложно форсировать какой то один стиль
Dk
Вообще, фишка из функциональщины
Unit
не нужно
Апач
Если есть стат типы то можно матчить по типам
Unit
дали хаскель и лисп
Unit
в нем и мачьте
Апач
Если нет мы можем завезти метод unapply
Unit
функциональщина в питоне редко где нужна
Апач
дали хаскель и лисп
Даже в джаве и в пыхтоне есть немного
Апач
И в С# подвозят
Апач
У вас есть паттернматч для списка и тапла
Fᴏʀᴅᴇɴ
Ребят, я могу как-то изнутри докера поймать его отключение?
Александр
функциональщина в питоне редко где нужна
функции высшего порядка ессь, мап, фильтер, редюс есть. Уже пофункциональнее многих
Апач
Можно сделать unapply object, а в нём метод unapply и __unapply_seq_ который будет выдавать набор параметров
Александр
дофига чего нет, это правда
Апач
Использовать его как разыменование тапла
Апач
Очень полезная штука
Апач
Или как продвинутый switch
Fᴏʀᴅᴇɴ
Зочем?
Ну вот у меня есть 15 контейнеров в сварме У каждого айди есть Хочу узнать почему конкретный контейнер сломалсч А узнать могу только зная айди
Артем
Это в чатег девопсов точно
Артем
Там это как орешки
Артем
Белке
Апач
Например, нам выдают класс из функции, мы его разыменовываем в ClassName(param1, ...paramn)
Unit
Ребят, я могу как-то изнутри докера поймать его отключение?
можешь докервоский сокет просунуть с хоста в контейнер
Unit
зачем писать
Unit
fllter(reduce(map()))
Unit
если можно написать компрехеншн
Unit
который так же хорош
Unit
но читется гораздо лучше чем эта орда скобок
Unit
+
Unit
нет отпимизации хвостовой рекурсии
Unit
могу отметить короче что фунциональщина мне пригодилась дейстивтельно зорошо лишь однажды
Unit
когда я писал io-heavy data cruncher на чистых функциях с обильным использованием threadpool.map
Unit
в остальных случаях сверток хватает вполне
Александр
свёрток - ?
Anonymous
Пытаюсь установить библиотеку и вылезает такая ошибка,в чем дело?
Dk
Там написано
Tishka17
Сопоставление с образцом
А при чем тут исинстанс?
Anonymous
спасибо
Tishka17
Не при чём
А я вообще про него хотел узнать. Ты сказал что замечания по делу
Vladimir
Всем привет)))
Апач
Замечание такое что у нас там по имени класса и иерархии тайпинг, если я правильно понимаю. Но оно имеет смысл только если состав класса иммутабелен. Если ты добрасываешь или удаляешь поля, то там нет смысла
Vladimir
кто нить разбирался с notify2?
Aragaer
я когда-то пробовал что-то с ним делать
Vladimir
# -*- coding: utf-8 -*- import notify2 def p(): print('cccc') pass url = '"https://github.com"' a = f"<a href={url}>Open in browser</a>" print(a) notify2.init('app name') n = notify2.Notification("https://github.com") n.add_action("body-hyperlinks",f"<a href={url}>https://github.com</a>", p, user_data=None) n.set_timeout(10000) n.show()
Vladimir
при нажатии на уведомление браузер не открывается
Aragaer
а должен?
Vladimir
скорее чегото в коде не хватает
Vladimir
я думал что гиперссылка должна открываться по умолчанию в ubuntu
Aragaer
у тебя гиперссылка кривая (как тебе и говорят на стэке)
Vladimir
но я не понимаю какая она должна быть гиперссылка?! подделитесь примером? ссылки
Aragaer
body-hyperlinks это не экшн, это капабилити. Если ты хочешь, чтобы ссылка была ссылкой, тебе надо именно текстом послать <a href="github.com">Open in browser</a>
Aragaer
а actions это другое
Aragaer
нет
Aragaer
n = notify2.Notification('<a href="https://github.com">Open in browser</a>')
Aragaer
естессно только если твой механизм нотификейшнов поддерживает body-hyperlinks, а это можно узнать через get_capabilities
Vladimir
о спасибо
Vladimir
но похоже не поддерживает
Vladimir
может его надо как то включить ?
Vladimir
get_capabilities
Aragaer
нет, если сервер не умеет в гиперссылки, то он не умеет в гиперссылки
Aragaer
ну и тогда можно через экшны (опять же, если сервер умеет)
Aragaer
что-то вроде n.add_action("default", "open in browser", lambda n, k: call_function_to_open_url())
Vladimir
вот похоже что notify2 через экшены только работает