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

Разработка

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

Что нового в Greenplum 7. Часть 2

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

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

Сегодня мы поговорим об ещё одном новом для Greenplum типе индексов и не только.

Назад в Будущее II...
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

Новости

Security Week 2425: поиск уязвимостей в биометрическом терминале

Время на прочтение5 мин
Количество просмотров341
На прошлой неделе исследователи «Лаборатории Касперского» опубликовали подробный отчет о поиске уязвимостей в биометрическом терминале компании ZKTeco. Терминал обеспечивает распознавание пользователей по лицу, но также предоставляет резервные методы аутентификации: по пин-коду и с помощью QR-кода, который сканируется встроенной фотокамерой. В статье подробно описывается типичный процесс исследования устройства для поиска аппаратных и программных уязвимостей, включая анализ «железа», физических и сетевых интерфейсов, исследование прошивки. Не меньший интерес представляет и список найденных уязвимостей: всего их было обнаружено 24 штуки. Авторы работы приходят к выводу, что передовая технология была реализована в крайне небезопасном виде.



Помимо традиционных уязвимостей, вроде вшитого пароля для SSH, отсутствующей или легко взламываемой защиты коммуникаций по проприетарному сетевому протоколу, в устройстве ZKTeco была обнаружена возможность проведения атаки с помощью «вредоносного» QR-кода. Отсутствие необходимых проверок вводимых пользователем данных либо приводит к аварийной перезагрузке биометрического терминала, либо, что гораздо интереснее, позволяет провести SQL-инъекцию и таким образом обойти систему аутентификации. Подробные технические описания каждой уязвимости опубликованы в репозитории на GitHub.
Читать дальше →
Всего голосов 2: ↑2 и ↓0+6
Комментарии2

UB or not UB: дублируем элемент std::vector

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

В статье выясним, можно ли с точки зрения стандарта языка C++ тривиальным вызовом push_back продублировать элемент std::vector. Отвечая на простой вопрос, столкнемся с более интересными: что собой представляет внутренний мир вектора, как "протухают" итераторы при реаллокации, какие ограничения добавляют гарантии безопасности относительно исключений...

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

К вопросу о выпрямителе

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

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

И в чем же я ошибался?
Всего голосов 11: ↑11 и ↓0+15
Комментарии5

Истории

Ускорение роутера в Django в 51 раз

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

История началась с разбора использования ресурсов приложением, которое занимается проксированием. Обнаружили, что довольно много времени оно тратит на выбор маршрута (роута), и решили ускорить этот процесс. Описанная в статье оптимизация не требует каких-то особых вложений, усилий или условий, поэтому приведенный код можно забрать к себе и использовать без каких-либо чрезмерных вмешательств.

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

Подключаем библиотеку к проекту с помощью npm/yarn link

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

Привет! Меня зовут Света, я фронтенд-разработчик отдела спецпроектов в KTS.

Наш отдел разрабатывает и запускает около 100 проектов в год. При такой загрузке мы постоянно ищем новые способы ускорить и автоматизировать работу.

У нас много библиотек: с общими утилитами и хуками, стилями, классами базовых сторов, с утилитами для ВК- и ОК-приложений. Во всех этих библиотеках нужно постоянно дополнять и заменять какие-то элементы, а после этого тестировать библиотеки на работоспособность.

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

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

Кот Шредингера Х ни жив, ни мертв

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

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

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

Системное мышление на практике: переход от монолита к микрофронтендам и обратно

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

Меня зовут Олег, я уже 20 лет работаю в ИТ и в основном на Enterprise-проектах. Сейчас работаю в Альфа-Банке на проекте Альфа-Онлайн и хочу поделиться своим видением управления сложностью на больших проектах.

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

Цель данной статьи — демонстрация использования системного подхода при решении задач, которые стоят перед современными архитекторами и проектными командами. Мы рассмотрим важность стратегического мышления, оценки последствий решений на несколько шагов вперёд, и как важно избегать поспешных заключений, которые могут обернуться долгосрочными проблемами.

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

Обзор компьютерных игр для незрячих пользователей

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

Современный мир сложно представить без компьютерных игр. Только за 2023 год российские пользователи потратили на компьютерные игры и внутриигровые товары 161 млрд рублей.

Однако есть категория людей, которым зачастую путь в мир гейминга закрыт — это незрячие люди. «Обычные» компьютерные игры для незрячего пользователя недоступны, поскольку подразумевают графический интерфейс и делают упор на визуальную составляющую. Исключение здесь, пожалуй, только текстовые квесты, браузерные игры и муды (MUD).  В основном же компьютерные игры, доступные для незрячих пользователей, создаются специально для них. А потому их разнообразие несравнимо с разнообразием «обычных» игр. В этой статье мы расскажем о некоторых, самых интересных компьютерных играх для операционной системы Microsoft Windows, которые доступны для незрячих пользователей. После описания каждой игры, можно будет прослушать короткий ролик, иллюстрирующий то, как организована игра.

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

В целом игры для незрячих пользователей можно разделить на 2 вида:

·         Текстовые, то есть игровые события озвучиваются с помощью программы экранного доступа (скринридеров);

·         Звуковые – это игры, в которых скринридер нужно отключать, а вся обратная связь идет через игровые звуки и записанные сообщения;

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

