Эпсилон
8.39K subscribers
326 photos
515 videos
40 files
673 links
▪️Компьютерная безопасность
▪️Программирование
▪️Взломы и уязвимости
▪️Хакинг
▪️Способы заработка в сети
▪️Полезные ссылки и лайфхаки
▪️Игры и GameDev
▪️Компьютерная графика

Чат и обсуждение: @hack_cpp

Связь: @physicist_i
Download Telegram
Media is too big
VIEW IN TELEGRAM
🖥 Технология восстановления шлейфа

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

Целесообразна при повреждении незначительной части проводников. Некоторые этапы восстановления:

▪️ Зафиксировать участок шлейфа на изолирующей пластинке, например, двухсторонней клейкой лентой.

▪️Очистить место контакта от слоя изоляции (примерно 1–1,5 мм от разрыва).

▪️Нанести на очищенный контакт тонкий слой канифольного раствора.

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

▪️Приложить кусочек проводника с освобождённой от лака и хорошо залуженной жилой к одному из концов шлейфа.

▪️Отмерить длину жилы по размеру контакта и откусить бокорезами её остатки, чтобы припаять второй конец к ответной части восстанавливаемого участка.

🔵 Эпсилон // @epsilon_h
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍732👨‍💻1
Media is too big
VIEW IN TELEGRAM
🖥 Линус Торвальдс про Linux на десктопе

Речь Линуса Торвальдса на конференции DebConf14 в 2014 году, где обсуждали использование Linux на десктопе.

Некоторые высказывания Торвальдса:
▪️ По поводу бинарной совместимости приложений между различными дистрибутивами Linux Линус отметил, что «нет ни одного дистрибутива, который просто работал».
▪️ Торвальдс считал, что для десктопной ОС важна единая концепция, а не разнообразие графических серверов, пакетных менеджеров и других компонентов.
▪️ Создатель Linux выразил мнение, что, по его мнению, компания Valve сможет спасти Linux на десктопе.

🔵 Эпсилон // @epsilon_h
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64🔥1👨‍💻1
Media is too big
VIEW IN TELEGRAM
👩‍💻 Nginx — Простым языком на понятном примере

Nginx (произносится как «engine x») — веб-сервер и прокси-сервер, поддерживающий HTTP, HTTPS, а также TCP/UDP-протоколы. Это программа-посредник между клиентской частью системы, например сайтом или приложением, и базами данных.

Некоторые особенности Nginx:
▪️ Асинхронная работа. Сервер принимает входящие запросы от пользователей, разбивает их на несколько мелких и обрабатывает согласно заданным правилам.
▪️ Кэширование данных. Когда пользователь взаимодействует с сайтом, контент сохраняется на серверах, и при повторных запросах страница не формируется заново, а приходит из кеша.
▪️ Малое потребление памяти. Чтобы снизить нагрузку на оперативную память, HTTP-сервер использует локальный пул — сегмент памяти, который динамически расширяется в соответствии с длиной запроса.
▪️ Совместимость с ОС. Nginx относится к мультиплатформенным решениям, совместим с Linux, Unix, macOS и Windows.
▪️ Гибкость. Благодаря модульной архитектуре сервер Nginx легко расширяется и адаптируется под различные потребности веб-приложений.

Некоторые функции Nginx:
▪️ Обработка HTTP-запросов. Система управляет входящими запросами от пользователей и показывает им нужные страницы.
▪️ Обратный прокси-сервер. Nginx соединяет клиентов и внутренние сервисы, балансирует нагрузку на сайт.
▪️ SSL-шифрование. Сервер сохраняет безопасность передаваемых данных через поддержку SSL-сертификатов.
▪️ Реверсивное проксирование. Nginx передаёт запросы на другие серверы, обрабатывает данные и возвращает пользователю готовый результат.

Nginx используют в крупных российских и зарубежных проектах, среди которых «ВКонтакте», Mail.ru, Dropbox, Netflix, Wordpress.

🔵 Эпсилон // @epsilon_h
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83🔥2👨‍💻1
Media is too big
VIEW IN TELEGRAM
🖥 Как устроена база данных: Кластеры, индексы, схемы, ограничения

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

