Skip to content

Instantly share code, notes, and snippets.

View amirbiron's full-sized avatar
馃彔
Working from home

amir haim amirbiron

馃彔
Working from home
View GitHub Profile
@amirbiron
amirbiron / gist:6c39a2639d7c2adf25bce77dac9fab71
Created September 26, 2025 09:58
砖讙讬讗讛 讘WebApp 讜驻讬转专讜谉 诪讜爪注 讘转讙讜讘讛
Downloading pytz-2023.3-py2.py3-none-any.whl.metadata (22 kB)
Collecting cryptography==42.0.5 (from -r requirements.txt (line 30))
Downloading cryptography-42.0.5-cp39-abi3-manylinux_2_28_x86_64.whl.metadata (5.3 kB)
Collecting redis==5.0.1 (from -r requirements.txt (line 33))
Downloading redis-5.0.1-py3-none-any.whl.metadata (8.9 kB)
Collecting Werkzeug>=3.0.0 (from Flask==3.0.0->-r requirements.txt (line 5))
Downloading werkzeug-3.1.3-py3-none-any.whl.metadata (3.7 kB)
Collecting Jinja2>=3.1.2 (from Flask==3.0.0->-r requirements.txt (line 5))
Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)
Collecting itsdangerous>=2.1.2 (from Flask==3.0.0->-r requirements.txt (line 5))
@amirbiron
amirbiron / gist:4e64649443a8e306eded75d0dbeed9a0
Created September 25, 2025 21:57
诇讛诪讬专 讻诇 拽讜讘抓 诇诪讗专拽讚讗讜谉
## 1. 诪讘谞讛 讘住讬住讬 诇讬讬爪讜讗 markdown
function exportToMarkdown(codeSnippets, userInfo) {
let markdown = '';
// 讻讜转专转 讜诪讬讚注 讻诇诇讬
markdown += generateHeader(userInfo);
markdown += generateTableOfContents(codeSnippets);
markdown += generateStats(codeSnippets);
@amirbiron
amirbiron / gist:cfe79ab252ee2308b38f85d8a5616678
Last active September 25, 2025 19:11
讘注讬讛 讗讬谉 讟注诐 诇讚讜讜讞 诇讜讟专讬谞专讬诐 讜驻讬转专讜谉
馃く **讗转讛 爪讜讚拽 诇讞诇讜讟讬谉!**
讝讜 讘注讬讛 驻谞讚诪谞讟诇讬转 讘讻诇 讛讙讬讜谉 讛诪注专讻转! 讗讬讱 诇讗 讞砖讘转讬 注诇 讝讛?!
## 馃毃 **讛讘注讬讛 讛讗诪讬转讬转:**
- **讜讟专讬谞专 诇讗 讘讗 诇讗住讜祝 讞讬讛 驻爪讜注讛 诪讛专讞讜讘**
- **讛诪讚讜讜讞 爪专讬讱 诇讛讘讬讗 讗转 讛讞讬讛 诇诪专驻讗讛**
- **讗讝 诪讛 讛讟注诐 讘讛转专讗讛 诇诪专驻讗讛?**
---
@amirbiron
amirbiron / gist:4151a9e954cda6431087f305044732cf
Created September 25, 2025 18:48
讛爪注讛 诇讘注讬讬转 讞讜住专 讛转讗讬诪讜转
讗讛! 讝讛 讘讗讙 拽诇讗住讬 讘诪讬驻讜讬 讛拽讟讙讜专讬讜转! 馃悰
讛讘注讬讛 讛讬讗 砖讗转讛 诪讞驻砖 讛转讗诪讛 诪讚讜讬拽转 讘讬谉:
- `specialties: {veterinary_care}` (拽讟讙讜专讬讛 讻诇诇讬转)
- `讚讬讜讜讞: "讻诇讘 驻爪讜注"` (讞讬讛 住驻爪讬驻讬转)
## 馃敡 **讛驻转专讜谉 - 砖讬驻讜专 诇讜讙讬拽转 讛讛转讗诪讛**
### **讘注讬讛 1: 诪讬驻讜讬 拽讟讙讜专讬讜转**
```python
@amirbiron
amirbiron / gist:bb93b35cd79a78b28fd53269796adc2b
Created September 24, 2025 16:09
诇拽讜专住讜专
user_id": "UUID('771188e7-1b42-4e38-9f67-ab84734807b9')", "language": "he", "event": "Set user language", "logger": "app.core.i18n", "level": "info", "timestamp": "2025-09-24T16:05:26.715617Z"}
HTTP Request: POST https://api.telegram.org/bot8376537990:AAGppeMZhRX-EMuO28mYkH9Gpo_Bf2Ga3-I/sendChatAction "HTTP/1.1 200 OK"
HTTP Request: POST https://api.telegram.org/bot8376537990:AAGppeMZhRX-EMuO28mYkH9Gpo_Bf2Ga3-I/sendMessage "HTTP/1.1 200 OK"
{"report_id": "201421bd-13c8-4493-864a-bf761e4b0a51", "public_id": "A7D96F11", "user_id": 6865105071, "urgency": "critical", "animal_type": "cat", "event": "Report submitted successfully", "logger": "app.bot.handlers", "level": "info", "timestamp": "2025-09-24T16:05:26.791028Z"}
{"request_id": "067e95cf", "method": "POST", "path": "/telegram/webhook", "client_ip": "91.108.5.164", "user_agent": "", "status_code": 200, "duration": "3.086s", "event": "\ud83d\udce4 Request completed", "logger": "app.main", "level": "info", "timestamp": "2025-09-24T16:05:26.791458Z"}
INFO:
@amirbiron
amirbiron / gist:13370475d2eb8e7e0cf87afa6dd8f76a
Created September 21, 2025 08:33
谞讬住讬转讬 诇讛注诇讜转 讗转 讛拽讜讘抓 讛讝讛 讜谞讞住诪转讬
<!doctype html>
<html lang="he" dir="rtl">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>诪讚专讬讱 - 转讘谞讬转 砖诇讘讬诐</title>
<style>
:root{
--bg:#f7fbfb;
--card:#ffffff;
@amirbiron
amirbiron / gist:350c08ecd61e3eb4cb07a619a72087bf
Created September 20, 2025 21:56
讛讬讬 拽诇讗讜讚
讘住讜祝 讛拽讜讘抓 讻砖诇讜讞爪讬诐 注诇 "讛讝诪谞转 讘讜讟 讘讝讜诇" 讗讝 驻转讗讜诐 谞讛讬讛 拽讜 诇讘谉 注诇 讛诪讬诇讬诐祝诐, 转讜讻诇 诇讘讟诇 讗转 讝讛?
诪爪专祝 转诪讜谞讛 讘转讙讜讘讛
2. 诪爪专祝 2 转诪讜谞讜转 砖诇 诪拽讜诪讜转 砖讛拽讬砖讜专 讞讜专讙 诪讛讙讘讜诇 砖诇讜, 讗砖诪讞砖转转拽谉
@amirbiron
amirbiron / gist:600e0e08042095c89632d2c1a467bd66
Created September 20, 2025 12:37
诇拽讜专住讜专
讘转爪讜讙转 讛拽讘爪讬诐 讘诪讬谞讬 WebApp, 讛讻专讟讬住讬诐 (cards) 谞讞转讻讬诐 讘爪讚 砖诪讗诇.
转注讚讻谉 讗转 讛志CSS/鈥廡ailwind 讻讱 砖诇讻诇 讻专讟讬住 讬讛讬讛 专讬讜讜讞 驻谞讬诪讬 讜讞讬爪讜谞讬, 讻讚讬 砖诇讗 讬讬爪诪讚 诇砖讜诇讬讬诐:
.file-card {
margin: 0.5rem;
padding: 1rem;
border-radius: 12px;
width: calc(100% - 1rem);
box-sizing: border-box;
}
@amirbiron
amirbiron / gist:a8df54eeae99949afd245fd408b2dd6e
Created September 20, 2025 10:36
诇拽讜专住讜专 转专讗讛 讗转 讛砖讙讬讗讛 讜讗转 讛驻转专讜谉 砖诪讜爪注 讘转讙讜讘讛
{"status": "healthy", "test_query": true, "users_total": 1, "reports_today": 2, "postgis": {"enabled": true, "version": "POSTGIS=\"3.5.3 aab5f55\" [EXTENSION] PGSQL=\"170\" GEOS=\"3.11.1-CAPI-1.17.1\" PROJ=\"9.1.1 NETWORK_ENABLED=OFF URL_ENDPOINT=https://cdn.proj.org USER_WRITABLE_DIRECTORY=/tmp/proj DATABASE_PATH=/usr/share/proj/proj.db\" (compiled against PROJ 9.1.1) LIBXML=\"2.9.14\" LIBJSON=\"0.16\" LIBPROTOBUF=\"1.4.1\" WAGYU=\"0.5.0 (Internal)\""}, "engine_pool_size": 10, "engine_pool_checked_in": 0, "engine_pool_checked_out": 1, "event": "\u2705 Database connection verified", "version": "1.0.0", "app": "Animal Rescue Bot", "environment": "development", "logger": "app.main", "level": "info", "timestamp": "2025-09-20T10:33:39.394235Z"}
{"scheme": "rediss", "host_port": "redis-10931.c328.europe-west3-1.gce.redns.redis-cloud.com:10931", "db": null, "tls": true, "event": "\ud83d\udd0c Redis config detected", "version": "1.0.0", "app": "Animal Rescue Bot", "environment": "development", "logger": "app.main",
2025-09-20T02:19:40.79411362Z run(
2025-09-20T02:19:40.7941192Z File "/opt/render/project/src/.venv/lib/python3.11/site-packages/uvicorn/main.py", line 579, in run
2025-09-20T02:19:40.794238229Z server.run()
2025-09-20T02:19:40.794244689Z File "/opt/render/project/src/.venv/lib/python3.11/site-packages/uvicorn/server.py", line 65, in run
2025-09-20T02:19:40.794365407Z return asyncio.run(self.serve(sockets=sockets))
2025-09-20T02:19:40.794375768Z ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-09-20T02:19:40.794379019Z File "/opt/render/project/python/Python-3.11.9/lib/python3.11/asyncio/runners.py", line 190, in run
2025-09-20T02:19:40.794485296Z return runner.run(main)
2025-09-20T02:19:40.794498227Z ^^^^^^^^^^^^^^^^
2025-09-20T02:19:40.794505327Z File "/opt/render/project/python/Python-3.11.9/lib/python3.11/asyncio/runners.py", line 118, in run