Skip to content

Instantly share code, notes, and snippets.

View EvilFreelancer's full-sized avatar

Pavel Zloi EvilFreelancer

View GitHub Profile
@EvilFreelancer
EvilFreelancer / llms-comparison.md
Last active August 15, 2023 17:48
LLMs comparison (by HW and Context size usage)
@EvilFreelancer
EvilFreelancer / functions.go
Created May 13, 2023 13:11
Простейшее CRUD приложение Go (вариант 2)
package main
func getProducts() ([]Product, error) {
rows, err := db.Query("SELECT id, name, price FROM products")
if err != nil {
return nil, err
}
defer rows.Close()
var products []Product
@EvilFreelancer
EvilFreelancer / main.go
Created May 13, 2023 13:02
Простейшее CRUD приложение Go
package main
import (
"database/sql"
"encoding/json"
"fmt"
"log"
"net/http"
"strconv"
@EvilFreelancer
EvilFreelancer / index.php
Created May 13, 2023 12:29
Простейшее CRUD приложение PHP
<?php
$host = '127.0.0.1';
$db = 'database';
$user = 'username';
$pass = 'password';
$charset = 'utf8mb4';
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$opt = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
@EvilFreelancer
EvilFreelancer / main.go
Created May 13, 2023 12:08
Асинхронная загрузка ссылок (кравлер) Go
package main
import (
"fmt"
"io/ioutil"
"net/http"
"sync"
)
func main() {
@EvilFreelancer
EvilFreelancer / main.php
Last active May 14, 2023 12:12
Асинхронная загрузка ссылок (кравлер) PHP
<?php
require 'vendor/autoload.php';
use GuzzleHttp\Client;
use GuzzleHttp\Promise;
// Создаем клиент Guzzle HTTP
$client = new Client();
@EvilFreelancer
EvilFreelancer / Dockerfile
Last active May 14, 2023 12:01
Dockerfile для GoLang-приложения
FROM golang:1.20 AS builder
WORKDIR /app
COPY . .
RUN go mod download
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o main .
FROM alpine:latest
RUN apk --no-cache add ca-certificates
WORKDIR /app/
COPY --from=builder /app/main .
@EvilFreelancer
EvilFreelancer / Dockerfile
Last active May 14, 2023 12:01
Dockerfile для PHP-приложения
FROM php:8.2-apache
COPY . /var/www/html/
WORKDIR /var/www/html/
RUN composer install
@EvilFreelancer
EvilFreelancer / gorutins.go
Created May 12, 2023 15:45
Горутины в GoLang
package main
import (
"fmt"
"time"
)
func printString(text string) {
for i := 0; i < 3; i++ {
time.Sleep(100 * time.Millisecond)
@EvilFreelancer
EvilFreelancer / docker-compose.yml
Created April 29, 2023 10:53
Передача переменных окружения через env_file
services:
web:
image: web-image
env_file: .env