Pull to refresh
0
0
Станислав Чабаров @Ulthwe

Backend dev

Send message

Allure 2: тест-репорты нового поколения

Reading time15 min
Views93K
Последние восемь лет Артем Ерошенко занимается автоматизацией тестирования. За это время он успел повзаимодействовать с разными командами на разных позициях, но большую часть своей карьеры проработал в команде разработки инструментов тестирования. В этой команде и родился инструмент для построения отчётов автотестов Allure, который они заопенсорсили.

Есть люди, которые не знают об этом инструменте. Поэтому мы начнем с краткого вступления в Allure report.



В основу данного материала легло выступление Артема Ерошенко на конференции Гейзенбаг 2017 Piter. На московской конференции 8-9 декабря Артем выступит с новым докладом.
Total votes 19: ↑19 and ↓0+19
Comments9

Сделано в России: корректор осанки «Оскор» со звуковой обратной связью

Reading time3 min
Views18K
Еще в прошлом году нам в руки попал еще один корректор осанки, который сделан в России. Он показался странным, необычным. Одним словом заслуживающим внимания.


Total votes 33: ↑26 and ↓7+19
Comments43

JavaScript без циклов

Reading time13 min
Views41K
Однажды я писал о том, что отступы можно считать показателем сложности кода (хотя и довольно грубым). Сами по себе отступы нейтральны, так как они – лишь средство форматирования текста, но всё дело в том, что они используются для выделения особых блоков программ, например – управляющих конструкций. Читая код и натыкаясь на отступ, программист вынужден принимать во внимание то, на что указывает отступ, держать в памяти контекст, в котором существует выделенный блок. Это, естественно, повторяется, если в выделенном отступами участке кода появляется ещё один особый фрагмент.

Если не обращать внимание на содержание текстов, то вот как обычно выглядит сложный код, участки которого похожи на лежащие на боку буквы «V», и простой код, блок которого, если не учитывать разную длину строк, похож на прямоугольник.


Чем больше отступов – тем сложнее обычно и код
Читать дальше →
Total votes 39: ↑29 and ↓10+19
Comments72

Обходим ограничения в Calabash-Android с UIAutomator

Reading time4 min
Views5.3K

enter image description here


Appium и Calabash — одни из самых популярных фреймворков для автоматизации тестирования Android-приложений. У каждого, конечно, есть свои преимущества и недостатки. Их основные ограничения:


  • Calabash: может управлять только пользовательским интерфейсом, который является частью тестового приложения, в частности, нет поддержки тестирования уведомлений;


  • Appium: не может вызывать backdoor-методы в приложениях наподобие Calabash (эти методы очень полезны для настройки состояния тестируемого приложения).

Мы в Badoo пользовались Calabash для автоматизации тестирования, когда Appium только начинал развиваться. Это очень стабильный инструмент, и он до сих пор работает быстрее Appium, так что мы не собираемся мигрировать. Но чтобы автоматизировать такое многофункциональное приложение, как Badoo, нам пришлось обойти ограничение Calabash на работу только с интерфейсом тестового приложения.


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


В этой статье я расскажу, как мы решили возникшую проблему с помощью добавления в Calabash поддержки UIAutomator2. Если вы слишком нетерпеливы, то скажу по секрету, что в конце есть ссылка на готовый к использованию Ruby Gem.

Читать дальше →
Total votes 34: ↑33 and ↓1+32
Comments2

7 сервисов для поиска уязвимости мобильных приложений

Reading time4 min
Views36K


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

Согласно последним исследованиям NowSecure более чем в 25% мобильных приложений есть хотя бы одна критически опасная уязвимость.

В 59% финансовых приложений для Android есть три уязвимости из списка OWASP Топ-10.

Чем больше используют мобильные телефоны, тем больше появляется мобильных приложений. В магазине приложений Apple App Store доступно более 2 миллионов приложений, а в Google Play Store — более 2,2 миллионов.
Читать дальше →
Total votes 20: ↑20 and ↓0+20
Comments2

Когнитивные стимуляторы и другая психофарма: можно ли стать умнее

Reading time14 min
Views193K
Привет, %username%!

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

В этом посте я постараюсь дать информацию о некоторых интересных препаратах. Часть из них доступна, часть доступна только по рецепту, а часть — практически запрещена. Но, думаю, некоторые сведения из психофармакологии, представленные в этом посте, найдут своего читателя.