Не только Роботрон: краткая история IT-сектора ГДР

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

В предыдущей части мы коротко рассказали о первых послевоенных годах IT-отрасли разъединенной Германии и о тех процессах, что шли на Западе и Востоке. Мы остановились в 1949 году. Именно тогда в Мюнхенском университете под руководством его ректора Ганса Пилоти началось строительство грандиозной по размерам даже для того времени ЭВМ PERM («Программируемая электронная вычислительная система Мюнхен»). В 1956 году состоялось ее торжественное открытие, и эта ЭВМ, которую в немецких айтишных кругах прозвали «монстром Пилоти», в отличие от гессенской G 3 действительно имела мощность, сопоставимую с американскими стандартами того времени. Это что касается главных вех на пути создания западногерманского «железа» дотранзисторной эпохи.

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

Книга: «Java для опытных разработчиков. 2-е издание»

Время на прочтение22 мин
Количество просмотров1.2K
image Привет, Хаброжители!

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

Узнайте, как Java работает на уровне байт-кода. Освойте ценные приемы конкурентного выполнения и оптимизации быстродействия, а еще ключевые методы сборки, тестирования и развертывания. Также рассмотрите альтернативные языки для JVM – Kotlin и Clojure. Изучив материал, вы будете выделяться на фоне других разработчиков!
Читать дальше →
Всего голосов 2: ↑2 и ↓0+4
Комментарии3

Как я пытался создать электрохимические датчики на тканой основе

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

В 2016 году я решил проверить, смогу ли создать электрохимические датчики, которые бы были гибкими и изготавливались как ткань (или печатались на ней). Это исследование продолжалось вплоть до эпидемии COVID, но за все эти годы я так и не задокументировал свои достижения.

На момент начала проекта у меня был опыт работы в аналитической электрохимии: в колледже я проводил исследования с кафедрой биоинжиниринга Флоридского университета (выражаю благодарность моему наставнику, доктору Эрику Маклеймору). Моя основная цель заключалась в проектировании носимого датчика, который бы неинвазивным образом мог распознавать различные мелкие молекулы в жидкостях наподобие пота.

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

Перечислю различные исследованные мной подходы:

  • вытравливаемый на тканях лазерно-индуцированный графен (laser-inscribed graphene, LIG);
  • вплетаемые в ткань металлические нити;
  • вышивание металлическими нитями;
  • трафаретная печать по ткани чернилами на основе металла и графена.

В статье представлено более подробное описание каждого из этих исследований.
Читать дальше →
Всего голосов 14: ↑14 и ↓0+24
Комментарии0

Недельный геймдев: #178 — 16 июня, 2024

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

Из новостей: разработчик Wizard with a Gun закрывается, детали отменённого спин-оффа Disco Elysium, британцы обвинили Valve в завышении цен на игры в Steam, Тираж Elden Ring превысил 25 миллионов копий.

Из интересностей: руководство по анимации в Unity, проект от Эпиков с 500+ анимациями для изучения, постмортем Karateka, как изучить Vulkan и написать с его помощью небольшой игровой движок.

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

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

Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область

Построение отказоустойчивого кластера PostgreSQL для 1С. HAProxy, давай до свидания. Рецепты от Капитана

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров1.1K
Одна из завершающих публикаций цикла «В облако на работу:… Рецепты от Капитана» в ходе которых был собран полнофункциональный рабочий контур 1С в сети на отечественной Ред ОС. С веб-серверами, доменной авторизацией, архивированием и прочая прочая…
Это основное блюдо, на закуску разберемся с отказоустойчивостью.
В этой публикации для PostgreSQL, заодно попробуем сделать это по новому.
Читать дальше →
Всего голосов 4: ↑2 и ↓20
Комментарии12

Версионирование API в Laravel-приложениях

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

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

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

Сравнение сервисов для анализа документов AWS Textract, Azure Document Intelligence и Ripper Service от Технологики

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

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

Поэтому мы сделали сравнительный обзор двух популярных решений от лидеров рынка по обработке документов — AWS Textract, Microsoft Azure Document Intelligence и собственного решения Ripper Service. Сравнивали решения по нескольким основаниям: по производительности, по результатам извлечения значений из форм, а также по стоимости.

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

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

Учимся работать с Kubernetes через запуск приложения

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

Вместе с Павлом Агалецким, ведущим разработчиком PaaS в Авито, изучим команды утилиты kubectl в Kubernetes, попробуем запустить два приложения и познакомимся с консольным дашбордом k9s.

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

Исследуйте IT-бренды работодателей вместе с Хабром и ЭКОПСИ

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

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

Оценить компании
Всего голосов 2: ↑2 и ↓0+6
Комментарии0

Как выбрать сертифицированную ОС на российском рынке. Часть 2

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

Продолжаем обсуждать, на что обращать внимание при выборе сертифицированных ОС на российском рынке.

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

Дальше - больше
Всего голосов 6: ↑5 и ↓1+5
Комментарии2

Прогноз выгорания с помощью интерпретируемого метода машинного обучения

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

Выгорание возникает вследствие несоответствия между целями человека и реальностью, что приводит к истощению ресурсов и снижению производительности труда.

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

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