Pull to refresh
  • by relevance
  • by date
  • by rating

Мнемоника БМВ для поиска граничных значений

IT systems testingWeb services testingMobile applications testingGame testing

Содержание



Мнемоника — слово или фраза, которая помогает нам что-то запомнить. Самая известная мнемоника — «каждый охотник желает знать, где сидит фазан». Кого не спроси, все с ней знакомы.

А вот в профессиональной сфере все немного грустнее. Спросите товарищей, знают ли они, что такое SPDFOT или RCRCRC. Далеко не факт… А ведь мнемоники помогают нам прогнать тесты, не забыв проверить самое важное. Чек-лист, схлопнутый в одну фразу!

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

И я думаю, что это здорово. Чужая мнемоника может не подойти именно под вашу систему или ваши процессы. А свое, родное, напомнит «не продолбать проверить вот это и это» и ограничит количество багов в продакшене.

Сегодня я хочу поделиться с вами своей мнемоникой БМВ для исследования граничных значений. Ее можно:

  • дать джуниору для общего развития в тест-дизайне;
  • использовать на собеседовании — задачу «найди границу в числе» кандидат обычно решает, а вот найдет ли он границу в строке или для загрузки файла?
Читать дальше →
Total votes 28: ↑27 and ↓1+26
Views11K
Comments 5

Критерии разума человека, с точки зрения одного программиста

Reading roomArtificial IntelligenceBrain
Sandbox
Сознание. Множество копий сломано на эту тему. Мы воодушевленные рывком цифровой техники и ростом вычислительной мощности с опаской ожидаем появления первого искусственного интеллекта. Как это будет? Возможно, в каком-то гараже, чей то компьютер выведет на экран вопрос: «Кто я?». Или мега корпорация добра/зла в своих кулуарах поставит большую черную коробку, которая со временен негласно станет принимать все решения в данной корпорации… У меня не очень богатая фантазия, а посему оставлю придумывание вариантов создания ИИ на футурологов, сценаристов и писателей. Хотя я думаю, что каждый, кто хоть немного связан с программированием или микроэлектроникой, однажды задумывался, а как он, этот самый ИИ, должен работать. И тут начинаются споры и домыслы… ИИ – это особый софт, или особая архитектура устройства…

Равно как и все, я порой в пути на работу/с работы, проваливаюсь в чертоги своего сознания и размышляю на вечные вопросы, терзающие лучшие умы человечества. Данная статья не является статьей в самом широком её смысле, а просто моя попытка зафиксировать печатным словом и несколько структурировать рой мыслей в голове. Как говорится: «Хочешь что-то понять — расскажи это другому». Данный текст я изначально писал для себя, поэтому местами мысли могут быть рваными, скомканными и возможно даже без логики. Если не испугал, прошу под кат.
Читать дальше →
Total votes 25: ↑19 and ↓6+13
Views15K
Comments 146

Metro 4 — путь длиною в 6 лет. Краткая история Metro UI CSS

Web design
Sandbox

Эта история началась в далеком 2012 году, когда широкими шагами по планете начала свой путь Windows 8. Находясь под впечатлением плиточного интерфейса стартовой страницы это операционной системы, я решил сделать такую же на HTML, CSS и JavaScript.



Тогда не было и мысли делать библиотеку компонентов, просто набор стилей и их применение и чтобы в браузере и чтобы красиво и чтобы работало. И понеслась. Сначала были просто плитки (тайлы), затем они обрели различные эффекты, а затем этого стало мало. На просторах интернета (шучу, на сайте Microsoft) был найден Microsoft Developer Guide for Windows 8 UI. Почитав немного сие творение инженеров Microsoft, было принято решение начать делать библиотеку компонентов, потихоньку, для личных нужд, без рекламы и ажиотажа.


Ну, как говорится, сказано — сделано. Проект был запущен по кодовым названием Metro UI CSS.


Читать дальше →
Total votes 62: ↑58 and ↓4+54
Views19K
Comments 64

Асинхронная библиотека для работы с API Mikrotik

Python
Recovery mode
Категорически приветствую.

