Niwe Code
227 subscribers
34 photos
3 videos
1 file
48 links
Канал создан для выброса моих важных мыслей касательно вещей в IT индустрии + некоторого обучения в данной сфере. В своей задаче я ставлю продвижение разных тем в юмористическом стиле.

Связаться: @HxQtl9
Download Telegram
#Programming #Cpp

Плюсовики — это отдельный вид мазохистов, которые добровольно живут в аду указателей, компиляторов и бесконечных утечек памяти. Эти ребята не просто пишут код — они страдают осознанно.

Попробуй сказать плюсовику, что его std::vector можно заменить на что-то проще — и он устроит тебе лекцию на два часа о том, почему "это очень важно"

Думаете, они пишут код? Хуй там! 80% времени они дрочат на ошибки компиляции, потому что MSVC, GCC и Clang не могут договориться даже о базовых вещах.

Каждый раз, когда плюсовик подключает новую библиотеку, где-то в мире грустит один системный админ, потому что LD_LIBRARY_PATH начинает выглядеть как сообщение инопланетян.

Если в коде какая-то хуйня, плюсовик обязательно скажет: "Так и задумано!" Они не чинят проблемы — они документируют их и называют "особенностью языка".

Плюсовики — это как старая добрая Лада: работают, но всегда с душой и через жопу. Если хотите посидеть на успокоительных — попробуйте разобраться в их коде.
👍2
#Programming #Frontend

Фронтендеры,

Слушайте, я конечно бэкендер, но давайте по-честному — фронтендеры, блядь, это реально отдельный вид выживших. Эти ребята работают в таких условиях, где нормальный человек давно бы уехал в деревню выращивать картошку.

Почему фронтендеры — это ебаные титаны:

Они дерутся с браузерами и побеждают.
Ты думаешь, фронт — это просто сверстать пару кнопочек? Хуй там! Один и тот же код в Chrome, Safari и Firefox — это три разных реальности. В одном браузере всё работает идеально, в другом летит нахуй весь макет, а в третьем вообще какая-то магия, которую даже Господь не объяснит.

Они терпят дизайнеров и их "это просто".
Дизайнер нарисовал пиксельный рай? Пофиг, делай! А то что это не предусмотрено ни одним стандартом CSS, — твои проблемы дружок. Анимации, тени, градиенты — всё должно быть "точь-в-точь". Ну или фиг тебе, а не зарплатка.

Они работают с JavaScript похлеще чем Arch Linux.
Жить с JavaScript — это уже диагноз. Когда язык позволяет тебе сравнивать [ ] == ![ ] и выдаёт true — это не разработка, это ебаная магия. Но фронтендеры на этом ещё и делают рабочие интерфейсы. Как? Хуй его знает, но делают.

Они фигачат через боль.
Фреймворки меняются каждые полгода. Сегодня ты царь React, завтра уже Vue или Angular. Не успел выучить новую хуйню? До свидания, ты устарел.

Тестирование? Ага, щас!
"Ну это же фронт, там и так всё видно!" — говорят долбоёбы. Никому нет дела что вёрстка может развалиться из-за одной запятой, а баги будут вылезать в самых неожиданных местах.

Я могу сколько угодно шутить про фронт, но реально уважуха этим людям. Пока я пишу запросы к базе и ругаюсь с JSON'ом, фронтендеры делают так чтобы юзер не увидел, какой пиздец творится под капотом.

Фронтендеры — вы реально сверхлюди. Но это между нами, не зазнавайтесь.
3
#Programming #Backend

Backend'еры,

Мы, фронтендеры, любим погнать на бэкенд, но Я считаю это несправедливо. Эти ребята заслуживают уважения. Пока мы возимся с пикселями и кроссбраузерными заёбами, бэкендеры держат на своих плечах весь ебаный фундамент.

Почему?

Ты когда-нибудь видел SQL-запрос на 500 строк? А они не просто видели — они это пишут и дебажат. Пока мы пишем fetch(), бэкендеры выстраивают многоэтажные запросы которые работают быстро и не рушат продакшен (по крайней мере, не всегда).

Мы, красиво отправляем запросы, но если бы не бэкендеры мы бы нихуя не получили. Эти чуваки превращают хаос данных в красивые JSON'ы, разбирают наши кривые POST-запросы и ещё терпят, когда мы забываем отправить заголовок.

Баг на фронте — кнопка съехала. Баг на бэкенде — данные в жопе, пользователи в панике, CTO в ярости. И они как-то это разруливают.

