Тестирование | QA, QC
3.5K subscribers
246 photos
82 videos
332 links
Всё о тестировании ПО простым языком.
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
#Do_you_understand

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

Теперь тоже самое по-человечески: вместо 1 + 2 будет 1 2 +. Такое извращение оправдывается тем, что оно не требует скобок. Например, (1 + 2) * 3 преобразовывается в 1 2 + 3 *. А раз нет скобок - компьютеру проще вычислять, потому что сразу понятен порядок действий.

О чем рубрика
#Где_то_за_кадром

Как проходят собеседования в IT?

Типичное собеседование состоит из 3-4 этапов. Почему так много?

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

Второй этап - техническое собеседование. Здесь все просто: теоретические и практические вопросы по всей области предмета.

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

Четвертый этап - пре-оффер или обсуждение результатов первых трех этапов и зарплатной вилки.
#Do_you_understand

Хакатон - увеселительное мероприятие в течение 24 или 48 часов, где разработчики меряются скоростью разработки, качеством идей и чем придется на благо организаторов.

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

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

О чем рубрика
#Фантастические_твари_и_кем_они_работают

Хакеры - это не только любители поискать слабые места в чужом коде. Так еще называют тех, кто профессионально зарабатывает на хакатонах.

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

О чем рубрика
This media is not supported in your browser
VIEW IN TELEGRAM
#Где_то_за_кадром

В 3 часа 14 минут и 8 секунд 19 января 2038 года по всему миру прокатится сбой в программном обеспечении. Маленький конец света, когда время повернет вспять и многие системы будут думать, что на дворе 13 декабря 1901 года.

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

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

О чем рубрика
#Будь_как_все

UNIX-время о котором я обещала рассказать - это система описания времени, которая используется во многих операционных системах. К примеру, Apple и Linux.

Время представляется как количество секунд, которые прошли с полуночи 1 января 1970 года. Проблема 2038 года заключается в том, что максимальное количество секунд, которое на данный момент хранится в таком формате, составляет 2 147 483 648.

Кажется, что это очень много - но когда наступит 2 147 483 649 секунда, то это число станет отрицательным, что и приведет к путешествию дат во времени.

О чем рубрика
#Будь_как_все

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

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

Это когда в условии вместо "меньше 20" пишут "меньше или равно 20", или начинают считать не с 0, а с 1. И вот это то, на чем регулярно спотыкаются как новички, так и опытные программисты.

О чем рубрика
#Респонс_на_реквест

Один из подписчиков попросил меня написать гайд для совсем начинающих, кто очень хочет в IT, но пока что не может.

Большинство статей на подобную тему заканчивается попыткой автора впарить свой продукт, поэтому сразу сделаю оговорку – я не пытаюсь тебе ничего продать. Совсем. И даже если я вдруг упомяну какой-нибудь ресурс или книгу, то это не потому, что мне платят за рекламу (хотя было бы конечно неплохо). И тут даже не будет никаких партнерских ссылок. Открывай статью и поехали.

О чем рубрика
#Где_то_за_кадром

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

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

О чем рубрика
#Будь_как_все

GIGO расшифровывается как Garbage In, Garbage Out, что в переводе на великий и могучий означает "мусор на вход, мусор на выход".

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

О чем рубрика
#Do_you_understand

Страшно, потому что убийца все еще на IPv4.

Что такое IP-адрес, ты наверняка знаешь. Хотя бы по фразе "вычислю по IP". Поэтому сразу перейдем к IPv4 и IPv6. Это интернет-протоколы, с помощью которых и задаются адреса.

IPv4 имеет четырехзначный код. Ну что-то вроде 10.123.28.36, где каждое из чисел находится в диапазоне от 0 до 255. Самое страшное, что адресов в этом протоколе уже более 4 миллионов и мы близки к цифре, когда свободной комбинации просто не найдется.

Выход, разумеется, есть - переход на IPv6, который состоит уже из 8 блоков и сумеет обеспечить человечество адресами на ближайшие пару столетий.

О чем рубрика
#Do_you_understand

А вообще, IP-адреса это, конечно, хорошо. Но абсолютно неудобно для человека. Ну вот что можно понять из 12.192.1.15?

Поэтому придумали такую вещь как доменные имена. Например, kotaytki.ru. Привычнее и понятнее. Вот это .ru или его аналоги .com, .net, .us и т.п. называются корневым доменом. Кстати, .ru говорит о том, что услуги по этому адресу физически располагаются внутри России.

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

О чем рубрика
#Где_то_за_кадром

Я тут недавно рассказывала о проблеме 2038, однако несправедливо забывать о ее предшественнице - проблеме Y2K. В принципе, ее можно назвать маленьким концом света, который мы успешно пережили.

В далеком XX веке компьютеры уже могли обрабатывать дату, но хранили только 2 цифры от года. Т.е. условное 1 января 1951 представлялось как 01.01.51. Наступление третьего тысячелетия сулило не только перемены, но и проблемы с летоисчислением - после 99 должно было наступить 00. Для некоторых устройств это был бы 1900 год, для других - вообще нулевой.

Такой перепад в датах мог вызвать серьезные сбои по всему миру, однако проблему своевременно решили. Хотя и не везде.
#Респонс_на_реквест

Вчера мне написал один из подписчиков и попросил рассказать об анонимности в Интернете (т.е. о том, чего нет). Если тебе интересна эта тема и ты еще не устал от многобуква в моих статьях - жми на 👤 и завтра вечером я опубликую максимально подробный пост. Может даже расскажу как шифруются хакеры.

О чем рубрика
#Где_то_за_кадром

QR-код повсеместно вошел в нашу жизнь, относительно недавно, хотя ему уже хорошо так к 30. Поговорим о том, как это все работает?

В общем, это тоже самое, что штрих код, только двумерный. Те странные картинки, которые он из себя представляет - это набор точек, правда видит их только камера. Каждая точка преобразуется в конкретное число и остается только применить немного магии (криптографии).

Кстати, только в одной картинке может быть более 1000 различных символов.

О чем рубрика
#Оффтоп

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

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

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

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

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

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

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

О чем рубрика
#Do_you_understand

Помнишь, у нас был пост про графы? Одна из наиболее известных задач, принадлежащих классу NP, звучит как проблема раскраски графа.

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

Правила раскраски таковы - должны быть покрашены все вершины, причем две вершины, соединенные между собой одним ребром, не могут быть одного цвета. Задача найти минимальное количество цветов, которое удовлетворит этому условию.

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

О чем рубрика
#Do_you_understand

Еще один крайне необычный пример задачи из NP класса - это серия Mario. Трудно сказать, кому пришла в голову идея анализировать игрушку на принадлежность к теоретической информатике, однако факт есть факт.

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

P.S. Статья об анонимности в Интернете получается очень объемной, поэтому выложу ее утром.

О чем рубрика
#Do_you_understand

А теперь я подробно расскажу обо всех инструментах, которые были упомянуть в статье про анонимность в Интернете.

Начнем с proxy. Прокси по-русски и "доверенный", если совсем по-русски.

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

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

О чем рубрика