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

Все потоки

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

Дайджест интересных материалов для мобильного разработчика #408 (23 — 29 августа)

Блог компании Productivity Inside
В этой подборке причины не делать приложение под iOS, послабления от Apple и локализация оценок в Google Play, чистая архитектура на на Flutter, тестирование Codex от OpenAI, персональные сказки для детей и многое другое!

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

Новости

Показать еще

Гики и нёрды: в чём разница?

Блог компании RUVDS.comЧитальный залНаучно-популярное

Английские слова «гик» и «нёрд» давно вошли в русский язык и не требуют перевода. Однако семантика этюдности в ранней прозе Пришвина… простите, увлёкся. Семантика этих понятий, то есть, их смысловое значение, до сих пор для многих слегка туманна. Порой их используют в качестве синонимов. Хотя это не совсем так, а местами и совсем не так.
Больше подробностей
Рейтинг0
Просмотры3
Комментарии 0

VIPER и SwiftUI: Model layer

Разработка под iOS*Разработка мобильных приложений*
Из песочницы

Один из проектов нашей компании использует архитектуру VIPER. Во времена UIKit проблем с ней не было, но настала новая »темная» эра SwiftUI. В условиях SwiftUI «чистый» VIPER невозможен. Пришлось что-то придумывать, поскольку аналогичное решение в сети не подходило.

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