Фронтендер живёт моментом — "лишь бы в браузере красиво было". А бэкендеру нужно думать о масштабируемости, отказоустойчивости и том чтобы система не сдохла, когда на сайт залетит толпа.

Каждый фронтендер хоть раз присылал бэкендерам "А можешь добавить ещё одно поле?" или "Почему не работает? Я просто слегка поменял body". И вместо того чтобы нас нахер послать, они фиксируют и молчат.

Без бэкендеров наш красивый фронт — это просто набор бесполезных пикселей. Они творят настоящую магию, пока мы играемся с анимациями.
2
#ITLife #Ximelay

Кем я являюсь
Я, человек-оркестр, инженер на все случаи жизни. Тот самый кто знает, каково это — тащить на себе всё, от верстки до падения продакшена. Я выжил в хаосе и этот хаос меня закалил.

Меня называют "умничкой" и хорошим программистом, но за этим стоит гораздо больше чем просто строки кода. Это бессонные ночи, синдром самозванца, страх не оправдать ожидания и постоянное ощущение, что я делаю недостаточно.

Я не просто работаю — я держу систему на плаву.
🔧 Frontend? Был. Натягивал дизайн на костыли, делал анимации, не нравившиеся никому и вылавливал баги, которые "не воспроизводятся нигде, кроме прода".

⚙️ Backend? Делал. Писал API, ебался с базами данных и оптимизацией запросов. Когда прод падал — я первым открывал логи, даже если это была пятница и все остальные давно ушли пить пиво.

📱 Мобильная разработка? Тоже делал. Android, desktop, даже legacy-проекты в которых никто не хотел разбираться. Я не жалуюсь — просто делаю свою работу.

🛠 CI/CD, DevOps? Конечно. Настраивал пайплайны, ковырял docker, чинил то что ломалось. Когда нужно — писал скрипты и держал инфраструктуру на плаву.

👨‍💻 Языки? Python, JavaScript, TypeScript, C#, .NET Core, Node.js, SQL — если нужно, я выучу и сделаю. Меня не пугают новые фреймворки — они боятся меня.
Но это не просто список технологий. За всем этим мой путь, полный боли и преодоления.

P.S.
Когда все развлекались, гуляли, я сидел за компом и грыз знания. Не потому что так хотел, а потому что мне нужно было стать лучше. Я вырос в среде где отдых это временная слабость, где любое расслабление — пустая трата времени.

Преподаватели? Вместо поддержки только намёки: "Не высовывайся, рано тебе работать."
Люди вокруг? Считают, что я просто "задрот", который ничего не понимает в жизни.

Но знаете что? Когда всё идёт к чёрту:
Не работает фронт? "Ну ты же full-stack, почини."
Бэкенд лёг? "Ты же справишься, правда?"
Что-то упало на проде? "Разгребай, а кто ещё?"


P.S.S
Я устаю. Порой хочется просто исчезнуть и чтобы никто обо мне не вспоминал.
Я прошёл через синдром самозванца, когда каждый успех кажется случайностью.
Я потерял достаточное количество близких из жизни, а также кошку, которая была со мной 21 год.
Я не железный. Иногда я плачу, иногда ломаюсь. Но даже тогда я не останавливаюсь.

Потому что если не я — то кто?
3
#Other #meme

Ты вздыхаешь, глядя на хаос своего рабочего стола. Среди всего этого бардака — десятки папок с названиями в духе "new_project_final_v3" и "рабочий код хз". Каждый файл — напоминание о том что когда-то ты верил, что справишься с этой задачей.

Твои обои — единственное, что приносит моральное удовлетворение. Ты сделал их сам и, честно говоря, больше гордишься этим чем всем кодом, который когда-либо написал.

Открывая IDE ты уже не надеешься что всё скомпилируется с первого раза. Да и если заработает — лучше не трогать, иначе всё разлетится к хуям.

"Зачем я вообще этим занимаюсь?" — думаешь ты, пока запускаешь очередной костыльный скрипт который вроде бы не должен взорвать сервер. Но сука взрывает.

Ты смотришь на ошибку в консоли и понимаешь: программист — это не профессия, это диагноз.
#OpenSource

Open Source — идеальная схема бесплатного труда

Лучший репозиторий это тот, за коммиты в который тебе платят деньги. Всё остальное — добровольная эксплуатация под соусом "развития сообщества".

