Как организовать систему плагинов?
Как для своей программы организовать возможность расширяться плагинами?
Как для своей программы организовать возможность расширяться плагинами?
Посоветуйте визуальный конструктор для веб. Чтобы мышкой накидать форм/блоков и т.д., а потом это привязать к бэкэнду
process, err := os.FindProcess(int(pid))
Всегда без ошибок, даже если такого процесса нет.
Например:
Diaspora - это соц.сеть которую можно развернуть у себя.
Wordpress - бложик для локалхоста
Opencart - интернет-магазин на свой сервер
owncloud - хранилка документов
и т.д.
Взяли простенький ноут за 25к Lenovo Ideapad 330 без ОС с процессом AMD Ryzen 3 2200U with Radeon Vega Mobile Gfx
Оказался нихрена не совместимым даже с юзер-френдли Ubuntu 18.04.1 LTS:
1. Тачпад из коробки не работает, нужен патч к едру. Нахер оно надо, т.к. слетит после первого апдейта конечного пользователя
2. С вайфаем такая же беда как и с тачпадом.
3. Яркость экрана не регулируется
4. Не понимает, что крышка ноутбука закрыта, для ухода в спящий режим
5. После установки acpid начал уходить в спящий режим, с кнопки, но не просыпается.
6. Графика глючит, при перемещении окошек за ними на доли секунды остается след - создается ощущение подтормаживания
Это только первые приколы, обнаруженные после установки убунты. Что еще дальше будет неизвестно. Вот такой беспощадной ерундой оказался бюджетный ноутбук от леновы.
Накидайте нормальных производителей ноутбуков на разные ценовые диапазоны. Чтобы если людям советовать стыдно не было, как в случае с этой хреновой леновой
Запустил http-страничку в хроме, с запущенным dev-режимом (ctrl+shift+i) и увидел, что идет какой-то левый запрос к dowlextff.com Это при том что в страничке не подлючалось никаких css, js и прочего.
В хроме есть, а в фаерфокс нет.
Это что вирусня какая? Куда копать, как лечить, по этому домену толком ничего не гуглится
Может быть кто знает, есть нормальная библиотека для создания интерфейсов чтобы работала вот так:
1. Создаем папку в проекте
2. Сервим ее http.Handle(«/», http.FileServer(http.Dir(«ui-lib»)))
3. Пишем код в нормальном языке программирования, описываем формы, какие где и как должны располагаться. Пишется он как и в нормальных десктопных ЯП в виде главного класса, к которому цепляются все остальные элементы (кнопки, формы и т.д.)
4. этот класс сервим http.Handle(«/api/», uiClass)
И все. На выходе получаем ссылку, где вебморда подхватывает описание uiClass и если менять какие-то параметры (или данные) в uiClass они поменяются в вебморде. И без всякой возни с помойкой в виде js, html, css и т.д.
Чего-то подобного еще не изобретено?
Нашел в интернете пример как делать http сервер
https://astaxie.gitbooks.io/build-web-application-with-golang/en/03.2.html
package main
import (
"fmt"
"net/http"
"strings"
"log"
)
func sayhelloName(w http.ResponseWriter, r *http.Request) {
r.ParseForm() // parse arguments, you have to call this by yourself
fmt.Println(r.Form) // print form information in server side
fmt.Println("path", r.URL.Path)
fmt.Println("scheme", r.URL.Scheme)
fmt.Println(r.Form["url_long"])
for k, v := range r.Form {
fmt.Println("key:", k)
fmt.Println("val:", strings.Join(v, ""))
}
fmt.Fprintf(w, "Hello astaxie!") // send data to client side
}
func main() {
http.HandleFunc("/", sayhelloName) // set router
err := http.ListenAndServe(":9090", nil) // set listen port
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}
Как запустить разные серверы на разных портах из одной программы?
Почему http.HandleFunc в единственном экземляре?
Можно передать sayhelloName сюда (":9090", nil) вместо nil, но как тогда назначить хендлер на '/' или на '/test/'?
Есть навыки программирования на разных ЯП. Не готов пока к большим проектам, готов к мелким задачам. Готов браться за простые задачи, которые по времени могут занять в пределах одного рабочего дня.
Или посоветуйте фриланс-сайт, где уже есть много простых мелких задач.
ЯП, которыми владею на общем уровне: Java, Python, Bash, Golang
← предыдущие |