Islombe dev
69 subscribers
118 photos
26 videos
80 links
Here I share thoughts, news, memes.
Topic: IT and more :)

My website: https://islombe-dev.uz

My soc. networks:
- youtube.com/@islombe_dev
- instagram.com/islombe_dev
Download Telegram
Don't Overthink, Start Solving! 💡

When faced with a complex task, it's easy to overthink and get lost in endless solutions. But here's the key: just start solving!

Once you get the correct result, it's time to optimize.
Bit by bit, refine your code—make it more readable, maintainable, and sometimes even faster (but not always 😉).

Here is an example:

Task is
Implement a function that receives two IPv4 addresses, and returns the number of addresses between them (including the first one, excluding the last one).

All inputs will be valid IPv4 addresses in the form of strings. The last address will always be greater than the first one.


Solution optimizing evolution

First version, which works, but its a big unreadable code
// first version
export function ipsBetweenV1(start: string, end: string): number {
const reversedStart = start
.split(".")
.reverse()
.map((segment) => parseInt(segment, 10)) as number[]
const reversedEnd = end
.split(".")
.reverse()
.map((segment) => parseInt(segment, 10)) as number[]

const amountInStart = reversedStart.reduce((acc, curr, index) => {
acc += curr * Math.pow(256, index) + 1
return acc
})
const amountInEnd = reversedEnd.reduce((acc, curr, index) => {
acc += curr * Math.pow(256, index) + 1
return acc
})

return amountInEnd - amountInStart
}

Nasty...

Implementing DRY and Divide-and-conquer:
// second version
export function ipsBetweenV2(start: string, end: string): number {
const getReversedSegments = (ip: string) => {
return ip
.split(".")
.reverse()
.map((segment) => parseInt(segment, 10)) as number[]
}
const calcAmountInIps = (ips: string) => {
return getReversedSegments(ips).reduce((acc, curr, index) => {
acc += curr * Math.pow(256, index) + 1
return acc
}) as number
}

return calcAmountInIps(end) - calcAmountInIps(start)
}

Looks much better. But something is missing, and looks like we overdoing something...

Removing unneeded reverse(), and simplifying functions into one with readable structure:
export function ipsBetween(start: string, end: string): number {
const ipToNumber = (ip: string): number =>
ip.split(".").reduce((acc, curr, index) => acc * 256 + parseInt(curr, 10), 0);

return ipToNumber(end) - ipToNumber(start);
}

Final solution looks 10 times better, much more readable and well structured 🗣

#CodingTips #ProblemSolving #DeveloperLife
Please open Telegram to view this post
VIEW IN TELEGRAM
31
The US has a special commission established in 2000, known as the United States–China Economic and Security Review Commission. The commission consists of 12 members and reports exclusively to Congress. It is not part of any agency or department. Every year, before December 1, the commission publishes a report that, among other things, makes recommendations to Congress.

And the first thing in the new recommendation:
- Congress establish and fund a Manhattan Project-like program
dedicated to racing to and acquiring an Artificial General Intelligence (AGI) capability.


😬 😬 😬


#news #ai
Please open Telegram to view this post
VIEW IN TELEGRAM
Chat gpt cooked me 😂😂
71
Test
4
Islombe dev
Test
Testing test while testing testeful test?
51
Big News from Google Quantum AI: Meet Willow! 👻

Google Quantum AI has unveiled Willow, their latest quantum chip, marking a major leap in quantum computing.

📚Exponential Error Reduction
Breakthrough in quantum error correction pursued for 30 years.

🏃‍♂️ Unmatched Performance
Willow completed a computation in under 5 minutes that would take the fastest classical supercomputer 10 septillion years — more than our universe's age.

🎭105 High-Quality Qubits
Qubit is the quantum version of the classic binary bit. Its both 0 and 1 at the same time.

🔮Next Steps
The goal is to achieve practical, beyond-classical computations for real-world applications.

One step closer to AGI? 🤔

#QuantumComputing #GoogleAI
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Chat GPT on macOS can read content from application 🤓

To work with a compatible app, first make sure it’s running. Then, in the ChatGPT chat bar, click the Work With Apps button and select a compatible application.
This conversation will be saved in your history.

btw, chat gpt gives more detailed answer, meanwhile copilot just summurized. While both using gpt 4o 💀


