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

Итак, представим ситуацию: у вас локально запущен 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. Если вам нужна дополнительная помощь или есть мысли, что ещё можно добавить в этот документ, пишите в наш чат Telegram. Должен заметить, что все эти уроки создаются на чистом энтузиазме, поэтому ваше пожертвование, даже небольшое, лишним не будет точно. Вы можете оформить спонсорство на YouTube, а также использовать DonationAlerts, Boosty или Patreon. Криптовалюту тоже можно отправить, мой …


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

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


FAQ по курсу Ruby on Rails

Этот материал содержит в себе ответы на часто задаваемые вопросы по бесплатному курсу Ruby on Rails, который вы можете найти на YouTube. Если вам нужна дополнительная помощь или есть мысли, что ещё можно добавить в этот документ, пишите в наш чат Telegram. Должен заметить, что все эти уроки создаются на чистом энтузиазме, поэтому ваше пожертвование, даже небольшое, лишним не будет точно. Вы можете оформить спонсорство на YouTube, а также использовать DonationAlerts, 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 на …


Возвращение на Валаам

Важное обновление от 09.2017! Офис природного парка, сотрудники которого занимались размещением туристов на острове, прекратил свою работу 1 июня 2017. Это означает, что теперь все заявки принимает только Паломническая служба монастыря. Кроме всего прочего, ряд стоянок теперь, судя по всему, предназначен только для паломников. По большому счёту, происходит то, чего боялись уже долгое время: остров потихоньку закрывают для посещений простыми смертными. Я не буду рассуждать здесь на этот счёт и …