Resumen de vida y trabajo personal en septiembre de 2023

Este artículo es un resumen del trabajo y la vida en septiembre de 2023.

Codificación de I+D

Contenedor alpino

Cierto proyecto está implementado en la imagen alpina. Inicialmente me gustó por su pequeño tamaño. Otros microservicios pesan alrededor de 250 MB, pero ese proyecto solo usa 50 MB. Recientemente se descubrió que la conversión de la marca de tiempo era incorrecta. Para la misma función de cadena de tiempo a marca de tiempo, los resultados obtenidos en el espejo centos y el espejo alpino son diferentes, con una diferencia de 8 horas, esto provoca un error en la función del sistema, debería haber tenido efecto a las 0 en punto, pero el resultado debe esperar 8 horas para que surta efecto. Estuve un tiempo investigando, pero fue en vano, para no afectar el tiempo de lanzamiento lo cambié a centos mirroring y el problema se solucionó. Más tarde, utilicé Go y C++ para realizar pruebas de integración y descubrí que no había ningún problema con la conversión de Go.

SIG

Con respecto al mapa, nunca entendí la conexión entre los sectores y la longitud y la latitud. Pedí ayuda a mis colegas. Dijeron que hay una fórmula que puede convertir la longitud y la latitud a los valores X e Y del sector, así que buscado en Internet. Encontré un ejemplo para verificar.

Primero busque una latitud y longitud reales en el mapa AMAP:
https://www.amap.com/regeo?lng=111.015295&lat=22.891922

A través del siguiente código, puede encontrar el segmento real correspondiente, consulte:
http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x=3311&y=1780&z=12

Convertir código js (el código proviene de Internet, nivel de zoom 12):

// 结果:test: x = 3311 y = 1780

// 经纬度转瓦片编号
function lon2tile(lon,zoom) { 
  return (Math.floor((lon+180)/360*Math.pow(2,zoom))); 
}
 function lat2tile(lat,zoom)  { 
   return (Math.floor((1-Math.log(Math.tan(lat*Math.PI/180) + 1/Math.cos(lat*Math.PI/180))/Math.PI)/2 *Math.pow(2,zoom))); 
}

// 瓦片编号转经纬度
 function tile2long(x,z) {
  return (x/Math.pow(2,z)*360-180);
 }
 function tile2lat(y,z) {
  var n=Math.PI-2*Math.PI*y/Math.pow(2,z);
  return (180/Math.PI*Math.atan(0.5*(Math.exp(n)-Math.exp(-n))));
 }

 
function main()
{
    var x = lon2tile(111.015295, 12);
    var y = lat2tile(22.891922, 12);

    console.log("tile test: x =", x, "y =", y);
}

main()

Registro de trabajo

cuenta corriente

Localización de ordenadores industriales.

Este mes, un colega reinstaló la versión integrada de Kylin, que tiene menos funciones que la versión de escritorio. El script del sistema se ha reorganizado para hacerlo más razonable. Por ejemplo, la base de datos TiDB se ejecutó originalmente en el script de inicio de la capa de aplicación, ahora se cambia al modo de servicio y luego, en el script de la capa de aplicación, se utiliza la presencia o ausencia del proceso para determinar si es normal y luego Se inician otros programas que dependen de la base de datos.

Como antes masticaba muchos huesos, los hoyos que encuentro ahora básicamente no son muy grandes.

Una de las cosas que hice este mes fue el audio. Necesitaba instalar el comando de reproducción. Los expertos del grupo de comunicación técnica de Kylin no respondieron hasta un día después preguntando cuál era el entorno. Antes de eso, encontré una solución a través de algo de inglés externo. sitios web. Cuando esté conectado a Internet, ejecute el comando apt-get install -y sox libsox-fmt-allpara completar la instalación. Reproducir varios audios wav es normal. alsamixerAjustar el volumen mediante comandos es normal. Es así de simple.

