Самоучитель Go

Go — это современный популярный язык программирования для написания быстродействующих программ. Но возникает вопрос: с чего начать изучение? Я предлагаю вашему вниманию серию уроков на YouTube по Go, в которой мы обсудим основы языка и будем применять его на практике. Никакой воды, только актуальная информация. А знаете, что самое приятное? Всё это абсолютно бесплатно. Не надо отправлять SMS на короткий номер, вводить номер кредитной карты или подписываться кровью. Вы можете изучать материал в …


Как локальное приложение сделать доступным из Интернета

Итак, представим ситуацию: у вас локально запущен web-сервер с неким приложением. Вам нужно срочно сделать так, чтобы к этому приложению можно было получить доступ из Интернета. У вас нет времени на настройку хостинга (ну, или нет желания/возможности за него платить). Что делать? На самом деле, решить эту проблему можно очень легко, потратив буквально одну минуту. Нас выручит такое решение, как ngrok. Установка ngrok В первую очередь, идём на официальный сайт ngrok и следуем инструкциям по …


Что такое закон Амдала?

В этой статье мы поговорим о законе Амдала (Amdahl’s law) и он том, в чём его суть. Сущность закона Амдала Этот интересный закон был придуман Джином Амдалом несколько десятилетий назад, его время от времени упоминают в контексте информационных систем, так что знать его суть не помешает. Вообще, смысл данного закона весьма простой: если мы “улучшаем” (ускоряем) часть некой системы, то общий эффект на быстродействие всей системы будет зависеть от того, насколько этот компонент был важен (то есть …


Big-endian и little-endian: порядок следования байтов и причём тут Гулливер

В этой статье мы поговорим о понятиях big-endian и little-endian в computer science. Эта запись также доступна в канале Telegram “DEV: Рубиновые тона”, а обсудить же эту тему можно в нашем чате Telegram. Дом, который построил Свифт Частенько в руководствах и документации можно встретить термины big-endian и little-endian — да хотя бы в статье про кодировки UTF8 и ASCII. Но что эти понятия вообще значат? На самом деле, всё довольно просто: это буквально война тупоконечников и остроконечников (я …


Что такое Unicode, UTF-8 и ASCII?

В этой статье мы поговорим о том, как кодируется текст в современных компьютерах, а также о таких понятиях, как Unicode, UTF-8 и ASCII (и не только). Это запись по следам видеоурока, который можно найти на YouTube: Эта запись также доступна в канале Telegram “DEV: Рубиновые тона”, а обсудить же эту тему можно в нашем чате Telegram. Статья написана с использованием руководства Джоэля Спольского. Зачем нужны кодировки? Люди говорят, думают и пишут на естественных языках, многие из которых …


Как в компьютере представлены дробные числа?

В этой статье мы поговорим о дробных числах (float) и их представлении в компьютере, в частности, о том, как их описывает стандарт IEEE 754, принятый в 1985 году. Если вас интересует представление целых чисел, об этом можно почитать в предыдущей статье. Это запись по следам видеоурока, который можно найти на YouTube: Эта запись также доступна в канале Telegram “DEV: Рубиновые тона”, а обсудить же эту тему можно в нашем чате Telegram. Дробные десятичные числа и их представления Чтобы было проще, …


Как в компьютере представлены целые числа?

Как целые числа представлены в современных компьютерах? Это немаловажный вопрос, ответ на который состоит из нескольких частей. Дело в том, что у нас есть обычные неотрицательные целые числа (uint), которые представляют собой последовательность от 0 и далее до бесконечности, и просто целые числа (int), которые могут быть и отрицательными, и положительными. Есть ещё числа дробные, но про них речь пойдёт в следующей статье. Это запись по следам видеоурока, который можно найти на YouTube: Эта …


Криптография эллиптической кривой (ECC) и Ethereum

Сегодня мы с вами поговорим о криптографии эллиптической кривой (elliptic-curve cryptography, ECC) и конкретно о том, как она используется в Ethereum. Это запись по следам видеоурока, который можно найти на YouTube: Эта запись также доступна в канале Telegram “DEV: Рубиновые тона”, а обсудить же эту тему можно в нашем чате Telegram. Зачем ECC нужна в Ethereum? Первый вопрос, который может возникнуть у пытливого читателя: зачем вообще всё это надо? Что ж, это весьма логичный вопрос! Дело в том, …


Почему не надо устанавливать неизвестные сертификаты на свои устройства?

В свете того, что в ряде стран пользователей сети Интернет вынуждают устанавливать на компьютеры и смартфоны какие-то “специальные”, непонятные сертификаты безопасности, некоторые знакомые спрашивают, что всё это значит. В этой статье я попробую совсем по-простому объяснить, в чём тут дело, и расскажу вам сказку. Эта запись также доступна в канале Telegram “DEV: Рубиновые тона”, а обсудить же эту тему можно в нашем чате Telegram. Присказка Интернет — вообще штука публичная, огромное количество …


Самоучитель Rust

Rust — это современный и популярный язык программирования для написания надёжных и быстродействующих программ. Но возникает вопрос: с чего начать изучение? Я предлагаю вашему вниманию серию уроков на YouTube по Rust, в которой мы обсудим основы языка и будем применять его на практике. Никакой воды, только актуальная информация. А знаете, что самое приятное? Всё это абсолютно бесплатно. Не надо отправлять SMS на короткий номер, вводить номер кредитной карты или подписываться кровью. Вы можете …


FAQ по курсу Solidity

Это ответы на часто задаваемые вопросы по бесплатному курсу Solidity, который вы можете найти на YouTube. Если же всё-таки вы хотите ещё больше (если точнее, на порядок больше) материала, то можете присмотреться к буткемпам GuideDAO, в создании которых я принимал и принимаю самое активное участие. По промо-коду KRUK вы даже можете получить неплохую скидку, а вот это видео представляет собой онлайн день открытых дверей, где мы рассказываем о платформе очень подробно. Однако и в бесплатных уроках …


Самоучитель Solidity и Ethereum

Ethereum — это децентрализованный открытый блокчейн, который позволяет писать "умные" контракты (они же смарт-контракты) на языке Solidity. За последние годы Ethereum обрёл бешеную популярность и сейчас о нём и о сопутствующих технологиях говорят буквально все. Но возникает вопрос: с чего начать изучение? Я предлагаю вашему вниманию серию уроков на YouTube по Ethereum и Solidity, в которой мы обсудим основы языка и будем применять его на реальных проектах, научимся использовать Hardhat и …


FAQ по курсу Ruby on Rails

Этот материал содержит в себе ответы на часто задаваемые вопросы по бесплатному курсу Ruby on Rails, который вы можете найти на YouTube. Если вам нужна дополнительная помощь или есть мысли, что ещё можно добавить в этот документ, пишите в наш чат Telegram. Должен заметить, что все эти уроки создаются на чистом энтузиазме, поэтому ваше пожертвование, даже небольшое, лишним не будет точно. Вы можете оформить спонсорство на YouTube, а также использовать Boosty или Patreon. Криптовалюту тоже можно …


Самоучитель Elixir

Elixir — это современный язык программирования для написания надёжных информационных систем. Он реализует концепцию фунциональной разработки и тем самым отличается от многих "привычных" языков. Но возникает вопрос: с чего начать изучение? Я предлагаю вашему вниманию серию уроков на YouTube по Elixir, в которой мы обсудим основы языка и будем применять его на практике. Никакой воды, только актуальная информация. А знаете, что самое приятное? Всё это абсолютно бесплатно. Не надо отправлять SMS на …


Самоучитель Ruby on Rails 6 и 7

Ruby on Rails — это популярный web-фреймворк, который появился более 14 лет назад. Сегодня я предлагаю вам цикл лекций по Ruby on Rails 6 и 7 на YouTube, в которых мы обсудим всё, связанное с данной замечательной технологией. Цикл лекций не закончен, однако новые видео выпускаются регулярно. Новый урок по Ruby on Rails 6 и 7 каждую неделю! А знаете, что самое приятное? Всё это абсолютно бесплатно. Вы можете смотреть любые уроки из серии на YouTube безо всяких ограничений, без отправки SMS на …