Pull to refresh
0
0
Send message

Экспорт Избранного на Хабре в PDF. Версия 2.0

Reading time3 min
Views28K
Доброго времени суток, хабражители!



Думаю, многих из вас когда-либо посещала мысль «вот бы сохранить статьи с Хабра». Такая же мысль посетила и меня чуть больше года назад.

Представляю вам новую версию программы закачки статей с Хабра, Гиктаймс и Мегамозг в формате PDF.

Новый проект называется HabraParse.

Проект состоит из библиотечки, которая парсит сайты, и скрипта, использующего лишь часть возможностей этой библиотеки. Скрипт написан на python3, для его работы потребуются модули docopt, requests и weasyprint (все их легко можно установить командой pip install name).

На текущий момент в скрипте имеются следующие возможности:
  • скачать статью по её ID;
  • скачать список URL избранного для заданного пользователя;
  • скачать статьи из избранного в папку в формате PDF или HTML (пока реализация HTML не на высоте, поэтому по умолчанию используется формат PDF, но он работает значительно дольше).


Использование опций --gt/--mm позволяет сохранять статьи с GeekTimes.ru и Megamozg.ru.

Краткое описание параметров скрипта
Usage:
  ./habraparse.py save_favs_list [--gt|--mm] <username> <out_file>
  ./habraparse.py save_favs [--gt|--mm] [-cn --save-html --limit=N] <username> <out_dir>
  ./habraparse.py save_post [--gt|--mm] [-c --save-html] <topic_id> <out_file>

По умолчанию все команды работают с проектом HabraHabr.ru.
При задании опций --gt/--mm скрипт будет работать с GeekTimes.ru/Megamozg.ru.

Команды:
  save_favs_list - сохранение в файл <out_file> списка URL избранного для пользователя <username>
  save_favs - сохранение в папку <out_dir> статей из избранного для пользователя <username>
  save_post - сохранение в файл <out_file> статьи с заданным ID



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

Читать дальше →
Total votes 48: ↑46 and ↓2+44
Comments53

DIY Поворотный столик для 3D-сканирования и съемки фото-360

Reading time2 min
Views56K


Всем привет!

У меня появилась новая версия поворотной платформы «PhotoPizza» и я сделал для нее видеоролик, демонстрирующий процесс сборки, которым и хотел поделиться.
Читать дальше →
Total votes 36: ↑33 and ↓3+30
Comments57

Паяльная станция своими руками на базе Arduino

Reading time6 min
Views288K
Всем привет! Как-то я затронул тему паяльной станции на Arduino и сразу меня завалили вопросами (как/где/когда). Учитывая массовость запросов, я решил написать обзор простой паяльной станции (только паяльник) на базе Arduino.
Читать дальше →
Total votes 52: ↑45 and ↓7+38
Comments73

Современные Business Intelligence (BI) системы на примере IBM Cognos BI

Reading time8 min
Views93K
image

В современном мире существуют определенные классы программного обеспечения, которое ориентированно в основном на корпоративный сегмент (крупный и средний бизнес) и соответственно не имеет широкого распространения. Но некоторые программные комплексы имеют достаточно интересные функции, которые можно применить не только в сфере мелкого бизнеса, но и в качестве персонального инструмента. Вот об одном из таких программных комплексов и пойдет речь в данной статье.
Читать дальше →
Total votes 3: ↑3 and ↓0+3
Comments2

Список YouTube-каналов для обучения веб-разработке

Reading time2 min
Views218K
image


Привет, хабражители!

Представляю вам список YouTube-каналов для обучения веб-разработке. Список доступен на гитхабе, там он будет пополняться и редактироваться. В планах — создание отдельной странички для фильтрации каналов по тегам и рубрикам.

Также хочу попросить вас о небольшой услуге: если вы знаете канал, не вошедший в список — опубликуйте ссылку на него в комментариях или отправьте pull request. Сообщество будет благодарно вам.

