Ivan's Blog

"Do one thing every day that scares you."

Hugo – един качествен генератор на сайтове

Ако търсите бърз и лек начин да създадете статичен уебсайт, Go Hugo е една от най-добрите опции. В тази статия ще разгледаме какво представлява, как се използва и защо може да бъде добър избор за вашия проект.

Какво е Hugo?

Hugo е генератор на статични сайтове, написан на Go. Това означава, че вместо да използва база данни и динамичен бекенд, той генерира статични HTML, CSS и JavaScript файлове, които могат да се хостват навсякъде. Подобно на Jekyll, но значително по-бърз, Hugo е чудесен за блогове, документация, портфолиа и малки уебсайтове.

Защо да използваме Hugo?

  • Скорост – Hugo е изключително бърз. Страниците се генерират за части от секундата.
  • Лесна инсталация – Инсталирането е бързо и просто, без нужда от сложни конфигурации.
  • Без зависимост от база данни – Всичко е в Markdown файлове, което прави управлението лесно.
  • Готови теми – Има богат избор от теми, които могат да се използват веднага.
  • Поддръжка на Markdown – Писането на съдържание е лесно и удобно.
  • Гъвкавост – Може да се използва за всичко – от лични блогове до корпоративни сайтове.

Как да започнете с Hugo?

1. Инсталиране

За да инсталирате Hugo, просто изпълнете следната команда (Linux/macOS):

brew install hugo

За Windows можете да използвате Chocolatey:

choco install hugo

2. Създаване на нов сайт

След като инсталирате Hugo, създайте нов сайт с командата:

hugo new site mysite

Това ще създаде основната структура на проекта.

3. Избиране на тема

Официалният сайт на Hugo предлага стотици готови теми. Можете да добавите тема в директорията themes/ и да я активирате в config.toml.

Пример:

git clone https://github.com/budparr/gohugo-theme-ananke.git themes/ananke

След това добавете в config.toml:

theme = "ananke"

4. Създаване на страници

За да добавите нова публикация:

hugo new posts/my-first-post.md

Това ще създаде Markdown файл в content/posts/. Отворете го и добавете съдържанието си.

5. Стартиране на локален сървър

За да прегледате сайта локално, използвайте командата:

hugo server

Това ще стартира локален сървър и ще можете да видите сайта на http://localhost:1313/.

6. Генериране на сайта

Когато сте готови, компилирайте сайта с:

hugo

Това ще генерира HTML файловете в public/, готови за качване на сървър.

Заключение

Hugo е мощен инструмент за всеки, който иска бърз, сигурен и лесен за управление уебсайт. Ако не ви трябва сложен бекенд, а просто искате бързо и надеждно решение, пробвайте го. Особено ако обичате Markdown и искате нещо леко, което не изисква поддръжка.

Ако вече сте използвали Hugo, споделете вашия опит в коментарите!

corecrmhub.com

Why I Built Core CRM Hub – A Self-Hosted CRM for Businesses

When it comes to CRM software, most solutions on the market are either overly complicated, filled with unnecessary features, or require a monthly subscription. I wanted something different—something lightweight, simple, and fully under the user’s control. That’s why I built Core CRM Hub.

Who Is It For?

Core CRM Hub is designed for freelancers, small businesses, and companies that need a reliable way to manage clients, deals, and tasks without the hassle of bloated software. If you want a CRM that is easy to use, without unnecessary extras, this is for you.

Why Self-Hosted?

Many CRMs operate on a SaaS model, where you’re locked into a subscription and your data is stored on someone else’s servers. With CoreCRM Hub, you install it on your own VPS, keeping full control over your data and avoiding ongoing fees. Pay once, use it forever.

What’s Inside?

  • Client Management – Keep track of all your clients in one place.
  • Deal Tracking – Monitor leads and ongoing deals with ease.
  • Tasks & Notes – Stay organized with task management and internal notes.
  • Communication Logs – Keep records of phone calls, emails, and interactions.
  • No Unnecessary Features – Just the essentials, nothing more.

How to Get Started

CoreCRM Hub is a one-time purchase with free updates for the first year. There’s no support, but if you have an IT team, setup is straightforward. Future updates will be available, and custom development is possible at an hourly rate.

If you’re tired of overpriced, complicated CRMs, check out CoreCRMHub and take control of your business management today.

злато

Търсене на самородно злато като хоби

Някои хора твърдят че в България има много злато. Вероятно е така. И дано да е така. Но каква всъщност е истината. Твърди се че злато има почти навсякъде. Напоследък много модерно стана да се търси злато с метал детектори.

Основните начини за търсене на злато са с метал детектори, в рудници/мини и/или с ръчна обработка на водоеми като реки и езера.

За да се работи с машини трябва разрешително от държавата. За търсене с метал детектори не трябва разрешение. Хората които търсят по този начин обикновено търсят монети – сребърни и златни такива. Макар че и не в малко случаи се търси самородно злато. Обикновено златото което може да се намери с детектори е на южните склонове.

