☰
Current Page
Main Menu
Home
Home
Editing
Tech
Edit
Preview
h1
h2
h3
Keybinding
default
vim
emacs
Markup
Markdown
Plain Text
Pod
RDoc
reStructuredText
AsciiDoc
BibTeX
Creole
MediaWiki
Org-mode
Textile
Help 1
Help 1
Help 1
Help 2
Help 3
Help 4
Help 5
Help 6
Help 7
Help 8
Autosaved text is available. Click the button to restore it.
Restore Text
--- title: Tech --- ## Programming ### Code Style and Idiomata * [BitfieldGotchas][1] or Why Bitfields Are Dangerous * [CodeGeneration][2] in C * [ElseIfStyle][3] in C * [FixedWidthTypes][4] in C99 * [Generic Annotation of Code][5] - abstracting doxygen and lint * [MinimalistCodeStyle][6] - rational, minimalist code style * [StateMachineStyle][7] in C * [StaticAssert][8] - portable runtime assert * [StructNamespaces][9] in C * [T4CodeGeneration][10] in C# * [UnorderedSets][11] in C * [Parse and pack message decoding][12] * [Fallback implementation for an interface][13] in C * [Lazy structure parsing][14] for embedded C ### Window Managers, Editors and IDEs * [VIM][16] tweaks * [VIM and IAR][17] * [VIM and TI][18] - Code Composer Studio * [VIM and PCLint][19] * [VIM Project vimrc][20] * [VIM Plugins][21] * [VIM and System Verilog][22] * [MSVC Productivity][23] * [MPLABX and CI][24] - Controlling the Microchip IDE for Continuous Integration * [DWM][25] - Using dwm as it's meant to be used ### Compilation and Building * [Build Tools][26] - rake, scons, cmake, waf, etc * [CMake][27] - cross compilation, etc * [CMake Build Deps][28] - build lib deps from anywhere in the source tree * [ConfigDefines][29] - quick, tidy feature #defines * [MSP430 Cross Compiler][30] on i686 * [PIC Cross Compiler][31] on i686 * [Cross Compile PowerPC][32] on x86-64 * [PCLint and Make][33] * [Rake For Make Users][34] * [Java on x64][35] * [Jenkins Multibranch Pipeline with Git Tag Discovery][36] ### Versioning and Release Management * [Version Strings][37] - methods to embed version strings into C code * [SourceSafeCommands][38] * [Migrate VSS to SVN][39] * [Git Svn Notes][40] * VCS [Repository Layout][41] - sane version control structures * [Application Package Manager][42] - embedded package management * [Debian Raspberry Pi Packaging][43] ### Documentation * [Hierarchical Doxygen][44] * [Design Docs In Doxygen][45] ## Software Engineering * [Embedded System Testing][46] ## Hardware ### Smart Phones * [ZteBlade][61] * Motorola [MotoG][62] * Motorola [MotoG5][63] * ~~[DoogeeT5][64]~~ * Xiaomi [Redmi 9A](Redmi 9A) * OnePlus [Nord CE2](NordCE2) * Xiaomi [Poco M4](PocoM4) * Motorola [MotoG54](MotoG54) ### Watches * [Watch.Pebble][80] - the original Pebble smart watch * [TicWatch Pro 3 Ultra](Watch.TicWatchPro) * [Samsung Galaxy Watch4](Watch.GalaxyWatch4) ### Other * [Updating Speedtouch Router Firmware][47] from Linux * [Matshita UJ816][48] DVD-RW drive issues * [Jabra Bluetooth Headset][49] * [CanonIxus800][50] (aka SD700) * GPS - [Garmin Foretrex][52] * Satnav - [TomTomOne][53] * [Netbook][54] - [Nixie][55] * [Stereo][56] - [Pioneer DEH-2200UB][57] * [HelmetCamera][58] - [ContourHD][59] * [MiniHDCamera][60] * Weather Station - [La Crosse WS9029U-IT][65] * [Casio Data Bank][66] * [Casio Sea-Pathfinder][67] * [NookSimpleTouch][68] e-book reader * [Udi816][69] - micro quadcopter * [SymaX1][70] - mini quadcopter * [3G Modem][71] - [Huawei E1750][72] * [3G Modem][71] - [Huawei E3131][73] * 4G/[3G Modem][71] - [ZTE MF823][74] * 4G/[3G Modem][71] - [Huawei E3372][75] (Vodafone K5160) * [3G Modem Unlocking][76] - Unlocking 3G USB dongles in Linux * [MultiwayRadio][77] - full-duplex multi-party mobile (in-car) audio conferencing * [FirmwareUpgrade][78] - upgrading HDD and motherboard firmware from Linux * [Watchman Sonic][79] - Sonic oil level monitor using 433MHz band ## PIM related * [Lightning for LinuxPPC][81] * [Muxing Matroska][82] * [Nokia Series 60 VoIP][83] - SIP settings for Nokia Series 60 * [VoIP][84] - which protocol and client? * [Powerbook Dvorak Keymaps][85] * [Instant Messaging][86] - IM tweaks * [SupMail][87] - Sup mail client configuration ## Networking * [TinyDnsHiddenPrimary][88] * [GoogleAppsMigration][89] * [BluetoothGprsModem][90] * [CellC 3G][91] - ZA 3g data connectivity with USB dongle. ## Other * [Accounting][120] - with beancount and truelayer * [AudioCD][100] tidbits * [Bitcoin][105] * [BrilliantForWindows][116] * [Circumventing ARccOS][94] * [DockerProductivity](DockerProductivity) * [Elliptic Curve Crypto][93] * [FirefoxProductivity][117] * [FlacToMp3][103] * [FlashN770][97] on ppc linux * [FoxyProxy][113] - useful foxy proxy settings * [Geotag][98] photos * [GnuPG Key Management][92] * [Gps Filtering][107] with gpsbabel * [Images][110] - manipulating images * [Music Tagging][99] * [PPC Chroot][95] on x86 * [PdfEditing][111] - sticking things into PDFs which are not PDF-forms * [PmWikiFixEncoding][108] - fix encoding following php default encoding change to UTF-8 * [ResizeLUKS][96] * [Rsync IPod][102] * [Skype](Skype) - tips and settings for software development * [SniffSerialPort][115] - continuous hexdump * [Subtitles][101] * [UbuntuProductivity][106] * [Video][109] - manipulating video containers * [WikiToGit][118] - scripts to pull wiki content into git * [WindowsProductivity][104] * [XmlStar][119] - notes on using xmlstarlet [1]: BitfieldGotchas [2]: CodeGeneration [3]: ElseIfStyle [4]: FixedWidthTypes [5]: GenericAnnotationOfCode [6]: MinimalistCodeStyle [7]: StateMachineStyle [8]: StaticAssert [9]: StructNamespaces [10]: T4CodeGeneration [11]: UnorderedSets [12]: ParseAndPackDecoder [13]: FallbackImplementation [14]: /Embedded/LazyStructs [16]: VIM [17]: VIMAndIAR [18]: VIMAndTI [19]: VIMAndPCLint [20]: VIMProjectVimrc [21]: VIMPlugins [22]: VIMAndSystemVerilog [23]: MSVCProductivity [24]: MPLABXAndCI [25]: DWM [26]: BuildTools [27]: CMake [28]: CMakeBuildDeps [29]: ConfigDefines [30]: CrossCompileMSP430 [31]: CrossCompilePIC [32]: CrossCompilePowerPC [33]: PCLintAndMake [34]: RakeForMakeUsers [35]: JavaOnX64 [36]: JenkinsMultibranchPipelineWithGitTagDiscovery [37]: VersionStrings [38]: SourceSafeCommands [39]: MigrateVSStoSVN [40]: GitSvnNotes [41]: RepositoryLayout [42]: ApplicationPackageManager [43]: DebianRaspberryPiPackaging [44]: HierarchicalDoxygen [45]: DesignDocsInDoxygen [46]: EmbeddedSystemTesting [47]: /Network/SpeedtouchUpgrade [48]: MatshitaUJ816 [49]: JabraBluetoothHeadset [50]: CanonIxus800 [52]: GarminForetrex [53]: TomTomOne [54]: Netbook [55]: /Network/Nixie [56]: /Car/Stereo [57]: PioneerDEH-2200UB [58]: HelmetCamera [59]: ContourHD [60]: MiniHDCamera [61]: ZteBlade [62]: MotoG [63]: MotoG5 [64]: DoogeeT5 [65]: LaCrosseWS9029U-IT [66]: /Watch/CasioDBC-32 [67]: /Watch/CasioSPS-300 [68]: NookSimpleTouch [69]: /UAV/Udi816 [70]: /UAV/SymaX1 [71]: 3GModem [72]: HuaweiE1750 [73]: HuaweiE3131 [74]: ZTEMF823 [75]: HuaweiE3372 [76]: 3GModemUnlocking [77]: MultiwayRadio [78]: FirmwareUpgrade [79]: WatchmanSonic [80]: /Watch/Pebble [81]: LightningForLinuxPPC [82]: MuxingMatroska [83]: NokiaSeries60VoIP [84]: VoIP [85]: PowerbookDvorakKeymaps [86]: InstantMessaging [87]: SupMail [88]: TinyDnsHiddenPrimary [89]: GoogleAppsMigration [90]: BluetoothGprsModem [91]: CellC3G [92]: GnuPGKeyManagement [93]: EllipticCurveCrypto [94]: /MediaCentre/CircumventingARccOS [95]: PPCChroot [96]: ResizeLUKS [97]: FlashN770 [98]: Geotag [99]: MusicTagging [100]: AudioCD [101]: Subtitles [102]: RsyncIPod [103]: FlacToMp3 [104]: WindowsProductivity [105]: Bitcoin [106]: UbuntuProductivity [107]: GpsFiltering [108]: PmWikiFixEncoding [109]: Video [110]: Images [111]: PdfEditing [113]: FoxyProxy [115]: SniffSerialPort [116]: BrilliantForWindows [117]: FirefoxProductivity [118]: WikiToGit [119]: XmlStar [120]: Accounting <!-- vim: filetype=markdown -->
Uploading file...
Sidebar
# SideBar * [Home][1] * [Projects][2] * * * <!-- --> * [Code][3] * [Tech][4] * [Network][5] * [MediaCentre][6] * [UAV][7] * * * <!-- --> * [Travel][8] * [Music][9] * [Horse Riding][10] * [Study][11] * [Games][12] * [Other Activities][13] * * * <!-- --> * [Car][14] * [House][15] * [Watch][16] * [Clothing][17] * [Miscellany][18] * * * [1]: /Home [2]: /Projects [3]: /Code/Code [4]: /Tech/Tech [5]: /Network/Network [6]: /MediaCentre/MediaCentre [7]: /UAV/UAV [8]: /Travel/Travel [9]: /Music/Music [10]: /HorseRiding/HorseRiding [11]: /Study/Study [12]: /Games/Games [13]: /Do/Do [14]: /Car/Car [15]: /House/House [16]: /Watch/Watch [17]: /Clothing/Clothing [18]: /Miscellany/Miscellany <!-- vim: filetype=markdown -->
Edit message:
Cancel