igrishaev
+1

Умная заглушка на картинке не будет работать.

igrishaev
0

И вот что: Headless Chrome не умеет делать скриншоты. Возвращает картинку сплошь залитую серым. Я рекомендую вам использовать обычный Хром. На CircleCI настроен X Display, тесты проходят без проблем.

igrishaev
+1

Отдельные выражения в адрес Джавы и Питона, скажем, не совсем нейтральны, как будто это что-то плохое. Лучше следовало бы объяснить доступным языком, что если раньше на протяжении долгого времени у разработчика не было выбора, на чем писать тесты, то теперь, с появлением стандарта WebDriver, можно автоматизировать браузер с помощью любого языка.


WebDriver — это веб-сервер на локальном хосте, прокладка между разработчиком и сокет-сервером самого браузера. Это значит, что для написания либы потребуется только HTTP-клиент и парсинг джейсона. Например, клик по ссылке — это запрос вида POST /session/{session id}/element/{element id}/click. Управлять браузером становится технически легко (но остается много тонкостей под капотом).


Что касается nightwatch, ты мы использовали эту либу в проекте. У меня сложилось впечатление, что она жульничает. Например, кликает по элементам нулевой толщины. Я полагаю, что под капотом она делает это (а так же другие операции) через Джаваскрипт, что есть читерство. После замены nightwatch на чистый WebDriver-протокол, при использовании тех же селекторов полезли ошибки, что по ним кликать нельзя.


Пользуясь случаем, попиарю свою библиотеку для Кложи — Etaoin. На ней сейчас гоняются наши тесты, полет нормальный.

igrishaev
+2

Могу предложить свою либу на Кложе для браузерных тестов. Она не зависит от Селениума, очень простая, уже используется в продакшене. https://github.com/igrishaev/etaoin

igrishaev
0

При переписывании всегда будет меньше и быстрее, не важно какая новая платформа.

igrishaev
0

Лучшее мнение о Тайланде, что мне приходилось слышать — http://artgorbunov.ru/bb/soviet/20130304/

igrishaev
+1

Повежливей, пожалуйста.


В математике используется одноразовое связывание. Не бывает так, что в начале решения уравнения у вас x = 42, а в середине x = 43.


Задача бессмысленна по своей сути, потому что на высокоуровневых языках пишут a,b = b,a. A на низкоуровневых языках у вас возникает проблема переполнения, чтобы решить которую понадобиться написать еще несколько проверок.

igrishaev
0

решения a=a^b; и a = a + b — это не классическая математика, потому что в математике запрещено повторное присваивание.

igrishaev
+3

Они все тоже про технические детали. Не знаю метод или класс. А топик-стартер лучше бы потратил пять минут на википедию. Тем более, он знаковая фигура в мире рельс, и теперь еще больше джуниоров начнут говорить, что алгоритмы не нужны.

igrishaev
0

Автор, вы выдаете желаемое за действительное. Все твиты кроме первого говорят о технических деталях, а не об алгоритмах (длина строки, SQL). И мне кажется, что 4 твита — не слишком большая выборка для столь громкого заголовка, он звучит как "все программисты в мире". Алгоритмы знать нужно, хотя бы понимать смысл работы. И готовиться к собеседованию тоже нужно.

igrishaev
–5

Что, нельзя было без бредовых картинок?

igrishaev
0

Еще один пример — Silent Hill 2. Герой должен пробраться в город обходными путями, врагов нет, только гнетущая атмосфера и музыка. Вступление намеренно затянуто, чтобы игрок освоился с механикой, и вдобавок возникло ощущение, что пути назад из города не будет.

igrishaev
0

Я помню, до Емакса пользовался Саблайм + Анаконда + Гит-плагин, хватало за глаза.


Мне кажется, вам инструмент важней сделанной работы.

igrishaev
0

А зачем вам ИДЕ?

igrishaev
–10

Господи, да поставьте Вим или Емакс.

igrishaev
+1

На мой взгляд, апишка вконтакта делается банальной оберткой над requests. В сторонних библиотеках обычно 100500 классов, когда хватает пары функций.

igrishaev
+3

Словарь — это хеш-таблица, поиск происходит по хешу, а не перебором. Для поддержки сортировки в Питоне есть особый класс, OrderedDict в пакете collection.

igrishaev
–2

Все опсосы вставляют в незашифрованный трафик свои скрипты и виджеты.


А Хабр — не жалобная книга.

igrishaev
0

Да, комиссии в банках разные, просто ищите тот, где они меньше. Старайтесь минимизировать число операций по ИП. Выводите деньги только физлицо, с ИП не снимайте. По этой же причине не заводите карту для ИП — обслуживание и комиссии действительно адские.

igrishaev
0

Если короче, то: примерно 22тр за взносы + либо 6% с доходов, либо 12-30тр за патент. Вот и все. Ну, еще 2-3тр за сервис онлайн-бухгалтерии.

igrishaev
+1

Тоже недавно искал работу на западном рынке. Отвечают очень мало, судя по письмам, 1-2%. Процесс очень долгий, будте готовы ждать до 3-х месяцев.

igrishaev
0

Сейчас и сайты начали спрашивать разрешение на пуш-уведомления. К сожалению, в опциях хрома нет галки "всегда запрещать".

igrishaev
0

Пример с диском прикольный, может где-то подойдет, например, в квесте.

igrishaev
+3
Проблема отступов — обычно её называют «проблемой пробелов»

Да заебали уже. Нет никакой проблемы отступов.

igrishaev
+1

Объясните, пожалуйста, что вы имели в виду под "динамически генерируемым кодом"? Eval, скрипты в играх?

igrishaev
0

Спасибо, и еще тайский календарь со смещением в 543 лет вперед.

igrishaev
+2

Вы бы посчитали, сколько офисные сотрудники тратят на социальные сети и смешные картинки. И вообще, факт нахождения в офисе ничего не дает. Попил кофе, покурил, сходил на митинг, сыграл в приставку, посидел на диване — вот и день проишел, зато был в офисе, ага. Я видел, как офисные разработчики сидят со включенным на втором мониторе Ютубом или постоянно переключаются на пошаговые RPG. Чем это лучше детей/собак/телевизоров?


Вы утруждались поднять какую-то статистику по эффективности сотрудников обоих типов, или из пальца высасываете?

igrishaev
+4

Это классический пример того, как ускорение кода костылями ведет к багам. Питон — это не про скорость работы, а про удобство разработки. С таким подходом аннулируются все его преимущества. Если так важна скорость, писали бы сразу на Гоу, например. Не ваш огород, просто мысли вслух.

igrishaev
+1

Зачем лезть в кишки libc.so, когда есть обычный способ, да еще с защитой от неверного формата?

igrishaev
0

Я писал об удаленной работе в своем блоге, может, кому-то пригодится.

igrishaev
0

Модули к Саблайм-редактору, например. Некоторые из них — просто папка с pyc-файлами, особенно если модуль коммерческий.

igrishaev
0

Я отвечал на фразу выше


что 1С за почти 20 лет разработки своей платформы так и не осилила ..., введя хоть какое то подобие ООП.
igrishaev
0

Неправда, в 1с все сущности — объекты. Создавать свои классы не имеет смысла, вы просто расширяете готовые, например, прописываете код нажатия кнопки.

igrishaev
0

В js вы не можете контролировать трешак. Взяли Реакт, а там говно-модули на 5 строк.

igrishaev
–4

У него 26 миллионов загрузок в месяц, если что. Стек на Js — это как строить дом из пивных банок.

igrishaev
0
используя набор небольших пакетов, каждый из которых решают свою конкретную проблему

вроде этого?

igrishaev
+5

Готов поспорить, этот аргумент слышали разработчики Питона, Джанго, Реакта… список можно продолжать.