Как стать автором
Обновить
192.19
FirstVDS
Виртуальные серверы в ДЦ в Москве
Сначала показывать

Большой код. Учимся генерировать F#-исходники с помощью Fantomas. Часть 1. Знакомимся с содержимым синтаксического древа

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

В этом многословном, но сравнительно простом цикле я дам введение в генерацию F#-кода.
Как правило, для этих целей в сообществе рекомендуют использовать Myriad, что, по-моему, не совсем правильно, но на его примере можно увидеть, что тема кодогенерации очень объёмна.

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

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

Взлет Lies of P или Почему так популярны соулслайки? Часть 2. Биология игры и механический мальчик

Уровень сложностиСредний
Время на прочтение18 мин
Количество просмотров4.8K
Продолжаем обсуждать соулслайки и их сильные и слабые стороны. С первой частью можно ознакомиться тут
Пока я писала эту статью, разработчики сообщили о небольшом достижении: 17 числа игра собрала один миллион проданных копий. Один миллион всего за два месяца (игра вышла 15 сентября). Мало какая игра может похвастаться таким ростом популярности, тем более соулслайк! И не стоит забывать о том, что это статистика проданных копий. Каков объем неофициальных установок посредством «зеленого стима», никто никогда не узнает.
Читать дальше →
Всего голосов 9: ↑8 и ↓1+14
Комментарии7

Взлет Lies of P или Почему так популярны соулслайки? Часть 1. В ожидании Dark Souls 5

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


Те, кто следят за индустрией игр, наверняка заметили, что в списки анонсов среди наиболее ожидаемых игр все чаще стали попадаться так называемые соулслайки. Да, многие из них быстро уступают свое место играм других категорий. Однако с каждым разом проекты в этой категории появляются все чаще и держатся в топах все дольше. И это несмотря на славу «хардкорных» проектов, требующих недюжинной сноровки, и «отсутствие сюжета». Что ж, так ли страшен черт, как его малюют? И что в этих проектах может заинтересовать человека, который никогда ранее с подобным не сталкивался? Об этом пойдет речь сегодня.
Читать дальше →
Всего голосов 22: ↑19 и ↓3+26
Комментарии23

Топ-10 блоков питания в 2023 году: от бюджетных и компактных до дорогих и мощных

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

Какой выбрать блок питания и на что стоит обратить внимание. Ведь именно он отвечает за безопасность и стабильность всех комплектующих. При покупке нового устройства смотрите на его мощность, наличие сертификатов от 80 Plus и Cybenetics, КПД, уровень шума, виды разъёмов и гарантийный период.

В подборке представлено 10 блоков питания от известных брендов: Corsair, Cooler Master, MSI, Thermaltake, SilverStone, EVGA и XPG. Большинство из них формата ATX.

Информация и цены актуальны на момент написания статьи.

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

Использование табличных тестов в go для тестирования запросов к БД + testify

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

При написании бэкенда работа с базой данных зачастую составляет большую часть кода в проекте. Но несмотря на то, что в го стандартная библиотека для тестирования довольно удобная, она требует написания большого количества кода. Поэтому иногда вместо того, чтобы писать тесты разработчики могут ограничить тестирование при помощи какого-либо клиента (например, при помощи tableplus или другого sql-клиента), либо тестируют уже конечные точки API используя postman. С одной стороны, это, конечно может быть быстрее для первого тестирования, но с другой — такие методы не обеспечивают должного покрытия тестами приложения.

Решить проблему с написанием большого количества кода может помочь библиотека testify, которая позволяет писать тесты более выразительно и с меньшим количеством кода. В testify есть пакеты require и assert, в первом случае выполнение теста будет прервано, а во втором — продолжено. В статье будет использоваться пакет assert. Для облегчения понимания кода можно использовать табличное тестирование, которое поможет определить, какие случаи проверяются даже при беглом взгляде на код. 

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

Битва за флешку: кто изобрел USB-накопитель?

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

Кто изобрел USB-накопитель? Однозначно приписать эту заслугу кому-то конкретному нельзя — на авторство претендуют сразу несколько людей и компаний.

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

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

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

Технология «Дятел»: новаторское решение проблемы галлюцинаций ИИ

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

