Все потоки
Поиск
Написать публикацию
Обновить

Все потоки

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

Вебинар "От кода до запуска: российский стек для Java — Axiom JDK и OpenIDE"

Приглашаем на вебинар, посвященный безопасному стеку базовых технологий для разработки и исполнения Java-приложений и безопасной среде разработке OpenIDE. Вы поймете, что такое OpenIDE, как это всё относится к Intellij IDEA, зачем OpenIDE бизнесу и какие у проекта OpenIDE планы на будущее.

Кому будет полезен вебинар:
• тимлидам
• разработчикам
• DevOps

Вебинар проведут:
• Дмитрий Сапожников, технологический консультант Axiom JDK
• Илья Сазонов, директор по продуктам Axiom JDK, направления Spring и OpenIDE

Когда: 21 августа 2025 г.

Во сколько: 11:00–12:30 по мск

Формат: Онлайн

Участие: Бесплатное (нужно предварительно зарегистрироваться)

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

Как создать Геометри Даш на Scratch

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

Один из них — создание игры Geometry Dash. Видео ниже, приятного просмотра!

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

Прошиваем CH32V003 с помощью платы Arduino

Задался вопросом, а можно ли сделать программатор из подручных средств для CH32V003 на экстренный случай? Или это еще может пригодится тем, у кого его еще нет.

Оказывается можно и способов не один, но я расскажу обо одном. Другие пока еще не пробовал. Решил написать эту заметку, т.к. в рунете ничего не нашел, пусть будет.

В проекте ch32fun есть программа minichlink, так вот она умеет прошивать WCH микроконтроллеры с помощью разных программаторов, например, b003boot, ardulink, esp32s2chfun. Нас интересует программатор ardulink.

Код программатора Ardulink можно взять из arduino-ch32v003-swio. На гитхабе есть обертка его для PlatformIO, кому как удобнее. Он написан под atmega328p, поэтому спокойно запускается на Arduino Nano. Подсоединяем провод от D8 (PB0) ножки Ардуино к SWIO (например, восьмая ножка у CH32V003J4M6), питание к питанию, земля к земле. Всего 3 провода. (Ножку D9 (PB1) так и не понял к чему подключать, но про нее есть в Readme.)

Дальше выполняем команды:

minichlink.exe -c COM3 -i этой командой можно проверить определяется ли микроконтроллер, где COM3 номер порта платы Ардуино, которую используем как программатор.

minichlink.exe -c COM3 -w .\firmware.bin flash -b а этой командой можно залить файл прошивки, где firmware.bin сам файл.

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

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

GPT-5 Pro думала 69 минут, чтобы просто ответить «Нет». Пользователь спросил у ИИ, сможет ли он установить CUDA на Linux Ubuntu. Нейронка задумалась на час с лишним, чтобы ответить: «Нет, не сможешь». Самое печальное — ответ оказался неправильный.

Теги:
Всего голосов 9: ↑8 и ↓1+9
Комментарии12

Нужно срочно тупеть!

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

399.png
Иллюстрация из прекрасного курса Владимира Мартынова

То есть, с ростом управленческих навыков - Soft Skills, «проседают» технические навыки - Hard Skills.  И это правда, с этим спорить я и не собираюсь. Но, в некоторых головах причинно-следственная связь срабатывает наоборот: «чтобы расти как управленец нужно срочно тупеть!».

Причем в этой среде наблюдается натуральное соревнование насколько ты отупел:

-«Я не технарь, я в этом не понимаю!»

-«А я еще больше не технарь, я в этом не понимаю еще больше! Ха-ха!»

А ведь раньше эти персонажи были, в общем-то, неплохими техническими специалистами.

Что интересно, там, где причинно-следственная связь между hard-soft skills не перевёрнута с ног на голову, даже среди управленцев высокого уровня много хороших специалистов, отлично разбирающихся в том, чем они управляют. И это не только на уровне IT-директоров, а даже на уровне вице-президентов огромных холдингов.

И дальше происходит следующая вещь: формируется круг общения «близких по духу». Это естественное состояние человека, окружать себя людьми со схожими взглядами, менталитетом и ценностями. Так вот, в этот круг отлично вписываются те, кто был изначально тупым! И не то что бы они делали это специально, нет. Тут наблюдается синдром товарища Даннинга-Крюггера не в виде привычной «дразнилки», а как реальный диагноз. Тупой просто не понимает, что он тупой. Потому что тупой.

И вот тут с приходом ИИ произошла некоторая синергия. Если раньше такой персонаж достаточно быстро отсеивался – набор случайных фраз "на тему" и "google-знания" заканчивались при первой же серьезной "проверке боем", то сейчас при помощи ИИ этими персонажами генерируются "мысли", очень похожие на осмысленные. Почти неотличимые. В которых нельзя четко сказать, что "вот здесь ошибка", но при попытке осознать мысль целиком получается чушь. Такая связка: управленец, сознательно отключивший свои Hard-скилы  + "дурак с ИИ" в итоге приводит к деградации всей системы.

Но позвольте, а как же тогда реальное дело, там же это быстро выявится?

А тут всё просто – реальных дел… нет в контролируемых параметрах! Ни одного проекта и контракта за три года? Клиенты разбежались, репутация упала под плинтус? Да кого это интересует, этот вопрос даже не поднимается.
Показателем всего становится то, что лучше всего видно и просто измерить – шум. Самая заметная обезьяна в стае – не самая умная, а самая визгливая.

Попытка вернуть контекст в практическое русло тут же называется «токсичностью» и отсутствием Positive thinking. В лучшем случае – «душнотой».

Законный вопрос – но можно же показать, доказать, обосновать что вот это сгенерированное связкой дурак+ИИ – чушь.

Да, можно. Но тут два момента:

1.    Эта чушь уже оттранслировалась наружу. «В этой клинике сердечо-сосудистой хирургии нам предложили покупать их циркониевые браслеты» 8-O. Вы второй раз обратитесь в такую клинику?

2.    Это занимает чудовищное количество времени и сил. Просто указать на ошибку недостаточно: «жи-ши пиши с буквой И». Будут многочасовые споры с контр-аргументами «А я вот в твиттере писал жЫзнь и всё было отлично! И знакомые одноклассники так писали!». И это при том, что цель – написать научный труд. Вместо сосредоточения на науке приходится объяснять, что совать пальцы в розетку – плохая идея.

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

Так и здесь: Бежало. Шло. Замедлилось. Остановилось. Сдохло.

Выживут сохранившие баланс Hard и Soft.

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

Как построить ракету в Майнкрафте?

А вам расскажет наш преподаватель на бесплатном уроке! С помощью Pytnon мы учим детей создавать моды и другие вещи внутри Minecraft. Например, ракеты. Ждем вас на занятиях!

Урок ниже, приятного просмотра.

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

Представлен открытый проект Open Lovable, который клонирует любые сайты за один клик. Не надо учить дизайн и разметку — система генерит любые лендинги и сайты. Работает просто — получает URL и выдаёт результат. Можно контролировать стили и редактировать проект прямо на ходу — достаточно вписывать команды в чат с нейросетью. Сервис полностью клонирует ресурсы — от дизайна и разметки до бизнес-логики и всего функционала. Внутри — самые хайповые и мощные нейронки прямо сейчас — GPT-5, Claude 4.1, Grok 4 или Gemini 2.5 Pro. Код Open Lovable лежит тут. В вебе доступен — здесь.

Теги:
Рейтинг0
Комментарии0

Митап Python-разработчиков в Новосибирске

Всем привет! С недавних пор я заметил что в НСК маловато таких открытых IT митапов. И я решил исправить это. Я и еще несколько людей организовываем сообщество "PythoNSK". Встречи некоммерческие, бесплатные. Ближайшая планируется 13 сентября - в день программиста.

По плану у нас две-три лекции, викторина, общение, а также онлайн встреча с CPython Core Developer'ом Никитой Соболевым.

Нам нужны люди! Проект бесплатный и общественный, мы собираем народ.

Если вы из Новосибирска - заходите в наш чат. Мы ждем каждого, чтобы вместе развивать сообщество программистов в Новосибирске!

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

Теги:
Всего голосов 6: ↑6 и ↓0+7
Комментарии1

ИБ-ДАЙДЖЕСТ INFOWATCH

Больше миллиона человек пострадали от утечки данных лабораторий для диализа компании DaVita — скомпрометированы ПДн, финансовая и медицинская информация.

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

Сеть онкологических клиник Highlands Oncology Group призналась в утечке ПДн более 113 тыс. пациентов — они могут добиться компенсации, подав коллективный иск.

Авиакомпании KLM и Air France сообщили об утечке данных пассажиров, произошедшей на стороне их внешнего партнера.

У рентгенологической компании Northwest Radiologists злоумышленники украли ПДн около 350 тыс. пациентов из штата Вашингтон.

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

Теги:
Рейтинг0
Комментарии0

