Как стать автором
Обновить
2611.53
RUVDS.com
VDS/VPS-хостинг. Скидка 15% по коду HABR15
Сначала показывать

Не позволяйте словарям портить ваш код

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

Как часто ваши простенькие прототипы или предметные скрипты превращаются в полномасштабные приложения?

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

Полезные ссылки

Опенсорсные альтернативы Discord на своём сервере

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров34K
Всего голосов 34: ↑34 и ↓0+53
Комментарии22

Как поднять свой сервер TeamSpeak

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров22K
Всего голосов 24: ↑23 и ↓1+31
Комментарии15

Самодельная газоразрядная лампа с «невидимым» электродом

Уровень сложностиСложный
Время на прочтение6 мин
Количество просмотров679

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

Как Кремниевая долина превращает бум ИИ в новый пузырь доткомов

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

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

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

Читать далее

Гилморовская модификация стратокастера

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


Привет, Хабр! Меня попросили довести до ума «народный Suhr» — недорогой суперстрат Сort G250 Deluxe, выполненный в бутиковом стиле. Поставленные задачи подразделялись на решение объективных проблем инструмента и воплощение пожеланий его хозяина.

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

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

Как я создавал Telegram-бота с помощью ChatGPT

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

Не так давно мне пришла мысль попробовать создать собственного Телеграм-бота (просто из любопытства). Никаких знаний в программировании у меня нет, поэтому первого бота я создал с помощью специального конструктора для Телеграм-ботов. Довольно удобная штука, но зачастую обладает ограниченным функционалом или требуют оформления подписки. И тут мне в голову пришла идея воспользоваться популярным ChatGPT и попробовать создать бота с нуля, во всём следуя инструкциям нейронки. Устанавливать дополнительный софт на своём основном ПК мне не очень хотелось, поэтому разместить бота я решил на VDS-сервере.
Читать дальше →

Компактные структуры данных

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

Введение


Несколько месяцев назад в поисках идей по ускорению кода я изучал множество научных статей по computer science. Не буду притворяться, что хорошо их понимал, но меня не пугает непонятное, и я готов признать своё невежество1. Я обнаружил статью, написанную пятнадцать лет назад2, в которой было множество новых для меня концепций. Мне никак не удавалось в них разобраться.

Что же делать дальше? Можно искать другие статьи, чтобы они заполнили мои пробелы. Это рискованное предприятие, потому что они могут запутать ещё больше, но избежать этого нельзя. Я нашёл статью с нужной структурой данных, в которой упоминался исходный код с веб-сайта. Код был написан на C++, а я работаю на Rust, но решил, что всё равно стоит на него взглянуть. Однако зайдя на сайт, я не обнаружил там ресурс, поэтому я написал владельцу веб-сайта, который оказался преподавателем computer science.

Этот преподаватель (Гонсало Наварро) очень тепло меня принял и сразу же ответил мне3 4. И только в процессе общения с ним я осознал, что видел его фамилию на множестве статей в этой области. Оказалось, я познакомился с одним из специалистов мирового уровня в области компактных структур данных (succinct data structure). Невежество может завести очень далеко.

Что же такое компактные структуры данных? Если вы изучали в последние десятилетия computer science, то могли сталкиваться с ними, но мне не доводилось встречаться с ними в процессе работы программистом, а если и доводилось, то я сразу же о них забыл. Но я считаю, что эти структуры данных обладают потрясающими свойствами.

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

Я решил, что стоит немного о них рассказать.
Читать дальше →

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

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


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

Джойстики из джойстиков своими руками

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

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

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

Магия CSS на практике: советы по вёрстке от гика. Часть 6

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


Хабр, привет! Я снова пришёл к вам со статьёй, где показываю мои любимые техники вёрстки. Моя цель — поделиться опытом с вами. Я использую не только трюки известных экспертов, есть лично мои придумки. Но, пожалуйста, относитесь к этому контенту как просто к альтернативному мнению. Мои техники не являются единственными правильными решениями.


