TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #421 · 23 мар.

Мы используем Makefile думая, что нет альтернатив, что это стандарт и всё такое. Но make это не запускалка команд, а система сборки. Мы фактически используем его не по назначению. И на самом деле альтернатива есть! Некоторое время назад я открыл для себя прекрасный инструмент - just. Он решает все проблемы make. just - это не система сборки как make, это именно исполнитель команд! Больше никаких Phony Targets и табуляций, привет нормальный синтаксис и передача аргументов!!! 😎 ⭐️Что умеет just: ✅ Автодокументирование команд Не нужно делать отдельную команду с докой, просто добавь комментарий # команда сборки build: ... $ just --list Available recipes: build # команда сборки Команда с именем default запускается по умолчанию если не указано другое, так что я обычно делаю так: default: just --list Теперь просто выполняем just и получаем доку из текущего файла. ✅ Удобная работа с переменными окружения # загрузить из .env set dotenv-load # глобальная переменная export PYTHONPATH := "./src" # переменная для команды test $TESTUNG="true": pytest ✅ Передача аргументов build target: @echo 'Build {{target}}...' команда запуска $ just build dev # Build dev... ✅ Выбор интерпретатора прямо в команде Пример с инлайн-скриптом на python: system: #!/usr/bin/env python3 import platform print(platform.system()) Эта же функция позволит выполнить скрипт как одну команду вместо перезапуска шела для каждой строки foo: #!/usr/bin/env sh for file in ls .; do echo $file done ✅ Выполнение команды в определенной директории. Можно указать как релятивный путь так и абсолютный [working-directory: 'backend'] build: docker compose build Также можно задать рабочую директорию глобально Там еще много интересного: - поддержка функций - автокомплиты и интеграции - экспрешены - алиасы команд - группировка команд - альтернативы команды под разные ОС - импорт других just-файлов - цветной вывод - ... и другие штуковины! Так что вперёд - ➡️ читать доку! Репозиторий: ➡️https://github.com/casey/just Статья: ➡️https://www.chicks.net/reference/file_formats/just/ ЗЫ. Кажется, на Makefile я уже не вернусь) #tools

Hashtags

Резултати

Пронајдени 2 слични објави

Пребарај: #filesharing

当前筛选 #filesharing清除筛选
AppPie

@AppPie · Post #2367 · 24.03.2025 г., 04:04

#Apps PairDrop: 跨平台文件的传输工具 🔗GitHub PairDrop 是一个类似于 AirDrop 的多平台解决方案,可在所有具有现代网络浏览器的设备上运行。它允许用户通过点对点连接,在同一本地网络上的设备之间发送图像、文档或文本,甚至可以通过临时公共房间在互联网上轻松传输文件。 PairDrop 的设计理念是极致简洁,专注于即时文件传输这一核心功能,确保用户体验流畅直观。这是从 Snapdrop 项目发展而来的增强版本,添加了持久配对功能和其他社区贡献的改进。 主要特点 • 跨平台支持:适用于所有带有现代浏览器的设备 • 本地网络传输:在同一网络的设备间直接传输文件 • 互联网传输:通过配对设备或临时公共房间在互联网上传输文件 • 持久配对:重新打开 PairDrop 后仍能找到已配对设备 • 多文件传输:一次传输多个文件,并显示总体进度指示器 • 自托管选项:可以使用 Docker 或 Node.js 在本地网络上托管自己的实例 • 开源免费:项目以自由软件形式提供,并欢迎社区贡献 开源许可证 GPL-3.0 license。 #GitHub#OpenSource#FileSharing#CrossPlatform#AirDrop 📮 频道 @AppPie

AppPie

@AppPie · Post #2380 · 02.04.2025 г., 04:08

#Developers Cloudreve: 支持多家云存储的云盘系统 🔗GitHub Cloudreve 是一个自托管的文件管理和分享系统,支持多种存储提供商。它提供了一个统一的用户界面,让用户可以不必关心底层的物理存储位置,轻松管理和分享文件。该项目可用于构建个人云盘、文件共享系统或适用于大小群体的公共云存储平台。 项目采用 Go 语言编写后端,提供了现代化的 Web 界面和丰富的功能集,包括多用户支持、在线预览、WebDAV 集成、离线下载等。它的设计理念是「一体化打包」,所有功能开箱即用,同时支持多种部署方式,包括二进制文件、Docker 以及从源代码构建。 主要特点 - 多存储支持:支持本地存储、远程存储、七牛云、阿里云 OSS、腾讯云 COS、又拍云、OneDrive 以及 S3 兼容的 API - 文件操作:支持拖放上传文件或文件夹,带有流式上传处理和速度限制 - 离线下载:与 Aria2 集成,支持使用多个下载节点分担负载 - 文件处理:支持压缩/解压文件,批量下载文件 - WebDAV 支持:覆盖所有存储提供商的 WebDAV 访问 - 多媒体预览:在线预览视频、图像、音频、ePub 文件;在线编辑文本、Office 文档 - 界面定制:自定义主题颜色,支持黑暗模式,PWA 应用,单页应用,国际化支持 - Pro 版本:提供移动端 APP、更多高级功能和扩展支持 部署选项 - 二进制文件:直接下载对应系统架构的二进制文件运行 - Docker:使用官方或社区提供的 Docker 镜像快速部署 - 源码构建:从 GitHub 克隆源码自行编译 开源许可证 GPL-3.0。 #GitHub#OpenSource#SelfHosted#FileSharing#CloudStorage#WebDAV#Aria2#Docker#Golang 📮 频道 @AppPie