Spoiler: NZT ещё не изобрели, но синтезировали некоторое количество потенциально интересных штук.
Читать дальше →
Total votes 70: ↑64 and ↓6+58
Comments577

О чем не всегда говорят хирурги или об этом хочется знать ДО… Личный опыт после пластики ПКС и менисков

Reading time9 min
Views180K
image

«Самая лучшая операция та, которую удалось избежать» — Николай Пирогов. Но бывает так, что или слишком долго «бегал», или в принципе «бегать»/«убежать» не смог. Именно в такую ситуацию я попал чуть более года назад, когда, в прямом смысле этого слова, приполз к хирургу с просьбой избавить от постоянной боли в колене. Почти 12 лет я лечился консервативно. Успешно, почти ни в чем себя не ограничивал — привыкнуть можно ко всему. Но старая болячка меня застала врасплох и не дала мне больше шанса на выбор. Операция через 3 дня и…
Читать дальше →
Total votes 42: ↑39 and ↓3+36
Comments66

Напрягаемся не выходя из дома — удаленные тренировки профессиональных и не очень спортсменов

Reading time5 min
Views29K


Наверняка вы уже знакомы с некоторыми не очень честными технологиями спортсменов (на Geektimes уже были публикации о встроенных электромоторах в велосипеды гонщиков и технологичные планы по борьбе с ними), но большинство велосипедистов тренируются в первую очередь для себя и используют вполне легальные способы тренировки.

Так как чтобы победить в велогонке, нужно проходить маршрут снова и снова, но в реальности соревнование может проходить на другой стороне планеты и невозможно даже доехать до места будущей победы — поэтому эти самые способы используются гонщиками в залах и дома, а мы, простые смертные велосипедисты, можем последовать их примеру. И ездить у себя в квартире или офисе без риска раздавить любимую черепашку.
Осторожно! Жизнерадостные портреты съедают трафик
Total votes 17: ↑14 and ↓3+11
Comments75

Проприоцепция для неспециалистов. Часть 2: Ровная спина сидя за 2 минуты

Reading time2 min
Views52K
В прошлой статье вы узнали о том, как найти своё ощущение ровной спины стоя без внешних ориентиров, только ориентируясь на проприоцептивные сигналы.

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

Очень часто ко мне на приём приходят практически идеально ровные люди. Первоначальная реакция на них: «Что при такой осанке может болеть? Пришёл не по адресу – иди к другому доктору».

На поверку оказывается, что ровная спина – единственное положение тела, в котором боли позволяют передвигаться этому человеку. Ровное положение достигается таким большим напряжением мышц, что невозможно нормально наклониться, повернуться, легко сесть и встать.

В то же время, десятки кривых спин на профосмотрах совершенно не приносят беспокойства их владельцам. Страшные изменения в позвоночнике не дают болей вне обострения.
Читать дальше →
Total votes 32: ↑29 and ↓3+26
Comments25

Проприоцепция для неспециалистов. Часть 1: Ровная спина стоя за 10 секунд

Reading time2 min
Views81K
Совсем недавно мою статью о чувствах человека сильно штормило – оценка пользователей колебалась от +5 до -4. В комментариях отмечались такие забавные моменты, как:

Но да, я почитал про проприоцептивную чувствительность. Не занимательно — вычурные слова для того, чтобы показать превосходство профессионалов данной сферы
И при чем здесь количество чувств? По логике вашей статьи, вы не можете пользоваться кишечником, пока не осознаете как он работает.
Собственно, расписывание на более подробные «чувства» является лишь бесполезным уточнением. Автор же просто вводит удобные ему «чувства», ведь он «Врач-невролог, сертифицированный преподаватель соматики» и учит людей «двигаться легко и без боли» (с).

Урок из данной статьи займёт 10-15 секунд и он позволит вам найти то внутреннее ощущение, которое позволит удобно держать ровную спину стоя длительное время. Вы на собственном опыте сможете убедиться в том, стоит ли выделять отдельно проприоцепцию (суставно-мышечное чувство).
Total votes 35: ↑30 and ↓5+25
Comments65

Боли в руках при работе за компьютером. Часть 5. Синдром запястного канала

Reading time4 min
Views22K
В прошлых статьях цикла вы познакомились с диагностикой основных туннельных синдромов верхней конечности, учились снимать напряжение с надплечий, снимали напряжение с лестничных мышц и круглого пронатора.

Теперь пришло время заняться синдромом запястного канала и, одновременно, снять проявление синдрома локтевого канала.
image

