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

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры
Статья

Java. Мое решение для поиска изменений между двумя объектами. ChangeChecker

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

Во время работы над аддоном для Jakarta-валидации мне пришлось писать логику по проверке изменений в модели по собственной аннотации CheckExistingByConstraintAndUnmodifiableAttributes.

Долго разглядывал получившейся код, и в голову пришла светлая (наверное) идея: почему бы не вынести все это в полноценный настраиваемый класс?

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

Новости

Новость

«Сайберия Нова» выпустила дополнение «Смутное время: Нижний Новгород»

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

Студия «Сайберия Нова» выпустила новую часть образовательного проекта «Смутное время». Дополнение посвящено Нижнему Новгороду. 

«Вы увидите Нижегородский кремль и речку Почайну, побываете в Торговых рядах и Панской слободе, посетите корабельные верфи. Вы узнаете, как строились знаменитые волжские суда — струги и дощаники, какими маршрутами на Русь везли товары из Европы и многое другое. А ещё вы сможете побеседовать с одним из лидеров Народного Ополчения, нижегородским купцом Кузьмой Мининым», — пишут разработчики. 

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

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

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

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

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

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

Неделя после запуска Meme Battle. Первые результаты⁠⁠

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

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

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

Истории

Новость

В НАСА выяснили причину повторяющегося «пульсирующего» звука из динамика Starliner на МКС, который уже прекратился

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

2 сентября 2024 года в НАСА сообщили, что инженеры выяснили причину повторяющегося «пульсирующего» звука из динамика Starliner на МКС, который прекратился через некоторое время.

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

«Сбер» перевёл выпуск банковских карт на собственную платформу на базе Platform V DataGrid

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

2 сентября 2024 года «Сбер» сообщил о переводе выпуска банковских карт клиентов на собственную запатентованную платформу на базе решения Platform V DataGrid.

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

Он был в мистическом бреду: был ли этот математик-отшельник гением, чьи идеи могли преобразовать ИИ, или сумасшедшим?

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

В сентябре 2014 года в одном из селений на склонах Пиренеев садовник Жан-Клод, которому было под 60, был удивлен появлением соседа у своих ворот. Они не разговаривали почти 15 лет после спора о плетистой розе, которую Жан-Клод хотел подрезать. Старик, которому было 86 лет, жил в полном уединении, ухаживая за садом в своей неизменной джеллабе и проводя ночи за письмом, ни на кого не обращая внимания. Но на этот раз старик, с длинной бородой и видом ищущего истину, казался обеспокоенным.

«Ты можешь сделать мне одолжение?» – спросил он Жан-Клода.

«Если смогу».

«Можешь купить мне револьвер?»

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

Что не так со статьями о выгорании

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

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

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

Apple Pro Weekly News (26.08 – 01.09.24)

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

На пути к презентации 9 сентября становится известно ещё несколько интересных деталей: новый цвет iPhone 16 Pro, возможен анонс iPad mini 7, свежий Mac mini без USB-A, а в iOS 18 изменился порядок работы Live Activities. Внутри компании продолжается обновление штата, а в ближайшее время Apple может инвестировать в OpenAI огромные средства. Об этом и не только – в свежем выпуске Apple Pro Weekly News, погнали!

Перейти к новостям
Рейтинг0
Комментарии0
Статья

Фреймворки для работа с данными на Rust. Часть 1

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

Привет, Хабр!

Если бы мне сказали, что я однажды заменю привычный Python или Scala для работы с данными на Rust, я бы, пожалуй, ухмыльнулся и продолжил привычное дело. Но времена меняются, и Rust вполне уверенно пробивает себе дорогу в мир больших данных. Сегодня я расскажу вам о трех фреймворках, которые делают Rust конкурентом в обработке данных.

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

Проблемы вызова Python кода из C кода

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

Привет, Хабр!

Меня зовут Никита Соболев, я опенсорс разработчик и core-разработчик CPython.

