<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4485839094702260027</id><updated>2024-11-06T05:43:46.660+03:00</updated><category term="linux"/><category term="selenium"/><category term="addon"/><category term="firefox"/><category term="git"/><category term="jenkins"/><category term="kubuntu"/><category term="mongodb"/><category term="php"/><category term="ruby"/><category term="sql"/><category term="sublime text 3"/><category term="tools"/><category term="web tools"/><category term="книги"/><title type='text'>Содействие качеству</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://maximvasilenko.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485839094702260027/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://maximvasilenko.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Max</name><uri>http://www.blogger.com/profile/02854534836553174470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4485839094702260027.post-8650130175636041832</id><published>2014-05-12T00:13:00.001+04:00</published><updated>2014-10-29T10:55:38.471+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="sublime text 3"/><title type='text'>Sublime text 3 + php + build</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&amp;nbsp; &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh30wiCNaFqu2RVHTeT5fA20BDixPNkOBou0k3zCbVfUhWamAmta6DtGhDNBaFCzlJhzMAbQtWK2Dncti-See40ALwfqQkm_sfZqOaoQpzJM7pQ5xzCMomGld0UNTjiqyZpkSw2HJwkLqMB/s1600/Sublime_Text_Logo.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh30wiCNaFqu2RVHTeT5fA20BDixPNkOBou0k3zCbVfUhWamAmta6DtGhDNBaFCzlJhzMAbQtWK2Dncti-See40ALwfqQkm_sfZqOaoQpzJM7pQ5xzCMomGld0UNTjiqyZpkSw2HJwkLqMB/s1600/Sublime_Text_Logo.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Небольшой обзор возможностей текстового редактора  &lt;a href=&quot;http://www.sublimetext.com/3&quot;&gt;Sublime text 3&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Начнём с настроек, мои настройки на текущий момент (Preferences-&amp;gt;Setting user):&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;font-family: inherit;&quot;&gt; &quot;bold_folder_labels&quot;: true, // жирные папки&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;caret_style&quot;: &quot;phase&quot;, // стиль курсора&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&quot;theme&quot;: &quot;Soda Dark.sublime-theme&quot;, //тема soda ставится отдельно&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;highlight_line&quot;: true, // выделить строку, на которой находишься&lt;code class=&quot;json undefined&quot;&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;ignored_packages&quot;:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;Vintage&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ],&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;save_on_focus_lost&quot;: true, // автосохранение&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;show_full_path&quot;: true, // показывать полный путь до файла, где заголовок&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;tab_size&quot;: 4,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;trailing_spaces_highlight_color&quot;: &quot;selection&quot;, // конечные пробелы выделять цветом&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;translate_tabs_to_spaces&quot;: true, // использовать пробелы вместо таб&lt;code class=&quot;json undefined&quot;&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;trim_trailing_white_space_on_save&quot;: true, // перед сохранением удалять пробелы в конце строк&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;ensure_newline_at_eof_on_save&quot;: true //добавить пустую строку в конце документа&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;
У sublime text есть дополнения, для работы с ними есть плагин &lt;a href=&quot;https://sublime.wbond.net/installation&quot;&gt;Package Controle&lt;/a&gt;&lt;a href=&quot;https://sublime.wbond.net/installation&quot; id=&quot;&quot; shape=&quot;rect&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt; через который удобно ставить и управлять остальными дополнениями&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMfaeaVOuEIKuFoAKqJwAr2lhaDaD2txr1vMxEQsCfMD7L4E56VVrfmyulhPPQAPVy8m2vw4M-4oDq8BqBg6PSWcoDV7n6jjvxvm3dukl3uwqlbxgyWNpkjhGdCtrJNjjGWRzHzM7NKi1E/s1600/controle.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMfaeaVOuEIKuFoAKqJwAr2lhaDaD2txr1vMxEQsCfMD7L4E56VVrfmyulhPPQAPVy8m2vw4M-4oDq8BqBg6PSWcoDV7n6jjvxvm3dukl3uwqlbxgyWNpkjhGdCtrJNjjGWRzHzM7NKi1E/s1600/controle.png&quot; height=&quot;484&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
мои дополнения:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;a href=&quot;https://github.com/SublimeCodeIntel/SublimeCodeIntel&quot;&gt;https://github.com/SublimeCodeIntel/SublimeCodeIntel&lt;/a&gt;&lt;br /&gt;
умный автокомплин для многих языков, переход к файлу и лини определенного символа (например, прыжок к месту, где описана сама функция) etc&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://sublime.wbond.net/packages/PHPUnit&quot;&gt;https://sublime.wbond.net/packages/PHPUnit&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://sublime.wbond.net/packages/PHPUnit%20Completions&quot;&gt;https://sublime.wbond.net/packages/PHPUnit%20Completions&lt;/a&gt;&lt;br /&gt;
автокомлит для PHPUnit assertions&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://sublime.wbond.net/packages/GitGutter&quot;&gt;https://sublime.wbond.net/packages/GitGutter&lt;/a&gt;&lt;br /&gt;
индикатор git, была ли добавлена строка, изменена, удалена etc&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/SublimeLinter/SublimeLinter-php&quot;&gt;https://github.com/SublimeLinter/SublimeLinter-php&lt;/a&gt;&lt;br /&gt;
проверка синтаксиса php (без базового плагина &lt;a href=&quot;https://github.com/SublimeLinter&quot;&gt;https://github.com/SublimeLinter&lt;/a&gt; не работает)&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/titoBouzout/SideBarEnhancements&quot;&gt;https://github.com/titoBouzout/SideBarEnhancements&lt;/a&gt;&lt;br /&gt;
расширяет функционал контекстного меню в левой колонке&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://sublime.wbond.net/packages/BracketHighlighter&quot;&gt;https://sublime.wbond.net/packages/BracketHighlighter&lt;/a&gt;&lt;br /&gt;
подсветка для скобок, кавычек etc &lt;/blockquote&gt;
&lt;br /&gt;
И теперь самое интересное, через этот редактор можно запускать php (в моем случае phpunit), для этого надо сделать небольшие манипуляции, зайти в Tools-&amp;gt;Build System-&amp;gt;New Build System откроется файл untitled.sublime-build с содержимым:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre&gt;{
    &quot;cmd&quot;: [&quot;make&quot;]
}&lt;/pre&gt;
&lt;/blockquote&gt;
заменить содержимое на: &lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre&gt;{
&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;cmd&quot;: [&quot;phpunit&quot;, &quot;$file&quot;],
&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;file_regex&quot;: &quot;php$&quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;selector&quot;: &quot;source.php&quot;
}&lt;/pre&gt;
&lt;/blockquote&gt;
сохранить (кому надо, вместо phpunit пишет php).&lt;br /&gt;
&lt;br /&gt;
Теперь находим файл PHP, который хотим запустить и нажать &lt;kbd&gt;&quot;Ctrl&lt;/kbd&gt;+&lt;kbd&gt;B&quot;,&lt;/kbd&gt; внизу редактора будет результат.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0HbwxP3uBPJCY8PnuQWl3zOGMC8JsfjWjn8RhLr3xm3i6XpqN9BngX6Mu_s6TvTRVocMImPzqOsPfRJIfBKP3EtBARxWqUGEgtSAQ2SpdS2JA3Uclma9x9heBgeZCxuObHMtZYr05zRyp/s1600/build.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0HbwxP3uBPJCY8PnuQWl3zOGMC8JsfjWjn8RhLr3xm3i6XpqN9BngX6Mu_s6TvTRVocMImPzqOsPfRJIfBKP3EtBARxWqUGEgtSAQ2SpdS2JA3Uclma9x9heBgeZCxuObHMtZYr05zRyp/s1600/build.png&quot; height=&quot;484&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;kbd&gt;&lt;br /&gt;&lt;/kbd&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://maximvasilenko.blogspot.com/feeds/8650130175636041832/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://maximvasilenko.blogspot.com/2014/05/sublime-text-3-php-build.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4485839094702260027/posts/default/8650130175636041832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485839094702260027/posts/default/8650130175636041832'/><link rel='alternate' type='text/html' href='http://maximvasilenko.blogspot.com/2014/05/sublime-text-3-php-build.html' title='Sublime text 3 + php + build'/><author><name>Max</name><uri>http://www.blogger.com/profile/02854534836553174470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh30wiCNaFqu2RVHTeT5fA20BDixPNkOBou0k3zCbVfUhWamAmta6DtGhDNBaFCzlJhzMAbQtWK2Dncti-See40ALwfqQkm_sfZqOaoQpzJM7pQ5xzCMomGld0UNTjiqyZpkSw2HJwkLqMB/s72-c/Sublime_Text_Logo.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4485839094702260027.post-3124148736700221561</id><published>2014-05-05T13:09:00.001+04:00</published><updated>2014-05-09T12:17:51.217+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="git"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>Git config + console</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Оставлю здесь, может кому-то тоже пригодится&lt;br /&gt;
&lt;br /&gt;
1. Конфиг git&lt;br /&gt;
&lt;br /&gt;
разукрашиваем git, выводим пробелы, alias etc &lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;[user]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; name = Name Lastname&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; email = name@domain.com&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[core]&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; repositoryformatversion = 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; filemode = true&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; bare = false&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; logallrefupdates = true&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; whitespace=fix,-indent-with-non-tab,trailing-space,cr-at-eol&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; autocrlf = input&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; safecrlf = true&lt;br /&gt;
[color]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ui = auto&lt;br /&gt;
[color &quot;branch&quot;]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; current = yellow reverse&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; local = yellow&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; remote = green&lt;br /&gt;
[color &quot;diff&quot;]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; meta = yellow bold&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; frag = magenta bold&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; old = red bold&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; new = green bold&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; whitespace = red reverse&lt;br /&gt;
[color &quot;status&quot;]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; added = yellow&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; changed = green&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; untracked = cyan&lt;br /&gt;
[alias]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; st = status&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ci = commit&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; br = branch&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; co = checkout&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; df = diff&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; lg = log -p&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; hist = log --pretty=format:\&quot;%h %ad | %s%d [%an]\&quot; --graph --date=short&lt;/blockquote&gt;
2. при работе c git и активном переключении веток хочется видеть бранч на котором находишься, для этого есть готовое решение - вывести ветку в bash`е &lt;br /&gt;
&lt;br /&gt;
правим &quot;.bashrc&quot;, найти и раскомментировать строку, если закомментирована&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
force_color_prompt=yes&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;/blockquote&gt;
далее находим&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;if [ &quot;$color_prompt&quot; = yes ]&lt;/blockquote&gt;
и обновляем&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;if [ &quot;$color_prompt&quot; = yes ]; then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; PS1=&#39;${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\[\033[01;33m\]`git branch 2&amp;gt;/dev/null|cut -f2 -d\* -s``svn info 2&amp;gt;/dev/null|grep URL|cut -f5-8 -d\/ -s|xargs echo &quot;&quot;`\[\033[00m\] $ &#39;&lt;br /&gt;
else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; PS1=&#39;${debian_chroot:+($debian_chroot)}\u@\h:\w`git branch 2&amp;gt;/dev/null|cut -f2 -d\* -s``svn info 2&amp;gt;/dev/null|grep URL|cut -f5-8 -d\/ -s|xargs echo &quot;&quot;` $ &#39;&lt;br /&gt;
fi&lt;/blockquote&gt;
&lt;br /&gt;
получится, например &quot;~/Documents/project/ &lt;span style=&quot;color: blue;&quot;&gt;master&lt;/span&gt; $&quot;&lt;br /&gt;
&lt;br /&gt;
ps также выводится ветка для svn, если используете&lt;br /&gt;
&lt;br /&gt;
3. Быстрый поиск команд по истории в bash`е&lt;br /&gt;
&lt;br /&gt;
нажимаем Ctrl+R и вводим &quot;слово&quot; из команды - получаем результат (если нашлось не то, нажимаем ещё раз Ctrl+R показывается более старая команда etc).&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://maximvasilenko.blogspot.com/feeds/3124148736700221561/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://maximvasilenko.blogspot.com/2014/05/git-console.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4485839094702260027/posts/default/3124148736700221561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485839094702260027/posts/default/3124148736700221561'/><link rel='alternate' type='text/html' href='http://maximvasilenko.blogspot.com/2014/05/git-console.html' title='Git config + console'/><author><name>Max</name><uri>http://www.blogger.com/profile/02854534836553174470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4485839094702260027.post-5727968928816043445</id><published>2011-12-19T19:23:00.001+04:00</published><updated>2011-12-20T13:12:14.250+04:00</updated><title type='text'>Немного про безопасность</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif; text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp; Недавно был на конференции SQA Days 10, где было много интересных докладов, но сейчас хочется написать про безопасность, с чем сталкивался сам, после того как был на мастер-классе по &lt;a href=&quot;http://www.slideshare.net/VLDCORP/ss-10528253&quot;&gt;тестированию безопасности&lt;/a&gt;. &amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp; Больше, чем полгода назад &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;по вечерам и выходным&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; участвовал в проекте fixber.com для тестирования разных сайтов и приобретения нового опыта. Участвуя там,&amp;nbsp; узнал о пассивном xss (до этого сталкивался только с активным xss)&lt;/span&gt;&lt;span id=&quot;internal-source-marker_0.8027180807856368&quot; style=&quot;background-color: transparent; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;, например для проверки достаточно вставить текст в блоке ниже в поле поиска:&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&quot;&amp;gt;&amp;lt;script&amp;gt;alert(&#39;&lt;span id=&quot;internal-source-marker_0.1860681266641232&quot; style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;passive xss&#39;&lt;/span&gt;)&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;если скрипт сработает, то покажется сообщение: &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Verdana,sans-serif; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaHI2NMESyiTaCg3_MKnhFvtACVWsegkVcVYASEJSZW6eGrEAfwHEL1qFRkF4wZHruJRWqYMHe7IHn2ehSOwBazqZHF-xO0bUy17F0Hwm_WIGkUrn-7PXUYqq01KWmCRDS9fgHvoQQrns0/s1600/xss.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;140&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaHI2NMESyiTaCg3_MKnhFvtACVWsegkVcVYASEJSZW6eGrEAfwHEL1qFRkF4wZHruJRWqYMHe7IHn2ehSOwBazqZHF-xO0bUy17F0Hwm_WIGkUrn-7PXUYqq01KWmCRDS9fgHvoQQrns0/s320/xss.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp; С помощью программы &lt;a href=&quot;http://code.google.com/p/skipfish&quot;&gt;skipfish&lt;/a&gt; находил открытый доступ к &quot;.htaccess&quot;.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp; Видел, как находили &quot;File Upload&quot; можно было загрузить файл с любым расширением, например исполняемый. &lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Verdana,sans-serif; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; После тестирования одного из сайтов&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Verdana,sans-serif; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;, мне предложили протестировать его индивидуально, где в последствии узнал о уязвимости svn, например для обнаружения достаточно добавить к url &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Verdana,sans-serif; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; vertical-align: baseline;&quot;&gt;&quot;/.svn/entries&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: small;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Verdana,sans-serif; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaRCKO7gGZaY0VpCEREZLBEsoasYdXEBEiESOhxHZhwAYzeIlO2_v7uAwlL7-Tx-tLZlVSIioLw68NxmuHIX2duiAd7MjoBF8qI0UMnabRhN5wSz0zBjxSXhIrVT1kk7VT_-ocTdu1OgL3/s1600/svn.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;147&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaRCKO7gGZaY0VpCEREZLBEsoasYdXEBEiESOhxHZhwAYzeIlO2_v7uAwlL7-Tx-tLZlVSIioLw68NxmuHIX2duiAd7MjoBF8qI0UMnabRhN5wSz0zBjxSXhIrVT1kk7VT_-ocTdu1OgL3/s200/svn.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Verdana,sans-serif; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp; Также столкнулся с &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Verdana,sans-serif; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;frontend_dev.php&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;, который был открыт для всех (для проверки добавляем к url &quot;/frontend_dev.php&quot;)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Verdana,sans-serif; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Verdana,sans-serif; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Verdana,sans-serif; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5__6-MvOUWcltfyWngk4tMr7ZXG68Bs1_oZwSntYt233nUqYBlfRSA8WpjOVcT2kNnqHc1boSMloCvObI1pim5GtTHPnbp6DTY4Mi1ty3uB_bcQuusUPuLneoUVnM1vaFB_0I4Yx56dL7/s1600/frontend_dev.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;62&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5__6-MvOUWcltfyWngk4tMr7ZXG68Bs1_oZwSntYt233nUqYBlfRSA8WpjOVcT2kNnqHc1boSMloCvObI1pim5GtTHPnbp6DTY4Mi1ty3uB_bcQuusUPuLneoUVnM1vaFB_0I4Yx56dL7/s320/frontend_dev.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp; Стоит ещё обращать внимание на url, если показывается id пользователя, то возможно при подмене можно получить доступ к чужому аккаунту.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maximvasilenko.blogspot.com/feeds/5727968928816043445/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://maximvasilenko.blogspot.com/2011/12/blog-post.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4485839094702260027/posts/default/5727968928816043445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485839094702260027/posts/default/5727968928816043445'/><link rel='alternate' type='text/html' href='http://maximvasilenko.blogspot.com/2011/12/blog-post.html' title='Немного про безопасность'/><author><name>Max</name><uri>http://www.blogger.com/profile/02854534836553174470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaHI2NMESyiTaCg3_MKnhFvtACVWsegkVcVYASEJSZW6eGrEAfwHEL1qFRkF4wZHruJRWqYMHe7IHn2ehSOwBazqZHF-xO0bUy17F0Hwm_WIGkUrn-7PXUYqq01KWmCRDS9fgHvoQQrns0/s72-c/xss.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4485839094702260027.post-6661100228454000452</id><published>2011-12-06T12:16:00.001+04:00</published><updated>2011-12-19T22:29:23.986+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="addon"/><category scheme="http://www.blogger.com/atom/ns#" term="firefox"/><title type='text'>Что вы знаете о Firefox</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKvVWXheofNvVFcfAegrvM2nGRn4pGkRap4-hhDWTKv291uAFzPiS-JQg1c-wtXe3QbONEpZr61x7RXL2zlF4wqtBE_15jlAYL-Pjm7lJtY7Obmq1xyBe95oRck4xhQ7x0fAfCkx-8K4r8/s1600/firefox.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;133&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKvVWXheofNvVFcfAegrvM2nGRn4pGkRap4-hhDWTKv291uAFzPiS-JQg1c-wtXe3QbONEpZr61x7RXL2zlF4wqtBE_15jlAYL-Pjm7lJtY7Obmq1xyBe95oRck4xhQ7x0fAfCkx-8K4r8/s200/firefox.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Хочу поделится, что знаю о firefox:&lt;br /&gt;
1) Дополнения, сделал &lt;a href=&quot;https://addons.mozilla.org/ru/firefox/collections/kantim/integrity/&quot;&gt;collections&lt;/a&gt;, обзор некоторых:&lt;br /&gt;
* &lt;a href=&quot;https://addons.mozilla.org/ru/firefox/addon/60&quot; rel=&quot;nofollow&quot;&gt;Web Developer&lt;/a&gt; целый набор инструментов&lt;br /&gt;
* &lt;a href=&quot;https://addons.mozilla.org/ru/firefox/addon/firebug&quot;&gt;Firebug&lt;/a&gt; можно редактировать, выполнять отладку и просматривать CSS, HTML и 
JavaScript&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;* &lt;a href=&quot;https://addons.mozilla.org/ru/firefox/addon/greasemonkey&quot;&gt;Greasemonkey&lt;/a&gt; настройка веб страниц с помощью javascript, например можно заполнить поля для авторизации и нажать кнопку, например, &lt;/span&gt;для http://vkontakte.ru/&lt;br /&gt;
document.getElementById(&#39;quick_email&#39;).value = &#39;***@***.ru&#39;;&lt;br /&gt;
document.getElementById(&#39;quick_pass&#39;).value = &#39;qwerty&#39;;&lt;br /&gt;
document.getElementById(&#39;quick_login_button&#39;).click();&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
* &lt;a href=&quot;https://addons.mozilla.org/ru/firefox/addon/autofill-262804/&quot;&gt;AutoFill&lt;/a&gt; как часто заводите тикеты с одним и тем же содержанием, например название проекта, версия, кого в копию, компонент etc. Этот плагин будет делать это за вас.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhankGPo0_SYhCw0bqhp85Jz2C0Ul7hcrXnO1c31xpD0jenjkv50gcijxToyK0kZWVtfLrwp7T5pcc3jhAgq74vxdI7qeOhdx2kTnNPLSueLSKI7Ima-oGWvItGHuyMJt6vAPKJ0dKfEsn7/s1600/56127.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;149&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhankGPo0_SYhCw0bqhp85Jz2C0Ul7hcrXnO1c31xpD0jenjkv50gcijxToyK0kZWVtfLrwp7T5pcc3jhAgq74vxdI7qeOhdx2kTnNPLSueLSKI7Ima-oGWvItGHuyMJt6vAPKJ0dKfEsn7/s200/56127.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
* &lt;a href=&quot;https://addons.mozilla.org/ru/firefox/addon/imacros-for-firefox&quot;&gt;iMacros&lt;/a&gt; дополнение позволяет записать действия и автоматически повторить&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;a href=&quot;https://addons.mozilla.org/ru/firefox/addon/linkchecker/&quot;&gt;LinkChecker&lt;/a&gt; поиск битых ссылок на странице&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small;&quot;&gt;* &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://addons.mozilla.org/ru/firefox/addon/59/&quot; rel=&quot;nofollow&quot;&gt;User Agent Switcher&lt;/a&gt; расширение позволяет представиться мобильным устройством&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;* &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://addons.mozilla.org/ru/firefox/addon/url-tooltip%20&quot;&gt;Url-tooltip&lt;/a&gt; отображение&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; ссылки, как подсказка&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeYJM-tWYUewKIW1SD1RkuK4g6imiXMJEfIMmIcaSTMuZq5hRg_oZwPpzBWsFjHQpvDZVZ8PxkJUQCo9q57zigZhJ0acWN-zs6poOP4nqewLcPPGcWop1piduwRZA5hBYTUxsWR5R9k0vj/s1600/32465.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;45&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeYJM-tWYUewKIW1SD1RkuK4g6imiXMJEfIMmIcaSTMuZq5hRg_oZwPpzBWsFjHQpvDZVZ8PxkJUQCo9q57zigZhJ0acWN-zs6poOP4nqewLcPPGcWop1piduwRZA5hBYTUxsWR5R9k0vj/s200/32465.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;* &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://addons.mozilla.org/ru/firefox/addon/xpather&quot;&gt;Xpather&lt;/a&gt; дополнение&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; актуально для тех, кто использует &lt;a href=&quot;http://seleniumhq.org/&quot;&gt;webdrive&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;a href=&quot;https://addons.mozilla.org/ru/firefox/addon/xss-me&quot;&gt;XSS Me&lt;/a&gt; проверка безопасности на xss&lt;/span&gt;&lt;br /&gt;
*&lt;span style=&quot;font-size: small;&quot;&gt; &lt;a href=&quot;https://addons.mozilla.org/ru/firefox/addon/tab-mix-plus&quot;&gt;Tab Mix Plus&lt;/a&gt;&lt;/span&gt; управление вкладками, например закрепление вкладки, либо восстановление после случайного закрытия&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;a href=&quot;https://addons.mozilla.org/ru/firefox/addon/shortly-url-shortener&quot;&gt;Shortly URL&lt;/a&gt; создание короткой ссылки в один клик &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt; * &lt;a href=&quot;https://addons.mozilla.org/ru/firefox/addon/read-it-later&quot;&gt;Read It Later&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;hps&quot;&gt; &lt;span style=&quot;font-size: small;&quot;&gt;cохранение страниц&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;, чтоб &lt;span class=&quot;hps&quot;&gt;читать&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;позже&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;в один клик&lt;/span&gt;&lt;span class=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
2) Ускорение загрузки страниц. 
&lt;br /&gt;
Для этого в адресной строке ввести &quot;about:config&quot; (согласится на осторожность) и настроить следующие параметры:&lt;br /&gt;
фильтр:&lt;br /&gt;
&lt;code&gt;network.dns.disableIPv6 -&amp;gt; true&lt;br /&gt;network.http.pipelining -&amp;gt; true&lt;br /&gt;network.http.pipelining.maxrequests -&amp;gt; 16&lt;br /&gt;network.http.proxy.pipelining -&amp;gt; true&lt;/code&gt;&lt;br /&gt;
restart Firefox&lt;br /&gt;
&lt;br /&gt;
3) Автоподстановка в адресной строке при вводе.&lt;br /&gt;
Для этого в адресной строке ввести &quot;about:config&quot; (согласится на осторожность) и настроить следующий параметр:&lt;br /&gt;
фильтр:&lt;br /&gt;
&lt;code&gt;browser.urlbar.autoFill -&amp;gt; true&lt;/code&gt;&lt;br /&gt;
restart Firefox&lt;br /&gt;
&lt;br /&gt;
4) Включение проверки правописания в текстовых полях.&lt;br /&gt;
Для этого в адресной строке ввести &quot;about:config&quot; (согласится на осторожность) и настроить следующий параметр:&lt;br /&gt;
фильтр:&lt;br /&gt;
&lt;code&gt;layout.spellcheckDefault -&amp;gt; 2&lt;/code&gt;&lt;br /&gt;
restart Firefox&lt;br /&gt;
&lt;br /&gt;
5) Mini поиск в новом окне (поиск справа от адресной строки). В 
адресной строке ввести &quot;about:config&quot; (согласится на осторожность) и 
настроить следующий параметр:&lt;br /&gt;
фильтр:&lt;br /&gt;
&lt;code&gt;browser.search.openintab -&amp;gt; true&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
ps &lt;a href=&quot;http://mozutil.mozilla-russia.org/pref/pref.html&quot;&gt;остальные настройки&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
6) Удаление неправильных вариантов в панели навигации. Если вы 
введёте неправильный URL, браузер его запомнит и будет потом предлагать.
 Для удаления неправильного варианта, нужно навести на него курсор и 
