The Toyota RAV4 has been known for its off-road capabilities, along with its impressive versatility. This remains true of the 2019 Toyota RAV4; in fact, regardless of where you want to go, you can trust this Toyota model to deliver a consistently reliable experience on the road.
As you can see in this short video, the 2019 Toyota RAV4 is more than capable of getting you where you need to go. Best of all, it offers you the reliable technology, efficient performance, and rugged design you need to be successful.
If you would like to learn more about our selection of vehicles, including the Toyota RAV4, we invite you to visit us at Larry H. Miller Liberty Toyota Colorado Springs, located in Colorado Springs, CO. Our team would be more than happy to help you schedule a test drive with your favorite car on our lot.
Apples to apples you won't find a better deal than at Larry H. Miller Liberty Toyota Colorado Springs. From our lot to your driveway, our team will help you find a vehicle, quickly and easily.


Roses are red. Violets are blue. And carrots are orange. Right?
It turns out the sweet, flavorful carrots we've nearly always known as orange come in a variety of brilliant (and equally delicious) colors, including purple, red, yellow, cream and white. Even more shocking? These colorful carrots have been available for thousands of years.
Ancient Egyptians depicted purple carrots in their drawings as far back as 4,000 years ago. In Roman times,carrots were primarily purple and white, though nature occasionally produced the rare yellow mutant.
As these varieties spread from their native Middle East into southern Europe, other colors, such as black,red and green, were also bred and grown.
In fact, carrots didn't turn the familiar orange color until the 1500s when Dutch growers used a mutant yellow seed from North Africa to develop a carrot in honor of the color of the House of Orange and Dutch ruler William of Orange.
The Dutch continued to grow and stabilize orange carrot varieties for centuries, enhancing their size, flavor and nutritional benefits through selective breeding. Eventually, these orange carrots became the standard carrot sold around the world.
Interest in colored carrots never fully waned, however. A relatively small number of farmers continued to grow carrots in a wide range of shades for both their unique nutritional profiles—carrots' medicinal purposes have been recognized for centuries— and as a natural food coloring.
Today's colored carrot varieties, like those developed by Nunhems and other vegetable seed companies, combine the best of both traditional orange carrots and color varieties from centuries ago. It starts with visual appeal. Colored carrots are nothing if not eye-catching. The vibrant reds, yellows, whites and purples jump off the plate and the supermarket shelf.
But appearance isn't the only thing to set colored carrots apart. Each color of carrot has a slightly different nutritional profile. For example, while all carrots are strong in the antioxidant beta-carotene, purple carrots contain even more than their orange siblings.
In addition, purples also boast anthocyanins, pigments that function as antioxidants, anti-inflammatory agents and cancer fighting anticarcinogens.
Lutein contributes to the color of yellow carrots and is said to help prevent age-related eye diseases and reduce the risk of atherosclerosis.
risk of macular degenerative disease, heart attack and a wide variety of cancers.
more about colored carrots including recipes and preparation at www.coloredcarrots.com/.


text:
ConfigMgr | MEMCM
(Archived Posts)
AppSense
Landesk
Windows 10 – Servicing Stack Cadence
April 5, 2019 February 24, 2020 / By Ben Whitmore / Leave a Comment
What are Servicing Stack Updates?
Servicing Stack Updates (SSU's) are Critical, Security Updates. They are shipped separately to the monthly Latest Cumulative Updates (LCU's) because they modify the component that installs Windows updates. Microsoft strongly recommend that you install the latest SSU before the LCU. More information on SSU's can be found at:-
https://docs.microsoft.com/en-us/windows/deployment/update/servicing-stack-updates#why-should-servicing-stack-updates-be-installed-and-kept-up-to-date
Microsoft strongly recommends you install the latest servicing stack update (SSU) for your operating system before installing the LCU. SSUs improve the reliability of the update process to mitigate potential issues while installing the LCU and applying Microsoft security fixes.
Source: Microsoft
How do Microsoft advertise new SSU's?
Traditionally, SSU's have been difficult to differentiate from other Security updates. In fact its only since the beginning of this year that Microsoft started using the term "Servicing Stack Update" in the update name to help us quickly identify if an update was a SSU. Before then, it was quite "challenging" for admins to stage patches – having to ensure SSU's were installed before the LCU's…but not easily being able to identify them from month to month.
In November 2018, to try and clear up some confusion around SSU's, Microsoft published Security Advisory 990001 https://portal.msrc.microsoft.com/en-us/security-guidance/advisory/ADV990001
This advisory indicates the latest SSU's available and the previous SSU's that were replaced. SSU's haven't always been cumulative to their predecessor and this has sometimes caused confusion when adopting or maintaining a patching strategy.
SSU Cadence
To help with my understanding, and SSU history, I went through the Microsoft Update Catalog to understand the cadence of SSU's. They haven't always superseded each other.
The table below has been grafted from the Microsoft Update Catalog. Indicating the latest SSU for supported Windows 10 Operating Systems.
** Updated 22/02/2020 **
Windows 10 – 1909
OS KB Last Modified Size Superseded By Supersedes
1909 4538674 10/02/2020 14.4MB – 4528759, 4521863
1909 4528759 13/01/2020 14.4MB 4538674 4521863
1909 4521863 12/11/2019 14.4MB 4538674, 4528759 –
1903 4538674 10/02/2020 14.4MB – 4528759, 4524569, 4525419, 4521863, 4520390, 4515383, 4515530, 4508433, 4509096, 4506933, 4498523, 450010, 4498524
1903 4528759 13/01/2020 14.4MB 4538674 4524569, 4525419, 4521863, 4520390, 4515383, 4515530, 4508433, 4509096, 4506933, 4498523, 4500109, 4498524
1903 4524569 11/11/2019 14.4MB 4538674, 4528759 4525419, 4521863, 4520390, 4515383, 4515530, 4508433, 4509096, 4506933, 4498523, 4500109, 4498524
1903 4525419 23/10/2019 14.4MB 4538674, 4528759, 4524569 4521863, 4520390, 4515383, 4515530, 4508433, 4509096, 4506933, 4498523, 4500109, 4498524
1903 4521863 07/10/2019 14.4MB 4538674, 4528759, 4524569, 4525419 4520390, 4515383, 4515530, 4508433, 4509096, 4506933, 4498523, 4500109, 4498524
1903 4520390 26/09/2019 14.4MB 4538674, 4528759, 4524569, 4525419, 4521863 4515383, 4515530, 4508433, 4509096, 4506933, 4498523, 4500109, 4498524
1903 4515383 09/09/2019 14.4MB 4538674, 4528759, 4524569, 4525419, 4521863, 4520390 4515530, 4508433, 4509096, 4506933, 4498523, 4500109, 4498524
1903 4515530 30/08/2019 14.4MB 4538674, 4528759, 4524569, 4525419, 4521863, 4520390, 4515383 4508433, 4509096, 4506933, 4498523, 4500109, 4498524
1903 4508433 26/07/2019 14.6MB 4538674, 4528759, 4524569, 4525419, 4521863, 4520390, 4515383, 4515530 4509096, 4506933, 4498523, 4500109, 4498524
1903 4509096 08/07/2019 14.5MB 4538674, 4528759, 4524569, 4525419, 4521863, 4520390, 4515383, 4515530, 4508433 4506933, 4498523, 4500109, 4498524
1903 4506933 26/06/2019 14.6MB 4538674, 4528759, 4524569, 4525419, 4521863, 4520390, 4515383, 4515530, 4508433,4509096 4498523, 4500109, 4498524
1903 4498523 29/05/2019 14.5MB 4538674, 4528759, 4524569, 4525419, 4521863, 4520390, 4515383, 4515530, 4508433, 4509096, 4506933 4500109, 4498524
1903 4500109 11/05/2019 14.5MB 4538674, 4528759, 4524569, 4525419, 4521863, 4520390, 4515383, 4515530, 4508433, 4509096, 4506933, 4498523 4498524
1903 4498524 29/04/2019 14.5MB 4538674, 4528759, 4524569, 4525419, 4521863, 4520390, 4515383, 4515530, 4508433, 4509096, 4506933, 4498523, 4500109 –
1809 4523204 11/11/2019 13.6MB – 4521862, 4512577, 4512937, 4509095, 4504369, 4499728, 4493510, 4470788, 4465664, 4465477
1809 4521862 08/10/2019 13.6MB 4523204 4512577, 4512937, 4509095, 4504369, 4499728, 4493510, 4470788, 4465664, 4465477
1809 4512577 09/09/2019 13.5MB 4523204, 4521862 4512937, 4509095, 4504369, 4499728, 4493510, 4470788, 4465664, 4465477
1809 4512937 22/07/2019 13.5MB 4523204, 4521862, 4512577 4509095, 4504369, 4499728, 4493510, 4470788, 4465664, 4465477
1809 4509095 05/07/2019 13.6MB 4523204, 4521862, 4512577, 4512937 4504369, 4499728, 4493510, 4470788, 4465664, 4465477
1809 4504369 09/06/2019 13.6MB 4523204, 4521862, 4512577, 4512937, 4509095 4499728, 4493510, 4470788, 4465664, 4465477
1809 4499728 14/05/2019 13.6MB 4523204, 4521862, 4512577, 4512937, 4509095, 4504369 4493510, 4470788, 4465664, 4465477
1809 4493510 01/04/2019 13.7MB 4523204, 4521862, 4512577, 4512937, 4509095, 4504369, 4499728 4470788, 4465664, 4465477
1809 4470788 12/04/2018 13.7MB 4523204, 4521862, 4512577, 4512937, 4509095, 4504369, 4499728, 4493510 4465664, 4465477
1809 4465664 09/11/2018 13.7MB 4523204, 4521862, 4512577, 4512937, 4509095, 4504369, 4499728, 4493510, 4470788 4465477
1809 4465477 08/10/2018 13.6MB 4523204, 4521862, 4512577, 4512937, 4509095, 4504369, 4499728, 4493510, 4470788, 4465664 –
1803 4523203 11/11/2019 13.2MB – 4521861, 4512576, 4509094, 4497398, 4485449, 4477137, 4465663, 4343669, 4465663
1803 4521861 08/10/2019 13.2MB 4523203 4512576, 4509094, 4497398, 4485449, 4477137, 4465663, 4343669, 4465663
1803 4512576 09/09/2019
13.2MB 4523203, 4521861 4509094, 4497398, 4485449, 4477137, 4465663, 4343669, 4465663
1803 4509094 08/07/2019 13.2MB 4523203, 4521861, 4512576 4497398, 4485449, 4477137, 4465663, 4343669, 4465663
1803 4497398 11/05/2019 13.2MB 4523203, 4521861, 4512576, 4509094 4485449, 4477137, 4465663, 4343669, 4465663
1803 4485449 08/02/2019 13.7MB 4523203, 4521861, 4512576, 4509094, 4497398 4477137, 4465663, 4343669, 4465663
1803 4477137 12/07/2018 13.3MB 4523203, 4521861, 4512576, 4509094, 4497398, 4485449 4465663, 4343669, 4338853
1803 4465663 09/11/2018 13.3MB 4523203, 4521861, 4512576, 4509094, 4497398, 4485449, 4477137 4343669, 4338853
1709 4523202 11/11/2019 13.1MB – 4521860, 4512575, 4509093, 4500641, 4485448, 4477136, 4465661, 4339420, 4132650, 4131372, 4099989, 4090914, 4087256, 4074608, 4058702, 4054022
1709 4521860 08/10/2019 13.0MB 4523202 4512575, 4509093, 4500641, 4485448, 4477136, 4465661, 4339420, 4132650, 4131372, 4099989, 4090914, 4087256, 4074608, 4058702, 4054022
1709 4512575 09/09/2019 13.1MB 4523202, 4521860 4509093, 4500641, 4485448, 4477136, 4465661, 4339420, 4132650, 4131372, 4099989, 4090914, 4087256, 4074608, 4058702, 4054022
1709 4509093 08/07/2019 13.1MB 4523202, 4521860, 4512575 4500641, 4485448, 4477136, 4465661, 4339420, 4132650, 4131372, 4099989, 4090914, 4087256, 4074608, 4058702, 4054022
1709 4465661 09/11/2018 13.2MB 4509093, 4500641, 4485448, 4477136 4339420, 413265,0, 4131372, 4099989, 4090914, 4087256, 4074608, 4058702, 4054022
1709 4087256 13/02/2018 13.0MB 4509093, 4500641, 4485448, 4477136, 4465661, 4339420, 4132650, 4131372, 409998,9 4090914 4074608, 4058702, 4054022
As we move forwards, i believe (hope) we will be able to better manage patching SSU's. Now the update name has the term "Servicing Stack Update" in the title we can start applying filters to our Automatic Deployment Rules in SCCM to ensure they get deployed before the LCU's.
Mike Terrill has a pretty cool approach using Configuration Baselines, i recommend you take a look at his blog
https://miketerrill.net/2018/12/20/how-to-install-a-win10-ssu-before-the-lcu-using-configuration-manager/
If you haven't already checked it out, David Segura's OSDeploy tool makes light work of servicing WIMS and takes away the SSU headache from at least one aspect of your daily life
https://www.osdeploy.com/
Time limit is exhausted. Please reload CAPTCHA. five − =
About Ben Whitmore
Software Engineer @PatchMyPC | Microsoft MVP - Enterprise Mobility | Microsoft Certified Trainer | Microsoft 365 Certified: Enterprise Administrator Expert | Blogger/Speaker | @MSEndpointMgr Contributor | @MEMbersHut @eoemug
Community driven and passionate Technical Architect with 20 years experience in driving adoption and technology change within the Enterprise.
Often a simple and effective solution seen by the customer requires lots of work 'under the hood' - this is where my skill set puts me.
ben/at/byteben/dott/com
Microsoft Endpoint Blog Posts – A New Home May 9, 2021
Automatically Migrate Applications from ConfigMgr to Intune with the Win32App Migration Tool March 27, 2021
User-Driven Home Drive Migrations to OneDrive using MEMCM March 1, 2021
Update a Client Certificate Private Key using Intune Proactive Remediations January 15, 2021
Deploy the Update for Removal of Adobe Flash Player (KB4577586) using Intune January 3, 2021
Ben Whitmore on Automatically Migrate Applications from ConfigMgr to Intune with the Win32App Migration Tool
Cliff Hughes on Automatically Migrate Applications from ConfigMgr to Intune with the Win32App Migration Tool
Enable IE Mode and use a Site List in Edge Chromium with Microsoft Endpoint Manager
How to Reset or Shutdown a Mitel 3300 Controller
Deploy Service Announcement Toast Notifications in Windows 10 with MEMCM
Using PowerShell with Microsoft Graph to query Intune Devices
Installing the OneDrive Sync Client in "Per-Machine" mode during your Task Sequence for a lightening fast "first logon" experience
1906 AAD AMC AppSense AppSense Environment Manager AppSense Environment Manager Configurations AppSense Environment Manager Scripts Capabilities Co-Management CoMgmt ConfigMgr Configuration Current Branch Edge EMS Exchange 2010 GPO Intune Intune Management Extension IOS MDM MEM MEMCM Microsoft Mitel Mitel 3300 Modern Management MSEdge MSIntune O365 Office 365 OneDrive Packages Policy PowerShell Proactive Remediations SCCM scripts Server 2019 SSU Teams Win32Apps Windows 10 Workloads WSUS
Copyright © 2023 Ben Whitmore