Вы можете продолжить чтение только в том случае, если подготовились провести 15-20 минут, выполняя движения из ситуаций урока. Нет смысла прочитать инструкции, отписаться в комментариях: «подход крутой, однако ещё нет возможности его попробовать – может быть, завтра или в выходные…» Или: «что не делал – эффекта нет, у меня …, какое ваше мнение по этому вопросу. Спрашиваете какой эффект от урока в статье? – не было эффекта – урок пока не делал».

Люди, эффективно использующие знания, точно такие же, как и вы, просто они, обучаясь, что-то увидели внутри себя. Под катом расположен именно такой урок.
Читать дальше →
Total votes 16: ↑15 and ↓1+14
Comments30

Боли в руках при работе за компьютером. Часть 4: Интегрируем прошлые уроки с круглым пронатором

Reading time3 min
Views27K
В прошлых статьях цикла вы познакомились с диагностикой основных туннельных синдромов верхней конечности, учились снимать напряжение с надплечий и снимали напряжение с лестничных мышц.

Это были подготовительные моменты для функционального урока – сделав урок из данной статьи, вы научитесь двигать руками так, чтобы сильные движения делали сильные мышцы плечевого пояса, а мелкие и точные – более слабые, но точные мышцы предплечья. Побочный эффект этого урока – снятие напряжения с круглого пронатора, мышцы, проворачивающей предплечье вовнутрь.

синдром круглого пронатора

Читать дальше →
Total votes 17: ↑16 and ↓1+15
Comments16

Боли в руках при работе за компьютером. Часть 3. Синдром лестничной мышцы

Reading time3 min
Views36K
В прошлых статьях цикла вы познакомились с диагностикой основных туннельных синдромов верхней конечности и учились снимать напряжение с надплечий. Теперь наступило время разобраться с синдромом лестничной мышцы.

Топография лестничных мышц и плечевого сплетения

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

При синдроме лестничных мышц первоначально возникает нарушение венозного и лимфатического оттока от руки, что вызывает отёчность конечности и создает предпосылки для сдавливания сосудисто-нервных пучков в узких местах на руке. Чаще всего это происходит в запястном канале, локтевом канале, под круглым пронатором предплечья.
Читать дальше →
Total votes 19: ↑19 and ↓0+19
Comments33

Боли в руках при работе за компьютером. Часть 2. Освобождаем надплечья и шею

Reading time4 min
Views70K
Частый совет напряжённому человеку: «Чего напрягся – расслабься, получай удовольствие…». Что происходит в результате? – Человек напрягается еще больше!

В прошлой статье вы познакомились с основными проблемами, вызывающими боли в руках при работе за компьютером.
image

Теперь пришло время практики. Напряжение в шее и надплечьях – «не снимаемый груз на плечах» самая частая проблема, с которой обращаются за помощью ко мне, как преподавателю соматики. Сегодня мы будем учиться снимать напряжение в шее и надплечьях.

Урок займет 15-20 минут, вы можете делать его сидя, не отходя от компьютера. Под катом – видео урока, правила выполнения соматических уроков и текстовая расшифровка расширенной версии урока (осторожно – очень много букв!).

Total votes 28: ↑28 and ↓0+28
Comments33

Боли в руках при работе за компьютером. Часть 1: туннельные синдромы – обзор и диагностика проблем

Reading time3 min
Views97K
Синдром запястного канала — боли, онемение в кисти руки, частый спутник длительно работающих за компьютером людей. Множество популярных публикаций и решений эргономики сводят проблему только к длительной травматизации срединного нерва в запястном канале, что очень упрощает ситуацию и не позволяет получить эффективное решение.

image


Основная проблема в том, что для работы за компьютером используются точные мелкие движения руки в статической позе, из-за чего возникают предпосылки для повреждения сосудисто-нервных пучков на всём протяжении — от шеи до кисти руки. И часто боли в кисти руки являются следствием отдаленных проблем, не связанных с запястным каналом.
Total votes 24: ↑24 and ↓0+24
Comments70

Мошенничество с количеством прочитанных страниц в Kindle Unlimited

Reading time3 min
Views41K
Независимые авторы жалуются, что в магазине электронных книг Kindle Unlimited (KU) развелось много мошенников. Эти подростки не стесняются хвастаться на YouTube своими чеками на $70 000 и больше, которые они заработали за месяц в KU нечестным путём. И таких подростков сотни.

