on terminal
curl --output 055022913.pdf https://yourwebsite/PDF/2021/055022913.pdf
on terminal
curl --output 055022913.pdf https://yourwebsite/PDF/2021/055022913.pdf
https://unix.stackexchange.com/questions/428747/restrict-graphic-tablet-to-primary-display
xinput # get the IDs for all relevant pieces of my tablet. xrandr # get the names of my displays xinput map-to-output 13 HDMI-A-0
xinput map-to-output 14 HDMI-A-0 xinput map-to-output 21 VGA-1
One of the top things after installed a virtual machine via VirtualBox is how to transfer files between host OS and guest OS. And this can be done via Shared Folder feature.
1. In Virtualbox (6.0.8 in the case), open Settings of the Windows Guest OS. Then do:
2. Boot up the Guest OS (Windows 7 in the case), and then go to menu Devices -> Insert Guest Additions CD image.
If you don’t see the Guest window menu, press right-Ctrl + C on keyboard.
3. Open Computer, you’ll see CD Driver marked as ‘VirtualBox Guest’.

4. Go to the CD Driver and click install the exe file to bring up guest addition install wizard.

5. Follow the install wizard until done.

6. Finally reboot the Windows guest OS, and shared folder should be there in ‘Computer’

Si queremos hacer nuestra propia biblioteca de funciones para poder reutilizar funciones en diferentes proyectos, básicamente, seria crear nuestro propio DDL.
Crearemos un proyecto normal con Visual Studio, llamarlo como queráis.
Creamos una clase llamada Funciones y meteremos lo siguiente:
1 2 3 4 5 6 7 8 9 10 11 12 | public static int suma(int a, int b){ return a + b;}public static void mostrarArray(int[] array){ for (int i=0; i<array.Length ;i++) { Console.WriteLine(array[i]); }} |
Una vez que lo tengas, simplemente, debemos compilar nuestra biblioteca.

Si todo se hizo bien, se debería crear el .ddl en la carpeta bin/Debug del proyecto.

Con eso estaría nuestra biblioteca, ahora crearemos otro proyecto y en Proyecto -> Agregar referencia…
Y en Examinar elegimos la ruta donde tengamos el ddl creado.

En el fichero Program.cs, poner lo siguiente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using BibliotecaDDR;namespace test_biblioteca{ class Program { static void Main(string[] args) { Console.WriteLine(Funciones.suma(5, 6)); int[] valores = { 1, 2, 3, 4, 5 }; Funciones.mostrarArray(valores); Console.ReadLine(); } }} |
Fijaros que debemos usar esta linea using BibliotecaDDR;
Este es el resultado:

