JavaClass
JavaClass
  • Видео 28
  • Просмотров 24 189
Текстовые данные - Кодировки, Unicode, ASCII, UTF-8 - Большой разбор
Текстовые данные везде вокруг нас - но корректно работать с ними не так просто, как может показаться на первый взгляд. Кодировки, кодовые таблицы, форматы и многое другое содержит огромное количество подводных камней и может привести к неожиданным последствиям. Сегодня мы попытаемся понять что такое текст на самом деле и как с ним работать, чтобы хоть немного избежать этих проблем.
ruclips.net/video/gd5uJ7Nlvvo/видео.html - рекомендую к просмотру замечательное выступление Dylan Beattie "There is no such thing as plain text" (английский).
www.stolyarov.info/books/programming_intro/e2 - трехтомник "Программирование: введение в профессию" - по меньшей мере фундаментальное произведение, если не...
Просмотров: 543

Видео

Системы счисления - Зачем программистам BIN, HEX, OCT, DEC
Просмотров 11714 дней назад
В видео даются базовые понятия о системах счисления и их использовании в программировании. Поясняется преобладающая роль шестнадцатиричной (HEX) и двоичной (BIN) систем счисления при работе с машинными данными.
Командная строка - Урок 14 - Где искать информацию
Просмотров 387Месяц назад
Подводим итоги курса, смотрим в какую сторону двигаться дальше, что и где почитать, к каким источникам обратиться. linuxcommand.org/ - отличный старт для желающих уверенно работать в терминале. Сайт от автора The Linux Command Line - Вильяма Шоттса (его книга - это следующий шаг на пути к вершинам мастрества) www.stolyarov.info/books/programming_intro/e2 - трехтомник "Программирование: введение...
Командная строка - Урок 13 - Горячие клавиши, shortcuts, история введенных команд
Просмотров 139Месяц назад
Горячие клавишы для эффективной работы в терминале, навигация по истории команд и быстрое обращение к истории, создание alias и другие способы повысить скорость работы с терминалом в разы.
Командная строка - Урок 12 - Поиск по тексту с помощью regex, обработка текста - команды grep, sed
Просмотров 244Месяц назад
В данном уроке мы познакомимся с возможнастями поиска по содержимому текстовых файлов с помощью мощнейшего инструмента grep и посмотрим на основные сценарии его использования, а также взглянем на интсрументы для потоковой обработки и преобразования текстовых данных с помощью sed
Командная строка - Урок 11 - Поиск по файлам, полезные утилиты - du, sort, find
Просмотров 126Месяц назад
В данном уровке мы с вами познакомимся с утилитой для изучения использования дискового пространства директориями - du (disk usage), углубим знания в вопросах обработки текстовых данных с помощью sort, и разберемся с эффективным поиском файлов с помощью find.
Командная строка - Урок 10 - Регулярные выражения, шаблоны имени файла, brace expansion
Просмотров 261Месяц назад
Работа с регулярными выражениями в bash, выражения с фигурными скобками, шаблоны имен файлов
Командная строка - Урок 9 - Потоки ввода-вывода, комбинирование команд
Просмотров 104Месяц назад
Одина из самых мощных возможностей - комбинирование комманд с помощью перенаправления поток ввода-вывода, а также напраление потоков в файлы и устройства
Командная строка - Урок 8 - Команды mkdir, mv, rm, cp - Создание, удаление, перемещение файлов
Просмотров 154Месяц назад
Работа с файлами в файловой системе - создание файлов и каталогов, удаление, копирование, перемещение и переименование
Командная строка - Урок 7 - Команды file, less, cat, head, tail - Просмотр тектстовых данных
Просмотров 164Месяц назад
Возможности по просмотру текстовых данных в терминале, работа с текстом большого объема, навигация в пагинаторах и поиск по тексту
Командная строка - Урок 6 - Дополнительные возможности команды ls. Где искать помощь? - man и help
Просмотров 138Месяц назад
Дополнительные возможности команды ls. Внутренняя справка терминала, стандартные соглашения о командах, руководство пользователя.
Командная строка - Урок 5 - Содержимое каталога, права доступа к файлам - команды ls и chmod
Просмотров 127Месяц назад
Изучаем содержимое директории с помощью команды ls. Аргументы команды, информация о файлах, разрешения и команда chmod.
Командная строка - Урок 4 - Команда cd - Как перемещаться по файловой системе
Просмотров 161Месяц назад
Навигация по файловой системе с помощью команды cd - Change Directory. Абсолютные и относительные пути, автодополнение в терминале, переход в родительский каталог, перемещине в предыдущий рабочий каталог.
Командная строка - Урок 3 - Что такое Command Prompt - Приглашение командной строки
Просмотров 200Месяц назад
Что такое Command Prompt - Приглашение командной строки. Зачем он нужен, каким он бывает и из чего состоит.
Командная строка - Урок 2 - Как запустить Git Bash через Windows Terminal
Просмотров 224Месяц назад
Как установить Bash на Windows и настроить работу в Windows Terminal
Командная строка - Урок 1 - Введение
Просмотров 891Месяц назад
Командная строка - Урок 1 - Введение
Работа с git в IDE Eclipse. "Git - это просто!"
Просмотров 3 тыс.2 года назад
Работа с git в IDE Eclipse. "Git - это просто!"
Наводим порядок в git-репозитории. Readme и язык разметки Markdown. "Git - это просто!" - Урок 11
Просмотров 5432 года назад
Наводим порядок в git-репозитории. Readme и язык разметки Markdown. "Git - это просто!" - Урок 11
Наводим порядок в git-репозитории. Работа с файлом .gitignore. "Git - это просто!" - Урок 10
Просмотров 7472 года назад
Наводим порядок в git-репозитории. Работа с файлом .gitignore. "Git - это просто!" - Урок 10
Что такое Pull Request \\ Merge Request. "Git - это просто!" - Урок 9
Просмотров 8 тыс.2 года назад
Что такое Pull Request \\ Merge Request. "Git - это просто!" - Урок 9
Работа с ветками. Практика. "Git - это просто!" - Урок 8
Просмотров 8072 года назад
Работа с ветками. Практика. "Git - это просто!" - Урок 8
Работа с ветками. "Git - это просто!" - Урок 7
Просмотров 7042 года назад
Работа с ветками. "Git - это просто!" - Урок 7
Соединение по протоколу SSH. "Git - это просто!" - Урок 6
Просмотров 7472 года назад
Соединение по протоколу SSH. "Git - это просто!" - Урок 6
Настройка Git. "Git - это просто!" - Урок 5
Просмотров 5502 года назад
Настройка Git. "Git - это просто!" - Урок 5
Установка Git. "Git - это просто!" - Урок 4
Просмотров 6602 года назад
Установка Git. "Git - это просто!" - Урок 4
Работа с удаленным репозиторием. "Git - это просто!" - Урок 3
Просмотров 1,4 тыс.2 года назад
Работа с удаленным репозиторием. "Git - это просто!" - Урок 3
Работа с локальным репозиторием. "Git - это просто!" - Урок 2
Просмотров 1,2 тыс.2 года назад
Работа с локальным репозиторием. "Git - это просто!" - Урок 2
Что такое Git? "Git - это просто!" - Урок 1
Просмотров 1,5 тыс.2 года назад
Что такое Git? "Git - это просто!" - Урок 1

