Как стать автором
Обновить
146.12
Рейтинг

Разработка веб-сайтов *

Делаем веб лучше

Сначала показывать
Порог рейтинга

Сертификаты Apple. Понимание. Что это и зачем вообще нужны?

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

Сертификаты, ключи, доступы, безопасность - всё очень запутанно. Многие из нас просто знают, как решать большинство ошибок, связанных с этим, либо могут это быстро нагуглить. Сегодня хотелось бы постараться углубиться в данную тему в рамках Apple и понять, почему все так работает. Меня зовут Макс Нечаев, я Senior iOS-developer в крупном фуд-тех стартапе в Катаре - Snoonu. Очень надеюсь, что статья поможет вам немного лучше понять данную область разработки.

Сегодня поговорим о сертификатах и профилях подготовки в Swift.

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

Новости

Зачем менять надёжный пароль? Брутфорс и энтропия

Блог компании GlobalSign Информационная безопасность *Разработка веб-сайтов *IT-стандарты *Математика *


Что такое надёжный пароль? По мере развития технологий за последние десятилетия несколько раз менялись политика, что считать таковым. Мощности для брутфорса становятся всё доступнее, в том числе в облаках, поэтому и требования к энтропии паролей повышаются — в 2022 году рекомендуется использовать спецсимволы, цифры, буквы в разных регистрах, с общей длиной минимум 11 символов.

Недавно в индустрии информационной безопасности поднялась дискуссия на тему смены паролей. В частности, появились рекомендации против периодической смены паролей. Логика в том, что пользователям сложнее учить новые пароли каждую неделю, чем запомнить один большой и сложный пароль. В 2017 году рекомендации против смены паролей опубликовала организация NIST, отвечающая за принятие стандартов парольной защиты.
Читать дальше →
Всего голосов 19: ↑13 и ↓6 +7
Просмотры 6.5K
Комментарии 26

Как сделать локальный Django-сайт доступным в Интернете / Туннели ngrok

Разработка веб-сайтов *Python *Программирование *Django *Сетевые технологии *
Tutorial

Допустим вы пишите какое-то Django-приложение. Как обычно разработка идёт локально на вашем компьютере.  По умолчанию все Django-проекты доступны по адресу http://localhost:8000 или http://127.0.0.1:8000 что одно и тоже. Эта адреса твоего локального компьютера. Соответственно никто другой в Интернете, перейдя по одному из этих адресов, ваш сайт не увидит.

Проект пока рано заливать на какой-то хостинг или выделенный сервер, но показать его другому человеку уже нужно: похвастаться другу, человеку и команды разработки, заказчику и т.д. Даже если этот человек подключится к WI-FI у вас дома и будет находиться с сайтом в одной сети, localhost будет перенаправлять гостя на своё же устройство, а не на ваш сайт.

Что делать, как показать Django-проект, которые запускается на локальном сервере, недоступном в Интернете? Есть несколько вариантов:

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

React: все о новом предложении — хуке use()

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *ReactJS *
Перевод


Привет, друзья!


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


Первоклассная поддержка промисов в React — как это должно работать


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

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

О Dependency Injection в Magento 2

CMS *Разработка веб-сайтов *PHP *Разработка под e-commerce *Magento *
Tutorial

В этой статье поговорим об инъекции (внедрении) зависимостей в Magento 2. Как ее использовать и для чего она нужна.

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

В основе этого подхода лежит принцип Dependency Inversion (инверсия зависимостей) из принципов SOLID, который предполагает использование абстракций вместо конкретных классов, где детали реализации должны зависеть от абстракций, а абстракции не должны зависеть от деталей реализации.

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

Ближе к ядру: как мы создавали кастомные пользовательские поля в Битрикс

Разработка веб-сайтов *1С-Битрикс *Разработка под e-commerce *
Из песочницы

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

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

Учимся настраивать свою почту, не наступая на чужие грабли: Postfix + msmtp + сайт

