Хочу рассказать о пяти простых React-хуках, которые пригодятся в любом проекте. Причём, полезность этих хуков не зависит от того, в каком именно приложении их будут использовать. Описывая каждый из них, я рассказываю о его реализации и привожу пример его использования в клиентском коде.
Рубрика «ruvds_перевод» - 35
5 React-хуков, которые пригодятся в любом проекте
2021-05-02 в 9:02, admin, рубрики: javascript, React, ReactJS, ruvds_перевод, Блог компании RUVDS.com, разработка, Разработка веб-сайтовУверены, что отличите ассемблер от других языков?
2021-04-30 в 15:01, admin, рубрики: ruvds_перевод, Блог компании RUVDS.com, ненормальное программирование, ПрограммированиеНемногие смело признают, что могут ошибиться в идентификации ассемблера, ведь это по-своему особенный язык. Однако не спешите с выводами, а лучше пройдите небольшой тест, который не просто позволит взгялуть на него в ином свете, но и проверит вашу осведомленность в этой сфере.Читать полностью »
Первый глиняный дом, напечатанный на 3D принтере
2021-04-28 в 14:58, admin, рубрики: 3D-печать, ruvds_перевод, Блог компании RUVDS.com, гаджеты, дизайн, Научно-популярное, печать домов, принтерыЭтот дом несколько принтеров напечатали из местной почвы за 200 часов. В итоге никаких отходов и необходимости доставки строительных материалов.Читать полностью »
«Автостопом по галактике» — история невероятного текстового приключения 1984 года
2021-04-26 в 13:00, admin, рубрики: ruvds_перевод, автостопом по галактике, Блог компании RUVDS.com, Дизайн игр, Игры и игровые приставки, разработка игр, текстовые игрыЖанр интерактивных текстовых игр промелькнул ярким болидом в истории цифровых развлечений. «Автостопом по галактике» стала одним из самых успешных бестселлеров Infocom, который прославился чутким юмором, странной, местами абсурдной, логикой, и, конечно же, безумными головоломками (помните Babel Fish?). Многие игроки бесились от дикой сложности загадок игры, для других же проведенное за ними время легло в память исключительно приятными воспоминаниями. Читать полностью »
Почему -usr-bin-test на 4Кб меньше, чем -usr-bin-[?
2021-04-25 в 13:00, admin, рубрики: bash, linux, ruvds_перевод, Блог компании RUVDS.com, Настройка Linux, Разработка под Linux, системное администрированиеПользователь с Reddit под ником mathisweirdaf поделился интересными наблюдениями:
$ ls -lh /usr/bin/{test,[}
-rwxr-xr-x 1 root root 59K Sep 5 2019 '/usr/bin/['
-rwxr-xr-x 1 root root 55K Sep 5 2019 /usr/bin/test
[
и test
должны быть псевдонимами друг друга, и все же между исполняющими их файлами из GNU coreutils наблюдается разница в 4Кб. Почему?Читать полностью »
Генерация изображений с помощью echo-printf в 5 строчках кода без библиотек и заголовков
2021-04-25 в 9:00, admin, рубрики: bash, linux, ruvds_перевод, Блог компании RUVDS.com, обработка изображений, Разработка под Linux, системное администрированиеtl;dr: форматы файлов Netpbm позволяют легко выводить пиксели, используя только текстовый ввод-вывод.
Вот весь генерирующий это изображение скрипт bash без зависимостей:
#!/bin/bash
exec > my_image.ppm # Все инструкции echo будут писать в этот файл
echo "P3 250 250 255" # формат, ширина, высота, максимальное значение цвета
for ((y=0; y<250; y++)) {
for ((x=0; x<250; x++)) {
echo "$((x^y)) $((x^y)) $((x|y))" # r, g, b
}
}
PiDP-11 — свежий взгляд во времена «Большого железа»
2021-04-23 в 13:03, admin, рубрики: diy или сделай сам, PDP-11, ruvds_перевод, Блог компании RUVDS.com, Железо, Разработка на Raspberry Pi, старое железоPiDP-11 – это современная реплика выдающегося микрокомпьютера PDP-11, разработанного Digital Equipment Corporation. В самом начале своей истории, когда они еще не стояли в каждом доме и уж тем более не умещались в карман, компьютеры были огромными, можно даже сказать пугающими устройствами, которые порой занимали целые комнаты и использовались только в университетах и корпорациях. Серия PDP в этом плане стала неким переходным звеном, сделавшим компьютеры более доступными для рядовых пользователей.Читать полностью »
История ретранслируемого интернет-чата (IRC)
2021-04-20 в 12:57, admin, рубрики: irc, ruvds_перевод, Блог компании RUVDS.com, мессенджерыРассказ о зарождении и становлении одного из популярнейших сегментов интернета — сетевых чатов. Предлагаем кому-то вспомнить, а кому-то узнать о том, что двигало прогрессом на этом пути, какие у разработчиков возникали разногласия, и как на почве всего этого проихсодило развитие различных сетей.Читать полностью »
Применение SQLiteOpenHelper и Database Inspector в Android-разработке
2021-04-19 в 13:00, admin, рубрики: android, ruvds_перевод, sql, sqlite, Блог компании RUVDS.com, разработка, разработка мобильных приложений, Разработка под androidАвтор статьи, перевод которой мы публикуем сегодня, хочет рассказать об использовании баз данных SQLite в Android-разработке. В частности — он коснётся тут двух вопросов. Во-первых — речь пойдёт о классе SQLiteOpenHelper
, который применяется для работы с базами данных в коде приложений. Во-вторых — он уделит определённое внимание инструменту Database Inspector, инспектору баз данных, встроенному в Android Studio.
SSH, пользовательский режим, TCP-IP и WireGuard
2021-04-16 в 12:59, admin, рубрики: ruvds_перевод, wireguard, Блог компании RUVDS.com, разработка, Сетевые технологии, системное администрированиеТому, кто хостит приложение у провайдера наподобие Fly.io (далее — просто Fly), вполне может понадобиться подключиться к серверу, на котором работает это приложение, по SSH.
Но Fly — это вроде как белая ворона среди других подобных платформ. Наше железо работает в дата-центрах, разбросанных по всему миру. Наши серверы подключены к интернету через Anycast-сеть, а друг с другом они связаны с помощью WireGuard-сети. Мы берём у пользователей Docker-контейнеры и превращаем их в микровиртуальные машины Firecracker. И, когда мы только начали работать, мы поступали именно так для того чтобы дать нашим клиентам возможность запускать «пограничные приложения». Такие приложения обычно представляют собой сравнительно небольшие, самодостаточные фрагменты кода, которые весьма чувствительны к качеству работы сетей. Эти фрагменты кода, в результате, нужно запускать на серверах, расположенных как можно ближе к пользователям. В такой среде возможность подключения к серверу по SSH не так уж и важна.
Но теперь не все наши клиенты пользуются Fly по такой схеме. В наши дни в среде Fly можно без труда выполнять весь код, имеющий отношение к некоему приложению. Мы упростили процедуру запуска ансамбля сервисов в кластерной среде. Такие сервисы могут, используя защищённые каналы связи, взаимодействовать друг с другом, могут хранить данные на постоянной основе, могут, по WireGuard-сети, связываться со своими операторами. Если я продолжу рассказ о нашей системе в том же духе, то мне придётся дать ссылки на все материалы, которые мы написали за последние пару месяцев.
Но, в любом случае, нормальной поддержки SSH у нас не было.
Читать полностью »