I’m currently writing an essay and I’ve got a lot ot tables in my word document. There are many ways to prevent cells, rows or tables to be splitted.
Here’s a list of the different possibilities:
Wenn man Tabellen oder nur einzelne Teile einer Tabelle vor unerwünschten Seitenumbrüchen schützen will, bieten sich folgende Einstellungen an:
- Seitenumbruch in einer Zelle/Zeile verhindern: „Seitenwechsel in der Zeile zulassen“ deaktivieren (Tabelleneigenschaften > Reiter „Zeile“)
- Seitenumbruch zwischen zwei Tabellenzeilen verhindern: „Absätze nicht trennen“ für die erste Tabellenzeile aktivieren (Format > Absatz > Reiter „Zeilen- und Seitenumbruch “)
Wenn mehrere Zeilen einer Tabelle auf einer Seite zusammen gehalten werden sollen, müssen mehrere, aufeinanderfolgende Zeilen mit dem Attribut „Absätze nicht trennen“ formatiert werden. Mit diesem Hilfsmittel lassen sich verschiedene Teile einer Tabelle auf einer Seite zusammen halten:
- Die ganze Tabelle („Absätze nicht trennen“ für alle Zeilen außer der letzten)
- Die ersten drei Zeilen nach der Tabellenkopfzeile („Absätze nicht trennen“ für die Tabellenkopfzeile und die nächsten beiden normalen Zeilen)
- Die letzten drei Zeilen einer Tabelle („Absätze nicht trennen“ für die vor-vorletzte und vorletzte Tabellenzeile)
- Die ganze Tabelle mit der Tabellenbeschriftung und der Quellenangabe („Absätze nicht trennen“ für alle Tabellenzeilen sowie den Absatz mit der Tabellenbeschriftung)
Wenn ein normaler Absatz vor der Tabelle, z.B. eine Tabellen-Beschriftung oder Tabellen-Überschrift mit der Tabelle zusammen halten sollen, muss auch für diesen Absatz „Absätze nicht trennen“ eingeschaltet werden.
Wenn ein normaler Absatz nach einer Tabelle mit der Tabelle (bzw. der letzten Tabellenzeile) zusammen gehalten werden soll, dann muss man für die letzte Tabellenzeile „Absätze nicht trennen“ einschalten.
Source
After some time, your TFS-Workspace can get quite crowded with files and folders which were deleted.
To clean your workspace and delete all unversioned files, navigate to a folder which is under source control and run the following command:
tfpt treeclean /exclude:*.suo,*.user /recursive
After some time, you’ll get a dialog which shows all files which will get deleted.
Sometimes after formatting a Harddrive and re-installing Windows, the NTFS-Permissions for other drives are kinda corrupted (need Admin-Rights for everything, “Unknown User” is there, …).
There is a simple command-line command you can execute to reset the permissions.
- Start “cmd” as Administrator
- Navigate to the Drive you want to reset the permissions
- Run the following command:
icacls * /T /Q /C /RESET
After a while, your permissions are all fixed!
Source: http://lallousx86.wordpress.com/2009/06/14/resetting-ntfs-files-security-and-permission-in-windows-7/
More Info about icacls.exe
I’ve implemented a google map which loads the markers according the current viewport. This can result in a lot of requests if a user is panning / zooming wildly.
Here’s a pattern which cancels requests and only processes the last one:
// Globals
var currentRequestID = 0;
var currentRequest;
var requestTimer;
// Add the Event for reloading the Markers
google.maps.event.addListener(map, 'idle', function () {
SingleProcessMarkerLoading(map);
});
function SingleProcessMarkerLoading(map) {
// Clear the "Queue"
clearTimeout(requestTimer);
// Abort if a Request is running
if (currentRequest) { currentRequest.abort(); }
// Start a new Request
requestTimer = setTimeout(function () {
// Get the RequestID, increase for the next Request
localRequestID = ++currentRequestID;
// Load the markers
LoadMarkersForCurrentViewport(map, localRequestID);
}, 500);
}
function LoadMarkersForCurrentViewport(map, localRequestID) {
// Get the current Bounds
var bounds = map.getBounds();
// Get the Points
var swPoint = bounds.getSouthWest();
var nePoint = bounds.getNorthEast();
// Get the Coordinates
var swLat = swPoint.lat();
var swLng = swPoint.lng();
var neLat = nePoint.lat();
var neLng = nePoint.lng();
// Calculate an Adjustment for increasing the Viewport a little
var increasePercentage = 0.1;
var latAdjustment = ((neLat - swLat) * increasePercentage);
var lngAdjustment = ((neLng - swLng) * increasePercentage);
// Adjust
swLat -= latAdjustment;
swLng -= lngAdjustment;
neLat += latAdjustment;
neLng += lngAdjustment;
// Build the Url to get the Markers for the Viewport
var url = 'someurl?' + swLat + '|' + swLng + '|' + neLat + '|' + neLng;
// Get the JSON-Response and process it
currentRequest = $.get(url, function (data) {
// Check if the Request is obsolete
if (localRequestID != currentRequestID) return;
// Process the Data here
});
return;
}
Sometimes you want to step into Source Code which comes from the core components of Microsoft. You can either decompile the .Net Libraries with .Net Reflector or ILSpy or use the Microsoft Reference Source Code Packages.
The Reference Source Code allows you to directly lookup the source or even debug into the core components of Microsoft. Just download the Packages you want, install them and you’re done. You now can Debug into (F11) the source or look it up (F12).
Alternative for Visual Studio 2010
Setting up Visual Studio 2010 to step into Microsoft .NET Source Code
I do quite some stuff with Geo Coordinates and I always forget which Axis Latitude and Longitude are.
So here’s a little image which should clear that up:

