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

Разработка

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Уязвимости в iOS

Блог компании OTUSИнформационная безопасность*Разработка под iOS*

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

Одним из примеров таких ОС является семейство iOS, которое появились в результате синтеза IPhoneOS и ОС Darwin. iOS использует достаточно уникальный подход к обеспечению безопасности. Для того, чтобы гарантировать безопасность ОС, для нее разрабатываются устройства, содержащих большое количество механизмов защиты.

В статье будет рассказано о самых интересных уязвимостях операционной системы iOS за последние 3 года.

Уязвимости iOS
Всего голосов 4: ↑4 и ↓0+4
Просмотры52
Комментарии 0

Новости

Показать еще

Как я запускал шаблонизатор офисных документов как сервис

.NET*Развитие стартапаМикросервисы*
Из песочницы

Приветствую!

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

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

JavaScript и SEO — Руководство по передовой практике

JavaScript*Google ChromeHTML*

Использование JavaScript влияет на то, как Google будет сканировать и индексировать ваш сайт. Убедитесь, что использование JS не мешает пользователям находить ваш сайт через поисковые системы. 

JavaScript и SEO не всегда хорошо сочетались. Боты поисковых систем, в том числе Googlebot, не могли сканировать JavaScript, поэтому не могли видеть какой-либо контент, встроенный с помощью JavaScript. Теперь Google и другие поисковые системы могут сканировать и отображать JS. 

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

GoLand 2021.2: Улучшенная поддержка Go-модулей, новые возможности запуска gofmt, поддержка Go 1.17

Блог компании JetBrainsПрограммирование*Go*

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

Вышел GoLand 2021.2 — второй релиз этого года. Сегодня расскажем, что нового в этом релизе, и покажем, как пользоваться новой функциональностью. 

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

Как подготовиться к сертификации AWS Certified Security – Specialty (SCS-C01)

Блог компании EPAMAmazon Web Services*DevOps*

Всем привет!

Сегодня я бы хотел поделиться с вами информацией о том, как я готовился и сдавал экзамен AWS Certified Security – Specialty, это мой второй сертификат, о том, как я готовился и сдавал экзамен AWS Certified Solutions Architect – Associate можете прочитать тут.

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

Подготовку я начал примерно через две недели после успешного прохождения экзамена AWS Certified Solutions Architect – Associate, в начале ноября прошлого года, на всю подготовку у меня ушло около 6-7 недель. По сути, вся подготовка сводилась к изучению книги AWS Certified Security – Specialty Exam Guide by Stuart Scott, выполнению практических заданий из книги и изучению официальной документации. Предварительно я конечно посмотрел какие вообще есть курсы/книги/статьи по данной сертификации. Из курсов я не смог быстро найти что-то подходящее для себя, к тому же я хотел попробовать пройти подготовку именно на основе книг/статей. Помимо данной книги, мне также очень помог блог https://jayendrapatil.com/ (более глубокие детали по этой ссылке https://jayendrapatil.com/aws-certified-security-speciality-scs-c01-exam-learning-path/) и видео Дениса Астахова о его подготовке к данной сертификации - https://youtu.be/bgDZ5KhspY0, а в качестве тестов очень советую тесты от Jon Bonso, которые по праву считаются одними из лучших на данный момент.

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

GameDev: Империя Соблазна – Часть 1

Разработка игр*Игры и игровые приставки
Из песочницы

Приветствую! Хочу поделиться историей о том, как меня, обычного «офисного клерка», затянуло в GameDev, постепенно превратив в инди разработчика. Возможно, кто-нибудь сочтет это интересным и даже возьмет на заметку, прежде чем утонуть во всей этой теме игровой индустрии. Это первая статья в сообществе, поэтому надеюсь, что закидывать камнями не станете.

Меня зовут Степан и на данный момент, я всё ещё являюсь Ведущим Ревизором на предприятии общественного питания. Ты скорее всего думаешь: «Как это так, если тема статьи немного о другом?». Все одновременно просто и в то же время не совсем. Помимо основной работы, теперь я работаю ещё и дома. Звучит смешно, но на самом деле история намного глубже, чем может показаться.

