Pull to refresh
2
Shishka @Shishkaread⁠-⁠only

ИТ

Send message

Заземляем языковую модель на робота

Level of difficultyMedium
Reading time7 min
Views3.4K

Поздним вечером, вернувшись с работы, я отправился на кухню, чтобы приготовить ужин. Вернее, я собирался съесть то, что приготовил мой собственный домашний робот. А еще он разложил разбросанные вещи и убрал мое рабочее место. Звучит как начало фантастической книги, не правда ли? Роботы, которые готовят еду, подают инструменты и убираются в помещениях, – это кажется утопичным. Ведь роботы, принимающие самостоятельные решения – это лишь несбывшаяся мечта фантастов XX века… Сейчас мы покажем, что воплощенный ИИ скоро станет еще одной такой же обыденной технологией для нас! 

Читать далее

Дизайнер интерфейсов: кого ищут компании 10 лет спустя

Reading time8 min
Views6.9K

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

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

UPD: в конце статьи добавлена ссылка на опрос дизайнеров.

Читать далее

IMSProg — программатор для CH341a в Linux

Level of difficultyMedium
Reading time4 min
Views21K

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

Читать далее

Куда ведут все эти пути? Путеводитель по базовым методологиям

Level of difficultyEasy
Reading time7 min
Views5.5K

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

Читать далее

Разработка универсального сетевого стабилизированного источника питания

Reading time16 min
Views28K

Одна из самых популярных микросхем ШИМ для источников питания – это TL494. Именно на ней и построен мой универсальный преобразователь, который использую для питания различных самодельных устройств.

А не почитать ли мне про это..?

Как на собеседовании не зависнуть на вопросе: «Какие твои знания нам пригодятся?». Думаем сами и с помощью ИИ

Level of difficultyEasy
Reading time6 min
Views8.6K

Без ответа на этот вопрос хотя бы самому себе не выйдет презентовать себя на собеседовании, составить план развития карьеры на 5 лет или вырасти в должности. А для ответа нужно четко понимать: в чем я уже крут, а где нужно подтянуть скиллы. Выйти из этого тупика помогают методики knowledge management. Где-то они помогут сформулировать ответ самому, а где-то — делегировать ИИ. Под катом — основные принципы и ссылки на полезные сервисы.

Читать далее

Разбиение файлов Terraform на компонуемые слои

Level of difficultyHard
Reading time9 min
Views3K
Terraform позволяет создать облачную инфраструктуру с помощью всего одной команды. Допустим, вы хотите запустить Elasticsearch и Kibana в кластере Kubernetes.

Для этого можно написать несколько файлов .tf и выполнить команду terraform apply для инициализации кластера Kubernetes и развёртывания на нем нескольких подсистем.

image

Теперь предположим, что вам нужны и другие экземпляры стека Elastic, которые можно использовать для демонстрации. В этом случае придется создать новые рабочие пространства Terraform и выполнить terraform apply несколько раз.

Проблема такого подхода заключается в том, что в этом случае придется каждый раз реплицировать всю инфраструктуру. Следовательно, у вас будет несколько кластеров Kubernetes. На запуск каждого кластера уходит не менее 15 минут, а его стоимость на AWS составляет 72 долл. в месяц.

image

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

Многоуровневая группировка в SQL: Grouping sets

Level of difficultyMedium
Reading time3 min
Views18K

Описан основной принцип работы конструкции Grouping sets в SQL на примере. Статья будет полезна для тех, кто хочет быстро разобраться с основными принципами группировки с использованием Grouping sets.

Читать далее

Бесплатные редакторы кода для разработчика: подборка для начинающих специалистов

Reading time4 min
Views23K

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

Читать далее

Обзор отечественных компьютерных модулей формата SMARC

Reading time10 min
Views9.7K

В статье кратко описан стандарт встраиваемых компьютерных модулей SMARC. Приведен краткий обзор отечественных производителей и модулей выполненных в данном стандартен.

Компьютерные модули, называемые также компьютерами на модуле (Computer-on-Module) или системами на модуле (System-on-Module), представляют собой компактный вычислитель, содержащий центральный процессор, память, контроллеры периферии и вторичные источники питания. Все периферийные интерфейсы выведены на разъемы в соответствии с той или иной общепринятой спецификацией.

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

Описание преимуществ и наиболее популярных среди разработчиков и пользователей встраиваемых систем стандартов компьютерных модулей: ETX, QSeven, SMARC, СOM Express и COM-HPC представлено в статье «Компьютерные модули. Описание преимуществ применения и обзор популярных стандартов».

Далее будет приведено описание одного из самых молодых стандартов: SMARC и краткое описание отечественных разработчиков и модулей в данном стандарте.

Читать далее

Data-рынок: как российские ЦОДы справляются с нарастающим спросом

Level of difficultyEasy
Reading time4 min
Views6.7K

Традиционно рынок серверов, систем хранения данных и сетевого оборудования в России был представлен зарубежными компаниями — Dell, HP, Cisco и другими. В 2022-2023 гг data-центры взяли активный курс на импортозамещение при поддержке государства и отечественных поставщиков, поэтому приходится менять устоявшиеся годами бизнес-цепочки. При этом цифровизация требует все новых и новых ресурсов. Сегодня мы заглянем на рынок ЦОДов и постараемся понять, какие у него перспективы, и как российские data-центры справляются с огромным спросом. 

Читать далее

Генеративный ИИ. Акт второй

Level of difficultyMedium
Reading time13 min
Views3.6K