На пазара се предлагат доста метал детектори. Те са вникни и цените могат да варират от няколко стотин лева до няколко хиляди. Хората ги използват предимно като хоби. Мако са тези които го правят на пълно работно време.

Другия разпространен вариант е промиването на самородно злато в реките ръчно. Това е най-лесния и евтин вариант. Този метод също е разрешен, стига да не е в паркове и резервати. Това обикновено става със специални легени. В реката обикновено се намира най-дребното злато. То обикновено се е насъбрало там от склоновете, които са около реките.

За начинаещи бих посъветвал да започнат с промиване на самородно злато на някоя река. В последствие може да се мине на метал детектори. Пък ако някой го влече директно към уредите – да започне от там. Богат не се става с промиване на самородно злато. Поне не знам за такъв случай. Това е по-скоро хоби. Ще се отнася за златно имане скрито някъде – ами хората от много време насам вече са минали през всевъзможни такива места и са проверили, ровили, копали и т.н.

10x Faster TypeScript

Не е за вярване, но се случва.

От Майкрософт са решили да пренапишат компилатора на TypeScript на Go. Изкараха някои доста впечатляващи цифри. Разработват го от около половин година.

В началото са седнали и са помислили какво им трябва и защо. След това са събрали екипи, които са направили мокъп на различни езици за програмиране и са смятали плюсове и минуси. Оказало се че Go има най много плюсове за това, за което им трябва в случая. И така са избрали него.

Естествено има много недоволни от това решение. Някои предложиха да бъде написан на C#, други на Rust и C++. Всеки със своите аргументи и страхове. В крайна сметка е решено – Go.

Цифрите които показаха са меко казано впечатляващи. Подобряване на скоростта на компилиране на 10х. Хванали са някои от най-ползваните проекти на TypeScript и са ги компилирали с новия компилатор на Go.

Разбира се още не е готов. В процес на разработка е. Очаква се до края на годината да пуснат официална версия, като за сега са напреднали много. Официално обмислят да е във версия 7. Предстои пускането на версия 6 на TypeScript, която да подготви основата за 7, като ще има някои значителни промени.

Това което забелязвам в последните години е избягването на писане на инструменти за JavaScript средата на Node.js, за сметка на други езици като Go, Rust и C++.

Линк към YouTuBe видеото: https://www.youtube.com/watch?v=pNlq-EVld70

Simple web server with Go Fiber

Hi everyone and happy new year 🙂

Fiber is one of Go web frameworks that is simple, intuitive and easy to use. There are a lot of features, but it is not fully featured like PHP Laravel.

It is mainly for API but can be used for websites with HTML templates, not just for SPA. To install Fiber just run this command:

go get github.com/gofiber/fiber/v2

This is example of running web server with one http hander:

package main

import "github.com/gofiber/fiber/v2"

func main() {
	app := fiber.New()

	app.Get("/", func(c *fiber.Ctx) error {
		return c.SendString("Hello, World!")
	})

	app.Listen(":3000")
}

Line by line: first we say the name of current package. After that it includes Fiber itself. The main function in main.go file is the point where our program will start. Making instance of Fiber is easy, just call fiber.New(). This method can receive some params, but will cover them in another article.

The simplest way to declare a http handler is to call app.Get, for GET requests. Every handler returns an error and receive as param the Fiber context, where we can use response and request.
The server itself is running with app.Listen method. This is the easiest way to run production ready web server in Go Fiber.

Another features of Fiber are:

  • Routes
  • Grouping Routes
  • Templates
  • Error handling
  • Validation
  • Hooks
  • Middlewares
  • And many methods to works with request and response and modify headers.

(Само) Няколко любими снимки

Zig

Като за край на старата година нека да я изпратим като разгледаме един език за програмиране – Zig.

Zig е сравнително нов език, създаден през 2016 година, като системен такъв. Неговата цел е да наследи С като добави нови функционалности и други “благинки”, с които да улесни разработката на софтуер на ниско ниво. Предназначен е да бъде general-purpose.

За разлика от други езици, Zig се компилира и няма garbage collector. Авторите му го определят като “simple” език, без скрити алокации в паметта, без макроси и препроцесор.

В GitHub има над 35к звезди и над 30к commits, което го прави популярно репозитори, и в същото време доста работа е свършена.

Изглежда ми интересен, може би някога бих го учил в дълбочина ако се наложи да правя неща които изискват такова ниво близо до хардуера. Като цяло не е предназначен за уеб. Синтаксиса прилича малко на Rust(или Rust на него). С Rust поне може да се направи уебсайт с наличните инструменти и библиотеки(системни и доработени такива).

Говори се на запад за този език, а и не само там, но като цяло няма много обяви за работа за него. Нещо подобно е и за Rust. Така че за сега си остава екзотика. Нещо на което не бива да се разчита че ще дойде в България а по-скоро на нещо като страничен knowledge, който да е за специфични разработки или за “кеф” както е случая при мен.

И докато обяснявам че е само за системни разработки, намерих няколко проекта в GitHub където хората са си направили уеб сървъри и API с него 🙂

Page 1 of 4

Powered by WordPress & Theme by Anders Norén