La otra es la sincronización de tiempo. En la versión integrada, si lo ejecuta manualmente, date -spuede ver los resultados esperados, pero si lo ejecuta nuevamente date, fallará. Después de desconectar la red, el problema se solucionará. Finalmente, descubrí que en la interfaz de configuración, los elementos de configuración de fecha y hora se sincronizan automáticamente de forma predeterminada. Si lo cambia a sincronización manual o configura un servidor NTP inexistente, puede lograr el propósito de cambiar la hora manualmente. .

Organizar documentos

Mientras se formateaba el disco, reorganicé los documentos de trabajo restantes y los dividí en categorías. Por ejemplo: herramientas internas desarrolladas por mí, responsable del código de ingeniería, responsable de asuntos, asuntos de asistencia, resolución de problemas, etc. El plan actual es crear un mypkcdirectorio similar, donde se colocarán todos los datos y documentos, como registros de análisis y archivos grandes. Si aún son grandes después de la compresión, las partes requeridas se extraerán y almacenarán, y el resto no se necesario. Considere la conveniencia y markdownla administración. Este directorio se enviará al almacén remoto para realizar una copia de seguridad.

Iluminación

Originalmente había un negocio/proyecto que había estado siguiendo, desde mediados del mes pasado hasta finales de este no hubo más noticias del propietario (tal vez las noticias no estaban a mi nivel). A finales de mes, el líder preguntó a otro colega sobre el progreso del asunto y resultó que el propietario había presentado algunos requisitos nuevos, que no habían sido mencionados en la reunión anterior de revisión de expertos, el motivo se desconocía. evaluación, hubo que cambiar más sistemas. Desde este punto de vista, mis propias habilidades todavía no son lo suficientemente buenas y necesito encontrar formas de mejorarlas.

trabajar horas extra

En la tarde del Festival del Medio Otoño, un colega publicó una pregunta relacionada con datos en el grupo de WeChat. Por la noche, estaba comiendo en casa y me llamó. El programa no se había reiniciado durante casi un mes. Los registros estaban normal y no se pudo encontrar ningún problema. En ese momento no me di cuenta de la gravedad del problema, quería acostarme temprano porque estaba cansado del viaje, pero mi jefe me llamó para preguntarme sobre los avances y luego me interrogó. Luego el subdirector me llamó y me preguntó si había resuelto este problema, luego me comuniqué con mis compañeros de turno para verificar los registros, reiniciar y al mismo tiempo verificar el código, cambiar el código, probar el código, crear una imagen. y exportar el paquete. Desde el momento en que Júpiter apareció en la montaña del este, y cuando todo estuvo hecho e informado al líder en WeChat, Saturno ya se estaba acercando a la montaña del oeste.

registro de vida

Cambiar teléfono móvil

El teléfono Xiaomi original finalmente fue reemplazado por una pantalla gratuita después de más de un mes de trato con la tienda. Lo pregunto básicamente una vez por semana y la respuesta es que está agotado. Actualmente, hay 2 teléfonos móviles que normalmente están disponibles y se dividen en principal y de respaldo. Operaciones como recibir sobres rojos con Alipay se pueden realizar con dos teléfonos móviles, lo cual es mucho más conveniente.

regresar a casa

Dos días antes de las vacaciones, finalmente logré esperar un boleto de tren para el Festival del Medio Otoño, así que devolví el boleto para el día siguiente. Cuando regresé ese día, mi cuñado me recogió en la estación. y se puso al día con la cena en casa. Big Hammer Girl pudo chocar vasos con sus primas. Disfruta de unos días en casa sin tener que fregar platos y cocinar.

Ideología

Registros de crianza

ir al colegio

