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

Все потоки

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

Слежка и трекеры в Web 3.0

Блог компании Brave Браузеры Криптовалюты
Перевод

Мы недавно опубликовали исследование «Конфиденциальность и вопросы безопасности в Веб 3.0» на сайте arXiv, и хотим вкратце описать наши выводы и рассказать, что они значат для пользователей Brave.

Децентрализованные финансы (DeFi) напоминают финансовый Дикий Запад: новые сайты появляются и исчезают каждый день, люди зарабатывают и теряют огромные деньги, а гарантии безопасности и вообще какой бы то ни было осмысленный контроль за происходящим отсутствуют. Какую роль безопасность и конфиденциальность играют во всём этом? Разберёмся.

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

Новости

Алиса, Маруся, Алекса и все-все-все: 10 умных колонок для дома и офиса

Блог компании М.Видео-Эльдорадо Читальный зал

Популярность умных колонок с голосовым управлением продолжает оставаться на достаточно высоком уровне. Если в 2020 году в России было продано около 750 тыс. таких устройств, то прогнозные оценки по текущему году говорят о как минимум 1 млн. Аналитики отмечают, что рост связан как с увеличением количества моделей, так и с появлением всё новых функций на уже купленных колонках. Команда М.Видео-Эльдорадо изучила представленные на рынке смарт-девайсы и подготовила перечень наиболее интересных из них.

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

Начинающему сетевому программисту

C++ *Visual Studio *API *
Из песочницы

Тема сетевого программирования является для разработчиков одной из важнейших в современном цифровом мире. Правда, надо признать, что большая часть сетевого программирования сосредоточена в области написания скриптов исполнения для web-серверов на языках PHP, Python и им подобных. Как следствие - по тематике взаимодействия клиент-сервер при работе с web-серверами написаны терабайты текстов в Интернете. Однако когда я решил посмотреть, что же имеется в Интернете по вопросу программирования сетевых приложений с использованием голых сокетов, то обнаружил интересную вещь: да, такие примеры конечно же есть, но подавляющее большинство написано под *nix-системы с использованием стандартных библиотек (что понятно – в области сетевого программирования Microsoft играет роль сильно отстающего и менее надежного «собрата» *nix-ов). Другими словами все эти примеры просто не будут работать под Windows. При определенных танцах с бубнами код сетевого приложения под Linux можно запустить и под Windows, однако это еще более запутает начинающего программиста, на которого и нацелены большинство статей в Интернете с примерами использования сокетов.

Ну а что же с документацией по работе с сетевыми сокетами в Windows от самой Microsoft? Парадоксальность ситуации заключается в том, что непосредственно в самой документации приведено очень беглое описание функций и их использования, а в примерах имеются ошибки и вызовы старых «запрещенных» современными компиляторами функций (к примеру, функция inet_addr() - https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-listen ) - такие функции конечно же можно вызывать, заглушив бдительность компилятора через #define-директивы, однако такой подход является полным зашкваром для любого даже начинающего программиста и категорически не рекомендуется к использованию. Более того, фрагмент кода в примере от Microsoft по ссылке выше.

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

PWA: управление service-worker'ом

Разработка веб-сайтов *JavaScript *Разработка мобильных приложений *

Прочитал я хорошую статью "Обновление вашего PWA в продакшене" и задался вопросом - а как часто при обновлении PWA нужно обновлять непосредственно сам service worker? Ведь что такое service worker по сути? "Прокладка" (прокси) между приложением, работающим в браузере, и внешними серверами, с которых это приложение тянет нужные ему ресурсы. По большому счёту, функционал service worker'а сводится к некоторому набору стратегий и пониманию того, к какому ресурсу какую стратегию применять и когда (я сейчас не рассматриваю push notifications и background sync, но изложенное в какой-то степени применимо и к ним).

То есть, код service worker'а более стабилен по сравнению с кодом приложения и во многих случаях для его "обновления" достаточно программно обнулить кэш-хранилище браузера и обновить "понимание того, к какому ресурсу какую стратегию применять" - обновить конфигурацию service worker'а. А для этого нужно приложению нужно иметь возможность каким-то образом управлять состоянием service worker'а и передавать ему данные, что осложняется тем, что приложение и service worker работают в различных потоках.

Под катом пример того, каким образом можно настроить управление service worker'ом из основного приложения при помощи Channel Messaging API.

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

Переход на Swift UI и React Native: как за 3 месяца запустить новое приложение, быстро набравшее популярность

Блог компании СберМаркет Разработка под iOS *Разработка мобильных приложений *Разработка под Android *Тестирование мобильных приложений *

Всем привет!

На связи Дима Бобылев, CTO СберМаркета. В своей первой статье я рассказывал про взрывной рост нашего сервиса и какие неприятности с нами случились. ​​Знайте, мы не только выжили, но и продолжаем расти дальше и берем новые вызовы. 

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

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

— Разве вы не испытывали удовольствия?

— Иногда. В промежутках между припадками ужаса.

(с) «Сами Боги»‎, Айзек Азимов

