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

Разработка

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

Лучшие поисковые пакеты для JavaScript

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

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

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

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

Новости

ПОЛИНОМИАЛЬНЫЕ КОРНЕВЫЕ МЕТОДЫ СИНТЕЗА САУ ч.1

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

Ленонид Маркович Скворцов. Широко известный в узких кругах математик, профессионально занимающийся математическами проблемами автоматического управления. Например, его авторские методы использованы в SimInTech. Данный текст первая часть работы, которая еще готовится к публикации. Но с разрешения автора, читатели Хабр будут превыми кто сможет с ним ознакомится.

Все мы слышали, про преимущества советской математической школы над зарубежными математическими школами, но мало кто видел это приимущество в реальных задачах. В случае математических методов Леонида Марковича Скворцова, математика это не просто абстрактные формулы, а решение реальных прикладных задач, все можно увидеть пощупать и попробовать. В конце статьи видео-доказательство, практичесокй реализации преимуществ методов Леонида Марковича на практике.

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

Как я сделал ремастер всех серий Том и Джерри в 2к всего за пару месяцев

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

Улучшение Том и Джерри из 480p в 1440p

С чего всё началось? Как-то я решил в третий раз с детства пересмотреть всю оригинальную коллекцию "Том и Джерри", но я, в отличие от маленького ребёнка, не потребляю любой контент вне зависимости от его качества. И вот я собрался посмотреть самую доступную версию, а там вот это цветошоу с постоянными царапинами на всём экране.

Мур-мур-мур
Всего голосов 42: ↑42 и ↓0 +42
Комментарии 5

Упрощение отладки с помощью unit-тестов

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

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

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

Истории

Объективные показатели кризиса репутации бренда в интернете

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

Выступление на конференции Optimization 2023 о базовых характеристиках кризиса репутации бренда в интернете

Хотите прочесть?
Всего голосов 3: ↑1 и ↓2 -1
Комментарии 0

Тесты новейшего процессора Loongson 3A6000

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

Недавно был представлен 8-ядерный процессор следующего Loongson 3A6000 на базе ядра LA664, а знакомый энтузиаст смог приобрести плату на данном процессоре (модель процессора LS3A6000-HV и чипсет LS7A2000).

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

Мозг и системы машинного обучения: сравнение масштабов

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

Эпистемологический статус: весьма неопределённый. В литературе приводятся обширные, но ненадёжные данные, и в этой статье я делаю некоторые весьма грубые допущения. Тем не менее, я удивлюсь, если мои заключения отличаются от истины более чем на 1-2 порядка.

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

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

Эволюция качества: новые горизонты QA

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

В мире, где технологии развиваются невиданными темпами, подходы к
обеспечению качества (QA) и инженерии качества (QE) претерпевают
значительные изменения. "World Quality Report 2023-24" выявляет ключевые
тренды и вызовы, с которыми сталкиваются организации, стремясь
адаптироваться к быстро меняющейся цифровой среде. Отчет подчеркивает,
что качество теперь является важной частью стратегической повестки
компаний. Например, 38% бизнесов смещают акцент с объема на ценность,
при этом 67% интегрируют QA в основу своих бизнес-операций.

Мы с коллегами однажды (21-22 годы) проводили исследования этого отчёта, они даже делились немного своим опытом внедрения технологий, упомянутых в нём. А в этом году я самостоятельно пробежался по свежему отчёту и вынес из него основные тезисы в данном обзоре.

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

Rust хорош

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

Как известно, html-разработчики скучают по многопоточке. Читая на днях шикарную книгу Mara Bos oб "атомиках и локах", наткнулся на упоминание одного интересного языка программирования: rust lang. Согласно интернетам, learning curve раста стремится к бесконечности, но для многопоточного программирования выбор кажется нормуль. Тут вопрос - можно и, главное, удобно ли юзать раст для бизнес-логики (ну то есть для продакшна).

Краткое содержание: макросы, компилятор-враг, компилятор-друг, unsafe и miri, многопоточка, options, iters, match.

Будем честны, фичи тестировались на учебном проекте, но как бывает со всеми пет прожектами (учебными проектами), переписывались они десятки раз.

Читать далее
Всего голосов 18: ↑5 и ↓13 -8
Комментарии 2

Почему typeof null === «object» в современном прочтении

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

Задача унарного оператор typeof возвращать строковое представление типа операнда. Другими словами, typeof 1 вернет строку "number", а typeof "" вернет "string". Все возможные значения типов, возвращаемых оператором typeof изложены в спецификации ECMA-262 - 13.5.1. По задумке, возвращаемое, оператором, значение должно соответствовать принятым в той же спецификации типам данных. Однако, при детальном рассмотрении, можно заметить, что typeof null должен возвращать "object", не смотря на то, что Null - это вполне себе самостоятельный тип, он описан в разделе 6.1.2. Причина тому - обычный человеческий фактор, или, попросту, невинная ошибка в коде. Как эта ошибка могла случиться, попробуем разобраться в этой статьей.

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

Пример исследовательского реверс инжиниринга приложения Zone Launcher

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

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

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

Awakari: от чат-бота к PWA

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