Когда я был мелким и тусил с друзьями, бомжи на скамейках пытались втирать нам жизненные советы. Вроде вырос, бомжи исчезли, но теперь их место заняли энтузиасты open source, которые рассказывают как весело пилить код за бесплатно.

И эти "просветители" даже умудряются утверждать что писать за деньги — сука, преступление! Мол, если тебе и надо что-то зарабатывать, то максимум на доширак и аренду картонной коробки.

📖 Краткая история бесплатного кодинга

В 1998 году два олдскульных кодера — Брюс Перенс и Эрик Рэймонд решили называть софт который можно править и распространять не иначе как open source. Почему не free software? Потому что жадные капиталисты не хотели вкладываться в то, что звучит как "бесплатное".

В теории звучит круто: разработчики помогают друг другу, улучшают код, мир становится лучше.

На практике? Горбатятся 2-3% фанатиков, а остальные пользуются результатами их труда бесплатно.

Реальность: Open Source — это тупик

💀 1. Мотивация умирает быстро
Без денег даже самая гениальная идея загнётся через пару недель. Людям надо жрать и платить за интернет, а не бесконечно пилить бесплатные фичи для "общественного блага".

💀 2. 90% сообщества — кнопкодавы
Линусы Торвальдсы — это исключение, а большая часть open source-разработчиков не могут без гугла даже помыться.

💀 3. Деньги — лучший мотиватор
Ты можешь сколько угодно кричать "Ря ря ря" и пилить говнокод "за идею", но деньги двигают прогресс. Бесплатно никто не будет вкалывать годами, кроме пары сколиозников-энтузиастов.

🤑 Новая модель Open Source: я беру бабки, вы — воздух

Короче, я решил не просто болтать, а действовать. Перевожу свой проект Wander-Wonder на новую лицензию ExtremXil Best License Yield Again (EBLYA):

Вы бесплатно пишете код и гордитесь собой.
Я беру ваш код, пихаю рекламу и забираю все деньги.

Выгодно и справедливо!

Добро пожаловать в настоящее Open Source-сообщество. Ваша работа поможет мне стать богаче, а вы получите удовольствие от процесса. Всё по заветам капитализма и open source одновременно.
🔥4
#Education

Структуры данных — основа всего, кроме твоей личной жизни

Если ты не понимаешь структуры данных, закрывай IDE и иди плакать в уголок. Потому что без них ты просто дрочишь на код, не осознавая как реально работают алгоритмы.

Структуры данных — это как набор инструментов: есть молоток (список), есть дрель (деревья), есть бесполезные китайские ключи (очередь и стек, привет). Всё зависит от задачи — если выберешь не то, код будет страдать вместе с тобой.

Быстрый обзор нормальных структур:

🔹 Массивы (Array)
Самая простая и надёжная вещь, когда нужно хранить данные в фиксированном порядке. Доступ к элементам достигается по индексу — O(1). Если не уверен какую структуру взять, то бери массив и не выёбывайся.

— Где использовать?
Когда нужен быстрый доступ и мало изменений. Идеально для статических данных.

🔹 Связный список (Linked List)
Нужен когда массив уже не справляется и необходимо постоянно добавлять и удалять элементы. Правда поиск — O(n), но если любишь страдать — добро пожаловать.

— Когда использовать?
Если нужно много операций вставки и удаления, и тебя не пугает тот факт что ты тратишь память на указатели.

🔹 Хэш-таблица (HashMap, Dictionary)
Это когда ты хочешь найти данные быстро и без боли. Вставка, удаление и поиск — O(1). Правда если случится коллизия то будет весело.

— Где использовать?
Когда нужно быстро искать по ключу. Любишь кайфовать — бери хэш.

🔹 Деревья (Tree, BST, AVL, etc.)
Для тех кто хочет держать данные в упорядоченном виде и не ебаться с линейным поиском. Вставка, удаление и поиск — O(log n).

— Когда использовать?
Если нужен баланс между вставкой и поиском. Особенно круто для поисковых систем и баз данных.

🤡 Очередь и стек — игрушки для слабаков

Эти структуры — чистый фарс. Это не структуры, а интерфейсы для тех кто боится настоящего мужского кода.

🔻 Очередь (Queue)
Пока нормальные программисты работают с массивами и списками, очереди стоят в углу и обслуживают FIFO-принципы (первым вошёл — первым вышел).

— Когда использовать?
Когда хочешь усложнить себе жизнь. В реальности всё делается либо на массивах, либо на списках, а очередь — это просто обёртка для школьников.

🔻 Стек (Stack)
"Последним вошёл — первым вышел." Ого, какая уникальная идея! Это буквально кусок массива с ограничениями.

