Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Собирайте комбинации из блоков! Бесконечный режим, более 100 уровней, ежедневные задания и турниры.

Расслабьтесь и отдохните: игра без ограничений по времени.

Проверьте свою смекалку: головоломка для любителей

Блоки Судоку - расслабляющая головоломка

Головоломки, Гиперказуальные, Мобильная

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Linux + Программирование

С этим тегом используют

Windows IT Ubuntu IT юмор Компьютер Программист Разработка Python Картинка с текстом Юмор Все
492 поста сначала свежее
1
Shawurma
Shawurma
6 месяцев назад
Инкогнито

Просто я тоже чилловый АДМИН⁠⁠

Источник

Просто я тоже чилловый АДМИН IT, Юмор, Программирование, IT юмор, Программист, Сисадмин, Системное администрирование, Чиловый парень, Linux, Картинка с текстом
[моё] IT Юмор Программирование IT юмор Программист Сисадмин Системное администрирование Чиловый парень Linux Картинка с текстом
2
1
Lonsk
Lonsk
6 месяцев назад

Песня про программистов⁠⁠

Музыка IT Айтишники Программирование Тыжпрограммист Windows Microsoft Linux Информационная безопасность Программа Приложение Ремонт Компьютерная помощь Видео YouTube
1
6
AlexErf
6 месяцев назад

Как работает компьютер и при чем тут яйца?⁠⁠

Как работает компьютер и при чем тут яйца? Программирование, IT, Программист, Программа, Компьютер, Microsoft Excel, Языки программирования, Тестирование, Windows, Linux, Telegram (ссылка), Telegram каналы, Гифка, Длиннопост

Это одна ячейка памяти в компьютере

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

Как устроена память компьютера?

Все данные в компьютере хранятся в памяти в ячейках, процессор может получать данные из памяти определенными порциями (ячейками). Ячейка может быть размером от 8 бит до 64 бит. Когда вы слышите о 64-битной архитектуре компьютера (а точнее, процессора), это означает, что там будут 64-битные ячейки (условно).

Раньше, в 80-е и 90-е годы, были только 8-битные компьютеры, затем появились 16-, 32- и наконец 64-битные.

Что такое бит информации?

Что такое 8 бит? Представьте, что 8 бит это набор (одна ячейка) яиц в магазине (обычно они идут по 10, но представим, что у нас будет 8 в одной ячейке). Каждый бит это одна единица информации, которая может принимать значение 0 или 1. На примере яиц, представьте, что ячейка может быть пустой (значение 0) или полной, то есть с яйцом (значение 1).

Яйца в магазине могут быть по 10, 20 или 30, потому что нам так удобнее считать в десятичной системе. Однако, на самом нижнем уровне, компьютер считает в двоичной системе, потому что базовая единица памяти - это транзистор, который может быть только в двух состояниях: выключен (значение 0) или включен (значение 1). Другими словами, транзистор - это выключатель.

Какие значения можно хранить в 8 битах?

Итак, 8 бит = ячейка из 8 яиц, где в каждом месте либо есть яйцо (значение 1), либо нет (значение 0).

Вот пример заполненной ячейки:

11111111 (8 ячеек = 8 единиц = 8 яиц)

Как работает компьютер и при чем тут яйца? Программирование, IT, Программист, Программа, Компьютер, Microsoft Excel, Языки программирования, Тестирование, Windows, Linux, Telegram (ссылка), Telegram каналы, Гифка, Длиннопост

Заполненная ячейка

Вот пример пустой ячейки:

00000000 (8 ячеек = 8 нулей = 0 яиц)

Как работает компьютер и при чем тут яйца? Программирование, IT, Программист, Программа, Компьютер, Microsoft Excel, Языки программирования, Тестирование, Windows, Linux, Telegram (ссылка), Telegram каналы, Гифка, Длиннопост

Пустая ячейка

Какое 10-тичное значения можно записать в ячейку яиц?

11111111 - это максимальное число, которое можно записать в ячейку 8-битной памяти.

00000000 - это минимальное число.

В один бит можно записать только два значения: 0 или 1.