В процессе написания, ко мне пришло осознание, что придётся разбить статью на две части, дабы внятно рассказать свою историю.

Читать далее
Всего голосов 6: ↑5 и ↓1+4
Просмотры549
Комментарии 0

DataScience Digest — 05.08.21

Python*Алгоритмы*Big Data*Машинное обучение*Искусственный интеллект

Приветствую всех!

Встречайте свежий выпуск дайджеста полезных материалов из мира Data Science & Machine Learning подготовленный командой Data Phoenix и не забывайте подписываться на наш Telegram-канал.

Также хочу пригласить всех 17 августа на свой вебинар "The A-Z of Data: Introduction to MLOps". В его рамках мы рассмотрим, что такое MLOps, основные принципы и практики, лучшие инструменты и возможные архитектуры. Мы начнем с простого жизненного цикла разработки ML решений и закончим сложным, максимально автоматизированным, циклом, который нам позволяет реализовать MLOps. Детали и обязательная предварительная регистрация здесь.

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

Что появится в специальных возможностях Windows 11

Блог компании MicrosoftАнтивирусная защита*Microsoft AzureРазработка под Windows*

Я рад поделиться новыми подробностями о специальных возможностях Windows.

Ранее в этом году Microsoft объявила о том, что берет на себя больше обязательств и ставит более амбициозные цели по обеспечению доступности. И недавно мы представили Windows 11. Ранняя предварительная версия Windows 11 уже доступна участникам программы предварительной оценки Windows, а позже в этом году будет доступна всем. Мне не терпится рассказать о том, как мы расширяем возможности людей с инвалидностью и помогаем им добиваться большего с помощью Windows, в том числе с помощью новшеств Windows 11. Это будет длинный пост, ведь у нас много нового.

Больше возможного, эффективно и — восхитительно

Специальные возможности — фундаментальный строительный блок, который позволяет раскрывать потенциал любой части общества. Более доступная среда Windows способна помочь преодолеть «разрыв из-за инвалидности», чтобы открыть новые возможности для получения образования и трудоустройства людям с инвалидностью во всем мире.

Читать далее
Всего голосов 8: ↑4 и ↓40
Просмотры1.9K
Комментарии 12

Использование потоков WebAssembly из C, C++ и Rust

Блог компании RUVDS.comC++*C*Rust*WebAssembly*
Перевод


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

В этой статье вы узнаете, как использовать потоки WebAssembly для переноса многопоточных приложений, написанных на языках C, C++ и Rust, в веб-среду.
Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Просмотры610
Комментарии 1

Как айтишнику издать свою книгу. Часть 3. Издательства: как попасть на полки книжных магазинов

Профессиональная литератураКарьера в IT-индустрииЧитальный зал

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

Сегодня — и после долгого перерыва — поговорим, наконец, о шансах на интерес к вам со стороны издательств, опасных договорах и этапах создания книги с профессионалами книжного рынка. Прошу:

Процесс и про внимательность
Всего голосов 11: ↑11 и ↓0+11
Просмотры598
Комментарии 0

Android in-app purchases, часть 2: инициализация и обработка покупок

Блог компании AdaptyРазработка мобильных приложений*Разработка под Android*
Tutorial

Это вторая статья из серии, посвящённой подключению внутренних покупок в приложениях Google Play. В этой статье разберём пример пейволла и реализацию механизма покупки.

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

Тернистая история Лисп-машин: первый бум AI, война Столлмана и удивительный интерфейс

Блог компании ЯндексLisp*Компьютерное железоИстория ITСтарое железо
Привет! Меня зовут Павел Анохин, я сооснователь и один из кураторов музея Яндекса. Хочу поделиться историей, связанной с нашим экспонатом — редкой платой с Лисп-процессором Symbolics. История эта уходит корнями в далёкое прошлое компьютерной эры — 70-е, времена огромных ЭВМ и первого бума интереса к искусственному интеллекту, продолжается в 80-е, когда Ричард Столлман воевал с компанией Symbolics за право открытого доступа к софту, и заканчивается в 90-х, когда ниша для применения Лисп-машин стала совсем узкой, а небольшие производители компьютеров пали под натиском крупных корпораций. Надеюсь, вам будет интересно узнать обо всём этом больше, а также посмотреть, как работает главный интерфейс Лисп-машины — Listener. Специально для статьи я записал видео с примерами создания несложных программ.


