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

Пользователь

Отправить сообщение

Алиса и Suno сочиняют песни

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

Привет всем! Недавно я познакомился с сервисом создания музыки Suno (о котором было много публикаций на Хабре, в том числе здесьздесь и здесь). Я был впечатлен качеством сгенерированных треков и тем, что она могёт на русском языке. Это натолкнуло меня на мысль: почему бы не объединить Suno с Алисой, чтобы Алису можно было не только попросить что-то сыграть, но также придумать, что она сыграет. Так родилась идея создания навыка для Алисы.

Если вас заинтересовало, как настроить это для себя, ниже инструкция и видео в котором Алиса придумывает песню про Хабр.

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

Чтение на выходные: «Вы, конечно, шутите, мистер Фейнман»… Ричарда Фейнмана

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

Сегодня в рубрике представляем книгу Ричарда Филлипса Фейнмана — американского физика, Нобелевского лауреата и вообще крайне и незаурядного человека. Сложно сказать, чем он запомнился обществу больше: своим вкладом в развитие квантовой электродинамики или разносторонними талантами и харизмой. Он проводил эксперименты, трудился как профессор, выступал с лекциями по всему миру, а ещё — играл на африканских барабанах и однажды представил в галерее собственную выставку художественных работ. Открытость всему новому сочеталась с непоколебимой честностью, в какой-то степени — настырностью, и непосредственностью в суждениях. Например, однажды на судебном заседании Ричард Фейнман стоял на том, что в танцах на сцене полуголых девушек нет ничего такого, из-за чего стоило бы поднимать сыр-бор. Тем более, если 5–10% населения штата тоже не видит в этом ничего страшного. Такой математический расчет. В тогдашние пуританские времена — смелые суждения в квадрате.

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

Путеводитель по Docker. От основ контейнеризации до создания собственного докера

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

Добрый день! Сегодня мы поговорим о контейнеризации, а именно о наиболее популярной на данный момент технологии её реализации - Docker. Также вашему вниманию будут представлены уязвимости при реализации данной технологии.

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

Полумошеннические конторы по ремонту ПК: любопытные эпизоды и советы

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

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

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

Как работают полумошеннические конторы по ремонту компьютеров: немного инсайда и советов

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

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

Читать далее
Всего голосов 193: ↑189 и ↓4+235
Комментарии430

Убираем YouTube Shorts из браузера

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

Избавьтесь от YouTube Shorts в вашем браузере с помощью расширения Ublock Origin и ряда простых и незамысловатых шагов

Читать далее
Всего голосов 76: ↑74 и ↓2+86
Комментарии74

Использование аккумулятора от iPhone при разработке носимой электроники

Время на прочтение8 мин
Количество просмотров57K
Приветствую, читатель.

Довольно часто у меня возникает задача разработки портативных устройств с питанием от одной ячейки Li-ion аккумулятора. И, если заказчика обычно это не беспокоит, то у меня, как у опытного инженера, при виде такого ТЗ по спине пробегает дрожь. Это связано с тем, что оценка уровня заряда аккумулятора, а также оставшегося времени работы — это очень непростая задача, хотя на первый взгляд может показаться иначе.



Есть несколько вариантов действия в таком случае, о них поговорим ниже.
Читать дальше →
Всего голосов 128: ↑128 и ↓0+128
Комментарии135

Полноценный трехпортовый USB-Serial адаптер на STM32 Blue Pill (STM32F103C8T6)

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

Некоторое время назад мне в очередной раз потребовался USB-Serial адаптер. И не просто адаптер c RX/TX, а чтобы еще присутствовали управляющие сигналы. И не один UART, а несколько. И еще желательно, в виде одного композитного устройства, чтобы все это хозяйство не занимало больше одного USB-порта. Так и началась эта история...

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

Как начать использовать USB Type-C в своих разработках

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

В современных embedded-устройствах используется огромное количество различных разъемов, таких как USB Type-B, miniUSB, microUSB и так далее. Все они отличаются форм-фактором, максимальной пропускной способностью и другими различными характеристиками. Самым верным решением в данной ситуации было бы минимизировать количество используемых разъемов и остановиться на каком-то одном, «едином» для большинства разработок. Наиболее перспективным выглядит использование разъема Type-C. В нем объединены невероятная пропускная способность с высокой мощностью питания. Такие производители, как Apple, Huawei, Sony уже внедряют разъем Type-C в свои разработки, постепенно отказываясь от использования «старых» разъемов. А чем embedded-разработчики хуже?


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

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

Как получить 9В/12В от зарядного с Quick Charge (на примере STM32)

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

Чем может быть полезна быстрая зарядка


С увеличением ёмкости аккумуляторов телефонов потребовалось увеличить и мощность зарядных устройств, чтобы достичь маленького времени зарядки, для чего и нужно было увеличивать выходную мощность: напряжение, ток. Таким образом зарядные с Quick Charge 3.0 кроме 5 В могут выдавать 9В/12В/20В +возможность регулировки с шагом 0.2 В (до 12 В).


image

Ввиду распространенности ЗУ с этой технологией появляется интерес использовать их для получения повышенного напряжения без дополнительных преобразователей.

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

Прекратите скручивать (восклицательный знак)

Время на прочтение6 мин
Количество просмотров1.7M
Ну действительно, прекратите. Есть куча прикольных штук для соединения самых разнообразных проводов, а все равно технология «откусить зубами изоляцию, скрутить, замотать изолентой» жива до сих пор.