В два бита можно записать 4 значения: 00, 01, 10, 11.

Как работает компьютер и при чем тут яйца? Программирование, IT, Программист, Программа, Компьютер, Microsoft Excel, Языки программирования, Тестирование, Windows, Linux, Telegram (ссылка), Telegram каналы, Гифка, Длиннопост

Два бита памяти

То есть вы комбинируете заполненные и незаполненные ячейки, и получаете 4 варианта раскладки (потренируйтесь на 8 ячеек яиц, чтобы получить 4 разных комбинации).

В три бита можно записать 8 значений: 000, 001, 010, 011, 100, 101, 110, 111.

Как работает компьютер и при чем тут яйца? Программирование, IT, Программист, Программа, Компьютер, Microsoft Excel, Языки программирования, Тестирование, Windows, Linux, Telegram (ссылка), Telegram каналы, Гифка, Длиннопост

Три бита памяти

И так далее, иными словами, добавление одного бита к ячейке памяти означает увеличение емкости (максимального значения) в два раза (то есть возведение в степень x2).

Не трудно догадаться (и проверить на примере яичной ячейки из 8 секций), что максимальное количество разных значений (разных комбинаций раскладки яиц в 8 ячейках) можно записать в 8 бит равно 256, а в 16 бит - 65535, то есть 16 бит - это гораздо больше, чем в два раза.

Что можно хранить в одной ячейки из 8 бит?

Вернемся к нашим 8 битам и 256 возможным значениям. Теперь как же нам хранить информацию о цифрах, буквах и символах в памяти компьютера?

Очень просто, мы договариваемся (выпускаем общий стандарт, обязательный для всех персональных компьютеров), в котором сами назначаем каждому значению какой-то символ, например:

значение 0 (оно же 00000000) будет равно символу NULL (то есть никакому символу);

значение 48 (оно же 00110000) будет равно символу 0 (цифра 0 в нашей родной десятичной системе счисления);

значение 49 (оно же 00110001) будет равно символу 1 (цифра 1 в нашей родной десятичной системе счисления) и так далее.

Где-то мы присваиваем значения всем буквам и маленьким и большим символам.

Так и возникла первая кодировка для PC (персональный компьютер) под названием ASCII.

Как работает компьютер и при чем тут яйца? Программирование, IT, Программист, Программа, Компьютер, Microsoft Excel, Языки программирования, Тестирование, Windows, Linux, Telegram (ссылка), Telegram каналы, Гифка, Длиннопост

ASCII таблица

Чтобы окончательно сломать себе мозг, и все понять на практике можете попрактиковаться на языке BrainFuck (типа аналого ассемблера, только веселее).

Материал создал при поддержке канала KodduuPython. Спасибо за внимание.

А вот как выглядит программа Hello World на языке BrainFuck:

Как работает компьютер и при чем тут яйца? Программирование, IT, Программист, Программа, Компьютер, Microsoft Excel, Языки программирования, Тестирование, Windows, Linux, Telegram (ссылка), Telegram каналы, Гифка, Длиннопост

Программа Hello World на BrainFuck!

Показать полностью 6
[моё] Программирование IT Программист Программа Компьютер Microsoft Excel Языки программирования Тестирование Windows Linux Telegram (ссылка) Telegram каналы Гифка Длиннопост
2
JoeAnalytics
JoeAnalytics
6 месяцев назад
Лига программистов

Инструкция по установке Docker и Docker Compose на сервере Ubuntu⁠⁠

1. Обновите систему

Убедитесь, что ваша система обновлена до последних версий пакетов.

sudo apt update && sudo apt upgrade -y


2. Установите необходимые зависимости

Установите пакеты, которые потребуются для добавления Docker-репозитория.

sudo apt install -y apt-transport-https ca-certificates curl software-properties-common


3. Добавьте GPG-ключ Docker

Добавьте официальный GPG-ключ Docker:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg


4. Добавьте Docker-репозиторий

Добавьте Docker-репозиторий в список источников:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null


5. Установите Docker

Обновите список пакетов и установите Docker Engine.

sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io

Проверьте установку Docker:

sudo docker --version