— Когда использовать?
Когда хочется повыпендриваться и усложнить простой код. Либо в алгоритмах с рекурсией и системных задачах — но давай честно, нормальные ребята берут списки и не парятся.

🗿 Вывод: будь мужиком, выбирай правильные структуры

Если хочешь писать реально эффективный код, забудь про игрушки вроде стека и очереди. В мире нормальных структур есть:

Массивы — быстро, надёжно, просто.
Связные списки — для тех, кто любит много вставлять и удалять.
Хэш-таблицы — когда нужно искать быстро и не хочешь страдать.
Деревья — для тех, кто уважает баланс и порядок.

А если тебе вдруг предложат использовать стек или очередь — беги нахуй, пока не поздно.
3
#Other

Вы думаете в чатах айтишников все мирно? Вот пример цензурированного диалога:

Фронтендер:
— Надо делать по-человечески, без костылей! Давай API нормально придумаем, чтобы не ебаться потом!

Бэкендер:
— КТО, БЛЯДЬ, ЭТО СКАЗАЛ?! КТО ЭТО ПИЗДАНУЛ?! КТО ЭТОТ МАЛЕНЬКИЙ ВОНЮЧИЙ ФРОНТОВСКИЙ ХУЕСОС, КОТОРЫЙ ТОЛЬКО ЧТО ПОДПИСАЛ СЕБЕ СМЕРТНЫЙ ПРИГОВОР?!

Фронтендер:
— Эм… Ну я просто подумал, что так будет… ну… логичнее…

Бэкендер:
— Нахуя логичнее, умник, а?! Никто, блять, этого не делает! Это, сука, твой хуевый React тебе в голову насрал! ЛОГИЧНЕЕ ЕМУ, БЛЯДЬ! Ты реально думаешь, что я ради твоей красивой кнопочки буду переписывать ебаный монолит?!

Фронтендер:
— Ну, там просто null падает в респонсе, вот и всё…

Бэкендер:
— NULL?! БЛЯДЬ, NULL?! Да я этими null-ами уже детей своих кормлю, сука! Если тебе мало null — я тебе щас такой массив undefined отгружу, что твой ебучий React на хуй скопытится!

Фронтендер:
— Ладно… забудь…

Бэкендер:
— Забудь?! ХУЙ ТЕБЕ, А НЕ ЗАБУДЬ! Я вас всех до последней ебаной анимации задрочу, ясно, блять?!
5
Навигация канала:

По данным хештегам можете найти интересующую вас информацию:

1. #Programming — посты, связанные с IT индустрией, кодом, полезными ресурсами
2. #Education — записи с обучающим контентом. Также могут присутствовать полезные фишки IT инструментов
3. #OS — материалы, связанные с различными операционными системами
4. #Linux — посты с Linux + Server
5. #Windows — посты с Windows + Server
6. #ITLife — мои моменты из жизни в АйТиШеЧкЕ(и не только)
7. #ItSecurity — посты, связанные с безопасностью
8. #OSINT — посты, связанные с поиском информации в исключительно свободных источниках Интернета

Касательно технологий:

1. #Backend
2. #Frontend
3. #AI
4. #OpenSource
5. #DevOPS
6. #QA
7. #Mobile

Языки:

1. #Python
2. #JavaScript
3. #Cpp (C++)
4. #Java
5. #Kotlin
6. #Cs (C'sharp)
7. #Kotlin
8. #Dart

Фреймворки:

1. #Flutter
2. #KMP

Другое:

1. #News — новости из мира IT
2. #meme — мемы
3. #Paradigms
4. #Translation
5. #Other

Также есть локальные теги по типу #OOP или #Unity. Они существуют для связи самих постов друг с другом чтобы не потеряться с номером записи.
Niwe Code pinned «Навигация канала: По данным хештегам можете найти интересующую вас информацию: 1. #Programming — посты, связанные с IT индустрией, кодом, полезными ресурсами 2. #Education — записи с обучающим контентом. Также могут присутствовать полезные фишки IT инструментов…»
#ITLife

Ты можешь быть гуру, богом, сеньором 80-го левела, ебать Linux одной левой и поднимать Kubernetes в обеденный перерыв, но если тебе вырубают свет в самый разгар установки системы — всё, блять, конец.

💥 GRUB сдох
💥 Файловая система порвалась
💥 /dev/null в отпуске, ядро на больничном

