Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Эксплойт iPhone 4, часть 1: получение доступа

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 272
Туториал
Перевод

Несколько лет назад я принимал активное участие в разработке твиков для iOS. Я создал множество продуктов и инструментов, распространяемых в Cydia, которые изменяли поведение системы iOS и добавляли новые функции в
SpringBoard. Это было действительно веселое время, и оно дало мне ценный опыт в начале карьеры в области реверс-инжениринга двоичных файлов с закрытым исходным кодом, непосредственного взаимодействия с рантаймом Objective-C, и антрепренёрства. Я очень благодарен за эти годы.

Читать далее
Рейтинг 0
Комментарии 1

Новости

Фэнтези и бизнес-показатели: как и во что менеджеры играют на работе

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 325
Кейс

— Я тебе за что плачу? За то, чтобы ты играл на рабочем месте!?
— Да.
— Действительно…Продолжай.

Люди играли, играют и будут играть. Но почему бы не играть с пользой и вместо «Танки Онлайн» приносить результат банку, а себе — денежку? Никаких причин отказываться от такой идеи нет, поэтому в 2020 году мы сделали пошаговую стратегию для сотрудников, чтобы поднять реальные показатели продаж и обученности. В игру мы зашили всё, что касается продаж продуктов малого бизнеса и обучения менеджеров, а интерфейс встроили в SFA — платформу, где мы проводим сделки.

И наш опыт легко повторим.

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

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 0

Инженеры планируют поместить телескоп на обратной стороне Луны уже в 2025 году

Время на прочтение 5 мин
Количество просмотров 193
Роадмэп
Перевод

В ближайшие годы Луна станет популярным объектом для космических программ во всём мире. К 2025 году в рамках миссии НАСА «Артемида-3» Луны впервые с момента окончания эры "Аполлон", более пятидесяти лет назад, будут высажены первые астронавты ("первая женщина и первый цветной"). К ним присоединятся несколько космических агентств, которые в соответствии с Соглашением Артемиды отправят на поверхность Луны европейских, канадских, японских и астронавтов других национальностей. Вскоре к ним присоединятся тайконавты (Китай), космонавты (Россия) и вьоманавты (Индия), которые будут проводить столь же прибыльные исследования и разведку.

Наличие на орбите Луны таких объектов, как базовый лагерь "Артемида", Международная лунная исследовательская станция и другие, позволит проводить всевозможные научные исследования, которые невозможны на Земле или на околоземной орбите. В том числе и радиоастрономические – подобные телескопы на дальней стороне Луны будут свободны от земных помех и достаточно чувствительны, чтобы засечь излучение из ранее не исследованных космологических периодов. Именно с этой целью в следующем году на Луну отправится исследовательский проект Lunar Surface Electromagnetics Experiment-Night (LuSEE-Night), который в течение 18 месяцев будет слушать космос!

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 0

Тестирование смарт-контрактов в Foundry (часть 2)

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 90
Туториал

В прошлой части мы познакомились с Foundry, создали новый проект и освоили самые базовые команды для тестирования. Сегодня нам предстоит окунуться чуть поглубже, освоить автоматическое форматирование кода (forge fmt), научится отслеживать качество тестирования наших контрактов (forge coverage), выводить подробные логи (vvvv), управлять временем (warp, roll) и деньгами(deal, hoax).

Поехали!
Рейтинг 0
Комментарии 0

Истории

Делаем простые отчеты в CI с помощью GitLab Pages для Playwright

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 233
Туториал

Привет, Хабр! Я Саша Алексеев, старший инженер по тестированию в Selectel. Некоторое время назад мы столкнулись с необходимостью реорганизовать отчеты end-to-end-тестов. Их прогон стал занимать слишком много времени, мы искали способы распределить их еще больше.

Под катом я поделюсь вариантом, к которому мы в итоге пришли. Сейчас у нас параллельное выполнение тестов в разных джобах с использованием shard=x/y, а общий репорт мы научились склеивать из отчетов разных прогонов.

Хотел бы обсудить это решение в комментариях. Возможно, вы решаете подобную проблему иначе. Выбранный вариант описал в виде инструкции на тестовом стенде, так что сможете легко повторить его в собственных целях.
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Лёгкие и производительные ноутбуки: инструменты, которые можно использовать дома и в дороге

