maxlunar
мало, но хуевый.
Ivan
from ipyleaflet import Map, Marker
import pickle
import functools
center = (55.751244, 37.618423)
m = Map(center=center, zoom=11)
def on_location_changed(ix, event):
coordinates[ix] = tuple(event.new)
with open('coordinates', 'wb') as f:
coordinates.sort()
pickle.dump(coordinates, f)
with open('coordinates', 'rb') as f:
try:
coordinates = pickle.load(f)
except EOFError:
coordinates = [center, center]
markers = [Marker(location=c, draggable=True) for c in coordinates]
[m.add_layer(marker) for marker in markers];
[marker.observe(functools.partial(on_location_changed, ix), 'location') for (ix, marker) in enumerate(markers)]
display(m)
прога готова
Aragaer
maxlunar
пили класс.
maxlunar
пускай и синглетон получится, но это не так страшно
Ivan
та делать мне нечива)
Aragaer
ага. И вместо функции on_location_changed будет bound метод экземпляра
Nikolay Markov
И вместо питона пупу
maxlunar
и вместо рук клешни, кхм
Ivan
синтаксические тонкости при таких маленьких требованиях сложно учесть
Aragaer
class C:
def __init__(self):
self.coordinates = []
def on_locaton_changed(self, ix, event):
код
c = C()
... functools.partial(c.on_location_changed, ix) ...
Ivan
особенно в языке полном загадок
maxlunar
maxlunar
maxlunar
Какие загадки?
Ivan
maxlunar
Давай, навскидку.
Ivan
Да просто - я дорогой джаваскриптер, питон в юности юзал и сегодня много вопросов - вот почти все задал какие были
🍁 Jaŭhien
Как там в джаваскрипте сейчас?
Ivan
жирно - пыхеры бедные, как по нам, питонисты млщики молодцы)
🍁 Jaŭhien
Жирно - это хорошо)
Nikolay Markov
Хорошо, что жсеры постепенно понимают, что надо учить нормальный язык
🍁 Jaŭhien
Ivan
питон хорошо понимать оч хочется, но не так просто
maxlunar
maxlunar
конечно некоторые тонкости не сразу пришли
Ivan
постараюсь это прочувствовать. Вот да тонкости
maxlunar
но это не критично
Vladyslav 🇺🇦🇪🇺
всё просто
это спустя несколько лет рахработки все просто
🍁 Jaŭhien
Да не, сменить язык - не просто)
Vladyslav 🇺🇦🇪🇺
а когда смотришь на новый язык все не так просто
я не говорю о переносе алгоритмов
maxlunar
ну, я самоучка, года 3-4 ковыряю уже
Vladyslav 🇺🇦🇪🇺
я третью неделю смотрю на го и чето хз
Nikolay Markov
Ivan
Ivan
расставить точки - самое простое. Тер надо нейросетку обучать на картинки
Anonymous
Anonymous
пробую селениум выходит такая ошибка
🍁 Jaŭhien
Anonymous
кто нибудь знает в чем проблема
Ivan
на картинку надо отвкчать - да или нет
maxlunar
maxlunar
и мне кажется там именованный аргумент должен быть
🍁 Jaŭhien
Ivan
maxlunar
Vladyslav 🇺🇦🇪🇺
maxlunar
Vladyslav 🇺🇦🇪🇺
и хром драйвер тоже сразу ставь
Anonymous
А как в path его засунуть
Ivan
вот пайторч решил курить для сией задачи - норм? Или другую библу
🧤 Андрей
Здорова всем.
Подскажите, как передать ширину окна в параметр width ?
если я указываю фиксированным числом, то при растаскивании окна, полоса под меню не тянется за окном. Можно ли указать Типа width = Frame.width ???
def init(self, parent):
Frame.init(self, parent, width=400, height=25, bg="grey")
Ivan
maxlunar
если ты на код посмотрел, то видно блядь как суется непонятная для конструктора строка
maxlunar
Anonymous
У менч Ubuntu прост
Julian 🏳️🌈
Ivan
ну тогда export
maxlunar
maxlunar
вот
Vladyslav 🇺🇦🇪🇺
А как в path его засунуть
вот то точно не скажу
на линухе через export вроде
и куда то в /usr/
надо гуглить короче
Ivan
А ищо лучше инглиш ставить во избежание
Ivan
latin1 и всякое такое
🍁 Jaŭhien
А нельзя было просто apt install geckodriver
бджовелін⁂
🍁 Jaŭhien
В арче вродь в репе лежит драйвер, хз как в убунтах
і64
Vladyslav 🇺🇦🇪🇺
maxlunar
class selenium.webdriver.firefox.webdriver.WebDriver(firefox_profile=None, firefox_binary=None, timeout=30, capabilities=None, proxy=None, executable_path='geckodriver', options=None, service_log_path='geckodriver.log', firefox_options=None, service_args=None, desired_capabilities=None, log_path=None, keep_alive=True)
Vladyslav 🇺🇦🇪🇺
Vladyslav 🇺🇦🇪🇺