habrahabr
Простая гравировка для дома: электрический карандаш

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

  • воскресенье, 5 ноября 2023 г. в 00:00:25
habrahabr
Не Unity единым…

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

  • воскресенье, 5 ноября 2023 г. в 00:00:24
habrahabr
Это база: нюансы работы с Redis. Часть 1

Привет! Меня зовут Петр и мы в компании Nixys очень любим Redis. Эта база используется если не на каждом нашем проекте, то на подавляющем большинстве. Мы работали как с разными инсталляциями Redis, так и с разными версиями, вплоть до самых дремучих, вроде 2.2. Несмотря на то, что в Интернете очень много статей и докладов по этой БД, мы в своей практике достаточно часто встречаемся с непониманием некоторых основных концепций Redis и со стороны разработчиков, и со стороны системных администратор…

  • воскресенье, 5 ноября 2023 г. в 00:00:24
habrahabr
Обращение к издательствам: пожалуйста, ПЕРЕВОДИТЕ термины

Эта статья – ответ на статью «Обращение к издательствам: пожалуйста, не переводите термины».Давайте поговорим, например, о распределённых базах данных. Всем известно, что данные делятся на фрагменты, которые затем распределяются между узлами.– Какие-такие «узлы» и «фрагменты»? – спросит программист, работающий с MongoDB. – Наверное, ты имел в виду «чанки» и «шарды»?– Что за «чанки»? – переспросит аналитик, хранящий данные в HBase. – У нас данные делятся на «регионы», которые потом распределяют…

  • воскресенье, 5 ноября 2023 г. в 00:00:23
habrahabr
Вас сдаст Гитхаб: деанонимизация пользователей SSH-серверов

Недавно в своих ежедневных чтениях я наткнулся на явление, о котором думал уже много лет: феномен утечки информации людей, использующих SSH. Этот тип утечки информации не является новым явлением. Я давно предупреждал об этой опасности своих друзей, использующих SSH, но мой голос услышали лишь несколько человек. Поэтому я решил дать пояснения по этому поводу, потому что я считаю, что необходимо понимать этот риск в ИТ-сообществе, особенно в нынешней ситуации. Я буду исходить из предположения, ч…

  • воскресенье, 5 ноября 2023 г. в 00:00:22
golang
Проблемы функции Golang init

Прежде чем говорить о функции init в Golang, необходимо понять, что такое пакет в Golang. Программа go организована в пакеты. Пакет собирает несколько исходных файлов в одном каталоге. Он похож на ящик, в котором находятся некоторые инструменты или небольшая машина. Он является отправной точкой для инициализации всего пакета. По-видимому, это соответствует назначению функции init.Предположим, что у вас есть код без функции init, например, такой:// foo.go package foo var A int func bar(){} /…

  • воскресенье, 5 ноября 2023 г. в 00:00:21
javascript
Что такое деление по модулю в JavaScript?

Modulo operatorОт переводчикаВсем привет, меня зовут Максим Иванов, я Frontend-разработчик, и когда-то мы с другом писали переводы на Хабрахабр. Было интересно, но в какой-то момент я прекратил эту деятельность. Спустя 5 лет я решил снова попробовать писать про мою любимую профессию. Сегодня поговорим о математическом операторе в JavaScript, который представляет из себя символ процента.1. ВведениеКогда я впервые столкнулся с оператором Modulo (%), я ничего не понял 😬. Тогда я учился в 9 класс…

  • воскресенье, 5 ноября 2023 г. в 00:00:20
github
jianchang512 / pyvideotrans

Translate the video from one language to another and add dubbing. 将视频从一种语言翻译为另一种语言,并添加配音English 这是一个视频翻译工具,可将一种语言的视频翻译为另一种语言和配音的视频。 语音识别基于 openai-whisper 离线模型、文字翻译使用google翻译接口,文字合成语音使用 Microsoft Edge tts,背景音乐去除使用 Spleeter,无需购买任何商业接口,也无需付费 cn.mp4 v1-1.mp4 使用预编译版本方法 只可用于 win10 win11 系统 (编译版非最新,建议源码部署) 从 release 中下载最新版,解压,双击 sp.exe 原始视频目录:选择mp4视频; 输出视频目录:如果不选择,则默认生成在同目录下的 _video_out 网络代理地址:如果你所在地区无法直接访问 google,需要在软…

  • воскресенье, 5 ноября 2023 г. в 00:00:15
github
2dust / clashN

A clash client for Windows, support clash core and Clash.Meta coreClashN A clash client for Windows, supports Clash core and Clash.Meta core How to use Download clashN.zip from releases Unzip to any folder you want Run ClashN.exe Tips You can also add v2ray subscription to ClashN, just enable Subcription conversion when you add a profile. Requirements Microsoft .NET 6.0 Desktop Runtime (or download this file directly: windowsdesktop-runtime-6.0.15-win-x64.exe) Clash core https://github.…

  • воскресенье, 5 ноября 2023 г. в 00:00:14