Skip to main content

the avatar of Chun-Hung sakana Huang

使用 vscode 同步 gitlab 專案小記

使用 vscode 同步 gitlab 專案小記


OS: opeSUSE Leap 15.1

GitLab: gitlab.com

vscode: 1.47.3


上次寫 GitLab 在 openSUSE Leap 的安裝


今天要來小記, 在 gitlab 上面建立帳號與專案之後, 如何簡案的在 vscode 內進行 git commit 與 push 來同步檔案


首先要來處理 GitLab 上面的 SSH Key, 這邊是以 gitlab.com 為例


登入 https://gitlab.com 

到 GitLab 的 SSH Key 頁面


將 SSH 的公鑰 ( id_rsa.pub 之類 ) 貼到 Key 區域內

加入名稱

選取有效日

點選 Add Key




開啟自己的專案頁面 https://gitlab.com/dashboard/projects

點選要同步的專案


點選 Clone

複製 git 的 URL




回到自己的機器上面, 在終端機上進入到想要 clone 的目錄

使用 git clone 指令複製目錄到本機


> git  clone  git@gitlab.com:sakanamax/testgitlab.git


正複製到 'testgitlab'...

remote: Enumerating objects: 3, done.

remote: Counting objects: 100% (3/3), done.

remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0

接收物件中: 100% (3/3), 完成.


  • 將 git clone 後面的 URL 換成自己專案的 URL


接下來進行測試

vscode 內含 git 相關功能, 如果單純以 git 功能來說, 我比較喜歡 smartgit , 但是現在 vscode 是自己的主要編輯器, 所以大部分的行為希望可以在 vscode 內完成


開啟 vscode

點選 File -- > 點選 Open Folder

開啟剛剛 clone 下來的目錄




嘗試編輯檔案, 這邊以編輯 README.md 為例

儲存檔案之後, 就會發現

左邊的 source control 就會出現有 pending change


點選左邊的 source control 按鈕

點選 + 符號進行 Stage Change



觀察資訊

檔案從 Changes 移動到 Stage Changes



接下來就是進行 commit

輸入 Message 

點選 Commit (打勾符號)



推送到遠端的 GitLab

點選 SOURCE CONTROL 的選項按鈕 ...

點選 PUSH


到 GitLab 觀察檔案有沒有更新

大功告成 :)


Notes: 

  • 這邊紀錄一個小插曲, 在 Push 到遠端的時候 pending, 雖然有顯示 git output 還是資訊不足, 後來是使用 smartgit 去進行 push 動作的時候, 出現了遠端的主機 沒有記錄到 ~/.ssh/knowhost , 然後 smartgit 也讓我選我的 SSH 私鑰是那一把, 成功在 smartgit push 完之後,  vscode 這邊就沒有問題了 


往 gitlab 又前進一步

~ enjoy it


Reference

a silhouette of a person's head and shoulders, used as a default avatar

Podcast 06×10 Resumen de temporada de KDE España

Como estaba previsto, de nuevo hemos estado rápidos y veloces. Bienvenidos al Podcast 06×10 Resumen de temporada de KDE España donde repasamos lo 9 podcast que hemos emitido esta temporada.

Podcast 06×10 Resumen de temporada de KDE España

Podcast 06x10 Resumen de temporada de KDE España

Décimo y último capítulo de la sexta temporada de los podcast de KDE España. Y como empieza a ser costumbre realizamos una revisión de todo lo que hemos ofrecido en una temporada irregular y llena de cambios por distintos motivos.

Irregular porque nos costó arrancar por falta de tiempo común y por falta de recursos y conocimientos técnicos para ofrecer mejor calidad a nuestro porducto, pero que afortunadamente poco a poco hemos ido solucionando, llegando al final de la misma con una calidad aceptable.

Eso si, hemos tenido que sacrificar el directo, que esperamos que vuelva en un futuro cuando dominemos tanto la tecnología que hemos adquirido como la metodología empleada.

Además, y como me olvido inicialmente comentar al inicio del podcast, la inclusión de una nueva presentador Maricarmen (o Maiaka) supone un soplo de aire fresco y la promesa de que nos esperan muchas nuevas temporadas.

