2022-07-04

Youtube Downloader

Долгое время для скачивания файлов с Youtube использовал сервис savefrom. Но обнаружил, что существует приложение youtube-dl, которое позволяет скачивать файлы через командную строку в Linux.

Приложение представляет собой python скрипт, который можно установить командой:

sudo -H pip install --upgrade youtube-dl

использовать приложение можно следующим образом:

youtube-dl -u username -p password https://video.url

Если имя пользователя и пароль не указывать скачивание ролика происходит очень медленно и занимает часы, если указывать —  скачивание происходит очень быстро, но у меня есть сомнения в безопасности подобного метода. Во первых: вы передаете свои имя пользователя и пароль непонятному скрипту, во-вторых: YouTube может не понравиться, что вы скачиваете их видео, не посмотрев рекламу и вы можете попасть под их санкции, поэтому нужно понимать, что вы все это проделываете на свой страх и риск.

 

Коментариев: 1

 
  2022-06-25

Парад планет

Я знал, что рано или поздно звезды выстроятся в ряд,
И мы сойдемся на одной тропе.

("Зимняя роза", Б. Гребеньщиков)

В эти дни проходит парад планет. Все планеты солнечной системы выстроились на небосводе в прямую линию. Последний раз, парад планет случался 18 лет назад, следующий раз парад планет можно будет увидеть только в 2040 году.

Наблюдать парад планет можно за два часа перед восходом солнца вдалеке от городской застройки. Желательно вооружиться оптическими приборами, так как некоторые планеты невооруженным глазом не видны.

Однако есть гораздо более простой способ увидеть парад планет, находясь в любом месте планеты! Это можно сделать на любом смартфоне на Android, при помощи программы Google Sky Map.

Самое интересное, что программа, оказывается, Open Source и ее исходные коды доступны всем желающим, и поэтому, каждый желающий может принять участие в ее разработке!

Программа использует компас и акселерометр смартфона, поэтому можно направить телефон на небесное тело и увидеть как оно называется.

Помимо планет солнечной системы, Google Sky Map показывает астероиды, звезды, очертания созвездий, галактики и другие объекты на звездном небе.

 

Оставить комментарий

 
  2021-10-04

Syncthing - вам не нужны облака!

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

Раньше я пользовался Dropbox, но Dropbox на бесплатном тарифе, в настоящее время синхронизирует всего два гигабайта данных, если хотите залить больше файлов - пожалуйста заплатите. При этом еще неизвестно кто к ним имеет доступ, так как сервис проприетарный и все данные дублируются на сервере.

Пользоваться Syncthing можно совершенно бесплатно, к тому же это полностью opensource, что конечно, не гарантирует полной приватности, но, скажем так, несколько ее улучшает. Синхронизировать можно неограниченные объемы между неограниченным количеством устройств. Ограничения накладываются лишь пропускной способностью вашего канала Интернет и объемом памяти на на устройстве - компьютере, телефоне, планшете.

Синхронизация осуществляется по технологии peer-to-peer и не требует централизованного хранения данных. 

Syncthing имеет клиенты по Mac, Windows, Linux, Android, что позволяет обмениваться файлами между всем своими устройствами по сети, так же просто как если бы они были скопированы физически. 

Респект авторам программы за такой замечательный продукт!

 

Оставить комментарий

 
  2021-08-12

Zettelkasten - жизнь в картотеке

На хабре есть отличная статья про Zettelkastern. Читаю и думаю как я до сих пор без этого жил?

Согласно легенде слово Zettelkasten придумано Никласом Луманом - немецким социологом. Никлас Луман написал более 70 книг и более 400 научных статей по социологии и все благодаря этой технике.

Думаю, что каждый, кто так или иначе пытается структурировать свои заметки, рано или поздно приходит к чему-то подобному, но зачем что-то изобретать если это уже изобретено?

Несмотря на то что система давно существует, практических реализаций не так уж много - из самых известных это Obsidian и Notion, однако мне они пока не сильно понятны, наверно, я до них еще не дорос.

Для хранения своих заметок я использую Gitlab+Markdown, так гораздо проще их синхронизировать на разных устройствах.

Git уже умеет справляться с задачами слияния разных копий, поддержания файлов в актуальном состоянии и трекания изменений. Markdown же позволяет сохранять простейщую разметку и ссылки а большего для меня и не требуется.

Интересное наблюдение - если все сохранять в Цеттелькастене, то похоже в мозге освобождаются дополнительные ресурсы, которые раньше тратились на поддержание информации в долгосрочной памяти. Если же при необходимости просматривать заметки по теме, то вы вспоминаете гораздо больше, чем если бы заметок не было.

Похоже, наш органический мозг - это не самое лучшее устройство для хранения информации.

 

 

Оставить комментарий

 
  2021-02-04

Сколько зарабатывают программисты в Германии

На сайте www.asdcode.de выложена интересная статистика.

Медианная годовая зарплата Software Engineer в Берлине 75K до вычета налогов.

Средний возраст разработчка - 30 лет.

Самый популярный язык программирования - Java.

При том, что знание немецкого языка является в Германии необязательным, респонденты говорящие по-немецки зарабатывают больше.

