Pull to refresh
0
Karma
0
Rating
Андрей @Duss

User

  • Posts
  • Comments

Релогин и HTTP Basic Auth

Website developmentJavaScript
Вэб разработчикам давно известна проблема разлогина и перелогина на сайтах, защищённых HTTP Basic Authorization. И хотя существуют другие методы аутентификации, не страдающие от этой проблемы, до сих пор Basic Authorization зачастую является наиболее оптимальным выбором. В сети хватает материалов, описывающих различные общие и частные решения. Но все они, найденные мной, к сожалению, описывают только какие-то частичные решения, работающие в одном браузере и не работающие в другом. Под катом привожу обобщённый конечный результат своего исследования этой проблемы
Читать дальше →
Total votes 13: ↑12 and ↓1 +11
Views24.7K
Comments 15

News

Show more

Новый уровень оптимизации Windows

ProgrammingSystem Analysis and DesignClient optimizationDelphiDevelopment for Windows
Около двух лет назад наша команда поведала Хабру о своём проекте по оптимизации ОС Windows с помощью технологии нейросетей.

За прошедшие два года многое изменилось, но самое главное осталось неизменным. И в этой статье мы хотим поделиться теми открытиями и теми выводами, которые сделали за эти два года.

image

Если вам интересно, как в 2020ом обстоят дела по независимому продакшену софта для ПК, добро пожаловать под кат.
Читать дальше →
Total votes 21: ↑8 and ↓13 -5
Views13K
Comments 26

Правила прикорма

Development ManagementPersonnel ManagementReading room
Что будет, если двухмесячного ребенка накормить бигмаком?
Что будет, если тяжелоатлету весом 60 кг на первой неделе тренировок поставить на становую тягу 150 кг?
Что будет, если в мясорубку засунуть парочку гвоздей на 200?
Примерно то же самое, что дать стажеру задачу по доработке PouchDB, чтобы он умел работать с PostgeSQL.

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

Если на заводе ты начальник, и тебе не нравится подчиненный, ты можешь сделать так, чтобы он «подавился». Это прям прием такой. Надо дать задачу, с которой человек заведомо не справится в установленные сроки с оговоренными ресурсами.
Читать дальше →
Total votes 42: ↑28 and ↓14 +14
Views9.1K
Comments 9

Этот восхитительный Юникод

TypographyIT Standards
Translation


Перед вами обновляемый список самых замечательных «вкусностей» Юникода, а также пакетов и ресурсов

Юникод — это потрясающе! До его появления международная коммуникация была изнурительной: каждый определял свой отдельный расширенный набор символов в верхней половине ASCII (так называемые кодовые страницы). Это порождало конфликты. Просто подумайте, что немцам приходилось договариваться с корейцами, где чья кодовая страница. К счастью, появился Юникод и ввёл общий стандарт. Юникод 8.0 охватывает более 120 000 символов из более 129 письменностей. И современные, и древние, и до сих пор не расшифрованные. Юникод поддерживает текст слева направо и справа налево, наложение символов и включает самые разные культурные, политические, религиозные символы и эмодзи. Юникод потрясающе человечен, а его возможности сильно недооцениваются.
Читать дальше →
Total votes 64: ↑64 and ↓0 +64
Views35.8K
Comments 53

Сказ о том, как из-за одной опции на серверной Windows у нас сайты тормозили

Cloud4Y corporate blogIT InfrastructureVirtualizationServer AdministrationIT-companies


Многие уже слышали, что Cloud4Y — это корпоративный облачный провайдер. Поэтому не станем рассказывать о себе, а поделимся небольшой историей о том, как у нас возникли проблемы с доступом к некоторым сайтам и что послужило причиной этого.
Читать дальше →
Total votes 20: ↑10 and ↓10 0
Views10.2K
Comments 9

Наследование legacy-систем и процессов или Первые 90 дней в роли CTO

Конференции Олега Бунина (Онтико) corporate blogWebsite developmentSystem Analysis and DesignDevelopment ManagementDevOps
Известно, что компетентность CTO проверяется только на второй раз исполнения этой роли. Потому что одно дело несколько лет работать в компании, вместе с ней эволюционировать и, находясь во все том же культурном контексте, постепенно получать больше ответственности. И совсем другое — прийти сразу в должность техдиректора в компанию с багажом legacy и кучей проблем, аккуратно заметенных под ковер.

В этом смысле опыт Леона Файера, которым он делился на DevOpsConf, не то чтобы прямо уникален, но помноженный на стаж и количество различных ролей, которые он за 20 лет успел на себя примерить, очень полезен. Под катом хронология событий за 90 дней и много баек, над которыми приятно посмеяться, когда они происходят с кем-то другим, но с которыми не так уж весело сталкиваться лично.

