![]() |
| Home RSS Directory F.A.Q Suggest A Feed Try Custom Feed Sonneries Portable |
Latest Flows from this sub-category: random selection from this sub-category: |
In my experience customizing and deploying CMSs for clients, 99% of folks want a WYSIWYG editor, for good or ill. Usually good. I’ve customized the FCKEditor for various projects, and I like:
So I’ve made a Radiant FCKEditor extension and put it on github. See the readme for install instructions, requirements and other crap.
Features
The Future
Get involvedReally! Drop me a line – dan @ endpoint dot com to discuss your ideas or make a fork, push your changes and send me a pull request. All reasonable offers accepted! I have no idea if there’s a term to describe this kind of navigation, but I’ll use “flexmenu” as it’s what the excellent WebGUI CMS calls them, implemented via nested ul / li tags. I like this method of site navigation as it gives a user the ability to see the entirety of the site along with the ability to zoom in / out easily and bounce between sub-sections. As you drill down into the page hierarchy, the siblings of each page stay open. I’ll try to illustrate: At the root, where “1” is the root.
Next:
That opens up.
User clicks a completely separate part of the tree, and the 1.2 branch closes.
This is implemented via two snippets- a container and a recursive snippet for each node: Container Snippet
<r:if_parent>
<div id="left-column-nav">
<r:find url="/">
<ul>
<r:snippet name="menu-line" />
</ul>
</r:find>
</div>
</r:if_parent>
Recursive Snippet, named “menu-line”
<r:children:each>
<li<r:if_self> class="active"</r:if_self>><r:link />
<r:if_ancestor_or_self>
<r:if_children>
<ul>
<r:snippet name="menu-line" />
</ul>
</r:if_children>
</r:if_ancestor_or_self>
</li>
</r:children:each>
To use an example from a real site, when at the page ”/about/people/”, this navigation menu will yield HTML similar to:
<div id="left-column-nav">
<ul>
<li><a href="/about/">About</a>
<ul>
<li><a href="/about/goals/">Goals</a></li>
<li><a href="/about/history/">History</a></li>
<li><a href="/about/mission/">Mission</a></li>
<li class="active"><a href="/about/people/">People</a>
<ul>
<li><a href="/about/people/executive-committee-members/">Executive Committee Members</a></li>
<li><a href="/about/people/other-committees/">Other Committees</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="/news/">News</a></li>
<li><a href="/programs/">Programs</a></li>
<li><a href="/publications/">Publications</a></li>
<li><a href="/resources/">Resources</a></li>
<li><a href="/morville-house/">Morville House</a></li>
</ul>
</div>
Nicely nested and easily styled via CSS. No. Not with that processed “cheese food” crap. “Easy” as in “not difficult”. Ingredients
ProcessPreheat your oven to 375. Mix everything together in a mixing bowl. Knead together until dough is smooth. It’ll be similar to sugar cookie dough. Form into bite-sized pieces and place on an ungreased cookie sheet – forming the dough by pressing an amount about the size of a cherry tomato between your palms works well. Optionally – make an X in the flattened balls with a pastry cutter. Bake 12 to 15 minutes until just starting to brown at the edges. Transfer to a rack to cool. Makes 2 to 3 dozen. NotesIf you get the timing right, these’ll be slightly chewy and crispy. Incredible. Do whatever you want with the herbs – this is just a combo I happen to like. I think cayenne and mustard powder are an excellent complement to sharp cheeses. There’s no rule about the cheese, either. Any strong-flavored cheese that can be grated would work fine. These crackers are an excellent way to use up the odds-and-ends that seem to collect in the cheese drawer. TrendMicro is suing BarracudaNetworks over the incredibly novel idea of scanning email for viruses (via the excellent open-source ClamAV ) on an SMTP server. To me, this is akin to suing someone for locking their doors at night. I mean, who could’ve ever thunk to scan email before it hits mailboxes? Unpossible. Sigh. Add me to the list of sysadmins that think TrendMicro sucks and doesn’t deserve your money.
SynopsisThis hardware works excellently right out of the box with Knoppmyth – part of the reason is that I did my homework beforehand. Everything was purchased at NewEgg and arrived promptly and worked perfectly. I found this mix of hardware to be an excellent place to start if you’re looking to build a MythTV PVR. Total cost was a hair under $600, with shipping. To go through each piece: The Case – Antec NSK2480It’s bigger than I thought – about the size of a component stereo tuner. NewEgg has the size wrong.
It’s quality stuff. Good fit and finish, easy to work with, quality fans and a quiet power supply. The Motherboard – ASUS M2NPV-VMMore features than you can shake a stick at, including:
Everything worked fine, and I’m using the proprietary nVidia drivers. The heavy emphasis on multimedia options (and the microATX form factor) makes this an excellent PVR chassis. Wireless Card – SMCThe SMC has an Atheros chipset and is supported directly in recent linux kernels. I had to use wpa_supplicant to get WPA encrypted wireless connections working. HDD – Seagate Barracuda 400GB Ultra ATA100I screwed up and bought an IDE drive – woops. No big deal – it’s still plenty fast enough for recording live TV. Processor – Athlon 64 LE-1620This is a low power single core AMD 64-bit chip. I find myself doing more post-processing of video than I thought I would, so if I had it to do again I’d probably get a faster dual-core chip. BUT – this machine idles at 64 watts, so I should save some scratch on electricity in the long haul. Capture Card – PVR-350Excellent capture quality – but I had much trouble with the TV-out. It’d work fine for a few hours – then I’d lose red output and everyone would look like a smurf until I rebooted. So I just started using the TV-out provided by the motherboard – and my problems disappeared. Were I to do it again, I’d either buy two of the cheaper PVR-150s or the PVR-500 to get dual tuners. A plus – the remote is high quality and works perfectly via lirc. Load is very low during video capture because of the PVR-350’s hardware MPEG decoder. DVD – ASUS 18x DVD±R BurnerNot much to say – works fine and is darned quiet. Memory – Crucial 1GB DDR2 667This is plenty of RAM – after a month it essentially never hits the swap file. Things I’d do differentlyI alluded to some of this above, but:
NotesI transcode video after recording, shrinking it to about 60% of its original size. I can store 14+ days of TV. ARMAGEDDON, HERE I COME! I switched the default desktop from XFCE (or whatever it was) to my currently preferred KDE – I’ve got plenty of RAM, and I wanted to use Amarok to stream my music collection from my OpenBSD firewall/router/home server. Sound is piped out through my (somewhat old) component stereo and is excellent. I do not know what I did before commercial auto-skip. I cannot stand watching TV now without it. Were MythTV made of the blood of innocents, I’d still use it because of commercial auto-skip. This system would serve as an excellent chassis for pretty much any MythTV system – it’s got tons of room, it’s very quiet and the motherboard gives you a ton of connection options – with excellent linux support (proprietary drivers aside). When I record, transcode and watch TV at the same time, load averages around 1. Very impressive. Currently I have standard cable. My next upgrades will be a HD Tuner and HD cable – along with a much bigger HDD and a filesystem managed via LVM. I am ridiculously happy with this system – it’s changed how I watch TV, listen to music and is worth every penny. I cannot say enough good things about it – and because of prudent hardware choices it was quite easy to set up. If you’re looking to create a MythTV system, this’d be a great place to start. Nice phone. I’ve had it a few weeks since my Treo 600 gave up the ghost. There’s no way in hell I was going to spring for the derivative rip-off that is the IPhone (more on that), and another Treo would just be overkill for me. So this $99, feature-packed number caught my eye. The highlights:
And a slew of other crap that you can find out about at the end of a google search. The good
The bad
It’s probably hard to beat this phone as far as the features/value ratio and, most importantly, it’s a damn good phone. So we provide really, really good MX-proxy based spamfiltering services at work via exim , clamav , spamassassin and a slew of other open-source tools and DNSRBLs. Our system:
One of the most basic tests is to confirm whether or not a recipient is valid before filtering email for them – after all, why scan email that’ll never get delivered? This test involves a mini-SMTP transaction from our spamfilters to the target server, asking “does this email address exist?” Here’s where Exchange’s lameness comes in – it accepts email for all recipients, valid or not by default, bouncing them later on if they don’t exist. That makes it impossible to reject emails to invalid recipients at SMTP time from the spamfilters. And it means your stupid Exchange server is left vulnerable to backscatter should a spammer chooses to spoof sending from your domain. No wonder Exchange message stores get piggishly large so quickly. Fortunately, you can disable this by turning on “recipient filtering” in Exchange 2003. Please do. Why accept email you’re never going to deliver? Feeling like your basement isn’t creepy enough? Looking for a place to stash your victims? Build a catacombs under your basement. The best part about this article are the questions it leaves unanswered… such as “Where do I find the minions to populate my catacombs?” and “Should I coat the punji sticks with feces or not?” This is an easy, quick and spicy entree I devised when the fridge was looking sparse.
Saute the onion in the olive oil until translucent. Throw in the garlic for a couple minutes, then follow with the undrained beans and everything else. Simmer over medium heat for around 30 minutes or to desired consistency, stirring frequently. Serve over rice. NotesThis is relatively spicy – increase or decrease the chipotle peppers to taste. It doesn’t really matter how large of a can of beans you use (not a #10 can, obviously) – the other stuff will stretch out pretty well. An oldie but goodie. . . If you’ve ever watched Norton SpeedDisk while it’s defragmenting a drive: this is for you. Imagine satisfying “blocks go by and change color in patterns” animations combined with one of the world’s best classical pieces- and you’ve got this. On September 29th, I got some time away during a wedding weekend in Denver to do a tour of the Wynkoop Brewery, “Denver’s first brewpub.” Craig and Waldo (two junior brewers) were kind enough to give my daughter Arden and myself a look around the inner workings of the brewery. Unfortunately, I didn’t have a camera with me. . . so no pictures. First impressions – the food is excellent – as is the beer. I had an IPA, a pilsner and and amber, I believe. All of them impressed me greatly. Unfortunately I had these libations right before the tour – so perhaps I didn’t pick up all the details I could’ve. Hey – sometimes you have a choice between documenting or enjoying an experience. They have a 30 barrel system – with very little automation. As Craig said “we’re basically homebrewing on a 30 barrel scale.” A system tipped towards manual management didn’t hurt the quality of their beers a bit. They use old milk tanks for their mash tuns, boiling kettles and fermenters. Their boiling kettles are in the same room as their fermenters – so they have real problems with heat control. Apparently all the relevant tanks have glycol systems installed. Craig and Waldo both started as homebrewers. The tour was more of a conversation than a one-way “this is how we do it” kinda thing. The quality and openness of the tour reflected very nicely on the laid-back atmosphere of the brewpub. I don’t have much else to say except that the beer is excellent, the atmosphere inviting and the food a couple steps above typical brewpub fare. Absolutely worth a side trip when in the Denver area. My first “you-tube-y” post. These are most of my favorites – except I couldn’t find a full-length “Robin Hood Daffy.” :-( What’s Opera Doc?Rabbit of SevilleFeed the KittyBit sappier than the others. To Itch His OwnOne Froggy Evening
Bring two gallons of water up to 150 degrees. Steep grains a half hour. Remove. Add malt extract and boiling hops – boil vigorously for an hour. Be careful! This wort is very likely to boil over when you’re not looking. Add finishing hops and Irish Moss, boil 15 more minutes. Sparge into 3 gallons of cold water, top up to 5 gallons if necessary. Primary ferment and rack to the secondary, adding the hot double-strength coffee. The temperature shouldn’t rise appreciably from the quart of coffee you add. Give it a few days in the secondary and bottle as usual. This beer can stand up to age – and I wouldn’t touch it until at least a month in the bottle. If you don’t use hop bags, now is the time to start. Nobody wants to scoop and sparge 7 ounces of hops. NotesCoffee Imperial Stout. This beer was one of my entries (along with Maple Brown Ale) in the Sam Adams “LongShot” contest. I didn’t win. Sob. But both beers are well worth the effort, especially this one. Malty, smooth, a bit of a residual bitterness from the coffee and a bunch of interesting flavors. Nice. This one leaves a taste on your lips. I used Ethiopian coffee from my client Dean’s Beans at a full city+ roast. You could probably get away with any darker-roast coffee, but do use the good stuff. You’re already spending $45+ on the malt and hops, don’t skimp on the finisher – good coffee. I think it’s important to add the coffee to the secondary fermenter, as boiling coffee is a great way to lose a lot of the flavor notes it contains. The coffee oils probably interfere with head retention. . . but no worries. The head looked fine to me. This is an excellent beer – I know I’ll be brewing it again.
He’s also:
Looks to me like another street theater believing paranoid. Here’s the site. Here’s some YouTube stuff. He’s probably the least convincing god-complex paranoid I’ve seen – like he’s not even trying. Ingredients
ProcessVery easy, very good quick sauce that only requires two ingredients you might not always have on hand – vodka and heavy cream. Melt butter and oil together in a heavy saucepan. Add onions, cover (to “sweat” them) and cook until translucent. Add garlic and cook 1 minute. Add tomatoes and cook uncovered to reduce until little liquid remains – about a half hour. Fresh tomatoes are excellent – of course – just cook a little longer to reduce. Add cream, vodka, red pepper and lightly steamed (pre-cooked) seafood. Cook only a minute or so to thicken. Salt and pepper to taste. Put it over the pasta and garnish with chives and cheese. This makes a surprising amount of sauce. Serves 4 generously, 6 at normal portions. Tips
|
|
contact |