6. Убедитесь, что Docker работает

Запустите Docker и добавьте текущего пользователя в группу Docker для выполнения команд без sudo.

sudo systemctl start docker sudo systemctl enable docker sudo usermod -aG docker $USER

Для применения изменений перезагрузите сессию или выполните:

newgrp docker


7. Установите Docker Compose

Загрузите последнюю версию Docker Compose с официального сайта.

7.1 Узнайте последнюю версию Docker Compose:

curl -s https://api.github.com/repos/docker/compose/releases/latest | grep "tag_name" | cut -d '"' -f 4

Например, это может быть v2.26.0.

7.2 Замените <version> на полученную версию и выполните установку:

sudo curl -L "https://github.com/docker/compose/releases/download/&lt;vers... -s)-$(uname -m)" -o /usr/local/bin/docker-compose

7.3 Сделайте файл исполняемым:

sudo chmod +x /usr/local/bin/docker-compose

7.4 Проверьте установку:

docker-compose --version


8. (Опционально) Настройте автозапуск Docker

Если требуется, чтобы Docker автоматически запускался при старте системы:

sudo systemctl enable docker


Теперь Docker и Docker Compose успешно установлены и готовы к использованию.

Показать полностью
[моё] Linux VPN Программирование IT Программист VPS Docker Разработка
8
5
Shawurma
Shawurma
6 месяцев назад
Инкогнито

И так каждый раз⁠⁠

И так каждый раз IT, Юмор, Программирование, IT юмор, Программист, Linux, Мемы

Источник

[моё] IT Юмор Программирование IT юмор Программист Linux Мемы
2
cbagpipe
cbagpipe
6 месяцев назад
Лига программистов
Серия Прога мониторинга игровых ковров Artisan

Обновление проги мониторинга ковров Artisan. Практически 2.0⁠⁠

Продолжаю программировать)

Ссылка на первую часть: https://pikabu.ru/story/monitoring_dostupnosti_geymerskikh_kovrikov_artisan_11613910

Переписал своего бота мониторинга ковров практически с нуля.

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

Новые функции:

- Команды телеграм-бота. То есть они в принципе появились и ими можно пользоваться.

- Команда /get. Основное нововведение. Если вам не нужно постоянно получать уведомления о том какие ковры появились, а какие закончились, можно отписаться от уведомлений через /stop, но при этом по команде /get получать все доступные на данный момент ковры или только интересные вам.

То есть "/get 99" вернёт только ковры у которых в коде продукта есть 99, а "/get 99 xxl" - только те у которых в коде есть и 99 и xxl.

Обновление проги мониторинга ковров Artisan. Практически 2.0 Linux, Программа, Приложение, Microsoft, Программирование, Csharp, Dotnet

Кстати, сегодня вышел новый ковёр (キ83) . На сайте появился, а больше нигде никаких анонсов пока нет.

- Индивидуальные фильтры уведомлений. Если лично вам не нужны уведомления о том, что в продаже появились классические ковры размера S - это можно организовать. Пока фильтр настраивается только с моей стороны.

Обновление проги мониторинга ковров Artisan. Практически 2.0 Linux, Программа, Приложение, Microsoft, Программирование, Csharp, Dotnet

из переписки с пользователем бота

Немного технической информации для любителей программирования:

- Это всё ещё приложение на NET8.
- Пишу и собираю всё в линуксе в VS Code.
- Для основы сервиса использовал шаблон Worker, но так как кода не особо много и он не сложный, дополнительно на микросервисы внутри ихней HostedService инфраструктуры не стал дробить. Просто в пределах одного воркера на функциональные классы поделил и всё.
- Конфиги и данные храню в JSON. Сериализую периодически в файл встроенным сериализатором (System.Text.Json.JsonSerializer)

Прочая обвязка

- Для телеграм-бота использую `Telegram.Bot`
- Для логгирования `log4net`
- Для прикручивания к линуксовому диспетчеру служб Systemd - `Microsoft.Extensions.Hosting.Systemd`
- Для отображения таблички у себя на сайте использую `DataTables` (офигенная штука). И снова планировщик cron, который с бэкенда во фронтенд копирует периодически файлик с данными.
- Для персональных фильтров изпользовал `Dynamic.Linq` - тоже классная вещь, не надо самому мутить свой контракт и парсер для него.

