Найти в Дзене
Всё что вам нужно знать о CSS-in-JS
Предположу, что вы слышали термины «CSS-in-JS», «стилизованные компоненты», «Radium», «Aphrodite», но не стали в них вникать, думая: «Ну и зачем это всё нужно? Мне вполне хватает CSS-in-CSS (обычного кода CSS в .css-файлах).» Я хочу пролить свет на то, для чего нужны эти инструменты. Как минимум, мы поймем концепцию и пользу. В то же время, я не настаиваю на обязательном применении CSS-in-JS и отказе от CSS-in-CSS. Самое верное решение — всегда то, что больше подходит именно для вашего конкретного случая...
4 года назад
Back-end Node.JS vs Golang? Что выбрать?
Привет! Сегодня есть огромный выбор между языками программирования для Back-End разработки, но мы посмотрим и сравним 2 популярных из них - Node.JS и Golang. Node.JS - это популярная и широко используемая среда с открытым исходным кодом, которая позволяет запускать JavaScript на сервере. Node.JS построен на среде выполнения JavaScript Chrome, помогая создавать быстрые и масштабируемые сетевые приложения. Golang - это язык программирования со статической типизацией и хорошо составленные по традиции синтаксисы...
4 года назад
DNS Cache Poisoning. Или фишинг на максималках.
Привет! Продолжаем темы связанные с DNS, сегодня речь пойдёт о DNS Cache Poisoning, или отравление DNS кэша. Что это? DNS CP - отравление кэша DNS-серверов. Компании зачастую используют локальные DNS-сервера для более быстрых ответов и кэширования. Для чего отравлять эти ваши кэши? Для перевода пользователя на страницу злоумышленника, либо же MITM атаки. При отравлении кэша мы можем перезаписать его с записями злоумышленника (На локальном DNS-сервере компании), после чего, локальный DNS-сервер...
4 года назад
Как быть, когда у сервиса нет API?
Приветствую, читатель! Сегодня мы поговорим о одной болезненной теме, когда у твоего любимого сервиса нет API, либо оно с ограничениями. Всё что я приведу, может использоваться лишь в качестве примера, некоторые Веб-Приложения настроены категорически против ботов, уважайте труд чужих людей, заплатите за использование API. Если всё же вам не нужен весь арсенал API и нужны редкие, но меткие запросы, можно реализовать это самому, имитируя поведение пользователя. Ну что же, приступим! В качестве примера я буду использовать сервис online-convert...
4 года назад
Open Redirect. Или продвинутый фишинг.
Привет! Я люблю Client-Side уязвимости, по-этому эта статья будет о одной из них. Что такое Open Redirect? Это такая уязвимость, благодаря которой можно незаметно перевести пользователя с одного ресурса на другой. Зачастую такое происходит после авторизации/регистрации/какого-то действия. Давайте разберём эту уязвимость на примере: Алиса скидывает Бобу ссылку mail.ru/auth?after=fakemail.ru Почему я взял в пример mail.ru? А потому. Очень уж много у них этих уязвимостей, они не являются серьёзными, но всё же, могут представлять угрозу неопытному пользователю...
4 года назад
Domain Name System. Или о преобразовании домена в IP-адрес.
Приветствую Вас, уважаемые читатели! Сегодня я расскажу вам о DNS. Что такое DNS? Как понятно из расшифровки, DNS - Domain Name System - система доменных имён. Важно заметить, что она распределённая, отчего отказоустойчивость у неё на высоком уровне. Для чего она мне? Для получения информации о домене, в основном - IP адрес машины, к которой это домен привязан. Вы ведь не хотите запоминать кучу цифр вместо привычного example.com? Ладно уж IPv4, а представьте себе сёрфинг по сайтам на IPv6 :) Что такое Domain Name? Domain Name - Доменное имя, чаще употребляемое как домен...
4 года назад