Pull to refresh
1
0
Алмаз Казаков @almazk

User

Send message

Ностальгируем по Minecraft. История о том, как мы запустили собственный сервер в игре

Reading time4 min
Views1.5K

Привет, Хабр! На связи хостинг-провайдер SpaceWeb. Несколько месяцев назад мы решили попробовать сделать игровой сервер для Minecraft. Это был командный пет-проект, в котором поучаствовал даже наш гендир и его семья. Эксперимент был удачным. Рассказываем, почему обратили внимание именно на эту игру и как создавали сервер.

Читать далее
Total votes 6: ↑7 and ↓-1+8
Comments2

Контекст в Vue/Nuxt: осознать, не терять и беречь

Level of difficultyMedium
Reading time10 min
Views1.9K

В процессе нашей миграции на Nuxt CAPI, а потом и Nuxt 3, я очень много переосмыслял работу с контекстом как в Vue, так и в Nuxt. Как он сохраняется, на что влияет, и как можем повлиять мы.

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

Что? Какой контекст? В setup нет this. Как его можно потерять? На что это влияет? Давайте про это поговорим.

Читать далее
Total votes 12: ↑13 and ↓-1+14
Comments1

Как физическим лицам, самозанятым, ИП и компаниям не потерять деньги из-за товарного знака

Reading time5 min
Views528

Почему товарный знак становится причиной крупных финансовых потерь? 

Меня зовут Юрий Горбачев. Я руковожу патентным бюро «Лирейт». В этой статье разберу три ситуации, когда товарный знак может сыграть злую шутку с вашим бизнесом.

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

В первом полугодии 2023 года зафиксирован рост числа заявок на товарные знаки на 35% по сравнению с аналогичным периодом предыдущего года. Это говорит о том, что предприниматели чаще стали обращать внимание на правомерность использования обозначений в коммерческой деятельности. Однако остаются те, кто пока не осознает, какими проблемами может обернуться попустительство в отношении собственного бренда. 

Теряют деньги из-за товарного знака в основном те, кто его не зарегистрировал вовремя или слишком торопился с регистрацией и сделал ошибки. Разберем эти ситуации подробно. 

Читать далее
Total votes 3: ↑4 and ↓-1+5
Comments0

Самые полезные библиотеки JS для красивых анимаций

Reading time5 min
Views13K

Интересное в исполнении приложение всегда сможет привлечь внимание, поскольку мы любим, когда красиво. Но что стоит за этим "красиво"? И начинка, и внешний вид. Сегодня я бы хотела поговорить о внешнем виде, ведь встречают по одежке. А конкретно - про анимации.

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

Мы поговорим о библиотеках JavaScript упрощающих добавление этих анимаций для разработчиков, делая приложения более приятными.

Приятного прочтения :-)

Читать далее
Total votes 31: ↑31.5 and ↓-0.5+32
Comments6

Переделка умной Yandex станции Макс в глупую BT+AUX колонку

Level of difficultyEasy
Reading time3 min
Views35K

Всем привет, здесь я расскажу о своем опыте с колонкой yndx-00058, коих достаточно много проедается на различных барахолках в заблокированном состоянии (на подписке).

Читать далее
Total votes 70: ↑63 and ↓7+56
Comments49

Создание библиотек и публикация в npm

Level of difficultyMedium
Reading time18 min
Views2.6K

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

Читать далее
Total votes 10: ↑9 and ↓1+8
Comments4

Как развернуть Minecraft на сервере и сделать бэкап мира

Reading time7 min
Views6.1K

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

Посмотрим, как развернуть сервер Minecraft на операционной системе Ubuntu и создать бэкапы в объектное хранилище через утилиту s3fs. Подробности — под катом.
Читать дальше →
Total votes 37: ↑37 and ↓0+37
Comments21

Редактирование и подпись PDF в браузере локально

Reading time3 min
Views7.2K


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

В некоторых случаях эти современные приложения могут составить альтернативу платным нативным программам, таким как Adobe Acrobat Pro и DocuSign.
Читать дальше →
Total votes 17: ↑16 and ↓1+15
Comments1

WebRTC. Как установить p2p соединение между браузерами

Level of difficultyEasy
Reading time3 min
Views4.2K

WebRTC позволяет браузерам обмениваться информацией напрямую без сервера. Можно передавать видео, звук и данные. Установить WebRTC соединение можно разными способами. В статье описано как WebRTC соединение устанавливается между пользователями редактора схем dgrm.net.

Читать далее
Total votes 9: ↑9 and ↓0+9
Comments5

Полное краткое руководство по grammY — JS-библиотеке для создания Telegram-ботов

Level of difficultyEasy
Reading time18 min
Views6.8K

Привет! Меня зовут Арсений, я сеньор фронтенд-разработчик. В этой статье хочу рассказать про основные механизмы библиотеки grammY и разобрать стартовый набор файлов бота, обработку ошибок, виды обработчиков событий, контекст обновлений, работу с разными видами клавиатур и многое другое. И все это — на реальных примерах.

В конце покажу, как задеплоить готового бота на сервере, чтобы он работал автономно и был доступен в любое время. Поехали!
Читать дальше →
Total votes 32: ↑32.5 and ↓-0.5+33
Comments4

Где изучать Javascript в 2024. Бесплатные курсы, книги и ресурсы

Level of difficultyEasy
Reading time5 min
Views23K

Изучение JavaScript в 2024 году по открытым ресурсов имеет несколько преимуществ:

1. Востребованность: JavaScript остается самым популярным языков программирования в мире. Знание JavaScript открывает двери к множеству возможностей в IT-индустрии.