Недавно мне понадобилось поработать с Mikrotik через его API. Вроде бы ничего примечательного, есть официальная библиотека, есть еще на гитхабе обёртка, но вот беда — мне надо было работать асинхронно через asyncio и c использованием плюшек async/await. И такой библиотеки я не нашел.

Читать дальше →
Total votes 19: ↑18 and ↓1+17
Views6.1K
Comments 9

Как я хакера ловил

Information SecurityReverse engineeringSocial networks and communities
Sandbox

Аннотация


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

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

Введение


Одним февральским вечерком я был занят поиском места для романтичного свидания со своей возлюбленной. Через какое-то время мое внимание привлек сайт milleniumfilm.ru, не доступный в настоящее время. Сайт предоставлял услуги аренды небольших кинозалов для частного просмотра. Красивые картинки, умеренные цены, есть онлайн поддержка, одно но: данные банковской карты предлагалось ввести на не защищенной странице этого же домена. Насторожившись, я написал в техподдержку сайта, и мошенники не заставили себя долго ждать — поняв, что я достаточно технически грамотен послали меня на 3 буквы. Конечно, мошенникам нет смысла тратить на меня время, но зачем так грубо? — В любой ситуации нужно оставаться Человеком.

С отзывами о сайтах такого же плана можно ознакомиться тут: zhaloba-online.ru. Некоторые из них даже до сих пор работают.

Взлом


Чувствуя вселенскую несправедливость, с целью установления личности злоумышленника и пресечения его деятельности, я принялся изучать сайт на предмет уязвимостей.
Читать дальше →
Total votes 311: ↑305 and ↓6+299
Views121K
Comments 274

Бот для сборов. Собираемся на футбол с новыми технологиями

Instant MessagingNode.JSTypeScript
Sandbox

Введение


Всем привет. В этой статье я опишу своего чат-бота для сервиса обмена сообщениями telegram и социальной сети VK с использованием NodeJS.


На этом месте у многих читателей должно вырваться что-то вроде: "Доколе!" или "Что, опять ?!".
Да, похожие публикации уже были и на хабре в том числе. Но, тем не менее я считаю, что статья будет полезна. Кратко о том что с технической стороны представляет реализация бота:


  1. В качестве каркаса для приложения используется набирающий популярность фреймворк NestJS.
  2. Библиотека telegraf для взаимодействия с API Telegram.
  3. Библиотека node-vk-bot-api для взаимодействия с API VK.
  4. Библиотека typeorm для организации слоя хранения данных.
  5. Тесты с использованием mocha и библиотеки ассертов chai .
  6. CI с использованием Travis CI для тестирования и GitHub Actions для деплоя докер-образов.

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


Тем кто хочет узнать что из этого получилось добро пожаловать под кат.

Читать дальше →
Total votes 18: ↑18 and ↓0+18
Views6.4K
Comments 8

Попытка решить проблему выбора авиабилетов перед отпуском

Website developmentProgrammingGeoinformation servicesMicroservices
Sandbox

Привет всем! Хочу немного рассказать про то, как я делал, сделал и буду делать (наверное) в свободное время очередной travel-сервис для поиска авиабилетов.


Скриншот одной из страниц:


image

Читать дальше →
Total votes 13: ↑11 and ↓2+9
Views8.4K
Comments 22

Попытка решить проблему выбора авиабилетов перед отпуском #2

Website developmentProgrammingData visualization
Всем привет! Настали длинные выходные, а это значит, что пришло время поделиться новыми фичами, которые были сделаны с момента предыдущего поста:

  1. Комбинатор сложных маршрутов
  2. Сложные билеты (треугольники)
  3. История цен на билеты

Скриншот одной из новых фичей:

image
Читать дальше →
Total votes 11: ↑11 and ↓0+11
Views6.8K
Comments 13

Чему нас научило тестирование государственной информационной системы

ГК ЛАНИТ corporate blogIT systems testingWeb services testing
Всем привет! 

Я руковожу сектором тестирования в отделе системного анализа и тестирования департамента корпоративных систем ЛАНИТ. В этой сфере я уже 14 лет. В 2009 году я впервые столкнулась с тестированием государственной информационной системы. И для ЛАНИТ, и для заказчика — это был огромный и значимый проект. Он более девяти лет находится в промышленной эксплуатации.