Под катом — текущая версия списка.
Читать дальше →
Total votes 64: ↑59 and ↓5+54
Comments16

Создание 3D сканера из вебкамеры, лазера, и еще кучки радиодеталей

Reading time6 min
Views141K
В прошлом году мы с другом были на летней школе. На ней необходимо было сделать проект. Прочитав две статьи про создание 3d сканеров (раз, два) мы решили попробовать свои силы в его сборке и по возможности улучшить его конструкцию. Мы даже не представляли, что из этого получится и тем более не представляли, что победим с ним на нескольких научно-инженерных выставках. Но по порядку. Кому интересно узнать результат, добро пожаловать под кат (много фотографий).

image
Читать дальше →
Total votes 117: ↑117 and ↓0+117
Comments58

Плоттер на основе конструктора Makeblock

Reading time7 min
Views94K
Фотография плоттера с листом бумаги, на котором рисунок

О конструкторе Makeblock я узнал уже после того, как завершилась его кампания на кикстартере. А жаль, поскольку был шанс приобрести наборы конструктора по достаточно низкой цене. После удачной кампании авторы продолжили развивать свои идеи и создали набор для плоттера — XY-Plotter Robot Kit v2.0. Мне он обошелся в $300 с бесплатной доставкой через EMS в рамках акции «накупи на $500».

Плоттер заинтересовал меня по двум причинам: возможность рисовать ручкой Circuit Scribe с токопроводящими чернилами и возможность проапгрейдить плоттер лазерным резаком. В этой статье я расскажу о своих впечатлениях от плоттера в его оригинальной конфигурации.
Читать дальше →
Total votes 68: ↑68 and ↓0+68
Comments65

Умный дом (Самое начало) — ч.2

Reading time8 min
Views77K
image
Это продолжение статьи: Умный дом (Самое начало) — ч.1

В прошлой статье я писал о том что такое умный дом и с чего начать при его создании. Теперь я постараюсь описать техническую часть: железо и ПО. На всякий случай напомню дорогому читателю, что это не HOW to, а обзорный материал, потому конкретных решений и code-вставок для копипаста тут скорей всего не будет. Технологий и методов решения поставленной инженерной задачи очень много и описать все в моих статьях не получится.

Вся информация написана с упором на личный опыт, никаких «диванных» домыслов.
Читать дальше →
Total votes 18: ↑6 and ↓12-6
Comments21

Мастер Кит реанимирует свой блог о DIY электронике на Хабре

Reading time1 min
Views26K
Мастер Кит снова с Вами! Наш блог молчал некоторое время, но мы вернулись.

Мы, как и прежде, разрабатываем и производим электронные наборы, блоки и модули для радиолюбителей и начинающих электронщиков. В какой-то момент нам стало этого мало, и мы замахнулись на готовые устройства — гаджеты. Не все шло гладко. в какой-то момент мы поняли, что совместить в одной компании продукцию для самодельщиков и товары для широкого потребительского рынка невозможно и нецелесообразно. Гаджеты были выделены в отдельное направление «Даджет» (представлен на GeekTimes), а Мастер Кит снова вернулся к основам и сосредоточился на DIY-продукции.
Читать дальше →
Total votes 40: ↑23 and ↓17+6
Comments8

Календарь дней рождений и юбилеев контактов Outlook

Reading time6 min
Views21K
После перехода с Google (Gmail, Контакты, Календарь) на MS Exchange и Outlook мне больше всего не хватало календаря «Дни рождения и мероприятия контактов», в котором автоматически создавались одноименные события из адресной книги. Стандартная функция Outlook создания записи о дне рождения при редактировании контакта меня не устроила, т.к. все новые контакты с датами рождений и юбилеями, как правило, создаются в мобильном телефоне аккаунта, подключенного к Exchange по протоколу ActiveSync. А при таком способе ввода данных никакие записи в календаре не создаются.