И ты сидишь, как последний дебил с USB-флешкой, фонариком и экстренной молитвой Святому Линусу, надеясь что fsck спасёт твой диск.

А электричество? Это самый сильный root в твоей системе. Захочет — вынесет нахуй весь RAID.

Люблю свои электрические линии, желаю электрикам хорошей жизни, особенно их родственникам 🤩
Please open Telegram to view this post
VIEW IN TELEGRAM
2
#News #Programming

Ваши данные — не ваша собственность: как Big Tech и правительства делают вас "прозрачными"

Добро пожаловать в цифровую антиутопию, где каждый ваш шаг фиксируется, анализируется и продаётся. Вы можете думать что владеете своей информацией, но спойлер: её уже давно распихали по базам данных и продают третьим лицам.

И самое интересное — это не случайность, а система, построенная на контроле и жадности. Давайте разберёмся кто и как вас сливает.

Big Brother в лице Big Tech (FANG)

Если вы пользуетесь продуктами Google, Facebook* (Meta)**, Apple, Amazon и Microsoft — поздравляю, ваш цифровой след уже не принадлежит вам. Эти корпорации продают не услуги — они продают вас.

Google — знает всё:

Ваши поиски, переписки (если Gmail), геолокацию (даже если отключили, они всё равно логируют через Wi-Fi точки).

Любите "Окей, Google"? Отлично — всё что вы говорите записывается и может быть использовано.

Facebook* (Meta)** — самый жадный сукин сын:

Мессенджер? Да, все ваши чаты анализируются.

Активность вне платформы? Конечно, даже если вы не в приложении, они отслеживают куда вы кликаете.

Apple — не такой уж и приватный:

"Мы за приватность" — пиздёж. iCloud это прямая дырка в вашу жизнь.

Любая синхронизация данных = доступ к вашим файлам, фото и перепискам.

Amazon — следит через Alexa:

Разговоры пишутся и хранятся, а также анализируются для "улучшения сервиса".

Ваши покупки — золотая жила для таргетированной рекламы.

Правительство РФ: когда Big Brother курит в сторонке

В России ситуация ещё хуже. Здесь вас мониторят не ради рекламы, а ради тотального контроля.

1. Система СОРМ — твой интернет-трафик по умолчанию доступен силовикам.
2. Цифровой профиль гражданина — собираются данные о работе, кредитах, поездках, здоровье; а учитывая то что взломать Госуслуги может даже школьник, то ситуация может доходить до абсурда.
3. Единая биометрическая система — ваше лицо и голос хранятся и могут быть использованы без вашего ведома.

Если думаешь, что Telegram тебя обезопасит, подумай ещё раз. По закону "О связи" данные могут передаваться в спецслужбы. А вся эта приватность — до тех пор, пока "кое-кому" не станет интересно.

Какие сервисы всё ещё держат вашу приватность?

💚 SimpleX Chat — не требует номера телефона, не хранит метаданные.
💚 Session — полностью децентрализованный мессенджер на Onion-рутерах.
💚 Molly (форк Signal) — аналог Signal, но без привязки к телефону.
💚 Tox — peer-to-peer мессенджер, никакого централизованного контроля.


Ваши данные — ваш контроль

Не доверяйте крупным платформам. Они живут за счёт продажи вашего личного пространства.
Используйте дезинформацию — не сообщайте реальные данные там, где можно их скрыть.
Всегда проверяйте права доступа приложений — они хотят знать о вас больше, чем ваш лучший друг.

Если вы не контролируете свои данные, это сделает кто-то другой. Вопрос только в том — кто именно и с какой целью.

*Facebook принадлежит компании Meta, признанной экстремистской организацией и запрещенной в РФ;
**Meta признана экстремистской организацией и запрещена в РФ;
4
#Programming #News

Я — параноик в информации. И горжусь этим.

В современном мире приватность — это не право, а роскошь, и я не собираюсь раздавать свои данные налево и направо, как на благотворительном фонде. Если кому-то кажется, что это перебор — пускай живут с иллюзией безопасности. Я же знаю, что каждый шаг в сети — это след, который кто-то анализирует и продаёт.

🔒 Никаких настоящих данных без необходимости.
Где можно — фейковая почта, левые телефоны, ноль реальной информации. Если платформа требует больше, чем ей нужно — она идёт нахуй.

🔒 Мессенджеры? Только с нормальным шифрованием.
Telegram? Норм, пока ты не веришь в его "секретность". Простая истина: если твой номер телефона привязан к аккаунту — забудь о полной приватности.