#ai #chatgpt #webdevelopment
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Chat gpt got the new feature 🪄

Folders! Finally! 🗂

#chatgpt #newfeatures
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2
🌕🌕🌕🌕🌕🌕🌕🌕🌕🌕🌕🌕
🌕🌕🌕🌒🌕🌖🌒🌕🌕🌕🌕🌕
🌕🌕🌖🌑🌓🌑🌑🌕🌕🌕🌕🌕
🌕🌕🌗🌑🌑🌑🌑🌔🌕🌕🌕🌕
🌕🌕🌘🌕🌑🌕🌑🌔🌖🌑🌕🌕
🌕🌕🌖🌑🌑🌑🌑🌕🌕🌑🌔🌕
🌕🌕🌕🌖🌑🌑🌔🌕🌕🌑🌔🌕
🌕🌕🌕🌘🌑🌑🌒🌕🌕🌑🌔🌕
🌕🌕🌕🌘🌑🌑🌑🌔🌖🌑🌕🌕
🌕🌕🌕🌑🌑🌑🌑🌒🌑🌒🌕🌕
🌕🌕🌕🌑🌑🌑🌑🌑🌒🌕🌕🌕
1722
Everyone: "yeaa, bch. last days of the year, time to chill" 💃

Developers: "one(many) last commit to push and i can chill during the holidays(hopefully)" 😬
Please open Telegram to view this post
VIEW IN TELEGRAM
Setting clear goals and organizing plans makes it much easier to stay on track and not give up in the long run.

That’s why I decided to bring a bit more structure into my life by integrating Notion into my daily routine.

I’ve created some basic pages to track my main goals and set up templates for the year, month, and week. Each week now has its own to-do list, with tasks scheduled on the right days.

Next pages are:
- Project planner
- Reading list
- Meal planner(not sure)
- Something else which will come into my mind

I’m really hoping this will boost my productivity and keep me motivated. Let’s see how it goes! 😊
If someone needs these templates feel free to ask.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
11
Сделал видео-инструкцию для настройки модуля e-imzo на системе macos.

Все необходимые ссылки для видео инструкции:
- Установщик Java
- Официальный сайт eimzo
- Получение ЭЦП через mygov
- Получение ЭЦП через сайт E-Imzo
- Ссылка на презентацию

Команды для "копировать, вставить":
1. cd Downloads/E-IMZO/ - переход в папку eimzo
2. sudo chmod +x E-IMZO.sh - разрешает запуск скрипта eimzo
3. cd /Volumes/ - переход в папку Volumes
4. sudo mkdir DSKEYS - создание папки DSKEYS
5. open /Volumes/DSKEYS - открытие папки DSKEYS через finder
6. sudo mkdir /Volumes/DSKEYS && sudo chmod u+rwx /Volumes/DSKEYS - создание папки DSKEYS и полные доступ к этой папке
7. cd /Users/$(whoami)/Downloads/E-IMZO/ && ./E-IMZO.sh - команда для automator
5👍1
Forwarded from PRO Hi-Tech
В браузерах Chrome и Firefox устранены критические уязвимости, которые могли представлять серьезную угрозу для пользователей. Обновления уже доступны.

Пользователям Chrome рекомендуется обновиться до версии 31.0.6778.264/265 для Windows и macOS или 131.0.6778.264 для Linux. Среди исправленных уязвимостей — CVE-2025-0291, связанная с движком JavaScript V8. Эта брешь позволяла удаленно запускать вредоносный код через специально созданные HTML-страницы. За её обнаружение Google выплатила 55 тысяч долларов.

Для Firefox и Thunderbird Mozilla выпустила версию 134, которая исправила 11 уязвимостей, включая три высокорисковые. Среди них — CVE-2025-0244, позволяющая на Android подделывать адресную строку, и CVE-2025-0242/CVE-2025-0247, которые могли использоваться для исполнения произвольного кода, читая или изменяя данные за пределами защищенной памяти.

Рекомендуется как можно скорее обновить браузеры для обеспечения безопасности.
1 week - 1 small project

Planning to implement several small, yet problem-solving, ideas over the next few months. So, stay tuned – I will need all your feedback!

Do not know with what this is going to end, but excited to try building something useful for users 😎


#challege #startup #DeveloperLife
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Dang... these comments