Пример разбора C++ кода с помощью libclang на Python

Автор: admin от 6-02-2019, 22:50, посмотрело: 42

На одном личном проекте на C++ мне потребовалось получать информацию о типах объектов во время выполнения приложения. В C++ есть встроенный механизм Run-Time Type Information (RTTI), и конечно же первая мысль была использовать именно его, но я решил написать свою реализацию, потому что не хотел тянуть весь встроенный механизм, ведь мне нужна была лишь малая часть его функционала. А еще хотелось попробовать на практике новые возможности C++ 17, с которыми я был не особо знаком.



В этом посте представлю пример работы с парсером libclang на языке Python.

Категория: Android

 

Опыт создания игры для Android в одиночку с нуля и как ее зафичерили на Google Play

Автор: admin от 6-02-2019, 22:50, посмотрело: 50

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



Сужать круг поиска, чем именно заниматься, было тяжело. Знакомых в этой области не было, поэтому решил отталкиваться от каких-то общих соображений. Так как в приоритете было в первую очередь найти что-то интересное, выбор пал на геймдев. Понравилась идея для начала сделать простенькую 2D-игру под Android и выложить на Google Play.

Категория: Game Development, Google, Android

 

Наше всё

Автор: admin от 6-02-2019, 22:50, посмотрело: 53

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



Фраза хоть и избитая, но я с ней согласен. У нас самих бизнес именно такой. Его успехи и провали полностью зависят от нас, его сотрудников. И не важно, о каких именно видах деятельности идет речь – продажах, маркетинге, разработке, сопровождении, отладке, публикациях, переговорах – все это делают люди, т.е. мы.



И вот что получается. Успех бизнеса зависит от компетенций сотрудников. Мы, как и вы, пытаемся управлять бизнесом. Считаем деньги, выработку, управляем задачами, что-то пытаемся делать с проектами, налоги вычисляем… Управляем всем, чем можно, кроме чего? Компетенций.



То есть самым главным-то мы не управляем.

Категория: Железо

 

ФАС настоятельно рекомендует предустанавливать российский софт на смартфоны и ноутбуки, продаваемые в РФ

Автор: admin от 6-02-2019, 22:50, посмотрело: 47

ФАС настоятельно рекомендует предустанавливать российский софт на смартфоны и ноутбуки, продаваемые в РФ
Источник фото: Юрий Мартьянов / Коммерсант



Федеральная антимонопольная служба решила остановиться на жестком варианте регулирования предустановки российского ПО, о чем сообщает «Коммерсант». Уже готов законопроект, согласно которому именно отечественный софт должен стать условием выпуска устройств на российский рынок. По мнению экспертов, от новых правил выиграет «Яндекс», который сможет сэкономить десятки миллионов долларов в год на коммерческих контрактах с вендорами. Зарубежные компании предсказуемо не слишком довольны инициативой.



О проекте стало известно после того, как ФАС направила в Минкомсвязь проект поправок к законам «О связи» и «Об информации». Согласно проекту, производителей смартфонов, планшетов и компьютеров могут заставить предустанавливать на свои продукты отечественный софт. Лишь в этом случае гаджеты попадут на российский рынок.

Категория: Гаджеты, Железо

 

mmWave на пути к коммерческой реализации в форм-факторе смартфона

Автор: admin от 6-02-2019, 17:35, посмотрело: 54

mmWave на пути к коммерческой реализации в форм-факторе смартфона


Мобильные устройства с каждым годом становятся быстрее и сильнее: растёт их производительность, разрешение камер и экранов, возможности запускаемых приложений. Пользователи проводят со смартфонами все больше времени, и все это выливается в постоянный рост объёмов передачи данных. Так, по данным Ericsson, уже сейчас в США средний пользователь смартфона потребляет внушительные 7,2 ГБ трафика в месяц (в России, кстати, не намного меньше — около 6 ГБ), а к 2023 году этот объем увеличится в 7 (семь!) раз.



Соответственно, если не развивать сети дальше, то они просто захлебнутся, или, как минимум, средняя скорость упадёт семикратно. Эффективно наращивать ёмкость и пропускную способность сетей можно, по сути, только одним способом: за счёт радиочастотного спектра. Чем шире полоса пропускания, тем, соответственно, больше данных можно одновременно передать. Осталось только где-то взять свободные частоты в нужном количестве: вот здесь и становится актуальным миллиметровый диапазон (mmWave) — то есть, частоты выше 24 ГГц.

Категория: Программирование

 

xenvman: Гибкие окружения для тестирования микросервисов (и не только)

Автор: admin от 6-02-2019, 17:35, посмотрело: 74

Всем привет!



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



На рабочем проекте мы используем архитектуру микросервисов, и одна из главных проблем, которая проявилась со временем и выросшим количеством этих самых сервисов — это тестирование. Когда некий сервис зависит от пяти-семи других сервисов, плюс ещё какая-нибудь база данных (а то и несколько) в придачу, то тестировать это в "живом", так сказать виде, весьма неудобно. Приходится обкладываться моками со всех сторон так плотно, что самого теста и не разглядеть. Ну или каким-то образом организовывать тестовое окружение, где все зависимости могли бы реально быть запущены.

Категория: Программирование

 

JAMstack: Как создать свой блог используя Gatsby + Contentful + Netlify

Автор: admin от 6-02-2019, 17:35, посмотрело: 117

Вы уже слышали о новом подходе JAMstack? Возможность писать веб-приложения на любимом фреймворке, управлять контентом из админ панели, а на выходе получать полностью валидные HTML-страницы построенные согласно с самыми последними рекомендациями SEO, PWA и a11y.



Интересно? Тогда вот список рассматриваемых вопросов в этой статье:




  • Что это за новый стек и зачем он нужен?

  • Как запустить базовое приложение используя Gatsby?

  • Работа с Contentful и создание первой порции данных

  • Как связать Contentful и Gatsby используя GraphQL?

  • Настроить автоматический деплоймент используя Netlify

Категория: Программирование

 

Что такое управление API?

Автор: admin от 6-02-2019, 17:30, посмотрело: 63

Всем привет! Друзья, уже 21 февраля у нас стартует курс «Backend разработчик на PHP». В преддверии запуска курса хотим поделиться с вами переводом одного интересного материала. Приятного прочтения!



В октябре на конференции NGINX Conf 2018 мы анонсировали новый модуль управления API для контроллера NGINX. С этим продуктом мы укрепляем свои позиции в качестве самого развернутого шлюза API в отрасли — миллионы сайтов уже используют NGINX Open Source и NGINX Plus для обеспечения безопасной передачи трафика между серверными приложениями и потребителями API, предоставляемыми этими приложениями.



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

Категория: Программирование, Веб-разработка

 

Composer для самых маленьких

Автор: admin от 6-02-2019, 16:45, посмотрело: 69

Доброго дня.



Когда я первый раз разбирался с composer, я набросал для себя маленькую шпаргалку и теперь, спустя некоторое время представляю её на суд общественности в несколько доработанном виде.

Данная публикация актуальная для тех, кто в первый раз столкнулся с незаменимым менеджером пакетов для PHP.



Итак, Composer — менеджер пакетов для PHP.

Категория: Программирование

 

Обнаружение веб-атак с помощью рекуррентных нейронных сетей

Автор: admin от 6-02-2019, 15:05, посмотрело: 75

Обнаружение веб-атак с помощью рекуррентных нейронных сетей




Обнаружение атак является важной задачей в информационной безопасности на протяжении десятилетий. Первые известные примеры реализации IDS относятся к началу 1980-х годов.



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

Категория: Веб-разработка, Информационная безопасность

 
Назад Вперед