Я использую SimpleX, Sessio — там, где это реально важно.

Но объективно — Telegram остаётся единственным более-менее рабочим вариантом для общения с людьми, которые не готовы заморачиваться с безопасностью. И даже его я не использую для чувствительных данных.

🔒 Google-сервисы? Ну тут конечно да...
Я знаю что Google — это тотальный шпион, который фиксирует каждый шаг:

1. Ваши поиски.
2. Местоположение (даже если отключено).
3. Переписки и файлы (если используешь Gmail и Drive).

Но, к сожалению, некоторые сервисы Google просто незаменимы и иногда приходится пользоваться ими. Однако:
— Личные данные — фейковые.
— Личный профиль не смешиваю с рабочими вещами.
— Везде где можно минимизирую активность и отключаю "умные функции", AI и другие.

🔒 Tor? Иногда не вариант, но Firefox и Chromium всегда под рукой.
Tor хорошая штука, но его не всегда удобно использовать. Поэтому я полагаюсь на Firefox или Chromium, настроенные на приватность:

1. Полная защита от трекинга.
2. uBlock Origin, Privacy Badger и прочие анти-шпионские расширения.
3. Никаких Google и Bing — только DuckDuckGo или Startpage.

🔒 Способ оказаться за границей на три буквы (понятно надеюсь) — только собственный.
Если ты используешь бесплатный/платный (поставите три буквы), поздравляю — твои данные уже проданы на тёмном рынке. Только собственные решения, никаких других больше И, конечно, не размещённые на российских VDS т.к. есть вероятность сотрудничества с силовиками.

🔒 Слежка государства? Мимо.
СОРМ?(Система технических средств для обеспечения функций оперативно-разыскных мероприятий) Не для меня. Если что-то можно зашифровать — я это шифрую.

Любая чувствительная информация проходит через end-to-end шифрование, будь то переписки, файлы или заметки.

Итог: я параноик и мне не стыдно.

❗️ Я знаю, что все собирают данные — Big Tech, правительство, даже случайные сервисы.
❗️ Я не даю им ни единого лишнего байта информации.
❗️ Если это можно скрыть или зашифровать — я это сделаю.

И да, я параноик. Но лучше перебдеть, чем однажды узнать что твои личные данные гуляют по тёмной сети или лежат в архиве у "добрых" дядек с масками.

Если хотите, то могу расписать в будущем какие расширения, конфиги и.т.п. я использую, 20 клоунов и гайд готов
8👍4🤡2
#ITLife #Other

Хороший программист — тупой программист

Хороший программист не тот, кто знает 100500 алгоритмов и пишет код с закрытыми глазами. Хороший программист — это тот кто достаточно туп, чтобы не усложнять жизнь себе и другим.

🔴 Хороший программист не изобретает велосипед.
Если есть готовая библиотека — он её юзает. А если нет — он задумывается: "А точно ли это надо делать?"

🔴 Хороший программист пишет код так, чтобы его понял даже он сам через месяц.
Тупой программист не пытается быть "поэтом" — он пишет просто и прямолинейно, без загадок и "гениальных" решений, от которых у следующего разработчика поедет крыша.

🔴 Хороший программист пишет "достаточно хорошо", а не идеально.
Идеальный код существует только в учебниках. В реальности тупой программист понимает: "Если оно работает — не трогай".

🔴 Хороший программист тупо задаёт вопросы.
Он не герой. Если не понял — спросит. Потому что полчаса вопроса сэкономит неделю ебли с багами.

Хочешь стать хорошим программистом? Будь тупым — не выдумывай лишнего, не усложняй и не бойся казаться глупым.
7
#ITLife

Не знаю, что будет завтра и, если честно, даже не пытаюсь угадать. Планы дальше трёх дней? Ха, смешно. Всё равно сломаются — об очередное мероприятие, дедлайн или внезапную вспышку гнева.

Программистская жизнь — это бесконечный цикл. Не for, не while — это, блять, do-while(true). У тебя всегда есть таски. Закрыл один — прилетает два новых + новое мероприятие. Как будто работа — это какой-то многопоточный процесс, где exception — это уже часть бизнес-логики.

Я не хочу никого расстраивать или тем более, взрываться. Было уже. Однажды чуть не сорвался(расхуярил в ебасосину) на человека. Иногда давление становится таким что крышу сносит к хуям.