Леон очень колоритно рассказывает по-русски, поэтому если у вас есть 35-40 минут, то рекомендую смотреть видео. Текстовая версия для экономии времени ниже.

Читать дальше →
Total votes 41: ↑40 and ↓1 +39
Views11K
Comments 4

Датчики для умного дома

Smart House
Сделали мы шкаф управления для дома вот тут , разработали контроллер и тут.

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

Но вся эта система далеко не умный дом, это лишь продолжение ваших рук и ног, и единственная помощь от неё только лишь в том, что не надо вставать с кровати, чтобы выключить свет.
Читать дальше →
Total votes 11: ↑11 and ↓0 +11
Views19.5K
Comments 37

Как работают кодировки текста. Откуда появляются «кракозябры». Принципы кодирования. Обобщение и детальный разбор

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

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

О чем будет под катом: принцип работы одно байтовых кодировок (ASCII, Windows-1251 и т.д.), предпосылки появления Unicode, что такое Unicode, Unicode-кодировки UTF-8, UTF-16, их отличия, принципиальные особенности, совместимость и несовместимость разных кодировок, принципы кодирования символов, практический разбор кодирования и декодирования.

Вопрос с кодировками сейчас конечно уже потерял актуальность, но все же знать как они работают сейчас и как работали раньше и при этом не потратить много времени на это думаю лишним не будет.
Читать дальше →
Total votes 42: ↑38 and ↓4 +34
Views59.8K
Comments 41

Как проснуться добреньким? Новый светобудильник «Рассвет Плюс»

Medgadgets corporate blog
Светобудильник — в общем неплохая штука. Просыпаться с ним действительно полегче, а начинаешь ненавидеть весь мир значительно позже. В новой же версии есть еще пара фишек, о которых расскажем внутри.


Читать дальше →
Total votes 16: ↑12 and ↓4 +8
Views7.2K
Comments 16

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

Сервер Молл corporate blogSystem administration
Tutorial


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


Если ваши пользователи все еще приходят к вам с подобными страхами, и вам надоело ставить галочку «Больше не спрашивать» — добро пожаловать под кат.

Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Views14.6K
Comments 13

Проекция на потолок: впечатления после недели использования проектора, поставленного «на торец»

Epson corporate blogVideo equipmentPeripheryLifehacks for geeks

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


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




С тех пор, как мне в руки попал недавно выпущенный уже домашний лазерник Epson EF-100, я как следует «распробовал» такой вариант проекции и лично протестировал, каково это – превратить белый потолок в 120-дюймовый экран. Об этом кратко расскажу в сегодняшнем «пятничном» посте (под катом около 6МБ картинок).

Читать дальше →
Total votes 38: ↑34 and ↓4 +30
Views26K
Comments 32

Что такое таблица виртуальных таблиц?

ProgrammingC++System ProgrammingCompilers
Translation
Однажды в Slack я наткнулся на новый акроним для моего глоссария акронимов C++: “VTT.” Godbolt:

test.o: In function `MyClass':
test.cc:3: undefined reference to `VTT for MyClass'

“VTT” в данном контексте означает «таблица виртуальных таблиц» (virtual table table). Это вспомогательная структура данных, используемая (в Itanium C++ ABI) при создании некоторых базовых классов, которые сами унаследованы от виртуальных базовых классов. VTT следуют тем же правилам размещения, что и виртуальные таблицы (vtable) и информация о типе (typeinfo), так что если вы получили ошибку, приведённую выше, вы можете просто мысленно подставить «vtable» вместо «VTT», и начать отладку. (Скорее всего, вы оставили неопределённой ключевую функцию класса). Для того, чтобы увидеть, почему VTT, или аналогичная структура, необходима, начнём с основ.
Читать дальше →
Total votes 9: ↑9 and ↓0 +9
Views5.7K
Comments 2

Управляем Windows Server из Windows Admin Center

UltraVDS corporate blogHostingSystem administrationServer Administration
В данной статье мы продолжаем рассказывать про работу с Windows Server Core 2019. В прошлых постах мы рассказали как готовим клиентские виртуальные машины на примере нашего нового тарифа VDS Ultralight с Server Core за 99 рублей. Затем показали как работать с Windows Server 2019 Core и как установить на него GUI. Сегодня мы поговорим про управление с помощью Windows Admin Center. 

Читать дальше →
Total votes 23: ↑23 and ↓0 +23
Views21.3K
Comments 7

Как мы делали тариф для Windows VPS за 99 рублей

UltraVDS corporate blogHostingVirtualizationServer optimizationServer Administration
Если вы являетесь клиентом VDS-хостинга, задумывались ли вы о том, что идет в комплекте со стандартным образом операционной системы?

Мы решили поделиться, как мы готовим стандартные клиентские виртуальные машины и покажем на примере нашего нового тарифа Ultralight за 99 рублей, как мы создавали стандартный образ Windows Server 2019 Core, а также расскажем, что в нем изменилось.


Список изменений справедлив только для этого образа, для десктопных версий не нужно вносить столько изменений, чтобы из коробки получать управляемый сервер, который уместится в половину гигабайта.
Читать дальше →
Total votes 38: ↑34 and ↓4 +30
Views13K
Comments 35

Система защиты от протечки для стиральной машины

Smart HouseDIY


Введение


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

Идея показалась мне вполне по силам и я решил ее реализовать: на микроконтроллерах и с моторизированным вентилем.
Читать дальше →
Total votes 31: ↑31 and ↓0 +31
Views12.8K
Comments 105

Авторский курс по обучению Ардуино для собственного сына

Self Promo
Здравствуйте! Прошлой зимой я рассказывал на страницах Хабра о создании робота-«охотника» на Ардуино. Я занимался этим проектом со своим сыном, хотя, по сути, 95% всей разработки осталось за мной. Робота мы доделали (и уже, кстати, разобрали), но после этого возникла новая задача: как обучать ребенка робототехнике на более систематичной основе? Да, интерес после выполненного проекта остался, но теперь нужно было возвращаться к самому началу, чтобы не торопясь и основательно изучать ардуино.

В данной статье я расскажу о том, как мы придумали сами для себя учебный курс, который и помогает нам в обучении. Материал в открытом доступе, вы можете пользоваться им по своему усмотрению. Конечно, курс не является каким-то мега-новаторским решением, но конкретно в нашем случае вполне работает.
Читать дальше →
Total votes 23: ↑20 and ↓3 +17
Views6.1K
Comments 7

Атаки и безопасность современных Windows систем

Information Security
Tutorial
image

В данной статье будут представлены видеозаписи методов атак и защиты современных Windows систем: различные вектора и способы перехвата учетных записей, атаки контроллера домена, использование IPv6 и многое другое.
Читать дальше →
Total votes 65: ↑37 and ↓28 +9
Views16.9K
Comments 2

Windows в браузере без регистрации и СМС — обзор RDP-клиентов HTML5

Сервер Молл corporate blogSystem administrationIT Infrastructure


Когда-то давно, когда деревья были высокими, а я был молодым и зеленым системным администратором, довелось мне внедрять терминальный сервер на Windows 2000. Я тогда думал, что хорошо бы, если бы для подключения к серверу не нужен был никакой отдельный клиент. Шло время, деревья выросли, олени на свитере отпустили рога, а я — бороду, на рынке начали появляться решения для работы в терминале через браузер. Но они были или нестабильные, или дорогие, и пробные внедрения ушли в долгий ящик.


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


Итак, хотите пускать сотрудников на терминалки через браузер или админить серваки через него же? Добро пожаловать под кат.

Читать дальше →
Total votes 13: ↑13 and ↓0 +13
Views35.4K
Comments 10

Самодельный счётчик Гейгера на ESP8266 с сенсорным экраном

Programming microcontrollersDIY
Translation


Я разработал и собрал счётчик Гейгера – устройство, способное обнаруживать ионизирующее излучение и предупреждать об опасных уровнях радиации в окружающей среде знакомыми щелчками. Его также можно использовать для поиска минералов, и определять, есть ли в найденном вами камне урановая руда!

В интернете можно найти много готовых наборов и инструкций по сборке счётчика Гейгера, но я хотел сделать нечто уникальное – и я разработал GUI-дисплей с сенсорным управлением и красивым выводом информации на экран.
Читать дальше →
Total votes 52: ↑45 and ↓7 +38
Views25.7K
Comments 70

Почему для открытия меню Windows читает один файл сто тысяч раз?

Client optimizationInterfacesUsabilityDevelopment for Windows
Translation

«Проводник тратит 700 мс на то, чтобы открыть контекстное меню панели задач. 75% этого времени он выполняет 114 801 операцию считывания из одного файла, средний объём считываемых данных 68 байт.

Мне стоит написать пост об этом, или достаточно саркастичного твита?»


За компьютером я работаю быстро, и поэтому меня раздражает, когда приходится ждать завершения операции, которая должна выполняться мгновенно. Постоянной помехой на моём сверхмощном домашнем ноутбуке стало медленное закрывание окон на панели задач. Я нажимаю правой клавишей на значок, жду, пока откроется меню, а затем выбираю «Закрыть окно». Самым медленным в этом процессе должны быть перемещения мыши, но выясняется, что наиболее долгим компонентом оказывается задержка перед появлением меню.

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

Этот пост написан как проверка скоростного блогинга. От момента нахождения проблемы и саркастичного твита о ней до публикации поста прошло примерно 90 минут.
Читать дальше →
Total votes 195: ↑189 and ↓6 +183
Views147.6K
Comments 574

Information

Rating
3,392-nd
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity