Encountered this error message when checking a USB thumbdrive with `fdisk` command. The particular thumb drive was burned with an ISO file through the `dd` command.
$ sudo fdisk -l
......
GPT PMBR size mismatch (1432123 != 15765503) will be corrected by w(rite).
Disk /dev/sdc: 7.5 GiB, 8071938048 bytes, 15765504 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 8C18967D-CB41-4EF1-8958-4E495054958D
Device Start End Sectors Size Type
/dev/sdc1 64 17611 17548 8.6M Microsoft basic data
/dev/sdc2 17612 23371 5760 2.8M EFI System
/dev/sdc3 23372 1432075 1408704 687.9M Microsoft basic data
Follow the instructions given, running the device through `gparted` seems to resolve the issue.
Perl's hash initialization, referencing, and de-referencing. Seriously, I need to get this correctly and read more Perl's FAQs.
# Normal way, without referencing.
%foobar = (a => '1', b => '2');
say $foobar{a};
# Using referencing. More readable.
$foobar = {a => '1', b => '2'};
say $foobar->{a};
# Alternatively.
$foobar_ref = \%foobar;
say $foobar_ref->{a};
Finding properties of the event target in Javascript.
$('foo').bind('click', function () {
// inside here, `this` will refer to the foo that was clicked
});
How do you add a trailing slash if none found? Regex, regex.
$string =~ s!/*$!/!; # Add a trailing slash
Protocol-relative URL. While we're on HTTP protocol, it was made aware to me that the anchor tag should be the last item on the URL.
CSS image sprite technique using HTML unordered list. One of the issue encountered is if you have single line text link, how do you align the text link vertically in the middle? Make sure the `line-height` is equal to `height` for the `li`` element.
Git merge conflict? Just abort the whole process.
Similarly discard all changes on a diverged local branch, two ways. First method is to my liking.
# Method 1
$ git branch -D phobos
$ git checkout --track -b phobos origin/phobos
# Method 2
$ git checkout phobos
$ git reset --hard origin/phobos
Debugging Dockerfile. Something I learned this week but in a separate and longer post.
Starting a new software project but not sure about which technology stack to use? Read this slide as a guide.