Лаборатория солнечной астрономии ИКИ РАН сообщила, что 17 августа в 12:03 по московскому времени с нашей планетой сблизится астероид размером около 50 метров.

Астероид 2025 PM диаметром 50 метров пройдёт по расчётам на расстоянии около одного диаметра лунной орбиты от Земли. Благодаря необычно близкому сближению с планетой, небесное тело входит в число потенциально опасных астероидов. В целом, к этой категории относят тела, сближающиеся с Землёй на расстояние ближе 10 диаметров лунных орбит.

Этот астероид является одним из наиболее крупных, приближавшихся за последнее время к Земле на расстояние ближе миллиона километров. Пролёт тела большего размера на сравнимом расстоянии, ожидается в этом году ещё лишь однажды, в конце сентября.

Астероид 2025 PM был обнаружен только 1 августа этого года, около 2 недель назад. Объект не проявляет кометных свойств и, скорее всего, представляет собой каменную глыбу без следов летучих веществ, но, в целом, крайне плохо изучен. Камень относится к группе Аполлонов, то есть околоземных астероидов, чьи орбиты пересекают земную орбиту с внешней стороны. Период обращения объекта вокруг Солнца составляет чуть больше 2 лет.

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

Интересно, а кто-нибудь замерял, как поливоркинг влияет на рынок найма?
Пока есть только данные, что около 15 процентов IT специалистов работают на 2+ работах, у некоторых их 5-9. По данным Минцифры, в РФ более 1 млн IT специалистов, то есть они занимают минимум 300К рабочих мест, из которых 150К+ мог бы занять кто-то другой. И эта мысль не дает мне покоя. Может пора посочувствовать коллегам, которые остались без работы и отдать им хотя бы одну?

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

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

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

Боитесь идти в школу программирования, потому что ничего о них не знаете?

А что если мы скажем, что можно попробовать бесплатно? В школе PIXEL есть вводное и пробное занятия:

  • Вводное занятие для тех, кто хочет учиться группой. Расскажут о курсе, школе, специальности, уроках и инструментах. Бесплатно, один на один с преподавателем, 60 минут.

  • Пробное занятие для самостоятельного обучения. Возможность попробовать урок и решить, нужен ли курс. Бесплатно, если не купите курс, или входит в стоимость абонемента как первый урок. Один на один с преподавателем, 60 минут.

Не стоит рисковать: попробуйте бесплатно. Заполнить заявку можно тут.

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

Простой способ выбрать поставщика AI продукта.

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

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

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

Робот от Unitree сбил человека с ног на первых Олимпийских играх для роботов. Это не помешало ему занять первое место. В итоге робот пробежал 1,5 км за 6 минут и 34 секунды. На втором месте робот Walker от Lingyi — с результатом 12 минут и 4 секунды.

15 августа в Пекине стартовали первые в мире Всемирные игры человекоподобных роботов World Humanoid Robot Games (WHRG). Это трёхдневное спортивное и интеллектуальное соревнование, в котором примут участие 280 команд из 16 стран, более 500 гуманоидных роботов выступят в 26 категориях и в 538 состязаниях, включая спортивные матчи, представления и прикладные сценарии.

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

Попросил GPT5 написать скрипт для приложения 3ds max, который сможет информировать об потенциальных угрозах в 3d-сцене программы. После нескольких часов возни и исправлений, скрипт заработал и отлично показал себя в деле, обнаружив в сцене имитационный вредоносный код.

Кто из специалистов может посмотреть этот код? Будет от него реальная польза или это бесполезная пустышка?

По словам ИИ, MaxScript по синтаксису напоминает смесь JavaScript + Pascal, с динамической типизацией.

/*
   MaxScript Exorcist 3.1 (fixed - helpers moved to top-level)
   - Исправлена ошибка "No outer local variable references permitted here"
   - Вспомогательные функции вынесены на верхний уровень
   - Проверка папки с .ms/.mcr/.mse
   - Расширенное сканирование сцены (все свойства, контроллеры, материалы, XRef)
   - ⚡ Подсветка найденных потенциально опасных токенов
   - Авторы: Юра и GPT5-mini
*/

-- ===== GLOBAL PATTERNS =====
global patterns
patterns = #(
    "shell",
    "cmd\.exe",
    "CreateProcess",
    "WinExec",
    "system\s*\(",
    "Process\.Start",
    "ProcessStartInfo",
    "DotNet\.loadAssembly",
    "LoadAssembly",
    "LoadLibrary",
    "ImportDLL",
    "dll",
    "WriteLine\s*\(",
    "Write\s*\(",
    "DeleteFile\s*\(",
    "removeFile",
    "renameFile",
    "copyFile",
    "RunScript",
    "Execute",
    "openFile",
    "fileStream",
    "StartProcess",
    "Run",
    "ShellExecute",
    "regsvr32",
    "CreateObject",
    "WScript",
    "ActiveXObject"
)

