Giter Site home page Giter Site logo

lmbek / gobek Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 138 KB

gobek framework: This framework uses Chrome (Windows) or Chromium (linux) as frontend by opening them with cmd/terminal and hosting a localhost webserver, while opening chrome/chromium with --app and --user-directory arguments. The frontend can be changed by the user in runtime, while the backend needs to be compiled/build.

License: MIT License

Go 97.30% HTML 1.97% CSS 0.74%
go api chrome chromium framework go-framework golang localhost css html

gobek's Introduction

Lars M Bek - Software Developer

Welcome to my GitHub profile, you can connect with me on LinkedIn, Lmbek.dk or Discord (username: lmbek), if you are a programmer who want to collaborate.

About me

Software Developer from Denmark living in Grenaa. Im the CEO of Beksoft ApS a company that focuses on Software Development on the full scale; from requirement specification to implementation, testing, releasing and maintaining. We mostly focus on webbased technology, native technology, cross platform and cloud services.

I am a very biased Gopher that will preach about the programming language Go. My love for Go is huge!

Main Languages, Tools & Services (professional):

  • Serverside: Go, C#, Java, JavaScript
  • Markup, data & more: HTML, GOHTML, CSS, XML, JSON, CSV
  • Databases: MySQL, Sqlite, MongoDB, Config files
  • Coding IDE: IntelliJ Ultimate, Rider, Goland, CLion, Visual Code, Visual Studio
  • Servers: Hetzner Cloud and VPS (linux servers)
  • Automations: Bash, Shell, GitHub Actions / GitHub Automations, Docker, Circleci

Other Languages and Tools:

  • Serverside: PHP, C, C++, Kotlin
  • API and webservers: Gorilla, Gin, Cobra, Echo, .NET WEBAPI, Go stdlib, Apache, Nginx
  • Styling: Tailwind, SCSS, Bootstrap, Jquery
  • Clientside: HTMX, Go TEMPL, React, NextJS
  • Other frameworks, tools & more: Three.js Typescript, NPM/NodeJS, and many more javascript things
  • Servers: DigitalOcean VPS, Google cloud, Azure cloud
  • Deployment: systemd (services), Docker, Kubernetes

I am very experienced in every area of computers, even in video editing with or without code, image manipulation with photoshop, 3d tools like blender. So i can generally do most technical challenges.


GitHub Statistics

Lars M Bek's GitHub Stats
Lars M Bek's Commit Stats Lars M Bek's Repos Stats

lmbek




Social Networks

LinkedIn (Lars M Bek)
Discord (Beksoft)

Websites

Beksoft.dk
Lmbek.dk

Contributing

Feel free to contribute to the repositories that are public

gobek's People

Contributors

lmbek avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

gobek's Issues

Software needs a compile/build option, to include its own version of chromium

The software needs to have an option, that can be set in main.go, so the script will use some internal browser like chromium or webview2 etc. Then there will be 2 setup files, that users can choose between. The installation that takes around 15MB (not real measurements), or the installation that takes around 100MB - 4gb (not real measurements).

It's good to give users 2 different install options

Starting Chrome on windows needs to be bidirectional (Kernel32)

Probably need help with this issue

When starting chrome on windows in go with exec.command or go-cmd (github repos), then the application start without any way of signalling (exec.command) or only with one-way signalling (go-cmd), while we needs to signal both ways.

An example is that in linux, we can open chromium and interrupt the software from the terminal, while we can also interrupt the terminal by closing the chromium window that we just opened.

This issue could be solved with the C# project that can be found at https://github.com/NineNineFive/windowsProcessLauncher (private repository - ask @NineNineFive to get access to the repository). The project worked by importing kernel32 dll and setting a ctrlhandler and setting process.enableRaisingEvents to true on a new process

Warning on Linux needed when chromium cannot be found

In version 0.7.0 windows (chrome) got a gobek.GiveWarning boolean, that can be set to true or false. By default it is set to true, which gives users a CMD with a warning, when they dont have chrome installed on "required" location. It would be handy to have a similar one for linux. This is a TODO

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.