Search
Write a publication
Pull to refresh
2
0
Send message

Различия в тестировании мобильных и веб-приложений

Level of difficultyMedium
Reading time6 min
Views17K

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

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

Читать далее

Accessibility/A11Y. Веб доступность — зачем и для кого?

Level of difficultyEasy
Reading time4 min
Views7.6K

Для кого эта статья: не знаешь, что такое доступность или только слышал о ней.

Согласно оценкам, 1,3 миллиарда человек, или каждый шестой человек в мире, страдает существенными ограничениями возможностей здоровья

Accessibility/A11Y. Веб доступность - зачем и для кого?

Читать далее

Как правильно бегать — с пятки или с носка? Измеряем, сравниваем ударные нагрузки, время в полете. Android, акселерометр

Reading time4 min
Views24K

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

Читать далее

CI/CD GitHub Actions

Level of difficultyMedium
Reading time2 min
Views2.9K

CI/CD с использованием GitHub Actions (приложение Django)

1. Настройка непрерывной интеграции с помощью GitHub Actions: На GitHub перейдите на главную страницу репозитория.

2. Под именем вашего репозитория щелкните Actions:

Читать далее

Байки погромиста. Если кто-то скажет, что программирование — это скучно

Level of difficultyEasy
Reading time12 min
Views55K

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

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

Ну что он там опять натворил?

О новой угрозе для Python разработчиков в 2023 году или ещё один вирус в пакете PyPi

Reading time11 min
Views8.4K

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

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

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

Но на этот раз злодеи зашли куда дальше, нацелившись на самих Python разработчиков. Ещё в ноябре 2022 года многие исследователи обнаружили более 400 вредоносных пакетов, загруженных в официальный репозиторий Python Package Index (PyPI)...

Читать далее

Перевод: Защита ваших репозиториев Git: Исчерпывающее руководство по использованию Gitleaks

Level of difficultyEasy
Reading time4 min
Views6.3K

Gitleaks — это инструмент с открытым исходным кодом, предназначенный для предотвращения размещения конфиденциальных данных в репозиториях Git. Он работает путем сканирования Git‑репозиториев на наличие потенциальных секретов, таких как пароли, API‑ключи и другая конфиденциальная информация, которая не должна быть публично раскрыта.

Инструмент хорошо настраивается и поддерживает широкий спектр форматов файлов, включая текстовые, двоичные и даже зашифрованные файлы. Gitleaks можно использовать как инструмент командной строки или как часть конвейера CI/CD, чтобы помочь отловить конфиденциальные данные до их размещения в репозитории.

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

Gitleaks может быть полезен всем, кто работает с Git‑репозиториями, особенно тем, кто имеет дело с конфиденциальными данными. Это эффективный способ предотвратить случайные утечки и обеспечить защиту конфиденциальной информации.

Читать далее

Уменьшаем размер MacOS.vdi в VirtualBox

Level of difficultyEasy
Reading time3 min
Views3.6K

Что ж, приступим сразу к делу. Как-то мы устанавливали виртуальную машину для сборки одного проекта, однако от души сделали динамический диск на 80GB. Однако позже стало понятно, что не стоило этого делать, так как у виртуальной MacOS оказалась весьма интересная особенность - даже если пространство на виртуалке остается незаполненным, она все равно занимает место на нашем Хосте (в моем случае - Windows). И так, вместо 27GB, фактически она занимала 50GB. Странно? Ну, пожалуй. Ведь динамический диск должен расширяться по ходу заполнения файлами. А что делать, если место пустует...

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

Инструкция была максимально простой, но мне стало немного беспокойно из-за конфузов, которые случались у некоторых ребят с форума. Дело в том, что команда diskutil secureErase freespace 0 / стерла все данные, что были на виртуалке Mojave.vdi у одного юзера, а после часовой кропотливой сборки проекта на моей виртуалке этого совсем не хотелось. Пришлось еще немного порыться в интернете и поосторожничать.

Читать далее

Удивительное рядом. Как устроен буфер обмена в Windows и Linux

Level of difficultyEasy
Reading time6 min
Views24K
Опенсорсная утилита CopyQ показывает содержимое буфера обмена на всех ОС и сохраняет историю

Буфер обмена — один из основных элементов GUI, но он сложен в реализации. Подводных камней настолько много, что вы больше никогда не сможете произнести слово «копипаст» с презрительным выражением. Есть тысячи приложений и форматов данных. Невозможно обеспечить полную конвертацию всего во всё.

В некоторых случаях данные вообще нигде не сохраняются по нажатию Ctrl+C. И по нажатию Ctrl+V будет возвращён NULL. Shit happens, как говорится…
Читать дальше →

DDMLIcons. Иконсет на material-иконках от Google

Level of difficultyEasy
Reading time5 min
Views1K

Доброго здравия всем хабровчанам!

