Без темы...

Творчество, творчество...
Без музы - не хочется.
Ваше высочество,
Теплая ночь -
Вроде зима уже,
И снега хочется,
А его все нету,
Ешкина мать...
Пива стакан,
Сигаретная пачка,
Да, истукан.
И пельмени еще...
Бляха!
Хочется.
Ночью.
Творчества?
А может снега?
А может спать?..
А может сурком,
Непробудным
До вечера,
Завтра продрыхнуть?
Или все же встать?
Скажем, к обеду?
А может к полднику?
А может быть ну его на фиг?
Как знать?
И тишина...
С балкона зодчество
Столичное видится.
Благодать...
Пиво выпито,
Все искурено.
Тишина первозданная.
...
Пойду-ка спать...


Python #2.3

В продолжение:

Python #2.2
Python #2.1
Python #2
Python #1

Добавил:

Подкачку скрытых плейлистов. Дело в том, что если видео плейлистов на сайте https://www.youtube.com слишком много, то в окно браузера будет загружено столько, сколько вмещаются в вертикальный размер окна браузера и чуть чуть больше (с небольшим запасом). При прокрутке содержимого страницы вниз, недостающие данные будут автоматически подгружаться с сайта и так до тех пор, пока данные не исчерпают себя. Собственно, скрипт теперь подкачивает все скрытые плейлисты (если они есть).