Видимо это нормально для программистов. Здесь, в этой среде давка всегда.
Каждый день — новая задача, новый баг, новый уровень боли. Никого не ебёт вывозишь ты или нет. Главное — делай. И если где-то взорвётся прод то виноват всегда ты, потому что "ты ж программист, разбирайся".

Асинхронная жизнь: грузишься задачами, пока не зависнешь нахуй. И в этом мире нет try-catch, потому что никто не поймает твой выгорающий Exception.

Иногда просто хочется, чтобы кто-то сказал:

— "Эй, с тобой всё нормально. Ты не должен тащить это в одиночку."

И знаете что? С вами реально всё нормально.

Но блять, не забывайте делать self-care.commit() в свою жизнь.

© Niwe Code
9
#Education #IDE

Настройка WebStorm: сделай свою IDE удобной и быстрой

Если ты работаешь с JavaScript/TypeScript, то наверняка знаешь, что WebStorm — это машина для кодинга. Но чтобы она не превратилась в тормозящую хрень, нужно правильно настроить её под себя. Лови чек-лист:

1. Ускоряем работу WebStorm

Выдели больше памяти:
В Help → Change Memory Settings увеличь лимит до 2048–4096 MB — больше оперативки, меньше лагов.

Выруби лишние плагины:
В Settings → Plugins отключи всё что не используешь.

Исключи node_modules и кеши:
Добавь их в Settings → Directories → Exclude и IDE не будет тратить ресурсы на индексацию мусора.

2. Полезные плагины (must-have)

📌 Key Promoter X — научит пользоваться горячими клавишами (меньше мыши — быстрее работаешь).

📌 SonarLint — статический анализ кода в реальном времени, поможет ловить баги на лету.

📌 .ignore — упрощает работу с файлами .gitignore, .dockerignore и т.д.

📌 Rainbow Brackets — разноцветные скобки, чтобы не путаться в вложенных функциях.

📌 Material Theme UI — сделай WebStorm красивым: кастомные темы и иконки.

3. Фишки, которые ускорят твою жизнь

🔹 Multi-Cursor (Ctrl + Alt + Click) — редактируй несколько строк одновременно.
🔹 Live Templates — создавай свои шаблоны кода и вставляй за секунду.
🔹 Scratch Files (Ctrl + Alt + Shift + Insert) — временные заметки и тесты без создания файлов.

4. Настрой и забудь

Включи автосохранение: Settings → Appearance & Behavior → System Settings (ставь "Save files automatically").

Настрой TODO Tracker — WebStorm сам отслеживает твои задачи по комментам // TODO:.

Используй Local History — твой личный бэкап без Git.

💡 Работаешь в WebStorm — работай с кайфом. Один раз настроишь — сэкономишь кучу времени и нервов.

© Niwe Code
#Programming #JavaScript

Go + TypeScript: и что с этого?

С чего столько шума из-за того, что инструменты для TypeScript пишут на Go? Реально важно на чём оно собрано если работает быстро и не сыпется? Главное ведь — скорость и стабильность, а не ваши священные языковые традиции.

Видимо у некоторых конкретно подгорело, когда выяснилось, что для написания утилит не выбрали их любимую платформу. Уже придумали теорию, что это — начало конца TypeScript, ага. Успокойтесь, ребят, тут столько легаси, что даже вашим внукам хватит.

Если вдруг TypeScript/JavaScript-экосистема совсем загнётся — есть PHP. Ему точно ничто не угрожает. Даже искусственный интеллект не возьмёт на себя такую карму — разбирать древние скрипты на чистом PHP.

Так что какая разница, на чём это всё написано если оно работает?

® Niwe Code
🔥1
#meme

А вот и регулярная рубрика "слив чата разработчиков backend и frontend":

— Всё, завязываю. Больше не буду лезть в ваш backend-бардак.

— Ага, конечно. Каждый раз одно и то же: "Я больше не лезу в ваши сервисы", "Я завязал с SQL-запросами", "API — это не моё"…

— Ну, я серьёзно. На этот раз — всё.

— Ага. До следующего раза, когда опять полезешь в базу через fetch()?

— Всё изменилось. Теперь я просто жду нормальные эндпоинты и живу, как белый человек.

— Ты когда это говоришь, знаешь, на кого похож?

— На вменяемого разработчика, который хочет REST, а не вот это вот всё.

— Не-а. На утку: "Кря-кря, почему у вас нет нормальной документации?".

— Поскольку я больше не собираюсь лезть в ваши кишки, крякать я точно не буду.

— С завтрашнего дня?

— Ага. Но сегодня… сегодня я ещё покрякаю.

