Media is too big
VIEW IN TELEGRAM
Разжёванный курс по Linux для чайников. Часть 1
0:10 Знакомство с Линух (теория)
2:17:17 Командная оболочка (pwd, ls, touch, date, rm, mkdir, rmdir)
2:56:51 stdout и stderr (перенаправление в файл)
2:59:23 связь с космосом (зависла трансляция)
3:11:52 конец связи с космосом(продолжение)
3:37:33 Команды (cр, mv, head, tail, wc, less, grep, cat, маски)
5:03:00 режим питания нарушать нельзя(обед)
5:12:05 продолжение
5:39:11 права пользователей (chmod, inode и т. д.)
6:35:02 SUD (sudo, passwd, stat)
7:27:42 перекур
7:39:17 Регулярные выражения
#linux
✅ Программирование
0:10 Знакомство с Линух (теория)
2:17:17 Командная оболочка (pwd, ls, touch, date, rm, mkdir, rmdir)
2:56:51 stdout и stderr (перенаправление в файл)
2:59:23 связь с космосом (зависла трансляция)
3:11:52 конец связи с космосом(продолжение)
3:37:33 Команды (cр, mv, head, tail, wc, less, grep, cat, маски)
5:03:00 режим питания нарушать нельзя(обед)
5:12:05 продолжение
5:39:11 права пользователей (chmod, inode и т. д.)
6:35:02 SUD (sudo, passwd, stat)
7:27:42 перекур
7:39:17 Регулярные выражения
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from BashMaster
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Большой курс по Java
Владислава Сморжок записала 10 уроков для Санкт-Петербургского государственного электротехнического университета на тему «Java разработка с нуля». А сейчас этот курс доступен каждому.
Он охватывает базовые темы Java-разработки и позволяет лучше разобраться в инструментах, необходимых для работы. Рекомендуем к изучению.
#Java
✅ Программирование
Владислава Сморжок записала 10 уроков для Санкт-Петербургского государственного электротехнического университета на тему «Java разработка с нуля». А сейчас этот курс доступен каждому.
Он охватывает базовые темы Java-разработки и позволяет лучше разобраться в инструментах, необходимых для работы. Рекомендуем к изучению.
#Java
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Краткий справочник по «всем-всем» командам Linux
Периодически меня на начальном курсе (в Сетевой Академии ЛАНИТ) просят дать "список всех-всех команд с кратким описанием, что каждая из них делает". Ну прямо "всех-всех". И ведь если искать в интернете "такие" справочники существуют: либо про "20, 30, 40 команд, но самых важных", либо с неточностями и устаревшей информацией. Так что предлагаю вашему вниманию свою версию такого справочника на 300, 396, 455, 515, 612 команд.
https://habr.com/ru/company/lanit/blog/683638/
#linux
✅ Программирование
Периодически меня на начальном курсе (в Сетевой Академии ЛАНИТ) просят дать "список всех-всех команд с кратким описанием, что каждая из них делает". Ну прямо "всех-всех". И ведь если искать в интернете "такие" справочники существуют: либо про "20, 30, 40 команд, но самых важных", либо с неточностями и устаревшей информацией. Так что предлагаю вашему вниманию свою версию такого справочника на 300, 396, 455, 515, 612 команд.
https://habr.com/ru/company/lanit/blog/683638/
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
CompletableFuture — это мощный класс из пакета java.util.concurrent, представленный в Java 8, который представляет собой усовершенствованную реализацию Future с поддержкой асинхронного программирования, цепочек вызовов и комбинирования результатов.
Преимущества над обычным Future:
— Неблокирующие операции — не требует вызова get() для получения результата
— Цепочки вызовов — позволяет строить сложные асинхронные конвейеры
— Комбинирование — возможность объединять несколько асинхронных операций
— Обработка исключений — встроенные механизмы обработки ошибок
— Ручное завершение — можно явно завершать операции
import java.util.concurrent.*;
public class CompletableFutureDemo {
public static void main(String[] args) throws Exception {
// Асинхронное получение пользователя
CompletableFuture<String> userFuture = CompletableFuture
.supplyAsync(() -> {
sleep(1000);
return "User123";
});
// Цепочка обработки с преобразованием
CompletableFuture<String> resultFuture = userFuture
.thenApply(user -> user + " -> обработан")
.thenApplyAsync(data -> {
sleep(500);
return data.toUpperCase();
})
.exceptionally(ex -> "Ошибка: " + ex.getMessage());
// Неблокирующее получение результата
resultFuture.thenAccept(result ->
System.out.println("Результат: " + result)
);
// Ждем завершения
Thread.sleep(2000);
}
private static void sleep(int ms) {
try { Thread.sleep(ms); }
catch (InterruptedException e) {}
}
}
👀 CompletableFuture особенно полезен для построения неблокирующих асинхронных цепочек вычислений, где несколько операций выполняются последовательно или параллельно.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Отец Интернета: 50 лет путешествия Винта Серфа по бескрайнему миру веба
👋
⏺ От юности к науке: 15-летний Винт впервые попал в вычислительный центр SAGE и был очарован масштабом компьютеров. В 17 лет он уже писал программы для НАСА для анализа двигателей F-1 миссии «Аполлон». Позже он поступил в Стэнфорд, где увлёкся программированием и не смог стать профессиональным математиком, но зато нашёл свой путь в вычислительных сетях.
⏺ Рождение TCP/IP: В 1973 году вместе с Робертом Каном Сёрф придумал протокол, который позволял соединять любые сети без единого центра, повторно отправлять потерянные пакеты и масштабировать Интернет. Идея была проста: данные путешествуют как письма в конвертах через шлюзы, пока не достигнут получателя. Первая коммерческая сеть Telenet появилась уже в 1974 году.
⏺ MCI Mail и глобальная почта: Сёрф сделал электронную почту доступной между разными провайдерами. Письма распечатывались локально и доставлялись адресату.
⏺ Межпланетный интернет: В 1998 году Сёрф задумался о связи с МКС и дальнейших миссиях: пакеты данных могут «ждать» на ретрансляторах, пока путь не станет доступным. Сегодня его идеи уже применяются для передачи информации между Землёй и космическими станциями.
⏺ Современность: В Google он стал главным интернет-евангелистом и соосновал People-Centered Internet, продвигая доступность сети, сокращение цифрового разрыва и использование ИИ для перевода. Главная цель - сделать Интернет полезным и безопасным для всех.
#Программирование
✅ Программирование
Приветствую в мире цифровой безопасности!Сегодня расскажу о «отце Интернета», Винте Сёрфе, и его 50-летнем пути.#Программирование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔐 Как работает HTTPS и почему это безопасно?
Когда вы видите в адресной строке значок 🔒 - это означает, что соединение с сайтом защищено. Но как именно данные защищаются?
1) Проверка сертификата сервера
Браузер соединяется с сервером и получает SSL-сертификат.
Он проверяет, выдан ли сертификат доверенным центром (CA).
Если всё ок ✅ - продолжаем.
2) Обмен ключами
После проверки браузер и сервер договариваются, каким способом будут шифровать данные.
Создаётся общий секретный ключ - session key.
Этот ключ знают только они.
3) Шифрованный туннель
Теперь весь обмен данными происходит в зашифрованном виде.
Если кто-то перехватит трафик - он увидит лишь набор бессмысленных символов.
Почему это важно?
HTTPS защищает:
* 🔸 Пароли
* 🔸 Личные данные
* 🔸 Платёжную информацию
* 🔸 Сообщения и формы
#SSL
✅ Программирование
Когда вы видите в адресной строке значок 🔒 - это означает, что соединение с сайтом защищено. Но как именно данные защищаются?
1) Проверка сертификата сервера
Браузер соединяется с сервером и получает SSL-сертификат.
Он проверяет, выдан ли сертификат доверенным центром (CA).
Если всё ок ✅ - продолжаем.
2) Обмен ключами
После проверки браузер и сервер договариваются, каким способом будут шифровать данные.
Создаётся общий секретный ключ - session key.
Этот ключ знают только они.
3) Шифрованный туннель
Теперь весь обмен данными происходит в зашифрованном виде.
Если кто-то перехватит трафик - он увидит лишь набор бессмысленных символов.
Почему это важно?
HTTPS защищает:
* 🔸 Пароли
* 🔸 Личные данные
* 🔸 Платёжную информацию
* 🔸 Сообщения и формы
#SSL
Please open Telegram to view this post
VIEW IN TELEGRAM
📚 4 лекции по теме: Конечные поля. // Константин Шрамов / ЛШСМ 2024
⭕️ Поле в алгебре — множество, для элементов которого определены операции сложения, взятия противоположного значения, умножения и деления (кроме деления на ноль), причём свойства этих операций близки к свойствам обычных числовых операций. Простейшим полем является поле рациональных чисел (дробей). Элементы поля не обязательно являются числами, поэтому, несмотря на то, что названия операций поля взяты из арифметики, определения операций могут быть далеки от арифметических.
Поле — основной предмет изучения теории полей. Рациональные, вещественные, комплексные числа, рациональные функции и вычеты по модулю заданного простого числа образуют поля.
Поле — это множество, в котором можно складывать, умножать, вычитать и делить. Например, это можно делать с рациональными, действительными или комплексными числами. Помимо этого, такие операции можно производить и в некоторых конечных множествах — они и называются конечными полями. В начале курса я расскажу про самые простые свойства конечных полей: порядок конечного поля, единственность конечного поля данного порядка, структуру мультипликативной группы. Потом мы обсудим существование решений над конечными полями у полиномиальных уравнений, степень которых мала по сравнению с количеством переменных (теорема Шевалле-Варнинга), и обсудим применения конечных полей к вопросам, которые формулируются над полем комплексных чисел (например, существование неподвижных точек у инволюций аффинного пространства).
Шрамов Константин Александрович — доктор физико-математических наук.
#научные_фильмы #математика #algebra #math #алгебра
✅ Программирование ©
⭕️ Поле в алгебре — множество, для элементов которого определены операции сложения, взятия противоположного значения, умножения и деления (кроме деления на ноль), причём свойства этих операций близки к свойствам обычных числовых операций. Простейшим полем является поле рациональных чисел (дробей). Элементы поля не обязательно являются числами, поэтому, несмотря на то, что названия операций поля взяты из арифметики, определения операций могут быть далеки от арифметических.
Поле — основной предмет изучения теории полей. Рациональные, вещественные, комплексные числа, рациональные функции и вычеты по модулю заданного простого числа образуют поля.
Поле — это множество, в котором можно складывать, умножать, вычитать и делить. Например, это можно делать с рациональными, действительными или комплексными числами. Помимо этого, такие операции можно производить и в некоторых конечных множествах — они и называются конечными полями. В начале курса я расскажу про самые простые свойства конечных полей: порядок конечного поля, единственность конечного поля данного порядка, структуру мультипликативной группы. Потом мы обсудим существование решений над конечными полями у полиномиальных уравнений, степень которых мала по сравнению с количеством переменных (теорема Шевалле-Варнинга), и обсудим применения конечных полей к вопросам, которые формулируются над полем комплексных чисел (например, существование неподвижных точек у инволюций аффинного пространства).
Шрамов Константин Александрович — доктор физико-математических наук.
#научные_фильмы #математика #algebra #math #алгебра
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
268: Advice on Beginning to Learn Python
The Real Python Podcast
Episode 268: Advice on Beginning to Learn Python
Что изменилось в обучении Python за последние несколько лет? Какие новые подходы и обновлённые советы стоит знать новичкам, начинающим свой путь в программировании? На этой неделе в подкасте Стивен Группетта и Мартин Брёус вновь обсуждают, как начать изучать Python.
Мы делимся методами поиска мотивации, построения собственных проектов и освоения основ языка. Даём советы по установке Python и объясняем, почему не стоит зацикливаться на выборе «идеального» редактора. Также рассматриваем, как использовать большие языковые модели (LLM) в процессе обучения программированию и практиковаться в умении задавать хорошие вопросы.
Topics:
00:00:00 – Introduction
00:02:36 – Martin’s teaching background
00:02:57 – Stephen’s teaching background
00:04:07 – Having a vested interest in learning
00:08:35 – No shortcut to learning the fundamentals
00:09:21 – Parallels to learning a foreign language
00:12:43 – What’s different about starting to learn Python now?
00:15:03 – Stephen’s journey to coaching and using LLMs
00:16:20 – Are LLMs helpful for learning?
00:18:50 – Teaching what you’ve learned to someone else
00:19:38 – Learning how to ask good questions
00:22:11 – Improved error messages
00:24:35 – REPL: Read Evaluate Print Loop
00:26:33 – Video Course Spotlight
00:27:48 – Installing Python and choosing an editor
00:35:16 – Considering the scale of beginner projects
00:37:39 – Should a beginner be concerned with making Pythonic code?
00:40:55 – Using LLM tools and defining your level of skill
00:42:39 – Python for Beginners: Code With Confidence - live course
00:47:32 – Looking at projects - Awesome Python
00:48:02 – Asking an LLM to explain the code generated
00:50:46 – Debuggers and seeing code run
00:51:23 – Thanks and goodbye
#python
✅ Программирование
Что изменилось в обучении Python за последние несколько лет? Какие новые подходы и обновлённые советы стоит знать новичкам, начинающим свой путь в программировании? На этой неделе в подкасте Стивен Группетта и Мартин Брёус вновь обсуждают, как начать изучать Python.
Мы делимся методами поиска мотивации, построения собственных проектов и освоения основ языка. Даём советы по установке Python и объясняем, почему не стоит зацикливаться на выборе «идеального» редактора. Также рассматриваем, как использовать большие языковые модели (LLM) в процессе обучения программированию и практиковаться в умении задавать хорошие вопросы.
Topics:
00:00:00 – Introduction
00:02:36 – Martin’s teaching background
00:02:57 – Stephen’s teaching background
00:04:07 – Having a vested interest in learning
00:08:35 – No shortcut to learning the fundamentals
00:09:21 – Parallels to learning a foreign language
00:12:43 – What’s different about starting to learn Python now?
00:15:03 – Stephen’s journey to coaching and using LLMs
00:16:20 – Are LLMs helpful for learning?
00:18:50 – Teaching what you’ve learned to someone else
00:19:38 – Learning how to ask good questions
00:22:11 – Improved error messages
00:24:35 – REPL: Read Evaluate Print Loop
00:26:33 – Video Course Spotlight
00:27:48 – Installing Python and choosing an editor
00:35:16 – Considering the scale of beginner projects
00:37:39 – Should a beginner be concerned with making Pythonic code?
00:40:55 – Using LLM tools and defining your level of skill
00:42:39 – Python for Beginners: Code With Confidence - live course
00:47:32 – Looking at projects - Awesome Python
00:48:02 – Asking an LLM to explain the code generated
00:50:46 – Debuggers and seeing code run
00:51:23 – Thanks and goodbye
#python
Please open Telegram to view this post
VIEW IN TELEGRAM