Блог компании ИНТЕРВОЛГА Спам и антиспам Разработка веб-сайтов **nix *DevOps *
Tutorial

Привет, меня зовут Никита, я backend-разработчик в компании ИНТЕРВОЛГА. Работаю в компании уже 3 года, и за этот срок достаточно часто мне приходилось возиться с установкой и конфигурированием собственного почтового сервера для разных задач (см. далее) клиентов. 

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

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

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

Я не видел в Сети и на Хабре цельной инструкции такого рода — и решил написать свою.

Статья не претендует на то, чтобы рассказать про всё сразу и максимально подробно (сомневаюсь, что это реализуемо). Наоборот, я стремился описать сложные и комплексные вещи простым языком. Слишком обширные темы, уже давно разобранные сообществом, я опускал. Главной целью было дать новичку, который закопается в дебрях “почтовых интриг”, указатель, в какую сторону копать при возникновении типовых вопросов и проблем. Надеюсь, что эта статья окажется полезной и найдет своего читателя. Приступим!

Читать подробнее
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 2.4K
Комментарии 15

Как мы наш большой проект на KPHP мигрировали

Высокая производительность *Разработка веб-сайтов *PHP *Программирование *

История о том, как мы мигрировали нашу систему управления проектами на KPHP. Если у вас есть PHP-проект с длинной историей и вы хотите запуститься на KPHP для получения выгод, то приготовьтесь! Будет сложно, больно, сборка будет падать много раз. И если у вас останутся силы подняться вместе со сборкой, вы победите.

Узнать продробности
Всего голосов 43: ↑42 и ↓1 +41
Просмотры 3.1K
Комментарии 11

Как я подключил Sign in with Apple — Apple авторизацию. Подробный гайд

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

Салют, меня зовут Макс Нечаев, я занимаюсь продуктовой разработкой (iOS Developer). Эта небольшая статья расскажет вам, как подключить Apple Sign In (авторизация через Apple) в ваше iOS приложение. Плюс расскажу некоторые edge кейсы технологии.

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

Построение сложных маршрутов в Apache Camel с помощью компонента Direct

Разработка веб-сайтов *Java *Apache *

В данной статье я бы хотел раскрыть тему создания сложных маршрутов в Apache Camel с помощью компонента Direct.

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

Дополненная реальность в Tilda

Разработка веб-сайтов *Разработка под AR и VR *Дизайн AR и VR

Всем привет! Меня зовут Григорий Дядиченко, и я занимаюсь разработкой разных проектов на заказ. Настало время тыкв и ужаса! Я люблю эстетику Halloween, но так как самому тыкву вырезать лень, я сделал AR тыкву. И хочу поделиться рецептом с вами. Мы поговорим про такие форматы как USDZ и GLB, про html вставки в тильду, про её проблемы и прочее. Сразу скажу, что решение не претендует на элегантность, а скорее объясняет концепцию. Если вам интересно, как добавить в тильду немного дополненной реальности — добро пожаловать под кат!

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

JavaScript: Zoom как в картах для SVG/HTML

Разработка веб-сайтов *JavaScript *Алгоритмы *HTML *Софт
Tutorial

dgrm.net | GitHub

Как сделан zoom в редакторе блок-схем dgrm.net.
Zoom-ить можно:

колесиком мышки,
touchpad-ом
и двумя пальцами на телефонах и планшетах.

Готовая функция zoom-а SVG для ваших проектов прилагается. Для HTML можно переделать.

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

TypeScript 4.9: что нас ожидает

Блог компании Surf Разработка веб-сайтов *JavaScript *Программирование *TypeScript *

В сентябре Microsoft анонсировал TypeScript 4.9 beta. В бета-версии появились любопытные нововведения и исправления: новый оператор, оптимизация производительности, улучшения существующих типов… Разбираем самые интересные фичи этого анонса. 

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

Следующий этап развития Веба

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *ReactJS *
Перевод


Привет, друзья!


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


