Как стать автором
Поиск
Написать публикацию
Обновить

Быстрая сортировка quicksort (студентам и начинающим)

Уровень сложностиСредний

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

Цель статьи — дать базовое понимание работы алгоритма, которое позволит применять его на практике.

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

Читать далее

Что такое цифровой рубль?

Уровень сложностиПростой

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

Сейчас разберём все эти вопросы (хотя полный ответ обещать не могу).

Читать далее

Swagger для чайников

Уровень сложностиПростой

Как задокументировать API с помощью Swagger в Node.js

Для работы Swagger в проекте установим два пакета:
npm install swagger-ui-express swagger-autogen
swagger-ui-express – отвечает за отображение документации в браузере
swagger-autogen – автоматически генерирует swagger_output.json из кода

Читать далее

Как мы разрабатывали веб-платформу на Laravel и Vue.js

Уровень сложностиСредний

В данной статье описан процесс разработки веб-платформы с использованием Laravel и Vue.js. Рассматриваются выбор технологий, архитектура проекта, создание адаптивного лендинга и формы обратной связи, разработка административной панели для управления отзывами, а также настройка и развертывание проекта на VPS. Приведены ключевые выводы и уроки, полученные в ходе реализации проекта.

Читать далее

Больше всего не хватает тестировщиков — показало мое исследование рынка труда

Уровень сложностиПростой

Несмотря на истории с массовыми увольнениями в IT-сфере, на рынке труда есть явный дефицит кадров. Выяснял, насколько оправданны заголовки СМИ, кричащие о массовых сокращениях в IT. По моим данным — не оправданны. Об этом говорят сами работодатели: 64% подтвердили, что ощущают дефицит IT-специалистов.

Читать далее

За что я люблю KeyNote NF

Уровень сложностиПростой

Признаюсь, я не просто люблю KeyNote NF, я не могу жить без этого редактора. И сейчас объясню почему.

Я работаю с текстом каждый день по много часов. Чтобы быстрее решать языковые задачи, я двадцать лет назад начал создавать программную языковую среду, или, попросту говоря, персональный словарь. Каждому слову в этом словаре отведена отдельная статья, которая содержит синонимы, антонимы, ассоциации, этимологию, примеры употребления, ссылки на статьи других словарей и тому подобное. В качестве навигатора по словарным статьям я использовал программу «Treepad Business Edition», а для автоматизации словарных операций я использовал «Macro Scheduler».

За двадцать лет файл моего словаря вырос примерно до 680 MB, и однажды Treepad отказался его открывать, сказал, что у него недостаточно памяти (хотя свободной памяти в ту минуту было больше 7GB). Мне пришлось загрузить словарь в Notepad++ и оптимизировать его при помощи регулярных выражений. Таким образом я уменьшил размер файла и Treepad его открыл. Но вместе с тем я понял: если мой словарь будет расти и дальше, то рано или поздно наступит минута, когда никакая оптимизация мне уже не поможет и словарь не откроется. И тогда я решил поменять навигатор статей. (Treepad, кстати, не работает с кодировкой UTF8 — и это стало ещё одной причиной, чтобы сменить навигатор).

Читать далее

Скрипт «Информация для тех поддержки»

Уровень сложностиПростой

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

Читать далее

Искусственный интеллект: от философских корней до современных технологий

Уровень сложностиПростой

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

Читать далее

Действия при получении обращения от правообладателя

Уровень сложностиПростой

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

Только за I квартал 2024 года крупнейшие маркетплейсы РФ заблокировали суммарно свыше 2 млн карточек со спорной продукцией (официальные данные Федеральной антимонопольной службы). Основная масса карточек относилась к косметическим средствам, спортивным товарам, электронике, строительным инструментам и световой технике. Инициатива запущена в рамках сотрудничества маркетплейсов с правообладателями и продавцами, направлена на борьбу с торговлей контрафактной продукцией.

Продавец, получивший обращение, должен в течение 10 дней дать официальный ответ, подкрепленный разрешительными документами. В ответе должна быть аргументирована законность реализации продукции. Ранее срок составлял 30 дней, но с декабря 2023 года был сокращен в три раза. Если продавец проигнорировал обращение или не уложился с обратной связью в указанные термины, карточки могут быть заблокированы в автоматическом порядке.

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

