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

Все потоки

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

Исследуем фактор случайности в JavaScript

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

В одном недавнем посте я рассказал, как написать утилиту для работы с палитрой в Alpine.js, и важной составляющей этой работы было запрограммировать случайность: каждый пробник на палитре генерировался как совокупность произвольно взятых значений «оттенок» (Hue) (0..360), «насыщенность» (Saturation) (0..100) и «осветление» Lightness (0..100). Собирая этот демо-пример, я наткнулся на Web Crypto API. Как правило, при генерации случайных значений я пользуюсь методом Math.random(); но в документации MDN указано, что есть более безопасный метод Crypto.getRandomValues(). Так что я решил всё-таки попробовать Crypto (оставив модуль Math в качестве резервного варианта). Но в итоге мне осталось только задумываться, а вдруг найдутся конкретные практические случаи, в которых «повышенная безопасность» означает «повышенную случайность».

Можете выполнить это демо в рамках моего проекта JavaScript Demos на GitHub.

Просмотрите этот код в рамках моего проекта JavaScript Demos на GitHub.

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

Новости

Создание микросервисов на Groovy с Micronaut

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

Micronaut — фреймворк для ЯП Groovy. Он предназначен для создания микросервисов и серверных приложений на JVM. Он был разработан с учетом всех недостатков и ограничений предыдущих фреймворков, таких как Spring и Grails.

В статье рассмотрим, как работать в Groovy с Micronaut на практическом примере.

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

Миссия «wayland на gentoo c nvidia» (провалена)

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

Вечером, в районе 8 часов, стукнуло в голову таки посмотрeть на wayland. Вообще такие мысли возникают переодически, но обычно идея быстро затухает после некоторого времени чтения мануалов, ибо нефига не понятно. Десктоп - gentoo с nvidia. Последннее время графическая часть на нем это: Xorg, проприетарные дрова nvidia, LightDM на входе, WM в виде awesomewm. До awesomewm были xfce -> i3wm. В целом все работает, устраивает, но иногда хочется нового. Надо ли говорить что KDE/Gnome терпеть ненавижу.

Включаю wayland в USE в /etc/portage/make.conf, пересобираю все что его умеет через emerge -avtN @world . Что интересно, пересобирается без ошибок. Насколько я помню, я уже пытался включать этот флаг с мыслью что потом попробую, но в итоге выключал, потому что были проблемы со сборкой некоторых пакетов. Параллельно ищу что там вообще с WM.

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

UV. Обзор пакетного менеджера Python

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

Всем привет! Недавно познакомился с замечательным пакетным менеджером uv. Хочу и Вас с ним познакомить!

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

Истории

Занятия с юными физиками в Ярославском педагогическом университете им. К.Д. Ушинского

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

Галина Васильевна Жусь доцент кафедры физики проводит занятия со школьниками и студентами по когерентной оптике.

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

ФИЗИКИ, РАЗРАБАТЫВАЯ НАУЧНЫЙ ИНСТРУМЕНТ, ИЗОБРЕЛИ НОВЫЙ ВИД ИЗОБРАЗИТЕЛЬНОГО ИСКУССТВА

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

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

В. Е. Демидов Как мы видим то, что видим

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

NetApp Snapvault и SnapLock – 100% защита от шифрования данных?

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

В  современно мире, где данные это ценный актив, постоянно находящийся под атакой злоумышленников и некомпетентности обращения с ними со стороны «обороны», защита от шифрования выходит на первый план. В сложившемся положение, выделяются технологии NetApp SnapVault и SnapLock предлагающие ряд решений обещающих полную защиту данных, но действительно ли они могут гарантировать 100% безопасность? Давайте разберемся.

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

Как мы получили Digital Nomad визу Португалии на Бали: личный опыт

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

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

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

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

BLE под микроскопом. Андроид. Часть2

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

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

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

10 библиотек Python для машинного обучения — подборка для начинающих

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

Составили список самых важных библиотек Python для машинного обучения и рассказали, для каких задач они могут быть полезны начинающим ML-инженерам и специалистам по Data Science.

Собрать подборку помог Кирилл Симонов — ML-разработчик компании IRLIX с экспертизой в компьютерном зрении.

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

Как я оплатил сервер на год вперед и остался еще должен FirstVDS – правдивый отзыв

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

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

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

Я надеялся, что мне никогда не понадобится писать подобную статью про FirstVDS – уж очень все складно с ними получалось.... Не сказать бы что это был прямо образцовый хостинг для аренды VPS, но скажем так, достаточно предсказуемый, понятный и честный... Был....

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

ИТ-трек «Сила мысли» от «Горький Тех» прошёл в рамках окружного молодёжного форума ПФО «Метеор 2024»

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

4-9 июля 2024 года в Нижегородской области прошёл окружной молодёжный форум ПФО «Метеор 2024» платформы Росмолодёжь.События. В рамках форума «Горький Тех» организовал свой образовательный трек «Сила мысли» для ИТ- и Digital-специалистов.

В общей сложности в образовательной программе «Метеора» было семь треков. Помимо выступлений на тему ИТ, спикеры делились опытом своей работы в сфере креативных индустрий, культуры и молодёжной политики, медиа и волонтёрства.

