Pull to refresh
  • by relevance
  • by date
  • by rating

DeleteFB: скрипт для удаления всех своих записей на стене Facebook

Information SecurityOpen sourcePythonGoogle ChromeSocial networks and communities
Есть несколько сторонних приложений, которые позволяют удалить все свои публичные записи Facebook, однако все они требуют ввода учётных данных и не очень надёжны в других отношениях, считает разработчик Уэсли Керфут, который выпустил автономный скрипт DeleteFB для удаления всех публичных постов Facebook.

Скрипт работает на базе Selenium — инструмента для автоматизации действий веб-браузера. Это уменьшает вероятность, что Facebook заблокирует его, активирует троттлинг на полосе или иным способом помешает действиям скрипта, говорит автор.
Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Views3.6K
Comments 10

Скрипт от Льва Валкина: комментируй где угодно!

Lumber room
Сотрудник компании Cisco Лев Валкин разработал скрипт JS-Kit, позволяющий комментировать любые веб-страницы.

Для его использования создателю сайта достаточно вставить в нужное место страницы этот код:

<script src=”http://js-kit.com/comments.js”></script>

Пользователь при комментировании может вписать адрес электронной почты – и все последующие комментарии будут доставляться ему на email (правда, отписаться от этих уведомлений не получится). Стиль комментариев вебмастер может настроить с помощью CSS. На js-kit.com используется защита от спама, что сможет хоть как-то оградить владельцев сайтов от ненужной рекламы на страницах.

Посмотреть JS-Kit в действии можно в блоге ИШ.
Total votes 14: ↑8 and ↓6 +2
Views262
Comments 1

Сценарии для сериалов пишут скрипты

Lumber room
Есть такая шутка: А успевает ли Данцова читать свои же книги… Но после этой новости задумался, а шутка ли?

Известная IT-компания опубликовала пресс-релиз часть которого звучит так:
«Сейчас специалисты Рексофт перешли к следующему этапу проекта – по разработке сценарного модуля на базе продукта Eclipse RCP, который позволит автоматизировать процесс написания сценария. Так, при наборе текста система автоматически структурирует текст сценария и подсказывает сценарные элементы – имена актеров, сеты, и т.п. Созданный сценарий помещается в хранилище, с которым сценарный модуль взаимодействует через Web сервисы.»

Написал я жили-были..., скрипт докинул пару строк и серия готова.
Читать дальше →
Total votes 11: ↑9 and ↓2 +7
Views451
Comments 4

Какой скрипт выбрать для IT-ресурса, Байнет?

Lumber room
Собираюсь открывать сайт по IT-новостям (в будущем не только новостям) в Байнете. Какой скрипт посоветуете для сайта, главным условием является его простое исправление, изменение кода, дополнение. Также, чтобы он был весьма быстр, в плане запросов к БД. Не важно платный он или бесплатный. Ещё будет интересно узнать, что вы думаете о данной теме и её перспективах в Байнете. Конечно, я буду создавать не просто копию какого-нибудь крупного сайта в этой области, есть некоторые идеи. Хотя как я считаю, в Байнете все области не развиты, и сайты, в некоторых темах, вообще не имеют конкурентов. По этому Байнет так медленно развивается. Заранее всем спасибо!
Total votes 10: ↑6 and ↓4 +2
Views217
Comments 16

Последний апдейт Firefox 1.5

Firefox
Mozilla выпустила патч, закрывающий несколько дыр в браузерах Firefox 1.5.x и Firefox 2.x. В частности, закрыта одна критическая уязвимость и ещё одна опасная дыра, связанная с использованием функции addEventListener во вредоносных скриптах, ворующих пароли. Кроме того, исправлены некоторые менее значительные дыры и раздражающее поведение браузера при автозаполнении форм.

Номера релизов повышены до 1.5.0.12 и 2.0.0.4, соответственно. Примечательно, что для семейства Firefox 1.5.x это будет последний релиз. На этом поддержку браузера, который был выпущен в ноябре 2005 года, планируется прекратить, а пользователям предлагают переходить на Firefox 2.x. В ближайшие несколько недель пользователи Firefox 1.5.x получат сообщение автоматического апдейта с предложением установить Firefox 2.0.0.4.