Sledgehammer fue oficialmente a la escuela, pero nunca estuvo dispuesto a compartir lo que aprendió en la escuela. No me lo dijo cuando le preguntaron, o simplemente no me lo dijo. Nuestra relación ha empeorado mucho últimamente. Solía ​​pedirle que escribiera algunas palabras todos los días, pero dejó de hacerlo a los pocos días. Me maldijo un par de veces y dejó de dormir conmigo por las noches. Y su madre básicamente inculca algunas precauciones todos los días, hablando de cosas que creo que no son muy buenas, como que el maestro lo obligue a estar de pie y los compañeros lo golpeen. Mis intentos de intervenir durante el proceso educativo solo llevaron a discusiones diarias a nivel de adultos. Hoy en día siguen apareciendo palabras como enfadarse, tener un virus, estar enfermo, pegar a la gente, me preocupa que si esto continúa los niños tendrán problemas psicológicos.

Cuando Sledgehammer comenzó a ir a la escuela, su madre se levantaba por la mañana y preparaba el desayuno, insistió en hacerlo durante más de una semana y luego me entregó esta tarea a mí. Compré un cartón de leche, una botella cada día. En cuanto a la comida, cambié con gachas, fideos, bollos al vapor y albóndigas. La comida es un poco monótona, pero es mejor que comprar bollos al vapor del exterior todos los días.

estudio de las estrellas

Desde el mes pasado, he visto de forma intermitente información astronómica y vídeos sobre las Tres Paredes y los Cuatro Elefantes. También le he enseñado a Dahamui cómo memorizar los nombres de la Osa Mayor y las Veintiocho Constelaciones. He descargado el software Stellarium en mi teléfono móvil y computadora, y también he visto algunas con Dahamui. Para las estrellas secundarias, en la temporada actual, solo las estrellas más brillantes como Arcturus, Vega, Hedrum y Deneb se pueden ver desde los tejados de la ciudad, pero Sledgehammer prefiere use su teléfono móvil para hacer zoom y ver Venus y Saturno. Y la niña grande, por alguna razón, no fue llevada al techo. Pero en mi ciudad natal, finalmente puedo llevarlos a la azotea para observar las estrellas. Sin embargo, la luna es demasiado brillante, por lo que no es adecuada para dormir en la azotea. Es imposible "acostarse y observar a Altair y Vega". . Este año, completé parte de la tarea de criar a un bebé y fui al museo de ciencia y tecnología, al museo y a la biblioteca y observé la puesta de sol y las estrellas.

Investigación amateur

Recientemente finalmente tomé la decisión de reorganizar mis artículos personales. El primer artículo fue escrito cuando no me estaba graduando de la universidad. Es muy antiguo y tiene muchas cuestiones históricas, por lo que solo puedo organizarlo según sea necesario. El mayor problema en este momento es que la clasificación no es razonable. El mismo punto técnico será clasificados en diferentes directorios, lo que hace que sea problemático rastrearlos. Quizás por su edad, quedan demasiados aspectos técnicos por estudiar. Por ejemplo, para bases de datos, he entrado en contacto con mysql, oracle, clickhouse y tidb. Algunos de ellos implican la implementación con Docker y otros implican modificar el código fuente o modificar la configuración o escribir programas de prueba, por lo que deben ser dividido en diferentes directorios. Al igual que nginx, cuando se trata de implementación de Docker y alta disponibilidad, nginx también se utiliza para ayudar en algunos asuntos. Etcétera.

Nota sobre la herramienta de contabilidad

La función de importar el bill json a la base de datos sqlite3 se ha completado y estudiaremos cómo escribir la página de inicio en el futuro. Hace un tiempo, por algún medio, obtuve en esa APP la clasificación del libro mayor, información de cuentas y detalles contables desde 2010 hasta la actualidad, aunque es más engorroso y lento obtenerlo desde la página web, puedo descargarlo todo. al final.. Sin embargo, nos encontramos con un problema grave. No había detalles registrados por cuenta. Podría haberse deducido de los detalles contables. Debido a razones históricas, los montos de algunas cuentas se restableceron manualmente en diferentes momentos y no se pudieron obtener. El método actual que se puede imaginar es consultar en la aplicación, registrarlo manualmente y luego importarlo a la base de datos.

En agosto miré el balcón del segundo piso y escribí sobre la luna llena.

Supongo que te gusta

Origin blog.csdn.net/subfate/article/details/133440716
Recomendado
Clasificación