Пару месяцев назад в публичном доступе появился телеграм-бот Awakari. Он позволял управлять подписками и источниками, получать и отправлять сообщения в систему. После успешной интеграции с Telegram естественным образом возник вопрос - почему бы не интегрировать Awakari также с WhatsApp, WeChat и так далее? Однако дублировать одни и те же функции интерфейса в разных чат-ботах желания не нашлось. В итоге, было решено остановиться на web UI для функций управления подписками и источниками. Мессенджеры должны эксплуатироваться по своему прямому назначению - для отправки и доставки сообщений. В этой статье я расскажу о том, что из этого вышло.

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

Рассчитываем рейтинг товара на основе оценок пользователей с KafkaStreams и OpenSearch

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

Всем привет! Меня зовут Александр. Последний год тружусь фрилансером на проекте по созданию очередного маркетплейса. Мои задачи включают разработку скоринговой системы продуктов, которая бы позволяла формировать выборку товаров по популярности на основе нескольких показателей. Одним из показателей являются оценки пользователей по шкале от 1 до 5. Думаю, что не станет открытием Америки то, что расчет рейтинга товара по среднему арифметическому всех оценок приводит к насовсем корректным результатам выборки. Например, при таком подходе товар "А" с одной оценкой 5 в рейтинге будет выше товара "Б", у которого сотня оценок 5 и одна оценка 4. Решение данной проблемы давно найдено - для расчета следует применить доверительный интервал биномиального распределения по методу Уилсона (Wilson Score Confidence Interval).

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

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

Как главный хакатон в России стёр 2000 наград, и как предотвратить это снова

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

«Цифровой прорыв» — главный хакатон в России. Это проект правительства. Он работает с 2019 года, и там участвуют 50 тысяч человек в год. Летом 2023 они удалили свой сайт, который был первоисточником, подтверждающим более 2000 наград в разных хакатонах и кейсах. Причина — они объединились с хакатоном по искусственному интеллекту, два сайта было слишком много, и они сделали редирект с первого домена на второй, а сохранение данных их не заботило. Мою команду это тоже задело.

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

Читать далее
Всего голосов 21: ↑17 и ↓4 +13
Комментарии 22

Революционное Изменение в ПК. Или нет?

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

Вы, наверное, уже знакомы с Copilot от МелкоМягких, если нет, то можете ознакомиться https://learn.microsoft.com/ru-ru/power-apps/maker/canvas-apps/ai-overview

В начале 2024 года, Microsoft объявила о запуске новой клавиши Copilot
для клавиатур ПК, открывая новую страницу в истории интерфейсов
пользователя. Этот шаг является частью стратегии компании по активному
внедрению искусственного интеллекта в повседневное использование
компьютеров.

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

Читать далее
Всего голосов 19: ↑2 и ↓17 -15
Комментарии 21

Настройка многоконтурных систем управления

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 763
PID регулятор MATLAB может быть настроен функцией pidTuner(). Каждый PID регулятор библиотеки Simulink также содержит механизм настройки параметров. При использовании SISO (Один Вход Один Выход) регуляторов многоконтурное управление рекомендуют выполнять последовательно: переходя от внутреннего контура (местная обратная связь) к внешнему. Но как быть с настройкой многоконтурных систем управления с параллельными или с перекрещивающимися (перекрестными) связями, например, как показано на Рисунок 1 [1], где требуется одновременная настройка блоков?

image

Рисунок 1. Многоконтурная Simulink модель.
Для настройки многоконтурных Simulink моделей в MATLAB имеется приложение “Control System Tuner” image. В этой работе рассматриваются особенности этого настройщика на примере построения двухконтурной системы управления.
Читать дальше →
Рейтинг 0
Комментарии 1

Эльфы и пингвины: что такое ELF и как он работает в Linux?

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

image


Всем привет! С вами как всегда я, Аргентум. Сегодня я расскажу и поведаю вам древние тайны, которые хранят горные старцы-сисадмины — тайны об эльфах, и как они взаимодействуют с древним народцем пингвинов. Дамы и господа, встречайте — статья о работе ELF и двоичных файлов в Linux!


Что такое ELF? Чем он отличается от PE в Windows? И многие другие ответы на ваши вопросы.


Перед тем как погрузиться в технические детали, будет нелишним объяснить, почему понимание формата ELF полезно. Это позволяет изучить внутреннюю работу операционной системы. Когда что-то пошло не так, эти знания помогут лучше понять, что именно случилось, и по какой причине. Также возможность изучения ELF-файлов может быть ценна для поиска дыр в безопасности и обнаружения подозрительных файлов. И наконец, для лучшего понимания процесса разработки. Даже если вы программируете на высокоуровневом языке типа Go или Rust, вы всё равно будет лучше знать, что происходит за сценой.


Итак, зачем изучать ELF?


  • Для общего понимания работы операционной системы
  • Для разработки ПО
  • Цифровая криминалистика и реагирование на инциденты (DFIR)
  • Исследование вредоносных программ (анализ бинарных файлов)
Читать дальше →
Всего голосов 37: ↑33 и ↓4 +29
Комментарии 14

Вопросы и ответы для собеседования на позицию frontend-разработчик. Часть 1

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

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

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

Добро пожаловать в нагрузочное тестирование! Вы поседеете через полгода

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

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

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

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

Далее можно узнать чуть больше обо всех ужасах.

Узнать об ужасах больше
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 1

Создание спортивного режима в файтинг платформере

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

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

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