Поэтому был написан VBA скрипт (т.к. ни одно бесплатное решение, найденное в интернете, мне не подошло по функционалу), который делает следующее:
— пересохраняет даты рождений и юбилеи всех контактов адресной книги (таким образом, нативной функцией Outlook в основом календаре создаются записи о днях рождениях и юбилеях контактов);
— перемещает все записи о таких событиях из стандартного календаря в указанный пользователем (чтобы не засорять и без того перегруженный записями основной календарь);
— исправляет записи контактов «Хранить как» (как известно, iOS и Android некорректно работают с этим полем в аккаунтах Microsoft Exchange) следующим образом: если поле «Имя» или «Фамилия» содержат какие-то значения, то «Хранить как» примет значение «Имя Фамилия», в противном случае — «Организация» (это особенно полезно, если сохраняешь названия служб и всякого рода контор в поле «Организация», а не «Имя», как, например, «Доставка Пиццы»).

Для того, чтобы заработал такой алгоритм, никакой дополнительный софт не нужно устанавливать.
Нужно выполнить всего-лишь 2 действия: разрешить выполнение неподписанных макросов и скопировать сам скрипт через буфер обмена (CTRL-C, CTRL-V) в Outlook.
Читать дальше →
Total votes 6: ↑5 and ↓1+4
Comments0

Добавление самостоятельной регистрации пользователями в ownCloud 6

Reading time3 min
Views12K
image image

Доброго времени суток, хабравчане!

В своей публикации хотел бы поделится с вами личным опытом добавления модуля для самостоятельной регистрации пользователями в облачный сервис. Про настройку LAMP и установку ownCloud описания не будет, поскольку инструкций и всевозможных статей на эту тему уже есть большое множество.

О настройке ownCloud я находил множество статей, и многие были с данного ресурса, но по вопросу: «как добавить возможность регистрации?» в рунете я нашел только один источник, который, на мой взгляд, показался не очень информативным и не достаточно полным. Исходя из этого и родилась идея для написании данного поста.
Читать дальше →
Total votes 16: ↑14 and ↓2+12
Comments3

Джентльменский набор разработчика Access

Reading time5 min
Views136K
За время работы разработчиком Access набралась куча полезностей, которую считаю своим долгом выложить на Хабр. Многие из этих сниппетов находятся в сети, а некоторые находятся с трудом или безнадежно затеряны.


Читать дальше →
Total votes 22: ↑16 and ↓6+10
Comments28

Strooder: переработка отходов 3D-печати на дому (отходы=>рабочий материал)

Reading time2 min
Views45K


Только вчера на Хабре появилась новость об очередном 3D принтере, который вроде как всем хорош. И цена интересная, и практичный он, и выглядит хорошо. Но каким бы идеальным ни был 3D принтер, после его работы остаются отходы — пластик, обрезки, либо брак производства.

В принципе, как только появились такие устройства, у меня возникла мысль, что жалко, что нет возможности перерабатывать отходы 3D-печати (либо не отходы, а созданные фигурки и детали, которые надоели/не нужны). И вот — на днях на Kickstarter запущена кампания по сбору средств на массовое производство «переработчика отходов 3D печати». Устройство получило название Strooder.

Читать дальше →
Total votes 17: ↑16 and ↓1+15
Comments14

Bukito — портативный 3D принтер

Reading time2 min
Views55K
image
За последнее время успехи разработчиков 3D принтеров сотрясают IT-сообщество. Искусственные органы, самокопирующиеся устройства, распечатанное оружие и т.п. Так что услышать что-то принципиально новое всё сложнее и сложнее. Но ребята из Deezmaker меня удивили. Они смогли укрепить и облегчить конструкцию до 2 кг, а также снабдить её возможностью работать от аккумулятора 12/16v.
Читать дальше →
Total votes 40: ↑31 and ↓9+22
Comments57

Умные часы Moto360 засветились в прайсах BestBuy с ценой 249,99$

