Saturday, July 5, 2025

How to Install Keka on macOS

  • Download latest version from https://www.keka.io/en/
  • Copy the MD5 hash value from Keka website to compare later (MD5: 8729f9d08d10293fa1ee6518a59a25fc)
  • Check the file size
  • v$ ls -latr Keka*
  • -rw-r--r--@ 1 v  staff  32324898 Jul  5 09:29 Keka-1.5.2.dmg
  • -rw-r--r--@ 1 v  staff       179 Jul  5 09:32 Keka-1.5.2.txt
  • v$ md5 Keka-1.5.2.dmg
  • MD5 (Keka-1.5.2.dmg) = 8729f9d08d10293fa1ee6518a59a25fc
  • Click on Keka-1.5.2.dmg to open
  • Drag Keka app to Applications folder


Sunday, June 22, 2025

Install Dotnet on macOS


https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/sdk-8.0.411-macos-arm64-installer
Checksum (SHA512)
806889dd230d89e7ff0718a0be08ab90c558bee56619854ba7b7b9b3ce555fa8d1eb875116810f414879b6a66c63e049dd7161c16dbdd36132b74ad0e4cee337

MBP2025:Downloads v$ sha512 dotnet-sdk-8.0.411-osx-arm64.pkg
SHA512 (dotnet-sdk-8.0.411-osx-arm64.pkg) = 806889dd230d89e7ff0718a0be08ab90c558bee56619854ba7b7b9b3ce555fa8d1eb875116810f414879b6a66c63e049dd7161c16dbdd36132b74ad0e4cee337

double click the downloaded package dotnet-sdk-8.0.411-osx-arm64.pkg to install
closed the existing terminal and reopen to run this command dotnet --version to verify dotnet installation










Monday, May 26, 2025

How to install LibreOffice on macOS

Download new version at https://www.libreoffice.org/download/download-libreoffice/