От мошенников страдают и сами авторы, потому что получают меньше гонораров, и читатели, потому что им труднее найти интересные и нужные книги.

Самое противное, что Amazon явно в курсе, но не может или не хочет ничего предпринять. Возможно, для них количество «паразитов» слишком незначительно, так что проще закрыть глаза на проблему.

Что происходит?
Читать дальше →
Total votes 29: ↑27 and ↓2+25
Comments59

Гормонотерапия: личные впечатления

Reading time4 min
Views100K
Пишу по действительно многочисленным просьбам.

В комментариях в одной из публикаций была поднята тема «ЗГТ». Хочу немного описать свой собственный и опыт моих знакомых, которые находятся на гормональной терапии. Так получилось, что я уже скоро два года живу на гормонах. Насколько я в курсе, эта тема на гиктаймсе еще не поднималась.
Читать дальше →
Total votes 37: ↑23 and ↓14+9
Comments92

Быстрая помощь при болях в мышцах и суставах (и после травм) до посещения доктора

Reading time5 min
Views38K
Устраивал я недавно у себя на странице в соц.сети опрос «Испытывали ли вы хоть раз боли в спине/суставах. Отвечали мои друзья, средний возраст которых 28-30 лет (± года 4). К моему большому удивлению из 55 ответивших только двое проголосовали за вариант «Нет, никогда». 16 человек ответили «ежедневно или несколько раз в неделю», 22 – «изредка, пару раз в месяц», 15 – «реже чем раз в месяц».
Это, к сожалению, крайне коррелирует с результатами, к которым приходят многие мои коллеги, занимающиеся проблемами с опорно-двигательным аппаратом (далее – ОДА), работающие со спортсменами. Нарушения ОДА «молодеют», и причин тому много – начиная от питания заканчивая отсутствием адекватной физической культуры.
Так как мне часто приходится снимать болевой синдром в мышцах и суставах (а затем и лечить его причину), я решил поделиться тем, что я использую в комплексном лечении, но что, тем не менее, вполне может использоваться как самопомощь на этапе от «начало болеть» до «дошел до врача». И имя сей методике – кинезиологическое тейпирование (kinesis с др.греч. «движение, имеющее отношение к движению», кинезиология (logos — с др.греч. «учение») — научная и практическая дисциплина, изучающая мышечное движение во всех его проявлениях).
Читать дальше →
Total votes 36: ↑32 and ↓4+28
Comments91

Построение Android приложений шаг за шагом, часть вторая

Reading time11 min
Views56K


В первой части статьи мы разработали приложение для работы с github, состоящее из двух экранов, разделенное по слоям с применением паттерна MVP. Мы использовали RxJava для упрощения взаимодействия с сервером и две модели данных для разных слоев. Во второй части мы внедрим Dagger 2, напишем unit тесты, посмотрим на MockWebServer, JaCoCo и Robolectric.
Читать дальше →
Total votes 15: ↑14 and ↓1+13
Comments0

Семь принципов создания современных веб-приложений

Reading time19 min
Views187K
Эта статья основана на моей презентации с конференции BrazilJS в августе 2014 года. Она базируется на идеях, о которых я писал в блоге недавно, в основном, в связи с UX и производительностью.

Я хочу представить 7 действенных принципов для веб-сайтов, которые хотят применить JavaScript для управления UI. Эти принципы являются результатом моей работы как веб-дизайнера, но также как давнего пользователя WWW.

JavaScript бесспорно стал незаменимым инструментом для разработчиков фронтенда. Сейчас сфера его применения расширяется на другие области, такие как серверы и микроконтроллеры. Этот язык программирования выбрали престижные университеты, чтобы обучать студентов основам информатики.

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

  • Должен ли JavaScript использоваться как замена функциям браузера: история, навигация, рендеринг?
  • Умирает ли бэкенд? Нужно ли вообще рендерить HTML?
  • Правда ли, что будущее за приложениями на одной странице (Single Page Applications, SPA)?
  • Должен ли JS генерировать страницы на веб-сайте и рендерить страницы в веб-приложениях?
  • Нужно ли использовать техники вроде PJAX или TurboLinks?
  • Каково точное отличие между веб-сайтом и веб-приложением? Должно ли остаться что-то одно?
Читать дальше →
Total votes 108: ↑99 and ↓9+90
Comments33

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Backend Developer
Senior
Git
SQL
Python
Linux
Docker
PostgreSQL
Golang