Венчурный фонд «Sequoia Capital», 85 млрд $ активов. Год назад мы предположили, что генеративный искусственный интеллект вскоре затронет все технологические сферы. Но никто из нас не ожидал, что это будет так скоро.

Ученые, историки и экономисты уже давно ломают голову, как ускорить развитие в сфере инноваций. И вот с помощью генеративного ИИ мы достигли современного чуда, сравнить которое можно только с покорением космоса.

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

Расцвет ChatGPT стал той искрой, которая зажгла фитиль, высвободив множество таких чудес, которых мы не видели уже много лет — возможно, с первых дней существования Интернета. Волнение и трепет чувствовались в сообществе Cerebral Valley, где исследователи искусственного интеллекта достигли статуса рок‑звезд, а хакеры каждые выходные изобретали новых автономных агентов и чат‑ботов для общения. Исследователи ИИ превратились из «гаражных разработчиков» в подразделения специального назначения, командующие вычислительными мощностями на миллиарды долларов. Печатный станок ИИ статей arXiv стал настолько плодовитым, что исследователи в шутку призвали приостановить выпуск новых публикаций, чтобы они могли наверстать упущенное.

Читать далее

Идиоматическая обработка ошибок в Rust

Reading time7 min
Views5.4K

Вы забудете о необработанных исключениях, если научитесь обращаться с ошибками, как это принято в Rust


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

Поскольку в Rust не предусмотрены исключения, любая функция обязана возвращать либо значение, либо "панику". Когда функция паникует, процесс сразу же завершается и предоставляет вызывающей стороне конкретную обратную связь. Чисто технически можно отлавливать случаи паники в Rust при помощи catch_unwind, но постоянно так делать не рекомендуется. Вместо этого в Rust предлагается перечисление Result; пользуясь им, разработчик вынужден обрабатывать все ошибки сам.

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

image
Читать дальше →

Оцифровка звука FPGA платой MCY316

Level of difficultyMedium
Reading time6 min
Views3.3K
image

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

В этой статье я расскажу о захвате звукового сигнала платой FPGA MCY316. Захват сигнала это только первый этап перед обработкой. Получим сигнал и передадим эти данные в ПК. Если всё получится, то в следующих работах добавим в ПЛИС цифровой фильтр
Читать дальше →

Конус тишины: акустический рой для локализации и разделения речи

Reading time18 min
Views2.2K


Представьте себе комнату в которой находится десять человек. Все они одновременно что-то говорят, а вам нужно из этого звукового оркестра выделить речь конкретного человека. Такая задача сложнее, чем кажется. А если при этом еще и закрыть глаза, т. е. лишить свой мозг визуальных подсказок, то сложность возрастает в разы. Ученые из Вашингтонского университета (США) разработали массив роботов, которые способны самостоятельно и без помощи камер перемещаться по комнате, изолировать речь того или иного человека из говорящей толпы и определять его положение. Как работают роботы, каковы их возможности, и где они могут применяться? Ответы на эти вопросы мы найдем в докладе ученых.
Читать дальше →

Зачем нужна оценка зрелости бизнес-процессов при разработке системы

Level of difficultyMedium
Reading time8 min
Views5.1K

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

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

Читать далее ?

Прогресс WebAssembly и будущее веба. Быстрые интерфейсы, пример Figma

Level of difficultyEasy
Reading time5 min
Views8.7K

Скетч из статьи Лин Кларк «Создание и работа с модулями WebAssembly»

WebAssembly (Wasm) — это бинарный формат для безопасного и эффективного выполнения портативных программ в стековой виртуальной машине (в браузере или на сервере). Как и ASM.js, представляет собой низкоуровневый код. Есть ещё WAT — WebAssembly Text, человекочитаемая версия бинарного кода.

WebAssembly — не столько язык программирования, сколько цель компиляции, новый вид ассемблера, который работает близко к железу, принимая программы на C, C++, Rust и других привычных языках. При этом Wasm гораздо быстрее ASM.js и выполняет код в браузере почти как нативные программы под любой ОС.
Читать дальше →

Бизнес в Китае: юридические нюансы и рекомендации по регистрации

Reading time24 min
Views12K

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

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

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

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

Читать далее

Golang глазами PHP-программиста

Level of difficultyEasy
Reading time5 min
Views16K

Как-то появилась причина попробовать пописать на Go. На тот момент я знал, что это язык от Google, язык молодой, язык компилируемый, вроде как активноразвивающийся и с зарплатами выше средних. Неплохой набор.

В первой попавшейся статье узнаем, что Go к тому же легкий в изучении. Интересно, сколько PHP-программистов стало PHP-программистами, потому что PHP легкий в изучении? И действительно, за пару вечеров можно уже неплохо ориентироваться в языке.

Итак, ищем какой-нибудь golang roadmap, небольшое количество времени, и вот он, helloworld на Golang. Теперь надо его запустить. Сама установка Go - быстрая и простая, занимает пару минут(скачать, нажать далее несколько раз), так что смотрим пример.

Читать далее

Assembler для Windows в Visual Studio

Reading time12 min
Views34K

В этой статье я покажу как написать приложение для windows на ассемблере. В качестве IDE будет привычная многим Visual Studio 2019 со своими привычными плюшками - подсветка кода, отладка и привычный просмотр локальных переменных и регистров. Собирать приложение будет MASM, а значит, у нас будут и масмовские плюшки. Это будет полноценное оконное приложение с меню, иконкой, отрисовкой, выводом текста и обработкой мыши с клавиатурой.

Читать далее

Information

Rating
Does not participate
Location
Макеевка, Донецкая обл., Украина
Date of birth
Registered
Activity