Sin olvidar que ahora tenemos al gran y prolífico Jorge Lama, que está realizando las tareas de productor y que se encarga de aumentar, dentro de sus posibilidades, la calidad de nuestro audio y vídeo.

Tampoco quiero olvidar al alma de esta iniciativa, Rubén Gómez, que es quien no solo dirige el cotarro sino que nos anima a todos a participar y a sacar fuerzas de flaqueza cuando la vida nos quita la energía para realizarlos.

Tampoco olvidar a los otros integrantes de KDE España asiduos al podcast:

  • José Millan, tesorero de KDE España, miembro de KDE e.V. y conocedor de los entresijos de KDE.
  • Adrián Chaves, presidente de KDE España y desarrollador de KDE.
  • Antonio Larrosa, vicepresidente de KDE España, expresidente de KDE España y desarrollador de KDE.
  • Aleix Pol: desarrollador de KDE, presidente de KDE e.V., expresidente de KDE España, …
  • Albert Astals: desarrollador de KDE, ex miembro de la junta de KDE e.V., expresidente de KDE España, …


Y por último agradecer a todos los que han participado en la temporada que finaliza su interés por aparecer en nuestros podcast:

  • Enrique Medina Gremaldos, desarrollador de Lliurex.
  • Juan Manuel Navarro Mañez, desarrollador de Lliurex.
  • Raúl Rodrigo Segura, desarrollador de Lliurex.
  • Juan Febles de podcastlinux
  • Paco Estrada de Compilando podcast
  • Yoyo Fernández de Killall Radio y Salmorejo Geek
  • Daniel Gutiérrez, profesor de la Universidad Pública del País Vasco y miembro de KDE España
  • Alejandro López, gerente de Slimbook y miembro de KDE España.

En esta ocasión, al no tener invitados los integrantes fuimos los básicos, es decir:

  • Maika: miembro de pleno derecho de KDE España y que hizo su debut como presentadora.
  • Jorge Lama: Diseñador sonoro/productor de podcasting: Coruña Dixital https://spoti.fi/34vr6Ve Bricolabs Podcast http://bit.ly/2KhYBnW NOlegaltech Radio http://goo.gl/GZ2gT3 y, ahora,  productor del podcast de KDE España,
  • Rubén Gómez: miembro de KDE España, de HackLab Almería y de Document Foundation.
  • Baltasar Ortega: editor de KDE Blog, secretario de KDE España, miembro de GNU/Linux València y de KDE e.V.

Y no os entretengo más, os dejo con el vídeo que dura su hora y 45 minutos (es que ya no nos salen podcast cortos)

Espero que os haya gustado, si es así ya sabéis: “Manita arriba“, compartid y no olvidéis visitar y suscribiros al canal de Youtube de KDE España.

Como siempre, esperamos vuestros comentarios que os aseguro que son muy valiosos para los desarrolladores, aunque sean críticas constructivas (las otras nunca son buenas para nadie). Así mismo, también nos gustaría saber los temas sobre los que gustaría que hablásemos en los próximos podcast.

06×04 Linux y teletrabajo, interpodcast de KDE España
a silhouette of a person's head and shoulders, used as a default avatar

Skopeo, xxHash, GCC 10.2 se encuentran entre las actualizaciones en Tumbleweed


Artículo traducido al español del original publicado por Douglas DeMaio



openSUSE Tumbleweed tuvo instantáneas diarias continuas con un puñado de actualizaciones de paquetes de software esta semana.

Muchas actualizaciones de versiones menores y una actualización de versiones principales estuvieron disponibles para los usuarios de Tumbleweed y la instantánea más reciente, 20200804, actualizó el paquete de códigos iso, que enumera los nombres de países, idiomas y monedas; la nueva versión 4.5.0 actualizó las traducciones y los nombres de las subdivisiones para Bielorrusia. El tema Greybird Geeko se actualizó para mejorar el contraste del color de fondo de la selección gtk2. La calculadora de escritorio qalculate se actualizó a la versión 3.12.0 y se mejoró la simplificación exacta de raíces. El rápido algoritmo hash xxhash 0.8.0 estabilizó el XXH3. Tanto libyui-ncurses como ncurses tuvieron actualizaciones menores. La instantánea tiene una tendencia estable con una calificación de 97, según el revisor de instantáneas de Tumbleweed.


