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

Все потоки

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

Мигрируем с SQL Server на PostgreSQL двумя способами

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

Будучи одной из самых популярных баз данных, SQL Server славится простотой установки и настройки, функциями безопасности, среди которых есть шифрование, великолепными возможностями восстановления данных и множеством удобных инструментов.

Однако из-за ряда ограничений SQL Server постепенно теряет своих пользователей. SQL Server имеет достаточно сковывающую лицензию и стоимость обслуживания, растущую по мере увеличения размера базы данных или числа клиентов. Ее максимальный размер составляет 10 ГБ, а буферный кэш — 1 МБ. Она работает только под Windows.

Переманить же пользователей SQL Server может PostgreSQL — полностью бесплатная база данных с открытым исходным кодом. Эта база данных может похвастаться поддержкой международного сообщества и доступна под Windows, Mac, Linux, FreeBSD и Solaris. Кроме того, для нее существуют множество опенсорсных дополнений.

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

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

Новости

Apple Pro Weekly News (18.03 – 24.03.24)

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

Вышли обновления ПО с исправлениями ошибок и улучшениями безопасности, рекомендуется установить. Сайт Apple в России немного обновился, а ещё открыт новый раздел с документацией. В ЕС требуют отменить плату за сторонние магазины приложений, а в США давят на компанию с антимонопольным иском, но там очень странные обвинения. Тем временем Apple отказывается от microLED в часах, договаривается с китайским поисковиком для ИИ, а в iOS 18 изменит экран «Домой». Эти и другие слухи и новости – в этом выпуске дайджеста.

Перейти к новостям
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 1

Снова про выбор DLP-системы и нужен ли он (выбор)

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

Вводное слово

Уважаемый читатель, добрый день!
Для меня публикация статьи на Хабре было закрытием гештальта.
Поэтому решил написать третью статью - и баста (данная статья под номером 3).
Выбрал для себя написать про DLP-системы. Почему? Мне казалось, что тема настолько стара и неактуальна, что уже и говорить нечего, но в различных профильных чатах, все чаще
и чаще поднимается вопрос о том, какую же DLP-систему выбрать (стараюсь не вступать в эти переговоры).
Почему я могу говорить на эту тему?
Знаю около 30 DLP систем, около 15 активно тестировал, трем обучал администраторов в различных организациях, около 30 внедрений в организации и гораздо большее число пилотных проектов, которые оканчивались выбором другого продукта, но, и самое главное, я сам был активным пользователем DLP на стороне Заказчика и аудитора, давая результат!

Когда организация задумалась над необходимостью DLP-системы, самый первый вопрос, который стоит еще раз задать "ЗАЧЕМ?!"

Какую задачу Вы хотите решить при помощи DLP?
Здесь я обычно рассказываю две истории.
История №1.
Эта история еще студенческих времен, но дало мне пищу для размышлений.
В одной компании (в тридевятом царстве) также решили "побежать" в сторону DLP. Однако, руководителем ИБ был очень компетентный и волевой сотрудник, он выявил,
самый главный риск (задачу) у всех заинтересованных сторон - и это оказалась задача контроля переписки в Skype. Тогда он под локальным доменным администратором,
стал собирать файл переписки Skype, самостоятельно написал "читалку" под этот формат и анализировать ее (переписку со всех АРМ) по ключевым словам.
Руководство это устроило.
История №2.
Это скорее тенденция. Когда организация в начале не ответила на вопрос "ЗАЧЕМ", я часто наблюдал, что далее функционал сводился к чтению переписок в мессенджерах.
Смотреть историю №1.
Поверьте, DLP это не волшебная коробка, это инструмент, а задачи, которые вы хотели получить, возможно, можно реализовать и другими средствами (и это достаточно часто). При этом я не только про технические средства, но и про талант и задачи непосредственных руководителей.

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

Как я ищу себе сотрудников в команду DevSecOps и AppSec

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