Reading time2 min
Views26K
Событие, которое ждут с нетерпением многие поклонники современных технологий, совсем скоро свершится.
На прошлой неделе на канале GoogleMobile появилось 4 ролика с новой рекламой самых ожидаемых умных часов на сегодняшний момент — Moto360. Затем компания Motorola намекнула на большое событие, которое пройдет 4го Сентября и, судя по всему, на котором кроме самих часов будут официально запущены еще новое поколение телефонов Moto X, Moto G и возможно новый вид носимой электроники — умные наушники (хотя они могут оказаться и обычными).



А сегодня часы появились на сайте BestBuy, но потом страница стала недоступна. Но это не помешало разойтись информации по всему инету. Подробности под катом (большие фото).
Читать дальше →
Total votes 20: ↑17 and ↓3+14
Comments34

Программирование Arduino с помощью ArduBloсk на примере робота, движущегося по полосе

Reading time6 min
Views287K
Здравствуйте! Я Аликин Александр Сергеевич, педагог дополнительного образования, веду кружки «Робототехника» и «Радиотехника» в ЦДЮТТ г. Лабинска. Хотел бы немного рассказать об упрощенном способе программирования Arduino с помощью программы «ArduBloсk».

image

Эту программу я ввел в образовательный процесс и восхищен результатом, у детей она пользуется особым спросом, особенно при написании простейших программ или для создания какого-то начального этапа сложных программ. ArduBloсk является графической средой программирования, т. е. все действия выполняются с нарисованными картинками с подписанными действиями на русском языке, что в разы упрощает изучение платформы Arduino. Дети уже со 2-го класса с легкостью осваивают работу с Arduino благодаря этой программе.
Читать дальше →
Total votes 35: ↑33 and ↓2+31
Comments14

Свой 2-тактный мотор. CR620

Reading time3 min
Views128K
Так как Хабр — ресурс неспециализированный по тематике поста, поэтому, пожалуй, буду следовать стилю «просто о сложном» .

Года 4 назад я подошел к пониманию, что вырос из мотора ижп5, конструкция которого заботливо сохранялась ижевскими инженерами на протяжение почти 70лет. И на то есть причины: со своими задачами она справляется достаточно эффективно. И вроде все хорошо, вот только задачи перед мотоциклом ставил несколько отличные: легкий и мощный эндуро, ресурс хотя бы в два сезона, дальняки с крейсерской скоростью в районе 120км/ч, перевозка в коляске всякого хлама и транспорт на каждый день. Иж благополучно удовлетворяет только последним двум задачам.


Читать дальше →
Total votes 78: ↑74 and ↓4+70
Comments38

RAR Print — самодельный 3D принтер из CD rom'ов

Reading time2 min
Views185K


В начале декабря 2013 попался в руки фотополимерный 3D-принтер Muve3D. Принтер пришел кит набором, напрямую из США. Проект этот был запущен на краудфандинговой платформе в апреле 2013 и успешно реализован. Однако конструкция потребовала достаточно трудоемкой сборки и настройки. Ко всему прочему были различного рода недоработки. Тем не менее получилось собрать и запустить принтер. Получил первый опыт.
Читать дальше →
Total votes 68: ↑65 and ↓3+62
Comments23

Перевернуть мир, ради скорости и красивой картинки — PhotoPizza DIY

Reading time3 min
Views29K


Всем привет!

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

Читать дальше →
Total votes 36: ↑33 and ↓3+30
Comments16

Основные маркетинговые фишки в SaaS-проекте

Reading time4 min
Views4.8K
Существуют определенные закономерности в оформлении SaaS-проектов. В этом мы убедились, когда решили разрабатывать LPCloud – SaaS-платформу для работы с продающими страницами.

Изучив известные проекты, мы пришли к определенным результатам. Многие идеи перетекают от одного проекта к другому: видео, бесплатный пробный период, призыв к действию и т.д. Основными выводами решили поделиться с хабрасообществом.
Читать дальше →
Total votes 8: ↑6 and ↓2+4
Comments0

Information

Rating
Does not participate
Registered
Activity