Those tags are evaluated during the Render part of the page’s load cycle. See here for more information.
Displaying (<%= … %>)
Displays the given value as a string.
http://msdn.microsoft.com/en-us/library/6dwsdcf5(v=vs.100).aspx
Displaying with Encoding (<%: … %>)
Displays the given value as string but HTML-Encodes it before.
If you’re sure that the given string is already html-encoded, use it like this:
<%: new HtmlString("<strong>HTML that is not encoded</strong>") %>
http://weblogs.asp.net/scottgu/archive/2010/04/06/new-lt-gt-syntax-for-html-encoding-output-in-asp-net-4-and-asp-net-mvc-2.aspx
Data-Binding (<%# … %>)
Those are resolved when the DataBind method of the control or the page is called.
http://msdn.microsoft.com/en-us/library/ms178366.aspx
Server-Side Comments (<%– … –%>)
Used to comment out code/controls which then won’t be processed.
http://msdn.microsoft.com/en-us/library/3207d0e3.aspx
Server-Side Includes (<!– #include file|virtual=”filename” –>)
Used to insert to content of a given file within the current position.
http://msdn.microsoft.com/en-us/library/4acf8afk.aspx
Embedded Code Blocks (<% … %>)
Used to run some code without returning anything.
http://msdn.microsoft.com/en-us/library/ms178135(v=vs.100).aspx
Expressions (<%$ … %>)
Used for expressions instead of code.
http://msdn.microsoft.com/en-us/library/d5bd1tad.aspx
Directives (<%@ … %>)
Specifies settings for the page or imports and such.
http://msdn.microsoft.com/en-us/library/xz702w3e(v=vs.100).aspx
I do need some delegates from time to time (like when using threads in a WinForms App). But I’m too lazy to declare all needed delegates, especially if they have none or only very few parameters.
Luckily, there are some predefined delegates which can be used for that.
Here’s a list of some of those:
EventHandler // Default event callbacks
EventHandler<T> // Default event callbacks with custom parameter (inheriting from EventArgs)
Action<T1, T2, T3, T4> // Function without return value and 0-4 parameters
Func<T1, T2, T3, T4, TResult> // Methos with 0-4 parameters and one result type
Predicate<T> // equivalent to Func<T, bool>
And here’s a very simple example:
private void InvokedClose()
{
if (InvokeRequired)
{
Invoke(new Action(InvokedClose));
}
else
{
this.Close();
}
}
I have an (old) Popcorn Hour as my Media Center and I got several Issues from time to time if I try to access my Shares on my pc like “Out of Memory” and such.
It’s actually easy to fix those issues (more or less). Just modify the following keys in the registry on your PC:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters]
"IRPStackSize"=dword:00000039
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters]
"MaxNonPagedMemoryUsage"=dword:2000000
Today, I tried to make a Release Build of a rather large solution and I got this exception:
Could not load file or assembly ‘file:///C:\some.dll’ or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0×80131515) C:\somepath\SGEN
The solution is simpler than it looks like:
The DLL was downloaded from the web and somehow, Windows “blocked”. To unblock it, just right-click the DLL in your explorer and click the “Unblock” button (make sure, you have write access to the file).
That’s all what is needed to fix this problem (at least in my case).