▪️ Кластер — это группа из одной или нескольких таблиц, которые физически хранятся вместе. Взаимосвязанные столбцы таблиц в кластере называются кластерным ключом. Цель: сократить количество операций дискового ввода-вывода и улучшить время доступа для соединений таблиц, входящих в кластер.
Особенности:
— Кластеры целесообразно использовать для хранения таблиц, которые часто используются в запросах.
— Использование кластеров замедляет операции добавления, обновления, удаления строк таблицы по сравнению с хранением таблицы вне кластера со своим собственным индексом.

▪️ Индекс — это структура данных, связанная с таблицей и конкретными столбцами в ней. Она содержит копии данных из индексируемых столбцов, отсортированные в определённом порядке, и указатели на фактическое местоположение соответствующих строк в таблице. Цель: ускорить поиск данных, вместо того чтобы сканировать всю таблицу строка за строкой.
Особенности:
— Индексы обычно создаются на тех столбцах таблицы, которые часто используются в запросах.
— Для одной таблицы может быть создано несколько индексов, но увеличение числа индексов замедляет операции добавления, обновления, удаления строк таблицы, поскольку при этом приходится обновлять сами индексы.

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

▪️Ограничения — это правила, которые накладываются на данные в таблицах. Они определяют условия, которым должны соответствовать данные при вставке, обновлении или удалении полей в таблице.
Примеры ограничений:
— Ограничение первичного ключа — гарантирует, что каждая строка в таблице имеет уникальный идентификатор (например, ID).
— Ограничение уникальности — используется для того, чтобы столбец таблицы содержал только уникальные значения.
— Ограничение проверки — определяет условие, которое должно быть выполнено перед добавлением данных в таблицу.

🔵 Эпсилон // @epsilon_h
Please open Telegram to view this post
VIEW IN TELEGRAM
👍75🔥1👨‍💻1
Центр дополнительного образования «ПРОБОРЫ» 🌐 probory.ru

📚 Набор на новый учебный год!

▪️ Занятия в мини-группах:
▪️ Очные (до 10 человек) — центр Москвы
▪️ Онлайн (до 5 человек)
▪️ Старт занятий: 15 сентября
▪️ Цена: до 1400 руб. / 60 мин.
▪️ Все преподаватели: выпускники МГУ / Физтеха, учителя 444 школы

🎯Групповые занятия:
▫️Подготовка к олимпиадам
▫️Возможность изучения языков с носителем
▫️Проведения занятий с опытами и экспериментами
▫️Подготовка к ЕГЭ/ОГЭ/ДВИ
▫️Для всестороннего развития: "Математика на английском/французском " (для взрослых и детей)
📲 Запись и полный список курсов — на сайте: https://probory.ru/

✉️ Вопросы и запись: @probory_manager
👍53👨‍💻2🔥1😁1
💸 В 2012 году американец Джимми Чжун нашёл уязвимость на маркетплейсе Silk Road и вывел оттуда почти 50 000 BTC.

Тогда это было всего «несколько миллионов», а сегодня сумма оценивается в миллиарды долларов.

Чжун скрывался почти десять лет, пока в 2021-м агенты не нашли у него дома более 50 000 биткоинов, спрятанных в банке с попкорном.

Суд длился до 2023 года — и приговор удивил многих: за крупнейшую криптокражу в истории он получил всего один год и один день тюрьмы.

🔵 Эпсилон // @epsilon_h
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🤔5🔥1👨‍💻1
Media is too big
VIEW IN TELEGRAM
👩‍💻 Docker для Начинающих за 49 Мин

Docker — платформа с открытым исходным кодом для автоматизации разработки, доставки и развёртывания приложений. Основная идея — создание стандартного и предсказуемого окружения, где приложения могут работать независимо от операционной системы или инфраструктуры. Разработка Docker была начата в 2008 году, в 2013 году он был опубликован как свободно распространяемое ПО под лицензией Apache 2.0.

Docker позволяет упаковывать программы со всеми их зависимостями в изолированные среды — контейнеры. Каждый контейнер содержит всё необходимое для запуска приложения: код, системные инструменты, библиотеки, зависимости и файлы конфигурации.

