понедельник, 12 мая 2014 г.

Sublime text 3 + php + build

 

   Небольшой обзор возможностей текстового редактора Sublime text 3.


    Начнём с настроек, мои настройки на текущий момент (Preferences->Setting user):

    "bold_folder_labels": true, // жирные папки
    "caret_style": "phase", // стиль курсора
    "theme": "Soda Dark.sublime-theme", //тема soda ставится отдельно
    "highlight_line": true, // выделить строку, на которой находишься
    "ignored_packages":
    [
        "Vintage"
    ],
    "save_on_focus_lost": true, // автосохранение
    "show_full_path": true, // показывать полный путь до файла, где заголовок
    "tab_size": 4,
    "trailing_spaces_highlight_color": "selection", // конечные пробелы выделять цветом
    "translate_tabs_to_spaces": true, // использовать пробелы вместо таб
    "trim_trailing_white_space_on_save": true, // перед сохранением удалять пробелы в конце строк
    "ensure_newline_at_eof_on_save": true //добавить пустую строку в конце документа

У sublime text есть дополнения, для работы с ними есть плагин Package Controle через который удобно ставить и управлять остальными дополнениями
мои дополнения:

https://github.com/SublimeCodeIntel/SublimeCodeIntel
умный автокомплин для многих языков, переход к файлу и лини определенного символа (например, прыжок к месту, где описана сама функция) etc

https://sublime.wbond.net/packages/PHPUnit
https://sublime.wbond.net/packages/PHPUnit%20Completions
автокомлит для PHPUnit assertions

https://sublime.wbond.net/packages/GitGutter
индикатор git, была ли добавлена строка, изменена, удалена etc

https://github.com/SublimeLinter/SublimeLinter-php
проверка синтаксиса php (без базового плагина https://github.com/SublimeLinter не работает)

https://github.com/titoBouzout/SideBarEnhancements
расширяет функционал контекстного меню в левой колонке

https://sublime.wbond.net/packages/BracketHighlighter
подсветка для скобок, кавычек etc

И теперь самое интересное, через этот редактор можно запускать php (в моем случае phpunit), для этого надо сделать небольшие манипуляции, зайти в Tools->Build System->New Build System откроется файл untitled.sublime-build с содержимым:

{
    "cmd": ["make"]
}
заменить содержимое на:
{
    "cmd": ["phpunit", "$file"],
    "file_regex": "php$",
    "selector": "source.php"
}
сохранить (кому надо, вместо phpunit пишет php).

Теперь находим файл PHP, который хотим запустить и нажать "Ctrl+B", внизу редактора будет результат.


понедельник, 5 мая 2014 г.

Git config + console

Оставлю здесь, может кому-то тоже пригодится

1. Конфиг git

разукрашиваем git, выводим пробелы, alias etc

понедельник, 19 декабря 2011 г.

Немного про безопасность

   Недавно был на конференции SQA Days 10, где было много интересных докладов, но сейчас хочется написать про безопасность, с чем сталкивался сам, после того как был на мастер-классе по тестированию безопасности.  

   Больше, чем полгода назад по вечерам и выходным участвовал в проекте fixber.com для тестирования разных сайтов и приобретения нового опыта. Участвуя там,  узнал о пассивном xss (до этого сталкивался только с активным xss), например для проверки достаточно вставить текст в блоке ниже в поле поиска:
"><script>alert('passive xss')</script>
если скрипт сработает, то покажется сообщение:

вторник, 6 декабря 2011 г.

Что вы знаете о Firefox

Хочу поделится, что знаю о firefox:
1) Дополнения, сделал collections, обзор некоторых:
* Web Developer целый набор инструментов
* Firebug можно редактировать, выполнять отладку и просматривать CSS, HTML и JavaScript
* Greasemonkey настройка веб страниц с помощью javascript, например можно заполнить поля для авторизации и нажать кнопку, например, для http://vkontakte.ru/
document.getElementById('quick_email').value = '***@***.ru';
document.getElementById('quick_pass').value = 'qwerty';
document.getElementById('quick_login_button').click();
* AutoFill как часто заводите тикеты с одним и тем же содержанием, например название проекта, версия, кого в копию, компонент etc. Этот плагин будет делать это за вас.
* iMacros дополнение позволяет записать действия и автоматически повторить
* LinkChecker поиск битых ссылок на странице