Источник
Читать дальше →
Total votes 69: ↑67 and ↓2+65
Views11K
Comments 51

Как взломать архив с паролем самому

Information SecurityGo
Tutorial

КПДВ


Есть архив и нужно извлечь содержимое, а пароль забыт. Можно погуглить и довериться разным программам (раз, два, три), но

Единственный способ взлома архива RAR – брутфорс.
Предлагаю сделать это самому
Total votes 38: ↑9 and ↓29-20
Views74K
Comments 22

Плоды изоляции: интерактивная карта COVID-19 с историческими графиками и миграционными ограничениям

Website developmentData MiningGeoinformation servicesData visualizationHealth
Sandbox

image


Три недели назад мы с командой в Routitude переключились с наших привычных задач на создание сервиса для мониторинга распространения вируса COVID-19. За это время мы реализовали:


  • дашборд с регулярно обновляющимися данными для всех стран (а также административных субъектов России и штатов США);
  • интерактивную карту распространения инфекции;
  • карту миграционных ограничений, введенных в связи с эпидемией;
  • исторические графики развития эпидемии по каждой стране.

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


Результат нашей работы можно посмотреть здесь: routitude.com/map/covid, а детали о том как все устроено — под катом.

Читать дальше →
Total votes 26: ↑19 and ↓7+12
Views8.2K
Comments 25

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

Open sourceC++Development of mobile applicationsDevelopment for AndroidReading room
Sandbox
🔥 Technotext 2020

Всем привет!


Хочу рассказать историю о том, как я стал разработчиком под Android. Не в том смысле, что я сейчас этим зарабатываю на жизнь, а в том смысле, что из небольшого интереса к мобильной разработке я дорос до собственного приложения на PlayMarket. Но об этом чуть позже. История немного нетипична. Хотя, наверное, у каждого она своя.


Цель статьи — выплеснуть всё хорошее, что накопилось за несколько лет работы над проектом, а также поделиться своей историей (вдруг кому-то она покажется интересной). Ну, и попиариться немножко. Старался всё же, причём не только для себя. А потому буду рассказывать только о том, что делал сам, с помощью или без. Поехали.

Читать дальше →
Total votes 11: ↑10 and ↓1+9
Views8K
Comments 8

Мама, я сделал Хабр

ReactJSTypeScript
Sandbox


Мне 17 лет и я уже несколько месяцев делаю клон мобильного приложения Хабра, назвав его соответствующе, модно, со стилем и пафосной точкой в конце — habra. Получилось реализовать несколько фич, которых пока нет ни в официальном приложении из плей маркета, ни на самом сайте.


Ссылка на web-приложение для самых нетерпеливых — habra.js.org. Всех остальных — прошу под кат.

Читать дальше →
Total votes 235: ↑231 and ↓4+227
Views51K
Comments 158

Изучение иностранных языков с помощью программ для чтения

Open sourceDevelopment of mobile applicationsDevelopment for AndroidReading room

Всем здравствуйте!


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


Так что же нам могут предложить читалки? Размышления на тему под катом.

Читать дальше →
Total votes 7: ↑6 and ↓1+5
Views6.3K
Comments 55

Передача и вызов лямбд на сервере и отказаться от docker/deploy/…

ProgrammingJavaCompilers
Sandbox

При разработке клиент-серверного приложения, у меня всегда появляется вопрос, а как я его буду разворачивать на сервере, упаковать его в jar/war/docker после написания кода, а потом еще надо передать на сервер, и еще много сделать телодвижений чтоб просто засунуть кусок кода на сервере.

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

Но у меня появилась мысль как сделать этот процесс проще, и у меня что-то получилось.

Читать далее
Total votes 5: ↑5 and ↓0+5
Views3.6K
Comments 14

Книга по Dart 2.12

DartProfessional literature
Sandbox

Всем добрый день!

Вот и добрались руки до первого поста на Хабре спустя довольно продолжительное количество времени. Согласно высказыванию - мужчина должен построить дом, вырастить сына и посадить дерево, а что же должен преподаватель? Да черт его знает! Но более чем уверен, что там будет пунктик про написание книги. А если эта книга еще и в свободном доступе...

Читать далее
Total votes 11: ↑11 and ↓0+11
Views3.7K
Comments 19