redpajama_set_name: RedPajamaCommonCrawl


Produced by Adidas, the Flamengo Training Jacket is a great choice for fans and lovers of the team wear on cold days. The piece is made of recycled polyester, featuring lightweight fabric and able to warm the body without regret. More info.
Produced by Adidas, the Flamengo Training Jacket is a great choice for fans and lovers of the team wear on cold days. The piece is made of recycled polyester, featuring lightweight fabric and able to warm the body without regret. The design is composed of red color and brings the details in a lighter shade of color. The shield and the logo of the mark appear printed in the frontal region, in prominence. In addition, its collar is high and its opening / closing has a zipper for greater practicality in the day to day. It also offers zippered pockets, ideal for carrying small items safely. Finally, the cuff of the sleeves has fabric superimposed and opening to the thumb. Get it now and show your love for Mengão even on the days of low temperature.


Egyptian Mineral Resources Authority (EMRA) with the help of the Internationalgold, gypsum, industrial sand (silica), manganese, marble, sand and gravel .. heap leach production method and was operated by Hamash. Egypt for Gold.
Egyptians started producing significant quantities of gold from lode mines in the .. quartz, carbonate, pyrite, arsenopyrite and minor native gold and base metals. .. use of heap leaching for gold recovery are critical factors in the economics of.
During the cyanide leach process, a cyanide solution, or lixiviant, is percolated through ore contained in vats, columns or heaps. Gold is dissolved by the.
more alternatives to cyanide, new ideas for refractory ores .. in Egypt. This followed the one millionth t of ore processed earlier in the month through the .. gold recoveries in e.g. heap leaching, evenabove 20% quartz, the rock would be.
Currently, besides the more problematic sulfide rich quartz veins, which generally occurCharacterizing gold in an ore is important in extraction metallurgy.gold mines in Egypt, proved that these ores are amenable to percolation leaching.
Nov 4, 2013Therefore, bacterial leaching processes are faster than chemical processes atLately, interest in the biological oxidation of refractory sulfide gold ores has been Flotation behavior of hematite quartz and calcite corundum systems was Petroleum, and Metallurgical Engineering, Giza, Egypt, 2008.
Nov 28, 2016The gold is fine grained or microscopic granular in the gold ore, and it isand silicate ore(such as quartz), or it is in the sulfide mineral crystal structure.and SCN ,therefore, it affects the oxidation and the leaching of gold.
Artisanal and Small Scale Gold Mining Without Mercury .
May 1, 2017Direct Smelting; Chemical LeachingConcentration means increasing the amount of gold in ore or sediment, by selectively removing lighter.
There are evidences that the Ancient Egyptians mined and extracted gold, silver, copper, and .. existing in Egypt. and its gold related deposits.4. and Co). gypsum. The heap leaching will be preceded by crushing the run of mine ore and.
Jan 31, 2011Keywords: Egypt Mineral Resources, Geological Aspects; Mining, Mineral Processing, Metallic Ores, Mineral. Industry Investments .. 1) Metallic ores such as: iron ores, gold ores, industrialquartz granitoids, structurally overlaying a series of tec water. These fluids were capable to leach iron, silica, and.
als are sulfides, magnetite, zircon, apatite, fluorite, titaniteAbu Tartur phosphate ore in Egypt, leaching pro of total gold from Ijero ekiti (Nigeria) gold ore.
The Sukari Gold Mine, Eastern DesertEgypt: structural setting .
Gold is associated with sulfides in quartz veins and in alteration zones. Pyrite and arsenopyrite dominate the sulfide ore beside minor sphalerite,cyclic process of repeated veining and leaching followed by sealing, initiated by theGold deposits Sukari mine Central Eastern Desert Egypt Arsenian pyrite Arsenopyrite.
Spectral Analysis of the Cripple Creek & Victor Gold Mine.How It .
It has historically been an oxide deposit where heap leach methods worked well.At Cripple Creek and Victor Gold Mine, this data can be used to assist ore control .. The veins usually contain quartz, sulfides, and/or tellurides and fluorite. .. Dominican Republic, Ecuador, Egypt, El Salvador, Equatorial Guinea, Eritrea.
Jul 24, 2005that the CIL feed contained quartz, pyrite, sphalerite and chlorite minerals. After detailed leaching studies of CIL feed, almost 70% of gold could.
Gold bearing quartz veins in Alaska. Gold mining is the resource extraction of gold by mining. As of 2016, the world's largest goldDespite the decreasing gold content of ores, the production is increasing. .. 1970s have seen activated carbon used in extracting gold from the leach solution. .. Welsh gold · Alsukari, Egypt.
mining industry of egypt wikipediamining in egypt has had a long history thatcrushing equipment for quartz gold cheap mine quartz gold ore mobile stone.


text:
namespace blink {

SubtreeRecorder::SubtreeRecorder(GraphicsContext& context, const LayoutObject& subtreeRoot, PaintPhase paintPhase)
    : m_displayItemList(context.displayItemList())
    , m_subtreeRoot(subtreeRoot)
    , m_paintPhase(paintPhase)
    , m_begun(false)
{
    if (!RuntimeEnabledFeatures::slimmingPaintEnabled())
        return;

    ASSERT(m_displayItemList);
}

SubtreeRecorder::~SubtreeRecorder()
{
    if (!RuntimeEnabledFeatures::slimmingPaintEnabled())
        return;

    if (m_begun) {
        if (m_displayItemList->lastDisplayItemIsNoopBegin())
            m_displayItemList->removeLastDisplayItem();
        else
            m_displayItemList->createAndAppend<EndSubtreeDisplayItem>(m_subtreeRoot, DisplayItem::paintPhaseToEndSubtreeType(m_paintPhase));
    }
}

void SubtreeRecorder::begin()
{
    if (!RuntimeEnabledFeatures::slimmingPaintEnabled())
        return;
    if (m_displayItemList->displayItemConstructionIsDisabled())
        return;
    m_displayItemList->createAndAppend<BeginSubtreeDisplayItem>(m_subtreeRoot, DisplayItem::paintPhaseToBeginSubtreeType(m_paintPhase));
    m_begun = true;
}

} // namespace blink

redpajama_set_name: RedPajamaGithub


Concealed ratchet back with adjustable height, back and seat angles. Infinite position tilt-lock and tilt tension control. Height adjustable "T" arms with self-skinned, urethane armcaps. Quilt Fabric. Black. Features dual-wheel carpet casters. Medium Back. Ready to assemble.


text:
Home » Red Hat Linux
Is the Windows firewall safe enough?
Dave Farquhar security May 17, 2012 November 22, 2016 compaq, firewall, red hat, Red Hat Linux, spyware, Windows XP
Is the Windows Firewall safe enough? I wish more people would ask that question rather than make assumptions.
I wish I had a nickel for every time I've heard an unsubstantiated statement like "Windows firewall is junk." I went looking, and the best I could find was this, an editorial that said it doesn't do enough to address outbound connections, particularly on a program-by-program basis.
OK, point taken. But "enough" is a moving target.
Why my ramdisk techniques don't work with XP
Dave Farquhar Windows July 9, 2003 April 17, 2017 Baseball Mogul, IBM, optimizing windows, ramdisk, red hat, Red Hat Linux, speedup, win9x, windows 98, windows 9x, windows nt
I got a question today in a roundabout way asking about ramdisks in Windows, specifically, where to find my instructions for loading Win98 into a ramdisk, and how to do the same in XP.
I haven't thought about any of this kind of stuff for more than two years. It seems like two lifetimes.
The original instructions appeared in my book, Optimizing Windows (now in the half-price bin at Amazon.com), and instructions to use DriveSpace to compress the disk appear here. You can get the freeware xmsdisk utility this trick requires from simtel.
These techniques absolutely do not work with Windows NT4, 2000, or XP. Despite the similar name, Windows NT/2000/XP are very different operating systems than Windows 9x. Believe it or not, they're much more closely related to IBM's OS/2 than they are to Windows 98. Since there is no DOS laying underneath it all, there's no easy way to do the trickery that the bootable ramdisk tricks use. What these two tricks do is literally intercept the boot process, copy Windows into the ramdisk, then continue booting.
There's a $99 piece of software called SuperSpeed that gives the NT-based operating systems this capability. I haven't used it. I imagine it works using the same principle, hooking into the boot process and moving stuff around before booting continues.
The downside, no matter what OS you use, is the boot time. XP boots in seconds, and my book talks about the trickery necessary to get 95 and 98 to boot in 30 seconds or less. But any time you're moving a few hundred megs or–yikes–a gig or two of data off a disk into a ramdisk, the boot process is going to end up taking minutes instead.
Is it worth it? For some people, yes. It's nice to have applications load instantly. A lot of things aren't CPU intensive. You spend more time waiting for your productivity apps to load than you do waiting for them to do anything. Web browsing and e-mail are generally more bandwidth- and disk-intensive than they are CPU-intensive (although CSS seems determined to change that).
But a lot of games aren't especially disk-intensive, with the possible exception of when they're loading a new level. So loading the flavor-of-the-week FPS game into a ramdisk isn't going to speed it up very much.
Of course, XP is far, far more stable than 98. Windows 9x's lack of stability absolutely drives me up the wall, and for that matter, I don't think 2000 or XP are as stable as they should be. Given the choice between XP or 98 in a ramdisk, I'd go for XP, with or without speedup utilities.
I've made my choice. As I write, I'm sitting in front of a laptop running 2000 (it's VPNed into work so I can keep an eye on tape backup jobs) and a desktop PC running Linux. I have a 400 MHz Celeron with Windows 98 on it, but it's the last Win9x box I have (I think I had 4 at one point when I was writing the aforementioned book). Sometimes I use it to play Baseball Mogul and Railroad Tycoon. Right now it doesn't even have a keyboard or monitor connected to it.
I guess in a way it feels like hypocrisy, but I wrote the first couple of chapters of that book with a word processor running in Red Hat Linux 5.2 (much to my editor's chagrin), so I started down that path a long, long time ago.
Sam's Club offers $299 Red Hat Linux boxes
Dave Farquhar Linux February 5, 2003 amd, red hat, Red Hat Linux
I just read today that Sam's Club is about to start offering 1.1 GHz Duron PCs running Red Hat Linux for $299.
The machines are beefier than Wal-Mart's $199 Microtel PCs running Lindows and Lycoris. The machines don't exactly compete with one another; the 800 MHz Microtel boxes are good enough for word processing and e-mail, and Lindows and Lycoris target users with simple needs. Red Hat targets people with a little more familiarity with PCs, as does AMD. Sam's is also offering a $399 version with a 2 GHz AMD Athlon XP.
The machines are built by a Kansas outfit called CPUbuilders. The systems utilize a SiS chipset with integrated video. They use PC133 memory and not the newer, faster DDR memory. The 1.1 GHz model comes with 128 megs of RAM and a 20-gig drive; the 2 GHz model has 256 megs and a 60-gig drive. Both have standard amenities like Ethernet, modem, sound, and a CD-ROM drive. The budget model lacks a floppy drive, while the more expensive model has one.
They both appear to be solid, but basic, configurations. It'll be interesting to see how successful they are in the marketplace.
Trolling the web for nothing in particular
Dave Farquhar Linux February 19, 2002 April 17, 2017 Bob Costas, Bud Selig, debian, eye candy, hp, jetdirect card, Major League, Major League Baseball, red hat, Red Hat Linux, spam, unix
Yes, Brian, baseball will soon return. I hate the things Major League Baseball does (Bob Costas once likened choosing sides between the players and the owners to choosing sides between Iran and Iraq), but we've chosen to stay together for the kids. I'm sure everyone who cares (and some who don't) can guess what I think of Bud Selig, but I'll tell you anyway, soon enough.
In the meantime, I look like ArsTechnica today. Oh well. I don't do this very often.
Blogging. Wired News had its take on the phenomenon, and threw out some interesting stats.
In January alone, at least 41,000 people created new blogs using Blogger, and that number is always increasing, [Blogger founder Evan] Williams said. Some have put the total number of weblogs at more than 500,000.
Alongside the boom, however, there have recently been a few faint signs of backlash. As increasing hordes take on the task of trying to keep new sites looking nice, sounding original and free from banalities, more hordes just seem to fail.
Blog critic Dave Linabury offered a recipe for success:
"It really can take a lot of time," he said. "I spend two hours a day on my weblog. Many people don't realize this, they think it's a quick way to get popular. And after awhile they get really discouraged and say, 'he got 2,300 hits today, I got four.' The bulk of people out there get less than two dozen hits."
"I don't want to be elitist," Linabury added, "but all these people out there with popular weblogs, they've been doing it longer and they stick to their guns."
I can attest to that. The people who get more traffic than I get almost all have been doing this longer. But I can tell you one thing: It's never enough. Back when I was getting 80 visits a day I wanted 150. When I was getting 150 visits a day, I wanted 250. Now that I get about 500 visits a day, I'm awfully distressed to see people are getting 2,300. And by the time I reach 2,300, I'm sure there will be people getting 5,000 or even 10,000. (Note that visits are the number of unique visitors; hits are the number of files served up. Hit count is deceptive. I get 500 visits per day but closer to 1,000 or even 1,500 hits per day, due to people visiting, reading comments, and then often reading something from a previous week. And if they do a search, that's at least two additional hits.)
Another feather in Internet Explorer's cap. To my knowledge, no new security vulnerabilities have been reported in Internet Explorer this week, but the newest security patch, released last week, contains a bug that can cause a VBscript directive that previously worked to crash the browser.
Microsoft says Webmasters need to modify their pages not to use the directive.
That's nice (I don't use VBscript on this site) but there are embedded devices, such as HP's JetDirect card, that use the directive. So early adopters of this patch may find themselves unable to do their jobs.
Better webmaster recommendation: Don't use VBscript or ActiveX or other Microsoft-owned languages in your Web pages at all. Better end-user recommendation: Use Mozilla or a derivative instead of Internet Explorer.
Recompiling Debian for your hardware. This thread comes up every so often, and with the popularity of Linux From Scratch and Gentoo, the appeal of a compiled-from-scratch Debian is undeniable. But does the small speed improvement offset the increased difficulty and time in upgrading?
The consensus seems to be that recompiling gzip, bzip2, and gnupg with aggressive options makes sense, as does recompiling your kernel. Recompiling XFree86 may also make some sense. But expending time and energy in the perfectly optimized versions of ls and more is foolhardy. (Especially seeing as speed demons can just get assembly language versions of them from www.linuxassembly.org.)
A Guide to Debian. This is a guide, still incomplete, that gives a number of tips for someone who's just installed Debian. The tips are applicable to other many other Linux (and even Unix) flavors as well.
Spam. A coworker walked into my cube today and asked me how he could keep web robots from harvesting e-mail addresses from his web site. I found myself referring once again to the definitive piece on the subject, from Brett Glass (who gets my nomination for the greatest computer columnist of all time, for what that's worth).
The RULE project. A project has emerged to bring Red Hat Linux back to its roots, and allow it to run on older, less-powerful hardware.
From their site:
This install option is meant to benefit primarily two classes of users:
* GNU/Linux newbies who cannot afford modern computers, but still need, to get started more easily, an up to date, well documented distribution.
* System administrators and power users who have no interest in eye candy, and want to run updated software on whatever hardware is available, to minimize costs, or just because it feels like the right thing to do.
I love their FAQ. Check this out:
1.0 Hardware is so cheap today, why bother?
1. This is a very limited and egoistic attitude. Eigthy per cent of the world population still has to work many months or years to afford a computer that can run decently the majority of modern, apparently "Free" software.
2. Many people who could afford a new computer every two years rightly prefer to buy something else, like vacations, for example…. Hardware should be changed only when it breaks, or when the user's needs increase a lot (for example when one starts to do video editing). Not because "Free" Software requires more and more expensive hardware every year.
These guys have the right idea. I can only hope their work will influence other Linux distributions as well.
Linux uptime. (Sure, a little original content.) When I was rearranging things months ago, I unplugged the keyboard and monitor from my webserver, then I never got around to plugging them back in because I didn't have to do anything with it.
The other day, I had occasion to plug a keyboard and mouse back into it. I went in, did what I wanted to do, then out of curiosity I typed the uptime command. 255 days, it told me. In other words, I haven't rebooted since last May, which, as I recall, was about when I put the machine into production.
Optimizing a Linux box in-place
Dave Farquhar General February 13, 2002 September 30, 2010 apache, compaq, firewall, hp, mysql, PHP, red hat, Red Hat Linux, unix
Here's the Linux bit I promised yesterday. I wrote it much earlier, so I might as well throw it out there.
Our test firewall at work is an old Pentium-200 running Red Hat Linux and a commercial firewall app. (No, I won't disclose which one. Security, you know.) It's a bit slow. A P200 is severe overkill for the firewall built into the Linux kernel (Steve DeLassus and I made a firewall out of the first PC he ever bought, a 486SX/20 of 1992 vintage, which, save the loss of the original power supply in an electrical storm, has never required any service), but this commercial package does a lot more than the simple firewalls built into Unixish kernels do.
It had 72 megs of RAM in it and swapped mercilessly. Its speed seemed to be OK once it was booted, but seeing as this is a testbed, it tends to get rebooted an awful lot. I needed to do something for it.
So I trekked into the PC graveyard to see what I could dig up. I found a Compaq 386DX/20. I left that alone. That'll be useful if I ever need to pillage a pair of Compaq drive rails, which has happened before. Unfortunately those rails are worth more than the rest of the computer. I also spotted a Mac SE. That'll be handy if I ever need a doorstop. Then I found a Pentium-75 and another Pentium of unknown speed. I opened them up. The 75 had a pair of 16-meg sticks. I opened up the unknown Pentium and looked inside. Ugh. Socket 4. That meant it was a Pentium-60, or, at best, a Pentium-66. It had a pair of 8-meg sticks.
I pulled the memory sticks out of the 75. The 60 didn't have anything usable in it, save a pair of hard drives, both 540 megs, one a Quantum and the other a Seagate. I took the Seagate because it was easier to unbolt. I don't have any way of knowing at this late date which of those drives was the better performer, and it probably doesn't make much difference anymore.
The idea was to add some memory, and put in a second hard drive dedicated to virtual memory. Since the likelihood of the machine needing to read data from a drive and simultaneously hit virtual memory was fairly high, I wanted the virtual memory on its own drive. Furthermore, Linux's partition-read
mechanism isn't terribly efficient. This doesn't matter for SCSI drives, which re-order I/O events, but for IDE drives it matters a lot. So getting the swap partition onto a dedicated drive was likely to improve performance a fair bit. (If this were a production system, it would probably have a SCSI
drive in it.)
So I swapped in the 16s for the 4s and found an empty bay to hold the 540, which I put on the second IDE channel as master (another performance trick), and booted Linux. The next trick is to use your favorite disk partitioning tool (I like cfdisk, but I can navigate plain old fdisk) to blow away whatever partition is on the new drive (this one was /dev/hdc) and create a single partition. I just made it the size of the drive, since 2.4 can deal with large swap partitions and Linux is smart enough to use whatever virtual memory it needs, not just automatically use all it has available. Then I set
it to type 82. Linux can do swapfiles, but a filesystemless dedicated swap partition gives better performance.
Next, I edited /etc/fstab. I found an entry for the swap partition pointing at /dev/hda2. I changed that to /dev/hdc1. That means I now have a small swap partition just sitting on the first drive unused, but that's not a big deal to me. The system's not using the disk space it has. While I was there, I noticed the CD-ROM drive was pointing at /dev/cdrom. I asked Charlie, our Unix/Linux guru, if Red Hat had some intelligence I didn't know about. He said /dev/cdrom was just a symlink. I changed the entry to read /dev/hdd, which is where the CD-ROM drive ended up after my shuffle. Better to just code things directly than try to track symlinks, in my estimation.
Next, I issued the command mkswap /dev/hdc1 to initialize the swap partition. Then I rebooted and listened.
Indeed, during boot, the second drive was getting activity. I logged in and ran top, then hit shift-M to have a look at memory usage. The firewalling software was eating up a lot. But swap usage was down.
I decided to try cutting memory usage down a little more. I loaded /etc/inittab into vi. Red Hat by default gives you six virtual consoles. This machine has little need for more than two. Pulling the extras saves you a couple of megs. Near the end of the file you'll see several lines that look something like this:
1:2345:respawn:/sbin/mingetty 38400 tty1
I commented out the last four of those. Hit the i key to put vi in insert mode, scroll down to those lines, add a # to the beginning of them, then hit ESC, then hit ZZ (shift-Z twice) to rapidly save the file, no questions asked. (I know, vi ain't friendly, but it's there.)
Then I had a look at /etc/rc3.d to see what daemons were running. I found apmd, sendmail, and gpm running. That was a waste of a couple megs, not to mention a possible security risk. I vaguely remember all three of them having had security issues in the past, and sendmail is one of those programs that should never be running unless you need it. Yes, this machine's just practice, but Hall of Fame catcher Johnny Bench found that if he got sloppy and just let wild pitches go while he was warming up pitchers, he wasn't as sharp at blocking potential wild pitches during the game when
it counted. So he worked just as hard during practice as he did during the game. Now he's considered the greatest catcher of all time.
So I applied the Johnny Bench principle and disabled them with the following command sequence:
mv /etc/rc3.d/S26apmd /etc/rc3.d/K26apmd
mv /etc/rc3.d/S80sendmail /etc/rc3.d/K80sendmail
mv /etc/rc3.d/S85gpm /etc/rc3.d/K85gpm
I rebooted to find memory usage down by about 4 megs and the system booted a little faster. It was also more secure.
Total downtime: About 45 minutes.
That was time well spent. I may end up having to just bite the bullet and get some memory, but the system will perform better with these changes no matter how much memory is in it. And, more importantly, performing this exercise made me notice something I hadn't noticed before. It let me tighten up security.
Had I blindly just ordered some memory to put in the system, or a new PC, like some people unfortunately advocate, I wouldn't have necessarily noticed that as quickly.
Speaking of Linux, I did finally get Apache, PHP, and MySQL all talking together on my church's 486. I used phpWeblog, which is an awfully nice package. Pages load in an acceptable two seconds. I notice the machine is paging, so a little more memory will probably help that. It's amazing that people are throwing away Pentium-class machines when even a 486 has enough power to be a decent intranet server.
Not everyone's so fortunate as you and me. Give 'em to someone who can use them if you don't want them.
It's the best of times, it's the worst of times…
Dave Farquhar General January 23, 2002 asus, BSD, debian, LSD, mac os x, os x, red hat, Red Hat Linux
I hate arguing with women. When guys fight, they fight hard, and they don't always fight fair, but when the fight's over, it's pretty much over. You settle it. Maybe you seethe for a little bit. But eventually, assuming you both still can walk, you can go to hockey games together almost like it never happened.
I've found myself in an argument. It's not like an argument with a guy. Every time I think it's over, it flares back up. It's like fighting the hydra. (I don't know if this is characteristic of arguments with women in general; I generally don't seek out that experience.)
I found one solution though: Don't open my inbox.
That worked for me once. After 8 months, she finally quit e-mailing me.
Found on a mailing list. I'm assuming this guy mistyped this:
"I need hell with my installation."
Some smart aleck responded before I did. "Usually you get that with installation whether you want it or not. Now someone's demanding it. Newbies, these days."
I was going to say that if you ran Windows, you'd get that free of charge. (That's the only thing Microsoft gives you for free!)
A cool phone call. My phone rings at work. Outside call. Don't tell me she somehow got my number at work… I pick up. "This is Dave."
"Dave, it's Todd."
Ah, my boss. Good thing I picked up, eh?
"You busy?"
When it's your boss, there is absolutely no right answer to that question. One of my classmates in college told me something worth remembering, though: The truth's always a lot easier to remember than a lie.
"We can't come to the phone right now. Please leave a message at the beep."
Nope. Too late for that.
"Not really," I say, hoping I won't regret it. Either he's gathering data for my personal review, or he's about to ask me to install Mac OS X on a Blue Dalmation iMac with 32 megs of RAM (speaking of wanting hell with installation…)
Actually he asks me for something pretty cool. He asks if I was up to learning some firewalling software. (No, I won't tell you which one. And no, I won't tell you who I work for. That's like saying, "Hey, l337 h4xx0r5! You can't get me!)
But I will tell you the IP address. It's 127.0.0.1. If you can crack that address, you deserve whatever you can get. (No comments from the Peanut Gallery.)
So I hit the books. Thanks to this duty, I get another Linux box. I've got a Power Mac running Debian already, which runs scripts that are impossible on NT. It monitors the LAN and reformats some reports and e-mails them to my boss and co-workers at 6 every morning. But the management software runs under NT 4, Red Hat Linux, or Solaris. None of that'll run on a PowerPC-based machine. So I lay claim to an old system that I happen to know has an Asus motherboard in it, along with 72 megs of RAM. I'll have fun tweaking that system out. An Asus mobo, a Pentium-class CPU, and a Tulip network card. That's not the makings of a rockin' good weekend, but it'll make for a reliable light-use workstation.
While the management software runs under Red Hat, some of the infrastructure is BSD-based. So I get to learn some BSD while I'm at it. As long as BSD is sane about /proc and /var/log, I'll be in good shape. But I heard LSD was invented at Berkeley, so I may have a little learning to do… Maybe listening to some Beatles records while administering those systems would help.
What on earth is going on?
Dave Farquhar General January 19, 2002 September 30, 2010 AOL, compaq, hp, IBM, intel, KDE, red hat, Red Hat Linux, time warner
AOL-Time Warner in talks to buy Red Hat? I found this this morning. It's intriguing, but I can't decide if a buyout would be a good thing or a bad thing. After all, Netscape was in decline when AOL bought it. It nosedived afterward. Obviously, the problem was twofold. When AOL acquired Netscape, they didn't acquire all of its mindshare. Some of the most talented people got fed up and left. You can take Jim Barksdale or you can leave him. The loss of Marc Andreesen and Jamie Zawinski, though, was substantial.
The second problem was that AOL wasn't serious about competing. They bought a browser technology and basically sat on it. Netscape 4.x was fundamentally flawed, as even Zawinski acknowledges, although I would argue it was no more fundamentally flawed than IE 4.x. The Gecko engine, on which Netscape 6.x is based, is solid technology, even though it took longer to get to market than anyone had hoped. Although Netscape 6.x won't bowl anyone over, other browsers based on the technology, such as Galeon, are absolutely fantastic. But AOL chose to release a half-hearted browser with the Netscape name on it and continued to use the IE engine in its flagship product even after the favorable agreement with Microsoft that prompted AOL to do so in the first place expired.
That begs the question of what AOL would do with Red Hat if it owned it. Red Hat is still the big-name player in the Linux field, but Red Hat is concentrating on the server market. You can still buy Red Hat at retail, but on the desktop, Red Hat is arguably #3 in popularity now behind France's Mandrake and Germany's SuSE. Red Hat is the only Linux company that's making money, but that's largely by selling consulting. That's not AOL's core business. At this point, AOL is more of a media company than a technology company. Software just gives AOL more outlets to sell its media content. Consulting doesn't do that.
The best possible scenario for a Red Hat buyout would be for AOL to, as Microsoft puts it, "eat its own dog food," that is, rip out the infrastructure it bought from other companies and replace it with the technology it just developed or acquired. Since AOL is largely powered by Sun servers, it wouldn't be terribly difficult to migrate the infrastructure to Red Hat running on Intel. Then AOL could give a big boost to its newly-acquired services division by saying, "We did it and we can help you do it too." They can also cite Amazon's recent successes in moving its infrastructure to Red Hat Linux. There is precedence for that; after AOL bought Time Warner, the entire company started using AOL for e-mail, a move widely questioned by anyone who's used anything other than AOL for mail.
Of course, it would be expected that AOL would port its online service to Linux, which would create the truly odd couple of the computing field. AOL, meet sed and awk. Red Hat would certainly lose its purity and much of its credibility among the Linux die-hards. AOL would bank on making up the loss by gaining users closer to the mainstream. AOL could potentially put some Linux on its corporate desktops, but being a media company, an all-out migration to Linux everywhere within is very far-fetched.
To really make this work, AOL would either have to enter the hardware business and sell PCs at retail using its newly acquired Red Hat distribution and newly ported AOL for Linux and possibly an AOL-branded office suite based on OpenOffice, or it would have to partner with a hardware company. Partnering with a big name seems unlikely–a Compaq or an HP or an IBM wouldn't do it for fear of retaliation from Microsoft. Sun has never expressed any interest in entering the retail computer business, and even though Sun loves to take opportunities to harm Microsoft, Sun probably wouldn't cooperate with AOL if AOL replaced its Sun infrastructure with Red Hat Linux. Struggling eMachines might be the best bet, since it's strictly a consumer brand, has a large presence, but hasn't consistently turned a profit. But AOL could just as easily follow eMachines' example, buying and re-branding low-end Far East clones and selling them at retail as loss-leaders, taking advantage of its lack of need for Windows (which accounts for roughly $75 of the cost of a retail PC) and making its profit off new subscribers to its dialup and broadband customers. A $349 PC sold at retail with a flashy GUI, decent productivity software and AOL is all the computer many consumers need.
The advantage to this scenario for everyone else is that AOL would probably dump more development into either the KDE or GNOME projects in order to give itself more and higher-quality software to offer. The official trees can either take these changes or leave them. Undoubtedly, some of the changes would be awful, and the official trees would opt to leave them. But with its 18 years' worth of experience developing GUIs, some of the changes would likely be a good thing as well.
The more likely scenario: AOL will buy out Red Hat, not have a clue what to do with it, and Red Hat Linux will languish just like Netscape.
The even more likely scenario: AOL will come to its senses, realize that Red Hat Linux has nothing to do with its core business, and the two companies will go their separate ways.
Optimizing Linux. Part 1 of who-knows-what
Dave Farquhar Linux July 31, 2001 April 15, 2017 Bret Saberhagen, Jermaine Dye, Neifi Perez, nvidia, red hat, Red Hat Linux, troubleshooting
Optimizing Linux. I found this link yesterday. Its main thrust is troubleshooting nVidia 3D acceleration, but it also provides some generally useful tweakage. For example:
Tells you what cards are using what interrupts.
lspci -v
Tells you what PCI cards you have and what latencies they're using.
setpci -v -s [id from lspci] latency_timer=##
Changes the latency of a card. Higher latency means higher bandwidth, and vice-versa. In this case, latency means the device is a bus hog–once it gets the bus, it's less likely to let go of it. I issued this command on my Web server to give my network card free reign (this is more important on local fileservers, obviously–my DSL connection is more than slow enough to keep my Ethernet card from being overwhelmed):
setpci -v -s 00:0f.0 latency_timer=ff
Add that command to /etc/rc.d/rc.local if you want it to stick.
Linux will let you tweak the living daylights out of it.
And yes, there's a ton more. Check out this: Optimizing and Securing Red Hat Linux 6.1 and 6.2. I just turned off last-access attribute updating on my Web server to improve performance with the command chattr -R +A /var/www. That's a trick I've been using on NT boxes for a long time.
Baseball. I'm frustrated. The Royals let the Twins trade promising lefty Mark Redmon to the Tigers for Todd Jones. Why didn't the Royals dangle Roberto Hernandez in the Twins' face? Hernandez would have fetched Redmon and a borderline prospect, saved some salary, and, let's face it, we're in last place with Hernandez, so what happens if we deal him? It's not like we can sink any further.
Meanwhile, the hot rumor is that Rey Sanchez will be traded to the Dodgers for Alex Cora, a young, slick-fielding shortstop who can't hit. Waitaminute. We just traded half the franchise away for Neifi Perez, an enthusiastic, youngish shortstop who can't hit outside of Coors Field and is overrated defensively and makes 3 and a half mil a year. What's up with that?
Moral dilemma: Since the Royals don't seem to care about their present or their future at the moment, is rooting for Oakland (featuring ex-Royals Jermaine Dye and Johnny Damon and Jeremy Giambi) and Boston (featuring ex-Royals Jose Offerman and Chris Stynes and Hippolito Pichardo and the last link to that glorious 1985 season, Bret Saberhagen) to make the playoffs like cheating on your wife?
Dave Farquhar General January 18, 2001 September 30, 2010 Kansas City, kansas city royals, Missouri, piracy, red hat, Red Hat Linux, troubleshooting
A red-hatted worm. Wow. You sure don't hear about this often. There's a worm that exploits a weakness in Red Hat Linux 6.2 and 7.0. Coined the Ramen worm, it defaces Web pages with a tribute to Ramen noodles. This is the first of these that I've heard of, and I'll say it's an example of why multiple distributions are a good thing. Other distributions aren't vulnerable to this, so the spread slows. Hardening Red Hat against this isn't hard–head to securityfocus.com, which anyone who administers Linux boxes for a living needs to be reading anyway. Exploits and fixes are generally documented and fixed long before anything can take advantage of them.
The number of the day is… 114. That's my IQ, at least according to the 10-minute test I took yesterday in between phone calls while two of my coworkers were arguing about the validity of IQ tests. I popped up, announced my score, fueled the debate and then left. I was feeling vindictive I guess.
Generally, as I understand it, 100 is average. If you're in the 130s, you're gifted. I've been around some 170s and I keep up with them with no problems. I knew a 190 once. She gave me some problems, partly because I couldn't understand her when she started spouting off in Latin. Solo hablo ingles y un poco espanol–un muy poco espanol. And I think another part of the problem was I found her boring, too refined.
What'd my coworkers have to say about my score? One of them used me to dismiss all validity of IQ tests–no way that guy's a 114! His problem-solving ability is too good, and that memory, and and and… Well, slightly above-average people generally don't write their first book and publish it before their 25th birthday. The coworker arguing in favor of IQ tests blamed my score on environment and poor preparation. I admit, my preparation was awful–I took it on spur of the moment, didn't check any answers, took a 20-minute test in 10, took a couple of phone calls while I was doing it… So I was hardly scientific.
But what do we mean when we call someone "smart," anyway?
Good memory? My dad sure had a great memory. I have a pretty good one too. I can probably tell you the starting lineup of every Kansas City Royals team from 1980 to last season. (I'll spare you). And obscure computer information… don't get me started. But nobody has a memory as good as a computer. Some would say the only thing dumber than a computer is a toaster, but I wonder, because my toaster sure works a whole lot better than my computer does most of the time.
Intelligence? Intelligence is the ability to reason and analyze. Some people do this really well. Others don't. Most people who've watched me work say I have good troubleshooting and analysis skills, though I often score poorly on tests that measure that. Yet when I took the ACT, I did everything wrong. I went out with my girlfriend the night before. I stayed up late. I decided to come home and study afterward. Then I went in and scored a 30 or 31 on my first try. For those unfamiliar with the ACT, a score of 30 gives you an automatic scholarship from the state of Missouri at any state university. I think 36 is the highest possible score. A score of 26 gets you automatic admission at most state universities. As I recall, I scored in the 98th percentile in social studies, 99th in English, low 80-something in math and high 80-something in science. (Just call me Mr. Humanities.)
Common sense? I guess this is ability to deal with the real world. I've run into people who are seriously deficient here. That girl I knew with a 190… She had virtually none. She was always finding herself in situations she couldn't think her way out of. Some people call this "street smart," and I think that's a good description of it. Common sense isn't as common as it should be.
Wisdom? I think wisdom's the most important of the bunch. It's the ability to use what you've got. I scored very poorly on one proficiency test that measured my ability to analyze. My biggest beef was that it was heavily slanted towards the mathematically minded, and I don't have that inclination–my math numbers were what dragged down my ACT score the most–and the last time I had to juggle numbers a lot was in 1994. One time when someone used that score against me, I retorted, "Yeah, so I don't have as much as some of those guys. At least I know how to use what little I've got, and they certainly don't!" Is it possible that my intelligence and common sense are only slightly above average, and that I use memory and wisdom to compensate? Maybe.
I know someone who doesn't think she's smart. And maybe she lacks in one of those areas. I don't know. What I do know is she knows how to get things done. And I've never felt any need to talk down to her. When we've talked, I've always had the sense she's understood what I'm talking about–and we've talked some pretty heavy subjects at times. Remember my line of work.
When I think smart, I think of those guys I know who had 170-plus IQs and pontificated a lot. She doesn't do that. But when I think dumb, she doesn't come to mind either. My former neighbor who believed every conspiracy theory out there and who believed The X-Files is a documentary does. He also tended to overuse profanity and thought very highly of his own intelligence.
I think it was a Supreme Court justice who once said he couldn't define the word obscene, but he knew it when he saw it. I think the same goes for intelligence. It's hard to define and even harder to measure, but we know it when we see it.
Windows keyboard tricks
Dave Farquhar Windows November 15, 2000 April 17, 2017 apple, firewall, Proxy server, red hat, Red Hat Linux
Those promised keyboard tricks. To get a Windows key, download the Kernel Toys. The keyboard applet, which works under 95 and 98, allows you to remap the caps lock, control, or alt keys to a Windows key. You can also remap the caps lock key to control or alt if you want.
To assign My Computer to a hotkey, create a new shortcut with the following command line:
explorer.exe /n,/e,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
Next, click on the shortcut key and hit a key (I suggest "m" or "c") and that'll give you instant two-pane access to My Computer any time you hit ctrl-alt and that key.
If you want single-pane access (I don't think it's as useful, but hey), use this command line instead:
explorer.exe /n,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
I finally fixed my firewall. I souped up the firewall a while back, then it never worked again. (I guess that's the ultimate in security, eh? No one can hack in if you're offline.) I forgot which ethernet card was outgoing and which was pointing inward, to my LAN. Finally, I tried stopping and restarting PMFirewall, which printed my network configuration. When both NICs were assigned to the address 192.168.0.1, I knew I was in trouble. With that tip-off, fixing it took just a matter of minutes.
Speaking of Linux, a speed tip. If you're running Red Hat Linux as a NAT/IP masquerade gateway to share an Internet connection, do yourself a favor and install the BIND and caching-nameserver RPMs, then set your first DNS entry on your other PCs to your gateway's IP address. This will make your proxy server look up DNS addresses for you and store them, reducing network traffic slightly but noticeably. The overhead is minimal; I've got Steve DeLassus running IP masquerade and caching nameserver on a 486SX/20 and it's more than up to the task. For a small home network, a 386SX/16 has enough horsepower as long as it meets your distribution's minimum memory requirements. I'd be more comfortable with a 50 MHz or faster 486 for a small office, but that's as much due to expected age and reliability as it is to CPU requirements.
If you're running a close derivative of Red Hat (Mandrake is certainly close enough, and I believe even Caldera and TurboLinux are as well), go ahead and download Red Hat's caching nameserver RPM. It's just a couple of short text files, but it's easier to download and install an RPM than it is to key them in.


text:
Q: Sorting an array in O(n) Supposing you have n integers in the range from 0 to n^3-1. Is there any way you could sort them in O(n) time? I got this question for the Uni and as far as I know you can only search them in NlogN at best using mergesort or quicksort, so I suspect this being a trick question. I was also wondering why was that particular range of (0,n^3-1) given? Does it have any particular characteristic? I was also considering of using Counting Sort to do them, but as far as i know, that runs in O(n+k) time, not O(n). Please help!

A: Using "Counting Sort", you can sort the items in a stable way on the last n bits in O (n). Then you can sort on the middle bits, then on the highest bits. Because the keys are less than n^3 - 1, there is a fixed number of Counting Sorts (three), and three times O (n) is still O (n).

redpajama_set_name: RedPajamaStackExchange


With a small installation footprint, the 12 or 24 VDC MultiPort Mobile Lubricator is a robust and economical solution for mobile equipment. The lubricator can pump up to NLGI grade 2 grease at pressures up to 3600 psi (248 bar). Inside the reservoir, a mixing arm with wedge plate prevents air intrusion and facilitates proper grease distribution. This lubricator is normally used with the SMDC Controller providing accurate lubrication intervals.


text:
require 'rails_helper'

describe Tag do
  let(:question) {FactoryGirl.create(:question)}
  it 'should respond to Question' do
    question.tags << FactoryGirl.create(:tag, name: "hello")
    expect(question.tags.last.name).to eq("hello")
  end

  it 'should not save without a name' do
    expect(FactoryGirl.build(:tag, name: nil)).to_not be_valid
  end

  it 'should save with valid params' do
    expect(FactoryGirl.create(:tag)).to be_valid
  end
end


text:
Good University Guide 2021 methodology: how we compiled the rankings
KENNETH MALCOLM
Sunday September 20 2020, 12.01am, The Sunday Times
The Times and The Sunday Times Good University Guide makes use wherever possible of the very latest data available on each of the measures in our academic and social inclusion rankings, much of it released for the first time during summer 2020.
Data on entry standards, student-staff ratios, services and facilities spend, completion rates, first-class and 2:1 degrees, graduate prospects and the 2014 Research Excellence Framework staffing data were supplied by the Higher Education Statistics Agency (Hesa), which provides a system of data collection, analysis and dissemination in relation to higher education in the whole of the United Kingdom. The original sources of data for these measures are data returns made by the universities themselves to Hesa.
The provision of the data


I'm definitely going to be there for any help he needs.
Last edited by rybread; 06-10-2017 at 01:22 AM.
I'm so sorry for your friend. I really hate it when I hear that one more person has to deal with this injury! He's lucky he has you as he will learn a lot from your experience. Wishing him the best of luck!
Damn, rybread, I'm so sorry this happened! Fingers crossed for the best possible treatment and outcome for him.
So sorry to hear about your friend! I am with Mombo, I hate it when other people have this type of injury, the lifestyle and the pain. I wish no one has this. I am a T10 also, but I am an incomplete, meaning I regained some feeling and movement back, but not enough to walk again. I'm in a chair for life. I didn't have insurance when I had my accident and I got on Medicare, they helped pay for almost everything. Do you know if he has tried Medicare?
T10 incomplete 12/2007 "Why tiptoe through life to arrive safely at death?"
Gilhooley, I suspect you mean you got on MEDICAID when you were newly injured and uninsured. You are not eligible for MEDICARE until you have been on SSDI or SSI for 24 months after your injury, unless you are already over the age of 65 or already disabled from some other condition. MEDICAID is the federally funded, state run program that covers catastrophic injury care for low income people who are uninsured. I suspect that if the man in question is employed, but uninsured he may have too much in the way of assets to qualify right away for Medicaid. In most states, you can own a home, 1 vehicle, and have no more than $2000 in other assets, and this applies to your family, not just the individual.
Ryan, Medicare usually limits inpatient rehab after a SCI to 18 days, but any limits set by Medicaid would be set by the individual state. The social worker at the hospital where he is currently should be helping him apply for Medicaid in AZ, if he is eligible.
Friends thin out after SCI. He will need you,...more than he knows right now.
And of course numerous programs for vocational rehab /training after rehab.
It is good he has you as a friend and peer mentor.
When appropriate, tell him/family about carecure.
What an honorable thing to do.
What an honorable thing to do to reach out to your friend. I am sure he was scared and a pleasure to see you.
Sometimes I get a call from the hospital from a nurse on the rehab floor, or a nursing home, or when I go for a test at the hospital I stop at the rehab floor or if I read about a person sustaining a spinal cord injury I call the family or someone calls me to see their son in the hospital. I do.
It give them a sense of relief and security and they ask me a lot of questions. Many times I keep it short about fifteen minutes but sometimes I had parents in the room and they asked many questions and I talked with them for four hours.
That was very kind gesture, generous and honorable thing to do for this man. It just shows what kind of person you are.
Keep up the contact with him. The mail, emails, and visits from friends while I was in the hospital meant a lot to me. I'll never forget receiving a handmade card from a colleague as I was being prepped for surgery... a friend taking the time to play scrabble online with me... friends who dropped by... a friend who sent me postcards. Sometimes the most simple gesture can hit at the right time to make a big impact.
pc's been broke. Just want to say Hi. I'm back.


You're an entrepreneur. You are going a million miles a minute and are juggling multiple priorities. You know your web presence supports your marketing efforts and helps to drive prospects to your door – the only thing is you don't have a 60K marketing budget to work with. In fact, it's a fraction of that.
Welcome to Web Your World! We get you. We are all about helping small to medium sized businesses create cohesive marketing pieces that complement and enhance your business' appeal. We are a small business too so we know that you do not have money to throw away – in fact, you are looking for the highest ROI on every dollar.
In your market space, you are looking to be able to give the best product, service and/or advice to your customers, while facing cutthroat competition from the larger firms. We live in this space too so we should definitely have a conversation. Our "small" clients are big to us. We still meet face to face, sit down and have a cup of coffee so we can get to know one another through the process. People do business with people they know, like and trust.
Being small means that we can be nimble; your project will never move to the bottom of the pile. We go the extra mile to prove to you that we can provide you with quality, custom work. No templates are used here. We create branding pieces and websites that are a true and positive reflection of your business. Let's get the ball rolling for you – contact us.
© Copyright Web Your World, 2011. All Rights Reserved.


SCRIBING DEVICES, DANCING ON SABERS.
SO VERY RELENTLESS, COUNTING THE SHEEP.
BOILED ON TIMBER AND STIRRED WITH A BROOM.
FEED ALL THE BEASTIES AND COOK UP SOME MORE.
WEAKER THAN IRON, BUT STRONGER THAN STICKS.
NOTHING TO DO BUT TO SIT AND TO WAIT.
BUN IN THE OVEN, A WOLF IN THE DEN.
PAUSING TO HERALD MISTRESS ON SABERS.


text:
Tasks and Responsibilities of Civil Defence
Saturday, 12 March 2011 17:16 | | |
Tasks and Responsibilities
Organize cycles and meetings of the council
Recording and documentation of minutes and decisions
Follow up on execution of the council's decision and those of its head.
Development and presentation of memoranda, studies and drafts of decisions for the council and its head.
Archiving and safeguarding all the council's dwellings and provision of reference materials required for its works.
Advocacy and publicity for the council's activities through various media means.
Assist the head of the council in discharging responsibilities related to the council.
Undertake administrative, financial and technical affairs of the council.
Undertake all the leadership and administrative tasks demanded by the secretariat's work.
Strategy of Civil Defence
The strategy of the Civil Defence is evolving and developing exponentially with the architectural, economical and technical developments. It aims at the implementation of the country's plan through undertaking various measures and means to combat hazards and rehabilitate various establishments that are affected by accidents and catastrophes. It calls for providing the optimal conditions for development and production. It also coordinates all productive efforts to ensure continuity and support for the society efforts to confront all types and levels of threats that may lead to emergencies and crisis.


text:
@interface GRTestMacrosTest : GRTestCase { }
@end

@interface TestException : NSException
@end
@implementation TestException
@end

@implementation GRTestMacrosTest

- (void)testEquals {
  GRAssertEquals(1U, 1U);
}

- (void)testEqualsAccuracy {
  GRAssertEqualsWithAccuracy(15.0, 15.000001, 0.001);
}

- (void)testEqualObjects {
  GRAssertEqualObjects([NSNumber numberWithInt:1], [NSNumber numberWithInt:1]);
  GRAssertNotEqualObjects([NSNumber numberWithInt:1], [NSNumber numberWithInt:2]);
}

- (void)testAssertNotEqualStrings {
  GRAssertNotEqualStrings(@"a", @"b");
  GRAssertNotEqualStrings(@"a", nil);
  GRAssertNotEqualStrings(nil, @"a");
}

@end


text:
Chimarocephala is a genus of band-winged grasshoppers in the family Acrididae. There are at least three described species in Chimarocephala.

Species
These three species belong to the genus Chimarocephala:
 Chimarocephala californica (Bruner, L., 1905) (California clouded grasshopper)
 Chimarocephala elongata Rentz, 1977
 Chimarocephala pacifica (Thomas, 1873) (painted meadow grasshopper)

References

Further reading

Oedipodinae
Articles created by Qbugbot

redpajama_set_name: RedPajamaWikipedia


Orchestration ROI reports offer a number of views of the comparative data and allow you to access the associated records directly from the reports. The standard reports included with the Orchestration - ROI plugin provide summaries, estimated costs, and calculated costs for automated processes. The ROI premium dashboard uses Performance Analytics to provide detailed reports on calculated savings over time. Performance Analytics requires a different plugin and subscription.


Four years ago today, Hurricane Katrina struck New Orleans. This photo was taken by Robert Polidori in March 2006. To see the above location as it is now, click here.
In 1951, the Bosch company applied some high-tech thinking to laundry products, with this innovative device the result. By generating sound waves in a wash tub, clothes could be cleaned in five minutes. The appliance carried a $32 price tag.
John Troxell, Director of Design for Wood-Mode Fine Custom Cabinetry, recently answered a few questions for 'Talking Shop', a new feature at KBCULTURE.
To fulfill the client's needs and wants to the best of my ability using creative solutions to provide a positive, enhanced living experience. This applies to both the functional aspects of the design and the aesthetic details, as well.
I don't know that there's just one, but a whole range of them. I tend to soak up images and ideas from all of the places I've visited in person; then there's material from magazines and books, and museums and works of art—and even nature. It's more a sense of the trends I see around me as well as the relevant historical background.
Actually, I'm focusing on fine-tuning the materials and details on a series of design-concept rooms.
That's hard for me to say. I suppose I would like to explore some new places, or read, or engage in some 'creative play.' Or maybe just kick back and do nothing.
Artist Liza Lou spent five years creating a kitchen made of beads. Making a comment on the cultural expectation to maintain a 'sparkling' clean space, the 168-square-foot installation comprises about 30 million individual glass pieces.
...to inform you of a guest-blog gig that Paul Anater kindly offered me. Paul is kitchen and bath designer—with a wide range of other interests, as you'll see—in St. Petersburg, Florida.


Well... these parts are made in China.
And I don't want to sell parts which aren't working correctly. That means I have to check the knobs (quality control) first and I can maybe use only 50% of the knobs.
if you're using short potentiometer shafts (like the ez1073 diy project. And Sometimes the white indicator-line is not accurately drawn.
If you're looking for cheaper knobs... I can sell you my "B-quality-Stock"


text:
Anablysis pantherina är en insektsart som beskrevs av Gerstaecker 1889. Anablysis pantherina ingår i släktet Anablysis och familjen gräshoppor. Inga underarter finns listade i Catalogue of Life.

Källor

Gräshoppor
pantherina


This paper addresses the question of how to invest in a robust growth-optimal way in a market where the instantaneous expected return of the underlying process is unknown. The optimal investment strategy is identified using a generalized version of the principal eigenfunction for an elliptic second-order differential operator which depends on the covariance structure of the underlying process used for investing. The robust growth-optimal strategy can also be seen as a limit, as the terminal date goes to infinity, of optimal arbitrages in the terminology of Fernholz and Karatzas.


text:
Q: How to improve a class which has too many repetitive variable? I am building my website, this is my page controller,
/**
 * this file handles the retrieval and serving of page
 */
class controller_core
{
    public $connection = null;
    public $page_model = null;
    public $authentication_admin = null;
    public $authentication_member = null;
    public $constant = null;

    public function __construct($connection)
    {
        $this->connection = $connection;
        $this->page_model = new __page_model($connection);
        $this->authentication_admin = new __authentication_admin($connection);
        $this->authentication_member = new __authentication_member($connection);
        $this->constant = new __constant_model($connection);
    }

    public function render_page($authenticated_admin, $authenticated_member, $backbone)
    {
        # ob_start - Turn on output buffering. It lets you put output into a buffer instead of sending it directly to the client.
        # in computing, a buffer is a region of memory used to temporarily hold data while it is being moved from one place to another.
        ob_start();

        # set variable for users
        $user_primary = null;
        $user_secondary = null;
        $user_tertiary = null;
        $user_quartary = null;

        # set variable for members
        $member_primary = null;
        $member_secondary = null;
        $member_tertiary = null;

        # store the db connection object in the variable
        $connection = $this->connection;

        # determine it is a root user or a sub user from the class of authentication_admin
        $category_admin = $this->authentication_admin->get_admin_category($authenticated_admin);
        $category_member = $this->authentication_member->get_member_category($authenticated_member);

        # set either one of the user type to true
        switch($category_admin)
        {
            case 'user_primary':
                $user_primary = true;
                break;
            case 'user_secondary':
                $user_secondary = true;
                break;
            case 'user_tertiary':
                $user_tertiary = true;
                break;
            case 'user_quartary':
                $user_quartary = true;
                break;
        }

        # set either one of the user type to true
        switch($category_member)
        {
            case 'member_primary':
                $member_primary = true;
                break;
            case 'member_secondary':
                $member_secondary = true;
                break;
            case 'member_tertiary':
                $member_tertiary = true;
                break;
        }

        # get the constant values from the class of constant
        $cst_value_site_title = $this->constant->get_constant('site_title')->cst_value;
        $cst_value_site_slogan = $this->constant->get_constant('site_slogan')->cst_value;
        $cst_value_meta_description = $this->constant->get_constant('meta_description')->cst_value;
        $cst_value_meta_keywords = $this->constant->get_constant('meta_keywords')->cst_value;

        # if $_REQUEST pg exists
        if(isset($_REQUEST['pg_url']))
        {
            # show the requested page
            # always send the value of $authentication_admin to the class of page:
            # if $authentication_admin has a value, you can see this page even if it is hidden
            # if $authentication_admin has a value, you can see this page only if it is published
            $page = $this->page_model->get_page($_REQUEST['pg_url'],$category_admin);
            $parent = $this->page_model->get_parent($page);

            # store the date into the variable
            $parent_id = $page->parent_id;
            $tmp_path = $page->tmp_path;

            # get the main template/ html document
            include $backbone;
            //print_r($authentication_admin);
        }
        else
        {
            # if no special page is requested, we'll show the default page
            $page = $this->page_model->get_page(DEFAULT_PAGE,$category_admin);
            $parent = $this->page_model->get_parent($page);

            #store the date into the variable
            $parent_id = $page->parent_id;
            $tmp_path = $page->tmp_path;

            #get the main template/ html document
            include$backbone;
            #print_r($parent);
        }

        #Return the contents of the output buffer.
        return ob_get_contents();

        #Clean (erase) the output buffer and turn off output buffering.
        ob_end_clean();
    }
}

below is the class that extended from the parent controller class above, but you can see that I am repeating some(lots!) of variables from the parent class,
class controller_extended extends controller_core
    {
        function __construct($connection)
        {
            parent::__construct($connection);
        }

        public function render_page($authenticated_admin, $authenticated_member, $backbone)
        {
            # set variable for users
            $user_primary = null;
            $user_secondary = null;
            $user_tertiary = null;
            $user_quartary = null;

            # set variable for members
            $member_primary = null;
            $member_secondary = null;
            $member_tertiary = null;

            # store the db connection object in the variable
            $connection = $this->connection;

            # determine it is a root user or a sub user from the class of authentication_admin
            $category_admin = $this->authentication_admin->get_admin_category($authenticated_admin);
            $category_member = $this->authentication_member->get_member_category($authenticated_member);

            # if $_REQUEST tag_name exists
            if(isset($_REQUEST['tag_name']))
            {
                # get the value from the request
                if(isset($_REQUEST['pg_url'])) $pg_url = $_REQUEST['pg_url'];
                if(isset($_REQUEST['tag_name'])) $tag_name = $_REQUEST['tag_name'];
                if(isset($_REQUEST['str_id'])) $str_id = $_REQUEST['str_id'];

                # show the requested page
                # always send the value of $authentication_admin to the class of page:
                # if $authentication_admin has a value, you can see this page even if it is hidden
                # if $authentication_admin has a value, you can see this page only if it is published
                $page = $this->page_model->get_page($pg_url,$category_admin);
                $parent = $this->page_model->get_parent($page);

                if(empty($str_id))
                {
                    # get the included template
                    switch($pg_url)
                    {
                        case 'publications':
                            $tmp_path = 'resources_publication_subitem.php';
                            break;
                        case 'tender-opportunities':
                            $tmp_path = 'resources_tender_opportunitie_subitem.php';
                            break;
                        case 'research-topics':
                            $pg_url = $tag_name;
                            $tmp_path = 'item_content_research_topics.php';
                            break;
                        case 'videos':
                            $tmp_path = 'video_tagged.php';
                            break;
                        case 'forum':
                            $tmp_path = 'forum_subitem.php';
                            break;
                        case 'ener-exchange':
                            $tmp_path = 'exchange_subitem.php';
                            break;
                    }
                }
                else
                {
                    # store the date into the variable
                    $parent_id = $page->parent_id;

                    # get the included template
                    switch($pg_url)
                    {
                        case 'forum':
                            $tmp_path = 'item_forum.php';
                            break;
                        case 'ener-exchange':
                            $tmp_path = 'item_exchange.php';
                            break;
                    }

                }

                # get the main template/ html document
                include $backbone;

            }
            else
            {
                parent::render_page($authenticated_admin, $authenticated_member, $backbone);
            }
        }
    }

How can I work around this repetitive variables? Maybe I have made the controller incorrectly?
Thanks.
EDIT:
sorry for not being clear. the method of render_page in my extended class is overriding the render_page method in the parent class, so I think I am not able to use parent keyword to get the variables that I store in the render_page method. what should I do with this? thanks.

A: Its hard to get an idea for what some of these variables are intended to accomplish in deployment, but just from looking at what's here there are a few things you could consider.
You could put the switch for determining user level in a protected method of the parent class.  That way, the logic for checking what level the user is could be called by render_page in any of the descendant controllers.  You could pass in the value from get_admin_category and return a string so that switch statement could be made reusable.
Also, what is the intention behind output buffering in your example?  I see you are including an your template last at include $backbone but for what reason are you doing buffering?  In most released MVCs, the controller does some preprocessing, calls model methods and arranges data and then just passes it off to the view which is the only thing rendered to the client (I know CodeIgniter, for example, accomplishes this by handing off an 'output' array to the view that can contain values for output via echoing etc.).  There shouldn't be any need to delay output to the client, since in most MVCs this only occurs once the view is loaded.
From the appearance of your use of the $_REQUEST superglobal, you are relying on this to perform routing of requests to actual scripts on the server (I may be mistaken in this, just trying to interpret from what's given.)  Many MVCs will also utilize mod_rewrite() to perform all routing to one point of entry (a Front Controller) and then rely on the script to handle all the routing by calling up child constructors off the paths in the url.  This is a wonderful tutorial for exercise, not deployment, purposes:
http://www.phpaddiction.com/tags/axial/url-routing-with-php-part-one/
If you're doing this as an exercise in understanding the Front Controller pattern, there are a lot of great frameworks out there you could look at and learn some tricks from.  CodeIgniter and Kohanna are great, relatively lightweight ones that make it easy to have a look under the hood.  Obviously Zend is hugely popular as well.


The physiocrats were a group of economic thinkers who were most active in France in the mid-18th century. The most influential physiocrats include Francois Quesnay, Pierre Du Pont de Nemours, Anne Robert Jacques Turgot, and Mercier de la Riviere. These thinkers are credited with producing one of the first comprehensive and well-developed theories of economics which was based on the belief that all wealth is derived from land. The term physiocracy means the rule of nature, and the physiocrats were one of the first groups to identify what they believed to be the existence of natural economic laws. The discovery of these laws led them to believe that markets should be left to operate in an institutional setting which did not thwart the operation of the natural economic harmony, or in other words they recommended that government should follow a policy of laissez faire.
↑ 1.0 1.1 Heimann, Eduard. "History of Economic Doctrines", 1964, pages 52-53.
↑ 2.0 2.1 Reisman, George. "Capitalism: A Treatise on Economics", 1998, page 1.
This page was last edited on 11 October 2016, at 22:22.


Simit Sarayı reached a deal to open 50 shops in Algeria. Within this agreement, 50 new shops of Simit Sarayı will be launched. Turkish company will open new shops also in Slovenia and Erbil this year.
Simit Sarayı, which operates in 4 continents of the world, continues to open stores in new countries while growing in current markets. The company reached a deal to open 50 stores in Algeria. Simit Sarayı Chairman Abdullah Kavukcu has signed an agreement with Réda Bourouag, CEO of SPA Groupe Bourouag Construction, one of the biggest investment groups in Algeria. Under the agreement, the Group will open 50 new Simit Sarayı stores within a short period of time.
Slovenia became the new focus of Simit Sarayı which opened 8 stores in Serbia in 2017. Simit Sarayı reached deal with Al-Faris Group which is active in the service sector including tourism. Adnan Supuk, CEO of Al-Faris, said the first shop will be opened in March in Slovenia. The company entered into Iraqi market by opening shops in Baghdad in 2017; the new address will be Erbil. The new shop will be at Family Mall in Erbil.
"We decide by selecting the franchise and partnership offers from different countries," Abdullah Kavukcu, CEO of Simit Sarayı, said. He said that he wants to see the company among the top five within short period of time. For the time being, the company is considered to be among the top ten companies.


text:
Ebor reaches ten schools in the trust with Sproatley
Sproatley CE primary school in the East Riding is the tenth school to join York based Ebor Academy Trust.
Sproatley is the second school in Ebor's growing East Riding hub, alongside Sigglesthorne Church of England Primary Academy. Alderman Cogan's Church of England Primary School in Hull is expected to join Ebor soon.
In York Ebor comprises Robert Wilkinson Primary Academy, Haxby Road Primary Academy and Park Grove Primary Academy. Hob Moor and Tockwith are set to join in September and Lakeside sometime next year. Osbaldwick governors voted to join, but its application has been held up by the general election.
Last summer, Ebor was successful in its bid for the Creative Arts Academy, a primary school, and negotiations are continuing to confirm a suitable site.
There are also hubs in Selby and on the Yorkshire Coast.
Ebor's chief executive, Richard Ludlow, said: "We welcome Sproatley and look forward to working alongside them. We're growing because schools are recognising that we are a collaborative trust, working together to ensure the best outcomes for the children in our care and providing developmental opportunities for staff.
"We consist of small village schools, large urban schools, schools in challenging circumstances and those which have capacity to support others. We celebrate the uniqueness of each individual setting and share skills and resources, where appropriate, across our group. The Ebor Academy Trust is a family of schools who have a sense of responsibility for each other, building caring, strong professional relationships."
Other than a small name change – the newly-joined school will now be called Sproatley Endowed Church of England Academy – pupils and parents will see few immediate changes associated with joining Ebor.
One very visible change will be new signage due to be installed soon outside the school. The new name means a modest adjustment to the school logo and therefore the uniform but this will be phased in: the school says there is no need to replace existing uniform.
"We look forward to all the benefits that will come from being part of a well-established and highly regarded multi-academy trust," said acting headteacher Paula Townsend. "We are excited about working more closely with other Ebor schools to share good practice, work together on projects and benefit from shared resources."


text:
Q: Data Transformer vs.Constraints I stumbled upon a question regarding Symfony's DataTransformers and how to properly use them. While I know how to implement and add them to my form field, I was wondering how DataTransformers are supposed to be combined with Constraints.

The following code shows my use case.

The Form
<?php

namespace AppBundle\Form;

use AppBundle\Form\DataTransformer\Consent\ConsentTransformer;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Validator\Constraints\IsTrue;

class ConsentTestForm extends AbstractType
{
    /** @var ConsentTransformer $consentTransformer */
    private $consentTransformer;

    /**
     * ConsentTestForm constructor.
     * @param ConsentTransformer $consentTransformer
     */
    public function __construct(ConsentTransformer $consentTransformer)
    {
        $this->consentTransformer = $consentTransformer;
    }

    /**
     * @inheritDoc
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('accountConsent', CheckboxType::class, [
            'constraints' => [
                new IsTrue()
            ]
        ]);
        $builder->get('accountConsent')->addModelTransformer($this->consentTransformer);

        $builder->add('submit', SubmitType::class);
    }
}

The Model
<?php

class User extends Concrete implements \Pimcore\Model\DataObject\DirtyIndicatorInterface
{
    protected $accountConsent;

    /**
     * ...
     */
    public function getAccountConsent () {
        // ...
    }

    /**
     * ...
     */
    public function setAccountConsent ($accountConsent) {
        // ...
    }
}

A lot of code was omitted for the sake of brevity. The model is a Pimcore class.

The DataTransformer
<?php

namespace Passioneight\Bundle\FormBuilderBundle\Form\DataTransformer\Consent;

use Pimcore\Model\DataObject\Data\Consent;
use Symfony\Component\Form\DataTransformerInterface;

class ConsentTransformer implements DataTransformerInterface
{
    /**
     * @inheritDoc
     * @param Consent|null $consent
     */
    public function transform($consent)
    {
        return $consent instanceof Consent && $consent->getConsent();
    }

    /**
     * @inheritDoc
     * @param bool|null $consented
     */
    public function reverseTransform($consented)
    {
        $consent = new Consent();
        $consent->setConsent($consented ?: false);
        return $consent;
    }
}

As you can see any submitted value (i.e., null, true, false) will be converted to a Consent and vice-versa.

The Controller
<?php

namespace AppBundle\Controller;

use AppBundle\Form\ConsentTestForm;
use AppBundle\Model\DataObject\User;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;

/**
 * Class TestController
 * @package AppBundle\Controller
 *
 * @Route("/test")
 */
class TestController extends AbstractFrontendController
{
    /**
     * @Route("/form")
     * @param Request $request
     * @return Response
     */
    public function formAction(Request $request)
    {
        $user = new User();

        $form = $this->createForm(ConsentTestForm::class, $user);
        $form->handleRequest($request);

        if ($form->isSubmitted()) {
            if ($form->isValid()) {
                p_r("VALID");
                p_r($user);
            } else {
                p_r("NOT VALID");
            }
        };

        return $this->renderTemplate(':Test:form.html.twig', [
            "form" => $form->createView()
        ]);
    }
}

Note how a new User() is passed as entity in order to automatically populate it with the submitted values.

The View
{{ form(form) }}

The Problem
The form can be built just fine, ultimately, displaying a checkbox with my specified label. Due to the transformer, the checked-state is even correctly displayed, as the transform method converts the Users Consent into a boolean.
However, when submitting the form, an error is displayed, saying that the account-consent is required. While this is fine when it comes to submitting the form without giving consent, it's not quite the desired outcome when acutally consenting.
When consenting, the submitted value is converted to a Consent, which will then hold the value true. But since the transformation is done before the submitted value is validated the beforementioned error is displayed. This happens, because the accountConsent field that was added in the form has a Constraint set, namely, IsTrue. Due to this, the IsTrueValidator validates the Consent (instead of the actually submitted value).

Obviously, the IsTrueValidator cannot know about Pimcore's Consent class.

The Question
All of this leaves me with the question: how do I properly combine the IsTrue-constraint with my ConsentDataTransformer?

A: The problem with the validation is you are trying to validate object as boolean type. Constraints are always executed when you try to validate and transformers when you submit the form. So you have already transformed the data and that is why IsBool validation fails because the value is in type Consent object; not boolean.
To solve this you have to create new validation constraint overwriting IsTrue.
<?php

namespace App\Form\Validator;

use Symfony\Component\Validator\Constraints\IsTrue;

class IsConsented extends IsTrue
{
    public $message = 'You need to consent!';
}

And a validator on the same namespace;
<?php

namespace App\Form\Validator;

use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\Constraints\IsTrueValidator;

class IsConsentedValidator extends IsTrueValidator
{
    public function validate($value, Constraint $constraint)
    {
        return parent::validate($value->getConsent(), $constraint);
    }
}

Then you need to change your IsTrue constraint with IsConsented as follows;
<?php

namespace App\Form;

use App\Entity\User;
use App\Form\DataTransformer\ConsentTransformer;
use App\Form\Validator\IsConsented;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;

class ConsentTestFormType extends AbstractType
{
    /** @var ConsentTransformer $consentTransformer */
    private $consentTransformer;

    /**
     * ConsentTestForm constructor.
     * @param ConsentTransformer $consentTransformer
     */
    public function __construct(ConsentTransformer $consentTransformer)
    {
        $this->consentTransformer = $consentTransformer;
    }

    /**
     * @inheritDoc
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('accountConsent', CheckboxType::class, [
            'constraints' => [
                new IsConsented()
            ]
        ]);
        $builder->get('accountConsent')->addModelTransformer($this->consentTransformer);

        $builder->add('submit', SubmitType::class);
    }

    public function configureOptions(OptionsResolver $resolver)
    {
        $resolver->setDefaults([
            'data_class' => User::class,
        ]);
    }
}

That is it. Your form is valid now. The output should look like;
FormController.php on line 30:
"VALID"


text:
Palpoxena longicornis es una especie de insecto coleóptero de la familia Chrysomelidae.

Fue descrita científicamente en 1895 por Jacoby.

Referencias

Palpoxena


From the sentencing of the president's former attorney to the holiday season, there's plenty going on to drive word searches on Dictionary.com. Here are some of the biggest search spikes of the week!
Advent is in full swing, and for some people, that means loading up on little bits of chocolate or discovering small trinkets every morning as they open their advent calendars. For others, advent is a special time of the year when they observe the events that lead up to Christmas Day on the religious calendar.
WATCH:	He's Been Ghosted. Have You?
The Ghostbusters taught us not to be afraid of "no ghosts," but it turns out employers have a very different fear: ghosting employees! No, these folks aren't turning into spirits. They're simply not showing up for work without warning their bosses, according to a Washington Post report that helped boost searches for the meaning of ghosting this week.
Referring to "the practice of suddenly ending all contact with a person without explanation," ghosting has traditionally been used in relation to a romantic relationship, rather than a working one. But times change, and so does language!
Butterfinger lovers, get ready! The candy bar's maker, Ferrero, announced this week that the peanut-buttery favorite has been completely revamped, sending hungry fans scurrying for answers.


Increasing evidence suggests an epigenetic contribution to the pathogenesis of autoimmune diseases, including primary Sjögren's Syndrome (pSS). The aim of this study was to investigate the role of DNA methylation in pSS by analysing multiple tissues from patients and controls. Genome-wide DNA methylation profiles were generated using HumanMethylation450K BeadChips for whole blood, CD19+ B cells and minor salivary gland biopsies. Gene expression was analysed in CD19+ B cells by RNA-sequencing. Analysis of genetic regulatory effects on DNA methylation at known pSS risk loci was performed. We identified prominent hypomethylation of interferon (IFN)-regulated genes in whole blood and CD19+ B cells, including at the genes MX1, IFI44L and PARP9, replicating previous reports in pSS, as well as identifying a large number of novel associations. Enrichment for genomic overlap with histone marks for enhancer and promoter regions was observed. We showed for the first time that hypomethylation of IFN-regulated genes in pSS B cells was associated with their increased expression. In minor salivary gland biopsies we observed hypomethylation of the IFN-induced gene OAS2. Pathway and disease analysis resulted in enrichment of antigen presentation, IFN signalling and lymphoproliferative disorders. Evidence for genetic control of methylation levels at known pSS risk loci was observed. Our study highlights the role of epigenetic regulation of IFN-induced genes in pSS where replication is needed for novel findings. The association with altered gene expression suggests a functional mechanism for differentially methylated CpG sites in pSS aetiology.