Под катом рассказываю, как мы это сделали и что получилось в итоге.  

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

Simics: RISC-нём?

Блог компании Auriga Анализ и проектирование систем *Виртуализация *FPGA *Программирование микроконтроллеров *
Tutorial

Ранее в сериале… Ах, да, не все технари уважают сериалы. Тем не менее, слово Simics уже было написано в заголовке и мне не отвертеться от того, что все последующее будет своеобразным практическим продолжением материала «Симуляторы компьютерных систем – похожи ли на реальность» моего коллеги @alex_dzen.

Из этих трех статей мы знаем, что есть такие симуляторы аппаратного обеспечения и ими пользуются серьезные дядьки из больших компаний. Наверное, меня тоже можно отнести к этим «дядькам», но у меня есть одна слабость — на досуге я люблю что-нибудь паять и использую для проектов «несерьезную» среду Arduino, где в качестве процессоров применятеся что-нибудь из «несерьезных» Atmel-ARM или ESP32-RISC. И интрига в том, можно ли использовать Simics для небольших и хобби-проектов?

Расрыть интригу
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 272
Комментарии 1

Low-Code разработка и применение искусственного интеллекта Microsoft AI Builder в приложениях без кода

SharePoint Microsoft Azure Разработка для Office 365 *Облачные сервисы
Всем привет, друзья! Сразу скажу, что данной статьей хотелось бы завершить цикл публикаций затрагивающих тему использования различных моделей искусственного интеллекта Microsoft AI Builder в тесной интеграции с приложениями Microsoft Power Platform. Мне захотелось как то подытожить всю имеющуюся у меня информацию по сервису AI Builder и свести всё это в одну статью, где можно было бы развернуто рассказать почти про каждую модель а также в целом затронуть тему Low-Code разработки. Надеюсь, что у меня это получится и будет интересно. Поехали. И начнем с Low-Code разработки и так называемого Citizen Development'а.



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

WIZnet представила новинку WIZnet Ethernet HAT для Raspberry Pi Pico

Разработка для интернета вещей *Разработка на Raspberry Pi *
Перевод

Компания WIZnet представила новинку - WIZnet Ethernet HAT для Raspberry Pi Pico. Новинка является аналогом Ethernet Shield для Ардуино.

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

Справедливость — главное неизвестное экономической теории (почему равенство имеет значение)

Блог компании RUVDS.com Управление персоналом *Управление проектами *Управление сообществом *
Чувство справедливости — фундаментальный фактор экономических отношений.Традиционно экономическими понятиями считаются числа, формулы и узко рыночные термины. То есть, абстрактные категории — притом, что экономика как сфера отношений противоположна абстракции. Экономические отношения — это категория социальных отношений. Побуждения людей участвовать в экономических отношениях восходит к чувствам, их поведение регулируется на эмоциональном уровне.

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

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

Greed is not good
Читать дальше →
Всего голосов 22: ↑17 и ↓5 +12
Просмотры 760
Комментарии 1

Роль архитектора в больших компаниях

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

Япония... Свет из окон широкими полосами освещает длинное помещение. Цех по сборке телефонных аппаратов. Вдоль стен стоят столы, над каждым склонился работник, каждый что-то делает, но от нашего взора это скрыто ссутуленными спинами. У некоторых на столах стоят дополнительные лампы и увеличительные стёкла на штативе. В конце длинного помещения у стены лицом к нам сидит японец с барабаном и не быстро, но с чёткостью метронома отбивает ритм. Все работники к нему привыкли и не замечают его, но тем не менее каждый удар барабана проносится по нервной системе и вплетается в движения. Каждый делает что-то своё, но общий ритм придаёт всей деятельности гармонию. Работа делается так же ритмично, в ней нет места для пауз и размышлений о бренности бытия. Всё подчинено ритму.

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

Представляем MPS 2021.2

Блог компании JetBrains Программирование *
Перевод

Мы выпустили версию 2021.2 — второй крупный релиз MPS в этом году. Как и в прошлый раз, мы подготовили для вас демо, в котором показываем новые возможности:



Ниже читайте краткий обзор новой функциональности.

СКАЧАТЬ MPS 2021.2


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

Декомпозиция света: как работает освещение в играх

Блог компании Pixonic Работа с 3D-графикой *Разработка игр *Игры и игровые приставки

Освещение в играх напрямую влияет на наше восприятие происходящего на экране — и даже может являться основой геймплея. Как и в реальном мире, это понятие комплексное, едва ли реализуемое при помощи одного метода. 

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

О методах реализации глобального освещения в играх (которые мы, кстати, используем и в своих проектах) и о том, что это вообще такое — далее в статье.

Читать далее
Всего голосов 15: ↑14 и ↓1 +13
Просмотры 779
Комментарии 5

Темные века разработки программного обеспечения

Блог компании Циан Проектирование и рефакторинг *
Перевод

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

Но ситуация не была безнадёжной.
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 1.6K
Комментарии 1

Разработка системы заметок с нуля. Часть 1: проектирование микросервисной архитектуры