via InternetNews
Total votes 18: ↑13 and ↓5 +8
Views378
Comments 6

Рекламный стартап OpenAds получил $5 млн

Open source
Рекламная система OpenAds, которая объединяет все сайты, установившие одноимённый бесплатный PHP-скрипт, привлекла внимание серьёзных венчурных инвесторов. Пять миллионов долларов — вот минимально необходимый запас, чтобы вступить в серьёзную схватку с Google Adsense.

Стартап использует ту же самую модель, которая многократно доказала свою эффективность: раздай миллионы копий бесплатного ПО и делай бизнес на обслуживании огромной клиентской базы. Именно так поступили в своё время Red Hat, JBoss и MySQL.
Читать дальше →
Total votes 28: ↑24 and ↓4 +20
Views1.9K
Comments 38

Управление KTorrent из консоли

Configuring Linux
Сегодня случайно набрел на форум http://ktorrent.org/forum/ и наткнулся там на довольно интересный скрипт, позволяющий управлять KTorrent'ом из консоли.

На мой взгляд, довольно полезная вещь. Причем, если посмотреть на сам скрипт, то очень легко разобраться, как он работает. К примеру,
dcop ktorrent KTorrent
показывает все функции, которые мы можем вызывать, и если выполнить
dcop ktorrent KTorrent stopAll 3
то KTorrent остановит все текущие торренты. А если прописать эту команду в cron, то мы получим функционал, которого нет в плагине-планировщике Bandwidth Scheduler, поставляемым вместе с KTorrent. ;)

Вот такие вот открываются возможности. :)

Эта новость в моем блоге.
Total votes 6: ↑4 and ↓2 +2
Views1K
Comments 4

Скробблим треки в Last.fm с мобильного устройства

Lumber room
В этом посте я хотел бы предложить свой метод отправления музыки на Last.fm с мобильного устройства (коммуникатор, КПК, телефон) без использования на нём интернета.

Проблема
Легко скробблить на last.fm треки с компьютера. Для этого есть множество программ (я, например, использую Rhythmbox). Но достаточно большую часть музыки мы слушаем на мобильном устройстве. Хотелось бы и с него отправлять музыку на сайт.
При этом желательно не использовать интернет на мобильном устройстве, т.к., во-первых, интернет не везде доступен, а во-вторых, он недешев (особенно, если вы, например, поехали отдыхать в Турцию и взяли с собой КПК как плеер).

Идея решения
Читать дальше →
Total votes 29: ↑26 and ↓3 +23
Views678
Comments 46

Хабрахакер, или картинки в комментариях в 3 клика

Habr
Морально устарел, свежая версия

По мотивам habrahabr.ru/blog/habrahabr_ideas/36319.html (топик о заливке картинок на хабр во время комментирования) я сделал очень простой скрипт для грейсманки (в 100 раз проще, чем думалось).

Поправил баг, обновите скрипт

Судя по комментам, работает и в операх, и в фаерфоксах :)

В фоксе:
Ставим Greasemonkey, если он по какой-то причине у вас не стоит

Ставим скрипт. Ссылка ведет на userscripts.org, там — после после перезапуска браузера и установки обезьяны! — жмем инсталл (справа)

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

В опере:
Задаём папку для пользовательских JavaScript файлов: Инструменты (Tools) → Настройки (Preferences) → Дополнительно (Advanced) → Содержимое (Content) → Параметры JavaScript (JavaScript options) → «Файлы пользователя JavaScript» (User JavaScript files)

Скачиваем скрипт в эту папку. После обновления страницы скрипт заработает.
Total votes 25: ↑22 and ↓3 +19
Views523
Comments 23

Хабрахакер 2.2

Habr


Вышла версия 2.3. Просто обновите скрипт по ссылкам, указанным ниже в этом посте.