CS50`s Introduction to Game Development с русскими субтитрами — Лекция 0. Pong

Разработка игр*Lua*Дизайн игр*
Перевод

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

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

Софт для звездолётов (интервью с разработчиком из SpaceX)

Блог компании НПП ИТЭЛМАПромышленное программирование*Научно-популярноеТранспорт
Перевод
image

Космические полеты с самого начала зависели от компьютеров — как на земле, так и в космическом корабле. SpaceX вывела их на новый уровень. Недавно Stack Overflow поговорили со Стивеном Гердингом, руководителем разработки программного обеспечения для корабля Dragon, о том, какие особые задачи ставит перед собой команда разработки программного обеспечения для многочисленных миссий SpaceX.

23 апреля 2021 года SpaceX и НАСА запустили вторую оперативную миссию Dragon (Crew-2) на Международную космическую станцию, став первым пилотируемым космическим полетом, в котором астронавты будут пилотировать на проверенных полетами Falcon 9 и Dragon. Примерно через 24 часа Dragon автономно пристыковался к станции, став первым случаем одновременного пристыкования двух экипажей Dragon к орбитальной лаборатории. Это знаменует собой начало новой эры для компании SpaceX, которая будет стремиться к регулярным полетам астронавтов на МКС.

Фактическая работа по разработке программного обеспечения инженерами по транспорту, такими как Гердинг, в основном выполняется с использованием языка C++, который является основным языком программирования компании с первых дней ее существования. Программное обеспечение считывает текстовые файлы конфигурации. «Мы изобрели простые языки, специфичные для конкретной области, чтобы выразить эти вещи так, чтобы другие инженеры в компании, которые не являются инженерами-программистами, могли настроить их».
Читать дальше →
Всего голосов 8: ↑6 и ↓2+4
Просмотры846
Комментарии 3

Отладка C на ZX Spectrum

Сетевые технологии*Отладка*C*Программирование микроконтроллеров*Процессоры
Из песочницы

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

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

LOAD ""
Всего голосов 11: ↑11 и ↓0+11
Просмотры1K
Комментарии 0

Физическая и математическая реальности

Математика*Научно-популярноеФизика

Эта статья является второй частью конспекта книги «Наша математическая вселенная. В поисках фундаментальной природы реальности» (автор Макс Тегмарк).

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

Если оглядеться. Где вся эта математика, которой мы собираемся заниматься? Разве математика – это не наука о числах? Вероятно, вам на глаза попадется несколько чисел, например, время на часах, но это лишь символы, изобретенные и изображенные людьми, так что вряд ли они отражают математическую сущность Вселенной в каком-либо глубоком смысле.

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

Кто и зачем ремастерит саундтреки из старых видеоигр

Блог компании АудиоманияРазработка игр*Дизайн игр*Игры и игровые приставкиЗвук

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

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

Классификатор методом BallTree поиска k-ближайших соседей на Python

Python*Машинное обучение*
Из песочницы

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

И как же написать его на Python?
Всего голосов 1: ↑1 и ↓0+1
Просмотры529
Комментарии 0

Пол Грэм: Странные языки программирования

Блог компании НПП ИТЭЛМАНенормальное программирование*Программирование*Учебный процесс в IT
Перевод
В процессе обучения тому, как говорить то, что вы раньше не могли сказать, вы, вероятно, научитесь думать то, о чем раньше не могли думать.


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

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

Но остальные 0,5% программирования непропорционально интересны. Если вы хотите узнать, из чего он состоит, странность странных языков — хороший ключ к разгадке.

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

Конкретный пример: макросы Lisp. Макросы на Lisp кажутся странными даже многим программистам на Lisp.
Читать дальше →
Всего голосов 13: ↑5 и ↓8-3
Просмотры2.6K
Комментарии 5

Websocket API на nodejs по новому

JavaScript*Node.JS*API*TypeScript*
Tutorial

О чем эта статья?

1. uWebsockets.js - высокопроизводительная реализация http/websocket сервера для nodejs

2. AsyncAPI - спецификация для асинхронного API, с помощью которой можно создать описание Websocket API

3. Простой пример websocket API с использованием библиотеки wsapix:
- создадим websocket сервер, используя uWebsockets.js
- настроим валидацию получаемых и отправляемых сообщений
- добавим генерацию документации из кода

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

По секрету всему свету, или как Raiffeisen гоняет (не) твои паспортные данные по сети тысячи раз

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

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

Отрицание. Что делают хоть немного люди, когда хотят попользоваться непубличным API? Наверное, идут на GitHub и вводят в строку поиска что-то типа "api service_name". Много что уже заревёр(с/ш)ено, посему велик шанс найти полноценный враппер. Но нет, обнаруживаю только всяку каку с хакатонов.

Гнев. DuckDuckGo'инг тоже не даёт результатов. Неужели никто не пытался автоматизировать работу с Райфом?

Торг. Открываю веб-банк и смотрю через монитор сети (ctrl+shift+e в лисе), куда шлются запросы после каких-либо действий. Ага. Ищу по доменам на гитхабе. Опять ничего. ВАААУ. Уже становится страшно.

Депрессия. Расковырял APK'шку и судорожно ищу по всем файлам наличие "raiffeisen.ru", однако kFind ничего сверхъестественно-полезного не выдаёт. Как и по запросу "api".

Смирение. Достаю свой прошлый телефончик с Android 8.1 на борту, ставлю купленный несколько лет назад для решения похожей задачи с одним там небанком HttpCanary — шикарный клиент для анализа http(s), tcp, udp и web-socket трафиков. Ставлю доверенный сертификат, ля-ля-ля тополя, бюрократия, в общем. Теперь активирую self-vpn и запускаю заветный Raiffeisen.

Принятие. В PiP-окошко с логом всех http-запросов летит первый мусор на всякие уведомления. Прикладываю палец к сканеру, дабы войти в приложение. Ага. Вижу запрос, содержащий "oauth/token". Чую, что что-то связанное с авторизацией. Пускает в приложение. Но вот незадача, никакие данные не отобржаются, типа баланса счетов или истории операций. Окей, смею в тот момент предположить, что это как-то связано с доверенным сертификатом. Тыкаю в раздел операций. Тоже не отображаются данные, но запрос ушёл успешно. Можно отключать анализ и идти разгребать урылы, заголовки и содержимое.

Читать далее
Всего голосов 51: ↑41 и ↓10+31
Просмотры8.5K
Комментарии 23

Анализ распределения интервалов между покупками на R

R*Визуализация данныхСтатистика в IT
Из песочницы

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

Я представляю:

1. Код на R для анализа любых временных интервалов.

2. Подбор экспоненциального и степенного распределения под данные с помощью метода максимального правдоподобия (MLE). Для экспоненциального я использую fitdistr() из пакета MASS, а для степенного fit_power_law() из пакета igraph.

3. Проверку данных на соответствие подобранному распределению с помощью теста Колмогорова-Смирнова. Я использую функцию ks.test() из пакета stats.

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

Оценка эффективности навигации по вышкам сотовой связи при угоне автомобиля

Глобальные системы позиционирования*Сотовая связь
Из песочницы

Точность навигации по LBS поможет найти автомобиль только в центре города.

Многие производители не уделяют достаточного внимание навигации при отсутствии GPS сигнала, в итоге показываю точность даже хуже чем на смартфонах.

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

Полностью электрический ускоритель космических кораблей

Научно-популярноеКосмонавтикаФизикаDIY или Сделай самАстрономия


Дамы и Господа, в этой статье я представлю вашему вниманию революционный безтопливный ускоритель не имеющий аналогов в мире, который ничего не выбрасывает (требуется только электричество). Мой ускоритель в тысячи раз эффективней обычных ракетных двигателей, он просто перевернёт всю мировую космонавтику и позволит колонизировать всю Солнечную систему за 50-100 Лет. 3 недели до Марса, 7 месяцев до Юпитера и 11 месяцев до Сатурна — такого даже в научной фантастике нет — но сегодня это станет реальностью.

Как и все безтопливные ускорители — мой ускоритель может работать только в вакууме, но главное преимущество моего ускорителя перед другими безтопливными двигателями заключается в том — что другие ускорители не работают, а мой работает!!! — мой ускоритель никаким законам физики не противоречит. Мой ускоритель противоречит лишь животным инстинктам — человек так устроен, что в процессе жизнедеятельности, человеку постоянно необходимо гадить — и поэтому Людям кажется, что если не нагадить в космосе — то ракета не полетит — но это в корне не верно! Хватит обезьяних технологий!!! Реактивный … струя, импульс, формула Циолковского — сегодня вы забудете про эту гадость как про плохой сон.
Для начала давайте отправимся на Луну со второй космической скоростью.

Итак, что бы отправиться с орбиты Земли на Луну, нам понадобится:


Читать дальше →
Всего голосов 48: ↑40 и ↓8+32
Просмотры11K
Комментарии 90

Новый открытый VPN-протокол — на что обратить внимание

Блог компании VAS ExpertsРазработка систем связи*

Большинство VPN-провайдеров для построения сервисов использует стандартные решения вроде OpenVPN и IKEv2. Однако малая их часть выбирает другой путь и разрабатывает собственные протоколы — одним из них стал Lightway. В статье обсуждаем его возможности, достоинства, недостатки и безопасность.

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

Архитектура Архитектуры. Шаг 7: Носом в пилотку

Анализ и проектирование систем*Управление разработкой*Управление проектами*

Продолжение. К предыдущим постам и карте цикла.

Знаете, что случается, когда и архитектура вроде получилась и команда подобралась нормальная? Приходит ПОЦ. Пилотная версия. Проверка боем. Да, вы уложились в сроки и даже прошли всё внутренние проверки и тестирование на стороне клиента (UAT, SIT, PPT, ETC), так что теперь вас ждёт всё более худшее – то, что не нашли. Потому что там точно что-то спрятали. Может и не вы, но в конце точно прозвучит: «доктор, это вам!».

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

Различные виды алгебраических кривых

Математика*WebGL*

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

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

В чем их отличие от тех, которые я Вам представлю, они были написаны на Delphi. Конечно время идет и прогресс не стоит на месте, в том числе и мои навыки в новых инструментах разработки.

Теперь перейдем к сути статьи.

На википедии есть страница с их списком.

Насколько я знаю ими занимались различные известные и не очень математики. Часть из них я смог реализовать в программах на webgl. Это будет экспериментальная статья, так что прошу любить и жаловать. Рассмотрим 5 примеров алгебраических кривых разных порядков.

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

Расставляем ударения с помощью Natasha и Spacy

Python*Машинное обучение*Изучение языковNatural Language Processing*
Из песочницы

Представьте себя на месте изучающего русский язык иностранца. Ударение станет одним из ваших самых страшных ночных кошмаров.

Однажды я написал приложение для изучения русского, одной из функций которого была расстановка ударений. Я просто проверял каждое слово по словарю. Однако, это часто приводило к ситуации неоднозначности, когда ударение зависит от контекста. Например: "два сло́ва", но "длинные слова́".

Время подключать нейросети.

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

Взять и собрать DAW — помогут эти инструменты

Блог компании АудиоманияЗанимательные задачкиПрограммирование*Звук

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

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