нажать Delete.&lt;br /&gt;
&lt;br /&gt;
7) Скрытие звёздочки из urlbar&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://clip2net.com/clip/m56053/1323335301-clip-1kb.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://clip2net.com/clip/m56053/1323335301-clip-1kb.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
надо прописать в файл userChrome.css: &lt;br /&gt;
&lt;pre&gt;#star-button { display:none !important; }&amp;nbsp;&lt;/pre&gt;
который находится в профайле firefox, в папке Chrome (если их нет, то создать папку и файл)&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maximvasilenko.blogspot.com/feeds/6661100228454000452/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://maximvasilenko.blogspot.com/2011/12/firefox.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4485839094702260027/posts/default/6661100228454000452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485839094702260027/posts/default/6661100228454000452'/><link rel='alternate' type='text/html' href='http://maximvasilenko.blogspot.com/2011/12/firefox.html' title='Что вы знаете о Firefox'/><author><name>Max</name><uri>http://www.blogger.com/profile/02854534836553174470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKvVWXheofNvVFcfAegrvM2nGRn4pGkRap4-hhDWTKv291uAFzPiS-JQg1c-wtXe3QbONEpZr61x7RXL2zlF4wqtBE_15jlAYL-Pjm7lJtY7Obmq1xyBe95oRck4xhQ7x0fAfCkx-8K4r8/s72-c/firefox.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4485839094702260027.post-401644908919049967</id><published>2011-09-09T15:04:00.003+04:00</published><updated>2014-05-02T00:03:01.378+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jenkins"/><category scheme="http://www.blogger.com/atom/ns#" term="mongodb"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="selenium"/><title type='text'>Selenium + Ruby + Jenkins</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Несколько месяцев назад начали заново внедрять автоматизацию (до этого её тоже делали, только на старом selenium и на языке php). Сразу оговорюсь, пользуюсь linux.&lt;br /&gt;
&lt;br /&gt;
Для этого сейчас используем:&lt;br /&gt;
1) selenium-webdriver инструмент, который анализирует наши тесты, находит в них команды для 
манипуляции браузером и команды для выполнения определенных действий и 
проверок;&lt;br /&gt;
2) язык программирования, на котором пишем тесты: ruby (v  1.9.2)&lt;br /&gt;
3) jenkins инструмент непрерывной интеграции, с помощью чего запускаются тесты в определенное время и приходит отчет об ошибках.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCOs1MGCiau7Woa0KI8Dd6VDCp5aHeqTvm46_diZNaiHj-sZdXMUzIBTX2aD8lnSa2lv6_qUdX8CYhxw-3nkQyMdpdi1QbhyphenhyphenhBHMSd-WMfC-vHrG_vzk3pxH0d5EES02gLi6JTAgGVEzs4/s1600/Selenium+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCOs1MGCiau7Woa0KI8Dd6VDCp5aHeqTvm46_diZNaiHj-sZdXMUzIBTX2aD8lnSa2lv6_qUdX8CYhxw-3nkQyMdpdi1QbhyphenhyphenhBHMSd-WMfC-vHrG_vzk3pxH0d5EES02gLi6JTAgGVEzs4/s320/Selenium+2.png&quot; height=&quot;81&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Для установки надо выполнить: sudo&amp;nbsp;gem install selenuim-webdriver.&lt;br /&gt;
&lt;a href=&quot;http://selenium.googlecode.com/svn/trunk/docs/api/rb/method_list.html&quot;&gt;Методы&lt;/a&gt;&amp;nbsp;для работы хорошо описаны на их сайте.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&amp;nbsp;После установки ruby, также необходимо поставить менеджер пакетов rubygems и для автоматизации сборки программного кода gem rake:&lt;br /&gt;
&lt;blockquote&gt;
sudo apt-get install rubygems&lt;br /&gt;
sudo gem install rake&lt;/blockquote&gt;
&lt;br /&gt;
Возможно потребуется обновление rubygems:&lt;br /&gt;
&lt;blockquote&gt;
&lt;pre class=&quot;wiki&quot;&gt;sudo gem install rubygems-update
sudo ./update_rubygems&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBGyKQ497Me-tYZaY8Q0FCNclf2FKSlp7JpUaBm3KwrCfBdQ-sWD5WbQI9LEyCEor1P0-2L85d-tv8Goj8v29rPf_ECGXsQli9FSWzcdBUg8fdkFajAPH_Mdi0SO2Tx0k7ERGk_WkKi9c8/s1600/ruby.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBGyKQ497Me-tYZaY8Q0FCNclf2FKSlp7JpUaBm3KwrCfBdQ-sWD5WbQI9LEyCEor1P0-2L85d-tv8Goj8v29rPf_ECGXsQli9FSWzcdBUg8fdkFajAPH_Mdi0SO2Tx0k7ERGk_WkKi9c8/s200/ruby.png&quot; height=&quot;200&quot; width=&quot;162&quot; /&gt;&lt;/a&gt;Для изучения ruby прочитал &lt;a href=&quot;http://www.shokhirev.com/mikhail/ruby/ltp/title.html&quot;&gt;Крис Пайн &quot;Учись программировать&quot;&lt;/a&gt;&amp;nbsp; + блоги, поиск.&lt;br /&gt;
&lt;br /&gt;
После установки/изучения ruby и selenium, с помощью плагина selenium IDE можно легко набросать тест добавления/поиска объекта (или что-то на своё усмотрение) и затем его использоваться для selenium.&lt;br /&gt;
&lt;br /&gt;
Чтоб проще было отлавливать ошибки, есть хорошая проверка - raise, например:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;# тело программы&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp; if test == test&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp; p &quot;test ok&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; riase &quot;alarm при добавлении объекта&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; end&lt;/span&gt;&lt;/blockquote&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
- в данном случае, если проверка прошла не успешно, то показывается сообщение об ошибке в какой части тела программы произошла неполадка.&lt;br /&gt;
&lt;br /&gt;
Для поиска exception на страницах проекта использовали такую хитрость, чтоб не перечислять в коде урлы, их внесли в базу и потом изымали, далее об этом пойдёт речь.&lt;br /&gt;
&lt;br /&gt;
Data Driven Testing &amp;nbsp;– это такой подход к тестированию, при котором тестовые данные хранятся отдельно от скриптов, обычно в документе Excel, файле CSV или в базе данных.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1XwxYGesBctQK_QhxvwW2k1fPUji0ZJ2hBs8Z755Da2HikvzhF519G6O5n2t8x6Sn8wO7sygx1ddYtAbuCVaAxufjI0wjde4h7UlotLTEgFMt_2p_JP17BrKmPjJpeeZIO4pBmS-526Bf/s1600/mongodb_logo.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1XwxYGesBctQK_QhxvwW2k1fPUji0ZJ2hBs8Z755Da2HikvzhF519G6O5n2t8x6Sn8wO7sygx1ddYtAbuCVaAxufjI0wjde4h7UlotLTEgFMt_2p_JP17BrKmPjJpeeZIO4pBmS-526Bf/s200/mongodb_logo.PNG&quot; height=&quot;67&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
В качестве базы используем&amp;nbsp;&lt;a href=&quot;http://ru.wiki.mongodb.org/display/DOCS/Home&quot;&gt;MongoDB&lt;/a&gt;. Для этого устанавливается gem&lt;span class=&quot;mongo identifier id&quot;&gt; mongo &lt;/span&gt;(&lt;span class=&quot;gem identifier id&quot;&gt;gem&lt;/span&gt; &lt;span class=&quot;install identifier id&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;mongo identifier id&quot;&gt;mongo&lt;/span&gt;), сама база устанавливается (описание для ubuntu 11.04):&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace; white-space: pre;&quot;&gt;1) sudo apt-key adv --keyserver &lt;a href=&quot;http://keyserver.ubuntu.com/&quot;&gt;keyserver.ubuntu.com&lt;/a&gt; --recv 7F0CEB10&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;2) Добавить в /etc/apt/sources.list :
deb &lt;a href=&quot;http://downloads-distro.mongodb.org/repo/debian-sysvinit&quot;&gt;http://downloads-distro.mongodb.org/repo/debian-sysvinit&lt;/a&gt; dist 10gen

3) sudo apt-key adv --keyserver &lt;a href=&quot;http://keyserver.ubuntu.com/&quot;&gt;keyserver.ubuntu.com&lt;/a&gt; --recv 7F0CEB10

4) sudo apt-get update 

5) sudo apt-get install mongodb-10gen&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuL1ngAhF-JQFRnJZvo-5e2tY0fyryZd4GU_FE5Ev61o4j_wGxy-cX8trXd_326M3JjN4jCSRM1EegMCrx5QFqlvK_RL3Rj2ruNWFBjJlrtOnz9evl3AYRUwR4E6AHBF2w5mGwP8xPRwhd/s1600/jenkins_logo.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Для запуска тестов используем &lt;a href=&quot;http://jenkins-ci.org/&quot;&gt;Jenkins&lt;/a&gt;, у нас он находится на отдельном сервере, стоит напрячь сисадмина ради такого. Посмотреть, как работает &lt;a href=&quot;http://ci.jenkins-ci.org/&quot;&gt;jenkins&lt;/a&gt;.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBJPU3FgFIU0k_fh3oCj-vGlAok7G_-3N2saHcXaoguoGk1_9JjmWZMGvIm7-OONfpyw2V06keicTp4CaO12Vb8Jl_euMFYH-303hMmNqD2PvI-mKxdRMzo6hBfCn6jOxRezaxKX6XFZEY/s1600/usehour.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ1udDVjcUB7dk8EP7VuMoc0PQda4ED2gM4Vvoc9cL6Nj-p64iC4HJDvBY9RgNSTma2izZZ9FgfCh3OMqzj2aMKTc6629t8J2LJXA8ZmqtcurjajbnEqjMU3preXk94uAAGm1DCn3C0nO3/s1600/jenkins.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ1udDVjcUB7dk8EP7VuMoc0PQda4ED2gM4Vvoc9cL6Nj-p64iC4HJDvBY9RgNSTma2izZZ9FgfCh3OMqzj2aMKTc6629t8J2LJXA8ZmqtcurjajbnEqjMU3preXk94uAAGm1DCn3C0nO3/s640/jenkins.png&quot; height=&quot;272&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://maximvasilenko.blogspot.com/feeds/401644908919049967/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://maximvasilenko.blogspot.com/2011/09/selenium-ruby-jenkins.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4485839094702260027/posts/default/401644908919049967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485839094702260027/posts/default/401644908919049967'/><link rel='alternate' type='text/html' href='http://maximvasilenko.blogspot.com/2011/09/selenium-ruby-jenkins.html' title='Selenium + Ruby + Jenkins'/><author><name>Max</name><uri>http://www.blogger.com/profile/02854534836553174470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCOs1MGCiau7Woa0KI8Dd6VDCp5aHeqTvm46_diZNaiHj-sZdXMUzIBTX2aD8lnSa2lv6_qUdX8CYhxw-3nkQyMdpdi1QbhyphenhyphenhBHMSd-WMfC-vHrG_vzk3pxH0d5EES02gLi6JTAgGVEzs4/s72-c/Selenium+2.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4485839094702260027.post-7954767489040188248</id><published>2011-03-11T12:28:00.004+03:00</published><updated>2011-12-14T15:47:50.893+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web tools"/><title type='text'>Web tools</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Собрал небольшой список web-ресурсов, которые мне помогают в тестировании&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdI0tsdvNIata8Po6JBGsPEdManpLcH51lRVVwH3TKotiC5zTVVe-rJxgxchbnlNi9DQ-5nKLfSX568-6hyNx9IodFi52Cl_nZrIIt00HKwdNimnjkFHA-URX0EXNo0NlWzz-rb75uqaBT/s1600/Webmaster-Tools.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdI0tsdvNIata8Po6JBGsPEdManpLcH51lRVVwH3TKotiC5zTVVe-rJxgxchbnlNi9DQ-5nKLfSX568-6hyNx9IodFi52Cl_nZrIIt00HKwdNimnjkFHA-URX0EXNo0NlWzz-rb75uqaBT/s200/Webmaster-Tools.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;http://browsershots.org/&quot;&gt;browsershots.org&lt;/a&gt; тест совместимости браузеров&lt;br /&gt;
&lt;a href=&quot;http://www.evernote.com/&quot;&gt;www.evernote.com&lt;/a&gt; блокнот &lt;br /&gt;
&lt;a href=&quot;http://www.mindmeister.com/ru/&quot;&gt;www.mindmeister.com/ru&lt;/a&gt; умные карты&lt;br /&gt;
&lt;a class=&quot;ext-link&quot; href=&quot;http://miniplan.ru/&quot;&gt;miniplan.ru&lt;/a&gt; быстрый способ управиться с делами &lt;br /&gt;
&lt;a class=&quot;ext-link&quot; href=&quot;http://loadimpact.com/&quot;&gt;loadimpact.com&lt;/a&gt; нагрузочный тест &lt;br /&gt;
&lt;a href=&quot;http://www.generatedata.com/#generator&quot;&gt;www.generatedata.com&lt;/a&gt; генератор данных &lt;br /&gt;
&lt;a href=&quot;http://e.ggtimer.com/&quot;&gt;e.ggtimer.com&lt;/a&gt; таймер &lt;br /&gt;
&lt;a href=&quot;http://bitly.com/&quot;&gt;bitly.com&lt;/a&gt; создание короткой ссылки (&lt;a href=&quot;https://addons.mozilla.org/ru/firefox/addon/shortly-url-shortener&quot;&gt;плагин&lt;/a&gt; для ff) &lt;br /&gt;
&lt;a href=&quot;https://mail.google.com/tasks/canvas?pli=1&quot;&gt;mail.google.com/tasks&lt;/a&gt; to do (синхронизируется с &lt;a href=&quot;https://market.android.com/details?id=com.anydo&quot;&gt;any.do&lt;/a&gt;)&lt;br /&gt;
&lt;a href=&quot;http://pastebin.com/&quot;&gt;pastebin.com&lt;/a&gt; публикация текста&lt;br /&gt;
&lt;a href=&quot;http://www.qrcoder.ru/&quot;&gt;www.qrcoder.ru&lt;/a&gt; актуально для мобильных устройств&lt;br /&gt;
&lt;a href=&quot;http://www.optimizely.com/&quot;&gt;www.optimizely.com&lt;/a&gt; - a/b testing, увидеть свой сайт под другим углом&lt;br /&gt;
&lt;a href=&quot;http://prezi.com/&quot;&gt;prezi.com&lt;/a&gt; отличный способ создать презентацию (советую книжку &lt;a href=&quot;http://lib.rus.ec/b/241382&quot;&gt;iПрезентация&lt;/a&gt;)&lt;br /&gt;
&lt;a href=&quot;http://webmaster.yandex.ru/spellcheck.xml&quot;&gt;webmaster.yandex.ru&lt;/a&gt; проверка орфографии на сайте &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maximvasilenko.blogspot.com/feeds/7954767489040188248/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://maximvasilenko.blogspot.com/2011/03/web-tools.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4485839094702260027/posts/default/7954767489040188248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485839094702260027/posts/default/7954767489040188248'/><link rel='alternate' type='text/html' href='http://maximvasilenko.blogspot.com/2011/03/web-tools.html' title='Web tools'/><author><name>Max</name><uri>http://www.blogger.com/profile/02854534836553174470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdI0tsdvNIata8Po6JBGsPEdManpLcH51lRVVwH3TKotiC5zTVVe-rJxgxchbnlNi9DQ-5nKLfSX568-6hyNx9IodFi52Cl_nZrIIt00HKwdNimnjkFHA-URX0EXNo0NlWzz-rb75uqaBT/s72-c/Webmaster-Tools.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4485839094702260027.post-9023742556586970226</id><published>2011-02-25T18:58:00.016+03:00</published><updated>2014-10-12T23:56:27.581+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="книги"/><title type='text'>Хабра список</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYIPaFHlasKyeDYFeOeeTZQ4PB7LNC_5CtfCH85ly3cNn7DbIczjaQuDf_WpG2TD2kGq36Xw736NcdLYtchglSNSdv7yGidOxfdJ12hg36gISQXBiteoLL9Ysiwu3TV5KeW_epGVs3-N9B/s1600/fcaf983d.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYIPaFHlasKyeDYFeOeeTZQ4PB7LNC_5CtfCH85ly3cNn7DbIczjaQuDf_WpG2TD2kGq36Xw736NcdLYtchglSNSdv7yGidOxfdJ12hg36gISQXBiteoLL9Ysiwu3TV5KeW_epGVs3-N9B/s200/fcaf983d.jpg&quot; height=&quot;200&quot; width=&quot;148&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;+ Getting Real от 37signals&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;+ Моя жизнь, мои достижения — Генри Форд&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;+ Good to Great — Джим Коллинз&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Что сделал бы Google? — Джефф Джарвис&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;+ Конец маркетинга каким мы его знали — Серхио (Сержио) Займан&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;+ Продавая незримое — Гарри Беквит&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Организация маркетинговой службы с нуля — Павел Медведев&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;+ Дифференцируйся или умирай — Джек Траут&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;«Место действия: торговый центр» и «Почему мы покупаем» — Пако Андерхилл&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;+ iПрезентация — Кармин Галл &lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;+ Психбольница в руках пациентов — Алан Купер&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;+ «Огилви о рекламе» и «Исповедь рекламного агента» – Дэвид Огилви&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;+ К черту всё! Берись и делай! — Ричард Брэнсон&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;+ Чичваркин Е…гений. Если из 100 раз тебя посылают 99… — Максим Котин&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strike&gt; &lt;/strike&gt;&lt;br /&gt;+ «Я такой как все» &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;— &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Тиньков&lt;br /&gt;+ Оставьте брезгливость, съешьте лягушку! — Брайан Трейси&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Письма о главном. Ваши клиенты. Ваши сотрудники. Ваша карьера — Джон Тимпсон&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Исповедь одержимого эффективностью — Алан Розенспен&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;+ Договориться можно обо всём — Гэвин Кеннеди&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;+ Сначала скажите «Нет» — &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Джим &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Кемп&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;+ Психология влияния — Роберт Чалдини&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;+ Как разговаривать с кем угодно, где угодно, и когда угодно — Ларри Кинг&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;+ Путь торговли — Тадао Ямагучи&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;complete id=&quot;goog_1115372119&quot;&gt;+ &lt;/complete&gt;Черный лебедь — Нассим Николас Талеб&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;+ «Как работать по 4 часа в неделю» —Тим Ферри&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;c &lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;+ Ли Якокка — «Карьера менеджера»&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;+ «Путь к финансовой &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;независимости&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;» — Бодо Шефер&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif; font-size: small;&quot;&gt;+ «Монах, который продал свой феррари» — Робин Шарма&lt;/span&gt;&lt;strike&gt; &lt;/strike&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://maximvasilenko.blogspot.com/feeds/9023742556586970226/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://maximvasilenko.blogspot.com/2011/02/n1.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4485839094702260027/posts/default/9023742556586970226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485839094702260027/posts/default/9023742556586970226'/><link rel='alternate' type='text/html' href='http://maximvasilenko.blogspot.com/2011/02/n1.html' title='Хабра список'/><author><name>Max</name><uri>http://www.blogger.com/profile/02854534836553174470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYIPaFHlasKyeDYFeOeeTZQ4PB7LNC_5CtfCH85ly3cNn7DbIczjaQuDf_WpG2TD2kGq36Xw736NcdLYtchglSNSdv7yGidOxfdJ12hg36gISQXBiteoLL9Ysiwu3TV5KeW_epGVs3-N9B/s72-c/fcaf983d.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4485839094702260027.post-6276914914860575808</id><published>2011-01-11T12:42:00.007+03:00</published><updated>2011-12-09T23:35:30.979+04:00</updated><title type='text'>Экспресс-анализ сайта</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
В своё время встретил полезную &quot;карту&quot;, может кому пригодится.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBJPU3FgFIU0k_fh3oCj-vGlAok7G_-3N2saHcXaoguoGk1_9JjmWZMGvIm7-OONfpyw2V06keicTp4CaO12Vb8Jl_euMFYH-303hMmNqD2PvI-mKxdRMzo6hBfCn6jOxRezaxKX6XFZEY/s1600/usehour.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;425&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBJPU3FgFIU0k_fh3oCj-vGlAok7G_-3N2saHcXaoguoGk1_9JjmWZMGvIm7-OONfpyw2V06keicTp4CaO12Vb8Jl_euMFYH-303hMmNqD2PvI-mKxdRMzo6hBfCn6jOxRezaxKX6XFZEY/s640/usehour.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maximvasilenko.blogspot.com/feeds/6276914914860575808/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://maximvasilenko.blogspot.com/2011/01/blog-post_11.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4485839094702260027/posts/default/6276914914860575808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485839094702260027/posts/default/6276914914860575808'/><link rel='alternate' type='text/html' href='http://maximvasilenko.blogspot.com/2011/01/blog-post_11.html' title='Экспресс-анализ сайта'/><author><name>Max</name><uri>http://www.blogger.com/profile/02854534836553174470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBJPU3FgFIU0k_fh3oCj-vGlAok7G_-3N2saHcXaoguoGk1_9JjmWZMGvIm7-OONfpyw2V06keicTp4CaO12Vb8Jl_euMFYH-303hMmNqD2PvI-mKxdRMzo6hBfCn6jOxRezaxKX6XFZEY/s72-c/usehour.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4485839094702260027.post-8633494872999446345</id><published>2010-12-23T01:54:00.007+03:00</published><updated>2011-06-01T13:27:03.339+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="selenium"/><title type='text'>Selenium rc + ssl</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Недавно начали вводить автоматизацию процесса тестирования, в качестве инструмента выбор пал на selenium. По началу всё что хорошо, пока не выяснилось, что есть проблемы с недействительным сертификатом, поиск подсказал, что можно создать профиль в firefox, в котором надо принять недействительный сертификат - сказано, сделано. Запускаю тесты - вместо нужно урла открывается http://localhost:4444/selenium-server/core/Blank.html?start=true.&lt;br /&gt;
&lt;br /&gt;
После некоторого исследования выясняю, что selenium отказывается работать, если принято &lt;b&gt;несколько&lt;/b&gt; недействительных сертификатов (может работать только с одним). Иду в поиск и получаю ответ - аддон&lt;span style=&quot;font-size: small;&quot;&gt; &lt;a href=&quot;https://addons.mozilla.org/ru/firefox/addon/10246/%20&quot;&gt;Remember Certificate Exception&lt;/a&gt;&lt;/span&gt;, который сам принимает недействительные сертификаты (также помогает аддон XPath Checker).&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maximvasilenko.blogspot.com/feeds/8633494872999446345/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://maximvasilenko.blogspot.com/2010/12/selenium-rc.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4485839094702260027/posts/default/8633494872999446345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485839094702260027/posts/default/8633494872999446345'/><link rel='alternate' type='text/html' href='http://maximvasilenko.blogspot.com/2010/12/selenium-rc.html' title='Selenium rc + ssl'/><author><name>Max</name><uri>http://www.blogger.com/profile/02854534836553174470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4485839094702260027.post-6615564425454042699</id><published>2010-11-23T18:39:00.008+03:00</published><updated>2012-12-27T14:01:17.720+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="sql"/><title type='text'>sql</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheLSAiebVehdE79Zi9jSk41U5kV2diXFJXN4GKhgB27gyXTuo0RUHWD7Jn6yqJsG2b63DiimBbJFqaTss9shU5A2ovoKp5NHDkLaw9MS8ficpY_6WUM0yyamP5_9E7rZktA7YSApj6Z1Rr/s1600/sql-injection.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheLSAiebVehdE79Zi9jSk41U5kV2diXFJXN4GKhgB27gyXTuo0RUHWD7Jn6yqJsG2b63DiimBbJFqaTss9shU5A2ovoKp5NHDkLaw9MS8ficpY_6WUM0yyamP5_9E7rZktA7YSApj6Z1Rr/s200/sql-injection.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; В своё время изучал sql, но как это бывает некоторые вещи со временем&amp;nbsp; забываются. Когда только начал работать тестировщиком, я не знал как работать с базой, и думал, что мне это не пригодится. &lt;br /&gt;
В недавнем времени пришёл релиз, где нужны были знания sql. Этот релиз большую часть взял на себя коллега (всмысле проверку базы), но для себя взял на заметку изучить sql, чтоб писать несложные запросы. Для этого сперва начал читать книжку по sql, но после нескольких страниц понял, что этого мало, нужна живая практика - поиск мне подсказал сайт &lt;a href=&quot;http://www.sql-ex.ru/?Lang=0&quot; style=&quot;background-color: white;&quot;&gt;http://www.sql-ex.ru&lt;/a&gt;. С помощью этого сайта, а также подсказок коллег научился писать несложные запросы. Рекомендую!&lt;br /&gt;
&lt;a href=&quot;http://www.sql-ex.ru/?Lang=0&quot; style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://maximvasilenko.blogspot.com/feeds/6615564425454042699/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://maximvasilenko.blogspot.com/2010/11/sql.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4485839094702260027/posts/default/6615564425454042699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485839094702260027/posts/default/6615564425454042699'/><link rel='alternate' type='text/html' href='http://maximvasilenko.blogspot.com/2010/11/sql.html' title='sql'/><author><name>Max</name><uri>http://www.blogger.com/profile/02854534836553174470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheLSAiebVehdE79Zi9jSk41U5kV2diXFJXN4GKhgB27gyXTuo0RUHWD7Jn6yqJsG2b63DiimBbJFqaTss9shU5A2ovoKp5NHDkLaw9MS8ficpY_6WUM0yyamP5_9E7rZktA7YSApj6Z1Rr/s72-c/sql-injection.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4485839094702260027.post-4846865651706542595</id><published>2010-11-12T15:38:00.008+03:00</published><updated>2014-08-17T19:50:15.315+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="kubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="tools"/><title type='text'>Программы для теста web ресурсов (kubuntu)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://kubuntu.ru/files/pictures/1/11.10_desktop.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://kubuntu.ru/files/pictures/1/11.10_desktop.png&quot; height=&quot;225&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; В начале этого года перешёл с windows на linux (kubuntu) и составил актуальный список программ для себя, может кому-то пригодится или есть чем дополнить (я конечно знаю аналоги, но мало ли).&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;firefox&lt;/u&gt;, &lt;u&gt;google chrome&lt;/u&gt;, &lt;u&gt;opera&lt;/u&gt; браузеры, также &lt;u&gt;IE&lt;/u&gt;, &lt;u&gt;safari&lt;/u&gt; в windows&lt;br /&gt;
&lt;u&gt;thunderbird&lt;/u&gt; почта&lt;br /&gt;
&lt;a href=&quot;http://www.skype.com/intl/ru/get-skype/on-your-computer/linux/post-download/&quot;&gt;skype&lt;/a&gt;; &lt;u&gt;kopete&lt;/u&gt; общение&lt;br /&gt;
&lt;u&gt;ssh&lt;/u&gt; сетевой протокол сеансового уровня, позволяющий производить удалённое управление операционной системой&lt;br /&gt;
&lt;a href=&quot;http://joxi.ru/&quot;&gt;joxy&lt;/a&gt; публикация части экрана (screenshot) одним нажатием&lt;br /&gt;
&lt;a href=&quot;http://www.dropbox.com/referrals/NTIzNDk5MjU5?src=7&quot;&gt;dropbox&lt;/a&gt; облачное хранилище данных, &lt;a href=&quot;http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstall&quot;&gt;инструкция&lt;/a&gt;&lt;br /&gt;
&lt;u&gt;subversion&lt;/u&gt;, &lt;u&gt;git&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.teamviewer.com/ru/&quot;&gt;teamviewer&lt;/a&gt; демонстрация (шаринг) своего экрана через браузер / удалённое управление&lt;br /&gt;
&lt;u&gt;klinkstatus&lt;/u&gt; выявление неисправных ссылок, картинок&lt;br /&gt;
&lt;a href=&quot;http://linkchecker.sourceforge.net/&quot;&gt;&lt;u&gt;linkChecher&lt;/u&gt;&lt;/a&gt; аналогично предыдущему, битые ссылки&lt;br /&gt;
&lt;span style=&quot;color: #0000ee;&quot;&gt;&lt;a href=&quot;http://jmeter.apache.org/download_jmeter.cgi&quot;&gt;jmeter&lt;/a&gt; &lt;/span&gt;нагрузочное тестирование&lt;br /&gt;
&lt;a href=&quot;http://seleniumhq.org/&quot;&gt;selenium webdriver&lt;/a&gt;&amp;nbsp; автоматизированное тестирование&lt;br /&gt;
&lt;a href=&quot;http://code.google.com/p/skipfish&quot;&gt;skipfish&lt;/a&gt; тестирование безопасности&lt;br /&gt;
&lt;u&gt;gimp&lt;/u&gt; аналог photoshop;  &lt;u&gt;imagemagick&lt;/u&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.xmind.net/downloads/&quot;&gt;xmind&lt;/a&gt; интеллект-карты&lt;br /&gt;
&lt;u&gt;recordmydesktop&lt;/u&gt; запись видео с экрана&lt;br /&gt;
&lt;a href=&quot;http://www.opera.com/developer/tools/&quot;&gt;opera mobile emulator&lt;/a&gt;&lt;br /&gt;
&lt;u&gt;krusader&lt;/u&gt;  аналог total commander; &lt;u&gt;mc&lt;/u&gt; в терминале&lt;br /&gt;
&lt;u&gt;unrar&lt;/u&gt;, &lt;u&gt;p7zip&lt;/u&gt; архиваторы&lt;br /&gt;
&lt;a href=&quot;http://www.virtualbox.org/wiki/Linux_Downloads&quot;&gt;virtualbox&lt;/a&gt; виртуальная машина&lt;br /&gt;
&lt;u&gt;keepass&lt;/u&gt; хранение паролей&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://maximvasilenko.blogspot.com/feeds/4846865651706542595/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://maximvasilenko.blogspot.com/2010/11/web.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4485839094702260027/posts/default/4846865651706542595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4485839094702260027/posts/default/4846865651706542595'/><link rel='alternate' type='text/html' href='http://maximvasilenko.blogspot.com/2010/11/web.html' title='Программы для теста web ресурсов (kubuntu)'/><author><name>Max</name><uri>http://www.blogger.com/profile/02854534836553174470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>