Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.
Исходная информация - http://habrahabr.ru/. Данный дневник сформирован из открытого RSS-источника по адресу http://habrahabr.ru/rss/, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты. По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.[Обновить трансляцию]
IT-индустрия зародилась в Америке, и мы все знаем, что термины из этой сферы пришли в русский язык из английского. Это вполне естественно, равно как и то, что английские слова подстроились под правила русского языка: to code стало «кодить», bug report начал склоняться (баг-репортами, баг-репортом и т.д.), а глагол to google, новый даже для английского языка, у нас превратился в «гуглить», «нагуглить», «погуглить» и «загуглить» (со сменой по числу, лицу и времени). Но какое отношение cookie имеет к печенькам, и почему Macintosh никак не связан с непромокаемым плащом знают немногие. А вы знакомы с этимологией IT-терминов?
Привет! Меня зовут Катя, и я работаю тестировщиком мобильных приложений более пяти лет. Последние три года я тружусь в iOS-команде Badoo, и еженедельно мы релизим от трёх до семи новых фич, от трёх до пяти технических тасков и от пяти до 13 багфиксов. Как вы понимаете, приложение меняется с такой скоростью, что поддерживать классическую тестовую документацию (test cases) неэффективно: почти всегда она будет устаревшей.
Опытным путём мы выяснили, что чек-листы в качестве тестовой документации работают лучше, так как их проще создавать и использовать. Тем не менее иногда они могут быть запутанными и слишком подробными, особенно когда есть буквально пара часов на exploratory testing фичи, которая должна попасть в следующий релиз.
В этом случае визуализация позволяет сэкономить кучу времени, поэтому мы решили попробовать использовать mind maps (или «ментальные карты»), которые так же удобны в использовании, как чек-листы, но более наглядны за счёт визуального формата.
Сегодня мы подробненько разберём созданную мной mind map для тестирования iOS-приложения (далее именуемую «моя прелесть»), а также пройдёмся по ресурсам, которые можно использовать при построении mind map для мобильного приложения, чтобы покрыть максимальное количество важных сценариев. Читать дальше ->
Светодиодные лампы российского бренда Gauss появились на рынке одними из первых. Многие считают лампы этого бренда одними из лучших и действительно по ним мало нареканий.
К сожалению, Gauss, выпуская качественные лампы, всегда приводил на упаковке завышенные характеристики и указывал нереальные значения индекса цветопередачи (CRI, Ra).
Сегодня я проанализирую результаты моего тестирования двадцати четырёх ламп Gauss, выпущенных в 2017 и 2018 году.
Привет! Этот пост о том, что нового в DataGrip 2018.2. C этой версии поддержка баз данных есть в CLion и AppCode. В WebStorm её можно включить, если вы параллельно используете DataGrip.
— Лог всех запросов
— Новый форматер кода
— Запуск хранимых процедур
— Миграция исходников
— План запроса в виде диаграммы
— Редактирование SQL
— Редактор данных
— Улучшения в пользовательском интерфейсе Читать дальше ->
Итак, завершилось очередное «противостояние» в рамках конференции Positive Hack Days 8. В этот раз в борьбе приняли участие более ста человек: 12 команд нападающих, 8 команд защитников и целый город, который им предстояло атаковать и защищать. Читать дальше ->
На Хабре уже рассказывалось об аварии машины с автономным управлением Uber, в ходе которой погиб человек. Участников аварии было два, точнее — три: робомобиль, его оператор, которая в тот момент смотрела шоу «Голос» и жертва, велосипедистка в темной одежде, переходящая дорогу в неположенном месте. Софт машины препятствие определил, но останавливаться не стал, поскольку природу самого объекта, находящегося впереди по курсу, компьютер не установил. Ну а «оператор безопасности», смотрящая шоу на экране смартфона, помочь и вовсе ничем не могла по вполне понятным причинам.
После инцидента особенности работы робомобилей стали изучать не только инженеры Uber, но и правоохранители, которым необходимо было установить виновного. Расследование еще ведется и финального заключения пока нет. Тем не менее, машины с компьютерным управлением вновь вышли на дороги Питтсбурга для того, чтобы тестировать собственные возможности. Правда, теперь они находятся полностью под управлением человека. Читать дальше ->
Некоторые Python программисты сильно удивляются, когда узнают сколько временных объектов интерпретатор питона выделяет во время работы простого скрипта.
CPython позволяет получить статистику по выделяемым объектам, для этого его нужно скомпилировать с дополнительными флагами.
./configure CFLAGS='-DCOUNT_ALLOCS' --with-pydebug
make -s -j2
Старая сказка о вражде науки и церкви далека от действительности
В самом начале XVII века Иоганн Кеплер утверждал, что во Вселенной есть тысячи огромных тел, больших настолько, что они сами по себе могут быть вселенными. Наличие этих гигантских тел, как говорил Кеплер, свидетельствует в пользу невероятного могущества, а также личных пристрастий, всемогущего Бога-творца. Гигантскими телами в его представлении были звёзды, скопившиеся вокруг Солнца, центрального тела Вселенной относительно малого размера, вокруг которого по орбитам движется свита из ещё более мелких планет.
Этого странного представления о Вселенной, которого придерживался Кеплер, астроном-инноватор, подготовивший почву для Исаака Ньютона и наступления современной физики, избавивший астрономию от идеальных кругов Аристотеля и рассчитавший эллиптическую природу орбитального движения, придерживалось также и несколько ранних последователей Николая Коперника и его гелиоцентрической («солнцецентричной») теории. На теории Кеплера настаивала наука – наблюдения за звёздами с высокой повторяемостью и тщательный математический анализ данных, полученных в результате этих наблюдений. А ещё это была ахиллесова пята теории Коперника. Астрономы, считавшие Землю неподвижно находящейся в центре Вселенной, высказывались об абсурдности гигантских звёзд, выдуманных сторонниками Коперника лишь для того, чтобы их любимая теория совпала с данными. История о «гигантских звёздах», описывавших Вселенную, была забыта. Читать дальше ->
Противостояние Марса в представлении художника. Источник: NASA
Итак, готовьтесь рассмотреть Красную Планету как следует: 27 июля Марс входит в противостояние и окажется практически «рядом» — такого не случалось с 2003 года. Читать дальше ->
10 лучших инструментальных средств тестирования интерфейсов прикладного программирования 2018 года.
Интерес к тестированию неудержимо растёт на протяжении нескольких последних лет, согласно исследованиям Google Trends. Опрос, проведенный компанией Smartbear в 2017 году среди 5000 профессионалов в области разработки программного обеспечения, показал, что более 50% опрошенных респондентов используют автоматические средства тестирования API, и ожидается рост их количества на 30% ( с 59% до 77%) в течении следующих двух лет, причем 80% участников опроса указали, что отвечают за тестирование API. Читать дальше ->
Много вы знаете инструментов тестирования, которые умеют:
Получать шаги на языке Gherkin сразу из того, что накликал пользователь?
Создавать видео-инструкции автоматически, с субтитрами, black Jack'ом и Еленой?)
Создавать *.feature файл на английском языке в румынском интерфейсе, для пользователя, говорящего на итальянском?
Об этом доступно и наглядно (с картинками) в этой статье, не переключайтесь...
Вступление
Данная статья представляет собой обзор созданного в недрах OpenSource инструмента тестирования прикладных решений 1С под названием vanessa-automation. Данный проект является прямым продолжением широко известного в узких кругах проекта Vanessa-Behavior (fork был создан на версии 1.1.131). Кстати, существуют и другие fork'и Vanessa-Behavior, но об этом как-нибудь в другой раз.
Контекст
Как бы не было приятно думать, что каждый читатель этой статьи на habr знает 1С, все таки, обманываться не вариант. Потому не рискну продолжить, не сформировав у читателя представления о платформе 1С и ее возможностях, используемых в vanessa-automation (далее va или Ванесса).
Под «шаблонами» в контексте C++ обычно понимаются вполне конкретные языковые конструкции. Есть простые шаблоны, которые просто упрощают работу с однотипным кодом. Если у шаблона какой-то из параметров сам по себе шаблон, то это уже, можно сказать, шаблоны второго порядка и генерируют они другие шаблоны в зависимости от своих параметров. Но что если и их возможностей недостаточно и проще генерировать сразу исходный текст? Много исходного текста?
Любителям Python а также HTML-вёрстки знакомо средство (движок, библиотека) для работы с текстовыми шаблонами под названием Jinja2. На вход этот движок получает файл-шаблон, в котором текст может быть перемешан с управляющими конструкциями, на выходе получается чистый текст, в котором все управляющие конструкции заменены текстом в соответствии с заданными извне (или изнутри) параметрами. Грубо говоря, это что-то вроде ASP-страниц (или C++-препроцессора), только язык разметки другой.
До сих пор реализация этого движка была только для Python. Теперь же она есть и для C++. О том, как и почему так вышло, и пойдёт речь в статье. Читать дальше ->
Вот вам с порога плохая новость: российский ритейл натянут как струна, и без динамического ценообразования ваш магазин не выживет. Поставьте себя на место покупателей: редко кто-то из них остаётся приверженцем какой-то конкретной сети. Каждый ищет для себя выгодное предложение. Не сможете его предоставить — выбываете из конкурентной гонки. Поэтому и не обойтись без динамического ценообразования. Но чтобы его внедрить, нужно решить проблему замены ценников в магазине. Рассказываем, как в этом помогают ИТ-решения. Читать дальше ->
«Чудеса случаются, когда ты рискуешь всем ради мечты, которую кроме тебя не видит никто. Нужно просто верить.»
— Клинт Иствуд, фильм «Малышка на миллион».
Привет, Хабр!
Хочу представить вам Руслана Шекурова, выпускника первого потока philtech-акселератора, который, как мне кажется, решает «невозможную задачу» — привнести здравый смысл и ИТ в систему донорства в России.
— Сколько литров сдал крови сам?
— Сам я уже давно не донор. Из-за абсолютного противопоказания — когда сдавать кровь больше нельзя. Чтобы быть донором — надо быть здоровым. Первый раз сдал кровь как исполнилось 18 лет. В вуз приехала выездная бригада и я подумал это хорошая возможность сделать что-то полезное для общества. Потом долго не сдавал и даже не знал о важности регулярных донаций. А потом снова сдал и меня забанили — повышенный билирубин.
— Как и где ищешь силы/энергию, чтобы двигать вперед? Чем питаешь свою волю?
— Это самое сложное, был период в 2015-17 годах постоянно спрашивал себя где я нахожусь — дорогу осилит идущий или лошадь сдохла — слезь. Но потом справился с депрессией и выработал правила, которым следую при принятии решения как реагировать на новую ситуацию. Даже выступаю с лекцией своей, но пока она сыровата.
Я люблю науку, и сам кандидат химических наук. Для себя я принял следующий подход к жизни, что помогает мне идти вперед и не переживать уже. Все мы, человечество, базируемся на открытиях поколений до нас, и благодаря тем людям, кто вкладывали добавочный капитал в знания Человечества. И в этом я вижу смысл жизни — активно создавать и продвигать идеи, в которые веришь. Или поддерживать идеи других, которые разделяешь. Собственно так или иначе все мы в обществе этим занимаемся. В активном или же пассивном режиме. Когда покупаем кроссовки Nike, цитируем мысли из книг, посещаем выставки или концерты — голосуем своими ресурсами за идеи, которые нам импонируют. Читать дальше →
Сегодня Mislav Marohni'c объявил о том, что разработчики Github избавились от jQuery на фронтенде GitHub.com. Казалось бы, в самом этом факте нет ничего примечательного, если бы не один интересный момент.
Проблема выбора нового фреймворка для фронтенда была решена радикально — решено было обойтись без фреймворков в принципе. Вместо них были использованы следующие средства:
querySelectorAll (который предположительно был вдохновлен когда-то именно jQuery),
пользовательские элементы (Custom Elements), которые сейчас на подъеме.
Помимо Custom Elements, ничего другого из Web Components было решено не использовать. Разработчики присматривались к Shadow DOM и были бы не против прибегнуть к нему — однако, в силу того, что на полифиллах скорость поиска в DOM оставляет желать лучшего, им пришлось пока отложить эту затею.
Зачем разработчикам в принципе потребовалось все это сделать? По их словам, для того, чтобы «отдавать» посетителям меньше килобайт, иметь возможность использовать более явно выраженный синтаксис для выполнения манипуляций с DOM, а также ради возможности использовать библиотеку Flow.JS для статического анализа типов. По словам разработчиков, процесс ухода с jQuery занял годы. Читать дальше ->
Сегодня наша Луна необитаема и абсолютно безжизненна. У неё практически нет атмосферы, отсутствует жидкая вода, нет магнитосферы для защиты поверхности от солнечного ветра и космической радиации. Предположить наличие жизни на Луне даже в далёком прошлом кажется очень смелым. По крайней мере, так оно было всего десять лет назад. Но сейчас такое предположение уже не кажется бессмыслицей. Дискуссионная статья об этом опубликована в научном журнале «Астробиология», в секции «Форум» (doi: 10.1089/ast.2018.1844). Читать дальше ->
Дело было два года назад, я, в качестве хобби, занимался арбитражем и тестировал различные биржи попандер трафика (и не только его). Пообщавшись с коллегами, решил лить траф на гемблинг и казино. Пробовать, конечно, решил на ру трафе, так как язык знакомый, соответственно, лендинги делать проще и аудиторию понимать проще.