Комментарии

  • @timofeytishkin8038
    @timofeytishkin8038 11 дней назад

    19:50 помню как батя в детстве мне объяснял как по настенным часам время определить... Он тогда так же сравнил наше время с 60ти ричной системой :)

  • @hitman8924
    @hitman8924 12 дней назад

    офигенно, спасибо

  • @madiar_z
    @madiar_z 12 дней назад

    ты круто обьесняешь брат наконец то нашел себе норм канал для обучения и простого понимания спасибо!

  • @rdragon587
    @rdragon587 13 дней назад

    Будут ли уроки по джава или что-то ещё?

    • @javaclass.online
      @javaclass.online 12 дней назад

      Да, планируется рассказать об особенотсях работы с датой и временем с использованием инструментов Java, инструментов сборки вроде Maven и Gradle, библиотек логирования, механизмов работы и управления паматью в Java, Stream API и о многом другом. Какие-то базовые уроки вроде типов данных и основ синтаксиса языка, по крайней мере пока, не планируются.

  • @InvincibleXXX
    @InvincibleXXX 14 дней назад

    Все очень круто! Спасибо. Единственное не хватало видео с разбором решения конфликтов

    • @javaclass.online
      @javaclass.online 14 дней назад

      Спасибо за обратную связь! В будущем постараемся дополнить курс и осветить более продвинутые темы вроде решения конфликтов, отката локальных изменений, и т.д.

    • @InvincibleXXX
      @InvincibleXXX 14 дней назад

      @javaclass.online Супер. Успехов с развитием канала! Все ваши работы пересмотрел. Буду как говорится ждать новых выпусков)

  • @rdragon587
    @rdragon587 14 дней назад

    Cool

  • @JurasskParkChannel
    @JurasskParkChannel 15 дней назад

    Спасибо за ролик!

  • @InvincibleXXX
    @InvincibleXXX 16 дней назад

    очень круто, спасибо!

  • @InvincibleXXX
    @InvincibleXXX 16 дней назад

    И Вам большое спасибо за курс!

  • @InvincibleXXX
    @InvincibleXXX 16 дней назад

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

    • @javaclass.online
      @javaclass.online 16 дней назад

      Спасибо за ваш комментарий! Да, все верно, cowsay и tree это сторонние программы, не входящие в стандартный набор возможностей терминала. Установка приложений, вызываемых из терминала, ничем не отличается от установки любых других приложений в используемой операционной системе. Для Linux или macOS, как правило, используется пакетный менеджер, установленный в системе по умолчанию (apt, brew и др.), для Windows достаточно скачать соответсвующий файл с расширением .exe и обращаться к нему через интерфес командной строки или воспользоваться пакетным менеджером, если он установлен в системе. Особенности установки приложений под различные операционные системы выходят за рамки этого курса, но вы можете всегда сможете найте информацию по установке того или иного приложения на его официальной странице. Как правило, все сводится к одной команде вроде "apt install cowsay" или "brew install cowsay" - в зависимости от установленного менеджера пакетов.

  • @iceongone4490
    @iceongone4490 16 дней назад

    good

  • @InvincibleXXX
    @InvincibleXXX 17 дней назад

    Огонь вообще. Спасибо!

  • @real-kirillov
    @real-kirillov 17 дней назад

    попал на канал случайно. автор молодец. все очень понятно и интересно. без воды и с иллюстрациями. Спасибо за проделанный труд! не посмотрел бы я ролик, так бы и дальше не понимал, почему работая с utf-8, в задаче сортировки строк, я всегда могу обратиться к таблице ascii, которая вроде бы устарела. еще не понимал, почему можно свободно в IDE переходить от utf-8 к utf-16 добавив \u. по поводу крокозябр в репозиториях, они берутся, когда разработчик использует не привычную IDE, а например, виндовс блокнот. Он поддержтвает 2 кодировки: utf-8 и windows-12xx в зависимости от языка системы. по умолчанию, по крайней мере раньше, стояла windows-1261

  • @justdrone4937
    @justdrone4937 18 дней назад

    Очень доступно, с азов, наглядные примеры и нескучные комментарии типа "у вас буква Пи большая упала и не хочет вставать?)" - я здесь именно за этим (ну и узнать новое) - спасибо за час удовольствия! Есть вопрос. Логика наименований стандартов UCS-2 и UCS-4 понятна, кодировка с помощью 2х и 4х байтов соответственно; UTF-32 тоже: можно закодировать 2^(8*4)=2^32 символа. Но почему UTF-8 именно "восемь"? Закодировать ведь можно куда больше 2^8=256 символов

    • @javaclass.online
      @javaclass.online 18 дней назад

      Спасибо за просмотр! Надеюсь наши видео помогли вам разобраться в проблеме кодировок) Цифра 8 в названии UTF-8 означает, что единицей кодирования для этого стандарта является один 8-битный байт. Важным преимуществом кодировки является то, что все символы стандартной талицы ASCII могут быть закодированы именно одним байтом, что обеспечивает полную совместимость с подавляющим большинством других, так называемых, "однобайтных" кодировок (кодовых таблиц), появившихся задолго до Unicode, если речь идет о plain text - тексте, состоящем только из символов таблицы ASCII.

    • @justdrone4937
      @justdrone4937 18 дней назад

      @javaclass.online окей, а что тогда аналогично значит 16 и 32 в UTF-16 и UTF-32?

    • @javaclass.online
      @javaclass.online 18 дней назад

      @ USC-4 использует четыре байта или другое ее название - UTF-32 - указывает на то, что она использует все 32 бита (т.е. те самые четыре байта) для передачи кода символа. UTF-16 пользуется 16-битными единицами кодирования (одной или двумя, в зависимости от кода символа) Ну и UTF-8 в качестве единицы кодирования использует один 8-битный байт (от одного до четырех, в зависимости от кода символа)

    • @justdrone4937
      @justdrone4937 17 дней назад

      ​@@javaclass.onlineо, теперь все понятно, спасибо!

  • @rdragon587
    @rdragon587 22 дня назад

    Cool

  • @user-cb9wg3jh3n
    @user-cb9wg3jh3n 29 дней назад

    спасибо большое за ваши уроки

  • @justdrone4937
    @justdrone4937 Месяц назад

    Кликбейт ;)

  • @justdrone4937
    @justdrone4937 Месяц назад

    Всё же не каталог, а каталог

    • @javaclass.online
      @javaclass.online Месяц назад

      просто автор в терминалах разбирается лучше, чем в русском языке (с его слов)

  • @justdrone4937
    @justdrone4937 Месяц назад

    Каждый день новое видео 🎉

  • @0xDEADBEEF
    @0xDEADBEEF Месяц назад

    Если необходимо выбирать какие-либо элементы из некоего списка, будь то файлы/директории или скажем вывод некой команды, то лучше всего использовать fzf или fzy (fuzzy finder), первый может интегрироваться с Zsh для получения ещё большего функиционала.

    • @javaclass.online
      @javaclass.online Месяц назад

      Не могу не согласиться - fzf/fzy очень удобные и полезные инструменты для поиска по тексту. Вся их мощь раскрывается, когда мы работаем с естественным языком - если в тексте есть опечатки и обычный полнотекстовый поиск по регулярным выражениям может уже не справляется со своей задачей. Для большинства сценариев, связанных с конвейерной обработкой текстового вывода системных команд, grep подходит без каких-либо проблем. В рамках курса мы решили познакомится с основными инструментами, которые входят в стандартный комплект большинства дистрибутивов GNU/Linux и пакет MinGW-w64 для Microsoft Windows и, к сожалению, fzf/fzy выходят за эти рамки. Но, уверен, благодаря вашему комментарию кто-то заинтересуется и самостоятельно познакомится с новыми инструментами для полнотекстового поиска. Спасибо

  • @МихаилГамагин-ш9я
    @МихаилГамагин-ш9я Месяц назад

    Отличный курс!

  • @justdrone4937
    @justdrone4937 Месяц назад

    О, первое обучающее видео в новом году!

  • @senet-m1t
    @senet-m1t Месяц назад

    Сейчас все это chatgpt делает

    • @rdragon587
      @rdragon587 15 дней назад

      Теперь нужно понимать что он делает

    • @senet-m1t
      @senet-m1t 15 дней назад

      @rdragon587 кому нужно, пользователю или разрабам.

    • @rdragon587
      @rdragon587 15 дней назад

      @@senet-m1t разрабам

  • @justdrone4937
    @justdrone4937 Месяц назад

    До этого видео я знал про терминал только то, что это фильм с томом хэнксом. Теперь я знаю что можно е-bash-ить и забыть командную строку windows как страшный сон. Спасибо автору за это! Очень доступно и приятно слушать, рад знакомству 😉

  • @Arbolitito
    @Arbolitito Месяц назад

    Гениально

  • @Dek_Art
    @Dek_Art Месяц назад

    Удивлять профессионально работающих коллег программистов работой в терминале 😂

  • @IvasyukRuslan
    @IvasyukRuslan Месяц назад

    С возвращением !

  • @IvasyukRuslan
    @IvasyukRuslan 4 месяца назад

    Хорошая подача метриала, жаль что нет больше видео на канале.

    • @javaclass.online
      @javaclass.online Месяц назад

      Попробуем что-нибудь придумать еще)

  • @ВасилийЖданов-б7р
    @ВасилийЖданов-б7р 8 месяцев назад

    Очень крутое видео - лайк если согласен

  • @ВасилийЖданов-б7р
    @ВасилийЖданов-б7р 8 месяцев назад

    Красава - продолжай зписываь

  • @mariasol1596
    @mariasol1596 8 месяцев назад

    👍🏻👍🏻👍🏻

  • @lmariasol
    @lmariasol 8 месяцев назад

    спасибо большое за такие подробные и понятные видео!!! это именно то что надо для новичка 100/100

  • @tonyvladi9940
    @tonyvladi9940 9 месяцев назад

    хорошо что все еще разложил. мне нравится, понятно.

  • @ДмитрийХарламов-ч4л
    @ДмитрийХарламов-ч4л 9 месяцев назад

    Комментарий в поддержку!

  • @Privet_medved
    @Privet_medved 10 месяцев назад

    Спасибо! Четко и без воды!

  • @cleverscript
    @cleverscript 10 месяцев назад

    что за команда logg как ее настроить? И еще вопрос, вот у меня к примеру есть 2 ветки stage и main, при пуше в stage запускается CI\CD и изменения удетают на стейдж версию сайта, а при пуше в main на боевой. Куда разработчикам нужно делать свой pull request? Сначала на stage а потом оттуда я уже после approve и тестов через cherry-pick скопирую этот merge commit на ветку main ? Как правильно делать?

    • @404Negative
      @404Negative 10 месяцев назад

      stage - гениальное название для ветки. лучше только branch назвать

    • @sweety_t-b5t
      @sweety_t-b5t 10 месяцев назад

      git config --global alias.git "!git" git config --global alias.logg "git log --oneline --all --graph"

    • @ДобродейНиколай
      @ДобродейНиколай 10 месяцев назад

      git config --global alias.logg "log --oneline --all --graph"

  • @radmitr
    @radmitr Год назад

    Спасибо! Очень наглядно!

  • @trening_for_body
    @trening_for_body Год назад

    очень помог, спасибо большое!

  • @bari9631
    @bari9631 Год назад

    норм

  • @user-sq8jhgyt6d
    @user-sq8jhgyt6d Год назад

    Бляха, самое понятное видео по гиту которое я видел! Пересмотрел несколько, разбирал их, потерял кучу времени и нихера не представлял как оно работает. Всё стало кристально понятно после ЭТОГО видео! Сэнкс!

  • @Ratewio
    @Ratewio Год назад

    Спасибо

  • @МаратАбсатдаров

    Отличный урок.

  • @hg-dm2jj
    @hg-dm2jj Год назад

    спасибо большое!

  • @Stresscms
    @Stresscms Год назад

    Спасибо, что лишний раз убедили не использовать идеологию Eclipse по организации локальных репозиториев ( она видимо осталась от централизированного SVN). И все руководства обычно показывают как установить EGit, а про то как им пользоваться в реальности (без без костылей из палеозоя с отдельной пакой для локального репозитория)

    • @lisafox9026
      @lisafox9026 Год назад

      почему? у нас на работе мы используем как раз все от Eclipse , если все сконфигурировано , я редко использую cmd, на фирме 80 программистов.

    • @Stresscms
      @Stresscms Год назад

      @@lisafox9026 дело в том что из самой IDE будет работать и если отдельная папка и если в папке проекта репозиторий. P.S. Не подкинете .gitignore какой используете? Что оставляете от эклипса,а что игнорируете?

  • @karpiiyaroslav6440
    @karpiiyaroslav6440 Год назад

    Дякую, чувак

  • @godzosioda
    @godzosioda 2 года назад

    Все понятно, спасибо!

  • @godzosioda
    @godzosioda 2 года назад

    Очень хорошо обьяснено, спасибо!

  • @Vlad_Logvin
    @Vlad_Logvin 2 года назад

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

  • @AibekDandaev
    @AibekDandaev 2 года назад

    fast forward merge --->просто "merge" non-fast forward merge --->синоним "rebase" я правильно понял?

  • @AibekDandaev
    @AibekDandaev 2 года назад

    спасибо за Ваши бесподобные уроки!)