Задать вопрос
  • Как отфильтровать строку C#?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    1. System.Text.RegularExpressions -> https://metanit.com/sharp/tutorial/7.4.php
    2. Google -> ip regex
    Ответ написан
    Комментировать
  • Как в засунуть файл при компиляции в GO?

    IvanU7n
    @IvanU7n
    nothing interesting here
    через https://pkg.go.dev/embed можно запихнуть один файл в строку или слайс байт или один или несколько файлов в "файловую систему"
    Ответ написан
    Комментировать
  • Как прописать путь к конфигу?

    Afranius
    @Afranius
    Из говорящих дольше живут те, что говорят меньше.
    обычно конфиги пользователей лежат в хомяках пользователей
    типа /home/user/.program/config.json или что-то подобное.
    В винде так же.
    Определить пользователя, от имени которого запущен бинарник - задачка для детского сада.

    Во-первых из переменных окружения, во-вторых для современных многопользовательских систем это классика.
    Ответ написан
    Комментировать
  • Как прописать путь к конфигу?

    Если есть какая-то определённая директория, в которой лежат конфиги (допустим /config/config.json), то самым простым и прямолинейным способом, без всяких зависимостей и ухищрений, будет создать в самой директории файл /config/config.go, который будет предоставлять простенький пакет config, и задачей которого будет тупо загружать конфиг из файла в своей директории в структурку с конфигом. И в остальных пакетах будете просто импортировать этот пакет и получать готовые данные.

    Или вот так

    package main
    
    import (
    	"encoding/json"
    	"fmt"
    	"log"
    	"os"
    	"path/filepath"
    )
    
    type Config struct {
    	Env string `json:"env"`
    }
    
    func main() {
    	// Получаем текущую директорию
    	currentDir, err := os.Getwd()
    	if err != nil {
    		panic(err)
    	}
    
    	// Получаем путь к файлу относительно текущей директории
    	filePath := filepath.Join(currentDir, "config/config.json")
    
    	file, err := os.ReadFile(filePath)
    	if err != nil {
    		log.Fatal(err)
    	}
    	var config Config
    	json.Unmarshal(file, &config)
    
    	fmt.Println(fmt.Sprintf("ENV: %s", config.Env))
    }
    Ответ написан
    Комментировать
  • Как прописать путь к конфигу?

    @historydev
    Редактирую файлы с непонятными расширениями
    Если конфиг не должен предоставляться юзером, включи его байты в бинарник.

    import (
    	_ "embed"
    	"fmt"
    )
    
    //go:embed my_config.json
    var jsonData []byte
    
    func main() {
    	// Выводим встроенные байты
    	fmt.Println(string(jsonData))
    }
    Ответ написан
    Комментировать
  • Каким образом можно настроить ping компьютера по имени в другой подсети?

    Tkreks
    @Tkreks
    Системный инженер
    самый простой способ - в файле hosts прописать соответствие ip -> домен который будет = имени компьютера
    Условно:
    computer123 192.168.12.34

    Либо вариант 2, который так же связан с DNS. Если у Вас есть подконтрольный Вам DNS сервер, и DHCP сервер который раздает в сеть IP, и он же раздает настройки DNS сервера, который = IP вашего подконтрольного сервера, то создать там А запись, которая будет ссылаться на нужный Вам IP.
    Условно в микротике
    Static DNS
    6656341c784df243786976.png

    DHCP config
    665634363e6a2617474981.png

    Если же Вы про WINS или как оно там называется, то там уже сложнее и нужно более подробно рассказывать про то, какое оборудование используете, топология сети, что не получается?
    Либо поднять WINS сервер и через DHCP options передавать его IP
    Ответ написан
    Комментировать