Время на прочтение 5 мин
Количество просмотров 1.2K

Привет, Хабр! Эта подборка посвящена производительным, но мощным ноутбукам с минимальным весом. Все они весьма хороши по производительности, возможностям и автономности.

Что обычно хочется получить от дорогого и лёгкого ноутбука? Отличную клавиатуру и тачпад нормального размера. Ещё приятный глазу дисплей с высокой яркостью и контрастностью, необходимыми для работы в солнечный день. Не забудем и о высокой производительности для выполнения рабочих задач либо для игры. Что же, поехали!

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 3

Через тернии к… автоматической экспертизе цифровой информационной модели

Время на прочтение 16 мин
Количество просмотров 339
Кейс

Все началось в далеком уже 2016 году, когда Президент России поручил в срок до 1 декабря разработать и утвердить план мероприятий по внедрению технологий информационного моделирования в сфере строительства (BIM)...

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 4

Тестируем API в Таверне

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 537
Обзор

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

В сегодняшней статье мы поговорим об использовании Python для проверки API веб приложений. Но сначала давайте рассмотрим, что представляет из себя тестирование API.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 0

10 лет Docker: от революционной идеи до современной практики

Время на прочтение 8 мин
Количество просмотров 1.6K

Привет, Хабр! На момент написания статьи, я занимаюсь надежностью (SRE) в компании Workday, еще помогаю студентам в Практикуме осваивать курс по DevOps-практикам.

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

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 3

Compile Time Dependency Injection в С++: как обуздать зависимости не прибегая к позднему связыванию

Уровень сложности Средний
Время на прочтение 26 мин
Количество просмотров 799

Начав свою карьеру в качестве C# разработчика, я постоянно сталкивался с использованием техники внедрения зависимостей (Dependency Injection). За то время, что я работаю с C++, я не заметил здесь такого же широкого распространения этой идеи.

В то же время мне показалась весьма интересной такая возможность C++, как написание кода, который частично либо полностью может быть выполнен на этапе компиляции.

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

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 2

Этические проблемы нейросетей, которые стоит учитывать, чтобы избежать проблем в онлайн-бизнесе

Время на прочтение 6 мин
Количество просмотров 247

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

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

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

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

Обновление состояния системы через Server-Sent Events (SSE) без затей

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 503
Туториал

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

Допустим, у нас есть список объектов, к примеру – список эпизодов для шоу. Один клиент на него смотрит, а другой в это время добавляет в список еще один эпизод. Хорошо бы факт добавления нового эпизода сразу отобразить у первого клиента. То же самое относится и к просмотру информации об отдельном эпизоде: если один клиент её просматривает, а другой – редактирует, было бы здорово результат редактирования сразу отображать у первого.

Для решения данной задачи очень удобно использовать механизм Server-Sent Events (SSE). О том как это сделать в проектах, у которых на беке Node, а на фронте React, я и хочу поговорить.

Читать далее
Рейтинг 0
Комментарии 3

Что такое GraphQL

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 1.4K

В этой статье мы узнаем, что такое GraphQL и сравним его с REST API, проведём аналогии и посмотрим на главные различия. Ну а также, естественно, посмотрим, как работает GraphQL и какие у него возможности.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 1

Ближайшие события

Битва пет-проектов
Дата 25 сентября – 30 ноября
Место Онлайн
PG Boot Camp Russia 2023
Дата 5 октября
Время 10:00 – 17:00
Место Москва Онлайн
Joker
Дата 9 – 14 октября
Время 16:00 – 19:30
Место Санкт-Петербург Онлайн
Открытый урок «Kafka Streams»
Дата 16 октября
Время 10:00
Место Онлайн
Питч-сессия pravo (tech) impulse
Дата 19 октября
Время 15:45 – 17:30
Место Москва
Russia Risk Conference 2023 — 19-я конференция по риск-менеджменту
Дата 25 – 26 октября
Время 10:00 – 19:00
Место Москва Онлайн
IT Recruiting – HR Forum 2023
Дата 8 – 10 ноября
Время 9:00 – 18:00
Место Москва
Онлайн IT HR-конференция HR42
Дата 17 – 18 ноября
Время 10:00 – 14:00
Место Онлайн
HighLoad++ 2023
Дата 27 – 28 ноября
Время 9:00 – 20:00
Место Москва Онлайн