Лисп-плата из музея Яндекса
Читать дальше →
Всего голосов 32: ↑32 и ↓0+32
Просмотры3.4K
Комментарии 5

Опыт применения GitHub Actions для создания CI/CD с бесплатным хостингом на Heroku

Go*GitHubDevOps*
Из песочницы

В рамках изучения ЯП Golang я решил сделать учебный проект на примере telegram-бота. Для этой цели я взял популярный для создания ботов API

Написав реализацию нужной мне бизнес-логики, у меня возник вопрос: А как же мне его по-быстром собрать и бесплатно развернуть?

Несколько лет назад у меня был опыт создания утилиты на Go, предназначенной для работы в качестве вспомогательного docker контейнера в AWS ECS. И тогда мне понравилась идея, собрать докер из scratch образа без каких-либо базовых образов. Но использовать сервисы AWS для своего pet-проекта я не стал из-за дополнительных хлопот с настройками доступа и ключами безопасности. Я решил попробовать появившуюся не так давно CI/CD автоматизацию github.com/actions

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

Получился достаточно немногословный конфигурационный файл, бОльшая часть которого была автоматически сгенерирована GitHub Actions

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

Знакомимся с async/await в Swift

Блог компании СитимобилРазработка под iOS*Разработка мобильных приложений*Swift*

Один из самых ожидаемых релизов на WWDC 21 - новая многопоточность в iOS среде.

Под катом разберемся, что это за зверь, как он работает и какие возможности предоставляет.

Читать далее
Всего голосов 13: ↑12 и ↓1+11
Просмотры1.1K
Комментарии 12

СВЧ разъёмы и тестовые платы

Разработка систем связи*Прототипирование*Производство и разработка электроники*

В данной статье показаны примеры печатных плат с коаксиальными разъёмами. Система стандартов плат и унификации оснастки позволяет быстро и качественно проводить измерения.

Предложен способ значительного расширения рабочей полосы частот.

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Просмотры1.2K
Комментарии 14

Рассказываем про апдейт платформы UiPath 21.4

Блог компании UiPathИнформационная безопасность*Исследования и прогнозы в IT

Согласно статистике Gartner в 2020 году решения UiPath заняли самую большую долю мирового рынка среди других вендоров RPA. Сегодня UiPath является платформой, которую выбирает большинство компаний, нацеленных на цифровую трансформацию. С увеличением важности автоматизации в корпоративном сегменте, релиз 21.4 добавляет большое количество новых функций:

•  Управление стратегией автоматизации на уровне корпорации.

•  Интеллектуальный поиск процессов, приоритизация и интегрированные среды разработки процессов.

•  Обновление UX для бизнес-пользователей и разработчиков.

•  Расширение возможностей Automation Cloud.

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

Ускоряем код на Питоне с помощью расширений на Cи

Блог компании AlconostPython*Программирование*Совершенный код*C*
Перевод

Питон — простой, но мощный язык, который заслуженно стал одним из самых популярных. Тем не менее, иногда ему не хватает скорости статически типизированных языков с предварительной компиляцией, таких как Cи и Джава.

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

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

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

Анализ сборки с соединениями в SOLIDWORKS Simulation

Блог компании DassaultSystèmesАнализ и проектирование систем*CAD/CAM*Системы сборки*Инженерные системы

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

Читать далее
Всего голосов 8: ↑6 и ↓2+4
Просмотры805
Комментарии 2

Тестирование тестировщиков

Блог компании HeadHunterТестирование IT-систем*Карьера в IT-индустрии

Один тестировщик может протестировать что угодно, кроме самого себя. А два, как известно, могут протестировать вообще всё. В этой статье мы расскажем, как на самом деле обстоит процесс подбора тестировщиков в hh.ru.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Просмотры3K
Комментарии 14

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

Блог компании Leader-IDМашинное обучение*Научно-популярноеИскусственный интеллектЛогические игры

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

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

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