Click the info link ( https://download.documentfoundation.org/libreoffice/stable/25.2.3/mac/aarch64/LibreOffice_25.2.3_MacOS_aarch64.dmg.mirrorlist ) for check sum and signature file

File information

    Filename: LibreOffice_25.2.3_MacOS_aarch64.dmg

    Path: /libreoffice/stable/25.2.3/mac/aarch64/LibreOffice_25.2.3_MacOS_aarch64.dmg

    Size: 279M (292500275 bytes)

    Last modified: Mon, 28 Apr 2025 20:14:40 GMT (Unix time: 1745871280)

    SHA-256 Hash: 309de4092e5e85882a77132a55e891a6eb5f7e1fd28dba2da04bc14bd878003a

    SHA-1 Hash: ee83a63d6e38a17d77a92eb6633a707a06d57aef

    MD5 Hash: 68dc297abed5c1c995464913658d4fa9

    BitTorrent Information Hash: 96fc5aecd8c7d435642f9061e88c68661d81f2de

    PGP signature available


check the file size:

ls -latr LibreOffice_25.2.3_MacOS_aarch64.dmg 

-rw-r--r--@ 1 user1  staff  292500275 May 26 10:38 LibreOffice_25.2.3_MacOS_aarch64.dmg


check the hashsum:

sha256 LibreOffice_25.2.3_MacOS_aarch64.dmg 

SHA256 (LibreOffice_25.2.3_MacOS_aarch64.dmg) = 309de4092e5e85882a77132a55e891a6eb5f7e1fd28dba2da04bc14bd878003a


Download the PGP signature ASC file and check.

$ gpg --verify LibreOffice_25.2.3_MacOS_aarch64.dmg.asc 

gpg: assuming signed data in 'LibreOffice_25.2.3_MacOS_aarch64.dmg'

gpg: Signature made Mon Apr 28 08:55:03 2025 PDT

gpg:                using RSA key C2839ECAD9408FBE9531C3E9F434A1EFAFEEAEA3

gpg: Can't check signature: No public key


$ gpg --keyserver-options auto-key-retrieve --verify LibreOffice_25.2.3_MacOS_aarch64.dmg.asc 

gpg: assuming signed data in 'LibreOffice_25.2.3_MacOS_aarch64.dmg'

gpg: Signature made Mon Apr 28 08:55:03 2025 PDT

gpg:                using RSA key C2839ECAD9408FBE9531C3E9F434A1EFAFEEAEA3

gpg: /Users/v123/.gnupg/trustdb.gpg: trustdb created

gpg: key F434A1EFAFEEAEA3: public key "LibreOffice Build Team (CODE SIGNING KEY) <build@documentfoundation.org>" imported

gpg: Total number processed: 1

gpg:               imported: 1

gpg: Good signature from "LibreOffice Build Team (CODE SIGNING KEY) <build@documentfoundation.org>" [unknown]

gpg: WARNING: This key is not certified with a trusted signature!

gpg:          There is no indication that the signature belongs to the owner.

Primary key fingerprint: C283 9ECA D940 8FBE 9531  C3E9 F434 A1EF AFEE AEA3


Sunday, May 18, 2025

How to setup keyboard to type other languages on Mac

Extract from https://support.apple.com/en-vn/guide/mac-help/mchlp1406/mac for reference:
  1. On your Mac, choose Apple menu  > System Settings, then click Keyboard  in the sidebar. (You may need to scroll down.)
  2. Go to Text Input, then click Edit. 
  3. Click the plus sign (located at the end on left corner), then search for a language (such as Chinese, Simplified). Select one or more input sources for each language you want to use. 
  4. Click Add.
  5. To begin writing in another language, select the language you want to use in the Input menu in the menu bar.

Wednesday, June 21, 2023

How to recognize a fake Geek Squad renewal scam | Consumer Advice

Except from
https://consumer.ftc.gov/consumer-alerts/2022/10/how-recognize-fake-geek-squad-renewal-scam

Scammers are at it again, impersonating well-known businesses and trying to rip people off. This time they're pretending to be from Geek Squad, Best Buy's tech support service. Here's what we're hearing about the scam and what to do if you see it.

You get a text message or email that says you were or will be charged hundreds of dollars to renew your Geek Squad membership. If you want to dispute the charge or cancel your membership, the message says you must call a phone number within 24 hours.

If you call the number — which you should notdo — the scammer might ask for remote access to your computer. If you give it to them, they can install spyware programs on your computer, steal your online banking credentials, and drain money from your bank account.

Some scammers may ask for your bank account information to refund your money, then fake a transaction and make it look like they accidentally refunded you too much. To pay them back, they tell you to buy gift cards and give them the gift card numbers and PINs.

Scammers send alarming messages like this to rattle you. Don't let them. If you think the message is legitimate, contact the company in question using a phone number you know is real. Do not use the number included in the message.

Also check your credit card or bank account for an unauthorized transaction. If you see one, report it to the institution and ask them to reverse it and give you back your money.

Find out what to do if you paid a scammer, or gave them your personal information or access to your computer.

If you see a scam, report it to the FTC at ReportFraud.ftc.gov.

Sunday, May 7, 2023

GPG Verify DupeGuru

https://dupeguru.voltaicideas.net/

https://github.com/arsenetar/dupeguru/releases/tag/4.3.1

$ gpg --verify dupeguru_macOS_Qt_4.3.1.zip.siggpg: assuming signed data in 'dupeguru_macOS_Qt_4.3.1.zip'
gpg: Signature made Fri Jul 8 17:29:40 2022 PDT
gpg: using RSA key D276BDB7E11B3DD328935F71C63300DCE48AB2F1
gpg: Can't check signature: No public key

$ gpg --recv-keys D276BDB7E11B3DD328935F71C63300DCE48AB2F1
gpg: keyserver receive failed: Certificate expired

$ gpg --list-keys
/Users/example/.gnupg/pubring.kbx
------------------------------
pub rsa4096 2017-01-03 [SC]
BF5A669F2272CF4324C1FDA8CFB4C2166397D0D2
uid [ unknown] KeePassXC Release <release@keepassxc.org>

$ gpg --keyserver keyserver.ubuntu.com --recv-keys D276BDB7E11B3DD328935F71C63300DCE48AB2F1
gpg: key C63300DCE48AB2F1: public key "Andrew Senetar <arsenetar@gmail.com>" imported
gpg: Total number processed: 1
gpg: imported: 1

$ gpg --verify dupeguru_macOS_Qt_4.3.1.zip.sig
gpg: assuming signed data in 'dupeguru_macOS_Qt_4.3.1.zip'
gpg: Signature made Fri Jul 8 17:29:40 2022 PDT
gpg: using RSA key D276BDB7E11B3DD328935F71C63300DCE48AB2F1
gpg: Good signature from "Andrew Senetar <arsenetar@gmail.com>" [expired]
gpg: Note: This key has expired!
Primary key fingerprint: D276 BDB7 E11B 3DD3 2893 5F71 C633 00DC E48A B2F1

On Windows:

C:\Temp>gpg --verify dupeguru-win64_4.3.1.zip.sig
gpg: assuming signed data in 'dupeguru-win64_4.3.1.zip'
gpg: Signature made 7/7/2022 8:22:03 PM Pacific Daylight Time
gpg: using RSA key D276BDB7E11B3DD328935F71C63300DCE48AB2F1
gpg: Can't check signature: No public key

C:\Temp>gpg --import D276BDB7E11B3DD328935F71C63300DCE48AB2F1.asc
gpg: key C63300DCE48AB2F1: public key "Andrew Senetar <arsenetar@gmail.com>" imported
gpg: Total number processed: 1
gpg: imported: 1

C:\Temp>gpg --list-keys
C:/Users/Test/AppData/Roaming/gnupg/pubring.kbx
------------------------------------------------
pub rsa4096 2010-10-11 [SC]
C2839ECAD9408FBE9531C3E9F434A1EFAFEEAEA3
uid [ unknown] LibreOffice Build Team (CODE SIGNING KEY) <build@documentfoundation.org>
sub rsa4096 2010-10-11 [E]

pub rsa4096 2019-03-21 [SC] [expired: 2025-12-18]
D276BDB7E11B3DD328935F71C63300DCE48AB2F1
uid [ expired] Andrew Senetar <arsenetar@gmail.com>

C:\Temp\dupguru>gpg --verify dupeguru-win64_4.3.1.zip.sig
gpg: assuming signed data in 'dupeguru-win64_4.3.1.zip'
gpg: Signature made 7/7/2022 8:22:03 PM Pacific Daylight Time
gpg: using RSA key D276BDB7E11B3DD328935F71C63300DCE48AB2F1
gpg: Good signature from "Andrew Senetar <arsenetar@gmail.com>" [expired]
gpg: Note: This key has expired!
Primary key fingerprint: D276 BDB7 E11B 3DD3 2893 5F71 C633 00DC E48A B2F1



Friday, April 28, 2023

Git commands

C:\test>git add .

C:\test>git commit -m 2023-04-28
[master 35ffdfa] 2023-04-28
1 file changed, 3 insertions(+)

C:\test>git push -u origin --all
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 4 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 530 bytes | 88.00 KiB/s, done.
Total 4 (delta 3), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (3/3), completed with 3 local objects.
To https://github.com/testxxxxx/testxxxxx.github.io.git
bb422c3..35ffdfa master -> master
branch 'master' set up to track 'origin/master'.

Sunday, April 9, 2023

Configure SSMS Dark Mode Step By Step

Configure SSMS Dark Mode Step By Step
https://www.mssqltips.com/sqlservertip/7218/dark-mode-ssms-configuration/

Directory of C:\Program Files (x86)\Microsoft SQL Server Management Studio 19\Common7\IDE

03/11/2023 05:54 AM 19,769 ssms.pkgundef
1 File(s) 19,769 bytes



​

Sunday, April 2, 2023

How to fix error Kernel driver not installed (rc=-1908) on macOS

Kernel driver not installed (rc=-1908)

Make sure the kernel module has been loaded successfully.

where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT.

  • Re-install the latest version
  • System References
  • Privacy and Security
  • Allow app install from Oracle VM VirtualBox

How to validate downloaded VirtualBox 6.1.42 on macOS

VirtualBox 6.1.42 (released January 17 2023)

https://www.virtualbox.org/wiki/Download_Old_Builds_6_1


SHA256 checksums values retrieved from https://www.virtualbox.org/download/hashes/6.1.42/SHA256SUMS

b0b6f388616ffebd06f24d434e850da95a56572f33ef8a13f7c9b5e2ac9b98bd *Oracle_VM_VirtualBox_Extension_Pack-6.1.42-155177.vbox-extpack

b0b6f388616ffebd06f24d434e850da95a56572f33ef8a13f7c9b5e2ac9b98bd *Oracle_VM_VirtualBox_Extension_Pack-6.1.42.vbox-extpack

96252f22f1971348d25b627306020282a5d140cb86b217612e6dd70f6310b757 *SDKRef.pdf

5d803155af0edd6f7c3a3a7be76a4249c475f840033a1a5346acda5180859db8 *UserManual.pdf

1ed195bb936e97577f433dba03615920cd5407cc49cf117c372931cc58b6afe5 *VBoxGuestAdditions_6.1.42.iso

2ff23a7e98776a9672b9668e59c35f804ad1809b404976b83501d30d33612f22 *VirtualBox-6.1-6.1.42_155177_el6-1.x86_64.rpm

1b64747e01a0d7787f52f1f10c6324e89f0ac8dd28b87095ccbe3c9be2cb89a9 *VirtualBox-6.1-6.1.42_155177_el7-1.x86_64.rpm

45e0f4845ea7d6815d91b07a302e718ec45015663588b5c178a408044c422b2e *VirtualBox-6.1-6.1.42_155177_el8-1.x86_64.rpm

788b11c07d3801d23d0f97f8a8bb6b269d482b9b11f520a3ca3f6f6e5d2c722d *VirtualBox-6.1-6.1.42_155177_el9-1.x86_64.rpm

8a80e05400a9909b9e04301bc9d4087217324c2a50f654ea226f32ddb251b5d1 *VirtualBox-6.1-6.1.42_155177_fedora32-1.x86_64.rpm

7ead24e3543aa952843f34c5ef01e4b2d9d8f6416628ff31d67f8ce2dac61e2a *VirtualBox-6.1-6.1.42_155177_fedora33-1.x86_64.rpm

0576bcd46fe0f05c5d74dddf7c1ce48fb75e0980e321a82b4b7c101266b773f9 *VirtualBox-6.1-6.1.42_155177_fedora35-1.x86_64.rpm

d4c2d4659ec09f6b8d7a57c9dc409eb34dc3cafbcc5d795bde376568298bdab9 *VirtualBox-6.1-6.1.42_155177_fedora36-1.x86_64.rpm

99663dbeeb33dca5284e535c3fa2577b9afb696e6f2ba6643a3445f2eefab421 *VirtualBox-6.1-6.1.42_155177_openSUSE132-1.x86_64.rpm

5f57372c0114e9d4a1bcb775d3a49adabf918dac65aba4ddaabe04084ae0c75a *VirtualBox-6.1-6.1.42_155177_openSUSE150-1.x86_64.rpm

c122ee86b2ab64c846067526b8461a1f82b9d5bb2d50139c67290022cd3230ca *VirtualBox-6.1-6.1.42_155177_openSUSE153-1.x86_64.rpm

f60afd326a5fbe0ee085b26d7c7a4d6bfd10548b95547dd27730cb01c926de76 *VirtualBox-6.1.42-155177-Linux_amd64.run

73cb0f215f5c24480496562173618093c9b101293a18b447de7d1a1747cb8abd *VirtualBox-6.1.42-155177-OSX.dmg

53fe63b7c91972bab956ba2cb4412075f9bc3f9b907319329162b7758391c4ac *VirtualBox-6.1.42-155177-Solaris.p5p

a6d893ce498c758446dc44528c8c7598cdad0625396474a5fe50d40a6208e184 *VirtualBox-6.1.42-155177-SunOS.tar.gz

184311c474f98cddc8097d23863c513b0241037688a9803ffc7287b8c960c94e *VirtualBox-6.1.42-155177-Win.exe

42f86bed06e1bcf0bf58b1de96d0d1d85ca9cc06148f66af47f6d5b58a3ed5d4 *VirtualBox-6.1.42.tar.bz2

523a2d2c818ff3c8e3d60c604f4931bde320384b36fb47d20e6d48b242beaff4 *VirtualBoxSDK-6.1.42-155177.zip

74bd265c86447022e7bb5725733872d26e74f455e188494b5396da04111d07b3 *virtualbox-6.1_6.1.42-155177~Debian~bullseye_amd64.deb

10a8d42f208443790dde4ff256d6ded4d0b150ee059a82fd295598c7266eef54 *virtualbox-6.1_6.1.42-155177~Debian~buster_amd64.deb

58453bc7c2ade938aab9eae8e77d0d73bce02e1c1fc453128ced4258f5c706b6 *virtualbox-6.1_6.1.42-155177~Debian~stretch_amd64.deb

432fc26e77c5d57dbe6031f9dedd37c1180ddb2e0865dc6aad9b14a6f793c39c *virtualbox-6.1_6.1.42-155177~Ubuntu~bionic_amd64.deb

b4faa4997902316232082807e4b17d20df815b60c27ee4e43b34d0cfd04333a9 *virtualbox-6.1_6.1.42-155177~Ubuntu~focal_amd64.deb

099935442e8e32c603bb9a25b641a5e22cbbd667094b21777e4d9a92f8a0637c *virtualbox-6.1_6.1.42-155177~Ubuntu~jammy_amd64.deb


$ openssl dgst -sha256 VirtualBox-6.1.42-155177-OSX.dmg

SHA256(VirtualBox-6.1.42-155177-OSX.dmg)= 73cb0f215f5c24480496562173618093c9b101293a18b447de7d1a1747cb8abd


Install only the SHA256 checksum matched


How to validate downloaded VirtualBox 7.0.6 on macOS

https://www.virtualbox.org/wiki/Downloads


SHA256 checksums values retrieved from https://www.virtualbox.org/download/hashes/7.0.6/SHA256SUMS

21c3595361bb2365efe6139f1da724d362daa63fb92c38f686a01aa9200628b2 *Oracle_VM_VirtualBox_Extension_Pack-7.0.6-155176.vbox-extpack

292961aa8723b54f96f89f6d8abf7d8e29259d94b7de831dbffb9ae15d346434 *Oracle_VM_VirtualBox_Extension_Pack-7.0.6.vbox-extpack

292961aa8723b54f96f89f6d8abf7d8e29259d94b7de831dbffb9ae15d346434 *Oracle_VM_VirtualBox_Extension_Pack-7.0.6a-155176.vbox-extpack

54e091d30bdca351a5039c521601bdbf05f7e78e439fda6785eb1fe3084c528d *SDKRef.pdf

8feb54658307920a70c70928b16d2376787e90e874fd8d2ad5261fddea1e121b *UserManual.pdf

21e0f407d2a4f5c286084a70718aa20235ea75969eca0cab6cfab43a3499a010 *VBoxGuestAdditions_7.0.6.iso

5c637c44bf111aa79ed3c08b24e3f52c0af5da8ac2295df5c2eba89c2b951bfb *VirtualBox-7.0-7.0.6_155176_el7-1.x86_64.rpm

962246ae8e4a40a036a70e450afab9bb5010edf94ddf0cdcee8069d8039c203d *VirtualBox-7.0-7.0.6_155176_el8-1.x86_64.rpm

0f68d72d81df76c9a190449447dddf88472be629739cf6bcd1e973dc6149ddfb *VirtualBox-7.0-7.0.6_155176_el9-1.x86_64.rpm

17376cb4c0268582ca6a036654d666fc043cbe2dbce18bbec5ac0b0a755799cc *VirtualBox-7.0-7.0.6_155176_fedora35-1.x86_64.rpm

6c6ed9d6b8f21d8bbc9b6e1b9c92113b1ed623df4636bafade397cccf272f755 *VirtualBox-7.0-7.0.6_155176_fedora36-1.x86_64.rpm

b705fc3f6a0a86f056de1da746da17f83e471e4d6a72472dcd1614b0797f75be *VirtualBox-7.0-7.0.6_155176_openSUSE153-1.x86_64.rpm

caae9dd190d7b427e15efe256e99b4d840a296d78b9e5faa1d1a8d5099301f06 *VirtualBox-7.0.6-155176-Linux_amd64.run

f3d0bd75daaa9beb81c03fe5201fd49a39bd251bedb324e21adbd6ff047898c3 *VirtualBox-7.0.6-155176-OSX.dmg

46cf5c5b8ba81250adb825c35c85e2da63e5119fba264bc0b7f91eab44c4f244 *VirtualBox-7.0.6-155176-Solaris.p5p

93e6f4fce921a5d142afb989237412664038eaaaecb30332975f842e59753275 *VirtualBox-7.0.6-155176-SunOS.tar.gz

a4142ecf52657bd6e06b66573919ac342ef460a61f4ee7d35c235c54640c3a39 *VirtualBox-7.0.6-155176-Win.exe

f146d9a86a35af0abb010e628636fd800cb476cc2ce82f95b0c0ca876e1756ff *VirtualBox-7.0.6.tar.bz2

0f3c380155a2bf8582058b1d7ae073a7fa76f9c1843f7e78c3dfe6cdcefe73bd *VirtualBox-7.0.6_BETA4-155176-macOSArm64.dmg

adf8095a0f4ae1a195de841f0354d1fbae6a2b7b577a4fa1e59c0848ddcf2ae4 *VirtualBoxSDK-7.0.6-155176.zip

a489b56e7812c87c67405d577ab059fe2dcb341810a4ab1f2a1f124f60bfaa10 *virtualbox-7.0_7.0.6-155176~Debian~bullseye_amd64.deb

2270687ca6fa4eb269d5b5752200192f468793b34fde88b2b2debe32f45196a3 *virtualbox-7.0_7.0.6-155176~Debian~buster_amd64.deb

93e150bed07714dfc633154e08ebe35e0b2c0fd84cd10b3361574e18ff76487e *virtualbox-7.0_7.0.6-155176~Ubuntu~bionic_amd64.deb

403d310dde348eba5519a72ea3441f9b04d35a29193d6f84a94a6a43e2cb7459 *virtualbox-7.0_7.0.6-155176~Ubuntu~focal_amd64.deb

5a5a183e8099ce689901084bc8d5dad408c6d442e53a49a73962b54ffc90866c *virtualbox-7.0_7.0.6-155176~Ubuntu~jammy_amd64.deb


$ openssl dgst -sha256 VirtualBox-7.0.6-155176-OSX.dmg

SHA256(VirtualBox-7.0.6-155176-OSX.dmg)= f3d0bd75daaa9beb81c03fe5201fd49a39bd251bedb324e21adbd6ff047898c3


Install only the SHA256 checksum matched


Thursday, March 30, 2023

KeePassXC 2.5.2 released - KeePassXC

https://keepassxc.org/blog/2020-01-04-2.5.2-released/
https://keepassxc.org/download/
https://keepassxc.org/verifying-signatures/

https://keepassxc.org/verifying-signatures/

"C:\Program Files\Git\usr\bin\gpg" --verify KeePassXC-*-Win64.msi.sig
gpg: assuming signed data in 'KeePassXC-2.5.2-Win64.msi'
gpg: Signature made Sat Jan 4 06:20:56 2020 PST
gpg: using RSA key C1E4CBA3AD78D3AFD894F9E0B7A66F03B59076A8
gpg: Can't check signature: No public key

"C:\Program Files\Git\usr\bin\gpg" --verify KeePassXC-*-Win32.msi.sig
gpg: assuming signed data in 'KeePassXC-2.5.2-Win32.msi'
gpg: Signature made Sat Jan 4 06:38:57 2020 PST
gpg: using RSA key C1E4CBA3AD78D3AFD894F9E0B7A66F03B59076A8
gpg: Can't check signature: No public key

"C:\Program Files\Git\usr\bin\gpg" --verify KeePassXC-*.dmg.sig
gpg: assuming signed data in 'KeePassXC-2.5.2.dmg'
gpg: Signature made Sat Jan 4 07:11:27 2020 PST
gpg: using RSA key C1E4CBA3AD78D3AFD894F9E0B7A66F03B59076A8
gpg: Can't check signature: No public key

From DIGEST files:
9755d3f16b98db6f8d25e02a445a0b7f4aae822e514105cec02df4c25b53f993 KeePassXC-2.5.2.dmg
0a97a99eaa83274acb524978d32bfddae5e1500c151a2393318051e4e8bc952f *KeePassXC-2.5.2-Win32.msi
3380d96543795f56ed258ebb82e4a802887ead6820e314eb7263dc41cdcf2099 *KeePassXC-2.5.2-Win64.msi
CertUtil -hashfile KeePassXC-2.5.2.dmg sha256
SHA256 hash of KeePassXC-2.5.2.dmg:
9755d3f16b98db6f8d25e02a445a0b7f4aae822e514105cec02df4c25b53f993
CertUtil: -hashfile command completed successfully.
CertUtil -hashfile KeePassXC-2.5.2-win32.msi sha256
SHA256 hash of KeePassXC-2.5.2-win32.msi:
0a97a99eaa83274acb524978d32bfddae5e1500c151a2393318051e4e8bc952f
CertUtil: -hashfile command completed successfully.
CertUtil -hashfile KeePassXC-2.5.2-Win64.msi sha256
SHA256 hash of KeePassXC-2.5.2-Win64.msi:
3380d96543795f56ed258ebb82e4a802887ead6820e314eb7263dc41cdcf2099
CertUtil: -hashfile command completed successfully.
CertUtil -hashfile KeePassXC-2.5.2-Sierra.dmg sha256
SHA256 hash of KeePassXC-2.5.2-Sierra.dmg:
2fa99590e8390fa6333b861a48280d2dd736238c40f70ba2aa30ac32d849a669
CertUtil: -hashfile command completed successfully.

Wednesday, March 29, 2023

Exporting data from SQL Server Express to CSV (need quoting and escaping)

(Monday, October 5, 2015)

In SQL Management Studio, right click the database and select Tasks -> Export Data.

Then choose SQL Server as the source and Flat File as the destination. Name the file MyFile.csv.

Set the Text qualifier as "

Select 'Write a query to specify the data transfer' and paste in your query. You can leave the next settings as the defaults.

With the data exported, open with Excel and save in the Excel format.

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine

2015-10-05

For version 12.0 you need to install MDAC 2010 from here.

This has to be done on the server where you publish your application. You need to install the x86 version if the target machine is 32 bit or the x64 version if the target machine is 64 bit and your application is built with configuration Any CPU.

Source: http://stackoverflow.com/questions/11179905/the-microsoft-ace-oledb-12-0-provider-is-not-registered-on-the-local-machine

Friday, March 24, 2023

What Makes A Software Programmer a Professional? - CodeProject

Summary article written by Rob Kraft in
https://www.codeproject.com/Articles/5129182/What-Makes-A-Software-Programmer-a-Professional

  • Use version control
  • Back up everything off site
  • Track the changes, fixes, and enhancements in each release
  • Keep the source code related to each deployed version that is in use
  • Keep a copy of your software in escrow
  • Use automated builds
  • Schedule builds
  • Write regression unit tests
  • Use a bug tracking system
  • Use a system to track tasks and features being developed
  • Keep customers informed about the progress of the software development
  • Keep third party software used updated regularly
  • Understand the security risks
  • Ensure proper compliance with industry standards such as PCI, HIPAA, SOX, and PII
  • Educate yourself continuously
  • Invest in your development tools
  • Properly license development tools and software

Wednesday, March 15, 2023

Node.js JavaScript runtime LTS Version: 18.15.0 (includes npm 9.5.0)

2023-03-15
https://nodejs.org/en/download/ Latest LTS Version: 18.15.0 (includes npm 9.5.0)
https://github.com/nodejs/node/releases/tag/v18.15.0
https://nodejs.org/dist/v18.15.0/ SHASUMS for release files

How to verify https://github.com/nodejs/node#verifying-binaries

C:\Temp\DevTools>curl -O https://nodejs.org/dist/v18.15.0/SHASUMS256.txt
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (35) schannel: next InitializeSecurityContext failed: Unknown error (0x80092012) - The revocation function was unable to check revocation for the certificate.

C:\Temp\DevTools>curl -O https://nodejs.org/dist/v18.15.0/SHASUMS256.txt.asc
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (35) schannel: next InitializeSecurityContext failed: Unknown error (0x80092012) - The revocation function was unable to check revocation for the certificate.

C:\Downloads>CertUtil -hashfile node-v18.15.0-x64.msi sha256
SHA256 hash of node-v18.15.0-x64.msi:
36de8d8fecd0920175ed6e61266934f3469888990f0cc54238e50437490515d5
CertUtil: -hashfile command completed successfully.

Search the hashsum result from CertUtil against the value in SHASUMS256.txt

%USERPROFILE%\Downloads>gpg --keyserver hkps://keys.openpgp.org --recv-keys 4ED778F539E3634C779C87C6D7062848A1AB005C
gpg: key D7062848A1AB005C: public key "Beth Griggs <bethanyngriggs@gmail.com>" imported
gpg: Total number processed: 1
gpg:               imported: 1

%USERPROFILE%\Downloads>gpg --list-key
%USERPROFILE%\AppData\Roaming\gnupg\pubring.kbx
------------------------------------------------
pub   rsa4096 2015-04-06 [SC]
      7ED10B6531D7C8E1BC296021FC624643487034E5
uid           [ unknown] Steve Dower (Python Release Signing) <steve.dower@microsoft.com>
sub   rsa4096 2015-04-06 [E]

pub   rsa2048 2018-03-26 [SC] [expires: 2025-12-31]
      4ED778F539E3634C779C87C6D7062848A1AB005C
uid           [ unknown] Beth Griggs <bethanyngriggs@gmail.com>
uid           [ unknown] Beth Griggs <Bethany.Griggs@uk.ibm.com>
uid           [ unknown] Beth Griggs <bgriggs@redhat.com>
sub   rsa2048 2018-03-26 [E] [expires: 2025-03-09]

%USERPROFILE%\Downloads>gpg --verify SHASUMS256.txt.sig SHASUMS256.txt
gpg: Signature made 3/7/2023 12:01:57 PM Pacific Standard Time
gpg:                using RSA key 4ED778F539E3634C779C87C6D7062848A1AB005C
gpg: Good signature from "Beth Griggs <bethanyngriggs@gmail.com>" [unknown]
gpg:                 aka "Beth Griggs <Bethany.Griggs@uk.ibm.com>" [unknown]
gpg:                 aka "Beth Griggs <bgriggs@redhat.com>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: 4ED7 78F5 39E3 634C 779C  87C6 D706 2848 A1AB 005C

Wednesday, March 8, 2023

Czech cyber watchdog warns against using TikTok | Reuters

PRAGUE, March 8 (Reuters) - The Czech cyber security watchdog warned on Wednesday against using TikTok, joining a growing number of Western agencies alleging the Chinese-owned social media app poses a security risk.

Continue reading at 

Tuesday, March 7, 2023

Don’t get caught off guard! Slam the Scam Day is March 9

National "Slam the Scam" Day is designated by Social Security's Office of the Inspector General to raise awareness of government imposter scams, which continue to spread across the United States

Read more at
https://oig.ssa.gov/news-releases/2023-02-27-don%E2%80%99t-get-caught-off-guard-slam-the-scam-day-is-march-9/

How to Install Keka on macOS

Download latest version from https://www.keka.io/en/ Copy the MD5 hash value from Keka website to compare later (MD5: 8729f9d08d10293fa1ee65...