Привет! Меня зовут Михаил Синельников. Я DevSecOps TeamLead в РСХБ‑Интех. Тружусь в ИТ‑сфере уже 25 лет, немалую часть из которых — на руководящих должностях. Сегодня расскажу, как я ищу специалистов к себе в команду DevSecOps и AppSec, на что обращаю внимание и как общаюсь с соискателями, которые на собеседовании пытаются приукрасить собственные достижения.

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

Истории

Как получить Midjourney’s API

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

В этой статье показано, как полный функционал Midjourney с помощью АПИ

Для этой задачи вам понадобится учетная запись Discord с активной подпиской Midjourney, подойдет базовый план за 10 долларов.

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

ChatGPT для изучения программирования. Не очевидные примеры

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

Сценарии использования ИИ для учебы на поверхности. Тот же ChatGPT как стандарт по умолчанию студенты (да и преподаватели тоже) используют для написания текстов (рефераты, курсовые, дипломы и тому подобное), для анализа данных, изучения языков и, конечно же, для решения задач. Поговорим же здесь про то, как можно использовать ChatGPT для обучения программированию. Типично, студенты и школьники «скармливают» чату условие своей задачки, а на выходе получают код программы на требуемом языке. Часто чат дает еще и объяснения основных моментов в коде, рассказывает про алгоритм. Так можно учиться программированию, имея под боком «умного» консультанта. Не всегда, правда, код чата адекватен, а решения полные. Но, это очевидные вещи. Попробуем тут составить список примеров, которые могут быть полезны и тем, кто изучает программирование и тем кто учит. Начнем с простого.

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

Broadcom ESXi для самых маленьких. Часть 1. Выдача процессоров виртуальным машинам

Уровень сложности Сложный
Время на прочтение 5 мин
Количество просмотров 2K

В очередной раз столкнулся в интернете с отсутствием понимания «что такое виртуализация и как она работает с ядрами и процессором». Вспомнил себя тупого* и решил написать статью «как оно там в ESXi». Чтобы было на что ссылаться.

Читать далее
Всего голосов 9: ↑8 и ↓1 +7
Комментарии 1

Как запоминать иностранные слова

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

На факультете иностранных языков (!) в досмартфоновую эпоху меня называли «ходячий словарь», хотя память вроде средняя. Поделюсь тактиками, которые я использовал.

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

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

Security Week 2413: аппаратная уязвимость в процессорах Apple

Время на прочтение 6 мин
Количество просмотров 748
Большой новостью прошлой недели стало объявление о научной работе исследователей из ряда университетов США, демонстрирующей аппаратную уязвимость GoFetch в процессорах Apple M1 и M2 (сайт проекта, сама научная работа, подробное описание в статье издания Ars Technica). Уязвимость делает возможной атаку по стороннему каналу на алгоритмы шифрования данных с последующей кражей приватных ключей. Для этого на компьютере жертвы необходимо запустить вредоносный код, который сможет контролировать алгоритм. Сама атака занимает от одного до нескольких часов, и прямо сейчас угрозы пользователям не несет. Последствия от обнаружения уязвимости, тем не менее, будут: проблема в системе подгрузки данных в кэш-память может быть закрыта только программным путем, в конкретных реализациях алгоритмов шифрования, что приведет к снижению производительности.


Уязвимость обнаружена в механизме контекстно-зависимой предварительной выборки данных (data memory-dependent prefetcher, или DMP). Это достаточно новая технология, внедренная пока лишь в новейших чипах Apple и процессорах Intel начиная с 13-го поколения (в последних механизм работает по-другому и данная атака для них не актуальна). DMP входит в набор оптимизаций, направленных на повышение производительности вычислений: в целом такие технологии ранее неоднократно становились источником проблем. Атака была продемонстрирована на ноутбуках под управлением Mac OS с процессорами Apple M1 и M2. Самые современные чипы M3 также содержат эту уязвимую оптимизацию, но в них предусмотрена инструкция, позволяющая отключить DMP для криптографических вычислений. Для более ранних процессоров придется обновлять код более сложными методами, чтобы исключить утечку по стороннему каналу.
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 2

Тонкая грань между карьеристом и мошенником в IT

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

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

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

Как я сдала IELTS в 2023 году и подтвердила свой уровень Advanced

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

Dear Habr, I am writing to share my experience... ой, кажется, я переобучилась на вариантах части Writing. В общем, я пишу эту небольшую статью, чтобы поделиться личным способом сдачи международного экзамена по английскому языку, рассказать о подготовке, мотивации и издержках.

Let's go!
Всего голосов 3: ↑2 и ↓1 +1
Комментарии 9

История одной очереди

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

В одно воскресенье довелось мне стоять в очереди на избирательный участок №8134 в Алматы. Простоял я там 4 часа, а некоторые и того больше. И как-то совершенно случайно вспомнил, что в институте я учился на специальности “системы и сети массового обслуживания”, а тут у нас как раз такая сеть, которую можно попробовать рассчитать. А заодно ответить расчётами на некоторые вопросы.

Уважаемые кроты, давайте посчитаем
Всего голосов 19: ↑17 и ↓2 +15
Комментарии 5

Будущее электромобилей: аккумуляторы, которые меняют правила игры

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

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

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 10

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн

Белые медведи — точно всеядные и почти точно выживут

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

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

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

Как проверить локаторы с помощью Playwright

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

В этой статье мы поговорим о том, что можно проверить у локатора (элемента) и какие вообще есть возможности проверок. Более того, в этой статье я описал упражнения, которые вы можете выполнить и отработать в качестве практики.
Обычно мои статьи были холиварными, а не техническими. Но в этот раз решила выложить что-то действительно техническое и полезное. Тестировщики, налетай! Очень хочу, чтобы опытные ребята, которые с playwright работают давно, поделиться своим мнением о примерах в тексте статьи. Достаточно ли они информативны.

Проверки локаторов

Это могут быть как интерактивные элементы (кнопки, поля ввода, чек-боксы, ...), так и статика (картинки, текст, иконки и т.д.).

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

С другой стороны, иногда нам нужно, все же, уметь получать свойства элементов для промежуточных действий. Например, мы хотим посмотреть, сколько сейчас строк в таблице, удалить одну и проверить, что строк стало меньше на одну. Для того, чтобы организовать такую проверку, нам нужно вычислить, сколько всего строк было до того, как мы удалили последнюю строчку. Если в таблице было X строк, то, после нажатия, должно быть X-1. Найдите икс, получается? И вот тут нам нужна "ручка", которую мы дернем и получим число, без всяких assert'ов.

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

Кто убил сетевой коммутатор?

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

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

Этот инцидент и процесс выявления и исправления ошибки предоставили нам новый взгляд на процесс разработки в контексте Hubris. Такие ошибки в ядре Hubris случаются нечасто, благодаря его компактности. Однако, этот особенный случай заставил меня зафиксировать его: речь идет о том, как две отдельные полезные функции, взаимодействуя вместе, привели к сбою в системе.

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

Как запустить немодерируемый юзабилити-тест?

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

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

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

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

Укрощаем DNS в Wireshark. Часть 2

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

В предыдущей статье мы начали рассматривать использование анализатора пакетов Wireshark для работы с DNS. В этой мы продолжим рассмотрение данной темы и поговорим о рекурсии DNS. Здесь принцип обмена пакетами будет немного сложнее, потому что помимо обмена DNS пакетами между клиентом и сервером будет также обмен с авторитетным DNS сервером.

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

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

Математические фантазии о справедливости

Уровень сложности Сложный
Время на прочтение 9 мин
Количество просмотров 1.7K

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

Может быть, строили не так, или может быть, общество еще не доросло до нового миропорядка, но при достижении определенного уровня технологического развития и гуманитарного знания мы сможем воплотить мечту поколений в реальность?

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

Или же истина, как обычно, где-то посередине, но тогда к какому краю ближе?

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

Читать далее
Всего голосов 13: ↑11 и ↓2 +9
Комментарии 36

Как складывался «анимешный» стиль в играх (и не только) и какую роль во всём этом сыграл Такабатакэ Касё

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

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

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