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

Пользователь

Отправить сообщение

Паяльная станция «Магистр НеоТерм-3Т». Что внутри?

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров14K

Вы любите паять? А я очень! В любом занятии важен инструмент. Вот и пайка не исключение. А если работать с другом, то всё становится гораздо интереснее и веселее. Сегодня познакомимся со станцией «НеоТерм-3Т», заглянем внутрь. Узнаем простое, но эффективное и красивое схемное решение и некоторые забавные, но весьма удобные хитрости пайки.
Читать дальше →
Всего голосов 36: ↑36 и ↓0+36
Комментарии76

Разбираем TLS по байтам. Кто такой этот HTTPS?

Уровень сложностиСредний
Время на прочтение32 мин
Количество просмотров30K


Подключение к сайту бывает защищённым, а бывает нет — это надо знать всем детям. Только мало детей знают, что это значит и как работает.

Я, изучая веб-разработку, узнал об HTTP. Разобраться в нём несложно: в каждой статье о протоколе множество наглядных примеров запросов и ответов. Затем узнал о схеме HTTPS, с которой всё не так наглядно. В ней используется то ли SSL, то ли TLS, и что-то где-то шифруется, и зачем-то нужны какие-то сертификаты. Короче, всё расплывалось в тумане: где пример ответа, запроса, сертификата, как его создать, зачем он нужен и почему гайд по созданию http-сервера уже написал каждый школьник, а https-сервер — недоступная для начинающих разработчиков роскошь?

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

Во второй обсудим, как это дело реализуется в протоколе TLS и разберём формат TLS-пакетов по байтам. Статьи рассчитаны в первую очередь на изучающих веб-разработку, знакомых с HTTP и жаждущих осознать, кто такое https. Но материал актуален для любых применений TLS, будь то веб или не веб.
Читать дальше →
Всего голосов 52: ↑51 и ↓1+60
Комментарии21

Принципы тестирования: нас 7

Время на прочтение5 мин
Количество просмотров79K

Нам известны 7 принципов тестирования и сейчас мы их подробно разберём.

Итак, приступим.

1.  Исчерпывающее тестирование невозможно
2.  Тестирование демонстрирует наличие дефектов, а не их отсутствие
3.  Заблуждение об отсутствии ошибок
4.  Раннее тестирование сохраняет время и деньги
5.  Принцип скопления или кластеризация дефектов
6.  Тестирование зависит от контекста
7.  Парадокс пестицида

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

В переводе с латинского При́нцип - это основа, начало, первоначало, и можно сказать, что принципы тестирования — это основы тестирования.

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

Борьба с обледенением: уроки выживания от антарктического гребешка

Время на прочтение10 мин
Количество просмотров5.8K


Разница между лекарством и ядом часто таится в дозировке. Этот принцип можно применить и на воду, без которой жизнь на планете Земля была бы совершенно иной, если бы вообще зародилась. В случае воды ее живительные или губительные свойства зависят не только от количества, но и от химического состава примесей, а также физических факторов, влияющих на ее состояние. Другими словами, наполненный водой воздушный шарик, упавший на голову, может подпортить костюмчик, но если его предварительно заморозить, то химчистка станет меньшей из проблем. Особое внимание стоит уделить полярным регионам, где имеется переохлажденная вода, способная оставаться жидкой даже при минусовой температуре, но кристаллизующаяся в ответ на малейшие изменения среды. Ученые из Института полимерных исследований им. Макса Планка (Майнц, Германия) рассмотрели удивительное существо Adamussium colbecki, способное противодействовать губительному обледенению. Как обычный моллюск борется с могучей силой природы, и можно ли методику его противостояния перенести в мир людей? Ответы на эти вопросы мы найдем в докладе ученых. Поехали.
Читать дальше →
Всего голосов 25: ↑23 и ↓2+30
Комментарии0

Как сконфигурировать NextJS сервер с полной поддержкой кэширования в Redis

Время на прочтение5 мин
Количество просмотров7.5K

Шаг 1. Установка NextJS

yarn create next-app

Шаг 2. Установка пакетов:

yarn add express redis node-gzip

Шаг 3. Создаем в  корне проекта файл server.js

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

Защита от кибер-атак

Время на прочтение4 мин
Количество просмотров2K

Компания Synology предупреждает своих клиентов о новой кибер-атаке. Ботнет StealthWorker нацелен на сетевые устройства хранения данных и выполняет атаки “brute force”, которые могут привести к заражению вымогательским ПО.

По данным Synology PSIRT (Product Security Incident Response Team), взломанные устройства Synology NASвпоследствии используются в попытках взлома других Linux-систем.

Synology предупреждает об этих атаках в пресс-релизе:

Тайбэй, Тайвань — 4 августа 2021 — Группа реагирования на инциденты безопасности продуктов Synology(PSIRT) недавно получила данные о возрастании числа атак методом подбора на устройства Synology. Эксперты по безопасности Synology считают, что ботнет управляется главным образом семейством вредоносных программ StealthWorker. На данный момент Synology PSIRT не нашла свидетельств того, что вредоносные программы используют какие-либо уязвимости в программном обеспечении. 

Эти атаки воздействуют на уже зараженные устройства, заставляя их компрометировать общие учетные записи администратора в чистых системах. В случае успеха они получают доступ к системам, чтобы установить вредоносное наполнение, которое может включать программы-вымогатели. Зараженные устройства могут выполнять дополнительные атаки на другие устройства на основе Linux, включая SynologyNAS.

Synology PSIRT сотрудничает с соответствующим организациями CERT (Компьютерные группы по реагированию на чрезвычайные ситуации), чтобы больше узнать об известных C&C-серверах, контролирующих вредоносные программы, и отключить их. Одновременно с этим Synology уведомляет клиентов, которые могли быть затронуты атаками. 

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

Гибридная ИТ-инфраструктура: как прикрутить облака к реальности?

Время на прочтение9 мин
Количество просмотров3.1K

Маркетинговые описания облаков обещают много благ: эти технологии оптимизируют расходы на ИТ, трансформируют инфраструктуру, делают ее более адаптивной. И это — чистая правда. Вот только на практике получить преимущества от облачных технологий в «кровавом Enterprise» оказывается непросто. Почему? Крупные компании ставят две основные задачи перед своей ИТ-инфраструктурой: защита критически важных данных и обеспечение высокой производительности. И чаще всего мечты об облаках налетают на них и разбиваются вдребезги. Так как же подружить облака и строгие стандарты крупных корпораций?

Читать далее
Всего голосов 9: ↑6 и ↓3+3
Комментарии0

«Полочники» в районе 50k — три избранные пары

Время на прочтение3 мин
Количество просмотров15K

Продолжаем говорить о полочных колонках в серии материалов [первый, второй, третий], в сумме набравших сорок пять тысяч просмотров. Сегодня затрагиваем избранные модели, расположившиеся в непосредственной близости от ценовой планки в 50 тысяч рублей.

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Комментарии5

Уехать нельзя остаться: ключевые вопросы о карьере за рубежом

Время на прочтение26 мин
Количество просмотров14K

На этой неделе наших соцсетях выступит Алина Вербенчук, основательница Verbetcetera.

Алина училась в НГУ, СПбГУ, а также в Hong Kong University of Science and Technology. Работала и жила в 7 странах. Занимается запусками новых продуктов для создателей контента в лондонском офисе YouTube, а также помогает с карьерными вопросами в tech разработчикам, менеджерам продукта, дизайнерам и другим специалистам.

Делимся с вами расшифровкой эфира и записью.
Всего голосов 32: ↑26 и ↓6+31
Комментарии43

5 причин отказать инвестору

Время на прочтение9 мин
Количество просмотров8.6K

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

Читать далее
Всего голосов 21: ↑17 и ↓4+19
Комментарии16

Военные испытания GPS в США угрожают безопасности полётов

Время на прочтение12 мин
Количество просмотров12K

Военные испытания, глушащие и подменяющие сигналы GPS – это бомба замедленного действия




В один из дней мая прошлого года ранним утром коммерческий самолёт подлетал к международному аэропорту Эль-Пасо в Западном Техасе. Внезапно на приборной панели появилось предупреждение: «потеряно местоположение по GPS». Пилот связался с центром управления полётами авиалинии, и ему сообщили, что на стрельбище Уайт-Сэндс на юге Нью-Мексико военные в ходе испытаний вмешиваются в работу GPS. «Тогда мы поняли, что дело было не в GPS-устройствах на борту», — писал пилот позже.

Из-за сильного ветра пилот промахнулся мимо взлётно-посадочной полосы, и пошёл на второй заход. «Нам пришлось заходить на 4-ю полосу ещё до наступления рассвета, не имея доступа к приборам вертикального наведения, — писал пилот. – На 4-й полосе был высокий риск столкновения с землёй в управляемом полёте из-за её уклона».
Читать дальше →
Всего голосов 11: ↑9 и ↓2+15
Комментарии47

PHP Дайджест № 198 (25 января – 8 февраля 2021)

Время на прочтение6 мин
Количество просмотров11K
Фото: Иван Ганцев.

Обновление стандартов PSR-6 и PSR-13, кеширование наследования в опкеш, аксессоры свойств и другие новости из PHP Internals, диалект Lisp компилируемый в PHP, а также инструменты, видео, подкасты и PHP Дайджест Live.

Приятного чтения!


Всего голосов 59: ↑59 и ↓0+59
Комментарии17

ТОП-3 ИБ-событий недели по версии Jet CSIRT

Время на прочтение2 мин
Количество просмотров740
На этой неделе в тройку главных ИБ-новостей, по нашему мнению, попали новый веб-скиммер, подделывающий страницу PayPal на зараженных сайтах, атаки ботнета DarkIRC на серверы Oracle WebLogic и новый модуль ботнета TrickBot. Подробности расскажем под катом.


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

Делаем маршрутизацию (роутинг) на OpenStreetMap. Добавляем поддержку односторонних дорог

Время на прочтение8 мин
Количество просмотров5.4K

Продолжаем цикл статей про построение систем роутинга со сложными требованиями на основе Open Source базы данных PostgreSQL и расширения PgRouting на карте OpenStreetMap. Сегодня мы поговорим о том, как добавить поддержку односторонних дорог (направлений движения). Зачастую, именно отсутствие этой поддержки является основной причиной смены PgRouting на другой "движок" маршрутизации. Как обычно, все данные и результаты доступны в моем GitHub репозитории OSM Routing Tricks, который я пополняю по мере публикаций.



Небольшой маршрут из 330 адресов на карте OpenStreetMap.

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

Как Django может обрабатывать 100 миллионов запросов в день

Время на прочтение6 мин
Количество просмотров25K

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


Действительно, Python не очень «быстрый» язык программирования, однако он прост, удобен и люди его любят. С точки зрения производительности, он не может быть таким же быстрым, как Go или Node.js, но это становится несущественным, если рассматривать современные инфраструктуры и модульную разработку.


Поскольку я уже несколько лет варюсь в этом «котле разработки на Django», я пришел к нескольким ценным выводам, которыми собираюсь с вами поделиться.

Читать дальше →
Всего голосов 17: ↑13 и ↓4+14
Комментарии21

Спросите нас: ДИТ ответит на вопросы

Время на прочтение1 мин
Количество просмотров24K


После новостей на «Эхе Москвы» о возможной виртуальной встрече ДИТ с IT-сообществом мы захотели провести такую встречу на самом деле. Связались с командой Хабра и предложили провести прямой эфир, в котором мы бы обстоятельно ответили на вопросы, которые вас интересуют. В комментариях под этим постом мы будем собирать вопросы, которые на следующей неделе руководителю ДИТ Эдуарду Лысенко задаст главный редактор Хабра.
Читать дальше →
Всего голосов 77: ↑50 и ↓27+61
Комментарии338

5 полезных и свежих инструментов для удаленной работы в распределенной команде

Время на прочтение3 мин
Количество просмотров8.7K


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

Мне захотелось немного исправить ситуацию и рассказать о столь же полезных, но менее раскрученных инструментах, которые многие действительно могут не знать. Почти все аппы из подборки проверены в личной работе, а еще один вот-вот начну использовать.
Читать дальше →
Всего голосов 16: ↑10 и ↓6+10
Комментарии3

А скоро ли в небо?

Время на прочтение8 мин
Количество просмотров18K

Последние 10 лет происходит бум венчурного инвестирования в сферу аэротакси и прочего летающего транспорта. Большинство аппаратов не похожи ни на вертолет, ни на самолет – конструкторы придумывают свои новые "прорывные" схемы.


image

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


Тогда все ли в порядке с этой технологией или это очередной пузырь?


Давайте вместе разберемся с точки зрения физики в этом непростом вопросе.

Всего голосов 39: ↑36 и ↓3+44
Комментарии142

Opium.Fill — стандартизация цветовой схемы глазами программиста

Время на прочтение11 мин
Количество просмотров14K
Синее лицо, из глаз растут грибы

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

В общем, попробую объяснить, как дизайнеры используют цвет в UI и как всё это можно «типизировать», не вгоняя дизайнеров в жёсткие рамки. Приведу примеры реализации на React JS (для разработчика) и в Figma (для дизайнера). Привязки к React и Figma у схемы нет, просто мне в них привычнее.

В схеме нет ничего хитрого и уникального (может, только название). Все идеи висят в воздухе. Можно воспринимать её как мой best practice по работе с цветом в приложениях. Opium.Fill — это общие принципы, совмещённые с любовью давать всему подряд имена.

Систему можно использовать совместно с Material Design.

Статья написана для front-end разработчика и немного для дизайнера.
Читать дальше →
Всего голосов 16: ↑16 и ↓0+16
Комментарии10

Еще раз про разбор выражений методом рекурсивного спуска

Время на прочтение4 мин
Количество просмотров19K
Я был еще школьником, когда мне в руки попала книжка «Начальный курс C и С++» от издательства Диалог МИФИ. Именно из этой книжки я узнал об основах объектно ориентированного программирования, и она же поставила передо мной проблему, которую я довольно долго не мог разрешить. В конце её было приложение с листингом программ одна из которых называлась рекурсивный калькулятор. Это и была моя первая встреча с разбором арифметических выражений методом рекурсивного спуска. До сих пор помню те долгие часы, которые были потрачены на попытки хоть что-то понять в этом коде.

Статья предназначена прежде всего для тех, кто первый раз сталкивается с задачей разбора выражений.
Читать дальше →
Всего голосов 6: ↑4 и ↓2+5
Комментарии12
1

Информация

В рейтинге
4 834-й
Зарегистрирован
Активность