Feed aggregator

Назначение языка программирования Elixir

Habr.com - 1 hour 5 min ago

Я являюсь в России одиноким поклонником языка программирования Elixir. Почему я делаю такой пессимистичный вывод.

В России язык Elixir не пользуется популярностью:

·         русскоязычные сайты, посвященные Elixir, постепенно умирают или уже умерли;

·         вакансий программистов Elixir я не встречал, (видел только на Украине);

·         статьи по Elixir в русскоязычном сегменте Internet в основном переводные;

·         переведенных на русских язык книг по Elixir всего две:

1.     для начинающих “Введение в Elixir” С. Сенлорен и Д. Эйзенберг

2.     достойная книга “Elixir в действии» Саши Русич.

Обе книги были переведены издательством ДМК.

Язык Elixir является молодым языком, но считается быстроразвивающимся. На Западе, судя по форумам, у него появилось много сторонников. Но оказалось, что и там вакансий для программистов Elixir очень мало: видел объявление о вакансии, на которую претендовало несколько сотен кандидатов.

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

Читать далее

«Кеса не треба»: как я приехала в Черногорию почти без знания языка и что из этого вышло

Habr.com - 1 hour 7 min ago

Чао, Хабр! Это Мария Дзюмина, автор команды спецпроектов МТС Диджитал. Я со студенческих лет интересовалась сербским языком, два года прожила в Черногории и хочу рассказать, так ли он похож на русский, просто ли его учить и поймут ли вас черногорцы, если говорить с ними по-русски. Если думаете, что устроиться в стране, где похожий язык, легко, читайте дальше.

Читать далее

Go-to-Market Framework и Product Development Framework — какой использовать, что общего и в чем разница?

Habr.com - 1 hour 21 min ago

Существует огромное количество продуктовый фреймворков. Сегодня поговорим о двух из них, которые могут вызвать путаницу в головах начинающих продактов: Go-to-Market Framework и Product Development Framework. Оба они про развитие и управление продуктом, но цели и фокус у них разные. Также они охватывают разные этапы жизненного цикла. Давайте разберемся, в чем их отличия. Приведу примеры и в конце дам саммари

Читать далее

Когда проблема — не проблема. НЖЯ — инструмент Теории Ограничений

Habr.com - 1 hour 24 min ago

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

Читать далее

Боремся с «мутью» в звуке электрогитары

Habr.com - 1 hour 24 min ago


Привет, Хабр! Дешёвые хамбакеры очень часто звучат «замыленно»: звуку недостаёт не только красоты, но и разборчивости. Более качественные электрогитарные звукосниматели сто́ят дорого, да ещё и стали труднодоступными.

Сегодня я расскажу о простом способе, позволяющем не только решить эту проблему, но и весьма расширить диапазон регулировок звучания инструмента.
Уровень телекастеровского «твэнга» и стратокастеровского «стекла» теперь можно регулировать, причём на гитаре, оснащённой двумя экранированными пассивными хамбакерами. (Неэкранированные тоже подойдут, даже лучше). Посмотрим и послушаем!

Зачем IT-специалисту качать социальные сети для визы таланта

Habr.com - 1 hour 37 min ago

В подготовке портфолио для виз O-1 и EB-1 все привыкли фокусироваться на публикациях в СМИ, наградах и конференциях. Но соцсети тоже серьезный аргумент для подтверждения вашего статуса и экспертности. Рассказываю, какие площадки стоит развивать. 

Читать далее

[Перевод] Создание XDP eBPF программы с использованием C и Golang: пошаговое руководство

Habr.com - 1 hour 37 min ago

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

В этом пошаговом руководстве мы рассмотрим процесс создания XDP eBPF программы с использованием языков C и Golang.

Читать далее

Selenium обход капчи кликами или токенами? Продолжаем разбираться что же быстрее

Habr.com - 1 hour 51 min ago

В предыдущей статье - Распознавание капчи токеном или кликами, что быстрее? Сравнение методов на практике (я ее кстати опубликовал еще и на DTF) я сравнил два метода обхода капчи (кликами и токеном) но с использованием Puppeteer, и анонсировал, что в следующей статье (то есть уже в этой) сделаю практическое сравнение этих же двух методов, но уже с использованием selenium и обход капчи будем считать завершенным. Полная картина, так сказать сложится. Ну… Не будем тянуть, переходим сразу к делу.

Читать далее

Введение в Brisa: новый подход к веб-разработке

Habr.com - 2 hours 9 min ago

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

В этой статье мы подробно разберём, как начать работу с Brisa, изучим основные принципы и рассмотрим примеры кода.

Читать далее

Создаем свою ORM на python — гайд

Habr.com - 2 hours 15 min ago

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

ORM позволяет абстрагироваться от сырых SQL запросов путем абстракций.

В этой статье мы и рассмотрим создание своей ORM на Python с документацией и публикацией на PyPI. Данный проект очень интересен со стороны реализации: ведь требуется изучить большую часть ООП, принципов и паттернов.

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

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

Читать далее

Возможности поля HTML-документа, часть 2. Внедряем CSS и JS

Habr.com - 2 hours 16 min ago

В прошлой статье я рассказал, какие возможности скрывает в себе поле HTML-документа, выведенное на форму 1С. Сегодня подробнее остановлюсь на возможностях языков CSS (язык стилей и некоторых элементов поведения) и JavaScript (язык программирования, используемый в веб-разработке), которые могут пригодиться в работе с 1С-интерфейсом.

Читать далее

«ИИ-тестировщик»: от идеи к реализации

Habr.com - 2 hours 19 min ago

Привет, Хабр! На связи Денис Киров, руководитель отдела тестирования компании «ДОМ.РФ Технологии». В этой статье я расскажу, как проходило внедрение ИИ в процессы тестирования в нашей команде.

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