Исследователи искусственного интеллекта из Университета науки и технологий Китая (USTC) и лаборатории Tencent YouTu Lab разработали инновационную структуру, получившую название «Дятел» (Woodpecker). Она предназначена для коррекции «галлюцинаций» в мультимодальных языковых моделях (MLLM).

Принципы своей работы они описывают встатье, опубликованной несколько дней назад на сервере препринтов arXiv. Их технология достаточно проста, но позволяет убрать глупые, очевидно неверные ответы, которые иногда , казалось бы, в случайном порядке выдают языковые и другие GPT-модели.

Читать далее
Всего голосов 16: ↑14 и ↓2+20
Комментарии12

Обзор утилиты для поиска секретов TruffleHog

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

При написании программного кода или при редактировании конфигурационных файлов порой можно случайно оставить чувствительные данные (такие данные обычно называют секретами или просто secrets). Обычно к секретам относят такую информацию как логины, пароли, ключи, API-токены и т. д. 

Чем может грозить случайно обнаруженный токен, например, от сервиса аутентификации? Если исходный код хранится, например, на таких площадках, как GitHub или Bitbucket, любой пользователь, у которого есть доступ до репозитория, сможет просмотреть файлы (а также историю коммитов), содержащие секреты, и найти логин/пароль и другую конфиденциальную информацию с целью компрометации ключей и получения несанкционированного доступа к конечной системе. Чтобы в будущем избежать ситуаций с отправкой чувствительных данных, был разработан инструмент под названием TruffleHog

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

Создан самый маленький в мире ускоритель частиц — размером меньше монеты

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

Все мы знаем про БАК, Большой адронный коллайдер, расположенным рядом с Женевой в гигантском тоннеле на глубине сотни метров. Это одна из самых больших инженерных конструкций в мире, и её постройка обошлась Европе в $6 млрд (а могла быть и дороже, просто часть тоннелей существовала на этом месте и раньше).

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

Читать далее
Всего голосов 26: ↑21 и ↓5+26
Комментарии18

Как мастер маримбы создал настольный планетарий

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

21 апреля 1962 года в городе Сиэтл проходила выставка со звучным названием «Экспозиция 21 века». На ней демонстрировались самые невероятные экспонаты, связанные с космосом. Выставка произвела фурор, что неудивительно: совсем недавно космонавт Юрий Гагарин облетел вокруг Земли. Обычным людям казалось, что до момента, когда человечество будет путешествовать по Солнечной системе, оставалось совсем немного.

Главным экспонатом стала башня Спейс-Нидл (дословно «космическая игла») высотой 184 метра, символизирующая достижения США в освоении космоса и впоследствии ставшая символом Сиэтла. Но многих посетителей привлекла другая вещь — настольный механизм с круглым экраном диаметром чуть больше 40 см, по которому буквально парили подсвеченные планеты Солнечной системы.

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

Читать далее
Всего голосов 12: ↑11 и ↓1+14
Комментарии3

Машинное обучение помогает классическому моделированию квантовых систем

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

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

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

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

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

Адаптивный дизайн приложений на Gtk

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

Основные рабочие среды из мира GNU/Linux — это GNOME и KDE Plasma. До недавнего времени их можно было видеть только на десктопах, но сейчас эти окружения можно заметить и на мобильных девайсах. Эти девайсы не слишком распространены. Десктопный Linux встречается гораздо чаще.

Для того чтобы внедриться в мир адаптивных интерфейсов, в сообществе KDE был создан целый фреймворк под названием Kirigami. О нем можно прочитать в этой статье.

Разработчики из сообщества GNOME Foundation пошли похожим путем, создав библиотеку виджетов libadwaita в дополнение к Gtk4. До нее там тоже были некоторые способы создания адаптивных интерфейсов. Например, при помощи библиотеки libhandy. Но речь пойдет не о них.

В этой статье я хочу рассказать о том, что привнесла в создание адаптивных интерфейсов libadwaita. Для примера я приведу код из нескольких приложений, среди которых есть приложения собственной разработки.

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

Старые песни о главном и pig butchering

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

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

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