® Niwe Code
🔥1
#OS #Windows

Windows 11: шесть часов боли и страданий

Сегодня я снова устанавливал Windows 11 и заебался так, что захотелось выбросить ПК в окно. И дело не в том что это мой первый раз, а в том что процесс до сих пор настолько медленный и запарный, что проще день убить на это чем надеяться сделать всё быстро.

Для сравнения: Windows 11 vs Linux

На Linux процесс выглядит так:
1. Скачал ISO, записал на флешку.
2. 15-30 минут и ОС уже загружена.
3. Пара команд в терминале — и всё готово к работе.

На Windows:
1. BIOS/UEFI пляски с бубном — Secure Boot, TPM 2.0, выключаем, включаем.
2. Установка — можно успеть сварить чай, посмотреть фильм, сходить в душ.
3. Драйверы — часть ставится, часть нет, часть придётся искать вручную.
4. Обновления Windows — и не просто одно, а в несколько волн.
5. Ручная установка софта, потому что базовый функционал — нулевой.

То, что мне пришлось устанавливать вручную:

📌 Языки программирования:

Java: Oracle 23, Belsoft 23
Python: 3.11, 3.12.3 (latest)
NodeJS: latest
Git

📌 IDE (почти всё, что можно):

PyCharm Professional
IntelliJ IDEA Ultimate
WebStorm
PhpStorm
Rider
DataGrip
Fleet
Android Studio
Visual Studio
Visual Studio Code
Roblox Studio

📌 Базы данных и окружение:

MySQL Workbench
MSSQL
PostgreSQL
Docker, WSL 2

📌 Установка и активация:

Windows (да, её надо ещё и активировать после всей боли)
MS Office (потому что без Word документы не откроешь, ведь кто-то отправляет .docx)
JetBrains account (чтобы IDE не начали душить "купите подписку")
GitHub Copilot, ChatGPT и прочие сервисы, без которых разработка превращается в пытку

📌 Кастомизация:

Настройка всех IDE
Powershell (потому что стандартный cmd — это боль)
Firefox + расширения

Ну и на добивочку:

1️⃣ Обновления, которые обновляют обновления
Ты поставил свежую Windows 11, а через пару часов уже скачиваешь патчи, а потом ещё и перезагружаешься несколько раз.

2️⃣ Windows любит ломать сама себя
Ставишь драйверы вручную, Windows решает что знает лучше и ставит свои, ломая половину функционала.

3️⃣ Занимает кучу места
Голая Windows 11 — около 30 ГБ сразу после установки. Для сравнения — полноценная Linux-система 5-10 ГБ.

4️⃣ Бесконечные фоновые процессы
Ты только поставил систему, а уже 50+ активных процессов жрут ресурсы.

5️⃣ Настройки безопасности, которые работают против тебя
Secure Boot, TPM 2.0, отключение телеметрии — всё это нужно отключать вручную, иначе Windows решит что ты её плохо любишь.

Прошло уже больше 6 часов с начала установки, а процесс всё ещё не завершён.

Вот и думайте, где реально "удобнее" и "лучше". 😑

® Niwe Code
#News

Российские IT-компании за границей: а есть ли они вообще?

Иногда слышишь что "в России делают крутые IT-продукты". Может быть. Но вот вопрос: где эти продукты за пределами РФ?

Поищем примеры.

🇷🇺 Яндекс? Глобального успеха за границей нет. Их автономные машины тестируются в США, но сервисы никому не нужны.

🇷🇺 VK? Только в России. В мире о нём не знают.

🇷🇺 Kaspersky? Да, антивирус известен, но после 2022 года его везде выпиливают.

🇷🇺 Ozon, Wildberries? Только локальный рынок.

🇷🇺 inDrive? Работает в Латинской Америке, Африке, но не конкурент Uber и Bolt.

Вывод? Российские IT-компании не могут конкурировать на глобальном уровне.

👉 Нет ни одной российской компании, которая реально заняла бы место среди мировых гигантов типа Google, Microsoft, Apple, Amazon, Meta*.

А теперь вопрос: почему так?

1️⃣ Полная зависимость от западных технологий (чужие процессоры, софт, облака).
2️⃣ Нет культуры глобального продукта — все ориентируются только на СНГ.
3️⃣ Геополитика: компании из России никому не нужны, кроме самой России и импортозамещения

Вот и всё. Мирового успеха нет. И в ближайшее время не будет.

*Meta признана экстремистской организацией и запрещена в РФ.

® Niwe Code
💯2