Применение ИИ в тестировании

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

·         Тестирование требований – тут может помочь NLP (Natural Language Processing)

·         Генерация тестовых кейсов

·         Генерация API тестов

·         Генерация отчётной документации

·         Генерация UI автотестов

Далее мы попробовали немного детализировать то, что мы хотим, а именно:

1)    Тестирование требований – анализ текста на отсутствие неоднозначности, логических ошибок аналитики.

2)    Генерация тестовых кейсов – нам нужно, чтобы ИИ генерировал тестовые кейсы аналогично тому, как это делают функциональные тестировщики (ФТ) – то есть по спецификации, которая может храниться на внутрикорпоративном Confluence, в Jira, а также в формате OpenAPI/Swagger.

Читать далее

От токарно-копировального станка до космоса: немного о русской инженерной школе

Habr.com - 2 hours 21 min ago
Русская инженерная школа 19-го века готовила почти что космонавтов. В смысле, в тогдашней России можно было забросить такого инженера куда-то работать, и он там воспроизведёт цивилизацию с нуля — от первых деталей до мостов, станков и вообще чего угодно. Наших инженеров ценили по всему миру, в частности за широкий кругозор и практические навыки.


Студенты Московского инженерного училища на рубеже 19-го и 20-го веков решают какую-то интересную задачку

Рулили три базовых принципа:
  • Практика от простых ремесленных задач до сложных инженерных проектов.
  • Глубокое изучение фундаментальной теории и дальше узкоспециализированных прикладных областей.
  • Постоянная работа с промышленностью.

Студенты учились понимать всё через прикладной опыт. Так формировалось инженерное мышление.

И ещё одно.

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

Расширенная модель записи данных REM: почему это стандарт для разработки Low-code решений?

Habr.com - 2 hours 38 min ago

Управление данными в корпоративных информационных системах становится всё более сложной задачей. Вслед за ростом бизнеса увеличивается объём и разнообразие обрабатываемой информации, что увеличивает нагрузку на ИТ-отделы.

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

Расширенная модель записи (REM) является решением этой проблемы. Этот подход позволяет использовать одну таблицу для хранения типовых запросов. REM — это не теоретическая концепция, а проверенный на практике подход, который уже помогает оптимизировать работу информационных систем, ускорять разработку и снижать затраты на поддержку. Все бизнес-приложения SimpleOne используют REM подход: от систем управления ИТ-услугами до инструментов автоматизации корпоративных продаж.

Читать далее

Инженеры больших идей: кто был бы спикером на ИТ-конференции вашей мечты?

Habr.com - 2 hours 42 min ago

Вы пришли на конференцию и — вот же удачное совпадение! — встретили там Андрея Петровича Ершова, пионера советского ИТ. Разумеется, у вас к нему множество вопросов. Например, о том, справедлив ли тезис «программирование — вторая грамотность» в эпоху промпт-инжиниринга. Андрей Петрович улыбается и собирается ответить… К сожалению, на этом месте вы просыпаетесь.

В реальности мы не всегда можем спросить того, чей ответ нас особенно интересует, но совместно с конференцией «Импульс Т1» мы попытаемся сделать невозможное возможным. Прямо сейчас вы можете задать вопрос тому самому инженеру, чей вклад в ИТ вы цените больше всего.

А отвечать на ваши вопросы будут спикеры «Импульса Т1» — те из них, кто разделяет ваш интерес к указанной личности и кто достаточно подкован в теме, чтобы предположить, каким мог бы быть ответ того самого %инженернейма%. По результатам опроса у нас будут не только видеоролики с ответами, но ещё и аналитическая статья, где мы расскажем, кого хабровчане больше всего уважают и почему.

Пройти опрос

История C и C++. Часть первая: появление и стандартизация C, C with Classes становится C++

Habr.com - 2 hours 48 min ago

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

Читать далее

Functional options in Go

Habr.com - 2 hours 55 min ago

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

Читать далее

Готовимся к Micromouse: как роботу построить карту лабиринта

Habr.com - 3 hours 5 min ago

Привет, Хабр! Меня зовут Денис Логашов, я инженер-исследователь отдела автоматической обработки результатов моделирования и визуализации YADRO. В этом году мне предложили поучаствовать в соревновании по робототехнике в дисциплине Micromouse, где роботизированной мыши нужно как можно быстрее найти путь в центр лабиринта и понять, что цель достигнута. Такие соревнования проводятся в разных странах уже почти 50 лет, и в этом году Micromouse вошел в программу фестиваля РобоФинист 2024 в Санкт-Петербурге, где мы заняли второе место.

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

Читать далее

Портал, манулы и мячи: опыт разработки для Apple Vision Pro. Часть 1

Habr.com - 3 hours 10 min ago

В статье описан мой опыт разработки мини-игр для Apple Vision Pro в условиях жёсткого ограничения во времени.

Расскажу, с какими сложностями я столкнулся в ходе работы с 3D-моделями, и поделюсь способами их преодоления. Лайфхаки для упрощения работы с RealityViewContent и Reality Composer Pro прилагаются.

Читать далее

Как пересылать сообщения из Telegram в SMS с помощью бота

Habr.com - 3 hours 12 min ago

Всем привет! У платформы МТС Exolve есть сообщество, которое часто делится полезными гайдами от прокачки своих серверов до открытия ворот по SMS. Наиболее интересные и подробные решили размещать в нашем хабе.

В этом гайде пользователь объясняет, как можно написать простого Telegram чат-бота на NodeJS, который будет пересылать все входящие сообщения в SMS, используя Exolve SMS API.

Читать далее

Who's online

There are currently 1 user and 1 guest online.
Syndicate content