Иногда, при загрузке видео с сайта, оно по каким-то причинам, зависящим от сайта (и я знаю, по каким) загружается не полностью. Скрипт теперь после каждой загрузки видео файла проверяет корректность загрузки. Незавершённые загрузки удаляются. Надобность в докачке отсутствует, так как подобное происходит очень редко и из-за того, что данный вариант видео на сайте ещё не прошёл полную обработку (https://www.youtube.com для каждого загруженного на его сервера видео автоматически создаёт серию его клонов с различным битрейтом и в нескольких контейнерах: mp4, webm, 3gpp и mkv). По этой причине лучше попытаться загрузить его заново позже. Как я уже сообщал, ранее успешно загруженные видео повторно загружаться уже не будут, что ускорит процесс обновления загрузки плейлиста на свой компьютер.

Кроме плейлистов скрипт теперь умеет скачивать просто видео файлы из раздела "Видео" на сайте. Это такой раздел, где все видео представлены одним общим списком - без их группировки в плейлисты. Пользователи https://www.youtube.com не всегда группируют свои видео в плейлисты. В этом режиме скрипт в папке загрузке создаст подпапку по имени автора канала (с префиксом (lang) заданным конкретно или определённым автоматически на основании имени автора).

По окончании всех загрузок добавил статистику по количеству загруженных, пропущенных и не загруженных по причине недоступности.








Ссылка на скрипт.




P.S. Кстати, если в вашей системе стоит плеер VLC Media Player я могу сделать так, что в процессе загрузки будет играть радио Relax.
Надо?

Python #2.2

В продолжение:

Python #2.1
Python #2
Python #1

Добавил новый необязательный параметр [lang], а так же расширил возможности скрипта.
В частности, теперь можно скачивать не только отдельный плейлист (одним из двух способов), но и вообще все доступные плейлисты на конкретном канале https://www.youtube.com/.






Ссылка на скрипт.

Python #2.1

В продолжении Python #2 и Python #1

Доработал немного скрипт.

Что сделал / добавил / исправил:

  • Проверку версии python (для работы требуется версия 3.6 и выше)

  • Проверку наличия необходимых модулей python (при отсутствии - производится попытка автоматической установки недостающих)

  • Добавил необязательный параметр выбора формата исходных видео файлов. Допустимые значения mp4 (по-умолчанию), webm, 3gpp

  • Добавил получение названия плейлиста

  • Добавил определение языка названия плейлиста

  • Добавил корректировку пути папки для сохранения видео из плейлиста. Теперь можно указывать только родительскую папку, внутри которой будет создана подпапка по имени названия плейлиста с префиксом языка названия плейлиста (ru) (en) и т.п. Если корневая папка указана не в полном виде, а, например, в виде относительного пути, то скрипт определит текущую папку ОС и уже в ней создаст относительную подпапку, указанную в качестве папки для сохранения видео из плейлиста

  • По завершению скачивания всех видео из плейлиста в папке сохранения видео из плейлиста создастся текстовый лог-файл description.log. Файл в кодировке UTF-8

  • Скаченные из плейлиста видео файлы будут называться так, как объявлено их название

  • Видео файлы плейлиста, которые не доступны на сайте youtube.com по тем или иным причинам (например, видео удалено или ограничено к просмотру) не вызовут ошибку в работе всего скрипта

  • Оптимизировал отрисовку индикатора процесса загрузки видео файлов

  • Если видео файл из плейлиста уже загружен, повторно загружаться он не будет (например, если скрипт будет повторно запущен с точно такими же параметрами, как и в прошлый раз)



Картинки кликабельны:








Ссылка на скрипт.

P.S. Python всё больше и больше вызывает во мне восхищение. Многого ешё не знаю (уже писал, что к изучению языка я приступил недавно, примерно неделю назад), но многое уже получается сделать так быстро, как никогда бы у меня не получилось сделать тоже самое при помощи других языков программирования.

Python #2

Есть такой интересный сайт, который специализируется на различных видео.

Я сейчас изучаю Python, а сами видео файлы предварительно скачиваю себе на компьютер. Нельзя сказать, что это легко (не учиться, а именно, что скачивать видео файлы).

Но сила Python как раз и заключается в том, что этот язык программирования одновременно и очень простой и очень мощный. Этот язык позволяет в короткие сроки (в очень короткие сроки) реализовать задачи, на решение которых при помощи других традиционных языков программирования ушло бы значительно больше времени...

В общем, вот что у меня получилось:

Набросал второй скрипт, при помощи которого можно скачивать плейлисты с сайта https://www.youtube.com/

Ссылка на скрипт.

Использование:

python get_video.py "URL" "PATH"
где
URL — ссылка на плейлист youtube
PATH — путь к папке, куда складывать скаченные видео файлы. Если папка не существует, она будет создана.


Примеры (запуск под Windows):

python get_video.py "https://www.youtube.com/watch?v=hTdm4qozj5E&list=PLK2z0tlBB-gz6H6jSm8l9YpecBe3z85b0" "D:\Курпатов\Красная таблетка. Лекции в Академии смысла"

 python get_video.py "https://www.youtube.com/playlist?list=PLQR-s_7hVHyN5oeDb7dLymzzHw1XNtWiC" "D:\Developers\Как написать Telegram бота."

Необходимые модули (для некоторых систем требуется указать явно:
pip3 install <имя модуля>):

pip install requests
pip install colorama
pip install pathlib
pip install pytube

Python #1

Есть такой интересный сайт, который специализируется на различных видео курсах.

Я сейчас изучаю Python, а сами видео файлы предварительно скачиваю себе на компьютер. Нельзя сказать, что это легко (не учиться, а именно, что скачивать видео файлы). 

Но сила Python как раз и заключается в том, что этот язык программирования одновременно и очень простой и очень мощный. Этот язык позволяет в короткие сроки (в очень короткие сроки) реализовать задачи, на решение которых при помощи других традиционных языков программирования ушло бы значительно больше времени. Чтобы не быть голословным, ознакомившись с основами языка python (на это ушло примерно 2 дня) я решил автоматизировать процесс загрузки видео курсов с этого сайта. И на это у меня ушло примерно 1 час с копейками. К примеру, на языке Object-Pascal с использование FPC/Lazarus я бы потратил на реализацию этой задачи примерно неделю. Поверьте — я знаю что говорю. И при этом FPC/Lazarus — инструмент, который позволяет создавать программы значительно быстрее, чем на C++/C#.

В общем, вот что у меня получилось:

Работа скрипта get_video.py в действии

Ссылка на сам скрипт.

Использование:

python get_video.py "URL" "PATH"
где
URL — ссылка на видео курс
PATH — путь к папке, куда складывать скаченные видео файлы. Если папка не существует, она будет создана.

Примеры (запуск под Windows):
python get_video.py "https://coursehunters.net/course/video-kurs-django" "e:/@cloud/Cloud@Mail.Ru/eBooks/IT/Python/Видео курс Django/"

Read more...Collapse )

Используем мозг

Единственный разумный человек был мой портной: он каждый раз снимал с меня мерку заново, тогда как все остальные подходили ко мне со старой и воображали, что она всё ещё отражает мои действительные размеры.