Спикеры трека «Сила мысли» рассказали участникам форума о том, как тонко и эффективно переплетаются культура и ИТ, как создаётся уникальный продукт для новых форм распространения культурного контента. Участники трека узнали о последних тенденциях в мире технологий, приобрели полезные контакты среди руководства ведущих ИТ-компаний и погрузились в настоящий ИТ-коворкинг, где совместно создавали собственные прототипы ИТ-продуктов на основе реальных кейсов ИТ-компаний. Они также учились продвигать свои наработки и исследовали возможности и перспективы цифровой индустрии.

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

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

7 способов выгрузить данные из 1С для бизнес-аналитики

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

При загрузке данных из 1С во внешнюю BI-платформу обычно возникают трудности. 1C – закрытая проприетарная система, подключиться к которой напрямую и просто выгрузить данные без нарушения лицензионной политики нельзя.

Как решить эту проблему?

Рассматриваем 7 самых популярных способов извлечения данных из 1С для бизнес-аналитики, их плюсы и минусы.

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

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

12 – 13 июля
Геймтон DatsDefense
Онлайн
14 июля
Фестиваль Selectel Day Off
Санкт-ПетербургОнлайн
19 сентября
CDI Conf 2024
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн

Основы работы с файлами и потоками в C#

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

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

В этой статье мы рассмотрим основы работы с файлами и потоками в C#.

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

Лучшие ИИ-генераторы видео

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

Мир стоит на пороге новой эры цифрового творчества, где воображение обретает форму не только с помощью кисти и холста, но и благодаря строчкам кода. Искусственный интеллект, некогда фантастическая идея, становится повседневной реальностью, предлагая художникам, дизайнерам и просто энтузиастам новые инструменты для воплощения своих идей. Одной из самых захватывающих областей в этом контексте является генерация видео с помощью ИИ. Представьте себе: вы описываете свою идею, а интеллектуальный алгоритм превращает её в захватывающий видеоролик, полный движения, цвета и эмоций. Звучит невероятно? Тем не менее, это уже реальность благодаря таким моделям, как Sora, Kling, Runway Gen-3, Veo и Dream Machine.

Приятного прочтения (:

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

Автоматизация тестирования без скриптов: возможно ли?

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

Тестирование программного обеспечения играет ключевую роль в проверке качества любого ИТ-продукта. Раньше тестирование выполнялось только вручную, что требовало значительных усилий и времени. Однако с развитием технологий автоматизация тестирования становится всё более популярной.

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

Поэтому перед многими компаниями встаёт вопрос: можно ли создавать и выполнять тесты с помощью более доступных инструментов, которые не требуют от тестировщиков глубоких знаний кода?

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

Ограничения традиционной автоматизации

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

1. Сложность поддержки: при использовании скриптов для автоматизации тестирования может возникнуть проблема сложности поддержки. Когда ПО меняется, необходимо обновлять и поддерживать существующие скрипты, для чего потребуются дополнительные ресурсы компании.

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

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

Что-то опять пошло не так: NASA и SpaceX засыпают Землю космическим мусором

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

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

Почему проблема появилась только сейчас и чем она нам грозит, рассказывает Александр Баулин, ведущий менеджер МТС Диджитал и фанат космоса.

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

Локальные LLM в разработке: а почему бы и да?

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

Меня зовут Антон Гращенков, и я занимаюсь развитием Java в Альфа-Банке. Программированием увлекаюсь ещё со школы: писал на множестве разных языков — от Pascal до TypeScript, мне это просто нравится. В статье я на примерах покажу, для каких задач я использую локальные модели. Да, существует много инструментов доступных в облаке, — тот же ChatGPT, Copilot или YandexGPT. Однако можно запустить такую модель и локально, и сделать это крайне просто. 

Ведь если хочется, то почему бы и да?

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

GPU-ускорение FFmpeg. Видите прибавку в скорости? И я нет. А она должна быть…

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

Привет, Хабр! С вами Матвей Мочалов, и сегодня у нас небольшая лабораторная работа. Вспомним, что GPU нужны не только для нейронок и AI — еще они могут ускорять много других полезных задач. А конкретно мы сравним разницу в скорости между работой FFmpeg на процессоре и на видеокарте Nvidia.

В ролях у нас гибридный ноутбук под Linux с мобильной видеокартой RTX 3050Ti и процессором Ryzen 5 5600H. Также в массовке участвует удалённый тестовый сервер с Xeon и заглушкой в PCI слот, которую дядя Дженсен Хуанг решил по доброте сердечной добавить в линейку Quadro.

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

Книга: «Hypermedia-разработка. htmx и Hyperview»

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

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

Устаревшая технология, подходящая только для создания документов со ссылками, текстом и графикой? Ничего подобного! В вашем распоряжении — эффективная технология для построения приложений.

Познакомьтесь с новыми инструментами — htmx и Hyperview, которые используют гипермедиа в качестве системной архитектуры. Научитесь строить сложные пользовательские интерфейсы с использованием гипермедиа как базовой технологии: на базе htmx для веб-приложений и на базе Hyperview для мобильных. А затем исследуйте прикладные современные подходы к построению веб-приложений, в которых эта архитектура используется.

Гипермедиа-управляемая архитектура подойдет не для каждого приложения, но повышенная гибкость и простота станут огромным преимуществом. Даже если этот подход не улучшит вашу программу, вам стоит понять его суть, сильные и слабые стороны и отличия от традиционно применяемой методики. Веб-среда росла быстрее, чем любая другая распределенная система в истории, и веб-разработчики должны уметь использовать сильные стороны базовых технологий, которые сделали возможным этот рост.
Читать дальше →
Всего голосов 6: ↑5 и ↓1+8
Комментарии0
1
23 ...