Las instantáneas 20200803 y 20200802 actualizaron múltiples scripts y configuraciones en el paquete aaa_base, que abordaron una situación de systemd desconectado e hicieron un ajuste para usr / bin / service con respecto a initscripts de acciones heredadas. Los colores Claro, Medio, Medio y Oscuro se configuraron correctamente en la actualización de adwaita-qt 1.1.1 a 1.1.4 en las instantáneas 20200803. El reenviador DNS y el servidor DHCP, dnsmasq 2.82, repararon un bloqueo que se activó bajo una conexión TCP pesada carga, que se introdujo en la versión 2.81. El administrador de autorizaciones polkit 0.117 activó Gitlab CI y solucionó un problema de administración de memoria. La instantánea tiene una tendencia estable con una calificación de 93, según el revisor de instantáneas de Tumbleweed.

GNU Compiler Collection 10.2 llegó en la instantánea 20200802. El GCC actualizado solucionó una falla reciente en la construcción de Chromium. La utilidad de línea de comando para varias operaciones en imágenes de contenedor y repositorios de imágenes, skopeo, se actualizó a la versión 1.1.1 y ahora ejecuta htpasswd desde el contenedor de compilación en lugar del registro: 2. Nodejs14 14.6.0 agregó una opción para rastrear descriptores de archivos no administrados, la herramienta automake actualizada a la versión 1.16.2, que agregó compatibilidad con nuevas funciones para zstd y la opción automake, dist-zstd, y la biblioteca mpfr actualizada a la versión 4.1.0. La instantánea tiene una tendencia estable con una calificación de 92, según el revisor de instantáneas de Tumbleweed.

La única actualización de la versión principal de la semana llegó en la instantánea 20200801. La versión 3.0 de python-cryptography eliminó la compatibilidad con LibreSSL 2.7.x, 2.8.xy 2.9.0. Varios paquetes de Python se actualizaron en la instantánea y tanto autoyast2 como yast2-packager se actualizaron a 4.3.32 y 4.3.6 respectivamente. La instantánea tiene una tendencia a una calificación de 80, según el revisor de instantáneas de Tumbleweed.

La instantánea 20200731 proporcionó una actualización de git 2.28.0 y ahora reconoce la variable de configuración "diff.relative" y "fetch.writeCommitGraph" se considera todavía un poco arriesgado, pero ya no es parte de la "feature.experimental "Conjunto. El kernel 5.7.11 Linux corrigió una falla de montaje Btrfs y una falla de resolución de referencia inversa. La herramienta de depuración xfsprogs actualizada a 5.7.0 y redis 6.0.6 reparó algunas fugas raras. Con sendmail 8.16.1, las versiones de openSSL anteriores a la 0.9.8 ya no son compatibles. Es probable que la instantánea registre una calificación estable de 99, según el revisor de instantáneas de Tumbleweed.




the avatar of YaST Team

Digest of YaST Development Sprint 105

Although a significant part of the YaST Team is enjoying their well deserved summer vacations, the development wheel keeps turning. During the latest two weeks we have fixed quite some bugs in several parts of (Auto)YaST. But listing fixed bugs it’s quite boring, so let’s focus on more interesting stuff we have also achieved.

YaST Firstboot with the layout steps and active banner (the SUSE logo).

Firstboot with steps and banner

YaST Firstboot with the layout title-on-top and also active banner.

Firstboot with title on top and banner

YaST Firstboot with the layout title-on-left and without banner.

Firstboot with title on top and banner

As you can imagine, more combinations are possible.

As summer continues in Europe, we hope to bring you more refreshing news in two weeks. Meanwhile, try the new features and have a lot of fun!

a silhouette of a person's head and shoulders, used as a default avatar

Lanzado LibreOffice 7, con ODF 1.3, Skia, Vulkan y más compatible

LibreOffice, junto con Firefox y VLC Player, son las aplicaciones libres que más éxito han tenido fuera de los sistemas GNU/Linux, lo cual es muy importante para dar a conocer las bondades y ventajas de este tipo de programas. Es por ello que me complace anunciar que ha sido lanzado LibreOffice 7, que viene con tres grandes novedades: soporte a ODF 1.3, con el motor gráfico Skia y aceleración gráfica Vulkan y mejor compatibilidad con ficheros Microsoft.