Сегодня мы рассмотрим:

  • мой подход к написанию стилей для динамической сетки без использования БЭМ-модификаторов;
  • как я перестал писать свойство text-decoration со значением none для элемента <button>;
  • способ для вычисления значения свойства width в зависимости от контента элемента;
  • почему вам стоит удалить все стили с использованием псевдо-класса :focus.

Давайте посмотрим, что я вам подготовил.

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

Я мучился с Git, поэтому создал про него игру

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

Прошло два года...


… с тех пор, как я разработал и выпустил Git-Sim — бесплатный опенсорсный инструмент для визуализации команд Git непосредственно в репозиториях пользователя.

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

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

Глупо покупать технику последней модели, если старая работает хорошо. И можно собрать ПК из комплектующих

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

С появлением новой модели смартфона или процессора реклама подталкивает нас к апгрейду. Некоторые считают, что обладать последней версией гаджета — это круто. Но если подумать, то большей глупости сложно себе представить. Ведь тот же самый смартфон или CPU кардинально подешевеет с выходом следующей модели. Это как с новым автомобилем, который дешевеет на 10% в момент выезда из салона. Поэтому стратегически грамотнее приобрести CPU или смартфон после официального выхода, по гораздо меньшей цене. Процессор не станет хуже, если купить его через год или два. Он работает на той же скорости. И желанный смартфон не изменится за эти годы.

Если ещё подумать, то новые гаджеты и компьютеры вообще нет смысла покупать, когда старые нормально работают.
Читать дальше →

Жизнь и смерть Карла Коха: первый хакер на службе КГБ в поисках всемирного заговора и тайны числа 23. Часть 3

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

Мы оставили немецкого хакера Карла Коха, также известного как Hagbard, в тот непростой момент его биографии, когда он с коллегами наладил контакты с берлинским филиалом КГБ СССР и стал добывать для советской разведки интересное с американских серверов в военных и научных организациях. Этот увлекательный процесс продолжался всю осень 1986 года — однако главные герои этой истории не знали, что с самого начала их действия не остались незамеченными. Не потому, что они были неосторожны — просто «с другой стороны монитора» в одной из точек проникновения оказалась не менее необычная личность. В отличие о Карла Коха и его коллег, Клиффорд Столл оставил подробные воспоминания — которые очень помогают реконструировать ход событий и то, как действовала группа ганноверских хакеров в поиске военных секретов США. На некоторое время переместимся из прокуренной хакерской квартиры в Ганновере в подземную серверную в калифорнийском Беркли.
Читать дальше →

История S.u.S.E. Кульминация

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

Продолжение истории про зарождение и развитие дистрибутива SuSE. В прошлой части мы остановились на том, что в декабре 2001 года компания выпустила SuSE Linux Enterprise Server для мейнфреймов IBM S/390. В тот же год в США произошла рецессия, которая ощутимо сказалась на делах компании. Продолжим…
Читать дальше →

Ростовская Тоника, электрогитара-легенда из СССР

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


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

Тоника — это первая в СССР серийная электрогитара, запущенная в массовое производство, которым занимался целый ряд музыкальных фабрик.

Что этот артефакт из прошлого века может принести избалованному гитаристу середины 2020-х годов? Наслаждения, мучения или то и другое? Сейчас увидим и услышим.
Также посмотрим, что внутри

«Воене пыщ-пыщ отаке!» Как и зачем Упячка в 2007-м пыталась с Хабром воевать?

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