Читать далее

Улучшаем работу Google Chrome в MacOS перемещаем кэш на ramdisk

Уровень сложностиПростой

В статье описано как можно перенести кэш Google Chrome на ramdisk.

К сожалению, данный метод

- увеличивает количество запускаемых программ в Dock (2 значка), что не удобно и можно случайно закрыть

- увеличивает электропотребление - сессия скрипта, которая запущена имеет значение энерговоздейтсвия от 100 до 114. Что уже критично для мобильного использования.

Читать далее

Малышка в мире IT: как в 19 лет я стала сотрудником корпорации

Уровень сложностиПростой

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

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

Я буквально родилась трудоголиком и достигатором, работать я пыталась уже лет с 13-ти, постоянно искала удалённую работу, где не важен возраст. Таких предложений на рынке традиционно мало, но я не сдавалась: успела поработать копирайтером, оператором call‑центра и даже менеджером по продажам. Этот опыт, в какой‑то степени, меня закалил и научил вести сложные переговоры, общаться с разными людьми и находить подход к каждому.

Закончив школу, я поступила в университет на направление со страшным названием «Математическое обеспечение и администрирование информационных систем», а если проще — на математика‑программиста. IT в те времена только расширяло свои горизонты, курсы «Стань тестировщиком за 2 дня и получи оффер на 500 тыщ» были не так популярны. В школе мне нравилась информатика, я хорошо сдала ЕГЭ и подумала, что это точно моё, но мои планы пошли не по плану...

Так, и что дальше?

Сборка Python-приложения в бинарник через Nuitka: особенности, проблемы и решения

Уровень сложностиСредний

Кроме того, Nuitka обеспечивает лучшую защиту от реверс-инжиниринга по сравнению с PyInstaller и cx_Freeze, так как код транслируется в C, а не просто упаковывается в архив с интерпретатором. Это делает его более устойчивым к декомпиляции и анализу. Альтернативным способом защиты может быть использование Cython, который компилирует Python-код в C-расширения, обеспечивая дополнительную защиту, но требует наличия виртуального окружения на целевой системе.

В статье разберём процесс сборки Python-приложения в бинарник через Nuitka, возникшие сложности и их решения.

Читать далее

Проблемы в FOCA

Уровень сложностиПростой

Данная мини статья является небольшим обновление другой статьи от автора ElevenPaths. Оригинальная статья является учебным пособием по настройке поисков Google с помощью Foca, но так же является решением ошибки «MetadataSearch error An error has ocurred on GoogleWeb: Удаленный сервер возвратил ошибку: (429) Too Many Requests..».

Так как данная статья немного устарела, я решил, что можно её обновить (и будет своеобразный перевод на русский).

Читать далее

Я создал целые миры без ограничений с ИИ / Или о том, что такое Live Ai

Уровень сложностиПростой

Live AI - интерактивный текстовый симулятор жизни! Где вы можете - создать своего персонажа, взаимодействовать с миром и все без ограничений. В Live AI вы можете погрузиться в разнообразные миры, каждый из которых имеет свои уникальные особенности и правила. Каждый мир обладает своими прописанными запретами - логическими - значит, что ваши действия ограничены лишь логикой и возможностями мира.

В начале может быть сложно разобраться. Не волнуйтесь! Вот краткий обзор для быстрого старта:

Читать далее

Утечка документации Google о SEO и ранжировании сайтов

Уровень сложностиСредний

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

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

Читать далее

Последовательные схемы, часть 4

Уровень сложностиСредний

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

Читать далее

Последовательные схемы, часть 3

Уровень сложностиСредний

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

Читать далее

Последовательные схемы, часть 2

Уровень сложностиСредний

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

Читать далее

Универсальный шаблон для написания API-тестов на Java: просто, понятно, для новичков

Уровень сложностиПростой

API-тесты — это важная часть автоматизации тестирования. Они помогают проверить, как работает серверная часть приложения, и убедиться, что API корректно обрабатывает запросы и возвращает правильные ответы. В этой статье я покажу, как написать API-тесты на Java с использованием библиотеки RestAssured и фреймворка JUnit 5. Мы также разберём, как использовать аннотации @BeforeEach и @AfterEach для подготовки и очистки данных.

Читать далее