Lanzado LibreOffice 7, con soporte a ODF 1.3

No es fácil competir con grandes empresas del mundo de la informática… y no se podría pretender presentar GNU/Linux sin una suite ofimática decente, lo cual es imprescindible para la mayoría de los usuarios, es por ello que una de las joyas de las aplicaciones libres es LibreOffice.

Este proyecto fue fruto de una escisión (fork en inglés) que se produjo en 2010 de OpenOffice.org auspiciada por The Document Foundation debido a discrepancias de un grupo de desarrolladores con Sun/Oracle Corporation que eran las empresas a las que pertenecía OpenOffice.

El resultado fue el nacimiento de LibreOffice, y un espectacular aumento en el desarrollo de la suite ofimática, que pronto empezó a aumentar su numeración gracias al trabajo constante de la Comunidad.

Poco a poco ganó estabilidad, funcionalidades, mejoras visuales, menor consumo de recursos y un largo etcétera, lo que han convertido a LibreOffice como una aplicación imprescindible entre muchos usuarios y una alternativa más que válida para todo el mundo.

Novedades generales de LibreOffice 7

Me gustaría dedicar una entrada a cada una de las aplicaciones, así que hoy solo voy a hablar de las tres novedades generales de LibreOffice 7, que al ser una suite afecta a cada uno de sus módulos:

Novedades generales de LibreOffice 7
  • Soporte para ODF 1.3. OpenDocument, el formato nativo abierto y estandarizado de LibreOffice para documentos de oficina, ha sido recientemente actualizado a la versión 1.3 como una Especificación del Comité Técnico de OASIS. Las novedades más importantes son:
    • Firmas digitales de los documentos
    • Cifrado basado en OpenPGP de los documentos XML
    • Mejoras en ámbitos como el seguimiento de los cambios
    • Inclusión de detalles adicionales en la descripción de los elementos de las primeras páginas, el texto, los números y los gráficos.
  • Motor gráfico Skia y aceleración basada en la GPU Vulkan. El motor gráfico Skia ha sido implementado gracias al patrocinio de AMD, y ahora es el predeterminado en Windows, para un rendimiento más rápido.
  • Mejor compatibilidad con archivos DOCX, XLSX y PPTX. DOCX ahora guarda en modo nativo 2013/2016/2019, en lugar del modo de compatibilidad de 2007, para mejorar la interoperabilidad con múltiples versiones de MS Office, basadas en el mismo enfoque de Microsoft.

Quisiera destacar que el desarrollo de las características del ODF 1.3 ha sido financiado por donaciones a The Document Foundation.

Más información: LibreOffice

the avatar of openSUSE News

Skopeo, xxHash, GCC 10.2 are Among Updates in Tumbleweed

openSUSE Tumbleweed had continuous daily snapshots with a handful of software package updates this week.

Many minor-version updates and one major-version update became available to Tumbleweed users and the newest snapshot, 20200804, updated the iso-codes package, which lists country, language and currency names; the new 4.5.0 version updated translations and the subdivision names for Belarus. The Greybird Geeko theme was updated to improve contrast of gtk2 selection background color. The desktop calculator qalculate was updated to version 3.12.0 and improved exact simplification of roots. The fast hash algorithm xxhash 0.8.0 stablized the XXH3. Both libyui-ncurses and ncurses had minor updates. The snapshot is trending stable with a rating of 97, according to the Tumbleweed snapshot reviewer.

Snapshots 20200803 and 20200802 updated multiple scripts and configurations in the aaa_base package, which addressed an offline systemd situation and made an adjustment for usr/bin/service regarding legacy-action initscripts. The Light, Midlight, Mid and Dark colors were correctly set in the update from adwaita-qt 1.1.1 to 1.1.4 in snapshots 20200803. DNS forwarder and DHCP server, dnsmasq 2.82, fixed a crash that was triggered under a heavy TCP connection load, which was introduced in version 2.81. Authorization manager polkit 0.117 activated Gitlab CI and fixed a memory management issue. The snapshot is trending stable with a rating of 93, according to the Tumbleweed snapshot reviewer.