пятница, 9 сентября 2011 г.

Selenium + Ruby + Jenkins

Несколько месяцев назад начали заново внедрять автоматизацию (до этого её тоже делали, только на старом selenium и на языке php). Сразу оговорюсь, пользуюсь linux.

Для этого сейчас используем:
1) selenium-webdriver инструмент, который анализирует наши тесты, находит в них команды для манипуляции браузером и команды для выполнения определенных действий и проверок;
2) язык программирования, на котором пишем тесты: ruby (v 1.9.2)
3) jenkins инструмент непрерывной интеграции, с помощью чего запускаются тесты в определенное время и приходит отчет об ошибках.



Для установки надо выполнить: sudo gem install selenuim-webdriver.
Методы для работы хорошо описаны на их сайте.

пятница, 11 марта 2011 г.

Web tools

Собрал небольшой список web-ресурсов, которые мне помогают в тестировании

browsershots.org тест совместимости браузеров
www.evernote.com блокнот
www.mindmeister.com/ru умные карты
miniplan.ru быстрый способ управиться с делами
loadimpact.com нагрузочный тест
www.generatedata.com генератор данных
e.ggtimer.com таймер
bitly.com создание короткой ссылки (плагин для ff)
mail.google.com/tasks to do (синхронизируется с any.do)
pastebin.com публикация текста
www.qrcoder.ru актуально для мобильных устройств
www.optimizely.com - a/b testing, увидеть свой сайт под другим углом
prezi.com отличный способ создать презентацию (советую книжку iПрезентация)
webmaster.yandex.ru проверка орфографии на сайте


пятница, 25 февраля 2011 г.

Хабра список



+ Getting Real от 37signals 
+ Моя жизнь, мои достижения — Генри Форд
+ Good to Great — Джим Коллинз 
Что сделал бы Google? — Джефф Джарвис 
+ Конец маркетинга каким мы его знали — Серхио (Сержио) Займан
+ Продавая незримое — Гарри Беквит 
Организация маркетинговой службы с нуля — Павел Медведев
+ Дифференцируйся или умирай — Джек Траут 
«Место действия: торговый центр» и «Почему мы покупаем» — Пако Андерхилл
+ iПрезентация — Кармин Галл
+ Психбольница в руках пациентов — Алан Купер 
+ «Огилви о рекламе» и «Исповедь рекламного агента» – Дэвид Огилви
+ К черту всё! Берись и делай! — Ричард Брэнсон
+ Чичваркин Е…гений. Если из 100 раз тебя посылают 99… — Максим Котин
+ «Я такой как все»
Тиньков
+ Оставьте брезгливость, съешьте лягушку! — Брайан Трейси 
Письма о главном. Ваши клиенты. Ваши сотрудники. Ваша карьера — Джон Тимпсон 
Исповедь одержимого эффективностью — Алан Розенспен 
+ Договориться можно обо всём — Гэвин Кеннеди 
+ Сначала скажите «Нет» — Джим Кемп
+ Психология влияния — Роберт Чалдини 
+ Как разговаривать с кем угодно, где угодно, и когда угодно — Ларри Кинг
+ Путь торговли — Тадао Ямагучи
+ Черный лебедь — Нассим Николас Талеб
+ «Как работать по 4 часа в неделю» —Тим Ферриc
+ Ли Якокка — «Карьера менеджера» 
+ «Путь к финансовой независимости» — Бодо Шефер
+ «Монах, который продал свой феррари» — Робин Шарма