2007 год — не только предмет ностальгии и мем, но и пик безумия «золотого века Рунета». Старый ЖЖ переживал свой расцвет, стремительно росла аудитория ВК, появился на свет Лурк, всё больше популярности получал Башорг. Население русскоязычного сегмента сети достигает 25 миллионов человек, а актуальные мемы выходят в оффлайн и обсуждаются на ТВ и в прессе. К этому времени Хабр существовал ещё менее года — но на нём уже успела отгреметь Первая Кармическая война. Именно система кармы, отличавшая Хабр от ЖЖ и большинства других площадок, сформировала его как особое сообщество со своей атмосферой — и она же оказалась причиной острой нелюбви к нему со стороны всевозможных троллей и битардов, которыми полнилась тогдашняя сеть. В апреле 2007 года Упячка, одно из самых безумных сообществ Рунета, объявила крестовый поход против Хабра. Что из этого получилось, и как повлияло на его дальнейшее становление?
Читать дальше →

История S.u.S.E. Начало

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

В 1992 году четверо студентов из немецкого городка Фюрт — Роланд Дирофф, Томас Фер, Хьюберт Мантель и Бурхард Стайнбильд — мечтали о независимости. Им хотелось идти своим путём, работать на себя и получать от этого удовольствие. В колледже ребята много работали с UNIX, а в Хельсинском университете как раз выпустили новое опенсорсное ядро Linux. В то же время Питер Макдональд создал дистрибутив Softlanding Linux System (SLS), а Патрик Волькердинг выпускал исправления для него, бесплатно распространяя их через FTP. Но везде была одна общая проблема — большинство систем UNIX и Linux поддерживали только английский язык. Тогда четверо друзей решили упростить себе и людям жизнь, занявшись локализацией SLS для немецкой аудитории.
Читать дальше →

Несколько самодельных индикаторных ламп из платинового стекла

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

Первое же, не вполне удачное применение более или менее крупных стеклотрубок молибденовой группы [1] указало на ряд недочётов в имеющемся оснащении: нужна некоторая реорганизация рабочих огней [2], дополнительный инструмент и оснастка. Скрасим же ожидание заказанных материалов работой с применением своих старых заготовок — тонкостенных трубок из стекла группы платиновой, добытых из трубчатых ламп дневного света (ЛДС) нескольких типоразмеров. Заодно и выясним пригодность электродов из нержавеющей стали для замены дорогого никеля.
Читать дальше →

Как создать универсальную лазерную установку, излучающую луч ВСЕХ длин волн?

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров6.7K
Картинка Freepik

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

Однако что, если я скажу вам, что абсолютно реальна универсальная лазерная установка, которая может излучать вообще все* возможные диапазоны длин волн?! О_о

Причём, что интересно, управление тем, какую длину волны излучать, производится всего лишь электрическим током и больше ничем, что очень привлекательно…
Читать дальше →

Пишем свой загрузчик операционной системы Linux

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


Меня давно интересовал вопрос, насколько сложно написать собственный загрузчик операционной системы. Я не говорю о простой программе, выводящей «Hello, World!», а о полноценном загрузчике, который передаёт управление от встроенного программного обеспечения компьютера ядру операционной системы. Современные загрузчики представляют собой сложные программы, способные загружать множество операционных систем различными способами, учитывая массу нюансов, связанных с программным и аппаратным обеспечением. Читая их исходный код, легко утонуть в деталях и потерять понимание сути и реализации.


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

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

Резинка, постепенно ломающая старые жёсткие диски

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

В рамках моей работы над будущим постом об утерянном и наконец-то найденном фрагменте истории Mac я экспериментировал со старыми жёсткими дисками SCSI под брендом Apple, выпускавшимися Quantum и Conner в 1990-х. В этой статье я расскажу о хорошо известном в мире винтажных компьютеров факте, который, думаю, будет интересен читателям.

Дело в том, что многие из этих жёстких дисков уже отказываются работать. Это очень распространённая проблема у старых моделей Quantum ProDrive, например, LPS и ELS. Шпиндель раскручивается, но мы не слышим ожидаемого паттерна щёлкающих звуков запуска, а спустя несколько секунд он снова останавливается.
Читать дальше →
1
23 ...

Информация

Сайт
ruvds.com
Дата регистрации
Дата основания
Численность
11–30 человек
Местоположение
Россия
Представитель
ruvds