Дальше много текста, фотографий, разборок. Ну все как обычно
Всего голосов 682: ↑667 и ↓15+652
Комментарии360

От винта! Готовимся правильно к запуску беспилотника — от постановки на учет до разрешения на полеты

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

Не так давно правовое регулирование использования беспилотных летательных аппаратов (БЛА) гражданского назначения отсутствовало вовсе — как в России, так и в мире. Но быстрые темпы развития беспилотной авиации заставили законотворцев задуматься о государственном контроле в этой отрасли. 

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

Читать далее
Всего голосов 9: ↑8 и ↓1+10
Комментарии38

Анатомия игры: знакомство с редактором Creation Kit для Skyrim

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

В прошлый раз мы остановились на том, как можно разнообразить свою игру, заменив один-два старых предмета на новые. Теперь настала пора переходить к более серьезным изменениям.
Читать дальше →
Всего голосов 31: ↑31 и ↓0+31
Комментарии7

Всё про USB-C: введение для электронщиков

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

Прошло уже почти пять лет, как во всевозможных устройствах начали появляться порты USB-C. Это стандарт, за рамки которого могут выходить многие производители и электронщики. Поначалу существовало много путаницы относительно того, что он в себе несёт, и всяческие отклонения со стороны производителей некоторых людей отталкивали. Однако теперь USB-C уже прочно вошёл в нашу жизнь, и я хочу показать вам, как именно этот стандарт используется, чего могут ожидать от него пользователи, а что он способен предложить электронщикам.
Читать дальше →
Всего голосов 53: ↑53 и ↓0+53
Комментарии17

Английский, которому меня не учили

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

Или максимы Английского языка, которые бы я хотел знать 20 лет назад.

Чем отличается хороший геймер от плохого? Хороший геймер сидит и изучает игру. Он знает каждый закуток. Он может без запинки назвать все характеристики всех юнитов в Star Craft. А самый крутой игрок знает все пропускные способности желтых, красных и синих конвейеров. А плохой игрок использует чит-коды или assistant apps. 

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

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

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

Okay, let's go...
Всего голосов 103: ↑101 и ↓2+130
Комментарии174

Кросс-компиляция Qt в России

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

Легальная установка Qt в России + кросс-компиляция Qt под Windows

Читать далее
Всего голосов 30: ↑22 и ↓8+20
Комментарии37

Книга «Знакомство с Python»

Время на прочтение12 мин
Количество просмотров11K
imageЗдравствуйте, Хаброжители!
Пора пополнять библиотеку программиста.

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

Если вы задаетесь подобными вопросами, потому что хотите заложить фундамент будущей карьеры питониста — эта книга для вас!

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

Книга построена по принципу 80/20: большую часть полезной информации можно усвоить, изучив несколько критически важных концепций. Освоив самые популярные команды и приемы, вы сразу сосредоточитесь на решении реальных повседневных задач.
Читать дальше →
Всего голосов 11: ↑11 и ↓0+11
Комментарии4

Telegram Bot на службе у автоматизации тестирования. Или как, попивая чай с плюшками, запускать автотесты с телефона

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

В этой статье я поделюсь своим опытом создания Telegram Bot-а для автоматизации тестирования.

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

Почему массивы начинаются с нуля

Время на прочтение7 мин
Количество просмотров57K
Самое очевидное объяснение: индекс — это смещение относительно начала массива. Так элементы массива легче адресовать в памяти.

Проверим это на C.

#include <stdio.h>
int main()
{
    int data[3] = {1, 2, 3};
    int i = 0;
    printf("Array address: %p\n", data);
    do {
        printf("Array[%u] = %p\n", i, (void *)(&data[i]));
        i++;
    } while(i < 3);
}

Получим результат:

Array address: 0x7ffd7c514a6c
Array[0] = 0x7ffd7c514a6c
Array[1] = 0x7ffd7c514a70
Array[2] = 0x7ffd7c514a74


Как первый (нулевой) элемент, так и сам массив находятся по одному и тому же адресу, поскольку 0-й элемент удалён на 0 элементов от начала. Эта связь между указателями и массивами в C настолько тесная, что их даже можно рассматривать вместе.

Однако это ответ на вопрос «зачем», а не «почему». Нумеровать массивы с нуля стали не сразу. Удивительно, но развитие такого простого вопроса не умещается в предложении или абзаце.
Читать дальше →
Всего голосов 93: ↑92 и ↓1+120
Комментарии204

10 итераторов, о которых вы могли не знать

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

Одним из главных достоинств Python является выразительность кода. Не последнюю роль в этом играет возможность удобной работы с коллекциями и последовательностями различного вида: перебор элементов списка по одному, чтение файла по строкам, обработка всех ключей и значений в словаре. Эти и многие другие подобные задачи в Python помогает решить так называемый протокол итераторов (Iterator protocol). Именно этот протокол обеспечивает работу цикла for, устанавливает по каким объектам можно итерироваться, а по каким нет. Как мы увидим далее, сам язык и стандартная библиотека очень широко используют возможности протокола. В этой статье попробуем отыскать не самые известные, но от этого не менее интересные примеры итераторов и итерируемых объектов, которые предлагает Python.

Читать далее
Всего голосов 43: ↑40 и ↓3+43
Комментарии18
1
23 ...

Информация

В рейтинге
3 644-й
Откуда
Россия
Зарегистрирован
Активность