Notes on software and the ideas behind it
Find the meaning
behind the code.
I’m Fred Yang. I write about software—how it works, why it behaves the way it does, and the ideas that make code easier to reason about.
Open the notebookWorking notes / 2026
Recently mapped
Architecture, reactivity, and the hidden relationships that shape frontend systems.
jquery
jQuery Selector
<span xmlns=''><p><span style='font-family:Times New Roman; font-size:18pt'><strong>CSS Selectors </strong></span></p><ul><li><span style='font-family:Times New Roman; font-size:12pt'><strong>*</strong> any element </span></li><li><span style='font-family:Times New Roman; font-size:12pt'><strong>E</strong> an element of type E </span></li><li><span style='font-family:Times New Roman; font-size:12pt'><strong>E:nth-child(n)</strong> an E element, the n-th...
Follow the thread
asp.net ajax
ASP.NET AJAX EVENTS
<span xmlns=''><h1>Sys.Component Event </h1><p><a href='http://www.asp.net/AJAX/Documentation/Live/ClientReference/Sys/ComponentClass/ComponentDisposingEvent.aspx'>disposing Event</a> </p><p>Raised when the <a href='http://www.asp.net/AJAX/Documentation/Live/ClientReference/Sys/ComponentClass/ComponentDisposeMethod.aspx'>dispose</a> method of the current Component object is called. </p><p><a href='http://www.asp.net/AJAX/Documentation/Live/ClientReference/Sys/ComponentClass/ComponentPropertyChangedEvent.aspx'>propertyChanged Event</a> </p><p>Raised when the <a href='http://www.asp.net/AJAX/Documentation/Live/ClientReference/Sys/ComponentClass/ComponentRaisePropertyChangedMethod.aspx'>raisePropertyChanged</a> method of the current Component object is...
Follow the thread
TDD
Unit Test
<p>Basic elements of programmer tests in Visual Studio® Team System ™ (vs. Nunit): </p> <ul> <li> TestClass (TestFixture) </li> <li> TestMethod (Test) </li> <li> TestInitialization (Setup) </li> <li> TestCleanup (TearDown) </li> <li> ClassInitialization (TestFixtureSetup)...
Follow the thread
quote
to be small
<p> Any fool can make things bigger, more complex, and more violent. It takes a touch of genius — and a lot of courage — to move in the opposite direction. ---Albert Einstein </p>...
Follow the thread
field note
Handling ajax exception
<p>First you need to add an handler to the event OnAsyncPostBackError of scriptmanager
Follow the thread