-- ===== Helper: read ASCII strings from binary .mse =====
fn readBinaryStrings filePath =
(
    local strings = #()
    try
    (
        local f = openFile filePath mode:"rb"
        local buf = ""
        while not eof f do
        (
            local b = readByte f
            if b >= 32 and b <= 126 then buf += (bit.intAsChar b)
            else
            (
                if buf.count >= 4 then append strings buf
                buf = ""
            )
        )
        if buf.count >= 4 then append strings buf
        close f
    )
    catch()
    return strings
)

-- ===== Helper: scan files in folder (text and .mse) =====
fn scanFilesInFolder folderPath =
(
    local suspicious = #()
    local files = getFiles (folderPath + "\\*.ms*")
    if files.count == 0 then
    (
        format "No .ms/.mcr/.mse files found in %\n" folderPath
        return suspicious
    )

    for f in files do
    (
        local isText = true
        local content = ""
        try
        (
            if matchPattern f pattern:"*.mse" then
            (
                local lines = readBinaryStrings f
                for l in lines do
                    for p in patterns do
                        -- сравниваем в нижнем регистре для устойчивости
                        if findString (toLower l) (toLower p) != undefined then append suspicious #(f, p)
                isText = false
            )
            else
            (
                local fh = openFile f mode:"r"
                while not eof fh do content += readLine fh + "\n"
                close fh
            )
        )
        catch
        (
            isText = false
            append suspicious #(f, "<binary or unreadable>")
        )

        if isText then
            for p in patterns do if findString (toLower content) (toLower p) != undefined then append suspicious #(f, p)
    )

    return suspicious
)