Как я уже упоминал в одном из комментариев, у меня есть свой фреймворк — XBWeb. Хотя сам по себе он и далёк от совершенства. Но на основе наработок, лежащих в его основе, я сейчас разрабатываю полноценный CMF. В процессе разработки оного передо мной встала задача проработки интерфейса админки, и в частности иконочного шрифта. Результатом решения этой задачи стала иконочная библиотека DDMLIcons (double dingbat multi‑layer icons), позволяющая в одном элементе получить двухцветную (а при нескольких слоях и многоцветную) иконку путём компоновки иконок... Так, ладно, давайте обо всём по порядку.

Читать далее

Секрет Wildberries: Сколько селлеров на маркетплейсе и сколько они зарабатывают на самом деле?

Reading time3 min
Views28K

Представители Wildberries неоднократно заявляли, что на площадке работает около 840 тысяч селлеров. Эта цифра сравнима с населением Саратова. Если бы это был город, то между селлерами WB можно было бы обсуждать проведение метро.

840 тысяч мы видим в материалах сервисов аналитики, управляющих аккаунтами агентств и, конечно, в роликах на YouTube продавцов курсов на WB.

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

Читать далее

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

Level of difficultyEasy
Reading time6 min
Views8.6K

Создание монетизируемого мобильного приложения для App Store или Google Play  – только первый шаг на пути к успеху. Не менее важно достичь постоянного роста пользователей и прибыли проекта. Для этого нужно эффективно рекламировать и продвигать мобильное приложение, конкурируя с большим количеством похожих между собой проектов. 

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

Читать далее

Context manager в рамках языка Python

Level of difficultyEasy
Reading time5 min
Views36K

Делай красиво, а некрасиво не делай.

Python — это язык программирования, уделяющий много внимания тому, как мы пишем код. Самый первый пункт Zen of Python, принципов разработки на Python от его BDFL: «Beautiful is better than ugly». Красивое лучше уродливого. Это само по себе простое и понятное утверждение, вынесенное на первое место в дзэне, напоминает нам простую истину — мы пишем код для людей, а не для машин. Машине для исполнения программы хватит нулей и единиц в бинарном файле, человек же куда более требователен.

Именно поэтому в разработке кода мы стараемся использовать все доступные средства, для того чтобы сделать его удобным для чтения и понятным человеку. В Python множество инструментов, которые могут помочь улучшить читаемость кода, и Context manager, о котором дальше пойдет речь, один из них.

Читать далее

Работа в офисе – эффективнее?

Reading time4 min
Views7.1K

На прошлой неделе Meta объявила о еще 10 000 предстоящих сокращениях. Конечно, увольнения ужасны, но есть несколько интересных моментов. Прежде всего то, что они явно сокращают, порой, перенасыщенную структуру компании:

Виртуальные серверы VPS в Нидерландах

И кто в офисе лишний?

Прошло 50 лет, а мы до сих пор пожинаем плоды Xerox Alto

Level of difficultyEasy
Reading time10 min
Views17K

Alto преобразил компьютерную технику. И все эти перемены актуальны по сей день.

Я сижу за компьютером, рассматривая графический интерфейс, наложенные друг на друга окна. В этом мне помогает превосходный монитор. Я управляю компьютером, щелкая мышью и вводя текст на клавиатуре. На компьютере установлен текстовый процессор с базовыми возможностями и функциями Microsoft Word, Google Docs или LibreOffice's Writer, а также почтовый клиент, который можно спутать с упрощенной версией Apple Mail, Microsoft Outlook или Mozilla Thunderbird. На этом компьютере можно запускать и другое программное обеспечение, написанное с применением объектно-ориентированного программирования, вроде программ на Python, C++, C#, Java, JavaScript и R. Сетевые возможности компьютера позволяют мне подключаться к другим машинам или к высококачественным лазерным принтерам.

Вероятно, вы сейчас думаете: «Ну и что? У моего компьютера тоже все это есть». Но передо мной вовсе не современный MacBook, ThinkPad или Surface.

Читать далее

Советы по веб-разработке, которые я дал бы себе 2 года назад

Level of difficultyEasy
Reading time2 min
Views10K

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

Узнать больше

Изучаем чёрный рынок фальшивых звёзд GitHub

Level of difficultyEasy
Reading time11 min
Views14K

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

Если вам неинтересна история, то можете сразу перейти к коду в конце статьи.

А если вам понравилась статья, перейдите в репозиторий Dagster и поставьте нам реальную звезду GitHub!
Читать дальше →

Ликбез по отрицательным эмоциям: чем отличается стыд от вины и обида от агрессии

Level of difficultyEasy
Reading time8 min
Views9.3K

В своей психологической практике я обратил внимание, что чаще всех других чувств, клиенты говорят про стыд, обиду, вину и агрессию. Обычно, это те эмоциональные состояния, которые создают дискомфорт в жизни, влияют на психологическую стабильность, снижают качество жизни и продуктивность. Раз есть проблема — нужно её решать! Но как только мы начинаем погружаться в ситуацию, выясняется интересная вещь — далеко не каждый человек может грамотно дифференцировать свои эмоции, понимать их смысл и, соответственно, подбирать методы решения. И если это происходит на приеме у психолога, то в этом нет ничего страшного, ошибка дефиниций устраняется и работа направляется в нужное русло.

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

Узнать себя

Information

Rating
6,786-th
Registered
Activity