Веб состоит из технологий, появившихся более 25 лет назад. HTTP, HTML, CSS и JS были стандартизированы в середине 90-х (когда мне было 8 лет). С тех пор веб эволюционировал в вездесущую платформу приложений. Одновременно с эволюцией веба развивалась и архитектура разработки соответствующих приложений. Сегодня существует большое количество архитектур, которые можно использовать для разработки веб-приложений. В настоящее время самой популярной из них является "Одностраничное приложение" (Single Page App, SPA), но сейчас наблюдается переход к новой улучшенной архитектуре.

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

Истории

Отдай ребёнка дьяволу или купи мне пиво: вот, чем вы рискуете, когда используете свободное ПО

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

Возможно, вам всё-таки придётся заплатить за свободное ПО. Но не деньгами: показываем примеры абсурдных требований в лицензиях программ с открытым исходным кодом.

Читать далее
Всего голосов 135: ↑121 и ↓14 +107
Просмотры 42K
Комментарии 122

Как превратить сайт в удобное мобильное приложение на примере интернет-банка «ВТБ Онлайн»

Блог компании ВТБ Разработка веб-сайтов *Разработка под iOS *Финансы в IT

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

Рассказываем о ключевых решениях, которые позволили доработать интернет-банк «ВТБ Онлайн», по сути объединив преимущества сайта и мобильного приложения: сервис не занимает память на устройстве и не требует обновления, но при этом удобен и понятен для наших пользователей.

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

Что такое «Разрешение»?

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

Термин “Resolution” фигурирует в трех популярных стандартах: IBM, EXIF, Google MD. В каждом из них «разрешение» трактуется по своему и обозначает совсем разные характеристики. Разбираемся с понятиями и в работе c дизайн материалами.

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

Next.js v13. Что нового и чего ждать в будущем

Разработка веб-сайтов *JavaScript *ReactJS *Поисковая оптимизация *TypeScript *

25 октября команда Next проведёт презентацию, посвящённую новой, 13-ой версии. Данное обновление по традиции именуют крупнейшим. Оно может затронуть буквально всё — от очередных ускорений сборки до изменений в структуре приложения и новых абстракций.

Next.js — крупнейший фреймворк для разработки веб-приложений. Он был создан 6 лет назад, 25 октября 2016 года. За это время было выпущено 12 крупных релизов, делая веб всё быстрее и быстрее. Несмотря на громоздкость фреймворка, размеры каждого последующего релиза не становились меньше, хоть и замедлялись в темпах.

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

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

Next.js Layout RFC. Изменить всё и сделать веб ещё быстрее

Разработка веб-сайтов *JavaScript *ReactJS *Поисковая оптимизация *TypeScript *

Nextjs — самый быстрорастущий фреймворк. После создания, в 2016 году, было выпущено уже 12 обновлений, каждое из которых называлось компанией “крупнейшим”. 25 октября Vercel (компания, владеющая Nextjs) представит новый, 13 релиз, который, конечно же, вновь станет “крупнейшим”. Тем не менее, в этой статье речь пойдёт не конкретно о нём, а о действительно новом для компании процессе.

В мае этого года Nextjs неожиданно выпустил в своём блоге RFC (request for comments). В нём речь идёт, в первую очередь, о новой абстракции — layouts, а также о множестве связанных изменений, нацеленных на ускорение, улучшение DX и стандартизацию путём создания новых конвенций. Это рабочее предложение однозначно заслуживает внимания в меру своей громоздкости для фреймворка и потому, что буквально описывает его будущий вид.

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

Работа с геоданными в Go: как обойти ограничения OpenStreetMaps

Разработка веб-сайтов *Программирование *Go *

OpenStreetMaps — это Open Source продукт, в котором 9 млн человек со всего Интернета создают свободную карту мира. Также это бесплатная альтернатива Google Картам при коммерческой разработке. Главная проблема такого продукта в том, что его сложно оптимизировать, а данные могут размечаться по-разному.

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

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

Вклад авторов