Zero knowledge: как это работает? Простое объяснение

Мы уже говорили о ZK и rollups в одном из уроков по Solidity, который можно посмотреть вот тут: Но как вообще объяснить идею ZK для тех, кто только входит в эту область? Есть два хороших примера, которые мы сегодня рассмотрим. Но в первую очередь важно понять основную суть ZK. Мы (prover) доказываем некому проверяющему наблюдателю (verifier), что обладаем некой секретной информацией, но при этом данную информацию не разглашаем. Больше того, само доказательство нельзя передать третьим лицам. …


Мои стихотворения

End of wanderings Through the distant paths of darkness, Under skies that yet unknown… We were drifting, we were marching To our long forgotten home. Many months and many seasons, Countless days and endless nights… We were hoping, we were pleading We were yearning for the light. Every tale has its conclusion, Every journey has its end, Every word that yet unspoken, Every prayer, guiding hand. We will cherish these emotions, Filled with hope, and joy, and grief. We will hold onto the memories And …


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

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


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

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


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

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


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. Криптовалюту тоже можно …