Работа с SSH. Часть 1 - делаем это в Python 

Сегодня я хотел бы поведать вам о том, как можно работать с SSH в Python. SSH — Secure SHell — сетевой протокол, который позволяет производить удаленное управление операционной системой компьютера по зашифрованному соединению. При помощи SSH можно осуществлять передачу файлов. SSH применяется для соединения с удаленной операционной системой по SFTP.

В Python для работы с ssh используется модуль paramiko. Документацию по модулю вы можете почитать тут, ну а я покажу вам пару основных моментов, от которых вы оттолкнетесь и дальше уже будете применять то, что вам необходимо. [ ... ]

Firefox: пара полезных плагинов для веб-разработчика 

Сегодня я хотел бы поделиться с вами несколькими плагинами для Firefox, которые я использую при разработке и анализе web-приложений.

firefox

Я использую Firefox при разработке web-приложений по нескольким причинам:

  1. это один из самых популярных браузеров;
  2. наличие плагинов, которые добавляют такие функции, которых нет в других браузерах.

Итак, первый и, пожалуй, самый нужный для веб-разработчика плагин — Firebug. С его помощью можно удобно инспектировать HTML-код страницы, CSS-стили, отлаживать JavaScript. Если вы имеете дело с AJAX — для вас этот плагин просто “must-have”. Да, бесспорно, существуют аналогичные средства для разработчиков во всех современных браузерах, но они не дотягивают до функционала Firebug. Это первый плагин, который я устанавливаю после новой установки Firefox.

Следующая группа плагинов так или иначе связана с работой с HTTP-заголовками. Их просмотр может понадобится при анализе работы web-сервера.

Удобнее всего мне просматривать HTTP-заголовки при помощи плагина Live HTTP Headers. Когда плагин запущен, он, при загрузке какой либо страницы или фоновой передаче браузером данных, пишет в свое текстовое поле все переданные и полученные HTTP-заголовки. Если вы анализируете заголовки для одной страницы, лучше не производить работу в других вкладках или плагинах, работающих с сетью, иначе будет каша)).

Для редактирования HTTP-заголовков я обычно использую Tamper Data. Думаю, это наиболее удобный из целой “плеяды” подобных плагинов. Этот плагин также позволяет просматривать HTTP-заголовки и может это делать по команде.

Следующий плагин — Modify Headers — позволяет составлять HTTP-заголовки вручную. Плагин, будучи запущенным, отсылает составленные заголовки при обращении к какому-либо серверу при помощи Firefox.

И, напоследок, еще один плагин для работы с HTTP-заголовками — Poster. Плагин также позволяет составлять HTTP-заголовки и отправлять их какому-либо сайту. Особенность его заключается в том, что он не зависит от вкладок Firefox, т. е. у него есть свой интерфейс для получения результатов (простенький) и своя адресная строка, что может дать некоторую гибкость в работе. Штукенция весьма навороченная, хотя я чаще пользуюсь именно Tamper Data.

А какими плагинами/утилитами, помогающими при разработке web-приложений, пользуетесь вы?

Кнопки добавления в социальные сервисы без плагинов 

Наверно, вы уже заметили небольшое усовершенствование на моем блоге - кнопки добавления статьи на социальные сервисы. Эта штука не является нововведением - до этого я использовал плагин “ОднаКнопка” для WordPress. Как-то на днях я подумал, что подгрузка js плагином со стороннего сайта может замедлить (и иногда действительно замедляла) загрузку страницы - ведь браузер с настройками по умолчанию (Opera, Firefox, Chrome - проверено на этих браузерах) будет ожидать полной загрузки скрипта, прежде чем рендерить дальше страницу. Далее, лишний JavaScript на странице может замедлить работу браузера (не утверждаю, что у меня много JavaScript, но для владельцев сайтов с большим количеством js это актуально). Ну и пункт 3 - известно, что чем больше плагинов установлено в WordPress, тем больше он жрет системных ресурсов. Как следствие, устанавливать ради двух строчек инклюда js на каждый пост в странице блога целый плагин, считаю немного лишним :) . Придя к такому заключению, я решил сделать очередную модификацию в теме своего блога (это определенно минус, т.к. после смены темы придется изменять новую тему). Мне понадобилось определенное время для того, чтобы откопать методы добавления статьи в социальные сервисы через GET-запрос, и теперь я хочу поделиться ими с вами. [ ... ]

Постинг в блог из Google Docs 

Я частенько пользуюсь Google Docs для написания различных документов. Инструмент этот, хоть еще и не дорос до полноценного офисного пакета, для меня все же полезен. Главным образом, за счет того, что мои документы доступны отовсюду, и при этом нет необходимости таскать с собой что-то на флешке. Во-вторых, нет необходимости в установке программного обеспечения на компьютер. Ну а в-третьих, почти всё, что я пишу для блога, я пишу в Google Docs. Как-то на днях я решил пошариться в Google Docs в поисках механизма для публикации документов на блоге — поднадоело мне копипастить материал оттуда каждый раз. [ ... ]

Сайт переехал 

Ну вот и новое изменение в моем блоге — я перенес его на новый домен. Теперь блог расположен здесь — olezhek.net. Уважаемые читатели, если вы добавляли сайт в закладки, обновите их, пожалуйста. Ссылка на RSS также изменилась.