Спасибо @MrProRunnerу за этот скриншот моего расширения, которое прокачает вашу форму комментирования по полной =)
Ух ты! Подробнее, пожалуйста.
Total votes 79: ↑73 and ↓6 +67
Views198
Comments 125

Хабрахакер 2.3

Lumber room

Апгрейд скрипта.
Исправлена ошибка с ресайзом (спасибо spiritzzz! нука все ему кармы кинули ;) ). Слегка поменял рендеринг формы, и теперь при наведении бордюрчик появляется.
Почти не тестировалось.

Установка на лиса, оперу и сафари описана в предыдущем топике. Если вы уже знаете, как ставить, вот скрипт (напоминаю, фоксом с установленой грейсманки надо его лишь открыть, а оперчанам и сафарцам — скачать)
Total votes 53: ↑44 and ↓9 +35
Views172
Comments 46

Генерируем «правильный» SQL дамп

Lumber room
В процессе разработки с использованием MySQL часто приходится делать дамп базы данных для сохранения ее в репозиторий (деплоя на сервер и т.д.).
Существуют разные клиенты для работы с MySQL:
— MySQL Front
— PHPMyAdmin
— Aqua Data Studio
— EMS SQL manager
и так далее.

Проблема


В каждом из перечисленных существует функция экспорта схемы базы и её данных в файл. Попросту говоря — создания дампа БД. Но вот незадача! Каждый из иструментов генерирует SQL код
Читать дальше →
Total votes 9: ↑9 and ↓0 +9
Views2K
Comments 7

Безопасность на вконтакте.

Lumber room
Буквально сегодня у меня спросили, как делать многострочные статусы в одной малоизвестной социальной сети.
Спросили — надо отвечать. Ну ладно, дело нехитрое, написал простенький джаваскриптик. Все работало.
Решил поделится с менее образованными товарищами и выложил скрипт в Моих Записках.
Какое-же было удивление, что после этого скрипт отказался работать. После краткого осмотра оказалось, что все очень просто — вконтакт заменяет в слове javascript некоторые буквы русские.
Стал смотреть дальше в этом направлении. Обнаружил, что убираются буквы из слов DELETEDROP. На все, как скулевые, так и прочие извращения вконтакт не реагировал.
Вот мне просто стало интересно, что это? Такая оригинальная защита? Зачем она нужна?
Что вы думаете по этому поводу, уважаемые хабрачеловеки?
Total votes 11: ↑7 and ↓4 +3
Views229
Comments 10

А как вам такое?

Delirium coding
c = document.getElementById(objid+'_main');
if {
    c.id=objid+'_main';
}


или такое:

if (160>450) {
    resize_height=450;
} else {
    resize_height=160;
}
Total votes 59: ↑31 and ↓28 +3
Views858
Comments 19

Защита PHP скриптов от копирования — это возможно?

PHP
Бывает так, что вам неохота предоставлять исходные коды проектов, которые вы разрабатывали. Для этого можно использовать программы-обфускаторы, о которых недавно шла речь.

А бывает, что вам не так хочется закрыть исходный код, как защитить скрипт от копирования. На мой взгляд, сокрытие исходного кода, в большинстве случаев, не имеет смысла без защиты от копирования.
Читать дальше →
Total votes 1: ↑1 and ↓0 +1
Views37.8K
Comments 213

Попытка реализации многопоточности в PHP

Lumber room
Задача была в след: Нужно было получить координаты для множества городов и регионов.
Т.к. координат было куча возникло решение в многопоточности.

Плюсы: одновременное выполнение нескольких запросов к серверу.
Минусы: если запускать свой скрипт, то надо указывать url к скрипту, т.е. на локале не всегда будет работать.
Читать дальше →
Total votes 11: ↑5 and ↓6 -1
Views259
Comments 23

RSS своими руками

