Что представила Apple на WWDC, и что об этом думают iOS-разработчики

Автор: admin от 3-06-2019, 22:55, посмотрело: 106

Что представила Apple на WWDC, и что об этом думают iOS-разработчики
Кадр из приветственного видео на WWDC



Вот и настал день X — день ежегодной конференции WWDC. По легенде, этот день должен определить вектор развития iOS-разработки на весь год и повысить мораль всех iOS-разработчиков в команде. Давайте вместе посчитаем количество слов «Amazing», «Ever» и «Machine Learning», произнесенных со сцены во время мероприятия.



Это событие и для программистов, и для обычных пользователей Apple: тут и про нововведения в системном API, и про пользовательские сервисы. И, кстати, про железо — хотя мероприятие в первую очередь софтовое, сегодня на нём впервые за годы обновили Mac Pro.



iOS-часть команды программного комитета Mobius не могла пройти мимо этого события: помимо рассказа «что вообще представили», мы дали комментарии о своих эмоциях от прослушанного и постарались ответить на вопрос, та ли еще Apple или уже нет.

Категория: Apple, iOS

 

Ненаучно о монадах

Автор: admin от 3-06-2019, 22:00, посмотрело: 72

Всем привет.



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



Примеры кода будут написаны на языке Kotlin, т.к. он достаточно популярен, и в то же время достаточно функционален (в обоих смыслах этого слова).

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

 

Удаленная отладка микросервиса через SSH под VPN в 4 хода

Автор: admin от 3-06-2019, 21:50, посмотрело: 79

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

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

 

Воссоздание старой DOS-игры на C++ 17

Автор: admin от 3-06-2019, 20:01, посмотрело: 87

В 2016 году я начал работу над хобби-проектом по реверс-инжинирингу игры Duke Nukem II и воссозданию с нуля его движка. Проект имеет название Rigel Engine и выложен в open source (его страница на GitHub). Сегодня, более чем два с половиной года спустя на моём движке уже можно пройти весь shareware-эпизод оригинальной игры с практически идентичным оригиналу игровым процессом. Вот видео с прохождением первого уровня:





Что же он может делать? Rigel Engine работает как полная замена оригинального двоичного файла DOS (NUKEM2.EXE). Можно скопировать его в каталог игры и он считает из него все данные, или же указать путь к данным игры как аргумент командной строки. Движок собирается и выполняется под Windows, Mac OS X и Linux. Он основан на SDL и OpenGL 3/OpenGL ES 2, а написан на C++ 17.



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

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

 

Приглашаем на DroidHeads Meetup 8 июня

Автор: admin от 3-06-2019, 14:55, посмотрело: 450

Приглашаем на DroidHeads Meetup 8 июня



8 июня в московском офисе Mail.ru Group состоится встреча всех неравнодушных к мобильной разработке. В этот раз мы проведем ее совместно с сообществами MosDroid и CocoaHeads. Соберем представителей обеих платформ, чтобы участники знали, с чем могут столкнуться при разработке приложений «соседней» технологии.



Формат докладов подразумевает параллельный разбор тем, поэтому интересно будет всем!

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

 

Школа разработки интерфейсов: разбор заданий для Минска и новый набор в Москве

Автор: admin от 3-06-2019, 13:30, посмотрело: 38

Сегодня открылся новый набор в Школу разработки интерфейсов Яндекса в Москве. С 7 сентября по 25 октября пройдёт первый этап обучения. Студенты из других городов смогут в нём поучаствовать дистанционно или очно — компания оплатит дорогу и проживание в хостеле. Второй, он же финальный этап продлится до 3 декабря, его можно пройти только очно.



Меня зовут Юлия Середич, этот пост мы написали вместе с Сергеем Казаковым. Мы оба разработчики интерфейсов в минском офисе Яндекса и выпускники ШРИ прошлых лет.



Школа разработки интерфейсов: разбор заданий для Минска и новый набор в Москве



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

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

 

Где хранятся ваши константы на микроконтроллере CortexM (на примере С++ IAR компилятора)

Автор: admin от 3-06-2019, 12:40, посмотрело: 31

Я работаю со студентами на микроконтроллере STM32F411RE, имеющего целых 512 кБайт ROM и 128 кБайт ОЗУ.

Обычно в этом микроконтроллере в ROM память записывается программа, а в RAM изменяемые данные и очень часто нужно сделать так, чтобы константы лежали в ROM.

В микроконтроллере STM32F411RE, ROM память расположена по адресам с 0x08000000...0x0807FFFF, а RAM с 0x20000000...0x2001FFFF.



И если все настройки линкера правильные, студент рассчитывает, что вот в таком незамысловатом коде его константа лежит в ROM:



code_0

Вы тоже можете пробовать ответить на вопрос: где лежит константа myConstInROM в ROM или в RAM?



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

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

 

Node.js-проекты, в которых лучше не использовать lock-файлы

Автор: admin от 3-06-2019, 12:40, посмотрело: 31

Автор материала, перевод которого мы сегодня публикуем, говорит, что одна из проблем, с которыми приходится сталкиваться программистам, заключается в том, что у них их код работает, а у кого-то другого выдаёт ошибки. Эта проблема, возможно, одна из самых распространённых, возникает из-за того, что в системах создателя и пользователя программы установлены разные зависимости, которые использует программа. Для борьбы с этим явлением в менеджерах пакетов yarn и npm существуют так называемые lock-файлы. Они содержат сведения о точных версиях зависимостей. Механизм это полезный, но если некто занимается разработкой пакета, который планируется опубликовать в npm, lock-файлы ему лучше не использовать. Этот материал посвящён рассказу о том, почему это так.



Node.js-проекты, в которых лучше не использовать lock-файлы

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

 

Дайджест интересных материалов для мобильного разработчика #300 (27 мая — 2 июня)

Автор: admin от 3-06-2019, 08:30, посмотрело: 44

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



Дайджест интересных материалов для мобильного разработчика #300 (27 мая — 2 июня)

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

 

PHP-Дайджест № 157 (20 мая – 3 июня 2019)

Автор: admin от 3-06-2019, 04:40, посмотрело: 37

PHP-Дайджест № 157 (20 мая – 3 июня 2019)


Свежая подборка со ссылками на новости и материалы. В выпуске: обновления безопасности PHP, коммерческая компания Doctrine, PhpStorm 2019.2 EAP, Symfony 4.3, порция полезных инструментов, видеозаписи, и многое другое.



Приятного чтения!

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