Talves las mejores respuestas sobre JavaScript, CSS y HTML, las encontramos en Stack Overflow, se que también en la plataforma se encuentras respuestas sobre otros lenguajes de programación y tecnologías, pero algo que veo referente a las respuestas sobre JavaScript, CSS y HTML, es que los usuarios que responden a las consultas suelen en ciertos ocaciones colocarles una demo. Esto hace que sean respuestas válidas o por lo menos que funcionan. En este Pos te compartiré 5 Consultas Que Fueron Populares en Stack Overflow – Mes Febrero 2023, vamos con ello.
Antes de continuar te invito a leer los siguientes artículos:
- 5 Consultas Que Fueron Populares en Stack Overflow – Mes Enero 2023
- 5 Consultas Que Fueron Populares en Stack Overflow – Mes Diciembre 2022
- 5 Consultas Que Fueron Populares en Stack Overflow – Mes Noviembre 2022
- 5 Consultas Que Fueron Populares en Stack Overflow – Mes Octubre 2022
- 5 Consultas Que Fueron Populares en Stack Overflow – Mes Septiembre 2022
- Puedes leer más en la categoría Stack Overflow
Asimismo, te invito a escuchar el Podcast: “Con Que Lenguaje De Programación Comenzar Para El Desarrollo Web” y “¿ Porqué Es Importante Saber Programar en la Ciberseguridad ?” (Anchor Podcast):
Spotify: | Sound Cloud: | Apple Podcasts | Anchor Podcasts |
Bien ahora continuemos con el Post: 5 Consultas Que Fueron Populares en Stack Overflow – Mes Febrero 2023.
Como en otros artículos, para mantener un orden, voy a colocar el título de la consulta original, la versión traducida de la consulta, el Link de la consulta, el Lenguaje o Tecnología, una Descripción y una imagen de la consulta.
Consulta N° 1
Consulta Original: Why is b.pop(0) over 200 times slower than del b[0] for bytearray?
Consulta Traducida: ¿Por qué b.pop(0) es 200 veces más lento que del b[0] para bytearray?
Link: Visitar
Lenguaje(s) / Tecnología(s) / Herramienta(s): Python.
El usuario Kelly Bundy comparte un código escrito con el lenguaje de programación Python, en donde hace competir tres veces (un millón de pops/dels cada vez):
1 2 3 4 5 6 7 8 |
from timeit import timeit for _ in range(3): t1 = timeit('b.pop(0)', 'b = bytearray(1000000)') t2 = timeit('del b[0]', 'b = bytearray(1000000)') print(t1 / t2) |
Obtiene los siguientes resultados:
1 2 3 4 5 |
274.6037053753368 219.38099365582403 252.08691226683823 |
Y hace la siguiente pregunta: ¿ Por qué pop es mucho más lento para hacer lo mismo?
La respuesta con más puntos viene del usuario interjay quien menciona que cuando ejecuta b.pop(0), Python mueve todos los elementos hacia atrás uno como era de esperar. Esto toma tiempo O(n). Cuando del b[0], Python simplemente aumenta el puntero de inicio del objeto en 1.
Si quieres saber más, puedes visitar el Link de la consulta en Stack Overflow.
Consulta N° 2
Consulta Original: EAS Build iOS Failure: Authentication with Apple Developer Portal failed
Consulta Traducida: Error de compilación de iOS de EAS: la autenticación con Apple Developer Portal falló
Link: Visitar
Lenguaje(s) / Tecnología(s) / Herramienta(s): iOS, React Native.
El usuario Kollin Murphy menciona que esta usando EAS para compilar su aplicación Expo y comenzó a recibir el siguiente error al intentar ejecutar una compilación de iOS, ya sea local o en servidores EAS. Kollin Murphy cree que es un problema con los servidores de Apple y espera que espero que se solucione pronto. A continuación la salida del comando de compilación:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
✔ Select platform › iOS ✔ Using remote iOS credentials (Expo server) If you provide your Apple account credentials we will be able to generate all necessary build credentials and fully validate them. This is optional, but without Apple account access you will need to provide all the missing values manually and we can only run minimal validation on them. ✔ Do you want to log in to your Apple account? … yes › Log in to your Apple Developer account to continue ✔ Apple ID: … ... › Restoring session /Users/.../.app-store/auth/.../cookie › Session expired Local session › Using password for ... from your local Keychain Learn more ✔ Logged in New session Authentication with Apple Developer Portal failed! Error: Cookie not in this host's domain. Cookie:developer-mdn.apple.com Request:developer.apple.com |
Y realiza la pregunta: Alguien más tiene este problema y tiene alguna idea sobre cómo resolverlo?
Asimismo menciona que intento eliminar la cookie de autenticación almacenada y volvio a iniciar sesión. También intento iniciar sesión en App Store Connect para ver si había algún problema con mi cuenta, pero no pudo encontrar uno.
La respuesta con más puntos viene del usuario Dviros quien menciona que actualizar la versión eas-cli a la versión 3.5.2 le solucionó el problema. Simplemente ejecutando el comando:
1 2 3 |
npm install -g eas-cli |
Si quieres saber más, puedes visitar el Link de la consulta en Stack Overflow.
Consulta N° 3
Consulta Original: Docker: unixodbc.h no such file or directory. “pecl install sqlsrv” error with unixodbc-dev already installed
Consulta Traducida: Docker: unixodbc.h no existe tal archivo o directorio. Error “pecl install sqlsrv” con unixodbc-dev ya instalado
Link: Visitar
Lenguaje(s) / Tecnología(s) / Herramienta(s): Docker, PHP, SQL Server.
El usuario dlove menciona que lo siguiente había estado funcionando hasta hace unos días. El y su equipo estan creando un contenedor docker con el siguiente código, pero este es el error que ocurre al ejecutar el comando “pecl install sqlsrv”cuando esta ntentando conectarse al servidor mssql desde PHP en el contenedor y pregunta: ¿Alguien más inteligente que yo tiene alguna idea? También dlove comparte el Archivo acoplable:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
FROM --platform=linux/amd64 php:8.0-fpm RUN apt-get update && apt-get -y install nano apt-utils libxml2-dev gnupg \ && apt-get install -y zlib1g-dev \ && apt-get install -y libzip-dev \ && docker-php-ext-install zip RUN apt-get -y install libicu-dev gcc g++ make autoconf libc-dev pkg-config libssl-dev apt-transport-https libgss3 # Install MS ODBC Driver for SQL Server RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \ && curl https://packages.microsoft.com/config/debian/10/prod.list > /etc/apt/sources.list.d/mssql-release.list \ && apt-get update # Automatically accept the terms from Microsoft RUN apt-get install -y unixodbc unixodbc-dev odbcinst locales RUN ACCEPT_EULA=Y apt-get install -y msodbcsql17 RUN apt-get -y install gcc g++ make autoconf libc-dev pkg-config RUN apt-get update RUN pecl install sqlsrv RUN pecl install pdo_sqlsrv RUN docker-php-ext-enable sqlsrv pdo_sqlsrv |
Y el error que obtiene:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#0 41.16 In file included from /usr/include/sql.h:19, #0 41.16 from /tmp/pear/temp/sqlsrv/shared/xplat.h:30, #0 41.16 from /tmp/pear/temp/sqlsrv/shared/typedefs_for_linux.h:23, #0 41.16 from /tmp/pear/temp/sqlsrv/shared/xplat_winnls.h:24, #0 41.16 from /tmp/pear/temp/sqlsrv/shared/FormattedPrint.h:24, #0 41.16 from /tmp/pear/temp/sqlsrv/shared/core_sqlsrv.h:41, #0 41.16 from /tmp/pear/temp/sqlsrv/php_sqlsrv_int.h:25, #0 41.16 from /tmp/pear/temp/sqlsrv/conn.cpp:24: #0 41.16 /usr/include/sqltypes.h:56:10: fatal error: unixodbc.h: No such file or directory #0 41.16 56 | #include "unixodbc.h" #0 41.16 | ^~~~~~~~~~~~ #0 41.16 compilation terminated. #0 41.18 make: *** [Makefile:209: conn.lo] Error 1 #0 41.19 ERROR: `make' failed |
El usuario dlove termina su consulta mencionando que ha probado todas las versiones de PHP desde la 7.0 hasta la 8.1 con o sin fpm. También probé varias versiones de msodbcsql y unixodbc/unixodbc-dev y varias versiones de sqlsrv y pdo_sqlsrv.
La respuesta con más puntos viene del usuario Abraham Araujo Moreno quien menciona que soluciono el problema instalando las siguientes versiones del paquete:
1 2 3 |
apt-get install unixodbc-dev=2.3.7 unixodbc=2.3.7 odbcinst1debian2=2.3.7 odbcinst=2.3.7 |
El usuario Abraham Araujo Moreno agrega otros detalles a su respuesta.
Si quieres saber más, puedes visitar el Link de la consulta en Stack Overflow.
Consulta N° 4
Consulta Original: read_sql_query() throws “‘OptionEngine’ object has no attribute ‘execute'” with SQLAlchemy 2.0.0
Consulta Traducida: read_sql_query() arroja “El objeto ‘OptionEngine’ no tiene atributo ‘ejecutar'” con SQLAlchemy 2.0.0
Link: Visitar
Lenguaje(s) / Tecnología(s) / Herramienta(s): Python, Pandas.
El usuario Elu menciona que en primer lugar, es un tipo totalmente nuevo en el mundo de los desarrolladores. Actualmente esta tomando cursos en IA/Ciencia de datos y uno de sus trabajos es usar una base de datos SQL para hacer predicciones usando Prophet, luego usar estas predicciones para hacer una PowerBI. Pero actualmente, está atascado con el código de Python, asimismo menciona que no es desarrollador, por lo que no tiene idea de dónde está el problema:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
import sqlalchemy from sqlalchemy import create_engine import pandas as pd from prophet import Prophet import pymysql engine = create_engine("mysql+pymysql://root:Password@localhost:3306/data") query = "SELECT Cle_Produit, Date_Facturation, SUM(Quantite) AS Total_Quantite FROM ventes GROUP BY Cle_Produit, Date_Facturation" df = pd.read_sql_query(query, engine) df = df.pivot(index='Date_Facturation', columns='Cle_Produit', values='Total_Quantite') df = df.reset_index() df.rename(columns={'Date_Facturation': 'ds', 'Total_Quantite': 'y'}, inplace=True) m = Prophet() m.fit(df) future = m.make_future_dataframe(periods=365) forecast = m.predict(future) forecast[['ds', 'yhat']].to_csv('forecast.csv', index=False) |
La respuesta con más puntos viene del usuario snakecharmerb quien menciona que la última versión de SQLAlchemy (2.0) ha eliminado Engine.execute. Por el momento, es posible que necesite degradar SQLAlchemy (o los comandos conda equivalentes si usa conda).:
1 2 3 |
python -m pip install --upgrade 'sqlalchemy<2.0' |
En su respuesta el usuario snakecharmerb, agrega otros detalles.
Si quieres saber más, puedes visitar el Link de la consulta en Stack Overflow.
Consulta N° 5
Consulta Original: Why does pandas read_excel fail on an openpyxl error saying ‘ReadOnlyWorksheet’ object has no attribute ‘defined_names’?
Consulta Traducida: ¿Por qué pandas read_excel falla en un error de openpyxl que dice que el objeto ‘ReadOnlyWorksheet’ no tiene el atributo ‘defined_names’?
Link: Visitar
Lenguaje(s) / Tecnología(s) / Herramienta(s): Python, Pandas, Openpyxl.
El usuario YGA menciona este error le apareció de repente literalmente después de que read_excel funcionaba bien anteriormente. Falla sin importar qué versión de python3 use, ya sea 10 u 11.
El usuario YGA pregunta: ¿La gente sabe la solución?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
File "/Users/aizenman/My Drive/code/daily_new_clients/code/run_daily_housekeeping.py", line 38, in <module> main() File "/Users/aizenman/My Drive/code/daily_new_clients/code/run_daily_housekeeping.py", line 25, in main sb = diana.superbills.load_superbills_births(args.site, ath) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/aizenman/My Drive/code/daily_new_clients/code/diana/superbills.py", line 148, in load_superbills_births sb = pd.read_excel(SUPERBILLS_EXCEL, sheet_name="Births", parse_dates=["DOS", "DOB"]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pandas/util/_decorators.py", line 211, in wrapper return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pandas/util/_decorators.py", line 331, in wrapper return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pandas/io/excel/_base.py", line 482, in read_excel io = ExcelFile(io, storage_options=storage_options, engine=engine) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pandas/io/excel/_base.py", line 1695, in __init__ self._reader = self._engines[engine](self._io, storage_options=storage_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pandas/io/excel/_openpyxl.py", line 557, in __init__ super().__init__(filepath_or_buffer, storage_options=storage_options) File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pandas/io/excel/_base.py", line 545, in __init__ self.book = self.load_workbook(self.handles.handle) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pandas/io/excel/_openpyxl.py", line 568, in load_workbook return load_workbook( ^^^^^^^^^^^^^^ File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/openpyxl/reader/excel.py", line 346, in load_workbook reader.read() File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/openpyxl/reader/excel.py", line 303, in read self.parser.assign_names() File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/openpyxl/reader/workbook.py", line 109, in assign_names sheet.defined_names[name] = defn ^^^^^^^^^^^^^^^^^^^ AttributeError: 'ReadOnlyWorksheet' object has no attribute 'defined_names' |
La respuesta con más puntos viene del usuario CJ van der Smissen quien menciona que esta usando Azure Databricks y se encontró con este mismo problema. Reviso y openpyxl estaba en la versión 3.1.1. Al comienzo de su otebook, agrego una línea para anclar a la versión anterior:
1 2 3 |
%pip install --force-reinstall -v "openpyxl==3.1.0" |
Si quieres saber más, puedes visitar el Link de la consulta en Stack Overflow.
Bien, hasta aquí llegamos con 5 consultas que marcaron tendencia en el mes de Febrero de 2023 en la popular comunidad de Desarrolladores Stack Overflow, nos vemos a finales del siguiente mes con un nuevo Top de consultas.
Nota(s)
- No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.
- La cantidad de Respuestas, Vistas, Votos, etc. de las consultas pueden variar en Stack Overflow en el futuro, hasta la fecha de este artículo son las que presentamos en las imágenes.
- Si lees con atención las consultas y las respuestas vas aprender sobre el problema que tenia el usuario que realiza la consulta y puede que sea el problema que estas intentando solucionar, esto es importante para tu aprendizaje.
- La idea de este artículo es comentar y exponer los temas que son tendencia en el mes determinado, no intentamos dar una respuesta al problema ya que estos son resueltos por los usuarios de la comunidad Stack Overflow, que son grandes Desarrolladores y con mucha experiencia en el área o Lenguaje de Programación determinado.
- Algunos enlaces a otras páginas colocados en este artículo pueden dejar de existir o continuar en el futuro, esto no depende de nosotros si no de los usuarios o empresas que son dueños de los servidores en donde se encuentran alojados estos enlaces, hasta la fecha de este artículo estos enlaces aún están disponibles.
Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.