https://www.discoduroderoer.es/como-hacer-tu-propia-biblioteca-de-funciones-en-c-sharp/
#move only 20000 | no sort
find ~/PDF/FOLDER_1 "*.pdf" -type f | head -20000 |xargs mv -t ~/PDF/FOLDER_5
Here's a TL;DR quick start version of the package creating tutorial. Follow these steps to create a simple package.
Problem? Read the detailed version: Creating Chocolatey Packages
nuspec file. This defines the package. (Docs)choco new -h will get you started seeing options available to you.cd package-namepackage-name.nuspec configuration file../tools/chocolateyInstall.ps1 install script.
choco install ussfchoco pack
choco install package-name -s . (package-name is the id element in the nuspec)choco apikey -k [API_KEY_HERE] -source https://push.chocolatey.org/choco push package-name.1.1.0.nupkg -s https://push.chocolatey.org/ - nupkg file can be ommitted if it is the only one in the directory.- e.g. classic-shell. Yes, we realize there are a lot of older packages not following this convention.%ChocolateyInstall% - Chocolatey installation directory%ChocolateyInstall%\lib\package-name - Package directory%cd% or $pwd - current directorychoco new or online.Here are some simple examples.
📝 NOTE This needs updated with checksums and newer package concepts. Please run
choco newwhen creating packages as it contains all of the most up to date notes.
$name = 'Package Name'
$installerType = 'exe'
$url = 'http://path/to/download/installer.exe'
$silentArgs = '/VERYSILENT'
Install-ChocolateyPackage $name $installerType $silentArgs $url📝 NOTE You have to figure out the command line switch to make the installer silent, e.g. /VERYSILENT. This changes from installer to installer.
📝 NOTE Please maintain compatibility with Posh v2. Not every OS we support is on Posh v2 (nor comes OOB with Posh v3+). It's best to work with the widest compatibility of systems out there.
$packageName = 'Package Name'
$installerType = 'msi'
$url = 'http://path/to/download/installer_x86.msi'
$url64 = 'http://path/to/download/installer_x64.msi'
$silentArgs = '/quiet'
$validExitCodes = @(0,3010)
Install-ChocolateyPackage $packageName $installerType $silentArgs $url $url64 -validExitCodes $validExitCodesFor a complete example of how you can use the PackageParameters argument of the choco install command, see this How-To.
choco install ussf.
https://docs.chocolatey.org/en-us/create/create-packages-quick-start
The compare plugin assumes that you want to compare an old version of your work versus the new version. Open any two files (A, B) in Notepad++, which you want to compare. File B (new) gets compared to File A (old).
Then, navigate to Plugins > Compare Menu > Compare.
It shows the difference/comparison side by side, as shown in the screenshot. You can set any open file as the default. Simply click Compare > Set as First to Compare. Choose this selected file to compare it with other ones in whatever mode you decide.
https://www.makeuseof.com/tag/notepad-compare-two-files-plugin/#:~:text=Open%20any%20two%20files%20(A,as%20shown%20in%20the%20screenshot.
dotPeek is a free-of-charge standalone tool based on ReSharper's bundled decompiler. It can reliably decompile any .NET assembly into equivalent C# or IL code.
The decompiler supports multiple formats including libraries (.dll), executables (.exe), and Windows metadata files (.winmd).
SELECT t.[text]
FROM sys.dm_exec_cached_plans AS p
CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t
WHERE t.[text] LIKE N'%something something ,something dark site%';
One of the easiest ways to join a number of PDFs into a single file is to use the pdftk command.
A pdftk command to join a number of PDFs into a single file might look like this:
$ pdftk recipe-1.pdf recipe-2.pdf recipe-3.pdf recipe-4.pdf recipe-5.pdf cat output recipes.pdf
You can use a wildcard if your files follow a regular pattern like this:
$ pdftk recipe-*.pdf cat output recipes.pdf
https://www.networkworld.com/article/3609508/creating-and-merging-pdfs-on-linux.html
workaround
sudo ln -s /snap/pdftk/current/usr/bin/pdftk /usr/bin/pdftk
https://www.samnoble.co.uk/2014/11/30/visual-studio-crashes-and-a-corrupted-cs-file/
In spite of using source control, sometimes it’s still possible to lose work due to the quirks of computers. At least you can mitigate this and only suffer losing a few hours of work, but still, when those few hours were a stroke of genius, the likes of which cannot be reproduced, you can’t help but shed a tear when all is lost. But fear not, here are 4 techniques that you can try to recover your code with before crying.
Lately I’ve used VirtualBox to run Windows 8.1 on my Mac Book Air under Mavericks. My Parallels license expired and I wanted to check out the alternatives. So far it’s been a pleasure to use but recently I’ve experienced it falling over, taking OSX down with it. I’ve probably seen the Grey Screen of Death twice over the last 6 years of using a Mac but have seen it twice in the last week.
It’s generally not a problem, just a minor inconvenience, until last night. Just as I’m about to wrap up for the day after making some great progress, everything comes crashing down. Once everything is back up and running, I couldn’t open one of my .cs files. Visual Studio would launch Notepad.exe which would display a seemingly empty file, although I could still make text selections:
However Explorer reported the file as being 30Kb…
This gave me hope, the data is still there! It’s probably just a case of a dodgy character somewhere in the file as a result of the crash. What does Notepad++ say?
Ok this is looking really bad. Back to Visual Studio, right-click the file in Solution Explorer -> Open With… -> Binary Editor.
Oh dear. This doesn’t look good. Apparently it’s a common problem and most likely due the crash occurring whilst that file was being written to on the disk, although in the 10 years that I’ve been working with Visual Studio this is the first time I’ve experienced it. There’s not much one can do to guard against this, other than diagnosing and fixing the cause for Virtualbox crashing, but that’s a whole new problem.
No point crying over spilt milk, let’s just get this fixed! First thing’s first, do not attempt to build your project again as we may need to use the output of the last build to recover your files!
If you have a recent build of your project, you can recover the code from the generated binaries using something like ILSpy (open source) or Dotpeek (free).
https://www.jetbrains.com/decompiler/
If you search around the web for ‘Visual Studio corrupted file’, this is most likely the first solution you’ll find and is often touted as the only solution. Whilst it’s a perfectly practical solution and perhaps your only option, for me it’s a last resort for the following reasons:
I’m sure you’ll agree it’s better than nothing. If you don’t have any assemblies or you want to try to restore the file to its original awesomeness, continue on.
If you have AutoRecovery enabled, you might be lucky enough to find a backup of the file.
Chances are that Visual Studio would’ve prompted you to restore the
corrupted file when launching it after the crash. Anyway it’s still
worth checking the backup folder for your project, in:
%USERPROFILE%DocumentsVisual Studio [Version]Backup Files[Solution Name]
No dice for me, this directory was empty for me, on to the next solution.
Depending on the particulars of the corruption, trusty old chkdsk might help. It might be wise to attempt Solution 4 first to minimise the chances of any data being overwritten.
From an elevated command prompt execute:
chkdsk /f
You’ll receive a message that the drive is locked and the operation will
need to be performed on the next restart. Just say ok and restart your
machine. Depending on your setup, it could take a while for this to run
so be patient.
This was the solution that worked for me and allowed me to recover the full content of my file! I used the free recovery software Recuva. Either use this or whatever you prefer, although instructions here are for Recuva.
Whilst Recuva is primarily for recovering deleted files and this isn’t technically a deleted file, we’re facing a similar challenge. The file is corrupt and pointing to the wrong clusters on the HDD, thus when we load our file it’s loading garbage instead of the correct content.
My first process was:
At this point Recuva started updating the results view, but it still remained empty! Sad face. In a last-ditch effort I quit Recuva, navigated to the source directory in Explorer, right-click, ‘Scan for deleted files’.
Some more dialogs popped up, scanning the drive again until boom, a results view that displayed the contents of the folder, including all the sub-directories. This looks good!
I scrolled down to the file in question and read across the row: ‘Not deleted, Not overwritten’ etc. On the right of the screen there’s a tabbed preview pane. There was no preview available, the ‘Info’ tab looked normal but the ‘Header’ tab was where the magic was!
Right click the file in the results pane, ‘Recover Highlighted…’, save to desktop and bingo, fully recovered file. Thanks Recuva!
If you’re ever unlucky to encounter this issue, probably just as you’re about to pack up to go home or preparing for a big tech demo at an investor pitch, one of these solutions will get you unstuck.
If you have any other tips, share them in the comments and I’ll add them to the post.
Edit: Reader ‘bizh’ provided an additional step to Solution 4 if it doesn’t work out fully. I haven’t tested this so proceed at your own risk:
If Recuva is empty, you can delete the corrupted file and then run Recuva. In that case Recuva will definitely find the file and recover the clean version of it
SQL Server Management Studio provides the ability to generate scripts for creating databases, tables, stored procedures, functions, views and inserting data. For smaller amounts of data, this method can be used to send table structures and/or data to Scribe Support for testing purposes.
To proceed, Open SSMS and access the database engine with the default Windows authentication (or from the connection that you want to access):