Вроде всё... Программа простая, но так приятно смотреть как оно всё само работает)

Показать полностью 2
[моё] Linux Программа Приложение Microsoft Программирование Csharp Dotnet
0
11
Вопрос из ленты «Эксперты»
Leozol
Leozol
7 месяцев назад
Arduino & Pi

Кто-то разрабатывал автоматически открывающиеся ящики и дверцы?⁠⁠

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

С помощью ИИ сфантазировал макет:

Кто-то разрабатывал автоматически открывающиеся ящики и дверцы? Вопрос, Спроси Пикабу, Программирование, Нужен совет, Linux, Программа, Raspberry pi, Робототехника, Инженерия, Консультация, Arduino

Где слева дверца, а справа ящик. Сверху может быть экран или терминал с тачскрином.

Вижу это так, что дверца может просто отщелкиваться по примеру постоматов, а вот ящик должен автоматически выдвигаться и задвигаться (но конечно с датчиком усилия чтобы никого не прищемить).
Сценарий открытия - должно быть некое действие в терминале, например ввод и подтверждение личных данных по смс например.

На данном этапе, вижу модуль открытия ящика как нечто на шаговом двигателе с датчиком усилия. Моторчик с Али (видел там целые витрины продаются выдвижные для кроссовок, но это не совсем то)

Для управления всем хозяйством первая мысль - на основе Raspberry Pi  и шаговых двигателей, а радиометки детекции образцов в витрине использовать Bluetooth вместо RFID, так как для вторых нужно плотное касание, а для первых нет. Однако пока не знаю как сделать так чтобы они были без батареек, пассивными, чтобы их питанием не снабжать.

Конечная цель: без наличия человека иметь возможность демонстрировать образцы пользователям.

Кто-нибудь такое разрабатывал ? Критикуйте.

Вопрос. Видите как можно оптимизировать такую конструкцию. какие методы открытия и датчики применить и на основе какого управления это все посадить ?

Показать полностью 1
[моё] Вопрос Спроси Пикабу Программирование Нужен совет Linux Программа Raspberry pi Робототехника Инженерия Консультация Arduino
9
Партнёрский материал Реклама
specials
specials

Сколько нужно времени, чтобы уложить теплый пол?⁠⁠

Точно не скажем, но в нашем проекте с этим можно справиться буквально за минуту одной левой!

Попробовать

Ремонт Теплый пол Текст
8088
8088
7 месяцев назад

Создание курсов это Вам не хухры-мухры⁠⁠

Вот учим людей кодить на Python, чтобы стать мега разработчиком, работать удаленно и пить вкусный чаек с печеньками, обдумывая очередную задачку на кодинг ☕️☕️☕️ Ух как приятно все таки, чего нить эдакое закодить, и радоваться когда оно заработает 🎉🎉🎉

Создание курсов это Вам не хухры-мухры Тестирование, Программа, Программирование, Python, IT, Чат-бот, Информационная безопасность, Windows, Linux, Разработка, Разработчики, Приложение, Сайт, Гайд, Стартап

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

Создание курсов это Вам не хухры-мухры Тестирование, Программа, Программирование, Python, IT, Чат-бот, Информационная безопасность, Windows, Linux, Разработка, Разработчики, Приложение, Сайт, Гайд, Стартап

Поэтому если использовал любую новую функцию или библиотеку - будь любезен, объясни как оно работает 👆 Справедливо, исправилиcь 😎😎😎

Создание курсов это Вам не хухры-мухры Тестирование, Программа, Программирование, Python, IT, Чат-бот, Информационная безопасность, Windows, Linux, Разработка, Разработчики, Приложение, Сайт, Гайд, Стартап

Детали по нашему комьюнити в профиле.

[моё] Тестирование Программа Программирование Python IT Чат-бот Информационная безопасность Windows Linux Разработка Разработчики Приложение Сайт Гайд Стартап
7
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии