A .NET Core global tool to display and update outdated NuGet packages in a project
By creating a Raspberry Pi FlightAware ground station, we collect the ADS-B metrics and send the metrics to FlightAware for visualization. The Raspberry Pi runs the FlightAware software, which provides the interfaces to a USB TV tuner responsible for recording the ADS-B signals.
The name “SWR” is derived from stale-while-revalidate, a HTTP cache invalidation strategy popularized by HTTP RFC 5861. SWR is a strategy to first return the data from cache (stale), then send the fetch request (revalidate), and finally come with the up-to-date data.
GoAccess is an open source real-time web log analyzer and interactive viewer that runs in a terminal or through your browser.
Jint is a Javascript interpreter for .NET which provides full ECMA 5.1 compliance and can run on any .NET platform. Because it doesn't generate any .NET bytecode nor use the DLR it runs relatively small scripts faster. It's available as a PCL on Nuget at https://www.nuget.org/packages/Jint.
A library for adding scripting to .NET applications. Supports V8 (Windows, Linux, macOS) and JScript/VBScript (Windows).
INGREDIENTS
- 1 envelope (2 1/2 teaspoons) dry yeast
- 2 tablespoons sugar
- 4 ½ to 5 cups all-purpose flour, more for dusting and rolling
- 2 teaspoons salt
- 1 teaspoon baking powder
- 3 tablespoons milk
- 2 tablespoons plain Greek yogurt
- 1 large egg, lightly beaten
- 2 tablespoons vegetable oil, more for the bowl
- 3 tablespoons ghee (Indian-style clarified butter) or melted unsalted butter
PREPARATION
-
In a small bowl, combine the yeast, sugar and 1/4 cup warm water (110 to 115 degrees). Let stand until foamy, 5 to 10 minutes.
-
Place 4 1/2 cups flour, the salt and baking powder in the bowl of a food processor fitted with a dough blade or in mixer with a dough hook. Mix to blend. Add yeast mixture, milk, yogurt, egg, 2 tablespoons vegetable oil and 3/4 cup warm water. Knead dough until smooth and elastic, 2 to 3 minutes in a processor, 5 to 8 minutes in a mixer, 8 to 10 minutes by hand. Dough should be soft but not too sticky. Add flour as needed.
-
Place dough in a large, lightly oiled bowl, turning to coat all sides. Cover bowl with plastic wrap, then a kitchen towel. Let the dough rise in a warm, draft-free spot until doubled, 1 to 1 1/2 hours.
-
Punch down the dough and divide into 8 equal pieces. Roll them into balls, place them on a lightly floured baking sheet and cover with a slightly damp kitchen towel. Let rise until doubled in size, 40 to 60 minutes.
-
If using a tandoor, heat it to about 450 degrees. If using the oven, place a pizza stone on the bottom rack and heat oven to 450 degrees. If using a barbecue grill, set it up for direct grilling and heat to medium-high.
-
Roll out a dough ball on a lightly floured work surface into a disk about 6 inches in diameter. Roll and stretch one end to make a teardrop shape. Brush off any excess flour. Repeat with remaining dough.
-
If using a tandoor, drape one piece of dough over the round cloth pillow called a gadhi. Press the bread onto the hot clay wall. Cook the naan until the top is puffed, blistered and browned, 1 to 2 minutes. Using a skewer, gently pry the bread off the tandoor wall, taking care not to scratch the clay. Brush the top of the bread with ghee or melted butter, then place in a cloth-lined basket for serving. Repeat with remaining dough.
-
If using an oven, turn on the broiler. Lay 1 or 2 pieces of dough on the pizza stone. Cook until the bottoms are browned and the tops blister, puff and are lightly toasted, 2 to 4 minutes. Remove from oven, brush tops with ghee or melted butter, and place in a cloth-lined basket for serving. Repeat with remaining dough.
-
If using the grill, brush and oil the grate. Lightly brush top of dough with butter and place butter-side down on grate a few at a time (do not crowd the grate). Grill until the bottoms are browned and the tops start to puff and blister, 1 to 2 minutes. Lightly brush the tops with a little butter. Invert bread, and grill the other side until lightly browned, 1 to 2 minutes. Transfer to a cloth-lined basket, brushing tops of each with any remaining butter.
This post highlights a few powerful lines of CSS that do some serious heavy lifting and help you build robust modern layouts.