Bogdan
Люди посоветуйте как можно написать аналог git diff-а тот же алгоритм нужен по сути что бы находило изменения в тексте
я перечитал в инете примеры но чёто оно все костыльное очень...Оно найдет например добавилась ли строка но просто если строка сдвинулась ниже оно посчитает это изменением, хотя гит такое игнорит
Maksim
Сижу читаю чат ваш, коллега проходит мимо, увидел название чата и спрашивает "а что, ты ещё не знаешь как стать программистом?"😳
Andrey
Всем добрый день
Vladislav
Люди, почему в файл ничего не записывается?
EXTRA
Andrey
Передо мной встала одна непростая задача, нужно пропарсить динамический сайт, созданный по технологии SPA, сам я учу java, но я совсем не понимаю как это сделать, если кто-то знает как это сделать на java или на любом другом языке, буду очень признателен, какой это будет язык не сильно важно
EXTRA
Скинь ссылочку на сайт
Vladislav
Что такое "r+"?
Чтение и запись в уже существующий файл
Andrey
В этом и проблема, что программа должна быть не под один сайт, а под любой
Andrey
Но сейчас найду пару примеров
Vladislav
Andrey
https://icons8.com/icons https://getclean.by/ https://www.departures-international.com/
Andrey
Вот три примера таких сайтов, которые необходимо пропарсить
Andrii
Ок
Ну а целом в цикл хоть заходит?
Andrii
Просто r+ достаточно странно, почему не "w"?
Andrii
С ним тоже не робет
Файл создаётся пустой длины?
Vladislav
Ну а целом в цикл хоть заходит?
Работает все, и значения те. Но именно запись не идёт...
Vladislav
Файл создаётся пустой длины?
Длины... Ну, он пустой да
Vladislav
Может у меня пути бракованные?)
Andrii
Может у меня пути бракованные?)
У тебя же файл создался? Можно его удалить и посмотреть, будет ли создан
EXTRA
@Giorno_hates попробуй import urllib.request # URL = 'https://icons8.com/icons' # URL = 'https://getclean.by/' request = urllib.request.urlopen(URL) for row in request: data = row.decode().strip().split() print(data)
Alexander
BFS наглядно
Vladislav
BFS наглядно
Красота
EXTRA
Вот три примера таких сайтов, которые необходимо пропарсить
А вообще, для парсинга BeautifulSoup используют (питонисты). У меня просто задача для логов была
Микита
Привет, у кого-то есть путь развития на Сybersecurity? Буду благодарен!
Andrii
Создаётся. И есть.
Покажи сессию работы, типа $ rm clients $ ./myprog Enter: 23 Test 24 Ctrt+Z $ ls -l clients clients -rw-rw-rw ... $ cat clients $
Микита
Ок, спасибо!
EXTRA
Думаю, что этот списочек будет полезен тем, кто собирается работать python разрабом. https://sugary-throat-ab6.notion.site/python-9b5cd55b344c45e2b7149ab244694a2c !!! Делаю для себя, "ответ" под стрелочкой это то, в какой бы плоскости я бы отвечал. Он может быть в корне неправильный или бредом. За аксиому не принимать !!!
Andrii
Ой, Ctrl+Z не то, надо Ctrl+D
Andrii
Попробуй fg и выйти закончить ввод Ctrl+D
Vladislav
на ^d все заработало
Vladislav
...
Andrii
на ^d все заработало
Ctrl+Z просто не закрывает программу, а переводит её в фоновый режим. А пока не будет вызвано fclose то изменения не будут записываться в файл
Vladislav
аа, там написано что это для винды...
Colak
Здравствуйте, я начинающий, сейчас html изучаю, подскажите мне, имеет ли смысл выучить все теги(их около 130 штук), или только самые необходимые, и как понять что html уже полностью изучен и перейти к css?
Maksim Pozharskiy
Здравствуйте, я начинающий, сейчас html изучаю, подскажите мне, имеет ли смысл выучить все теги(их около 130 штук), или только самые необходимые, и как понять что html уже полностью изучен и перейти к css?
Нет, зубрить смысла нет. Полнстью изучать html тоже смысла нет. Переходить к css лучше почти сразу, после того как запомнишь как вообще применяются теги, почему бывают парные, а бывают непарные, как закрываются и тд
Maksim Pozharskiy
а я сразу 2 фигачил
Да оно посути одновременно получается так и так
Maksim Pozharskiy
Ага спасибо, ну про парные и непарные знаю, и ещё один вопрос, примерно сколько тегов знать нужно?
Это не так работает, тебе не надо знать определенное количество тегов, ты просто должен знать о их существовании и когда применяются, остальное в любой момент нагулить можно
Colak
Ага, то есть, за 2-3 дня можно html освоить и уже перейти к Css?
Maksim Pozharskiy
Ага, то есть, за 2-3 дня можно html освоить и уже перейти к Css?
Скажем так, 2-3 дня покопаться в html достаточно что бы начать css. Я бы просто не считал это освоением
Maksim Pozharskiy
Освоение это когда ты хотя бы 1 полноценный макет сверстаешь
Azamat
Епта систем продакт нейм 👍
EXTRA
Епта систем продакт нейм 👍
Нашёл общий язык с клиентом
Andrey
Может кто знает как вытащить дерево ссылок из динамического сайта?
Alexander
понятно, спасибо. А в книге ^z написано(
Cyrl+z - приостанавливает Дальше: fg - foreground возобновляет в обычном режиме bg - background в бэкграунде Я ууууумный .... 🤤
Alexander
Arutemu
Почему именно ремень? Неужели нет менее щадящего метода?
Arutemu
Значит, что-то не правильно построено в воспитании?
Skipper
async def main(): async with websockets.connect('wss://stream.binance.com:9443/stream?streams=btcusdt@miniTicker') as client: print(await client.recv()) if name == 'main': loop = asyncio.get_event_loop() loop.run_until_complete(main())
Skipper
как сюда добавить header?
Andrii
https://youtu.be/fEYceCWI_h0
Как раз усугубляет.
Skipper
просто указанием в async with websockets.connect('wss://stream.binance.com:9443/stream?streams=btcusdt@miniTicker') не работает
Skipper
ошибку выдает
Arutemu
https://youtu.be/fEYceCWI_h0
В таком деле минус на минус не даёт плюс
Сергей
знаешь почему они не работают?
Сергей
потому что нет подхода, каждый ребёнок индивидуален, и если ты не можешь найти подход и переходишь на ремень -> тебе или рано детей или вовсе не нужны
Сергей
это печально