Давайте поговорим про одну из самых сложных частей интерпретатора CPython – вызов Python кода из C кода. Почему сложных? Потому что Python может резко и внезапно менять стейт всего кода на C. А особо злобный код на Python вообще часто приводит к [1] 88503 segmentation fault python

Данный пост создан по материалам из моего канала в Телеграмеopensource_findings: https://t.me/opensource_findings/842

Под катом – кишки питона, я предупредил!

Ужасаться здесь
Всего голосов 8: ↑7 и ↓1+9
Комментарии0
Пост

Когда встает задача запустить Windows приложениях в Linux, то неизменно на ум приходят с десяток приложений основанных на WINEhq. Однако есть одна разработка, WinApps, которая не идет этим путем и представляет собой попытку творческого переосмысления WSL, но наоборот, т.е. у нас есть виртуальная машина с MS Windows/Docker контейнер с Windows/Podman контейнер с Windows в которые мы устанавливаем необходимый софт, а дальше, мы получаем, через консоль или через ярлыки в системе, доступ посредством протокола RDP через утилиту FreeRDP. Однако удобство, по сравнению, с обычным RDP, заключается в том что каждое такое приложение будет в отдельном окне, словно нативное приложение Linux.

Плюсы метода:

  • OpenSource решение

  • Пользователь может безболезненно запускать привычные Windows приложения как если бы они были частью Linux

Минусы метода:

  • протокол RDP - в котором мне не удалось завести аппаратное ускорение Direct Draw и AGP, работает только Direct3D со всеми вытекающими. Различные манипуляции с реестром виртуальной машины, ее групповых политик и консольными параметрами freerdp ни к чему не привели. Приложения в которых работа Direct Draw и AGP жизненно необходима, например в Adobe Photoshop, Autodesk AutoCAD и т.п., работаю плохо или никак.

  • иногда происходят ложные срабатывания, например: когда пытаешься перемещаться по документу мышью удерживая полосу прокрутки - это, чаще всего не работает или работают не так как ожидаешь

Теги:
0
Комментарии4
Новость

Softline: Microsoft вводит с 12 cентября 2024 года ограничения на доступ к Azure корпоративным клиентам из РФ

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

2 сентября 2024 года Softline сообщила, что Microsoft вводит ограничения с 12 сентября 2024 года на использование в РФ корпоративными клиентами некоторых продуктов, сервисов и служб Azure.

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

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

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
11 сентября
Митап по BigData от Честного ЗНАКа
Санкт-ПетербургОнлайн
14 сентября
Конференция Practical ML Conf
МоскваОнлайн
19 сентября
CDI Conf 2024
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн
25 сентября
Конференция Yandex Scale 2024
МоскваОнлайн
28 – 29 сентября
Конференция E-CODE
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн
Статья

Важность мобильной оптимизации сайта

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

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

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

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

Security Week 2436: SQL-инъекция для прохода в аэропорт без очереди

Время на прочтение3 мин
Количество просмотров538
На прошлой неделе исследователи Сэм Карри и Иэн Кэрролл сообщили о серьезной уязвимости в одном из сервисов, используемых для обеспечения безопасности в аэропортах США. В этой стране контроль безопасности во всех аэропортах передан общей администрации, известной как Transportation Security Administration. TSA обеспечивает в том числе специальные программы TSA PreCheck, ускоряющие проход для обычных пассажиров. Для пилотов и членов экипажей, как правило, предусмотрена отдельная очередь. Как выяснили Карри и Кэрролл, для записи в «члены экипажа» существует отдельная система, открытая для ряда сторонних организаций. И в одном из таких сторонних сервисов обнаружилась довольно банальная уязвимость.