Джордж Бернард Шоу

Понимаю, что всё это очень сложно принять. Это знание, как говорят в таких случаях, контринтуитивное. На самом деле у нас много таких знаний, но мы к ним привыкли и не задумываемся о том, насколько они «нелогичны».

Нам кажется, например, что Солнце крутится вокруг нас, а на самом деле — нет, это мы вокруг него крутимся. То есть мы воспринимаем ситуацию не такой, какова она на самом деле. А потому наше знание о том, что это мы крутимся вокруг Солнца, не Солнце вокруг нас, — контринтуитивное, оно противоречит тому, что мы наблюдаем в собственном опыте.

Так и с нашей личностью, сознанием, «я». Мы уверены, что у нас есть некое «я» (личность, сознание), а мозг, как мы обычно думаем, — что-то вроде придатка к этому нашему «я».

В действительности дело обстоит прямо противоположным образом: есть наш мозг и есть мы как наш мозг, тогда как наше «я» (личность, сознание) — это лишь наше представление о себе, и оно абсолютно вторично.

Это представление — одно из множества производных работы нашего мозга: один завиток в сложном орнаменте, которому мы лишь по ошибке приписываем некое особенное значение.

Роль нашего «я» в нашем мышлении, поведении, принятии решений — ничтожна. И хотя нам сложно в это поверить, это на самом деле так.

Read more...Collapse )

Мессии нет

Наверняка каждый из нас, в той или иной форме, так считает.

Мир людей, по недоразумению, считающих себя разумными (и я в том числе), неуклонно, всё больше и больше скатывается в эдакую сточную канаву истории. С ветерком да комфортом. С ветерком да комфортом.  Чего-чего — а этого не отнять. Человечество всегда несётся навстречу своей гибели именно так: с ветерком и комфортом. Чем больше комфорта, тем сильнее ветерок. Чем сильнее ветерок, тем меньше времени на осмысливание факта скатывания в сточную канаву. Мы не скатимся туда мгновенно — набранная нами скорость не позволит упасть в неё быстро, если только впереди, вдруг не возникнет преграда. Какое-то время, инерция ещё будет удерживать нас на обочине дороги, по которой мы так беспечно несёмся неизвестно куда и неизвестно зачем. Но падение неизбежно. И однажды, оно произойдёт. Оно не может не произойти. Потому что путь, по которому идёт человечество, не имеет никакой цели. У нас нет ориентира, способного удержать нас в нашем стремительном беге во времени. Есть только сам бег. И дорога, которая неизвестно куда и зачем нас ведёт. Об этом не принято думать. Да и думать об этом некогда. Всё наше бытие сводится к бегу. Без цели, без ориентира, без какого-либо значимого смысла. Но правда и в том, что это не бег, а убегание. Именно так от чего-то убегают, а не к чему-то бегут.

Read more...Collapse )

Социальный организм

Человек — это социальное животное.

Аристотель

Сейчас ещё об одном великом научном открытии, увенчавшемся появлением на нейрофизиологической карте очередного огромного континента. Надо ли говорить, что и оно было сделано «случайно»?

Вообще-то факт, о котором сейчас пойдёт речь, долгое время находился под самым носом у научного сообщества, только вот учёные в упор его не замечали. Известно, что наш мозг, даже когда он находится в состоянии «покоя», ведёт себя чрезвычайно активно. Но чем он занят?..

В 1997 году Гордон Шульман выполнял вполне себе рутинную исследовательскую работу — с помощью фМРТ он исследовал области мозга, которые активизируются, когда человек сосредотачивает внимание на выполнении какой-то конкретной задачи (например, читает вслух или классифицирует карточки с картинками).

И тут Шульман вдруг заметил, что концентрация внимания приводит к ослаблению обычного «шума мозга».

Было проведено ещё несколько дополнительных исследований, и выяснилось: когда мы сознательно решаем какие-то задачи, наш мозг снижает активность в медиальной префронтальной коре, которая помогает нам понимать других людей, в латеральной теменной коре, в коре задней части поясной извилины, в энторинальной коре... И это далеко не полный список!

Вчитайтесь: не повышает активность, а снижает её во всех этих отделах!

Read more...Collapse )