惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
Last Week in AI
Last Week in AI
博客园_首页
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
人人都是产品经理
人人都是产品经理
V
Visual Studio Blog
宝玉的分享
宝玉的分享
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
T
Tailwind CSS Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
量子位
博客园 - 聂微东
S
SegmentFault 最新的问题
博客园 - 司徒正美
罗磊的独立博客
V
V2EX
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
美团技术团队
小众软件
小众软件
Jina AI
Jina AI

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
Learning Progress Pt.11
Muhamed Maxh · 2026-05-18 · via DEV Community

Muhamed Maxhuni

Daily learning part eleven

Today I started at 12:30 with the 350 pages of reading and finished the entire book at 17:30. During that time I also reviewed my history lessons.

I started my daily cybersecurity grind at 17:50. First I did the JS debugging section—I’m almost at the end of the course. I also wrote two scripts: one in JavaScript and one in Python. Yesterday I made an IP address extractor and a hostname extractor, so I figured why not combine both. I did it first in JavaScript, which was pretty easy:

let inputs = [
"https://example.com/login",
"192.168.1.1:80",
"http://test.example.com/admin",
"10.0.0.5:443",
"https://example.com/dashboard"
];
let result = [];
for (let i = 0; i< inputs.length; i++){
let item = inputs[i]
if (item.includes("://")) {
let hostnames = item.split("://")[1].split("/")[0];
result.push(hostnames)
}
else if (item.includes(":")){
let ips = item.split(":")[0];
result.push(ips)
}
else {
result.push(item)
}
}
newResult = [...new Set(result)]
console.log(newResult)

Then I did the same in Python to see if I still got it:
inputs = [
"https://example.com/login",
"192.168.1.1:80",
"http://test.example.com/admin",
"10.0.0.5:443",
"https://example.com/dashboard"
]
result = []
for item in inputs:
if "://" in item:
hostname = item.split("://")[1]
hostname = hostname.split("/")[0]
result.append(hostname)
elif ":" in item:
ips = item.split(":")[0]
result.append(ips)
else:
result.append(item)
print(result)

I started doing small projects to refresh my memory on things I forget, like when to use dictionaries. I did this code counter:

status_codes = [200, 404, 200, 301, 404, 500, 200, 301, 404]
counts = {}
for code in status_codes:
if code in counts:
counts[code] += 1
else:
counts[code] = 1
print(counts)

I also spent some time planning my summer project. I’m keeping it to myself for now, but I was thinking about the name, the first version, and how to make it genuinely useful. That’s all I’ll say for now.

I forgot to mention in yesterday’s blog that I bought a PDF from Hacker Joe on YouTube: Network Scanning Beginner to Pro - The No-BS Edition. The PDF was really good and I really liked it. I ended the session by watching a video about web hacking. Now I’m going to study for my history test tomorrow.