Как мы делали первый российский смартфон, продолжение

Автор: admin от 30-08-2018, 18:25, посмотрело: 33

Как мы делали первый российский смартфон, продолжение

Итак, на дворе 19 октября 2012 года, наш трюк с прототипом удался и нужно срочно запускать разработку и производство настоящего смартфона. И к марту выдать заказчику партию в 400 штук.





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



Зато у нас было большое желание и отвага.

Категория: Гаджеты, Веб-разработка

 

Сколько стоит софт построить: из чего состоит бюджет разработки приложения

Автор: admin от 30-08-2018, 16:05, посмотрело: 45

Сколько стоит софт построить: из чего состоит бюджет разработки приложения


Мы публикуем перевод материала Александра Савченко, сотрудника компании Django Stars. Он рассказывает, как оценивать стоимость создания мобильных приложений, учитывая как прямые, так и косвенные статьи расходов.



Определение стоимости разработки конкретного приложения — важная задача как для компании, так и для программиста, который работает самостоятельно. Сразу стоит сказать, что 100%-ной точности достичь вряд ли получится, но этот обзор поможет приблизиться к максимальной корректности оценки.

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

 

«Вирусы» в расширениях на примере FastProxy

Автор: admin от 30-08-2018, 15:30, посмотрело: 68

В этой статье я покажу насколько опасны могут быть расширения в хроме, и чем

расширения в фаерфоксе безопаснее.



Речь пойдёт о расширении FastProxy.

Ни в коем случае не ставьте его в чистом виде в хроме.

Категория: Яндекс

 

«Яндекс» удалил и пиратские ссылки, и контент правообладателя

Автор: admin от 30-08-2018, 15:30, посмотрело: 47

Вчера представители компании «Яндекс» заявили, что не будут выполнять требование Мосгорсуда и удалять пиратские ссылки из поисковой выдачи. Но в данном конфликте всё-таки восторжествовала позиция «Газпром-медиа». Правообладатель добился своего. Сегодня «Яндекс» удалил из поиска все ссылки на страницы с пиратским контентом, чтобы минимизировать риск блокировки Роскомнадзором сервиса «Яндекс.Видео», сказано в заявлении компании.



Срок ультиматума Роскомнадзора истекал вечером 30 августа, то есть трое суток с момента отправки уведомления «Яндексу». После этого доступ к видеосервису мог быть заблокирован на территории Российской Федерации.

Категория: Яндекс

 

Что представляет собой веб-приложение в продакшне?

Автор: admin от 30-08-2018, 14:00, посмотрело: 43

На заре карьеры я работал в компании, которая выпускала систему управления контентом. Эта CMS помогала отделам маркетинга самостоятельно управлять сайтами, а не полагаться на разработчиков при каждом изменении. Система помогла клиентам сократить операционные расходы, а мне — научиться создавать веб-приложения.



Хотя сам продукт имел очень общее назначение, клиенты обычно использовали его для конкретных задач. Эти задачи выжимали максимум из CMS, а разработчикам приходилось искать решение проблем. После десяти лет работы в таком окружении я узнал огромное число способов, как может сломаться веб-приложение в продакшне. Некоторые из них обсудим в этой статье.



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



Если вы начали работу в таком окружении, а затем приступили к созданию и развёртыванию веб-приложения с нуля, то очень быстро узнаете, что такое «до опасного поверхностные знания».

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

 

Опыт портирования Arm Mbed OS на специализированный контроллер

Автор: admin от 30-08-2018, 13:40, посмотрело: 62

Опыт портирования Arm Mbed OS на специализированный контроллер


Arm Mbed OS — популярный проект с открытым исходным кодом ускоряющий разработку устройств для интернета вещей (IoT). Если вы создали свое уникальное процессорное устройство, то первой задачей будет портирование на него какой либо операционной системы (OS).



Здесь представлена пошаговая инструкция по запуску Arm Mbed OS на плате с микроконтроллером семейства NXP Kinetis.

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

 

Как я заменил RxJava на корутины в своем проекте и почему вам вероятно также стоит это сделать

Автор: admin от 30-08-2018, 12:20, посмотрело: 52

Привет, Хабр! Представляю вам перевод статьи автора Paulo Sato на тему использования Kotlin Coroutines вместо RxJava в своих Android проектах.



RxJava как базука, большинство приложений не использует и половины её огневой мощи. В статье пойдет речь о том, как заменить её корутинами (сопрограммами) Kotlin.



Я работал с RxJava в течении нескольких лет. Это определенно одна из лучших библиотек для любого Android проекта, которая и сегодня в ударе, особенно, если вы программируете на Java. Если же вы используете Kotlin, то можно сказать, что в городе новый шериф.



Большинство использует RxJava только для того, чтобы контролировать потоки и для предотвращения callback hell (если вы не знаете, что это такое, считайте себя счастливчиком и вот почему). Дело в том, что мы должны иметь ввиду, что реальная мощь RxJava — это реактивное программирование и backpressure. Если вы используете её для контроля асинхронных запросов, вы используете базуку, чтобы убить паука. Она будет делать свою работу, но это перебор.



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



Но… что такое корутины?



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

Корутины в Kotlin всё еще являются эксперементальными, но они вошли в Kotlin 1.3, так что я написал ниже новый класс UseCase (для clean architecture), использующий их. В этом примере, вызов корутин инкапсулирован в одном файле. Таким образом, другие слои не будут зависеть от выполняемых сопрограмм, обеспечивая более разъединенную архитектуру.

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

 

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

Автор: admin от 30-08-2018, 11:25, посмотрело: 45

Системную шину ПК можно превратить в передатчик радиосигнала. Так работает System Bus Radio, которое транслирует музыку на стоящий рядом с компьютером AM-приемник. Расскажем подробнее и приведем другие необычные способы «извлечения» музыки из компьютера.



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

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

 

Новые (и старые) единицы измерения в CSS, о которых вы вряд ли слышали

Автор: admin от 30-08-2018, 11:15, посмотрело: 43

В последнее время javascript развивается очень быстро, но и языки-помощники веб-разработчика не стоят на месте.



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



В этой статье мы поговорим о возможностях CSS, о которых вы, скорее всего, не слышали, а если и слышали, то вряд ли использовали — о единицах измерения. И нет, говорить будем не о «старых» единицах codev_0 (хотя мне все еще приходится их объяснять людям, которые не очень хорошо разбираются в CSS).



Новые (и старые) единицы измерения в CSS, о которых вы вряд ли слышали



Ниже приведены новые единицы измерения в CSS, которые будут указаны в документе CSS Values and Units Module Level 4
.

Категория: Android

 

Android Jetpack: превращаем приложения в ракеты

Автор: admin от 30-08-2018, 11:15, посмотрело: 54

Война… Война никогда не меняется. Так, война за красивый и работающий код идет постоянно. И на каждую сложную задачу рождается свое оружие: кто-то делает его под себя, а кто-то пользуется готовыми инструментами. Разработка под Android не исключение. На нашей конференции AppsConf 2018 мы обсудим, как и чем сейчас интереснее всего пользоваться, где можно споткнуться и что интересного есть в огромном арсенале средств разработки, который Google наконец начал приводить в порядок. Основные темы докладов можно посмотреть на нашем сайте, а пока мы попросили рассказать Google Developer Expert Дениса Неклюдова и Александра Смирнова о новом инструментарии Android Jetpack, который был представлен в мае этого года.



Android Jetpack: превращаем приложения в ракеты

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

 
Назад Вперед