Анализ и проектирование систем *IT-инфраструктура *Микросервисы *

Данный проект рассматривается как pet-project. Любую критику и советы готов увидеть в комментариях.

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

Репозиторий с исходным кодом: https://github.com/theartofdevel/notes_system

Видео версия: https://www.youtube.com/watch?v=Txi95RQPRP0

Под катом текстовая расшифровка.

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

Роботы, которых люди приглашали к себе домой

Блог компании ITSOFT Робототехника Научно-популярное
Перевод

Amazon недавно представила домашнего робота Astro, которого можно позиционировать, как Alexa на колесах. Устройство может принести вам вещи (если их конечно кто-то положит в грузовой отсек), а также выступает в роли сторожевой собаки. С милой мордашкой на сенсорным экране и возможностью перемещаться в одной плоскости он немного похож на личных роботов из научной фантастики прошлого. Но Amazon, похоже, и далее хочет развивать это направление, поэтому будет неплохо заглянуть в историю, посмотреть на предыдущие попытки создания домашних роботов и понять, чем же Astro отличается от своих предшественников?

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

Топ-6 платформ, где можно купить и продать NFT

Криптовалюты

NFT сегодня не обсуждает только ленивый! Невероятный всплеск роста цифрового искусства – самая интересная тенденция за последнее время. Популярность NFT растет не только среди коллекционеров, но и среди инвесторов и трейдеров. Разбираемся, где можно купить или продать NFT.

Начнем по порядку: что такое NFT?

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

Что такое NFT маркетплейс?

Торговые площадки NFT – это платформы или, проще говоря, «торговые центры NFT», где их можно продать, купить или обменять. Они созданы специально для невзаимозаменяемых токенов и все виды цифровых работ хранятся, отображаются, продаются и в некоторых случаях даже создаются здесь.

На сегодняшний день существует множество таких ресурсов, но мы остановимся на 5 самых популярных и интересных из них. Поехали!

Читать далее
Всего голосов 4: ↑0 и ↓4 -4
Просмотры 577
Комментарии 0

Immutable infrastructure – достигая недостижимого идеала (Андрей Девяткин)

Системное администрирование *Системное программирование *DevOps *


Всем привет! Добро пожаловать на презентацию об immutable infrastructure – достигая недостижимого идеала. Перед тем как мы начнем, хотел бы сделать небольшое вступление.

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

Чек-лист подготовки к UX-интервью

Исследования и прогнозы в IT Дизайн
Tutorial

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

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

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

Механизмы обеспечения повышенной безопасности контейнеров в Linux

Блог компании Huawei Настройка Linux *Информационная безопасность *Облачные сервисы Kubernetes *

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

Что же такое контейнер и в чем состоит суть контейнеризации?

Ответ прост - контейнером буквально можно считать процесс (дерево процессов), исполняемый на некотором физическом компьютере c определенной операционной системой с помощью специальной оболочки (контейнер runtime).

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

Главной и практически единственной значимой целью контейнеризации является также достижение максимально возможной изоляции процессов как друг от друга, так и от возможного негативного воздействия на операционную систему, в которой они исполняются. Иногда в литературе для описания этой изоляции используются термины “sandbox” – «песочница» и “jail” – «тюрьма».

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

- возможность более гибкого использования имеющихся ресурсов (нет необходимости их резервирования как в случае с виртуальными машинами);

- возможность экономии ресурсов (нет необходимости их тратить на множество копий ОС для каждой виртуальной машины);

- нет задержек при старте (запуск процесса происходит практически мгновенно по сравнению с временем, затрачиваемым на загрузку виртуальной машины);

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

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

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

Змей и дротик. Путь от михраба до квазикристаллов

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

В 2020 году половину Нобелевской премии по физике получил Роджер Пенроуз. Премия была выдана с формулировкой «За открытие того, что образование чёрных дыр с необходимостью следует из общей теории относительности». Это произошло более чем через два года после смерти Стивена Хокинга, который наверняка бы получил эту премию, если бы дожил. Но она досталась Пенроузу (род. 8.08.1931) – человеку на 11 лет старше Хокинга, его коллеге и другу, вскоре перешагнувшему девяностолетний рубеж. После 2015 года я не могу избавиться от мысли, что Нобелевская премия (особенно по литературе) изживает себя, как и олимпийские игры, но как раз Роджер Пенроуз является одним из тех гранинских «зубров», который много ранее заслужил несуществующую Нобелевскую премию по математике. Я был причастен к переводу его книги «Мода, вера, фантазия» на русский язык и именно в тот период познакомился с сумрачным гением и скверным характером этого человека, а также с дивными мирами, рождающимися у него в голове. Пенроуз как никто из наших современников выразил платоновские идеи о высшем мире идеальных фигур, воплощения которых когда-нибудь найдутся и в реальном мире. Именно об этой грани его исследований пойдет речь под катом: о геометрических паркетах, мозаике Пенроуза и квазикристаллах Шехтмана.

Читать далее
Всего голосов 15: ↑14 и ↓1 +13
Просмотры 593
Комментарии 3