Работа Xamarin c SDK, написанном на C

Автор: admin от 5-01-2019, 19:50, посмотрело: 55

Не так давно у меня был интересный проект на Xamarin Forms для нескольких платформ:




  • Android

  • iOS

  • UWP

  • MacOS



Нам было необходимо создать библиотеку, которая смогла бы подключаться к нескольким нашим проектам: Xamarin.Forms, Android на Java, Cordova, а также позволять сторонним разработчикам использовать наше SDK в своих проектах с минимальными усилиями для интеграции.



Командой было решено написать библиотеку на C и подключать ее к нашим проектам по мере необходимости. Такое решение позволило нам иметь одну кодовую базу для SDK проекта и нам не пришлось дублировать библиотеку отдельно под разные платформы с возможными проблемами при переносе кода и дублировании тестов для покрытия и проверки кода.



Правда в итоге оказалось достаточно тяжело «подружить» библиотеку на C с разными платформами на Xamarin платформе. В данной небольшой статье будет расписано как нам удалось это сделать, и возможно, кому-то это пригодится и позволит сэкономить время на проекте.
Итак, если вам интересно то добро пожаловать под кат

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

 

Взгляд на ЭКГ от Apple Watch человека, которому это жизненно важно

Автор: admin от 5-01-2019, 19:50, посмотрело: 56

Первые впечатления об отслеживании сердечного ритма, недавно появившегося в Apple Watch

Взгляд на ЭКГ от Apple Watch человека, которому это жизненно важно


Когда Apple представила четвёртую версию своих «умных» часов, главным маркетинговым преимуществом стало то, что мы обычно не связываем с часами или любыми другими «умными» устройствами. Вместо этого компания добавила возможность, лишь недавно ставшую доступной потребителю через специальные устройства: электрокардиограф (ЭКГ), прибор, предназначенный для отслеживания электрической активности сердца.



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

Категория: Apple

 

Ардуина и светодиод, или как прокачать детский конструктор

Автор: admin от 5-01-2019, 18:10, посмотрело: 74

Ардуина и светодиод, или как прокачать детский конструктор


Мой сын крепко “подсел” на магнитный конструктор Magformers. Однажды просматривая серию Фиксиков где фигурировал такой же конструктор ребенок спросил: “Папа, а почему у фиксиков детальки светятся, а у нас нет?”.



Оказалось, что действительно существует набор “Magformers Neon LED Set”, где помимо обычных строительных блоков есть еще и элемент со светодиодом. Поскольку к этому времени у нас уже собрался целый ящик магнитиков всех возможных форм и размеров (как по мне, китайский магформерс ничуть не уступает оригиналу), покупать еще один набор только ради лампочки как-то не хотелось. Тем более, что этот набор стоил ощутимо дороже аналогичного без подсветки.



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



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

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

 

Занимаемся автоматизацией ведения паблика ВКонтакте

Автор: admin от 5-01-2019, 18:10, посмотрело: 41

Здравствуйте. Меня зовут Максим. Я PHP backend разработчик. Одним из моих самых сокровенных желаний всегда было создать паблик ВКонтакте. Я видел, сколько времени на это уходило у моих друзей и знакомых. Подготовка постов, планирование записей убивали кучу и маленькую тележку свободного времени, которое можно было потратить на что-то более полезное или приятное (или и то и то).



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

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

 

Собственный DHCP-сервер силами bash

Автор: admin от 5-01-2019, 18:05, посмотрело: 176

Собственный DHCP-сервер силами bash Я люблю автоматизировать процесс и писать собственные велосипеды для изучения того или иного материала. Моей новой целью стал DHCP-сервер, который будет выдавать адрес в маленьких сетях, чтобы можно было производить первоначальную настройку оборудования.



В данной статье я расскажу немного про протокол DHCP и некоторые тонкости из bash'а.
Поднять паруса!

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

 

В Европе одобрили Директиву об авторском праве — почему стриминговые платформы выступают против

Автор: admin от 5-01-2019, 18:05, посмотрело: 35

В этом году в Европе начнет действовать Директива об авторском праве. Она обяжет стриминговые платформы внедрить контентные фильтры, которые запретят пользователям загружать на площадку нелицензионный контент (в том числе музыкальный).



Политики говорят, что закон принесёт пользу музыкантам и композиторам, но медиакомпании с этим не согласны. Рассмотрим мнения обеих сторон. Кто прав — обсудим в комментариях.