Почему QA должен быть осведомлен об архитектуре проекта?

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 296
Перевод

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

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

Тенденцией современности является изучение всё большего количества инструментов для автоматизации, но мышление QA важнее.

Читать далее
Рейтинг 0
Комментарии 0

Проектирование высокопроизводительных кэширующих решений с использованием Redis и Memcached

Уровень сложности Сложный
Время на прочтение 15 мин
Количество просмотров 840
Обзор

Привет, Хабр!

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

Redis и Memcached – два из самых популярных и мощных инструментов для реализации кэширования. Redis, изначально разработанный как in-memory хранилище данных, позволяет эффективно хранить и быстро извлекать информацию в памяти, что делает его идеальным выбором для кэширования. Memcached, с другой стороны, специализируется исключительно на кэшировании данных и предоставляет простой, но мощный способ ускорить доступ к данным.

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 1

Может ли Java быть быстрой? Сравнение производительности Helidon Níma и Spring

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 1.9K

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

Java долгое время была и остается фаворитом в enterprise решениях, но все чаще в высоконагруженных проектах предпочтение отдается более "производительным" языкам, таким как Go, а порой даже C++. Но вдруг Java тоже может быть быстрой?

Читать далее
Всего голосов 7: ↑1 и ↓6 -5
Комментарии 8

Пойди туда — не знаю куда: как оформить спецификацию, чтобы не запутаться самому и не выбесить коллег

Время на прочтение 5 мин
Количество просмотров 575
Мнение

Привет, на связи Ефим Иванов — Product Owner, а в недавнем прошлом системный аналитик на финтех-проектах Outlines Tech. Делюсь своим опытом, как составлял спецификации и облегчал работу команде. Я выявил два подхода: «все по полочкам» и «история создания решения». В статье найдете объяснение, чем отличаются методы, как выглядят и насколько удобны для каждого звена команды разработки. 

Читать далее
Рейтинг 0
Комментарии 5

Как сделать СБП основным каналом платежей

Время на прочтение 3 мин
Количество просмотров 1.1K
Кейс

Меня зовут Омарков Виктор и в Лиге Ставок я product owner. Продукт, над которым мы работаем с командой — это платежи. Все транзакции (депозиты/выводы), которые делает пользователь, проходят через нас. Наша команда является своеобразным банком внутри компании. Когда я пришел в компанию, меня ждал большой пул технических задач по переезду на новую микросервисную архитектуру, но натура продакта требовала зарабатывать деньги на продукте. 

Передо мной встал вопрос: «Как просто и быстро заработать на платежах, не продавая данные о пользователе?». 

Читать далее
Всего голосов 5: ↑3 и ↓2 +1
Комментарии 6

Отличия в подходах к автоматизированной обработке заказов в Saas- и Enterprise-версиях CRM

Уровень сложности Простой
Время на прочтение 13 мин
Количество просмотров 125
Обзор

Здравствуйте, коллеги!

Меня зовут Ремизов Роман, я — системный аналитик ГК Юзтех. Я расскажу о частном опыте внедрения, кастомизации и сопровождения различных версий CRM-систем.

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

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

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 0

Пакет context в Go: взгляд профессионала

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 1.4K
Обзор

А вы часто читаете реализацию стандартной библиотеки своего любимого языка?..

Меня зовут Константин Соколов, и мы с Сергеем Мачульскисом, моим коллегой из бэкенд-разработки в Positive Technologies, хотим с вами поделиться вдохновением. Давайте вместе посмотрим на пакет context с последними обновлениями. На наш взгляд, он идеально выражает философию языка Go! Образцовый интерфейс, постоянное развитие пакета и использование самых распространенных приемов Go — все это говорит о том, что наш материал будет полезен не только новичкам, но и знатокам.

Под кат
Всего голосов 16: ↑16 и ↓0 +16
Комментарии 0