Artículos
Materiales educativos y tutoriales sobre Peera
Publicaciones
38- ArtículoParaPeera MetaJan 10, 2025
Cómo configurar el bot de respuestas automáticas de Peera
Paso 1: Configura tu servidor en el panel de control En la páginaServidores de respuesta automática, agregue el servidor para habilitar las respuestas automáticas de Peera allí. Usa «Agregar servidor de respuesta automática», eligeTipo de Mensajery agrega tuID de servidor. ! Nota. Si no sabes cómo obtener tu ServerID, sigue nuestro tutorial Paso 2: Configurar los recursos en el panel de control En la páginaRecursos, agrega al menos un recurso para que el bot de IA pueda comenzar a proporcionar respuestas en función de la información proporcionada. Usa «Agregar recurso», eligeTipo de recursoy agrega tuURL de recurso. Paso 3a: Agrega el bot al servidor (Discord) Abra enlace. Instala la aplicación en el servidor de Discord. Paso 3b: Añade el bot al servidor (Telegram) Añade el bot al servidor e invítalo con su nombre de usuario @PeeranhaBot Paso 3c: Añade el bot al servidor (Slack) Abra enlace. Instala la aplicación en un espacio de trabajo. Añade la URL de un espacio de trabajo obligatorio o busca un espacio de trabajo y sigue las instrucciones de Slack. Añade el bot al canal: haz clic en Peeranha Bot y selecciona Ver detalles de la aplicación. Añade la aplicación al canal. Seleccione un canal de la lista desplegable. Paso 4: Habilite las respuestas automáticas con inteligencia artificial Ejecute el comando /enableautoreplies Una vez finalizada la configuración, el administrador recibe una confirmación. El bot comienza a responder automáticamente a las preguntas de los usuarios. ¡Nota importante! Las respuestas automáticas están habilitadas para cada canal por separado.
- Telegram bot
- Slack bot
- discord bot
0 - ArtículoParaCyfrin UpdraftJan 03, 2025
Temas relacionados con los contratos inteligentes de Ethereum
Comprender los temas de los contratos inteligentes de Ethereum: los registros de eventos y su importancia En el mundo de los contratos inteligentes de Ethereum, lostemasdesempeñan un papel fundamental en los registros de eventos, ya que ayudan a los desarrolladores y las aplicaciones a identificar y filtrar eventos específicos de manera eficiente. Estos mecanismos son parte integral del funcionamiento de las aplicaciones descentralizadas (dApps). Facilitan una interacción fluida con la cadena de bloques de Ethereum. Profundicemos en el concepto de temas y su importancia. ¿Cuáles son los temas de los contratos inteligentes de Ethereum? En Ethereum, los contratos inteligentes pueden emitir eventos para indicar que ha ocurrido algo interesante dentro del contrato. Estos eventos se registran en la cadena de bloques y los temas se utilizan en estos registros de eventos para clasificar y filtrar los datos registrados. Los temas son esencialmente campos indexados que facilitan la búsqueda y el análisis de eventos específicos. Desglose de los temas y sus usos 1. Identificación del evento El primer tema, comúnmente conocido comoTopic0, es el hashKeccak256 de la firma del evento. Esta firma incluye el nombre del evento y los tipos de sus parámetros de entrada. Al usar este hash, la red Ethereum puede distinguir un evento de otro, garantizando que cada evento sea identificable de forma única. Esto es crucial para un seguimiento y registro precisos de los eventos. 2. Parámetros indexados Al definir eventos en los contratos inteligentes, los desarrolladores pueden marcar ciertos parámetros comoindexados. Estos parámetros indexados se convierten en temas adicionales (por ejemplo, Tema 1, Tema 2, etc.). Los parámetros de indexación permiten buscar y filtrar los eventos de manera eficiente. Por ejemplo, en un evento de transferencia de tokens, la indexación de las direcciones del remitente y del destinatario permite identificar rápidamente todas las transacciones que implican una dirección específica. 3. Almacenamiento de datos Los parámetros que no están marcados como indexados se almacenan en lasección de datosdel registro de eventos. A diferencia de los parámetros indexados, estos valores de datos no se pueden buscar como temas, sino que contienen los valores reales de los parámetros del evento. Esta separación garantiza que solo se indexen los datos más relevantes y buscados con frecuencia, lo que optimiza el almacenamiento y la recuperación. 4. Filtrado eficiente Una de las principales ventajas de los temas es la capacidad defiltrar y escuchar eventos concretos. Las aplicaciones externas, como las carteras o las dApps, pueden suscribirse a eventos y utilizar los temas para filtrar los eventos que les interesan. Por ejemplo, una bolsa descentralizada (DEX) puede detectar eventos relacionados con el intercambio de tokens e ignorar otros eventos no relacionados. Este filtrado específico mejora el rendimiento y reduce la cantidad de datos que deben procesarse. Aplicaciones prácticas de los temas en Ethereum El uso de temas en los registros de eventos tiene numerosas aplicaciones prácticas, lo que facilita a los desarrolladores y usuarios la interacción con la cadena de bloques de Ethereum. Estos son algunos ejemplos: Transferencias de tokenes**: al indexar las direcciones del remitente y del destinatario en los eventos de transferencia de tokens, las carteras pueden mostrar rápidamente el historial de transacciones a los usuarios. Bolsas descentralizadas**: las plataformas DEX pueden filtrar los eventos para rastrear pares de negociación específicos, lo que garantiza una correspondencia y una ejecución eficientes de las operaciones. Gobernanza y votación**: En las organizaciones autónomas descentralizadas (DAO), los temas se pueden utilizar para monitorear y verificar los resultados de las votaciones y las propuestas. Conclusión En resumen, los temas de los registros de contratos inteligentes de Ethereum son esenciales para identificar, filtrar y procesar los eventos de manera eficiente. Permiten la recuperación y el análisis rápidos de los datos de la cadena de bloques, lo que facilita que las aplicaciones interactúen con la red Ethereum. Al aprovechar el poder de los temas, los desarrolladores pueden crear aplicaciones descentralizadas más receptivas, eficientes y fáciles de usar.
- Cyfrin Updraft
- DeFi
- Solidity
- Blockchain
- Smart Contract
1 - ArtículoParaCyfrin UpdraftOct 12, 2024
Sepolia testnet requires high gas fee
hi, iam new to this web3 development i started cyfrin updraft course couple of weeks ago. iam trying to follow the instructor and deploy on sepolia testnet but iam getting high gas fee of about 0.4 eth, what should i do please?
- Cyfrin Updraft
- Foundry
- Solidity
- Smart Contract
- Gas
0 - ArtículoParaPeera MetaMay 19, 2024
¿Cómo usar el bot Peeranha?
¿Cómo usar el bot Peeranha?
- Telegram bot
1 - ArtículoParaPeera MetaFeb 12, 2024
Cómo habilitar el bot Peeranha en Slack
Peeranha tiene bots para Telegram, Discord y Slack. Estos bots se crearon para agilizar el proceso de conocimiento y facilitar la educación y el apoyo de su comunidad. Vamos a hablar de cómo habilitar todas las funciones del bot en Slack Primer paso: añadir el bot a tu espacio de trabajo. Abra enlace. Instala la aplicación en tu espacio de trabajo. Si conoces la URL de tu espacio de trabajo, introdúcela o haz clic en Encuentra tus espacios de trabajo y sigue las instrucciones de Slack. El bot se añade a Slack. Añade el bot al canal en el que quieres recibir las notificaciones: haz clic con el botón derecho en Peeranha Bot y selecciona Ver detalles de la aplicación. Se abre la ventana Peeranha Bot. Haz clic en Añadir esta aplicación a un canal. Seleccione un canal de la lista desplegable. Usa el /subscribecomando en el canal donde se agregó el bot para empezar a recibir notificaciones. Segundo paso: configuración del espacio de trabajo 📢Importante:Si el administrador selecciona accidentalmente una comunidad diferente después de configurar todos los ajustes del grupo, se perderán todos los ajustes anteriores. Es necesario volver a configurar la comunidad y sus etiquetas. Para evitar cualquier interrupción, tenga cuidado al realizar cambios. El administrador debe establecer todas las configuraciones necesarias para un espacio de trabajo: una comunidad en la que los usuarios publicarán las publicaciones y sus etiquetas. La configuración del espacio de trabajo se puede establecer en cualquier canal. Para ver todos los comandos disponibles y su descripción: Escritorio (Windows, macOS) ✔️ Ve aAplicaciones>Peeranha>Acerca de ✔️ Coloca el cursor sobre el nombre delPeeranha Boten un canal y verás algunos de los comandos de inicio. Para ver la lista completa, haz clic enIr a la aplicación. Diríjase a la secciónAplicacionesy, a continuación, haga clic enAcerca de. Móvil (Android, iOS) ✔️ Ve aAplicaciones>Peeranha>Acerca de ✔️ Pulsa el nombre delPeeranha Boten un canal y verás una lista de comandos. Siguiente: Para configurar la comunidad, el administrador ejecuta /configel comando. Aparece un mensaje con el botón de selección. El administrador hace clic en Seleccionar y elige una comunidad de la lista desplegable. El administrador selecciona las etiquetas que se asignarán a las publicaciones publicadas desde el espacio de trabajo. Una vez finalizada la configuración, el administrador recibe una confirmación. Los usuarios pueden crear publicaciones utilizando el bot. Tercer paso: configuración del canal (opcional) Importante: para cualquier interacción con el bot en un canal de Slack, asegúrate de que el bot de Peeranha se haya añadido a ese canal. Haz clic enVer miembros de este canal>Integraciones>Aplicaciones>Agregar aplicaciones>Añadir Ejecute el comando /chatconfigen cualquier canal. Aparece un mensaje con el botónSeleccionar etiquetas. Haz clic enSeleccionar etiquetas. En el menú desplegable, selecciona las etiquetas que se asignarán a las publicaciones publicadas en este canal y haz clic enConfirmar. Una vez finalizada la configuración, el administrador recibe una confirmación. Los usuarios pueden crear publicaciones utilizando el bot. Cuarto paso: habilitar las respuestas automáticas Ejecute el comando /configautorepliesen cualquier canal en el que desee habilitar las respuestas automáticas. Aparece un mensaje con el botónSeleccionar comunidades. Haz clic enSeleccionar comunidades. En el menú desplegable, selecciona la comunidad que se usará como fuente de información y haz clic enConfirmar. Una vez finalizada la configuración, el administrador recibe una confirmación. El bot comienza a responder automáticamente a las preguntas de los usuarios.
- Slack bot
- tutorial
2 - ArtículoParaAll Things Web3Feb 02, 2024
Cómo asegurarse de que las criptomonedas realmente le pertenezcan
Resumen «Sin claves, sin monedas» significa que debes poseer la clave privada asociada a tus fondos. Solo la persona que tiene la clave privada puede decidir cómo usar la criptomoneda asociada. Si no controlas la clave privada, entonces estás confiando tu criptomoneda a un tercero. Si realmente eres el propietario de tu clave privada, tienes un control total sobre el uso de tus fondos. Ser propietario de la clave privada también significa ser responsable de su seguridad; nuestro dispositivo está diseñado para este propósito. ¿Qué es «su clave privada»? Al igual que una cuenta bancaria, la criptomoneda se envía a una dirección de recepción, técnicamente conocida como clave pública. Cuando otros te envían Bitcoin, este pasa a tu clave pública. La clave pública se llama así porque compartirla con cualquier persona no afecta a la criptomoneda. Sin embargo, la clave pública está asociada a otra clave: la clave privada. Esta clave es absolutamente crucial. Cualquier persona que obtenga la clave privada puede acceder a los fondos de la clave pública asociada. En pocas palabras, la clave privada es como una contraseña: una forma de verificar si eres el verdadero propietario. Cuando decimos «sin llaves, sin monedas», nos referimos a tu clave privada. La diferencia entre acceso y propiedad Cuando te retires de una bolsa, te darás cuenta de que la retirada de tus criptomonedas requiere la aprobación de la bolsa y que hay un límite diario. Esto indica que, aunque las monedas estén visibles en tu cuenta, en realidad están almacenadas en la cartera de la casa de cambio. Si la bolsa tiene problemas de seguridad, es posible que no puedas retirar tus monedas. En otras palabras, cuando tus monedas están en una plataforma centralizada, como una casa de cambio, no te pertenecen realmente. ¿Por qué es importante tener tus llaves? El dinero se gana con esfuerzo y, si se almacena en una plataforma centralizada, la plataforma decide cómo puedes usarlo. Además, si la plataforma centralizada encuentra algún problema técnico, básicamente pierdes el acceso a tu criptomoneda. En resumen: mientras no poseas las claves, no tendrás libertad financiera y tus fondos seguirán a merced de otros. Y lo que es más importante, no puedes controlar la seguridad del sistema de la plataforma: les estás subcontratando la seguridad de tus criptomonedas. Desafortunadamente, a lo largo de los años, los principales ataques de piratas informáticos han provocado el robo de criptomonedas por un valor de hasta 2 mil millones de dólares. La situación es completamente diferente si eres el propietario de la clave privada. Al ser propietario de la clave privada, usted establece las reglas. Nadie más puede decirte lo que puedes o no puedes hacer con tu propia criptomoneda. Al controlar tus propias claves, realmente eres dueño de tus monedas y puedes disfrutar de la libertad financiera. Sin embargo, controlar tus propias claves también conlleva una responsabilidad importante: debes asegurarte de que eres el único propietario de estas claves privadas. Si alguien más consigue tu clave privada, puede acceder a tu criptomoneda y quitársela. UnionKey: clave, moneda, NFT, seguridad Alta seguridad: UnionKey utiliza un enfoque basado en el hardware y almacena la clave privada en un chip cifrado sin conexión a Internet, lejos de las amenazas de Internet. Este aislamiento físico dificulta que los piratas informáticos obtengan las claves privadas de los usuarios, lo que protege la seguridad de sus activos digitales. Transparencia del código fuente abierto: el código de UnionKey es de código abierto, lo que permite a cualquier persona revisarlo y verificarlo. Esta transparencia aumenta la confianza de los usuarios en la seguridad de la billetera y también promueve la participación y el mantenimiento de la comunidad.
- blockchain
- cryptocurrency
1 - ArtículoParaAll Things Web3Jan 10, 2024
Desarrollo web estático frente a desarrollo web dinámico
Comprensión del desarrollo web estático Definición y características Desarrollo web estático implica la creación de páginas web con contenido fijo, que permanece inalterado a menos que el desarrollador las edite manualmente. Piense en ello como un folleto impreso; una vez impreso, el contenido permanece igual hasta la próxima tirada. Ventajas Velocidad: los sitios estáticos se cargan más rápido, ya que no es necesario buscar datos de las bases de datos. Seguridad: con menos componentes, el riesgo de vulnerabilidades disminuye. Simplicidad: es más fácil de desarrollar e implementar, por lo que es ideal para proyectos de pequeña escala. Limitaciones Interactividad limitada: la interacción con los usuarios es mínima. Las actualizaciones requieren codificación: cualquier cambio requiere una codificación y una reimplementación manuales. Profundizando en el desarrollo web dinámico Definición y características El desarrollo web dinámico implica la creación de sitios donde el contenido pueda cambiar en función de las interacciones de los usuarios, las consultas a las bases de datos u otras fuentes de datos externas. ¡Imagina un concierto en directo que ajusta su lista de reproducción en función del estado de ánimo del público! ¿Ventajas Interactividad: ofrece una experiencia de usuario rica con elementos interactivos. Gestión sencilla del contenido: las actualizaciones del contenido se pueden realizar a través de un sistema de gestión de contenido (CMS). Personalización: el contenido dinámico se puede adaptar a los usuarios individuales. Limitaciones Complejidad: requiere más recursos y experiencia para su desarrollo y mantenimiento. Rendimiento: es posible que los tiempos de carga sean más lentos debido a las consultas a la base de datos. Comparación del desarrollo web estático y dinámico Rendimiento y velocidad Si bien los sitios estáticos son rápidos debido a su simplicidad, los sitios dinámicos pueden ser más lentos debido a las interacciones con las bases de datos. Sin embargo, con los avances tecnológicos, la brecha de velocidad se está reduciendo. Flexibilidad y mantenimiento Los sitios estáticos son como los coches clásicos; son fiables pero carecen de funciones modernas. Los sitios dinámicos, por otro lado, ofrecen flexibilidad, pero requieren mantenimiento y actualizaciones regulares. El futuro y la evolución A medida que la tecnología avanza, somos testigos de una convergencia de elementos estáticos y dinámicos. Están surgiendo enfoques híbridos y nuevos marcos, que difuminan las líneas entre ambos. Tendencias y tecnologías Desde las arquitecturas sin servidor hasta Jamstack, el futuro consiste en combinar lo mejor de ambos mundos para lograr un rendimiento y una experiencia de usuario óptimos. Conclusión El desarrollo web estático frente al dinámico no consiste en elegir un bando, sino en comprender las fortalezas y debilidades de cada enfoque. Tanto si eres Mike como Sarah, adoptar las herramientas y tecnologías adecuadas puede ayudarte a crear experiencias web que atraigan a los usuarios. Preguntas frecuentes ¿Qué es mejor: desarrollo web estático o dinámico? Depende de los requisitos de tu proyecto. Los sitios estáticos son ideales por su simplicidad y velocidad, mientras que los sitios dinámicos ofrecen interactividad y flexibilidad. ¿Los sitios dinámicos siempre se cargan más despacio que los sitios estáticos? No necesariamente. Con los avances en la tecnología y las técnicas de optimización, los sitios dinámicos pueden alcanzar velocidades comparables. ¿Puedo convertir un sitio estático en un sitio dinámico? Sí, pero requiere una reestructuración importante y puede implicar la reescritura de partes del sitio web. ¿Con qué frecuencia debo actualizar el contenido de un sitio dinámico? Las actualizaciones periódicas dependen de tu estrategia de contenido y de las necesidades de los usuarios. Sin embargo, es esencial mantener un contenido actualizado y relevante. ¿Existe algún problema de seguridad con los sitios dinámicos? Los sitios dinámicos pueden ser más vulnerables a las amenazas de seguridad debido a su complejidad. Sin embargo, la implementación de las mejores prácticas de seguridad puede mitigar los riesgos.
- blockchain
- learning
0 - ArtículoJackson40ParaFunctionlandOct 19, 2023
Create a NAS with Your FxBlox — How to install Samba: A Beginners Guide
Big shout-out to Fierro Labs for this awesome tutorial! It is time to upgrade our FxBlox to something we can actually use! I will show you how to install Samba in just 3 easy steps! We are in search of the best way to set up our Blox as a NAS while the FULA testnet is still under development. This beginner friendly tutorial will allow us to add, remove, and edit files on the Blox all while accessing them on Windows, Mac, or other Linux computers! We are introducing many more Linux fundamentals in this tutorial, but don’t worry I will explain new things thoroughly. “Released in 1992, Samba is an open source implementation of the SMB protocol for Unix systems and Linux distributions. The server supports file sharing and print services, authentication and authorization, name resolution, and service announcements (browsing) between Linux/Unix servers and Windows clients.” (Sheldon, Robert & Scarpati, Jessica. “Server Message Block protocol (SMB protocol)”. TechTarget. August 2021). Since SMB was introduced in the 1980’s, Windows, MacOS, & Linux have supported the SMB protocol to access SMB-enabled remote files servers. In this tutorial you will learn how to: Factory reset your FxBlox device Attach a Keyboard, Video, and Mouse Update the FxBlox’s Linux OS Install Samba through armbian-config Configure Samba on Linux Manage and check Samba status View files hosted in Samba, on Windows and OSX Preface Okay I might have embelished the intro. It is going to take more than just three “easy” steps to set up Samba. But I will hold your hand through it. This tutorial will use ssh. If you want a quick refresher on how that works, check out my last tutorial Create a NAS with Your FxBlox: A Beginner’s Guide Series | by Fierro Labs | Sep, 2023 | Medium. If you want to continue the tutorial using a KVM, then get a mouse and keyboard combo that uses a wireless receiver (I don’t recommend bluetooth). A usb-c to usb-a adapter to connect it and a usb-c to HDMI dongle/cable (usb-c to DisplayPort also works). To factory reset your device, you will also need a usb-c cable that connects to your flash drive. Multi-port dongles/adapters will not work with the Blox. If you do not have any of the above, please consider supporting me by using my amazon affiliate links to order your accessories. Thank you! Usb-c to Usb-a female adapter Usb-c to HDMI female adapter or Usb-c to HDMI male cable Logitech Wireless Keyboard and Mouse combo *Disclosure: As an Amazon Associate I earn from qualifying purchases. Here is the default login information for the FxBlox: Username: pi Password: raspberry Hostname: fulatower Attach Keyboard, Video, & Mouse If you want to continue with the tutorial while interacting with the Blox directly. Then you’ll need the aforementioned cables or adapters. To connect keyboard and mouse, you could connect one to the top usb-c port and the other to the middle one. But I say just get a wireless combo, so you only take up one port. The two bottom usb ports both support DisplayPort which allow you to connect HDMI cable/adapter. Login with the default password, and press Ctrl+Alt+T to bring up the Terminal. Or look for it in the Applications, by clicking on “Activities” on the top left, then the box of nine dots at the bottom. Factory Reset FxBlox I think it is worthwhile to know how to factory reset your device, in case you mess something up or just want to start with a clean slate. Keep in mind, you will have to set up the device through the Blox app again. Factory resetting is possible by flashing the FxBlox with the Fula image provided by Functionland (Releases · functionland/fula-ota (github.com)) with a USB attached to the top usb-c port. Make sure your USB drive is formatted to FAT32. You’re going to want to download the latest version. At the time of this writing it is v1.1.5 (specifically RK1-EMMC-27–08–2023.5G_usb_flash_update.zip) and move it to your flash drive. Unzip the contents and move over all the files to the root directory of the USB drive. So that there are no folders at the root of the USB drive. Feel free to connect the USB drive now or after you’ve unplugged your Blox. But make sure it is ONLY to the TOP most usb-c port! Now, with the usb drive connected. Turn on your Blox, and the light should turn green, then turn yellow. This yellow light will stay on for about 10–15 minutes, indicating that it is applying the update/reset. You will know it is done when the lights alternate between Green and Blue every couple seconds. Now you can remove the usb from the tower and turn it off and on again. The Blox may or may not restart on its own once or twice. Keep an eye out for that and then you can continue to set up the device through the Blox app. *Note 1: After completing setup through the app, you may need to turn off and on the device at the end, for it to be discoverable. You don’t actually have to get a “Setup Complete” screen for it to connect to the wifi (in my experience)! Note 2: In my testing, I found setting up through the Blox app was the only way for the FxBlox to retain the wifi information. That is why I recommend it over just going straight to the desktop with KVM. Note 3: There needed to be an updated image of the Blox, because at the time of launch, the WalletConnect service reworked their API without telling anyone and it messed things up for owners to say the least. Hence the one-off “…_usb_flash_update” image options. Generally, you will just download the source zip folder and follow the same process.* Update the FxBlox’s Linux OS If you are NOT already logged into the FxBlox via ssh or connected directly to it, then we will do so now: ssh pi@fulatower If ‘fulatower’ doesn’t work, use the IP Address of the Blox instead. You can find this under the “Blox Discovery” tab in the Blox app Settings. Or your wifi router’s “Connected Devices” list. To update your FxBlox type: sudo apt update && sudo apt upgrade This will download and install all the components needed to get you up-to-date with the latest Ubuntu release that Blox runs. Now reboot device to apply changes: reboot Now, you can ssh back into the device. Configure the Samba Server on Linux — Part 1 — Create the Share Directories FINALLY, we are ready! Let me lay out the idea of what we are going to do. We are going to create a file sharing server and only permit authorized users access to write to it. Specifically, we are going to give each individual user a space on the Samba server called a “share” and a “public” space for all authorized users to write to. Before we can start, we have to decide where on our Blox we want to create the space for the Samba server. If you’re like me, you want to actually utilize the hard drive you installed into your Blox. My drive is located at /media/pi/nvme0n1p1, you can find yours by typing: df -h You’ll know which one is yours from the capacity of the drive and the “Filesystem” should start with /dev/. As well as the fact that the type of drive installed will be shown. E.g. I installed an nvme drive and you can see nvme in the path. Note 4: when you factory reset your device, this storage drive won’t get reformatted even after doing the setup process through the Blox app. So we’ll start by creating the space for our Samba server and all authorized users. In my case, I am authorizing pi and fierro_labs. IMPORTANT: Substitute the location of your drive in the commands! mkdir /media/pi/nvme0n1p1/FulaShare/ mkdir /media/pi/nvme0n1p1/FulaShare/Public mkdir /media/pi/nvme0n1p1/FulaShare/pi mkdir /media/pi/nvme0n1p1/FulaShare/fierro_labs Now verify they were created by navigating to that directory and listing its contents: cd /media/pi/nvme0n1p1/FulaShare && ls Configure the Samba Server on Linux — Part 2 — Install Samba with armbian-config If you don’t know what armbian-config is, you’re not alone. I recently just learned about it. Shoutout @Fred from the Functionland Telegram channel. It is a tool to configure your armbian-based SBC (Single Board Computer) with a graphical user interface (GUI). You can do various things including: setting up remote desktop control, installing third party software like Samba, and adjusting other system settings. To access armbian-config, you NEED to have your system up-to-date. To access the GUI type: sudo armbian-config You can then use your mouse to: Select Software Select Softy Select Samba and let it finish installing It will now ask you for a Samba username and password. Create one for pi. We’ll make another account after setup. Now we can move on to creating the public share for all users in the workgroup AND each individual users’ share. Use the arrow keys to get to the very end of the file. Copy/paste this into your terminal on a new line or just type it out: [Public] comment = Public directory where all users of the workgroup can read/write browseable = yes writeable = yes guest ok = no force create mode = 0770 force directory mode = 0770 path = /media/pi/nvme0n1p1/FulaShare/Public valid users = @workgroup [homes] comment = Home directories where only the authorized user can read/write browseable = no writeable = yes public = no create mode = 0700 directory mode = 0700 path = /media/pi/nvme0n1p1/FulaShare/%S valid users = %S Remember to replace the path to where you want to store the users' files in your case! Click on “OK” and exit all the way out of armbian-config until you see your Terminal again. Here is a description of each config option’s purpose: [Public]. Represents the share name. This is the directory location users see on their client computer. [homes] is a special share definition. Samba will create shares for new authorized users “on the fly”. This definition will enable us replace [home] with the user’s username when searching for it. Comment. Serves as a directory description. browseable. This parameter allows other machines in the network to find the Samba server and Samba share when set to yes. Otherwise, users must know the exact Samba server name and type in the path to access the shared directory. read only. Can be ‘yes’ or ‘no’. This option specifies if users will be able to only read the share, or write to it too. writeable. Pretty much redundant if read only = no. Grants write access to users when set to yes. guest ok. Allows anyone to read/write if set to yes. Otherwise, username/password is needed to access the specified share. public. Is synonymous to guest ok. Force create mode. Forces file permissions on newly create files by the user to be what is specified here Force directory mode. Forces directory persmissions on newly created directories by the user to be what is specified here. Permission #’s: 4=read,2=write,1=execute. Therefore, 7 = read+write+execute permissions. The three digits represent permissions for: owner, group, & others respectively Path. Specifies the directory to use for a Samba share. The example uses a directory in Fulashare/ valid users. Only the users or group specified can access the specified share. @workgroup. Is a shortcut to reference the group of Linux users who are also registered under that Group name in the Samba server. %S. Is a Samba shortcut to reference the username of a logged in user that is registered in the Samba server. You can come back to edit this configuration file at any time by using an editor of your choice, mine is vim (fight me): sudo vim /etc/samba/smb.conf If you don’t have vim, install it with sudo apt install vim. Okay are you still with me? If you want to learn more about what you just did, I will applaud you if you check out Samba’s official documentation. Or more specifically the smb.conf documentation to learn how you can customize the server for your use case! Configure Samba Server on Linux — Part 3 — Users, Groups, and Permissions The last step to get this to work is to register our users in the Samba server to have a login password. I know so far this has been a heavy lift, but the result will be sweet. I explain a little bit of what each command does, but if you want to learn more, I encourage you to Google the name of the command. Ex: “useradd linux command” or “smbpasswd linux command”. To register users for a Samba account on your server, the general syntax is sudo. smbpasswd -a . Samba accounts can only be made for already existing users on your Blox. And the password doesn’t have to be the same as the one used to log into the Blox. To make a new user account on your Blox AND register it in your Samba server, run all three commands. If you want to create an account in Samba without giving a user a login to your Blox, omit the second command: sudo useradd fierro_labs sudo passwd fierro_labs sudo smbpasswd -a fierro_labs If you ever want to change the Samba password just use: sudo smbpasswd . If you ever want to change the Linux password just use: sudo passwd . Now, we want to create a group called workgroupfor all our users in Linux. This is necessary to give all authorized users access to the Public space on our Samba server. To add users to the group called workgroup, we first have to create the group: sudo groupadd workgroup To add a user to the group: sudo usermod -aG workgroup pi sudo usermod -aG workgroup fierro_labs Setting permissions is what is going to make or break if you can connect to your local Samba server from another computer. At this point you should still be in the /media/pi/nvme0n1o1/FulaShare directory, if not, then do so now. To set permissions: sudo chmod 700 pi/ sudo chmod 700 fierro_labs/ Chmod stands for change mode and it's the command to change the permissions on files and directories. The 700 number means enable read+write+execute permissions for the user only. See config options description above for more info. Lastly, let’s specify the owners of the directories. sudo chown -R pi:workgroup pi/ sudo chown -R fierro_labs:workgroup fierro_labs/ sudo chown -R root:workgroup Public/ chown stands for change owner and it’s the command to change owner and/or group of a file or directory. Your permissions would look something like this: Manage and Check Samba Status We can check if our Samba server is up and running by: sudo systemctl status smbd Press ‘q’ to continue. If you see a green dot or the words “running” and “enabled”, then your server is currently running! If it says the service is “stopped” or “disabled”, then you will want to run sudo systemctl start smbd If you ever want to stop the server, you can run sudo systemctl stop smbd To reapply setting changes to /etc/samba/smb.conf, we will want to restart the server by running sudo systemctl restart smbd View files hosted in Samba, on Windows and OSX When you log into the Samba server as a registered user, you will be able to read and write to your individual share and the public share. IMPORTANT: It is a very annoying and difficult process to log into a different Samba account on the same computer login! For all intents and purposes, you can only log into one Samba account per client computer user! Windows File Explorer: Make sure to have “Network Discovery” on. If you go to the Network tab within File Explorer, and you DON’T have it on. A pop up header will show, asking you to turn on Network Discovery. Now switch to “This PC” tab, and click on the “See More”, three dots options menu. Click on “Map Network Drive” Assign it a letter of your choosing Type out the server hostname followed by the share you want to access. Ex \\fulatower\pi Select the Reconnect at sign-in option Enter username and password of a user registered in the Samba server. Enjoy browsing, creating, modifying, deleting files and folders. Repeat the steps for adding in the Public/ share. Windows Run: Press Windows + R Type out the server hostname followed by the share you want to access. Ex \\fulatower\pi Enter username and password of a user registered in the Samba server. Enjoy browsing, creating, modifying, deleting files and folders. Repeat the steps for adding in the Public/ share. MacOS/OSX Check to see if you have the Network tab listed on the left side in Finder. Fulatower should be there already, click on it and it will ask you to log in as a guest or registered user. The Guest option will only allow you to see that the Public folder exists. Enter username and password of a user registered in the Samba server. Enjoy browsing, creating, modifying, deleting files and folders. Manual “Connect to Server”: While on the desktop screen (aka Finder), press Command + K. Enter the protocol method (smb://), then the IP address or hostname of the Blox (fulatower), followed by the share you want to access. Ex smb://fulatower/pi Enter username and password of a user registered in the Samba server. Enjoy browsing, creating, modifying, deleting files and folders. The server should show up under Network or Locations in Finder now. Enjoy your new NAS! Conclusion Holy crap you made it! That was a long tutorial, but you pushed through. This knowledge is key fundamental IT system administration tasks and you just set up your first network share/file server from start to finish! I sure tried my best to explain everything you need to know so that you can confidently understand what the different Samba requirements and what the different options available to you are. Let me know in the comments what was the most difficult part for you? In the next tutorial, we will be leveling up our IT sysadmin knowledge to upgrade our Blox. We will be able to access our files, photos, and any other data on our Blox from anywhere in the world! Not only that, but we’ll be able to view those files from almost literally any device! Follow my YouTube channel for more web 3 content. Follow my Medium blog for more personal experience content and tutorials. Checkout the Functionland Telegram for support and updates. Cheers!
- Fula Network
- Blox
- BAS
- FxFiles
2 - ArtículoJackson40ParaFunctionlandOct 19, 2023
Cree un NAS con su FXBlox: una serie de guías para principiantes
Un gran agradecimiento a Fierro Labs por este impresionante tutorial Origen Si eres propietario de FXBlox y has configurado correctamente tu dispositivo, entonces debes preguntarte: «¿Qué hago ahora?» Bueno, ¡tengo la (s) respuesta (s) para ti! Este es un tutorial para principiantes para encontrar nuevas formas de usar tu Blox. Como ya sabrás, la red de pruebas FULA aún no está disponible, y actualmente estamos atrapados en este limbo de la experimentación personal. La gente quiere saber qué podemos hacer con este dispositivo cuando no tiene otros servicios ejecutándose. Espero que estas soluciones de esta serie «sean duraderas» para todos los usuarios, ya que podremos ejecutar servicios simultáneos desde nuestro Blox incluso cuando la red esté en funcionamiento. Seguiré de cerca la situación y proporcionaré información actualizada si algo cambia. Estas opciones aumentan el conocimiento técnico, pero haré que sea más fácil seguirlas, independientemente de la habilidad. Así que, ¡empecemos! Opción 1: aplicaciones FXFotos y FXFiles Si fueras como yo, lo primero que probaste después de configurar Blox y explorar la aplicación Blox fue descargar las dos aplicaciones que Functionland tiene disponibles (una para iOS). Luego intentaste averiguar cómo funcionan junto con el Blox. Pero, para tu sorpresa, no pudiste hacerlo funcionar y te quedaste preguntándote si será solo un pisapapeles hasta que la red de pruebas FULA esté disponible. No volveré a hablar de esta experiencia, pero si quieres leer más sobre ella. Consulte Navigating the Functionland App Experience: una reseña sincera | de Fierro Labs | septiembre de 2023 | Medium Opción 2: almacenamiento conectado a la red (NAS) TLDR: scp — ¿Cómo copiar un archivo de un servidor remoto a una máquina local? — Stack Exchange de Unix y Linux Hay MUCHAS maneras de configurar un NAS, pero en esta opción vamos a empezar por lo más básico para ir avanzando más. Si no sabe qué es un NAS, simplemente se trata de un dispositivo de almacenamiento que está conectado a una red, también conocida como Internet. Sencillo, ¿verdad? Ahora bien, este dispositivo no necesita un teclado, vídeo y ratón (KVM) para funcionar, pero podría utilizarse si el dispositivo se diseñara teniendo en cuenta eso. Entonces, en nuestro caso, podríamos usar el teclado y el mouse, pero en realidad ni siquiera necesitamos uno en este momento. Explicaré cómo podemos usar KVM en una entrada de blog posterior. En su forma más simple, puede usar el FXBlox como un NAS simplemente transfiriendo archivos de forma inalámbrica hacia y desde su dispositivo. Todo lo que necesitará son las scpsshherramientas de línea de comandos y la información de inicio de sesión predeterminada para el Blox. Información de inicio de sesión predeterminada para Blox: User: pi Password: raspberry Hostname: fulatower *Si es la primera vez que lo configuras y no puedes resolver 'fulatower' como nombre de host (como se muestra en los ejemplos siguientes), intenta actualizar primero el sistema Linux. Para ello, busca tu dirección IP de Blox en «Blox Discovery» en la configuración de la aplicación Blox. Luego, usa la dirección IP como «nombre de host» por ahora. Luego, cuando ingreses por primera vez al Blox, ejecuta: * sudo apt update && sudo apt upgrade Prefacio El scpcomando se puede usar para mover archivos hacia/DESDE su computadora y una computadora remota. El sshcomando se utiliza para iniciar sesión y controlar un ordenador de forma remota a través de la línea de comandos. Si tiene algún problema, el primer paso de la solución de problemas es apagarlo, esperar un minuto y volver a encenderlo. ¡Asegúrate de estar en la misma WiFi/LAN que tu Blox y de que tu VPN esté apagada! Después de probar todo eso, déjame un comentario explicando tu problema (o simplemente búscalo en Google 😉). Nota para usuarios de Windows 10/11 Enhorabuena, puede que ya tengas todo lo que necesitas para empezar. Ve a PowerShell o, si eres un auténtico chadiano, abre tu WSLscp, escribe y pulsa Entrar. ¡Entonces ya está listo! Ahora escribe sshy presiona Entrar. Para convertirte en un auténtico Chad, puedes descargar WSL directamente desde la tienda de Windows y puedes seguir esta guía para configurarlo correctamente https://learn.microsoft.com/en-us/windows/wsl/install (no es tan difícil 😉). Uso de SCP y SSH *Para abreviar, ahora asumiré que está ejecutando un terminal basado en Linux como PowerShell o WSL. Los usuarios de Linux y Mac solo pueden usar la aplicación Terminal. * Primero, movamos un archivo a la torre. Podemos crear un nuevo archivo arbitrario con el touchcomando. Abre el terminal de tu elección y escribe: *Nota: estoy en la carpeta Documentos, si también quieres crear uno, puedes escribir: * mkdir Documents touch Hello_Fula_World *Sintaxis de comandos: * touch scpAhora, podemos moverlo con: scp Hello_Fula_World pi@fulatower:/home/pi/Documents Sintaxis: scp @:/remote/directory A continuación, simplemente introducimos la contraseña por defecto: raspberry. La contraseña no se mostrará mientras la escribimos. Esto es propio de Linux para la seguridad de las contraseñas. Ahora podemos eliminar/borrar el archivo de nuestro ordenador, porque ya lo hemos guardado en nuestra «nube» personal. rm Hello_Fula_World *Sintaxis: * rm sshPara verificar nuestros resultados, ahora podemos iniciar sesión de forma remota en el Blox con: ssh pi@fulatower Sintaxis: ssh username@computer_hostname Para la primera configuración, básicamente nos preguntará si confiamos en el dispositivo al que nos estamos conectando. Escribe «Sí» para continuar e introduce la contraseña por defecto. Ahora podemos cambiar el directorio al que movimos el archivo con cd: cd /home/pi/Documents cd path/you/want/to/go/toSintaxis:. cd ~/Documentscd DocumentsEsto también funcionaría: o simplemente. Luego podemos ver los archivos en el directorio escribiendo: ls ¡Enhorabuena! ¡Tienes medio NAS! Ahora, para completar el ciclo, tenemos que volver a mover un archivo a nuestro ordenador local. Primero tenemos que salir de la sesión de inicio de sesión remoto escribiendo: exit Desde aquí, podemos usar scp para mover el archivo del Blox a nuestro ordenador: scp pi@fulatower:/home/pi/Documents/Hello_Fula_World ~/Documents Sintaxis: scp @:/file/to/send /where/to/put/it *Nota: «~» significa el directorio principal; «/» es el separador de rutas; todos juntos significan «con respecto al directorio principal, acceda a la carpeta de documentos» . * Ahora, si escribimosls. ¡Veremos que el archivo está de vuelta! Conclusión ¡HURRA! ¡Tiene un NAS SÚPER básico disponible para su uso! El único problema obvio con esto es que es horrible. Necesitamos una actualización AHORA si queremos usar esto como reemplazo de algo. Este tutorial fue un primer paso útil para entender: La línea de comandos y cómo navegar por los directorios Dispositivos de almacenamiento conectados a la red local Transferencias de archivos seguras con scp Inicio de sesión remoto en ordenadores con ssh En el siguiente tutorial, entraremos en el Blox y configuraremos una interfaz gráfica fácil de usar para ver esos archivos remotos. ¡La cual también podrás ver desde Windows, Mac o incluso desde tu iPhone! Sigue mi canal de YouTube para ver más contenido de la web 3. Sigue mi blog de Medium para obtener más tutoriales y contenido sobre experiencias personales. Consulta el telegrama de Functionland para obtener asistencia y actualizaciones. ¡Salud!
- FxFotos
- BAS
- FxFiles
2 - ArtículoJackson40ParaFunctionlandOct 19, 2023
Navegando por la experiencia de la aplicación Functionland: una reseña sincera
Gracias a Fierro Labs por este excelente artículo. Orígenes No creo que esté solo cuando digo que he tenido una mala experiencia con el conjunto de aplicaciones de Functionland. No pretendo criticarlos, sino poner de relieve los aspectos en los que creo que se podrían mejorar las aplicaciones. Ten en cuenta que estoy usando estas aplicaciones en un Pixel 4a (Android 13) y un iPhone 13. Si viste mi vídeo de configuración de FXBlox, mis reacciones fueron genuinas y fue un primer intento bastante fluido. No tuve problemas importantes como muchos otros y todos mis contratiempos y problemas se mostraron en la pantalla. Lo que no se mostró en el vídeo fue a mí jugando después con las aplicaciones Blox, archivos y fotos. Y de eso trata esta entrada de blog. El video sobre esto y más estará disponible próximamente. Aplicación FXBlox (Android) Realicé el proceso de configuración completo en Android (antes de que la aplicación iOS estuviera disponible). La aplicación tenía errores ortográficos, lo que creo que hizo que las personas reaccionaran aún peor ante el proceso de configuración; respaldó la idea de que se trataba de un producto «inacabado y sin refinar» y dejó a la gente con la sensación de «¿vale la pena?». La gente ya había iniciado el proceso de configuración con un mal sabor de boca, debido a los retrasos en los productos, que hacían que nuestros dispositivos pasaran ocho meses después de la fecha de entrega estimada originalmente. Por supuesto, todos sabemos que está inconcluso y el equipo no lo niega en absoluto. Porque saben que van a hacer algo al respecto. Tienen que hacerlo. Pero se había producido el efecto psicológico de demostrar que las sospechas de la gente eran correctas. Tengo la sensación de que la gente está muy molesta por ello y tiene dudas sobre el éxito del producto final. *Nota al margen: Para ser sinceros, lo que no ayudó fue que un grupo de personas sin conocimientos técnicos aceptaran la campaña durante el apogeo de la era de la pandemia y el criptooptimismo. Prometían ingresos pasivos rápidos (posiblemente hacerse ricos rápidamente) y se dieron cuenta de que ganaban un poco más de lo que podían soportar. Pero no te preocupes, ya me tienes, hermano. * Tras la configuración, eché un vistazo a la aplicación, como estoy seguro de que hicieron muchos otros propietarios. Lo que me llama la atención es que carece de funcionalidad. Comprensible. Así que aquí hay algunas cosas que me gustaría ver: Como propietario de un blox, me encantaría poder restablecer los valores de fábrica del dispositivo directamente desde la aplicación. Como propietario de un blox, quiero tener un botón («+») en la pestaña «Blox» o «Dispositivos», que me permita realizar el proceso de formateo de un disco nuevo para usarlo con la torre actualmente seleccionada. Como propietario de un blox, quiero tener un botón («+») en la pestaña «Blox» o «Dispositivos» que me permita añadir otro Blox a mi configuración/conjunto de dispositivos. Como usuario, me gustaría tener más («!») botones de información en las diferentes pantallas para informarme sobre cosas como el «PeerID» y el «DID» y, en general, sobre las pestañas «Blox», «Usuarios/amigos», «↑» y «Dispositivos». Mi opinión general sobre el proceso de configuración de la aplicación FXBlox es que fue a mediados de año. En primer lugar, ¡el color «azul» que se usa al conectar un adaptador de corriente ni siquiera es azul! ¡Es turquesa/verde azulado! En el vídeo de configuración, vemos claramente un bonito color AZUL durante la fase de actualización del firmware. Sería bueno ver el azul intenso cuando el dispositivo se encienda para que podamos ver claramente la diferencia entre el color verde azulado actual y el blanco. En segundo lugar, sería una experiencia mucho más fluida si el Blox no tuviera que apagarse y encenderse varias veces. O infórmenos sobre por qué es necesario. Por último, sería mucho más informativo y tranquilizador para el usuario que no tuviera que abandonar la aplicación durante la actualización del firmware. Si hubiera una barra de progreso que mostrara cuándo el dispositivo terminó de actualizarse, sería genial. Creo que tu experiencia puede variar. Personalmente, cada vez que tengo un problema, forzo el cierre de la aplicación y lo intento de nuevo. Lo hice de 3 a 4 veces durante la fase de creación de DID y vinculación de MetaMask (que es la peor parte, por supuesto). FXFotos (iOS y Android) El mayor problema con las aplicaciones de FXFotos es cómo se combinan con la Blox, que, sin embargo, ¿no es así? Lo primero que te pedirán son permisos, lo cual tiene sentido. Quiere acceder a las fotos y quiere ver si hay un Blox en la red. Eso es lo que esperaba y, aunque la aplicación extrae mis fotos, ahora necesito encontrar una forma de sincronizar el Blox. Me dirijo a Configuración haciendo clic en la imagen de avatar vacía en la parte superior derecha. Se me presenta una opción que es «Crear DID». Bueno... ¿no he creado ya un DID? ¿No puedo simplemente usar ese? Quién sabe. Hago el proceso y me pide que abra mi cartera para poder firmar una transacción. Pero nunca aparece una ventana emergente y me pregunto si debería estar en la red de pruebas de Goerli (igual que en la configuración de Blox). Así que lo intento y sigo sin nada. Más adelante, lo vuelvo a intentar y me sorprende ver la ventana emergente con la firma DID mientras estaba en la red de pruebas Goerli ETH en mi Pixel. (Nunca apareció en iOS) He vuelto a la aplicación FXFotos. El flujo de trabajo en Android es diferente al de iOS en este momento. En Android, también se me presenta la opción de «Añadir un Blox». Entonces, completo la información y falla rápidamente al presionar «Conectar». Y solo me deja con un par de preguntas. ¿Realmente sería un DID todo lo que se necesita para sincronizar las fotos de mi teléfono con las de mi Blox? ¿Por qué no puedo añadir el DID que ya he creado? ¿Hay alguna forma de condensar ese DID en un dominio ens y proporcionarlo para que el proceso de vinculación del DID sea menos complicado? ¿Tenía que estar en la red de pruebas de Goerli? Espero que alguien pueda abordar estas preguntas en los comentarios o en Telegram. Experiencia FXFiles (solo para Android) Entonces, si no lo sabía, la aplicación FXFiles solo está disponible en Android. No se preocupen los usuarios de iPhone, no se perderán nada. En esencia, es solo una aplicación de visualización de archivos estándar. Lo incómodo de esto es que cuando abres la aplicación por primera vez, va directamente a la página de permisos en Configuración. Esto es extraño porque solo debería ser una ventana emergente dentro de la aplicación. En esta aplicación, no hay forma de conectarse a un DID o conectar el Blox. Así que es solo otra aplicación que servirá de marco para subir archivos a la red Fula en el futuro. Lo que creo que sería genial con esta aplicación es usarla con emuladores. En Android y en dispositivos emuladores dedicados, debes apuntar el emulador a la ubicación de los archivos. Pero la cuestión de dónde sacas tus ROMs sigue siendo una zona gris legal. ¡Imagina que descargas esta aplicación y haces streaming de tus juegos desde tu FXBlox estés donde estés! ¿O tienes un mayor acceso a los juegos que tus amigos han compartido contigo o de la comunidad? (exploraremos esta idea en un futuro vídeo 😜) Conclusión Las aplicaciones necesitan algo de trabajo, por decir lo menos. Functionland ha dicho que actualmente está dando prioridad al desarrollo de la red de pruebas incentivada y que ayudará a todos los usuarios a solucionar sus problemas de configuración o conectividad antes de su lanzamiento. Esto es para garantizar que todos los que puedan participar puedan hacerlo. Las aplicaciones y el flujo de trabajo solo mejorarán a partir de ahora, y los futuros propietarios de Blox darán por sentado la experiencia de UI/UX. Estoy deseando que llegue ese día, ¡espero que vosotros también! Sigue mi canal de YouTube para ver más contenido de la web 3. Sigue mi blog de Medium para obtener más contenido sobre experiencias personales. Y consulta el telegrama de Functionland para obtener asistencia y actualizaciones. ¡Salud!
- FxFotos
- Blox
- FxFiles
2
- 2565
- 1780
- 402
- 397
- 369
- 328
- 225
- 211
- 188
- 158
- The Graph
- Aave Protocol
- discussion
- Solidity
- Subgraph
- Smart Contract
- GraphQL
- blockchain
- Query
- Indexers