Как стать автором
Обновить
56
0
Dmytro Zharii @Dmitry_Zhariy

Пользователь

Отправить сообщение
Достаточно для проявления интереса?

Вероятно, достаточно
Отличные проблемы, только позвольте спросить:
Интернет вы хотите регулировать в какую сторону?
Авторское право. Вы автор книги, фильма, музыки? Вы продаете контент?
В профиле вы указали, что из Украины. Почему вас так интересует Общая практика правоприменения в России?
Я свои стратегические цели назвал в первом комментарии.
Для меня, например, важна не просто временная крыша над головой, а своя крыша в хорошем месте.
А еще, важно, чтобы холодильник был не просто не пустым сегодня, а и через год.

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

Кстати, а что для вас глобальные проблемы, если не секрет, которые вы хотите решить? Назовите несколько
Да, есть исключения. Например, Ричард Столлман. Я, например, могу признать, что он сделал очень много «глобального» для развития сообщества в целом. Но, некоторые его взгляды и подходы мне не по душе. Что же, у каждого – свой путь, и свои представления о жизни.
Если вы считаете, что полностью решили все свои личные стратегические проблемы, то самое время браться за глобальные.
Есть, таки, большая разница между тем, что студенты хотят и что им готовы предложить.
И если вдруг, студенту готовы предложить пару штук баксов, то, ну что же. Просто человеку крупно повезло в жизни.

Sashaeve, я так понимаю, что у вас уже есть собственная квартира в престижном районе, хороший автомобиль (лучше внедорожник), стабильный доход и сбережения на год, которые вам обеспечат жизнь на том же уровне еще год, если вдруг вы потеряете источник дохода?

(Пояснения: недвижимость в престижных районах обычно дорожает со временем. А для потери источника дохода есть много рисков. В том числе и частичная утрата работоспособности, а не только глобальные факторы, например, можно неправильно упасть на горнолыжном курорте. Всякое бывает, нужно быть готовым)


Если так, то нет ничего плохого в том, что вы пытаетесь решить глобальные вопросы. Если нет – то, вероятно, более правильным будет вначале удовлетворить собственные потребности, а потом браться за решение глобальных проблем.
Спасибо, поправлю. Первоначальный вариант был «Я нюхаю…», но я подумал, что это уж совсем не в тему :D

— UPD: Уже не поправлю. Я не могу редактировать комментарии, на которые уже есть ответ.
Автору, замечательная идея:

Я…

  • Вступление
  • Глава 1: Когда-то я говорил…
  • Глава 2: Я вижу…
  • Глава 3: Я слышу…
  • Глава 4: Я унюхал…
  • Глава 5: Я чувствую…
  • Глава 6: Я пишу…
  • Глава 7: Я говорю…
  • Глава 8: ...


Тема затронута достаточно глубокая и интересная. Но, пример кода: короткий, красивый и бессмысленный.
Если на то пошло, то почему бы не сверстать эти же странички в Фронтпейдже, ведь их всего три, и в этом году не будут меняться?
ФаерФокс (Fairfax ) купил Блэкбери :D
А для Perl даже есть модуль специальны, чтобы так делать: Acme::EyeDrops

А вообще-то, сейчас брейнфак и подобные языки очень сильно уступают Chicken

Подробную презентацию языка, которая будет понятна даже без знания английского, можно посмотреть тут:
Если в секунду – то придется пользоваться наносторипоинтами (нСп/c)
А уровень квалификации, я предлагаю измерять в сторипоинтах.

Со списком активностей для тестировщиков согласен, хоть он и не полный и достаточно обобщенный.
Вы таки не поверите, но вы таки правы.
Если взять первые строки с сайта проекта Selenium, то они будут следующими:
What is Selenium?
Selenium automates browsers. That's it. What you do with that power is entirely up to you. Primarily it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) also be automated as well.

Так что, использовать Selenium для фетчинга и парсинга страниц – не выходит за рамки использования инструмента.
Другое дело, что работа Selenium может быть сравнительно медленной. В таком случае, можно воспользоваться библиотеками Mechanize для:

Или собрать свою на C#
Да, это не статья, а целая одностраничная книга. И должен признать, что таки довольно достойная книга :D
А вы меня по одному пункту таки опередили.