Connect to the server and explore the databases in the object explorer. In our case, we want to export the my_database database, that, as you can see, is available in the Databases directory:
Do right click on the database and select Tasks and then on Generate Scripts:

This will open the Generate and Publish Scrips dialog. As first step, define which tables of the database you want to export, optionally you can script the entire database and objects:

After confirm which tables do you want to export, proceed to define if you want a single file per table or everything in a single file. If you go to the advanced scripting options, you can define the types of data to script, this means if you want to include the data on the file directly or only the structure of the database:

Finally, the export will begin and you will see the success message at the end:

https://ourcodeworld.com/articles/read/846/how-to-export-a-ms-sql-server-database-to-a-sql-script-database-to-sql-file-with-microsoft-sql-server-management-studio-17
https://www.rusiczki.net/2007/01/24/sql-dump-file-splitter/
Scenario: You are a conscious user and you back up your site’s database every once in a while. And you sit smiling and content knowing that your precious data is safe. Just to discover after disaster strikes that you can’t restore the contents of the SQL dump file because of upload size limitations or because phpMyAdmin would run out of memory while decompressing the gzip / zip file.
In these cases there are two solutions at hand: if you have console access you can login and import the plain SQL file (which you previously uploaded via FTP) by typing a command like “mysql -uusername -ppassword < dumpfile.sql” or if you only have access to phpMyAdmin you can open up a text editor and split the SQL file into smaller parts that can be uploaded sequentially. The problem si that if you have a larger dump file this can be a reeeaaaly time consuming job.
Today I encountered a problem like this. And since I had no console access and I was in no mood to lose a few precious hours splitting up a 40 meg file by hand I googled for “sql splitter” and I found a program called SQLDumpSplitter 2. Unfortunately the author’s site was not working (and since I don’t know any German I couldn’t really figure out why) but I found an alternative download on a dutch web developer forum. And since that forum required to be a member to be able to download I thought I should offer yet another alternative download location without all those registration related mini headaches. Here on this site…
So here it is ladies and gentlemen: download SQLDumpSplitter 2 (or zip compressed). All credits for writing this program go to Philip Lehmann-Böhm (http://www.philiplb.de).
https://mastergt68.wordpress.com/2013/03/14/muy-buena-utilidad-para-hacer-split-de-archivos-sql/
Recientemente, tuve la necesidad de cargar un poco más de 187,000 archivos hacia SQL Server 2008 R2 SP2. Pues nada, abrir el archivo con extensión SQL desde el SQL Server Management Studio y listo. No señor; error.

Bueno, habrá que hacer “split” o división en varios archivos. Yo tenía presente que en SSMS el editor de queries aguanta unas 10,000 entradas, así que procedí a ubicar un programa que me ayudase con la división y me encontré con GSplit.
Este es un programa gratuito que permite, con diversas condiciones, dividir un archivo grande en varios relacionados, que es justo lo que necesito.
Al abrir el programa, luego de descargarlo e instalarlo obviamente, se encuentra uno con esta pantalla:

El programa es fácil de manejar y solo hay que indicar el archivo original, la carpeta destino y la manera en la cual las “piezas” se generarán. En mi caso en particular, definí dichas piezas de esta manera:

Y en tipo y tamaño, especifiqué lo siguiente:

Importante, revisar en “Other Properties” para dejarla así:

Luego de esto, van al link “Split File!” y presionan Split!:

Asegurense de incrementar el tamaño del buffer; en mi caso, lo dejé en 256 KB.
Luego de algunos segundos, aparece esta ventana indicando que el proceso fue exitoso:

'Abrimos el Windows PowerShell como administrador y ejecutamos:'
Get-ExecutionPolicy
'Nos tendría que devolver «restricted». (Restringido)'
'Para cambiar esta configuración basta con ejecutar:'
Set-ExecutionPolicy Unrestricted
https://www.codegrepper.com/code-examples/shell/Habilitar+la+ejecuci%C3%B3n+de+scripts+para+Powershell