-- ===== Helper: recursive scan of an object (uses global 'patterns') =====
fn scanObjectRecursively obj =
(
    local findings = #()
    try
    (
        -- Все свойства объекта (без аварий при чтении)
        local propNames = #()
        try ( propNames = getPropNames obj ) catch()
        for p in propNames do
        (
            try
            (
                local val = getProperty obj p
                if classOf val == String then
                (
                    for pattern in patterns do
                        if matchPattern val pattern pattern:"regex" then append findings #(obj.name, p, pattern)
Теги:
Рейтинг0
Комментарии3

Как система управления знаниями поможет обогнать конкурентов?

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

Например, как оптимизировать работу контакт-центра, офиса продаж, технической поддержки, маркетинга и HR, полевых сотрудников.

Как сэкономить на IT-инфраструктуре, сохранив безопасность и качество сервисов на высшем уровне.

Как облачные системы управления знаниями помогут перестроить работу компании.

Напишите нам и мы продемонстрируем все преимущества внедрения системы управления знаниями Gran Knowledge Management System (Gran KMS).

Теги:
Рейтинг0
Комментарии0

Про Яндекс Сплит замолвлю я слово

Всем привет.

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

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

Для тех, кто не знает, Яндекс Сплит (далее, просто Сплит) - это такая "рассрочка-кредит" от одноименного банка, которая активно работает не только в сервисах самого Яндекса, но и во многих других сервисах, в том числе, "сплитить" можно и просто купив смузи через Мир Пэй, т.к. к Сплиту можно выпустить цифровую (и пластиковую) карту Мир.

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

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

Сталкивались с изменением лимита по кредиткам? Скорее всего - неоднократно. Как это обычно работает? Приходит уведомление за некий промежуток времени с информацией о том, что лимит изменится. В сообщении что-то типа "ваш лимит по карте XXXX теперь YYYY и он сохранится, чтобы отказаться сделайте то-то и то-то". И уж точно лимит никогда не уменьшается ниже текущей задолженности. По крайней мере, я такого не встречал (возможно, встречали вы?).

А как это работает для Сплита? Очень просто. Если лимит повышается, вас об этом радостно уведомляют СМСкой или пушем. А вот если лимит уменьшается, то уведомление об этом делается "одним из доступных способов". Таким способом, например, является отображение нового лимита в приложении. Т.е. если мы вам дали денег больше - знайте об этом, а вот если забрали - ну вы там сами должны это увидеть. Но это еще не все. Лимит вполне может быть уменьшен на сумму бОльшую, чем остаток...

Например, пусть ваш лимит составляет 100к руб. И вы использовали его на 90%, т.е. остаток у вас 10к руб. Однажды, средь бела дня, вы можете увидеть, что остаток теперь составляет 0 руб, а лимит в приложении стал 90к руб. Вы, возможно, удивляетесь, идете в поддержку, где вам услужливо объяснят, что "лимит подбирается индивидуально и может меняться со временем". Ну, допустим, думаете вы. Лимиты меняются, ничего страшного. Через пару дней, вы вносите платеж, например, в 20к на Сплит, видите остаток в 20к, но на следующий день остаток снова становится равным 0 руб, а лимит теперь стал равен 70к. Вы, возможно, удивляетесь еще больше, снова идете в поддержку, спрашиваете, там снова шаблонно отвечают, что "лимиты индивидуальны", а на вопрос "почему каждый день" отвечают что-то типа "лимит меняется независимо от времени по внутренним проверкам банка".

Но мы-то понимаем - маловероятно, что скоринг каждый день будет уменьшать лимит, скорее всего, этот новый лимит уже известен, но установить его нельзя, потому что сейчас остаток не позволяет, и банк будет каждый раз по факту появления средств снижать лимит на некую сумму X, пока не установит конкретный новый "договорной" лимит. А какой он будет в конце концов - вам знать не дано, ведь этой информации нигде нет.

Вот и получается, что:

  1. уведомления нет (хотите - проверяйте сами в нашем приложении);

  2. но даже то, что написано в приложении - это совсем не факт, что окончательный вариант.

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

Так что будьте внимательны, ибо сий, нюанс может испортить планы в самый интересный момент. Можно что-то заказать и... не смочь оплатить..

Всем удачи!

Теги:
Рейтинг0
Комментарии3

Это же шутка, да? Ведь, да?(С)падме.джпг

https://www.securitylab.ru/blog/personal/Bitshield/355756.php

Самое серьёзное обвинение связано с подозрением, что MAX передаёт пользовательские данные на зарубежные серверы. Автор Telegram-канала Scamshot утверждает, что с последним обновлением мессенджер получил полный доступ к буферу обмена смартфона и начал собирать информацию обо всех установленных приложениях, после чего эти данные якобы отправляются за пределы России.

Особенно иронично выглядит тот факт, что мессенджер, позиционируемый как «полностью отечественный», использует библиотеки из «недружественных стран». В коде MAX обнаружили украинскую библиотеку uCrop от компании Yalantis, а также компоненты из США и Польши. Критики язвительно называют это «безопасным национальным мессенджером с утечкой данных непосредственно в днепровские офисы».

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

Selectel выпустил заключительную часть курса «Системный администратор Linux»

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

Курс полностью бесплатный и не привязан к датам — можно изучать материалы в комфортном темпе.

После завершения вы получите сертификат. Как его оформить — рассказываем в последнем уроке. 

Начните изучение по ссылке ➡️

Теги:
Всего голосов 6: ↑6 и ↓0+10
Комментарии0

«То, для чего Cи недостаточно хорош»: МойОфис выпустил трёхтомник по Lua

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

«Lua предлагает то, для чего Си недостаточно хорош: достаточную удалённость от аппаратного обеспечения, динамические структуры, отсутствие избыточности и лёгкость тестирования и отладки. С самого начала Lua создавался для реальных сценариев взаимодействия с хост-программами, такими как МойОфис, и предлагает инструменты для опытных программистов, чтобы проявить свои творческие способности», — Роберту Иерузалимски, один из основных создателей языка программирования Lua.

Первый том — уже третье переиздание классической книги Роберту. Предыдущие два издания также вышли в свет при поддержке МойОфис.

Второй и третий тома — первый выпуск учебников Дмитрия Шульгина, старшего тренера по продуктам Учебного центра МойОфис («Хаб Знаний МойОфис»), посвященных созданию макрокоманд и надстроек в наших текстовых и табличных редакторах.

В них вы найдёте:

  • что такое макросы и надстройки, как устроена автоматизация в МойОфис и зачем все это нужно (к слову, о разработке макросов мы подробно писали здесь);

  • основы Lua — от переменных и типов данных до пользовательских функций;

  • примеры работы со списками, листами, ячейками, а также задания для закрепления материала;

  • примеры создания надстроек для ускорения и автоматизации операций: от вставки изображений и рецензирования до печати и локализации интерфейса.

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

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

Теги:
Всего голосов 21: ↑21 и ↓0+21
Комментарии0