Итак, о чём это я? Ах да, информационная безопасность. Одним из интересных аспектов проблем безопасности (причём не только информационной) всегда был и остаётся вопрос социальной инженерии. По большей части моё знакомство с этим термином произошло относительно давно, и насколько я помню, впервые я увидел это словосочетание в каком-то самопальном переводе книги Стивена Леви. Однако если этот термин рассмотреть пристальнее, то его корни уходят куда глубже. На мой немного предвзятый взгляд, более яркой иллюстрации навыков социальной инженерии, чем в незабвенных шедеврах звёзд советской журналистики о похождениях «идейного борца за денежные знаки», не существует.

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

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

Разработан инструмент, позволяющий художникам «отравлять» свой контент для ИИ

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

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

Чтобы пресечь такой сбор данных, Reddit и X этим летом запретили доступ к своим API сторонним приложениям. Но обычные дизайнеры и цифровые художники не имели никакой возможности противостоять использованию их работ для обучения новых коммерческих ИИ. Теперь в их руках появляется более радикальный инструмент: система Nightshade. Которая отравляет любое изображение, которое ИИ просканировал без твоего разрешения.

Читать далее
Всего голосов 23: ↑20 и ↓3+26
Комментарии33

На складах Amazon начинают работать гуманоидные роботы

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

На своей конференции Delivering the Future в Сиэттле Amazon сообщила, что она начинает размещение в своих центрах обработки заказов гуманоидных роботов Digit компании Agility. Эти роботы способны выполнять все движения, доступные обычным людям-упаковщикам и сортировщикам. В том числе даже движения кистями и пальцами (откуда, собственно, и их название: digit = палец). Если эксперимент окажется успешным, двуногие роботы в перспективе смогут заменить по меньшей мере 450 000 сотрудников складов компании.

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

Смартфоны будущего: какими они будут?

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

Когда-то давно, в далеком 2007 году, была у меня симпатичная раскладушка Nokia 6131. Вполне обычный телефон для своего времени: 1.3 мегапикселя, дисплей 320х240, интернет по GPRS и батарейка, выдерживающая в режиме ожидания больше недели. А еще — объем памяти в 10 мегабайт, которых хватало на пару видео или несколько полифонических мелодий. Плюс-минус такие же характеристики имел любой телефон в то время. 

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

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

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

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

Найдена интересная связь между использованием Интернета и деменцией

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

Цифровая эпоха длится уже несколько десятилетий, а у нас до сих пор нет ответов на некоторые базовые вопросы. Насколько вредны для глаз дисплеи, и как в действительности на это влияет их частота обновления? Исходит ли от экрана какое-либо вредоносное излучение? И можно ли защититься от него кактусом? (Спойлер: конечно, нельзя). И еще — разлагает ли интернет наш мозг, или, наоборот, делает устойчивее?

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

Но недавно у нас появилась первая достоверная информация о том, обладает ли интернет эффектом «разжижения мозга». Завершилось исследование, длившееся 17 лет, с 2006-го. И оказалось, что (ура!) сидение в сети, наоборот, закаляет мозг, и делает его устойчивее против старческих болезней. Хотя есть и некоторые нюансы.

Читать далее
Всего голосов 32: ↑31 и ↓1+41
Комментарии35

Теннис родом из Лос-Аламоса

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

История парадоксальна и её выверты порой удивительны. Что общего у Манхэттенского проекта и компьютерных игр? 65 лет назад была продемонстрирована первая многопользовательская видеоигра с графическим интерфейсом — Tennis for Two. Это была достаточно простая для современного избалованного пользователя игра в теннис, похожая на классическую аркаду 1970-х годов, только появилась на десяток лет раньше и являлась побочным продуктом национальной лаборатории Брукхейвена. Автором игры был физик Уильям Хигинботэм.

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

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

Фазовая автоподстройка частоты

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


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

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

Сегодня мы соберем и испытаем микромощный ЧМ стерео радиопередатчик (модулятор) с ФАПЧ, а также изучим историю и основные принципы этого замечательного изобретения.
Читать дальше →
Всего голосов 34: ↑32 и ↓2+41
Комментарии13

Кастомизация инфраструктуры облачных вычислений с помощью Kubernetes

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

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

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

Информация

Сайт
firstvds.ru
Дата регистрации
Дата основания
Численность
51–100 человек
Местоположение
Россия
Представитель
FirstJohn