Lumber room
Вчера создал для блога RSS-поток. Теперь, если выдержу писать постоянно, можно будет оперативно читать мои заметки.
Знаю, что подавляющее большинство использует wordpress или другие блоговые движки, поэтому их могу отослать сразу ко второй части заметки. У меня же полностью hand-made – надеюсь, я такой не единственный в своём роде маньяк-новичок, и моим коллегам тоже будет интересно почитать.
Читать дальше →
Total votes 22: ↑4 and ↓18 -14
Views377
Comments 9

Простой скрипт для создания водяных знаков в фотошопе CS3

Lumber room
Может кому пригодится простенький скрипт для создания текстовых водяных знаков в фотошопе. Учитывает разрешение картинки и её цвет.
Тут самое интересное
Total votes 11: ↑10 and ↓1 +9
Views525
Comments 13

Как удалить пустые строки в txt файле при помощи скрипта на php.

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

а в случае если|ну а если
а вообще|короче говоря
а вы не знали|неужели вы еще не знали
а не|но не
а потом уж|после чего и
а также|а еще
а то и|а может быть

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

М вот возник вопрос, как удалить пустые строки. Что я не делал, как не пытался, облазил пол Интернета, так ни чего придумать не смог. НУ вот подвернулся один простой, но выручивший меня скрипт. Он мне очень помог, поэтому я решил выложить его для всех.
Он прост как валенок, но сами понимаете, когда нужны валенки их не бывает под рукой!

<?php
$url=«base5.txt»;
$link="$url";
$file=fopen($link,«r»);
if ($file)
{
$rf = fread($file, filesize($link));
fclose($file);
}
else
{
echo«fuck»;
fclose($file);
exit;
}
$txt = trim(preg_replace('/[\r\n]+/m',"\n",$rf));
$openFile = fopen($url, 'w+');
fwrite($openFile, $txt );
fclose($openFile)
?>

Надеюсь, он вам поможет! Спасибо за внимание!
Total votes 60: ↑8 and ↓52 -44
Views578
Comments 49

Автоматизируем клиентскую оптимизацию

Client optimization

Предыстория

Как известно, перед тем, как выложить сайт в нет, мы его разрабатываем. И делаем мы это, как ни странно, на машине разработчика. И давно замечено, что javascript, а в некоторых случаях и css удобнее при разработке держать в нескольких файлах.Проблема в том, что, согласно принципам, описанным в статье Best Practices for Speeding Up Your Web Site (перевод доступен на сайте webo.in), для ускорения загрузки сайта нам нужно произвести следующие манипуляции над javascript и css файлами:
  1. Слить весь javascript в один файл, причем, желательно так, чтобы сохранился нужный порядок — т.е., скажем, библиотека jQuery — была ближе к началу, а функции и объекты, которые ее используют — после нее.
  2. Слить весь css в один файл
  3. Сжать эти большие файлы с помощью какой-нибудь утилиты вроде yui-compressor (за исключением css-файлов, название которых начинается, скажем, с префикса ie_, которые содержат data:URL, и поэтому критично относятся к переходам со строки на строку, так что их для собственного спокойствия лучше не сжимать)
  4. Расположить их в таком порядке — css-файл как можно ближе к открывающему тэгу head, а js-файл — как можно ближе к закрывающему тэгу body.
  5. Выставить HTTP-заголовок expires на подольше, чтобы браузер пользователя их закешировал. Ну а для того, чтобы при следующем билде у пользователя обновился js и css надо этим файлам дать какое-нибудь уникальное имя.
  6. Перед отдачей файлов клиенту сжимать их с помощью gzip

К чему это я?

Пункты 5 и 6 уже подробно расписаны в других местах.
Я же хочу рассмотреть в этой статье вопрос автоматизации пунктов 1,2,3,4. А точнее, я хочу предложить инструмент, с помощью которого одним (ну, максимум — двумя-тремя :) нажатием кнопки можно выполнить пункты 1, 2, 3, 4 настоящего списка и получить готовые к заливке на сервер javascript и css файлы.
Интересно?
Total votes 50: ↑48 and ↓2 +46
Views5.2K
Comments 74