2. Бесплатный доступ: Благодаря бесплатным онлайн-курсам, вы можете изучать JavaScript без необходимости тратить деньги на платные обучающие материалы.

3. Актуальные материалы: Многие бесплатные курсы по JavaScript постоянно обновляются и содержат актуальную информацию о новых технологиях и подходах к разработке.

Почему не стоит покупать курсы и тратить деньги:

1. Доступность ресурсов: В интернете существует огромное количество бесплатных ресурсов, которые позволяют изучать JavaScript на высоком уровне. Покупка курсов не всегда является необходимой.

2. Качество бесплатных курсов: Некоторые бесплатные курсы могут предоставлять высококачественное обучение, сопоставимое с платными аналогами.

3. Мотивация и самодисциплина: Самое важное при изучении языка программирования – это ваша мотивация и самодисциплина. При достаточной мотивации и усердной работе можно достичь успеха в изучении JavaScript, не тратя деньги на покупку курсов.

Таким образом, изучение JavaScript по бесплатным курсам в 2024 году имеет множество преимуществ, особенно при наличии достаточной мотивации и самодисциплины.

Список ресурсов для бесплатного изучения JS.

Читать далее
Total votes 28: ↑25 and ↓3+22
Comments9

Может ли тёмная материя состоять из гравитонов?

Level of difficultyMedium
Reading time11 min
Views10K

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

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

Так может ли тёмная материя состоять из гравитонов? Могут ли гравитоны составлять хотя бы часть, а возможно, и всю тёмную материю? Давайте разбираться.

Читать далее
Total votes 24: ↑22 and ↓2+20
Comments12

Личное облако на Proxmox

Level of difficultyMedium
Reading time8 min
Views19K

В прошлой статье (https://habr.com/ru/articles/794508/) я писал как поставить Proxmox 8 на Orange Pi 5(b). Это даже получилось, но я уперся в то, что производитель железки не выпускает свежие ядра под нее. Для железки есть 5.10.160 и оно устарело для Proxmox 8. Виртуалки работают, но есть проблемы с фаерволом. Производитель обещает вот-вот выпустить новое, но ждать я не стал и решил сделать инфраструктуру по другому. О чем и напишу. Получается уже цикл статей. Эта будет описывать цель и первые шаги к ней.

Читать далее
Total votes 26: ↑23 and ↓3+20
Comments60

Сканируем сеть. Собираем информацию об организациях

Reading time7 min
Views13K

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

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

Читать далее
Total votes 11: ↑10 and ↓1+9
Comments3

«Не заставляйте меня вводить цифры»: реализуем сложный повтор в мобильном календаре

Level of difficultyEasy
Reading time5 min
Views3K

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

Некоторые события в календарной сетке являются регулярными, то есть повторяются с определённой периодичностью. Например, можно отметить в календаре день рождения бабушки, чтобы вовремя её поздравить. Бывают повторы посложнее — скажем, для тренировок в фитнес-клубе, которые проходят каждую среду и пятницу в 19:00. Чтобы не вносить в календарь каждую тренировку по отдельности, есть возможность настроить повторяющееся событие.

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

Читать далее
Total votes 20: ↑20 and ↓0+20
Comments27

Разработка производительного распознавателя автономеров для edge-устройств

Level of difficultyMedium
Reading time10 min
Views2.4K

«Мы всего лишь хотели пофиксить баги в своем продукте, а психанули и создали аналог одной из библиотек» — CV-инженеры CodeInside.

Итак, в созданной нами системе мониторинга транспортного потока Smart Traffic System доступен функционал по распознаванию номерных знаков автомобилей.
Для работы этой функции ранее мы использовали библиотеку автоматического определения и распознавания автомобильных номеров — opensource-решение Nomeroff-net.
Однако, во время пользования этой библиотекой, столкнулись с долгим запуском и inference + библиотека занимала большое количество оперативной памяти. Так как мы решали эти проблемы в коммерческом проекте, кода здесь не будет. И вместе с тем, в статье указали репозиторий, конкретные шаги решения, чтобы при возникновении аналогичных проблем, вы смогли адаптировать его под свой проект.

Читать далее
Total votes 8: ↑8 and ↓0+8
Comments19

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

Reading time24 min
Views11K

Островерхая скатная и плоская крыша дома в ИЖС: Битва архаично-романтичного  «дизайна» с инженерной рациональностью.

Крыша дома в частном секторе- это не только инженерное сооружение, но и главный элемент внешнего вида здания в целом.

Если учесть, что частный дом в значительной степени строят ради «показать себя», то его крыша становится скорее ярмаркой тщеславия, чем ответственной инженерной конструкцией. (см.рис.1.)

Читать далее
Total votes 58: ↑50 and ↓8+42
Comments153

WS, но лучше

Reading time4 min
Views12K

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

Читать далее
Total votes 8: ↑8 and ↓0+8
Comments12

Как я искал ПДн в 300 базах данных [и сохранил рассудок]

Reading time9 min
Views8.4K
image

Пришли как-то ко мне парни из службы безопасности и говорят: «Надо обойти все БД и собрать с них персональные данные». Потому что в России изменилось законодательство и теперь их нужно хранить в особо защищённых хранилищах.

Если этого не сделать, то рано или поздно данные могут утечь и ещё можно нарваться на высокие штрафы при утечке. Задача безопасников (и основная выгода от их наличия в компании) — минимизация таких рисков.

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

Скорее всего, вам скоро предстоит такое же, поэтому сейчас покажу артефакты, которые я нашёл в процессе.
Читать дальше →
Total votes 25: ↑22 and ↓3+19
Comments35
1
23 ...

Information

Rating
Does not participate
Location
Казань, Татарстан, Россия
Date of birth
Registered
Activity