Ребята регулярно проводят зарплатные опросы в которых каждый может поучаствовать.

 

Оставить комментарий

 
  2020-12-12

День Бекапа

Сегодня 12.12 а значит отмечается Международный День Бекапа! В этот день люди традиционно делают резервные копии важных данных. 

У меня завалялось немного пустых болванок DVD-R а это целых четые Гигабайта резерных копий на одном диске!

Складываем все файлы, которые хотим забекапить, прикладываем список для более простого поиска в будущем:

find /path -type f

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

Международный день бекапа желательно проводить так часто как это возможно. В идеале хорошо бы настроить автоматический бекап важных файлов в облако.

 

Оставить комментарий

 
  2019-11-08

Namelix

Обнаружил забавный сервис для генерации названий для ваших проектов от Netflix'a - https://namelix.com/

Забиваете ключевые слова, вводите желаемую длинну названия и выбираете из понравившийся вариант из предложенного списка - вместе с логотипом и фирменным написанием. Красота!

 

Коментариев: 2

 
  2017-10-27

Клиенты Билайн видят друг друга в мобильной сети

Вчера обнаружил, что мобильники, по крайней мере те, что расположены в пределах одной соты видят друг друга по внутреннему IP адресу присвоенному оператором. Я сейчас пишу простенькую программу которая представляет собой простенький HTTP сервер. Так вот, - если запустить такой сервер на одном телефоне - то другой телефон зарегистрированный в сети Билайн видит мой телефон по его внутреннему IP. Проверял на двух телефонах коллег в офисе - на обоих сработало. Причем, у всех телефонов подсети были разные.

Данный факт открывает много интересных возможностей. Например, можно напрямую передавать данные с вебкамеры одного телефона на другой с минимальной задержкой минуя всякие прокси сервера. При этом, существует огромное количество клиентов для динамического DNS так что даже IP адрес не придется каждый раз узнавать....

Нужно будет еще проверить - работают ли широковещательные запросы - а вдруг?

 

Оставить комментарий

 
  2014-02-23

BitTorrent Sync

Если у вас есть здоровая доля паранойи - то рано или поздно вы зададите себе вопрос - а так ли вам нужен DropBox или Google Disc или Yandex Disk или аналогичные сервисы? Конечно, вряд ли кто-либо будет специально копаться в ваших личных файлах, но... Во первых, эти системы как правило, в своих условиях использования, оставляют за собой право использовавать ваши данные как им заблагорассудится. Во вторых, никто не гарантирует вам, что завтра вы проснетесь а вся информация с вашего аккаунта попросту не исчезнет, заодно испортив операционную систему на вашем компьютере, ну, мало-ли, технический сбой произошёл. Или проект, просто не решат закрыть по причине нерентабельности, мало ли...

Чтобы не связываться с третьими лицами можно развернуть свою облачную синхронизацию папок по технологии BitTorrents Sync. При этом данные будут синхронизироваться только между вашими устройствами и больше никакими. При этом объем пересылаемых данных неограничен а ваши файлы можете видеть только вы. Весь трафик между вашими устройствами шифруется при помощи стойких алгоритмов шифрования. В настоящее время существуют клиенты для Linux, Window, Mac OS. Приложение можно поставить на сетевые роутеры на базе Линукс с процессорами ARM. В общем, полный коммунизм...

Неделю назад поставил btsync на свои машины и телефон - пока полет нормальный. Данные в папках синхронизируются. Причем, даже в том случае если устройства находятся за мощными файерволами и не имеют прямой связи. Правда, в этом случае синхронизация происходит медленнее, так как осуществляется через шлюз третих лиц. Для исправления этого недостатка я расшарил свои папки на VDS сервере.

Интересно, что, для адресации папки используется двадцатибайтное случайное слово. Любой, кто знает это слово, теоретически, может получить себе копию этой папки. Например, сообщив своим друзьям секрет папки и положив туда свои любимые треки можно делиться с ними музыкой или фильмами... Правообладателям такая технология может сильно не понравиться...

Правда, есть и обратная сторона - что делать если вы потеряете свое мобильное устройство? Эще напрягает то, что сам проект проприетарный, а значит, об открытых исходниках речь не идет, а значил, теоретически, создатели BitTorrent Sync вполне могут оставить в приложении закладочку... Так, на всякий случай...

 

Коментариев: 1

 
  2012-11-23

Программка для закидывания ключа на сервер

SSH позволяет заходить на сервер без пароля, для этого нужно на удалённом сервере добавить содержимое своего отрытого ключа в файл ~/.ssh/authorized_keys.

Заметил, что, каждый раз, чтобы закинуть ключ на сервер приходится заходить в свой старый пост, чтобы подсмотреть команду:

 

> cat ~/.ssh/id_rsa.pub | ssh username@servername.ru \
'cat >> .ssh/authorized_keys'

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

 

#!/bin/sh
 cat ~/.ssh/id_rsa.pub | ssh $1 'cat >> .ssh/authorized_keys'

Теперь, чтобы закинуть ключ на сервер достаточно набрать:

 

> ./sshfriend.sh username@servername.ru
 

Коментариев: 3