Архив за 01 сентября 2020

Привет.

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

Для тех кому интересно что получилось, продолжение под катом.

Разумеется, я не буду делать приложение под Android, гораздо проще проверить идею на языке Python.

Получаем данные с камеры

Читать полностью »

Компания Microsoft сообщила, что установка большого обновления Windows 10 версии 2004 блокируется на некоторых компьютерах с поддержкой сотовой связи LTE. 

Как известно, кривыми Безье нельзя построить дугу окружности или эллипса. В этой статье рассматриваются кривые, лишённые такого недостатка.

Циркулярные кривые 2-го порядка - 1

Читать полностью »

Компания Realme сегодня уже представила несколько новых смартфонов, включая самый дешёвый аппарат с 5G на рынке. При этом уже послезавтра нас ждёт ещё два смартфона: Realme 7 и 7 Pro.

Японская компания Nagao Manufacturing выпустила любопытный аксессуар для любителей компьютерного моддинга либо для тех, кто просто предпочитает корпуса со стеклянными крышками, чтобы можно было любоваться «внутренностями» ПК.

Японская новинка называется Graphics Card Mirror, и это ровно то, о чём можно подумать, прочтя название. Это действительно зеркало для видеокарты, разве что смотреть через зеркало будет пользователь, а не сама видеокарта.

Читать полностью »

Глубокий мир автоответов почты, и что там водится - 1

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

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

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

Мой фаворит, конечно, некто Андрей, установивший автоответ: «Спасибо! Ваше письмо доставлено, если вопрос не терпит отлагательств пожалуйста продублируйте его еще раз. С Уважением к Вашему делу!».

Встречаются и более богатые сюжетом письма по экрану текста. Сейчас покажу.
Читать полностью »

Я десять лет страдал от ужасных архитектур в C# приложениях — и вот нашел, как их исправить - 1

Я второй десяток лет участвую в разработке приложений для бизнеса на .NET и каждый раз вижу одни и те же проблемы — быдлокод и беспорядок. Месиво из сервисов, UoW, DTO-шек, классов-хелперов. В иных местах и прямой доступ в базу данных руками, логика в статических классах, километровые портянки конфигурации IoC.

Когда я был молодым и резвым мидлом — я тоже так писал. Потом бил кулаком в стену с криками: "Хватит! В следующий раз сделаю по-другому". Следующий раз действительно начинался "по-другому" — с холодной головой и строгим подходом к архитектуре — а на выходе все равно получалась та же субстанция, лучше на пару миллиметров.

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

Читать полностью »

Не секрет, что Россия — это важный рынок для Huawei. И сейчас под давлением санкций США он становится ещё важнее. Как сообщает источник, китайский гигант нарастил инвестиции в нашей стране.

После того как США включили нас в санкционный список, мы перевели инвестиции из Америки в Россию

Основатель Huawei Рен Женфей

Компания увеличила штат разработчиков в России, заодно подняв им зарплаты. При этом указанные инвестиции касаются НИОКР, то есть являются очень важными для производителя.

Веб-приложения создают с использованием клиент-серверной архитектуры, применяя в качестве коммуникационного протокола HTTP. HTTP — это протокол без сохранения состояния. Каждый раз, когда браузер отправляет серверу запрос, сервер обрабатывает этот запрос независимо от других запросов и не связывает его с предыдущими или последующими запросами того же самого браузера. Это, кроме прочего, означает, что получить доступ к серверным ресурсам, которые никак не защищены, может кто угодно. Если нужно защитить от посторонних некие серверные ресурсы, это значит, что нужно как-то ограничить то, что может запрашивать у сервера браузер. То есть — нужно аутентифицировать запросы и отвечать только на те из них, которые прошли проверку, игнорируя те, которые проверку не прошли. Для аутентификации запросов нужно владеть некими сведениями о запросах, хранящимися на стороне браузера. Так как протокол HTTP не хранит состояние запросов, нам для этого нужны некие дополнительные механизмы, которые позволяют серверу и браузеру совместно управлять состоянием соединений. Среди таких механизмов можно отметить использование куки-файлов, сессий, JWT.

Реализация технологии SSO на базе Node.js - 1

Если речь идёт о каком-то одном веб-проекте, то сведения о состоянии конкретного сеанса взаимодействия клиента и сервера легко поддерживать с применением аутентификации пользователя при его входе в систему. Но если такая вот самостоятельная система эволюционирует, превращаясь в несколько систем, перед разработчиком встаёт вопрос о поддержании сведений о состоянии каждой из этих отдельных систем. На практике этот вопрос выглядит так: «Придётся ли пользователю этих систем входить в каждую из них по-отдельности и так же из них выходить?».
Читать полностью »

Читали статью Ивана «CRM-системы не существуют?», плакали всем офисом: где-то от смеха, но больше от отчаяния и невероятной тоски. То есть ты вот так 19 лет в автоматизации, 14 лет пилишь и внедряешь свою CRM, пишешь почти полторы сотни статей на Хабр, а тебе заявляют, что CRM не существует. Безобразие! На этот вполне справедливый и аргументированный выпад грамотного и въедливого айтишника нельзя не ответить — а раз уж мы на Хабре лидеры хаба CRM, нам и отвечать. Выходные не отдыхали, составляли ответ — так что, если что местами не так, просим извинить эмоции и наше профессиональное возмущение.

Итак, заявляем со всей ответственностью: CRM существуют

CRM-системы существуют — доказываем - 1


Ваша карта бита
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js