Особенности контейнеров:
▪️ легковесные — занимают от десятка до сотен мегабайт, в то время как виртуальная машина требует гигабайтов;
▪️ изолированы друг от друга: падение одного контейнера не затрагивает остальные;
▪️ переносимы — один и тот же образ запустится одинаково на ноутбуке разработчика, тестовом сервере и в продакшн-окружении.

Docker широко применяется в сферах разработки ПО, DevOps и управления IT-инфраструктурой. Примеры использования:
— создание изолированных сред разработки для разных проектов;
— тестирование приложений в изолированных средах;
— управление инфраструктурой, включая серверы, базы данных, кластеры, — путём упаковки и запуска их в контейнерах;
— создание микросервисов, которые могут быть объединены в сложные системы.

Docker доступен для разных операционных систем. Для Windows и macOS доступна установка через Docker Desktop — полноценное приложение, включающее в себя Docker Engine, интерфейс и дополнительные инструменты. На Linux чаще всего используется установка Docker Engine, работающего в фоновом режиме и управляющего контейнерами через командную строку.

🔵 Эпсилон // @epsilon_h
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍2🔥2👨‍💻1
👨🏻‍💻 Как должно выглядеть рабочее место программиста? Поделитесь фотографией вашего рабочего места в комментариях.

🔵 Эпсилон // @epsilon_h
👍73😱2🤣2🔥1👨‍💻1
🖥 20 фрагментов кода, которые вам обязательно нужно знать в программировании на Python

👨🏻‍💻 Есть что добавить? Знаете интересные фичи? Напишите в комментариях.

💡 Интересный факт: Python имеет C- и Java-варианты.

Вариант C известен как CPython. Он дал Python достоинства C — например, производительность, комфорт и шанс компилировать программы на языке C.

Производительная Java-версия Python называется Jython. Язык позволяет импортировать классы Java в Python.

Существуют и другие реализации Пайтона: IronPython, Brython, RubyPython, PyPy, MicroPython.

👩‍💻 Задача для наших подписчиков на понимание наследования в Python: Задача: Что выведет следующий код?
class A:
def process(self):
return 'A'

class B(A):
def process(self):
return 'B'

class C(A, B):
pass

obj = C()
print(obj.process())


📜 Варианты ответов:
⚡️ — 1. А
❤️ — 2. B
👍🏻 — 3. Будет вызвано исключение TypeError
👾 — 4. С

Ответ и объяснение к задаче

🔵 Эпсилон // @epsilon_h
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍52🔥1🏆1👾1
🔍 Регулярные выражения: магия поиска в тексте

Regex — это не просто строка символов, а целый язык для поиска и обработки текста. С их помощью можно находить шаблоны: от простых (e-mail) до сложных (парсинг HTML).

💡 Интересные факты:

1. Возраст: Концепция regex родилась в 1950-х благодаря математику Стивену Клини. А в программировании их популяризовал Кен Томпсон (соавтор Unix).

2. Вездесущность: Regex встроены во многие языки (Python, JavaScript, Java), редакторы (VS Code, Sublime) и даже в командную строку (grep).

3. Сложность: С помощью regex можно проверять не только e-mail, но и, например, простые числа (шаблон для этого огромен и нечитаем!).

🐍 Код на Python (проверка e-mail):
import re

pattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
email = "example@mail.com"

if re.match(pattern, email):
print("E-mail валиден!")
else:
print("Ошибка!")


⚠️ Предупреждение: Не используйте regex для сложного парсинга HTML/XML — для этого есть специальные инструменты.

Самый известный мем про regex:
/^([0-9]+)([a-z]+)([A-Z]+)([!@#\$%\^&\*\(\)]+)(.{8,})$/

Это регулярное выражение, которое требуют 90% всех форм для пароля: хотя бы одна цифра, буква в нижнем регистре, буква в верхнем, спецсимвол и длина не менее 8 символов. Его же ненавидят все пользователи. 😄

Regex — это суперсила в мире текстовой обработки!

А вы часто используете regex?

🔵 Эпсилон // @epsilon_h
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍6🔥2👨‍💻1
👨🏻‍💻 Ребят, у вас также вся умственная работа в ночь уходит?

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

🔵 Эпсилон // @epsilon_h
👍5💯3🤓3👨‍💻1🫡1