Я вот тоже пытался решить задачу с автоматическим переключением фреймов. И тоже через AOP. Но, я пошел по пути отлова обращения к каждому задекларированному элементу (на C# для декларации используются свойства, аналоги гетеров/сетеров на Java).

В итоге у меня ничего не получилось, я запутался и это дело забросил.

А сейчас, благодаря вашей статье понял, что отлавливать нужно было не обращение к элементам, а обращения к методам Пейджобжекта, которые реализовывали действие.
Зависит от ситуации, конечно.
Если два вызова Вебдрайвера заменить на один JavaScript – то выигрыш будет действительно сомнительным.
А вот если сотню на один – то вполне можно.
Тут есть другое дело, что при такой оптимизации, решение на JavaScript может вызывать меньшее доверие и некоторые вызовы могут вести себя по иному, чем это делает реальный пользователь.
В таких обстоятельствах нужно просто учитывать конкретную ситуацию и конкретный код

Еще пример.
На странице Линкедина есть блок добавления группы пользователей. У каждого пользователя есть своя кнопка «Добавить». Как показывает практика, один вызов на JQuery с «одновременным» нажатием всех кнопок работает на порядок быстрее и не портит конечный результат.

Selenium великолепен. Единственный напрягающий момент — скорость работы.

Запустил тесты — пошел курить или пить чай. Это слегка отпугивает от частого запуска тестов.


Учитывая, что Selnium-тесты эмулируют работу пользователя – то в сравнении с этим скорость работы WebDriver – значительно выше.

И да, скорее всего тут все упирается в железо и скорость передачи по сети

Но, еще очень важны и другие оптимизации, например:

1. Не закрывать браузер после каждого теста
2. Иногда применять JavaScript для получения той информации, которая посредством WebDriver получить долго

Пример:
Известно, что WebDriver работает по протоколу REST и HTTP, который сам по себе не самый быстрый (зато понятный и универсальный).
Если мы попробуем найти все элементы на страницы, то REST вернет лишь ссылки на эти элементы, а не всю информацию целиком.
Потом, если мы захотим вывести, например имя тэга и значение Displayed – то будет сделано по два HTTP запроса к серверу на каждый элемент.
И это хорошо, если сервер развернут локально, а иначе – тормоза будут ощущаться очень сильно
Да, к сожалению, классные идеи очень часто остаются мало-популярными.
Но, все таки есть возможность запустить Pex из командной строки (для обычного проекта, а не портабл либирарей). Это описано в разделе «Command Line»

Да, и кроме того, неизвестна критичность самого бага.
Одно дело, если, например, в упомянутом MIDIUtil файл в итоге будет испорченный – а другое, если на каких-то граничных значениях будет вставлен неверный звук, который никто никогда не заметит.
Кстати, очень большая часть ошибок происходит именно из-за верных ожиданий для одного языка, но ложных для другого.

По сути, если предположить, что C# был содран спроектирован по подобию к Java, то и работать он должен похожим образом. И в 95% (цифра с потолка) – это так. Но в оставшихся 5% (остаток от цифры с потолка)…
Нет, энумы не наследуются и имеют «относительно» строгую типизацию, но в некоторых случаях, компилятор можно обмануть.
Наличие явно задекларированных элементов R, G, B вовсе не означает, что внутри типа Color таких элементов не может быть больше.

Психоделический код
        static void Main(string[] args)
        {
            // Неа, компилятор не пустит
            Puzzle(10);

            // И так компилятор не обмануть
            int myColor = 10;
            Puzzle(myColor);

            // Crazy!
            Color color = Color.R + 10;
            Puzzle(color);

            // Бинарные операции очень удобны для enum. Но, только если там не завелся бинарный баг :D
            // Компилятор пропустит и это. 
            // R = 0 dec; G = 1 dec; B = 2 dec;
            // 00b | 01b | 10b == 11b (3 dec)
            Color color2 = Color.R | Color.G | Color.B;
            Puzzle(color2);
        }

Информация

В рейтинге
Не участвует
Откуда
Seattle, Washington, США
Дата рождения
Зарегистрирован
Активность