В Европе одобрили Директиву об авторском праве — почему стриминговые платформы выступают против

Категория: Веб-разработка

 

Интернет вещей… которые плачут по хорошему UI/UX

Автор: admin от 5-01-2019, 18:05, посмотрело: 31

Интернет вещей… которые плачут по хорошему UI/UX


Египетские иероглифы или обозначения кнопок на стиралке?



Я думаю, что, чисто теоретически, мы бы уже могли подключить большинство существующих ныне устройств к интернету, этим и порожден растущий интерес к Интернету Вещей (

Категория: Веб-разработка

 

Пишем свой язык программирования, часть 1: пишем языковую ВМ

Автор: admin от 5-01-2019, 18:05, посмотрело: 28

Введение



Доброго времени суток всем хабрачитателям!



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



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



Он заинтересовал многих и вызвал бурную дискуссию в комментариях. Следовательно — тема интересна многим.



Думаю, что сразу стоит выложить информацию о проекте:



Сайт (будет заполнен документацией чуть позже).

Репозиторий



Чтобы самому потрогать проект и увидеть все в действии, лучше скачать репозиторий и запускать все из папки bin. В релиз я не спешу выкладывать последние версии языка и среды выполнения, т.к. мне порой бывает просто лень это делать.



Кодить я умею на C/C++ и на Object Pascal. Проект я писал на FPC, т.к. на мой взгляд этот язык гораздо проще и лучше подходит для написание подобного. Вторым определяющим фактором стало то, что FPC поддерживает огромное количество целевых платформ и пересобрать проект под нужную платформу можно с минимумом переделок. Если вы по непонятным мне причинам не любите Object Pascal, то не спешите закрывать пост и бежать кидаться камнями в комментарии. Этот язык весьма красив и нагляден, а кода я буду приводить не так уж и много. Только то, что нужно.



Итак, начну пожалуй я своё повествование.

Категория: Веб-разработка

 

Исследователи проходят ReCAPTCHA при помощи сервисов Google

Автор: admin от 5-01-2019, 18:05, посмотрело: 61

Исследователи проходят ReCAPTCHA при помощи сервисов Google


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



Ученым из Мэрилендского университета это удается лучше других. Они назвали свой метод unCaptcha, он позволяет обходить ReCAPTCHA от Google при помощи сервисов самой корпорации Google. Процент удачных попыток превышает 90%. Стоит напомнить, что ReCAPTCHA работает на тысячах сайтов, сервис популярнее многих других. Поэтому, научившись обходить его, специалисты получают обширные возможности.

Категория: Google

 

Мысли о современном C++ и игровой разработке

Автор: admin от 5-01-2019, 17:30, посмотрело: 53

Новый год для игровых разработчиков начался с волны критики, обрушившейся в адрес комитета по стандартизации C++ после публикации Араса Пранкевичуса «Жалобы по поводу современного C++». Возник серьезный вопрос: действительно ли комитет стандартов потерял связь с реальностью, или все наоборот, и это игровые разработчики откололись от остального С++ сообщества?



Вашему вниманию предлагается перевод популярного поста Бена Дина, — ветерана игровой индустрии, проработавшего продолжительный срок в компаниях Blizzard, Electronic Arts и Bullfrog в качестве разработчика на C++ и тимлида, — в котором он отвечает на критику с позиции собственного опыта.


TL;DR: Комитет по стандартизации C++ не имеет скрытой цели игнорировать нужды игровых разработчиков, а «современный» C++ не собирается становиться «неотлаживаемым» языком.
На протяжении всей прошлой недели в Twitter шла активная дискуссия, в ходе которой многие программисты – особенно те из них, кто работает в сфере игровой разработки – высказались о том, что нынешний вектор развития «современного C++» не отвечает их потребностям. В частности, с позиции обычного игрового разработчика, все выглядит так, будто производительность отладки в языке игнорируется, а оптимизация кода становится ожидаемой и необходимой.



В силу того, что на 2019 год я успел проработать в игровой индустрии более 23 лет, у меня имеется собственное мнение, основанное на наблюдениях по данной теме применительно к игровой разработке, которым мне и хотелось бы поделиться. Важна ли для игровых разработчиков «отлаживаемость» и почему? В чем заключаются вопросы, связанные с ней?



Для начала — небольшой экскурс в историю.

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

 
Назад Вперед