GNU Compiler Collection 10.2 arrived in the 20200802 snapshot. The updated GCC fixed a recent chromium build failure. The command line utility for various operations on container images and image repositories, skopeo, updated to version 1.1.1 and now runs htpasswd from the build-container instead of registry:2. Nodejs14 14.6.0 added an option to track unmanaged file descriptors, the automake tool updated to version 1.16.2, which added new features support for zstd and the automake option, dist-zstd, and library mpfr updated to version 4.1.0. The snapshot is trending stable with a rating of 92, according to the Tumbleweed snapshot reviewer.

The lone major version update of the week arrived in snapshot 20200801. The 3.0 version of python-cryptography removed support for LibreSSL 2.7.x, 2.8.x, and 2.9.0. Several other python packages were updated in the snapshot and both autoyast2 and yast2-packager were updated to 4.3.32 and 4.3.6 respectively. The snapshot is trending at a rating of 80, according to the Tumbleweed snapshot reviewer.

The snapshot 20200731 provided an update of git 2.28.0 and now recognizes the “diff.relative” configuration variable and the “fetch.writeCommitGraph” is deemed to be still a bit too risky, but is no longer part of the “feature.experimental” set. The 5.7.11 Linux Kernel fixed a with Btrfs mount failure and back-reference resolution failure. Debugging tool xfsprogs updated to 5.7.0 and redis 6.0.6 fixed a few rare leaks. With sendmail 8.16.1, openSSL versions before 0.9.8 are no longer supported. The snapshot is likely to record a stable rating of 99, according to the Tumbleweed snapshot reviewer.

the avatar of Alessandro de Oliveira Faria

openSUSE: cudaGetDeviceCount returned 999

Dicas NERD!

Se precisa executar os códigos exemplos cuda sem privilégio de root, e o comportamento é similar a retorno abaixo, deixo neste post como contornar o problema:

$ optirun ./deviceQuery
./deviceQuery Starting...
 CUDA Device Query (Runtime API) version (CUDART static linking)
cudaGetDeviceCount returned 999
-> unknown error
Result = FAIL

Basta executar o comando na linha de comando e pronto!

$ modprobe --force-modversion nvidia-uvm

Em seguida, execute o exemplo novamente.

$ optirun ./deviceQuery
./deviceQuery Starting...
 CUDA Device Query (Runtime API) version (CUDART static linking)
Detected 1 CUDA Capable device(s)
Device 0: "GeForce GTX 1660 Ti"
  CUDA Driver Version / Runtime Version          11.0 / 10.2
  CUDA Capability Major/Minor version number:    7.5
  Total amount of global memory:                 5945 MBytes (6233391104 bytes)
  (24) Multiprocessors, ( 64) CUDA Cores/MP:     1536 CUDA Cores
  GPU Max Clock rate:                            1590 MHz (1.59 GHz)
  Memory Clock rate:                             6001 Mhz
  Memory Bus Width:                              192-bit
  L2 Cache Size:                                 1572864 bytes
  Maximum Texture Dimension Size (x,y,z)         1D=(131072), 2D=(131072, 65536), 3D=(16384, 16384, 16384)
  Maximum Layered 1D Texture Size, (num) layers  1D=(32768), 2048 layers
  Maximum Layered 2D Texture Size, (num) layers  2D=(32768, 32768), 2048 layers
  Total amount of constant memory:               65536 bytes
  Total amount of shared memory per block:       49152 bytes
  Total number of registers available per block: 65536
  Warp size:                                     32
  Maximum number of threads per multiprocessor:  1024
  Maximum number of threads per block:           1024
  Max dimension size of a thread block (x,y,z): (1024, 1024, 64)
  Max dimension size of a grid size    (x,y,z): (2147483647, 65535, 65535)
  Maximum memory pitch:                          2147483647 bytes
  Texture alignment:                             512 bytes
  Concurrent copy and kernel execution:          Yes with 3 copy engine(s)
  Run time limit on kernels:                     Yes
  Integrated GPU sharing Host Memory:            No
  Support host page-locked memory mapping:       Yes
  Alignment requirement for Surfaces:            Yes
  Device has ECC support:                        Disabled
  Device supports Unified Addressing (UVA):      Yes
  Device supports Compute Preemption:            Yes
  Supports Cooperative Kernel Launch:            Yes
  Supports MultiDevice Co-op Kernel Launch:      Yes
  Device PCI Domain ID / Bus ID / location ID:   0 / 1 / 0
  Compute Mode:
     

deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 11.0, CUDA Runtime Version = 10.2, NumDevs = 1
Result = PASS
a silhouette of a person's head and shoulders, used as a default avatar

Crea una división en el editor #Vim a partir de una selección visual

Veamos cómo poder dividir la pantalla del editor Vim a partir de una selección visual en el texto que estamos editando

Veamos cómo utilizar un complemento para el editor Vim que lo que hará será crear una división (o split) horizontal en nuestra a partir de una selección que hagamos en el texto.

Este artículo es una nueva entrega del curso “improVIMsado” que desde hace meses vengo publicando en mi blog sobre el editor Vim y que puedes seguir en estos enlaces:

Quizás mientras estás usando el editor Vim, te has encontrado que tienes que volver a una parte de tu texto para volver a consultar algo.

Ya sabemos que podemos dividir la pantalla o el buffer en dos mediante una división vertical u horizontal. Y tener una parte fija, mientras la otra la vamos editando, etc.

El plugin o complemento visual-split desarrollado por Christian Wellenbrock hace es esa tarea sencilla. Ya que es capaz de hacer una división horizontal a partir de una selección visual de unas líneas, y además esa división ajustará su tamaño al número se líneas seleccionado.

Lo primero que haremos será descargar el complemente y ubicarlo en la carpeta .vim/plugin de nuestro /home

wget https://raw.githubusercontent.com/wellle/visual-split.vim/master/plugin/visual-split.vim

Ahora abrimos un texto con el editor Vim y seleccionamos unas cuantas líneas en el modo visual. Ahora ejecutamos el comando :VSSplit

Y nos abrirá una división del buffer en la que se mostrarán las líneas seleccionadas. Si ya tienes divisiones hechas en tu buffer y quieres redimensionarlas, selecciona las líneas que quieres que se muestren y ejecuta :VSResize

El complemento también trae configurados unos atajos de teclado. Por ejemplo c+w+gss para :VSSplit y c+w+gr para :VSResize

Además de muchas otras funcionalidades que puedes encontrar explicadas en su repositorio de GitHub. No está nada mal para un complemento escrito en una tarde por una necesidad personal del autor.

the avatar of Ish Sookun

Stasiek Michalski answers Richard Brown's questions as the openSUSE election campaign progresses

The openSUSE election campaign is in progress.

Community members are welcome to ask the candidates questions about their views on the project and to comment on some of the pertinent matters within the community. Richard Brown, former Chairman of openSUSE, put a few questions to Stasiek Michalski about his views on conflict resolution, the board structure and the project's key sponsor SUSE.

Stasiek expressed his views as he answered Richard on the project mailing list. Coming to the question about conflict resolution he stated:

I wish we could just exist without conflict, but I recognize being a pacifist in today's world is pretty much impossible ;)

Stasiek says that he is all ears to members on various channels where he hangs out, Telegram, Discord, Reddit, Twitter among other channels listed on this website.

I encourage members to engage with both our candidates for this election, Stasiek Michalski and Pierre Böckmann.

the avatar of openSUSE News

Release Team to have retrospective meeting about openSUSE Leap 15.2

Members of the openSUSE community will have two retrospective meetings about the release of openSUSE Leap 15.2 after receiving feedback from the recent survey.

The meetings are scheduled for tomorrow, Thursday, at 06:00 - 08:00 UTC and 15:00 - 17:00 UTC.

Release Manager Luboš Kocman provided a short summary about the feedback received and information about the meeting in an email this week to the project.

“Thanks to everyone who participated in our openSUSE Leap 15.2 release retrospective that took place on survey.opensuse.org,” Kocman wrote. “The survey was fully anonymous and questions were: What went well and What didn’t go too well.

“We did receive about 200 responses… 623 records in total,” he wrote.

The retrospective is open for anyone who would like to attend. The two rounds of reviews will go over results and turn them into actionable items. There is also the possibility to have an additional meeting if more time is needed.

The anonymous findings can be found on the openSUSE etherpad.

The virtual review meetings will take place at https://meet.opensuse.org/ReleaseEngineeringMeeting.