В исследовании речь идет не только о быстром прохождении через контроль безопасности в аэропортах. Помимо этой системы, известной как Known Crewmember, существует также база данных Cockpit Access Security System. Она позволяет получить доступ в кокпит самолета. Например, если пилот авиакомпании летит пассажиром, то он может воспользоваться свободным местом в кабине летного экипажа. Администрированием этих двух систем занимается коммерческая компания Collins Aerospace, но она по сути предоставляет API, в то время как реальными «пропусками» управляют отдельные авиакомпании. И вот здесь авторы исследования наткнулись на сервис FlyCASS. В то время как крупные авиакомпании имеют собственные проприетарные системы контроля доступа, FlyCASS предоставляет услуги более мелким операторам. На сайте FlyCASS.com для каждого из них предусмотрен отдельный личный кабинет.
Читать дальше →
Всего голосов 1: ↑1 и ↓0+3
Комментарии1
Статья

Как создать идеальную команду

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

Всем привет. Знакомые, коллеги, друзья, часто спрашивают меня, как построить команду. «Вот ты свои строишь так, что они спустя некоторое время горы сворачивают, хотя отдельные сотрудники не являются гениями. Как ты это делаешь?» Как‑то само получалось, решил написать о своем опыте в серии статей. Надеюсь зайдет. Это первая, про специализацию и кросс‑функциональность, про то, кто должен быть в команде.

Спойлер: никак, идеальная команда — редкость, но можно сделать свою почти идеальной.

Так как приблизиться к идеалу?
Всего голосов 2: ↑0 и ↓2-2
Комментарии0
Статья

Spark Essentials: Руководство по настройке и запуску проектов Spark с помощью Scala и sbt

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

В этой статье представлено подробное руководство по инициализации проекта Spark с помощью Scala Build Tool (SBT). Это руководство охватывает все этапы процесса, включая создание проектов, управление зависимостями, локальное тестирование, компиляцию и развертывание проекта Spark на кластере.

Это руководство было тщательно продумано, чтобы помочь новичкам, так что даже те, кто только начинает изучать Spark, смогут легко ему следовать. Более того, эта статья послужит ценным пособием для тех, кто хочет создавать, тестировать и развертывать пакетные задания Spark в среде JVM.

Цель этой статьи — предоставить вам подробное руководство по инициализации проекта Spark, в котором будут подробно рассмотрены все ключевые идеи. В руководстве будет рассмотрен пошаговый процесс создания проектов с помощью Scala Build Tool (SBT), а также продемонстрировано управление зависимостями, локальное тестирование, компиляция и развертывание проекта Spark на кластере.

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

WebTTY: Доступ по SSH через браузер, даже там, где порт закрыт

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

Введение

Как мы с вами знаем, SSH — надежный и безопасный протокол для удаленного управления системами, который является неотъемлемой частью работы у многих. Однако, что делать, когда стандартные порты SSH заблокированы или закрыты, например, в строго защищенных корпоративных сетях или в облачных средах с жесткой политикой безопасности? Или что делать, если под рукой есть только браузер и нет возможности использовать обычный терминал?

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

В этой статье мы рассмотрим, как WebTTY может быть использован для доступа к SSH-портам через браузер, даже если они закрыты, как его можно настроить и когда его можно использовать. Основана цель данного материала – познакомить вас с таким вариантом подключения и показать, как использовать данный инструмент. Надеюсь, что представленные примеры и объяснения помогут вам оценить его возможности и найти полезные применения в вашей практике.

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

Инсайд: Lenovo выпустит «бюджетные» ПК Copilot Plus в сентябре

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

Lenovo планирует выпустить более доступные ПК Copilot Plus, пишет Verge со ссылкой на утечку, опубликованную Эваном Блассом. Инсайдер представил пресс-релиз Lenovo, в котором подробно описан ряд ПК со встроенными функциями искусственного интеллекта.

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

Эксперты проанализировали информацию от Financial Times по финансовому отчёту Telegram за 2023 год

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

Профильные эксперты проанализировали информацию от Financial Times по финансовому отчёту Telegram за 2023 год.

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