Thursday, 18 January 2018, 3:11 AM
Site: KW Foundation | Campus
Course: KW Foundation | Campus (KWSN | KW Foundation Social Network & Campus)
Glossary: Glosario KW | KW Glossary
Picture of System Administrator


by System Administrator - Thursday, 2 May 2013, 9:10 PM
  • #! - Among UNIX shell (user interface) users, a shebang is a term for the "#!"...
  • $100 laptop - XO is the first version of the $100 laptop expected to ...
  • $100 laptop (XO) - XO is the first version of the $100 laptop ex...
  • $100 personal computer - XO is the first version of the $1...
  • $35 computer - Raspberry Pi is a small, single-board computer develo...
  • % - The per cent symbol is used in mathematics, engineering, and science to ind...
  • .cab - In Microsoft program development, a cabinet is a single file created ...
  • .ini - INI is a file name extension used in Microsoft Windows.
  • .NET - .NET is both a business strategy from Microsoft and its collection of...
  • .NET 3.0 - .NET 3.0 is the specification for Microsoft's new suite of ma...
  • .NET 3.0 (WinFX) - .NET 3.0 is the specification for Microsoft's...
  • .ogg - Vorbis is an open source patent-free audio compression format, develo...
  • .ost - An OST file is an offline folder file in Microsoft Outlook.
  • .pst - A PST file is a personal folder file in Microsoft Outlook.
  • .shtml - A Web file with the suffix of ".shtml" (rather than the usual ".h...
  • .Tel - .Tel is a top-level domain (TLD) intended for universal text naming a...
  • .vi - .vi is the suffix for a file in the Virtual Instrument file format.
  • .vi - Virtual Instrument file is used by National Instruments' LabVIEW develo...
  • 0 - In mathematics, zero, symbolized by the numeric character 0, is both a plac...
  • 0-day - A zero-day exploit is one that takes advantage of a security vulner...
  • 1 to 1 marketing - One-to-one marketing (sometimes expressed as ...
  • 10 Gigabit Ethernet - 10-Gigabit Ethernet (10GBASE-T), being ...
  • 10 high day busy period - In designing and assessing netw...
  • 10-Gigabit Ethernet - 10-Gigabit Ethernet (10GBASE-T), being ...
  • 10-Gigabit Ethernet (10GBASE-T) - 10-Gigabit Ethe...
  • 10-high-day busy period - In designing and assessing netw...
  • 10-high-day busy period (10HD busy period)
  • 100 dollar laptop - XO is the first version of the $100 laptop ...
  • 100 Gigabit Ethernet - 100 Gigabit Ethernet (100GbE) is a st...
  • 100 Gigabit Ethernet (100GbE) - 100 Gigabit Etherne...
  • 100 laptop - XO is the first version of the $100 laptop expected to re...
  • 1000BASE-T - 1000BASE-T is Gigabit Ethernet (1 gigabit is 1000 megabit...
  • 100BASE-T - In 100 Mbps (megabits per second) Ethernet (known as Fast E...
  • 100GbE - 100 Gigabit Ethernet (100GbE) is a standard in development that w...
  • 1080p - Full HDTV, also referred to as ultra-HD, true HDTV, and 1080p, is a...
  • 10BASE-2 - 10BASE-2, one of several physical media specified by IEEE 802...
  • 10BASE-36 - 10BASE-36 is a type of physical cabling defined in the IEEE...
  • 10BASE-5 - 10BASE-5, one of several physical media specified by IEEE 802...
  • 10BASE-F - 10BASE-F, one of several physical media specified by IEEE 802...
  • 10BASE-T - 10BASE-T, one of several physical media specified in the IEEE...
  • 10BASE2 - 10BASE-2, one of several physical media specified by IEEE 802.3...
  • 10BASE36 - 10BASE-36 is a type of physical cabling defined in the IEEE 8...
  • 10BASE5 - 10BASE-5, one of several physical media specified by IEEE 802.3...
  • 10BASEF - 10BASE-F, one of several physical media specified by IEEE 802.3...
  • 10BASET - 10BASE-T, one of several physical media specified in the IEEE 8...
  • 10g - 10g is Oracle's grid computing product group including (among other thi...
  • 10GBASE T - 10-Gigabit Ethernet (10GBASE-T), being standardized in IEEE...
  • 10GBASE-T - 10-Gigabit Ethernet (10GBASE-T), being standardized in IEEE...
  • 10HD busy period - In designing and assessing networks, the peak...
  • 1170 - Spec 1170 was the working name of the standard UNIX programming inter...
  • 1170 (UNIX 98) - Spec 1170 was the working name of the standard UN...
  • 11th dimension - The 11th dimension is a characteristic of space-t...
  • 121 - In Internet e-commerce, 121 is short for one-to-one, the philosophy tha...
  • 121 (one-to-one) - In Internet e-commerce, 121 is short for one-...
  • 1284.4 - DOT4 is a protocol that allows a device that is part of a multifu...
  • 12X - In compact disc (CD) and digital versatile disc (DVD) technology, X is ...
  • 136 browser colors with names - Some Web page creat...
  • 1394 - IEEE 1394, High Performance Serial Bus, is an electronics standard fo...
  • 14000 - ISO 14000 is a series of environmental management standards develop...
  • 14001 - ISO 14000 is a series of environmental management standards develop...
  • 16 bit Unicode Transformation Format - UTF-1...
  • 16- bit Unicode Transformation Format - UTF...
  • 16-bit grayscale - Grayscale is a range of shades of gray withou...
  • 1:1 marketing - One-to-one marketing (sometimes expressed as 1:1 ma...
  • 1GL - In the computer industry, these abbreviations are widely used to repres...
  • 1NF - In creating a database, normalization is the process of organizing it i...
  • 1X - In compact disc (CD) and digital versatile disc (DVD) technology, X is a ...
  • 1x Evolution Data Optimized - 1x Evolution-Data Optim...
  • 1x Evolution-Data Optimized - 1x Evolution-Data Optim...
  • 1xRTT - 1xRTT (Single-Carrier Radio Transmission Technology) is an operatio...
  • 1xRTT (Single-Carrier Radio Transmission Techno...
  • 2-tier Internet - Two-tiered Internet refers to proposed changes ...
  • 2.5G - 2.5G describes the state of wireless technology and capability usuall...
  • 2000 year old computer - The Antikythera mechanism is an a...
  • 2000-year-old computer - The Antikythera mechanism is an a...
  • 2001 - Midnight UTC on January 1, 2001 marked the beginning of the third mil...
  • 2002/95/EC - The Restriction of Hazardous Substances (RoHS) Directive ...
  • 216-color browser-safe palette - Go directly to th...
  • 24 hours a day - 24x7 means "24 hours a day, 7 days a week" and is...
  • 24/7 - 24x7 means "24 hours a day, 7 days a week" and is used to describe a ...
  • 24/7 Customer or [24]7 Inc - 24/7 Customer is a busine...
  • 24X - In compact disc (CD) and digital versatile disc (DVD) technology, X is ...
  • 24x7 - 24x7 means "24 hours a day, 7 days a week" and is used to describe a ...
  • 24x7 (24 hours a day, 7 days a week) - 24x7 ...
  • 2600 - 2600 is the frequency in hertz (cycles per second) that AT&T formerly...
  • 2D barcode - A 2D (two-dimensional) barcode is a graphical image that ...
  • 2D barcode (two-dimensional barcode) - A 2D ...
  • 2GL - In the computer industry, these abbreviations are widely used to repres...
  • 2NF - In creating a database, normalization is the process of organizing it i...
  • 2X - In compact disc (CD) and digital versatile disc (DVD) technology, X is a ...
  • 3 D chip - A 3-D chip is an integrated circuit (IC) containing a three-d...
  • 3-D - In computers, 3-D (three dimensions or three-dimensional) describes an ...
  • 3-D (three dimensions or three-dimensional)
  • 3-D browser - A 3-D browser is a Web browser that allows the viewer t...
  • 3-D chip - A 3-D chip is an integrated circuit (IC) containing a three-d...
  • 3-D chip (3D chip) - A 3-D chip is an integrated circuit (IC) ...
  • 3-D printing - 3-D printing, also called rapid prototyping, stereoli...
  • 3-D printing (rapid prototyping, stereolighogra...
  • 3-D TV - 3-D TV is a television display technology that enables a three-di...
  • 3-tier application - A 3-tier application is an application pr...
  • 3000 - The HP e3000 is a line of midrange business servers that carries on t...
  • 32-bit IP address - 32-bit IP addressing is the IP address sche...
  • 32-bit IP addressing - 32-bit IP addressing is the IP addres...
  • 3270 - The 3270 Information Display System, a product from IBM, was, prior t...
  • 3270 (Information Display System) - The 3270 In...
  • 3BL - The triple bottom line (3BL) is an expanded version of the business con...
  • 3D - In computers, 3-D (three dimensions or three-dimensional) describes an im...
  • 3D chip - A 3-D chip is an integrated circuit (IC) containing a three-dim...
  • 3D NAND flash - 3D NAND flash is a type of flash memory that stacks...
  • 3D tradeshow - A virtual trade show is an online version of an event...
  • 3D virtual tradeshow - A virtual trade show is an online ver...
  • 3D web browser - A 3-D browser is a Web browser that allows the vi...
  • 3G - 3G refers to the third generation of mobile telephony (that is, cellular)...
  • 3G (third generation of mobile telephony)
  • 3G card - A 3G card is a modem that allows a computing device to access t...
  • 3GL - In the computer industry, these abbreviations are widely used to repres...
  • 3NF - In creating a database, normalization is the process of organizing it i...
  • 3PL - In business, 3PL has a broad meaning that can be applied to any service...
  • 3PL (third-party logistics) - In business, 3PL has a ...
  • 3Vs (volume, variety and velocity) - 3Vs (vo...
  • 4-D human atlas - CAVEman is an interactive, object-oriented mode...
  • 4-G - 4G is the short term for fourth-generation wireless, the stage of broad...
  • 404 - 404 is a frequently-seen status code that tells a Web user that a reque...
  • 404 (status code) - 404 is a frequently-seen status code that t...
  • 42 - In Douglas Adams' "The Hitchhiker's Guide to the Galaxy," 42 is the numbe...
  • 42 (h2g2, meaning of life, The Hitchhiker's Gui...
  • 4G - 4G is the short term for fourth-generation wireless, the stage of broadba...
  • 4G (fourth-generation wireless) - 4G is the short...
  • 4GL - In the computer industry, these abbreviations are widely used to repres...
  • 4X - In compact disc (CD) and digital versatile disc (DVD) technology, X is a ...
  • 5 terms you need to know before you employ VoIP
  • 5 Whys - Five Whys is a guided, team exercise for identifying the root cau...
  • 50X - In compact disc (CD) and digital versatile disc (DVD) technology, X is ...
  • 5GL - In the computer industry, these abbreviations are widely used to repres...
  • 6 Sigma - Six Sigma is a management philosophy developed by Motorola that...
  • 64-bit - A 64-bit processor is a microprocessor with a word size of 64 bit...
  • 64-bit processor - A 64-bit processor is a microprocessor with a...
  • 6to4 - 6to4 is a tunneling mechanism used to transfer IPv6 (Internet Protoco...
  • 7 days a week - 24x7 means "24 hours a day, 7 days a week" and is u...
  • 8 level vestigial sideband - 8-VSB (8-level vestigial ...
  • 8 VSB - 8-VSB (8-level vestigial sideband) is a standard radio frequency (R...
  • 8-bit grayscale - Grayscale is a range of shades of gray without ...
  • 8-level vestigial sideband - 8-VSB (8-level vestigial ...
  • 8-track tape - An 8-track tape is a hard plastic cartridge about the...
  • 8-VSB - 8-VSB (8-level vestigial sideband) is a standard radio frequency (R...
  • 8-VSB (8-level vestigial sideband) - 8-VSB (8-...
  • 80 - If you occasionally see a mysterious "80" on the name of a Web server tha...
  • 802.11 - 802.11 is an evolving family of specifications for wireless local...
  • 802.11 (Wi-Fi) Networking Handbook - Chapter 9
  • 802.11 Fast Guide - This table lists highlights of the most pop...
  • 802.11a - 802.11a is one of several specifications in the 802.11 family a...
  • 802.11ad - 802.11ad, also called WiGig 1.0, is a proposed specification ...
  • 802.11b - The 802.11b standard for wireless local area networks (WLANs) -...
  • 802.11d - 802.11d is a communications specification for use in countries ...
  • 802.11e - 802.11e is a proposed enhancement to the 802.11a and 802.11b wi...
  • 802.11g - The 802.11g specification is a standard for wireless local area...
  • 802.11h - The 802.11h specification is an addition to the 802.11 family o...
  • 802.11i - 802.11i is a standard for wireless local area networks (WLANs) ...
  • 802.11j - The 802.11j specification is a proposed addition to the 802.11 ...
  • 802.11k - 802.11k is a proposed standard for a series of measurement requ...
  • 802.11m - 802.11m is an initiative to perform editorial maintenance, corr...
  • 802.11n - 802.11n is an addition to the 802.11 family of standards. The g...
  • 802.11s - 802.11s is a proposed amendment to the 802.11 wireless networki...
  • 802.11x - 802.11x refers to a group of evolving wireless local area netwo...
  • 802.15 - 802.15 is a communications specification that was approved in ear...
  • 802.16 - 802.16 is a group of broadband wireless communications standards ...
  • 802.16a - 802.16a is a wireless communications specification for metropol...
  • 802.16c - 802.16c is a set of clarifications and updates to the 102.16 fa...
  • 802.1X - The 802.1X standard is designed to enhance the security of wirele...
  • 802.3 - 802.3 is a standard specification for Ethernet, a method of physica...
  • 802.5 - A Token Ring network is a local area network (LAN) in which all com...
  • 86 DOS - QDOS was the forerunner of DOS (Disk Operating System), the first...
  • 86-DOS - QDOS was the forerunner of DOS (Disk Operating System), the first...
  • 8a firm - In defense contracting, a Certified 8(a) Firm is a firm that is...
  • 8X - In compact disc (CD) and digital versatile disc (DVD) technology, X is a ...
  • 9000 - (For the business server line from Hewlett-Packard, see HP 9000.) ISO...
  • 911 - In the United States, E911 (Enhanced 91 is support for wireless phone u...
  • 9660 - An ISO 9660 file system is a standard CD-ROM file system that allows ...
  • 99.999 - In computers, 99.999 (often called "five 9s") refers to a desired...
  • 99.999 (Five nines or Five 9s) - In computers, 99....
  • @ - On the Internet, @ (pronounced "at" or "at sign" or "address sign") is the ...
  • academic analytics - Academic analytic's is the application of...
  • Amazon Relational Database Service (RDS)
  • bidirectional replication - Bidirectional replication i...
  • column-level encryption - Column-level encryption is a me...
  • FMEA (failure mode and effective analysis)
  • Indian Institute of Information Technology (IIIT)
  • law of large numbers - The law of large numbers is a princip...
  • Object storage: Fast Guide - Get up to speed quickly a...
  • out-of-band patch - An out-of-band patch is a patch released at...
  • power distribution unit (PDU) - A power distributio...
  • predictive text - Predictive text is an input technology that is ...
  • SIPOC diagram (suppliers, inputs, process, outp...
  • truncation error - Truncation error is the difference between a ...
Picture of System Administrator


by System Administrator - Wednesday, 10 July 2013, 7:20 PM
  • .ogg - Vorbis is an open source patent-free audio compression format, develo...
  • 1170 - Spec 1170 was the working name of the standard UNIX programming inter...
  • 1170 (UNIX 98) - Spec 1170 was the working name of the standard UN...
Picture of System Administrator


by System Administrator - Thursday, 11 July 2013, 5:48 PM
  • .cab - In Microsoft program development, a cabinet is a single file created ...
  • .ini - INI is a file name extension used in Microsoft Windows.
  • .vi - .vi is the suffix for a file in the Virtual Instrument file format.
  • 1GL - In the computer industry, these abbreviations are widely used to repres...
  • 2GL - In the computer industry, these abbreviations are widely used to repres...
  • 3-tier application - A 3-tier application is an application pr...
  • 3GL - In the computer industry, these abbreviations are widely used to repres...
  • 4GL - In the computer industry, these abbreviations are widely used to repres...
  • 5GL - In the computer industry, these abbreviations are widely used to repres...
Picture of System Administrator

.NET Standard FAQ

by System Administrator - Thursday, 10 August 2017, 8:17 PM

.NET Standard FAQ


.NET Standard 2.0 is final.

You can now start producing .NET Standard 2.0 libraries and NuGet packages. Please use the latest .NET Core 2.0 Preview 2 as it contains many improvements that were necessary to provide a good experience.


  • Bigger API Surface: We have more than doubled the set of available APIs from 13k in .NET Standard 1.6to 32k in .NET Standard 2.0. Most of the added APIs are .NET Framework APIs. These additions make it much easier to port existing code to .NET Standard, and, by extension, to any .NET implementation of .NET Standard, such as .NET Core 2.0 and the upcoming version of UWP.

  • .NET Framework compatibility mode: The vast majority of NuGet packages are currently still targeting .NET Framework. Many projects are currently blocked from moving to .NET Standard because not all their dependencies are targeting .NET Standard yet. That's why we added a compatibility mode that allows .NET Standard projects to depend on .NET Framework libraries as if they were compiled for .NET Standard. Of course, this may not work in all cases (for instance, if the .NET Framework binaries uses WPF), but we found that 

     with .NET Standard 2.0, so in practice it unblocks many projects.

  • Broad platform support. .NET Standard 2.0 is supported on the following platforms:
    • .NET Framework 4.6.1
    • .NET Core 2.0
    • Mono 5.4
    • Xamarin.iOS 10.14
    • Xamarin.Mac 3.8
    • Xamarin.Android 7.5
    • UWP is work in progress and will ship later this year.

Tooling Prerequisites

In general, make sure you run the latest version of the tooling:

  • .NET Core SDK. You always need to install .NET Core 2.0 Preview 2. This also includes the CLI (dotnet) for building packages, so if you only want to use the CLI, you can stop here.
  • Visual Studio. If you want to use Visual Studio for authoring .NET Standard 2.0 libraries, you also need to install Visual Studio 2017 15.3. Make sure to use 15.3 and not an earlier version, as this release addressed a couple of key issues to provide a good experience.
  • Visual Studio for Mac. The latest version of Visual Studio for Mac supports building .NET Standard 2.0 libraries.
  • Rider. The latest version also has support for .NET Standard 2.0.

Learn more by reading the .NET Standard FAQ.


What are good resources to learn about .NET Standard?

What is .NET Standard?

.NET Standard is a specification that represents a set of APIs that all .NET platforms have to implement. This unifies the .NET platforms and prevents future fragmentation. Think of .NET Standard as POSIX for .NET.

Having a standard solves the code sharing problem for .NET developers by bringing all the APIs that you expect and love across the environments that you need: desktop applications, mobile apps & games, and cloud services.

For more details, take a look at Introducing .NET Standard blog post.

The blog post has 15 pages. Why so complicated?

The general idea of .NET Standard is pretty simple indeed. The blog post is a bit longer because it also provides more context in related areas, specifically how we use .NET Standard in tooling, which additions we're making in .NET Standard 2.0, how we model platform specific APIs, and what .NET Standard means for .NET Core.

I still don't get it. Can you provide an analogy that makes sense for a dev?

David Fowler provided a developer analogy that explains .NET Standard in terms of interfaces and classes.

How is .NET Standard different from .NET Core?

Here is the difference:

  • .NET Standard is a specification that covers which APIs a .NET platform has to implement.
  • .NET Core is a concrete .NET platform and implements the .NET Standard.

What APIs are part of .NET Standard and which platforms support it?

We have a version document that points you to the platform support matrix as well as which APIs are available in a given .NET Standard version.

As a library author, which version of .NET Standard should I target?

When choosing a .NET Standard version you should consider this trade-off:

  • The higher the version, the more APIs are available to you.
  • The lower the version, the more platforms you can run on.

So generally speaking, you should target the lowest version you get away with. The version document will help inform your decision.

How does .NET Standard versioning work?

Think of the .NET Standard versions as concentric circles: higher versions incorporate all APIs from previous versions.

From a project that targets .NET Standard version x you'll be able to reference other libraries and NuGet packages that reference .NET Standard from 1.0 up to, and including, version X. For example, when you target .NET Standard 1.6, you'll be able to use packages that are targeting any version from .NET Standard 1.0 up to 1.6. However, you'll not be able to use a package that is targeting a higher version, for example, .NET Standard 2.0.

From a project that is targeting a specific .NET platform, the .NET Standard versions you can reference depends on which version of .NET Standard the platform is implementing.

Starting with .NET Standard 2.0 we also enable referencing binaries compiled for .NET Framework through a compat shim.

How does .NET Standard work with Portable Class Libraries (PCLs)?

Certain PCL profiles are mapped to .NET Standard versions. The mapping can be found in our documentation.

For profiles that have a mapping, these two library types will be able to reference each other.

What about the breaking change between .NET Standard 1.x and 2.0?

Based on community feedback, we decided not to make .NET Standard 2.0 be a breaking change from 1.x. Instead, .NET Standard 2.0 is a strict superset of .NET Standard 1.6. The plan for handling .NET Framework 4.6.1 and .NET Standard 2.0 is outlined in the spec.

If there is no breaking change, why call it .NET Standard 2.0?

We think .NET Standard 2.0 is such a large change that bumping the major version is justified:

  • We more than doubled the API surface
  • We added a compat shim that allows referencing existing binaries, even if they weren't built against .NET Standard or Portable Class Libraries
Version#APIsGrowth %
1.0 7,949  
1.1 10,239 +29%
1.2 10,285 +0%
1.3 13,122 +28%
1.4 13,140 +0%
1.5 13,355 +2%
1.6 13,501 +1%
2.0 32,638 +142%


Is the API set of a .NET Standard version fixed?

Yes. A specific version of .NET Standard remains frozen once shipped. New APIs will first become available in specific .NET platforms, such as .NET Core. If we believe the new APIs should be made available everywhere, we'll create a new .NET Standard version.

What's the difference between targeting, implementing and supporting?

  • A library targets a specific framework. .NET Standard is a synthetic framework, which represents a standardized set of APIs across all .NET platforms. A library can also target a specific .NET platform, in which case it gets access to platform-specific APIs. For example, when targeting Xamarin.iOS you also get access to iOS APIs.
  • A .NET platform implements a specific .NET Standard version.
  • A .NET platform supports all .NET Standard versions that are equal to or lower than the version it implements. For instance, if a .NET platform implements .NET Standard 1.5, it supports 1.0 - 1.5. If it implements .NET Standard 2.0, it supports 1.0 - 2.0.

Is .NET Standard specific to C#?

There is nothing language specific about .NET Standard. From a language view point, the only tie-in to .NET Standard are the language-specific runtime APIs (for example Microsoft.CSharpMicrosoft.VisualBasicFSharp.Core etc.) and the project templates that allow you to target .NET Standard.

We don't plan to add any language-specific runtime APIs to .NET Standard. The expectation is that they sit on top of .NET Standard and are referenced as needed, for example, from the project template.

Who decides what is in .NET Standard?

The current versions of .NET Standard (1.x - 2.0) were mostly computed:

  • The 1.x version range was effectively constrained by what was available in .NET Core.
  • For 2.0, we've started with the intersection of .NET Framework and Xamarin, deliberately excluding .NET Core to make sure the resulting set isn't held back by it. We decided we'll simply add the delta to .NET Core.

So for the most part, the decision maker was Microsoft, although as explained above, with very little degrees of freedom as the problem was mostly a result of what was feasible at the time.

Moving forward, we want to open up .NET Standard to be driven by the .NET Standard review board. The board is comprised of implementers of .NET.

The idea being that the standard doesn't drive new APIs: rather, the work of the standard body is to decide which of the APIs available on some .NET platforms should be available on all .NET platform and thus be added to the standard. In other words, the innovation happens in the context of a particular .NET platform and standardization follows afterwards.

Is AppDomain part of .NET Standard?

The AppDomain type is part of .NET Standard. Not all platforms will support the creation of new app domains, for example, .NET Core will not, so the method AppDomain.CreateDomain while being available in .NET Standard might throwPlatformNotSupportedException.

The primary reason we expose this type in .NET Standard is because the usage is fairly high and typically not associated with creating new app domains but for interacting with the current app domain, such as registering an unhandled exception handler or asking for the application's base directory.

Is MarshalByRefObject (remoting) part of .NET Standard?

We don't plan to add remoting support to .NET Standard. However, in order to avoid potential breaking changes, we'll have the MarshalByRefObject type as many other types derive from it but we will not expose any remoting-specific members on it, such as CreateObjRef.

Is System.Data part of .NET Standard?

.NET Standard will contain the abstractions (DbProviderDbProviderFactoriesDbConnectionIDbConnection etc.) as well as the general ADO.NET facilities (DataSetDataTable etc.) APIs.

We don't plan on adding any specific providers to .NET Standard as their applicability varies (for example, it's a highly unlikely scenario to use the SQL Server client from an iOS device, but it would make sense to use a provider that can store data on the device, such as SQLite). The expectation is that those sit on top of .NET Standard or remain platform-specific.

Why is JSON.NET not part of .NET Standard?

Today, one of the most popular libraries for dealing with JSON is JSON.NET. But by adding it to the .NET Standard we'd do the community a disservice. What matters is that the JSON support is widely available. And James, the author of JSON.NET, does a great job making sure that JSON.NET is available everywhere. His ability to do this successfully is a function of how hard it is for him to make changes. The best way to do this is by creating a library that targets .NET Standard because it can be updated independently from the standard itself and everyone immediately benefits.

Of course, this doesn't mean we can't or shouldn't provide some built-in JSON support. We've talked with James about this in the past and I believe there is a lot of opportunity for us to collaborate with him on an even more performant way to provide JSON support in .NET. However, we're very interested in doing this with him rather than just building "another" JSON.NET. We want a strong ecosystem for .NET, but this can only happen if we embrace libraries based on merit, rather than by who wrote it. That's what open source is all about.

Why is XYZ not part of .NET Standard?

As explained in the JSON.NET example above, there is a trade-off between adding components to .NET Standard and having components that are on top of .NET Standard and can be updated independently.

Check out the .NET Standard inclusion principles to see how we approach this.

Why do you include APIs that don't work everywhere?

We generally don't include APIs in .NET Standard that don't work everywhere, and instead provide them as libraries that sit above .NET Standard.

But if you think about it: we can't make type members (for example, methods, properties, etc.) additive. The only thing you can make additive are types, as two different types can live in separate assemblies but we don't have a mechanism to split a single type across two different assemblies. In those cases, we leave the members on the type and let platforms that cannot meaningfully implement them throw PlatformNotSupportedException.

Moving forward, we try to avoid creating types where only parts of it work everywhere. But as always, there will be cases where we couldn't predict the future and are forced to throw.

Will there be tooling to highlight APIs that don't work everywhere?

Our current focus is on providing APIs either as part of .NET Standard or as independent packages that sit on top of .NET Standard. In some cases, certain APIs will not be supported everywhere and throw PlatformNotSupportedException. While that isn't ideal, it's much simpler than the alternatives, which are:

  • Using #if, also called cross-compiling
  • Write complicated reflection code, also called runtime light-up

A simple if statement with a platform check is much easier to express. Of course, there are limits to this. Exceptions are only acceptable for corner cases to avoid the complexities above. We will generally not expose large set of APIs that aren't supported.

In the future, my hope is that we can provide tooling to help you with this, by, for example, providing Roslyn analyzers that can give you squiggles in the IDE.

Will Unity implement .NET Standard?

Yes. We're working with Unity to make sure this is a smooth experience. In general, since Unity is a fork of Mono it will mostly get .NET Standard support for free. The work to support Unity is mostly in tooling.

I saw your video and I like your watch. What is it?

It's a Garmin Forerunner 920, a triathlon watch. Sadly, my watch is fitter than I am :-)

When will Visual Studio support creating .NET Standard libraries?

Visual Studio 2017 supports creation of .NET Standard Libraries, including building NuGet packages.

When will Xamarin Studio support creating .NET Standard libraries?

The upcoming version of Xamarin Studio will support this.

What's the difference between .NET Standard Library and .NET Platform Standard?

These were terms we used in earlier discussions. We only have one concept today called .NET Standard.

Can you explain the assemblies and type forwarding in more detail?

Yes. See this video explaining how .NET Standard works 

. You can also take a look at the .NET Standard 2.0 spec, as it has some diagrams.

Should I reference the meta package or should I reference individual packages?

In the past, we've given developers the recommendation to not reference the meta package (NETStandard.Library) from NuGet packages but instead reference individual packages, like System.Runtime and System.Collections. The rationale was that we thought of the meta package as a shorthand for a bunch of packages that were the actual atomic building blocks of the .NET platform. The assumption was: we might end up creating another .NET platform that only supports some of these atomic blocks but not all of them. There were also concerns regarding how our tooling deals with large package graphs.

Moving forward, we'll simplify this:

  1. .NET Standard is an atomic building block. In other words, new platforms aren't allowed to subset .NET Standard -- they have to implement all of it.

  2. We're moving away from using packages to describe our platforms, including .NET Standard.

This means, you'll not have to reference any NuGet packages for .NET Standard anymore. You expressed your dependency with the lib folder, which is exactly how it has worked for all other .NET platforms, in particular .NET Framework.

However, right now our tooling will still burn in the reference to NETStandard.Library. There is no harm in that either, it will just become redundant moving forward.


Picture of System Administrator

10 predicciones para el centro de datos en 2015

by System Administrator - Thursday, 18 December 2014, 6:15 PM

10 predicciones para el centro de datos en 2015

 por IT-Networking

En el marco de su conferencia FutureScape, IDC publicó las predicciones relacionadas con centros de datos para 2015, donde señala, entre otros aspectos, que hacia el 2018, la tercera parte de los proveedores de servicios serán dueños de un cuarto de todos los activos de TI instalados en los closets y salas de servidores de las organizaciones, lo cual presentará grandes restos en lo referente a gestión de archivos y gobernanza.

  1. Hacia 2016, el 65% de las inversiones en infraestructura de las organizaciones apuntarán a la creación y expansión de sistemas de la Tercera Plataforma de interacción y comprensión, en lugar de mantener los sistemas existentes de registros.
  2. En los próximos dos años, el 25% de las empresas comerciales grandes y medianas enfrentarán desajustes importantes de potencia y enfriamiento de las instalaciones con los nuevos sistemas de TI, limitándolos a usar menos del 75% del espacio físico del centro de datos.
  3. En los próximos dos años, las prácticas de gestión de activos de TI incompatibles o inmaduras evitarán que el 80% de las organizaciones puedan aprovechar totalmente las ventajas de las soluciones convergentes y definidas por software en sus propias instalaciones.
  4. Hacia 2016, los centros de datos hiperescala albergarán más del 50% de la capacidad cruda de cómputo y el 70% de la capacidad cruda de almacenamiento en todo el mundo, convirtiéndose así en los principales adoptantes o consumidores de las nuevas tecnologías de cómputo y almacenamiento.
  5. Hacia 2017, el 60% de los activos de TI basados en el centro de datos en los que las organizaciones confían para llevar adelante sus negocios y dar servicios estarán en co-locación, hosting y centros de datos de nube.
  6. En los próximos dos años, el 60% de las compañías dejará de gestionar la mayoría de su infraestructura de TI, confiando en partners de servicios calificados y automatización avanzada a fin de impulsar la eficiencia y enlazar directamente el gasto del centro de datos al valor del negocio.
  7. En los próximos tres años, el 70% de las organizaciones grandes y medianas iniciarán rediseños importantes en sus redes para alinearse con los flujos de datos entre centros de datos y desde el centro de datos al borde.
  8. Hacia 2018, la tercera parte de los proveedores de servicios tendrá un cuarto de los activos de Ti instalados en los armarios y salas de servidores de las organizaciones, lo cual implicará desafíos importantes de gestión de activos y gobernanza.
  9. Hacia 2016, los principales 20 proveedores de soluciones como servicios para consumidores y empresas desplegarán un amplio espectro de soluciones multi-datacenter de seguridad.
  10. Hacia 2018, cada organización en industrias que hacen uso intensivo de los centros de datos tendrá procesos de revisión formales de ética de la información, y publicará las políticas de control de datos.

La cuestión clave para las organizaciones es si tienen el conocimiento, el capital y el compromiso para diseñar, construir y operar centros de datos para una provisión de transacciones dinámica y confiable, servicios de contenidos, archivado, y capacidad analítica a tiempo, sin demoras ni excusas para personas y organizaciones en todo el mundo —dijo Richard Villars, vicepresidente de Investigación de Centros de Datos y Nube de IDC—. Para muchos la respuesta será ´¡no!´. Ellos confiarán cada vez más en terceras partes para construir, desplegar y gestionar, y ´rentarán´ capacidad de TI y almacenamiento de información importante”.

Link:  IT-Networking

Picture of System Administrator

10 Steps to Application and Network Performance Nirvana

by System Administrator - Wednesday, 10 September 2014, 9:27 PM

10 Steps to Application and Network Performance Nirvana

If you work on a network operations team, you know how increasingly hard it is to understand and ensure application performance for your end users. You need visibility into areas where issues may occur – end-user devices, network and infrastructure – in order to identify and diagnose problems quickly and minimize downtime.

Please read the attached whitepaper

Picture of System Administrator

3 razones por las que los correos electrónicos de marketing no funcionan (y cómo solucionarlos)

by System Administrator - Wednesday, 23 August 2017, 6:30 PM

3 razones por las que los correos electrónicos de marketing no funcionan (y cómo solucionarlos)

por Anupam Rajey | Traducido automáticamente con Google

En 2015, había alrededor de 205 mil millones de correos electrónicos de marketing enviados por día. Y usted se sorprenderá de saber que se esperan alrededor de 246 mil millones de correos electrónicos enviados a finales de 2019. ¿Y qué? El marketing por correo electrónico no está muerto, amigo mío. A pesar del zumbido constante de medios sociales, la mayoría de los vendedores todavía consideran la comercialización con emails su herramienta preferida de la comercialización.


"De todos los canales que he probado como un vendedor, el correo electrónico siempre supera a la mayoría de ellos. No sólo tiene una alta tasa de conversión, sino que a medida que construye su lista puede continuamente monetizar lanzando múltiples productos, "

Dice Neil Patel , un vendedor de Internet de renombre.Sin embargo, no todas las empresas son capaces de aprovechar el verdadero poder de marketing por correo electrónico. En el post de hoy, voy a hablar de las 3 razones principales de correo electrónico de marketing chupar. Después de leer este post, sabrá cómo evitarlo. Sin más preámbulos, vayamos directamente a los puntos:


1- No optimización para teléfonos móviles

El 53% de los correos electrónicos se abren en dispositivos móviles. Y el 74% de los usuarios de teléfonos inteligentescomprueban sus correos electrónicos en sus teléfonos. Si sus correos electrónicos no están optimizados para teléfonos móviles, esto afectará gravemente la tasa de apertura y el ROI de sus correos electrónicos porque muchas personas no interactuarán con sus correos electrónicos. Pero, ¿cómo puede optimizar los correos electrónicos para teléfonos móviles? Aquí está una hoja de trucos rápida para asegurarse de que los correos electrónicos que envíe se verá muy bien en los dispositivos móviles:
  • Ir fácil en las imágenes - utilizar imágenes simples y ligeras 
  • Utilizar una plantilla de respuesta 
  • Romper el texto en párrafos más pequeños 
  • Escribir una línea de asunto corta
Cuando usted va a escribir copia para sus correos electrónicos de marketing, asegúrese de hacerlo simple, claro y conciso. Nadie va a leer una copia larga y veraz en sus teléfonos móviles.


2- No escribir línea de asunto irresistible

La línea de asunto es la parte más importante de los correos electrónicos de marketing. No importa cuán grande sea su copia de correo electrónico, nadie va a abrir sus correos electrónicos si la línea de asunto no es irresistible.De hecho, el 35% de los destinatarios de correo electrónico consideran las líneas de asunto como un factor decisivo para abrir correos electrónicos. Es por eso que es imperativo que usted debe escribir líneas de asunto convincente para sus correos electrónicos de marketing. Pero, ¿cómo puedes hacerlo?Aquí hay una lista de algunas tácticas probadas para crear líneas de asunto convincentes:
  • Mantenga la línea de asunto breve y simple 
  • Revelar lo que está dentro del correo electrónico 
  • Iniciar su línea de asunto con verbos orientados a la acción 
  • Usar el número en la línea de asunto 
  • Crear un sentido de urgencia en la línea de asunto
Debe recordar que el elemento emocional de la línea de asunto hace que la gente haga clic en él. Así que nunca olvide hacer un atractivo emocional en sus líneas de asunto.


3- No ofrecer a los suscriptores cualquier oferta

Si usted lo llama un soborno ético o un bono, una oferta en correos electrónicos es una manera infalible de aumentar el ROI de sus correos electrónicos. Todos están ocupados estos días. Si la gente está leyendo sus correos electrónicos, están gastando tiempo para que se les pague por su tiempo, tan simple como eso.Sin embargo, no significa que siempre debe ofrecer grandes cupones de descuento en sus correos electrónicos de marketing.El punto es, debe haber algún intercambio de valor. Incluso un eBook pequeño puede traerle grandes resultados. 
Como dice el legendario profesor de marketing de Harvard Business School, Theodore Levitt ,
"La gente no quiere comprar un taladro de un cuarto de pulgada. ¡Quieren un agujero de un cuarto de pulgada!
Sus suscriptores siempre piensan lo que usted les ofrecerá cuando abran sus correos electrónicos de marketing. 
La próxima vez, cuando va a ejecutar una campaña de marketing por correo electrónico, siga estos consejos prácticos de marketing por correo electrónico , sin duda aumentará el ROI.



Con inboxes que se inundan de emails de comercialización, la gente actualmente no los abre con frecuencia. Peor, están moviendo cantidades de emails a sus carpetas de Spam regularmente. Si desea asegurarse de que sus correos electrónicos lleguen a leerse, debe actuar inteligentemente.Nunca debe olvidar optimizar los correos electrónicos para teléfonos móviles, escribir una irresistible línea de asunto y ofrecer una valiosa oferta. Esto aumentará la tasa de apertura de sus correos electrónicos y aumentar el ROI.Link:
Picture of System Administrator

3D Laser Display

by System Administrator - Saturday, 27 June 2015, 7:01 PM

This Touchable Midair 3D Laser Display Is Pretty Magical

By Jason Dorrier

If you’re a science fiction fan—you are well familiar with holographic displays floating in midair. Maybe it’s Princess Leia materializing above R2-D2 or Tony Stark designing his Iron Man suit with a few cinematic flicks of the wrist.

In the real world, such technology has been difficult to perfect—but not for lack of trying.

Probably the closest we'll get to these sci-fi visions in the near future are augmented reality systems like Microsoft’s Hololens or Magic Leap. But much of today's technology requires you look through something (like a pair of goggles) to see those 3D images.

What if we could just project them in midair? Isn’t that what we really want?

There is, in fact, a technique that’s been in development for awhile to do just that. It works by focusing infrared laser pulses to briefly ionize the air, creating a light-emitting plasma.

The problem? Lasers, plasma, and humans don’t mix well.

In a new paper, however, researchers say they’ve created a laser-induced plasma display that is safe to touch. The key breakthrough? The team found that by reducing the length of the laser bursts from nanoseconds to femtoseconds—or a mere millionth of a billionth of a second—they could avoid causing damage to the skin.

Though still in the research phase—the necessary equipment is bulky and the images produced are small (no more than 8 cubic millimeters)—the resulting system, dubbed Fairy Lights, is still pretty magical.

Related topics:


Picture of System Administrator

3Vs (volume, variety and velocity)

by System Administrator - Friday, 31 May 2013, 10:22 PM

3Vs (volume, variety and velocity) are three defining properties or dimensions of big data. Volume refers to the amount of data, variety refers to the number of types of data and velocity refers to the speed of data processing. According to the 3Vs model, the challenges of big data management result from the expansion of all three properties, rather than just the volume alone -- the sheer amount of data to be managed.

Gartner analyst Doug Laney introduced the 3Vs concept in a 2001 MetaGroup research publication, 3D data management: Controlling data volume, variety and velocity. More recently, additional Vs have been proposed for addition to the model, including variability -- the increase in the range of values typical of a large data set -- and value, which addresses the need for valuation of enterprise data.

The infographic below (reproduced with permission from Diya Soubra's post, The 3Vs that define Big Data, on Data Science Central) illustrates the increasing expansion of the 3Vs. 

The 3Vs of big data

This was last updated in February 2013
Contributor(s): Ivy Wigmore
Posted by: Margaret Rouse
Picture of System Administrator

4-D printing (four-dimensional printing)

by System Administrator - Monday, 16 February 2015, 12:32 AM

4-D printing (four-dimensional printing)

Posted by Margaret Rouse

4-D printing is additive manufacturing that prints objects capable of transformation and, in some cases, self-assembly.

When a complex item is created using 3-D printing, the item is printed in parts that must be assembled. The purpose of 4-D printing is to reduce the total time needed to create a finished product by printing with materials that are capable of changing form or self-assembling with minimal human interaction. The "D" in 4-D printing stands for time -- more specifically, time saved.

The materials in a 4-D printed item are chosen to respond to a certain stimulus such as the transfer of kinetic energy from one medium to another. In such an example, the particles in printed material would start to bond together and change form when heat is introduced.  Another approach to 4-D printing involves programming physical and biological materials to change shape and change properties. 4-D printing is closely associated withnanotechnology, a branch of engineering that is also called molecular manufacturing.

While 4-D printing is still very much in the experimental phase, it has the potential to eventually save a lot more than just time by opening the door for new kinds of assemble-at-home products. Because unassembled items created with 4-D printing would be flatter and easier to ship in large quantities, they would also save on transportation costs. The recipient would simply introduce the needed stimulus and assemble the end product without requiring directions.

This video from FW: Thinking explains more about the possibilities of 4-D printing.


Picture of System Administrator

45 Database Performance Tips for Developers

by System Administrator - Thursday, 15 January 2015, 10:33 PM

45 Database Performance Tips for Developers

  • Speed up your development with ORMs and discover the 'gotchas' involved
  • Learn the best practices for efficiently indexing tables
  • Get expert advice on writing well-formed SQL queries

Please read the attached eBook.

Picture of System Administrator

5 Keys to Enterprise Knowledge Management (KM)

by System Administrator - Friday, 5 February 2016, 12:29 AM

5 Keys to Enterprise Knowledge Management


Here are five keys to successfully delivering on an agile enterprise knowledge management strategy for customer service and support.

By Duke Chung | Expert Opinion 

Three little words have turned enterprise knowledge management, and specifically information and knowledge related to customer service, on its head in recent years: "Just Google It." A recent study from Fleishman-Hillard found that 89 percent of consumers go directly to business websites or turn to Google, Bing, or another search engine to find information on products, services or businesses before any human to human interaction takes place, if it ever does. 

With the rise of search, brand transparency and agile channeling, corporate knowledge can no longer be contained within an organization's pre-determined boundaries; it must become an infinite, available and ever-evolving resource. Here are five keys to successfully delivering on an enterprise knowledge management strategy for customer service and support. 

1. Internal Collaboration

While many organizations have doubled their content marketing efforts and budgets over the past few years, it isn't always the case that customer service content has received equal attention. Perhaps it's simply a difference in terminology. While "content marketing" turns heads, "enterprise knowledge management" is typically met with an indifferent stare and so a brand's FAQ pages and knowledgebase sit idle for months without being updated while blogs and social media pages continuously produce and promote new content.

It's easy to make the case, however, that customer service content deserves an organization's equal attention, because improving the quality and frequency of service and support content produces many of the same results as mainstream content marketing including better SEO positioning, positive brand reputation, and increased consumer engagement. 

The best customer service content starts not only with a quality KB solution that includes workflow, versioning features, and the ability to see what content's most searched for and used, but also with an organized system of internal collaboration. Optimally, while many SMEs and CSRs within an organization should collaborate to suggest and produce raw customer service and retention content, there should be a focused KB team that works together to refine this content, and then one or a few knowledge managers (depending on the size of the organization) to ensure all content published for consumption is in a consistent voice and format, is well organized, and contains relevant keywords for search purposes.

2. External Collaboration

Sometimes your best content editors are often your best customers. Make features available in your public-facing knowledgebase so that customers can not only rate content, but add comments as to what they found helpful or not, and what may be missing. 

Communities and a brand's social media properties can also be used to improve customer support content. With social media and community monitoring tools, knowledge managers can bring in informative customer-to-customer Q & A and add frequently asked questions with their correct answers to the knowledgebase.

3. Agile Distribution

Even the highest quality content has no real value unless your customers are able to find it. According to a recent Ovum study of more than 8,000 consumers, 74 percent now use at least three channels when interacting with an enterprise for customer related issues, which is why your customer-facing content must not only be accessible via your corporate website, but must also consistently convey across your social media properties, mobile apps, and other customer service channels of convenience.

The other must is search indexing. Within the past two years, the number of Google searches on mobile devices has grown by 500 percent; and by 2016, mobile searches will overtake PC searches for local search, according to Google Our Mobile Planet Smartphone Research. To remain competitive, an organization's content must be everywhere, and ideally, in multiple languages.

On the flipside of the content coin, making information and answers available to your CSRs is equally important. Having customers come into a support conversation armed with more product or service knowledge than the service rep is unfortunate, but through the power of search, it's happening more and more. A recent Aberdeen multichannel customer service trends report notes that 57 percent of best-in-class customer service providers give their CSRs access to the company's resolution knowledgebase versus 41 percent of all others. For both self-service and full-service customer care, agile channel distribution of content to both customers and CSRs is key.

4. Channel-specific Formatting

If your organization's knowledgebase content is comprised of pdf documents or multiple pages of text devoted to one subject, you've just lost your connection with the growing number of mobile customers. Simplify or repurpose content to make it mobile-friendly, chat-friendly, email-friendly, and even social-friendly, and if you must present a great deal of content, use bolding to highlight the text that will be most useful to the customer trying to find quick and correct answers.

5. Context Development

While today's challenge is mastering the creation, organization, and distribution of knowledgebase content, tomorrow's is to incorporate context to help customers find the information and answers that are most relevant. Mastering context in addition to content ups the ante on self-service success and customer satisfaction.

So call it what you want—"knowledge" or "content" management—whatever you need to get your customer service content the attention it deserves. It's time to brush the dust off that corporate knowledgebase and realize its true potential. Content is king, every facet of it. 

Picture of System Administrator


by System Administrator - Wednesday, 22 April 2015, 3:06 PM

Understanding 5G

Making up new definitions in the telecoms market is generally frowned upon and in many cases the technical definitions are overtaken by marketing and publicity definitions: ITU defined 4G to be IMT-Advanced (100Mbps when user is moving, 1Gbps when stationary) but the market has decided otherwise. LTE, and even LTE-Advanced, does not yet meet these requirements, but on the other hand, some operators called HSPA+ a "4G" technology or Long Term HSPA Evolution as an LTE technology, both for marketing and competitive reasons.

A new mobile network generation usually refers to a completely new architecture, which has traditionally been identified by the radio access: Analog to TDMA (GSM) to CDMA/W-CDMA and finally to OFDMA (LTE). So the industry has started now to refer to the next fundamental step beyond fourth generation OFDMA (LTE) networks as being "5G". It is clear that 5G will require a new radio access technology, and a new standard to address current subscriber demands that previous technologies cannot answer. However, 5G research is driven by current traffic trends and requires a complete network overhaul that cannot be achieved organically through gradual evolution. Software-driven architectures, fluid networks that are extremely dense, higher frequency and wider spectrum, billions of devices and Gbps of capacity are a few of the requirements that cannot be achieved by LTE and LTE-Advanced.

This paper will review the technology and society trends that are driving the future of mobile broadband networks, and derive from here a set of future requirements. We will then look at the key technical challenges and requirements, and some of the research subjects that are addressing these. Examples of this include Cloud- RAN, massive MIMO, mmW access, and new air interface waveforms optimized for HetNet and super-dense networks.

The paper will then review the impact of these 5G developments to the test and measurement industry. We will look at both how the 5G technology will change the requirements and parameters we will need to test, and also at how the 5G technology will be used by Test and Measurement to align the test methods to network evolutions.

The final section of the paper will take a more in-depth review of some specific waveforms being evaluated for air interface access. We will study the theory and objectives for the waveforms, and then see how the waveforms can be simulated and analyzed using test equipment. Such an exercise is important as these tests need to be made early in R&D to evaluate the impact and inter-action of the waveforms onto real device technology, to evaluate the real performance. This will also inform closely the level of device technology development needed to support the widespread deployment of the different types of waveforms.

Please read the attached whitepaper.

Picture of System Administrator

7 plantillas para hacer infografías sin Photoshop

by System Administrator - Tuesday, 30 June 2015, 11:54 PM

7 plantillas para hacer infografías sin Photoshop

Por Carolina Samsing

Cuando le quieres presentar información a un colega ¿cómo lo haces? ¿escribes un reporte? ¿usas una plantilla de PowerPoint que ya te tiene aburrido de ver tantas veces? Realmente, esta es una duda que mucha gente tiene. Una buena solución para este problema es utilizar infografías.

¿Por qué una infografía? Una infografía es una herramienta muy eficaz para comunicarse y cautivar la atención del lector - te permiten presentar de forma simple información que de cualquier otra forma sería difícil de comunicar.

Una encuesta reciente nos mostró que este año, profesionales de marketing tienen como prioridad aprender sobre contenido original y visual. Y como también aprendimos en nuestro reporte sobre el estado del Inbound Marketing en Latinoamérica, 17% de las empresas considera el contenido visual una prioridad.

Pero aquí está el problema: ¿cómo aquellos que no tienen experiencia con diseño - o el presupuesto para pagar una agencia, un diseñador o un programa de diseño - van a crear infografías profesionales y atractivas?

Que bueno que preguntaste. Aquí te revelamos un pequeño secreto: puedes ser un diseñador profesional utilizando un programa que probablemente ya tienes en tu computadora hace años: PowerPoint. PowerPoint puede ser tu mejor amigo cuando quieres crear contenido visual.

Y para ayudarte a comenzar, hemos creado 7 plantillas de infografías increíbles que puedes usar gratuitamente.

>>Descarga aquí tus 7 plantillas de infografías gratuitas<<

En el siguiente video te mostraremos cómo editar una de estas plantillas y gacer tu propia infografía. No te olvides de descargar las plantillas para poder personalizarlas.

Herramientas básicas para utilizar en cualquier infografía

Cuando piensas en crear una infografía, tienes que considerar cuatro herramientas esenciales de PowerPoint que te ayudarán a lo largo del proceso de creación: 

  • Relleno: determina el color principal del objeto o el texto 
  • Líneas: determina el color del contorno 
  • Efectos: agrega elementos de diseño en la infografía 
  • Formas: te permite escoger una serie de formas pre concebidas


Una infografía con distintos colores e imágenes 

Una vez que ya entendiste cómo funcionan las herramientas básicas tienes que empezar por elegir los colores te gustaría utilizar. La mejor forma de hacer esto es seleccionando dos colores principales y dos secundarios. Trata de que estos colores vayan de acuerdo a tu imagen corporativa. 

Si quieres usar formas, íconos y tipos de letra distintos, un buen lugar para encontrarlos es el proprio PowerPoint, que tiene más de 400 opciones de íconos para descargar.


Muestra estadísticas utilizando distintos tipos de letra 

Es muy común querer compartir estadísticas dentro de una infografía. Los gráficos pueden ser monótonos y poco atractivos por lo que intenta utilizar distintos colores. Otra cosa que ayuda a destacar esta información es el uso de distintos tipos de letras y distintos tamaños. También le puedes agregar íconos que sean relevantes a cada estadística, o a las que quieras destacar más. Aquí hay un ejemplo de esto:


Compara alternativas

Una infografía es una muy buena forma de comparar dos cosas distintas porque puedes ponerlas lado a lado y es fácil de visualizar las diferencias. Divide cada slide en dos partes y elige un esquema de colores distintos para cada lado, de esta forma, el contraste será mayor. Incorpora todos los puntos que hablamos en este post - utiliza distintos tipos de letras, tamaños, gráficos e imágenes para hacer la información más clara.


Busca inspiración en Pinterest

Otra buena idea es inspirarse en Pinterest, por ejemplo, utiliza cajas grandes para mostrar información importante y utiliza tamaños distintos, siempre siguiendo la idea de utilizar imágenes.


Algo un poco distinto

Si quieres mostrar información y estadísticas en un formato que no tenga que ser tan formal, puedes utilizar esta plantilla: es divertida pero al mismo tiempo te ayuda a mostrar tu información de una forma clara y cautivadora. 


Para terminar

Cuando termines la infografía, guárdala en formato PNG - esto le va a dar mejor calidad de imagen si la quieres utilizar para web.



Picture of System Administrator

7 Tips on Becoming an IT Service Broker

by System Administrator - Thursday, 16 April 2015, 1:33 PM

7 Tips on Becoming an IT Service Broker

In the not-so-distant past, CIOs had only two choices: build or buy. Today, all that has changed. In addition to build vs buy, IT leaders can choose from an alphabet soup of “as-a-service” options offered in the cloud: SaaS, DaaS, IaaS, and PaaS. You name it; somebody is offering it as a service. Plus,

there’s the added dimension of three different types of clouds: public, private, and hybrid.

As the pressure on IT continues to grow, budgets do not. The demand to “do more with less” is the new normal. What’s a CIO to do?

Many believe the next logical step is for IT leaders to evolve from making build vs buy decisions to matching up line-of-business requirements with third-party service providers — many of them in the cloud.

In essence, an effective CIO must become an IT service broker.

This white paper provides seven tips on how to make that transition with maximum effectiveness and minimal disruption to services.

Please read the attached whitepaper.

Picture of System Administrator

70 percent rule for productivity

by System Administrator - Tuesday, 20 January 2015, 8:30 PM

70 percent rule for productivity

Part of the Project management glossary.

The 70 percent rule, in a business context, is a time management principle suggesting that people should withhold a significant amount of their working capacity for betterproductivityengagement and work-life balance

According to the 70 percent rule, employees are most productive not when they are working as hard as they can from day to day but when they work, most of the time, at a less intense pace. In this way, when demands are increased temporarily, they have some capacity to respond, whereas the employee working full-out is incapable of producing any more. 

Such situations can lead to stress and eventually to burnout, which in turn can lead to poor performance, absenteeism and sometimes quitting or job loss. For the employer, that means less productivity, increased costs and higher job turnover.

Best practices for incorporating the 70 percent rule include taking vacations and mini-breaks, leaving some of the day unscheduled and learning to refuse unreasonable work demands. 

In this TED talk, Stefan Sagmeister discusses the power of time off:

0:11 - Dirijo un estudio de diseño en Nueva York. Cada siete años cierro durante un año para dedicarme a algunos experimentos, cosas que siempre son difíciles de conseguir durante el año laboral habitual. Ese año no estamos disponibles para nuestros clientes. Cerramos completamente. Y como pueden imaginar,es un tiempo estupendo y muy enérgico.

0:41 - Originalmente había abierto el estudio de Nueva York para combinar mis dos amores: la música y el diseño. Creamos videos y cubiertas para muchos músicos conocidos. Y para otros de los que nunca han oído. Y me di cuenta de que, como en muchas cosas de mi vida que realmente amo, me acomodo a ellas. Y con el tiempo me aburro de ellas. Y seguramente, en nuestro caso, nuestro trabajo comenzó a repetirse. Aquí ven un ojo de vidrio incrustado en un libro. Y luego, una idea muy similar, un perfume envasado incrustado en un libro. Por eso decidí cerrar durante un año.

1:26 - Y también por saber que actualmente pasamos aprendiendo los primeros 25 años de nuestras vidas.Luego hay otros 40 años realmente reservados para trabajar. Y después, agregados al final, hay cerca de 15 años de jubilación. Y pensé que podría ser de ayuda básicamente recortar cinco de esos años de jubilación y entremezclarlos entre esos años laborales. (Aplausos) Eso claramente es agradable para mí.Pero probablemente sea aún más importante que el trabajo producido en estos años retorna a la compañía y a la sociedad en general, en vez de beneficiar sólo a uno o dos nietos.

2:21 - Hay un compañero de TED que habló hace dos años Jonathan Haidt, que definió su trabajo en tres niveles diferentes. Y me sonaron muy auténticos. Puedo ver mi trabajo como un empleo. Lo hago por dinero. Ya desde el jueves posiblemente espere ansiosamente el fin de semana. Y probablemente necesitaré un pasatiempo para estabilizarme. En una carrera definitivamente estoy más comprometido.Pero al mismo tiempo habrá períodos en los que piense si ese trabajo tan pesado realmente vale la pena.Mientras que en la tercera, en la vocación, muy probablemente lo haría incluso si no fuera compensado económicamente por eso.

3:03 - Yo no soy una persona religiosa pero yo buscaba la Naturaleza. Había pasado mi primer año sabático en Nueva York. Buscaba algo diferente en el segundo. Europa y EE.UU. no resultaban tentadores porque los conozco muy bien. Asia sí lo era. Los paisajes más hermosos que he visto en Asia fueron en Sri Lanka y Bali. Sri Lanka tenía todavía la guerra civil en curso. Entonces fue Bali. Es una sociedad maravillosa, muy artesanal.

3:33 - Llegué allí en septiembre de 2008 y comencé a trabajar de inmediato. La inspiración viene del mismo entorno. Sin embargo, lo primero que necesitaba era una tipografía ahuyenta mosquitos porque definitivamente merodeaban con fuerza. Y después necesitaba una especie de manera de poder vengarme de todos los perros salvajes que rodeaban mi casa y me atacaban durante mis caminatas matutinas. Así que creamos esta serie de 99 retratos en camisetas. Cada perro en una camiseta, como una pequeña represalia, siempre con un mensaje muy levemente amenazante (Tantos perros y tan pocas recetas) en la parte de atrás. (Risas)

4:27 - Poco antes de dejar Nueva York decidí que en realidad podía renovar mi estudio. Y luego dejárselo todo a ellos, Sin tener que hacer nada. Entonces busqué muebles. Y resultó que los muebles que realmente me gustaban eran muy costosos. Y las cosas que podía comprar no me gustaban. Por eso una de las cosas que busqué en Bali fue muebles. Este, obviamente, aún contiene los perros salvajes. Todavía no está muy terminado. Y pienso que cuando surgió esta lámpara (Risas) yo ya había hecho las paces con estos perros. (Risas)

5:13 - Luego hay una mesa pequeña. También hice una mesa pequeña. Se llama "Estar Aquí Ahora". Consta de 330 brújulas. Y tenemos tazas de expreso con imanes dentro que hacen enloquecer a las brújulassiempre apuntando hacia ellos. Esta silla es bastante conversadora, una silla verborrágica. También, por primera vez en mi vida, comencé a meditar en Bali. Y, al mismo tiempo, soy muy consciente de lo aburrido que es oír sobre la felicidad de otra gente. Así que no avanzaré mucho en esto.

5:56 - Muchos de ustedes conocerán a este miembro TED Danny Gilbert, cuyo libro en realidad conseguí en el club del libro de TED. Pienso que me llevó cuatro años leerlo finalmente, durante un sabático. Y me gustó saber que él en realidad escribió el libro durante un sabático. Les voy a mostrar un par de personas a las que les fue bien tomando sabáticos.

6:21 - Este es Ferran Adrià. Mucha gente piensa que él es hoy el mejor chef del mundo con su restaurante al norte de Barcelona: El Bulli. Su restaurante abre siete meses al año. Él lo cierra durante cinco mesespara experimentar con un personal completo. Sus últimos números son bastante impresionantes. Puede acomodar, en el año, puede acomodar 8.000 personas. Y tiene 2,2 millones de pedidos de reserva.

6:50 - Si miro mi ciclo, siete años, uno sabático, es el 12,5% de mi tiempo. Y si miro las compañías que son realmente más exitosas que la mía, 3M, desde los años 30, les da a sus ingenieros el 15% para perseguir lo que deseen. Existen varios buenos resultados. La cinta adhesiva surgió de este programa así como Art Fry desarrolló las notas adhesivas durante su tiempo personal para 3M. Google, por supuesto, es muy famosa por dar el 20% a sus ingenieros de software para que se dediquen a sus proyectos personales.

7:31 - ¿Alguno de los presentes se tomó alguna vez un año sabático? Eso es aproximadamente el 5%. No estoy seguro que hayan visto a sus vecinos levantar la mano. Pregúntenles si fue bueno o no. Yo he descubierto que para encontrar lo que me va a gustar en el futuro, la mejor manera es hablar con la gente que ya lo ha hecho mejor que imaginármelo.

8:05 - Cuando tuve la idea de tomarme uno, tomé la decisión y lo puse en mi agenda. Y luego se lo conté a tanta gente como fue posible de modo que no fuera posible acobardarme después. (Risas)

8:22 - Al principio, en el primer sabático, fue más bien desastroso. Había pensado que debería hacerlo sin un plan que ese vacío de tiempo de algún modo sería maravilloso y tentador para la generación de ideas. No lo fue. Simplemente, sin un plan, simplemente reaccioné a pequeños requerimientos, no requerimientos de trabajo, a esos dije que no, sino otros pequeños requerimientos. Enviando correos a revistas de diseño japonesas, etc. Así que me convertí en mi propio becario. (Risas)

9:00 - Muy rápidamente hice una lista de cosas que me interesaban las jerarquicé, les asigné tiempos y luego hice un plan, muy parecido al de la escuela. ¿Qué dice aquí? Lunes de ocho a nueve: escribir historias.Nueve a diez: pensar en el futuro. (No tuve mucho éxito con esta). Etc., etc. Y eso, en realidad, expresamente como punto de partida del primer sabático, me funcionó muy bien. ¿Qué salió de todo esto? Volví a conectar con el diseño. Me divertí. Económicamente, visto a largo plazo, resultó realmente exitoso. Dado que la calidad mejoró, pudimos subir los precios.

9:42 - Y, probablemente más importante, básicamente todo lo que hicimos en los siguientes siete años del primer sabático surgió de pensar en ese único año. Mostraré un par de proyectos que surgieron en los siete años siguientes al sabático. Una de las tendencias de pensamiento en las que participé fue que la uniformidad está increíblemente sobrevalorada. Toda esta idea de que todo tiene que ser exactamente igual funciona en muy pocas compañías y no para todas.

10:15 - Nos pidieron que diseñáramos una identidad para la Casa da Música, el centro de música de Rem Koolhaas en Oporto, en Portugal. Y si bien yo deseaba crear una identidad que no usara la arquitecturafracasé en el intento. Y principalmente porque a raíz de una presentación de Rem Koolhaas en la ciudad de Oporto, en la que habló sobre un conglomerado de varias capas de significado, comprendí, después de traducir el discurso arquitectónico a lenguaje coloquial, que se trataba de la creación de un logo. Y comprendí que el edificio en sí era un logo.

10:55 - Y entonces resultó bastante fácil. Le pusimos una máscara lo miramos con detenimiento en el terrenoanalizamos cada lado oeste, norte, sur, este, arriba y abajo. Los coloreamos de manera muy particularmediante el programa que codificó un amigo mío, el "Generador de Logo de la Casa da Música", que está conectado a un escáner. Se pone cualquier imagen en él, como la imagen de Beethoven, y el programa, en un segundo, genera el logo de la Casa da Música Beethoven. Lo cual, a la hora de diseñar un cartel de Beethoven es muy práctico porque la información visual del logo y del cartel real son exactamente la misma.

11:39 - De modo que siempre encajará, conceptualmente, claro. Si se interpreta música de Zappa, se genera su propio logo. O Philip Glass, Lou Reed, Chemical Brothers todos pasaron por allí y tuvieron su propioLogo de la Casa da Música. Funciona igual internamente con el presidente o el director musical cuyos retratos de la Casa da Música terminan en sus tarjetas personales. Hay una auténtica orquesta alojada en el edificio. Tiene una identidad más transparente. El camión en el que salen de gira. O hay una orquesta contemporánea más pequeña, 12 personas, y remezcla su propio título.

12:23 - Y una de las cosas prácticas que surgieron fue que se puede tomar el logotipo y, a partir de él, crear publicidad. Como este cartel de Donna Toney o Chopin, o Mozart, o La Monte Young. Puede tomarse la forma y hacer tipografía con ella. Se puede poner bajo la piel. O en un cartel de un evento familiar en frente de la casa o una "rave" bajo la casa o un programa semanal así como servicios educativos.

12:56 - Segunda idea. Hasta acá, hasta ese punto yo había estado involucrado principalmente o usaba el lenguaje del diseño con fines promocionales, que para mí estaba bien. Por un lado no tenía nada en contra de vender. Mis padres son ambos comerciantes. Pero sentí que había pasado mucho tiempo aprendiendo este lenguaje, ¿por qué sólo hacía promociones? Debía haber algo más. Y de eso emergió toda una nueva serie de trabajos. Alguno de ustedes lo habrá visto. Mostré algo de eso en una TED previa bajo el título "Cosas que aprendí en mi vida hasta ahora". Ahora les mostraré dos.

13:35 - Esta es una pared completa de bananas con distintas maduraciones en la inauguración de la galería de Nueva York. Dice: "La autoconfianza produce buenos resultados". Esto es a la semana. A las dos semanas, a las tres, cuatro, cinco semanas. Y se ve que la autoconfianza casi regresa pero no tanto.Estas son imágenes que me enviaron algunos visitantes (Risas)

14:04 - Y luego la ciudad de Ámsterdam nos dio una plaza y nos pidió que hiciéramos algo. Usamos las baldosas de piedra como marco para nuestra pequeña obra. Conseguimos 250 mil monedas del banco central con diferentes oscuridades. Así teníamos unas muy nuevas y brillantes algunas intermedias, y otras muy viejas, muy oscuras. Y con al ayuda de 100 voluntarios, en una semana, creamos esta tipografía bastante floral que dice: "Las obsesiones hacen mi vida peor y mi trabajo mejor".

14:41 - La idea era, por supuesto, hacer una tipografía tan valiosa que como audiencia uno se planteara"¿Debería tomar tanto dinero como me sea posible o debería dejar la obra intacta como está ahora?"Mientras lo construíamos en la última semana, con cientos de voluntarios, muchos vecinos de alrededor de la plaza se acercaron y les gustó mucho. Así, cuando finalmente estuvo terminada, la primera nochevino un tipo con grandes bolsas de plástico y tomó tantas monedas como le fue posible llevarse. Uno de los vecinos llamó a la policía.

15:20 - Y la policía de Ámsterdam con toda sensatez, vino, vio, y quiso proteger la obra de arte. Así que barrieron todo y lo pusieron en custodia en el cuartel de policía. (Risas) Pienso que se ve, los ven barriendo. Se les ve barriendo justo aquí. Esa es la policía deshaciéndolo todo. Así que después de ocho horas, eso es lo que quedó de todo. (Risas)

15:51 - También estamos trabajando en un gran proyecto en Bali. Es una película sobre la felicidad. Y aquí le pedimos a unos cerdos cercanos que nos hicieran los títulos. No están muy bien logrados. Así que le pedimos a un ganso que lo hiciera de nuevo y esperábamos que hiciera un trabajo más elegante o bonito. Y pienso que exageró. Es demasiado ornamental. Y mi estudio está muy próximo al bosque de monos. Y los monos de ese bosque parecían, en verdad, muy felices. Así que les pedimos que lo hicieran de nuevo. Hicieron un buen trabajo, pero hubo un par de problemas de legibilidad. Así que, como todo lo que uno no hace personalmente, no termina haciéndose como corresponde.

16:42 - Estaremos trabajando en esa película durante los próximos dos años. Va a ser un largo período. Y, por supuesto, cabría pensar que hacer una película sobre la felicidad podría no valer la pena, entonces uno siempre puede, por supuesto, ir y ver a este tipo.

17:00 - Video: (Yoga de la Risa) "Y estoy feliz, estoy vivo" "Estoy feliz, estoy vivo"

17:24 - Muchas gracias. (Aplausos)

Link en TED:

Link original:

Picture of System Administrator

70-20-10 rule

by System Administrator - Tuesday, 27 January 2015, 1:16 PM

70-20-10 (70-20-10 rule)

Posted by Margaret Rouse

70-20-10 is a formula that describes how someone learns to do their job. The formula proposes that on average, 70% of a person's learning at work is internal and experience-based, 20% comes from interacting with fellow employees and 10% is the result of formal training and reading. 

The formula, which was developed by Morgan McCall, Robert Eichinger and Michael Lombardo at the Center for Creative Leadership, proposes that on average, 70% of a person's learning at work is internal and experience-based, 20% comes from interacting with fellow employees and 10% is the result of formal training and reading. 

In human resources, the 70-20-10 rule is often used to define the ideal balance for how to provide corporate learning and staff development opportunities. 70% of training should take place while on the job, 20% should be conducted informally through mentoring  programs and 10% should be conducted formally through training sessions. Although learning management systems (LMSes) have traditionally been used to deliver the 10% portion of the 70-20-10 formula, some systems can now support the 20% by providing employees with the ability to collaborate and the 70% by providing employees with learning opportunities when necessity demands it, a concept called just-in-time training.
Picture of System Administrator

77 valiosos comandos y utilidades de Linux (LINUX)

by System Administrator - Thursday, 31 July 2014, 1:20 PM

77 valiosos comandos y utilidades de Linux

Los administradores de Linux no pueden vivir sólo con el GUI. Por eso hemos recopilado los comandos más esenciales y creado esta guía. La hemos diseñado específicamente para gerentes y administradores de sistemas Linux, para que sirva como biblioteca de referencia de las utilidades más aprovechables. Simplemente aprendiendo a usar unas pocas herramientas, la persona más pusilánime a la hora de usar la línea de comandos se puede transformar en un toro bravo del scripting y extraer el máximo provecho de Linux ejecutando algunos comandos kernel y shell.

Disfrute de nuestra guía y no dude en compartir sus propias cuestiones o de explorar las mejores respuestas sobre Linux  en nuestra comunidad IT Knowledge Exchange.

Explore la guía de comandos Linux:



Una manera de ejecutar un comando o series de comandos Linux utilizando un nombre más corto asociado a dichos comandos. Cómo usar el comando alias en Linux.


Apt-get es una herramienta para actualizar automáticamente las máquinas Debian y obtener e instalar paquetes/programas Debian. Cómo administrar software en Ubuntu Server con “aptitude” y “apt-get”. Análisis de archivos Debian y apt-get. Cómo usar apt-get para actualizar su máquina Debian.


GNU Aspell es un corrector ortográfico gratuito y de código abierto diseñado para sustituir a Ispell. Puede usarse como biblioteca o como corrector de ortografía independiente. Cómo utilizar Aspell para revisar la ortografía. 

AWK, Gawk

Herramienta de programación empleada para manipular textos. El lenguaje de la utilidad AWK se asemeja al lenguaje de programación shell en muchos aspectos, aunque la sintaxis de AWK es esencialmente independiente. Aprenda a usar la utilidad AWK. Gawk es el lenguaje de programación AWK en versión del Proyecto GNU.



Programa de código abierto rápido y portátil, utilizado para comprimir y descomprimir ficheros a ritmos muy altos. Cómo usar bzip2 en Linux. Más sobre cómo usar el programa de compresión bzip2.  



Un comando Unix/Linux que puede leer, modificar o concatenar archivos de texto. Se utiliza más comúnmente para desplegar contenidos de archivos. Vea cómo usar cat para desplegar contenidos de un archivo  en Linux. Un artículo sobre lo que usted puede hacer con el comando cat.


El comando cd cambia el directorio de Linux en que estemos trabajando y permite alternar de un directorio a otro cómodamente. Es similar a los comandos CD y CHDIR en MS-DOS. Más sobre cómo usar el comando cd para cambiar directorios.


Este comando cambia el modo de acceso (permisos) de uno o más archivos. Sólo el propietario de un archivo o un usuario privilegiado puede cambiar el modo. Ver ejemplos de cómo cambiar los permisos de los archivos con chmod.


Chown cambia la propiedad de los archivos o grupos; ofrece opciones para cambiar la propiedad de todos los objetos dentro de un árbol de directorios y ver la información de los objetos procesados. Aprenda cómo cambiar la propiedad de archivos con chown.


La utilidad cmp compara dos archivos de cualquier tipo y escribe los resultados en la salida estándar. Por defecto, cmp es silencioso si los archivos son los mismos; si difieren, se reporta el byte y el número de línea en que ocurrió la primera diferencia. Ver ejemplos de IBM para el uso de cmp.


Comm compara líneas comunes a los archivos clasificados como file 1 y file2. El output se crea en tres columnas, de izquierda a derecha: líneas únicas de file1, líneas únicas de file2 y líneas comunes a ambos. Más sobre comparación de líneas con comm. Lea el siguiente tutorial breve sobre el uso de comm.


Este comando copia archivos y directorios; además, se pueden hacer copias simultáneamente a otro directorio si la copia aparece bajo un nombre diferente. Aprenda acopiar archivos y directorios Linux con el comando cp.


Cpio copia archivos en/desde un archivo cpio o tar. Estos son archivos que contienen otros ficheros junto con información sobre ellos (nombre, propietario, timestamps y permisos de acceso). El archivo puede ser otro fichero en el disco, una cinta magnética o una tubería (pipe). Cpio tiene tres modos operativos y ofrece una alternativa más eficiente a tar. Aprenda cómo usar cpio al mover archivos en un puerto Unix a Linux. Ver cómo respaldar archivos con cpio.


CRON es un proceso de sistema Linux que ejecuta programas a intervalos de tiempo predeterminados. Para utilizar CRON el usuario debe preparar un archivo de texto que describa el programa a ejecutar y las horas en que CRON debe ejecutarlo. Posteriormente, se usa el programa crontab para cargar el archivo de texto que describe los trabajos de CRON en CRON. Cómo usar CRON para ejecutar programas a intervalos específicos.



Date establece el día y la hora del sistema. Es también un valioso método para generar/imprimir información actualizada cuando se trabaja en un archivo de script. Más ejemplos de IBM sobre cómo ajustar el día y la hora con date.


Este comando declara variables, les confiere atributos o modifica sus propiedades.Ejemplos de declaración de variables con declare.


Df muestra la cantidad de espacio de disco disponible en el sistema de archivos que contiene cada argumento de nombre de archivo. Si no hay nombre de archivo, se muestra el espacio disponible en todos los sistemas de archivos montados en ese momento. Más sobrecómo usar df para mostrar la cantidad de espacio de disco disponible.  



Echo permite al usuario replicar (“hacer eco de”) una variable de cadena a la salida estándar. Más sobre el uso del comando echo con scripts shell.


Enable detiene o inicia impresoras o clases. Ejemplos de cómo habilitar impresoras LP.


Env ejecuta programas en entornos modificados o muestra el ambiente actual y sus variables. Ejemplos de variable en entornos cambiantes que usan env.


Este comando evalúa diversos argumentos y los concatena en un comando único; posteriormente, reporta sobre el estado de dicho argumento. Más sobre la concatenación de argumentos con eval.


Exec sustituye el proceso padre por cualquier comando que se teclee. Este comando trata sus argumentos como si fueran la especificación de uno o más subprocesos a ejecutar. Másejemplos de sustitución de procesos padre con exec.


El comando exit termina un script y puede retornar un valor al script padre. Más sobre la terminación de scripts con exit.


Expect habla con otros programas interactivos siguiendo un script y espera su respuesta, a menudo procedente de cualquier cadena que se ajuste a un patrón determinado. Cómo usarexpect para respuestas.


Export convierte archivos en otro formato distinto al que tengan en ese momento. Una vez exportado el archivo, se puede acceder a él mediante cualquier aplicación que use el formato. Ejemplos decómo exportar datos de una base de datos con export.



Find rastrea el árbol de directorios para encontrar grupos de archivos particulares que cumplen condiciones específicas como: –name y –type; -exec y –size; y –mtime y –user. Para una eficiente búsqueda de archivos con find.

for, while

For y while se emplean para ejecutar o hacer bucles (looping) de items de forma repetida mientras se cumplen ciertas condiciones. Más sobre bucles de items con el comando for. Más sobre bucles de items con el comando while.


Free muestra la cantidad total de memoria física libre y usada, y de espacio de intercambio en el sistema, así como los búfers y el cache utilizado por el kernel. Aprenda cómo usar el comando free para optimizar la memoria de la computadora.  



Vea AWK.


Grep explora dentro de uno o varios archivo en busca de una cadena o un patrón determinado de caracteres; también puede remplazar dicha cadena con otra. Un método de búsqueda de archivos con Linux. Ejemplos de búsqueda con grep.


Gzip es el programa de código abierto del proyecto GNU utilizado para la compresión de archivos; comprime las páginas Web en el lado del servidor para su descompresión en el navegador. Es popular para la compresión de streaming media y puede concatenar y comprimir diversos canales simultáneamente. Ejemplos del uso de gzip para la compresiónde archivos.



El comando Ifconfig se utiliza para configurar las interfaces de red residentes en el kernel. Se emplea en el momento del arranque para configurar las interfaces. Después de eso, normalmente sólo se necesita para limpiar los errores de sistema o modificar éste. Ejemplos de uso de ifconfig para configurar una red. Uso de ifconfig para detectar problemas de configuración en la red Linux.


Ifup configura una interfaz de red/habilita una conexión de red. Más sobre el comando ifuppara la configuración de interfaces de red.


Ifdown apaga una interfaz de red/inhabilita una conexión de red. Más sobre el apagado de redes con ifdown


less, more

El comando less permite que el administrador se mueva a través de los archivos de configuración y de registro de errores, mostrando los archivos de texto pantalla por pantalla, con la posibilidad de avanzar o retroceder dentro de cada archivo. Ofrece más movilidad dentro de los archivos que en more. Vea varios tipos de archivos diferentes con less. 

More es similar a less — more recorre las pantalla de texto una por una— pero ofrece más limitaciones a la hora de moverse en los archivos. Vea aquí unos cuantos ejemplos de muestra de archivos con more.

locate, slocate

Locate lee una o más bases de datos y escribe a salida estándar nombres de archivos en función de patrones reconocidos. Cómo encontrar archivos/directorios eficientemente con locate. 

Al igual que locate, slocate, o secure locate, ofrece una herramienta para indexar y realizar búsquedas rápidas de archivos, pero al mismo también almacena de forma segura los permisos y la propiedad de los mismos para evitar que usuarios no autorizados puedan verlos. Vea un ejemplo de cómo se usa slocate para indexar archivos de forma rápida y segura.


El comando lft es similar a tracerout en cuanto a determinar las rutas de conexión pero ofrece mucha más información para eliminar errores de conexión o mostrar la ubicación de cajas/sistemas. Muestra la ruta que siguen los paquetes y los tipos de archivos. Más sobre el despliegue de ruta de los paquetes con lft.


El comando ln crea nombres nuevos para un archivo mediante enlaces duros, permitiendo a múltiples usuarios compartir el mismo archivo. Ejemplos de creación de enlaces duros de archivos con ln. Otros ejemplos del uso de In.


El comando ls elabora listas de archivos y directorios dentro del directorio en que se está trabajando en cada momento; los administradores pueden determinar cuándo se editaron por última vez los archivos de configuración. El comando Is también se aborda en este consejo. Ejemplos de listas de archivos y directorios con ls.



Es una abreviatura de "manual". El comando man permite al usuario formatear y mostrar el manual de usuario que acompaña a las distribuciones Linux, donde se documentan los comandos y otros aspectos del sistema. El comando man también se explica en este consejo. Vea cómo usar el comando man.  Ver ejemplos de formateo con man.


Este comando es un administrador de archivos basado en texto y con shell visual para sistemas Unix. Aquí encontrará una extensa guía para la administración de archivos con mc.


Vea less.



Neat es una herramienta de administración de la interfaz gráfica de usuario (GUI) de GNOME que permite a los administradores especificar la información necesaria para establecer una tarjeta de red, entre otras funcionalidades. Cómo establecer un Cable Módem NTL usando neat. Dónde encaja neat a la hora de construir una red entre sistemas Unix y Linux.

netconfig, netcfg

Netconfig configura una red, habilita productos de red y despliega una serie de pantallas que solicitan información de configuración. Configuración de redes con Red Hat netcfg.


El comando Netstat proporciona información y estadísticas sobre los protocolos en uso y las conexiones TCP/IP activas. Se trata de una útil herramienta forense para esclarecer qué procesos y programas están activos en la computadora y participan en comunicaciones en red. Más sobre la comprobación de los estados de la red con el comando netstat.


Nslookup permite al usuario introducir el nombre de un host y encontrar la correspondiente dirección IP. También es posible realizar el proceso inverso para averiguar el nombre del host. Más de Microsoft sobre cómo encontrar direcciones IP con nslookup.



El comando Od se utiliza para volcar archivos binarios en formato octal (o hex, binario) a una salida estándar. Ejemplos de vertido de archivos con od. Más sobre od en IBM.



Este comando actualiza los tokens de autenticación del usuario (cambia la clave existente). Algunos ejemplos de IBM del cambio de claves con passwd.


Ping permite a los usuarios verificar que existe una dirección IP particular y puede aceptar solicitudes. Puede utilizarse para probar la conectividad y determinar el tiempo de respuesta, además de chequear que la computadora anfitriona a la que trata de acceder el usuario está realmente operativa. Ejemplos de IBM sobre el uso de ping para verificar direcciones IP.


Ps reporta los estados de los procesos en funcionamiento en un sistema. Algunos ejemplos del comando ps.


El comando pwd (print working directory) muestra el nombre del directorio activo en ese momento. Se trata de un comando básico de Linux. Conozca las diferencias entre PATH y pwd. Uso de pwd para imprimir el directorio actualmente operativo. 



Read se utiliza para leer líneas de texto de la entrada estándar y asignar valores de cada campo en la línea de entrada a variables shell para su posterior procesamiento. Ejemplos deuso de read en IBM.


Red Hat Package Manager (RPM) es un programa dirigido por la línea de comandos capaz de instalar, desinstalar y administrar paquetes de software en Linux. Un whitepaper sobre cómo usar RPM. Diferencias entre yum y RPM. Ejemplos de instalación de paquetes con RPM.


Rsync sincroniza datos de un disco o archivo a otro a través de una conexión de red. Similar a rcp, pero con más opciones. Consejo para respaldar datos con rsync. Cómo usar rsync para respaldar directorios en  Linux.



La utilidad de pantalla en GNU es un multiplexor de terminales que permite al usuario utilizar una sola ventana terminal para operar múltiples aplicaciones o ventanas terminales.Lea el tutorial sobre cómo operar múltiples ventanas y otros usos de screen. Consejo sobreusos de screen.


Este comando encuentra las diferencias entre dos archivos. Para ello, produce un listado que se despliega paralelamente donde se indica qué líneas son diferentes. Luego combina los archivos y los resultados en outfile. Ejemplo de comparación de archivos con sdiff. Másejemplos de IBM sobre cómo usar el comando sdiff.


Sed es un editor de streams utilizado para filtrar texto en una tubería, lo que lo distingue de otros editores. Sed toma input de texto sobre el que ejecuta una operación u operaciones y genera el texto modificado. Normalmente, se utiliza para extraer partes de un archivo a través de la concordancia de patrones (pattern matching) o sustituyendo múltiples ocurrencias de una cadena dentro de un archivo. Otros ejemplos de IBM sobre la utilización de sed como filtro. 


Shutdown es un comando que apaga la computadora y puede combinarse con variables como –h para detener (halt) después del apagado o –r para arrancar (reboot) tras el apagado. Apagar o detener una computadora con shutdown.


Vea locate.


Snort es un sistema de código abierto para la detección de intrusos en una red y el análisis de paquetes. Snort monitoriza el tráfico de la red, examinando cada paquete para detectar elementos peligrosos o anomalías sospechosas. Basado en libcap. Cómo detener a los hackers con Snort. Más información sobre Snort en Red Hat.


El comando sort se utiliza para ordenar líneas de texto alfabética o numéricamente por campos; soporta múltiples claves de ordenamiento. Ejemplos de ordenamiento de líneas de texto con el comando sort. Más ejemplos de sort con múltiples claves de ordenamiento.


Sudo permite que el administrador del sistema conceda a ciertos usuarios la posibilidad de ejecutar algunos comandos (o todos) a nivel raíz, y registra todos los comandos y argumentos. Un tutorial sobre la concesión de permisos para usuarios con el comando sudo.


SSH es una interfaz de comandos utilizada para obtener acceso seguro a computadoras remotas; la usan los administradores de una red para controlar remotamente los servidores.Un tutorial completo sobre el acceso seguro a computadoras remotas con SSH.   



El programa tar ofrece la posibilidad de crear archivos a partir de un número de ficheros específicos, o de extraer ficheros de dicho archivo. Ejemplos de creación de archivos con tar.


TOP es un conjunto de protocolos para redes que ejecutan procesos de información distribuida en oficinas; muestra las tareas del sistema que ocupan la mayor parte de la memoria. TOP puede ordenar tareas por uso de CPU, uso de memoria y tiempo de ejecución. Monitorización de procesos del sistema con TOP.


El comando tr se usa para traducir o borrar caracteres de un stream de texto escribiendo en la salida estándar, pero no acepta nombres de archivos como argumentos, sólo inputs de entradas estándar. Ejemplos de IBM sobre traducción de caracteres con tr.


Traceroute determina y registra la ruta seguida en Internet entre dos computadoras. Es útil para detectar problemas de red/enrutador. Si el dominio no funciona o no está disponible, se puede usar tracerout para llegar a la IP. Tutorial sobre el uso de traceroute para detectar problemas en la red.



Uname muestra el nombre del sistema operativo en cada momento y permite imprimir la información relativa al mismo. Ejemplos de visualización de la información del sistema operativo con uname.


El comando uniq compara líneas adyacentes en un archivo y elimina/reporta cualquier línea duplicada. Eliminación de líneas duplicadas con el comando uniq. Un consejo de IBM para eliminar líneas redundantes con uniq.   



Vi es un editor de texto que permite al usuario controlar el sistema usando exclusivamente el teclado en lugar de combinar el ratón y las teclas. Vea aquí una guía completa de vi para controlar fácilmente el sistema con el teclado. 


Vmstat se utiliza para obtener una instantánea (snapshot) de todo en el sistema, reportar información sobre items, como procesos, memoria, paging y actividad de la CPU. Un buen método para que los administradores determinen el punto en el que pueden estar produciéndose incidencias/ralentizaciones del sistema. Cómo monitorizar el funcionamiento de Linux con vmstat y otros. Ejemplos de visualización del uso de la memoria del sistema con vmstat. 



Este comando cuenta el número de palabras, líneas y caracteres de archivos de texto y produce un recuento a partir de múltiples archivos si se  seleccionan varios de ellos. Más de IBM sobre el recuento de palabras con wc.


Wget es una utilidad de red que recupera archivos de la Web y soporta los protocolos http, https y ftp. Funciona de manera no interactiva, en un segundo plano, mientras el usuario está desconectado. Puede crear versiones locales de sitios Web remotos, recreando los directorios de los sitios originales. Ejemplos de creación de imágenes idénticas de sitios con wget.


Vea for.


Whoami imprime o escribe el nombre de usuario/login asociado al ID de usuario actual en la salida estándar. Ejemplos de IBM sobre cómo determinar con whoami qué nombre de login se está usando.



Xargs lee, construye y ejecuta argumentos desde la entrada estándar. Las líneas en blanco son ignoradas. Ejemplos de IBM sobre la ejecución de comandos desde la entrada con xargs. 


Picture of System Administrator

802.11ac Access Points

by System Administrator - Wednesday, 22 October 2014, 1:36 PM

Why mobile businesses need 802.11ac access points

by: Craig Mathias

802.11ac access points have finally arrived, bringing significant improvements over 802.11n -- especially now that everyone's on Wi-Fi.

With Wi-Fi now the primary network access method for many business workers, the improved capacity and performance of the 802.11ac wireless standard is just what's needed today.

The 802.11ac wireless standard is really more evolutionary than revolutionary, but it represents a direction with quantifiable benefits that are valuable enough for 802.11ac to constitute the core strategic WLAN direction for just about every enterprise going forward. 802.11ac is that important -- and now it's here. Any thoughts of putting off deployment should be dismissed by the end of this article.

802.11ac or 802.11n: What's the difference?

Consider that enterprise-class 802.11ac access points essentially cost the same as their 802.11n predecessors, meaning that 802.11ac provides an immediate boost to the price/performance ratio. 802.11ac also gets better performance than 802.11n through a combination of improved modulation, which offers more bits on the air per units of frequency and time;beamforming, or the ability to focus transmitted energy in a particular direction, improving throughput, reliability and, where required, range; and wider radio channels that are defined only in the relatively underutilized 5 GHz unlicensed bands. Current 802.11ac access point models support up to 1.3 Gbps, with lower-cost 866 Mbps access points now becoming more widely available as well, and the standard itself extends all the way to 6.93 Gbps -- although products with that level of performance are unlikely anytime soon due to the underlying complexity of such implementations.

Even more important than this performance boost is that 802.11ac access points operating in backwards-compatible 802.11n mode, with current 802.11n clients, yield 15% to 20% better throughput than current 802.11n access points, based on our own testing to date. This improved throughput means that enterprise WLANs currently using 802.11n clients can realize a big boost in capacity, simply by substituting 802.11ac access points -- which, by the way, cost about the same as their 802.11n counterparts. It's also worth noting that while mobile devices equipped with 802.11ac are in short supply at the moment, the number is expected to rapidly increase during 2014.

Deploying 802.11ac

It's easy to recommend that any deployments of previously unprovisioned space (the greenfield case) should use 802.11ac. 802.11ac should also be substituted in any pending orders of 802.11n access points, with the only proviso being to make sure that the existing management console can support such mixed configurations.

It's difficult to understand how waiting to deploy 802.11ac access points makes any sense today. Assuming that demands for capacity are continuing to increase everywhere (driven by BYOD mobile devices often being unable to connect to a wired network), the alternatives are either to do nothing and wait, which exacerbates the capacity problem, or deploy more 802.11n access points, which means investing in a technology that is not going to see further enhancements.

Some have suggested waiting for the so-called wave 2 versions of 802.11ac, which feature higher throughput of 1.8 and even 3.5 Gbps, as well as a capability known as multi-user MIMO, which enables multiple clients to be addressed with distinct data streams during a single access point transmit cycle. Multi-user MIMO will require new clients to make this work (sorry, no firmware upgrades in this case), and while some products here may appear in late 2014, it will be several years before multi-user MIMO and the other advanced features of wave 2 dominate the market.

The need for assurance functionality

Even if a given IT shop chooses not to deploy 802.11ac today despite the obvious benefits, there is one irrefutable and even urgent justification for installation of at least some 802.11ac access points right now -- assurance functionality. Assurance in this case refers primarily to rogue access point detection and intrusion detection and prevention. Note that an 802.11n access point or WLAN sensor cannot detect 802.11ac, so 802.11ac access points configured as sensors -- or dedicated 802.11ac sensors -- are required no matter what. The security and integrity of the WLAN, and the network overall, demand at least some investment in what is clearly going to become the mainstream wireless-LAN technology going forward. Note that 802.11ac access points deployed as sensors can later be converted to access if desired, although assurance functionality is always required regardless.

There is one other gigabit-class WLAN technology that will see increasing utilization over the next few years -- 802.11ad, which was approved over a year ago and which operates in the 60 GHz bands. It's unlikely the two standards will directly compete, however -- 802.11ac will likely replace 802.11n as the mainstream enterprise standard, with 802.11ad filling in in critical power-user, video and specialized high-throughput applications.

Next Steps


Picture of System Administrator


by System Administrator - Tuesday, 27 January 2015, 6:06 PM


Posted by: Margaret Rouse

802.11u is an amendment to the IEEE 802.11 WLAN standards that provides for connection to external networks using common wireless devices such as smartphones and tablet PCs.

An 802.11u-capable device can take advantage of Hot Spot 2.0, also called Wi-Fi Certified Passpoint, designed for public-access Wi-Fi. Hot Spot 2.0 enables cellular-like roamingamong Wi-Fi networks and between Wi-Fi and cellular networks. If a subscriber is in range of at least one Wi-Fi network, the device will automatically select a network and connect to it. Other benefits include an enhanced data transfer rate (DTR), and service on demand. 


Other notable features of 802.11u include the transmission of pre-connection information to prospective users defining the type of network offered (private, free public, chargeable public, emergency, etc.) as well as the venue type (educational, residential, business, vehicular, etc.); roaming consortium information; the ability to receive messages from the Emergency Alert System (EAS); and the ability to contact emergency services when necessary. Network discovery and selection is facilitated by the Access Network Query Protocol (ANQP), which comprises elements defining the services offered by an access point.

Related Terms


  • Z-Wave

     - Z-Wave is a wireless communications technology that is often used in locks, security systems, lighting, heating, cooling and home appliances. Support can be integrated in products or added by retro... (

  • Bluetooth Low Energy (Bluetooth LE)

     - Also marketed as Bluetooth Smart, Bluetooth LE was introduced in the Bluetooth 4.0 specification as an alternative to Bluetooth Classic. Like its predecessor, Bluetooth LE uses frequency hopping wi... (

  • geo-fencing (geofencing)

     - Geo-fencing is a feature in a software program that uses the global positioning system (GPS) or radio frequency identification (RFID) to define geographical boundaries. A geofence is a virtual barr... (


  • Wireless technologies

     - Terms related to wireless technologies, including definitions about wireless devices and words and phrases about radio, microwave and infrared communication.

  • Internet applications

     - This glossary contains terms related to Internet applications, including definitions about Software as a Service (SaaS) delivery models and words and phrases about web sites, e-commerce ...


Picture of System Administrator


by System Administrator - Thursday, 2 May 2013, 9:35 PM
Picture of System Administrator


by System Administrator - Thursday, 11 July 2013, 5:11 PM
Picture of System Administrator


by System Administrator - Thursday, 2 May 2013, 7:10 PM
Picture of System Administrator


by System Administrator - Monday, 1 September 2014, 2:04 AM



@A2CAbandonawareAbonoAccesibilidadAccesoACIDActiveXActualizaciónAcuse de reciboAdblogAdhesiónAdministradorAdpointerAdquirirAdsenseADSLAdvertgamingAdvertorialAdwareAdWordsAfectadoAfiliación,AfiliadoAgenda electrónicaAJAXAlcanceAlcanzarAlertasAlfaAliasAlimentador RSSAlta en buscadoresAnálisis de Red SocialAncho de bandaAncho de marcaAnclaAnexoAnillo de websAnklebyterAnónimoAnuncio superpuestoAnzueloApacheAplicaciónAplicación webApplet javaAppzApropiación del nombre de dominioAprovisionamiento por InternetArachnerdARCHIEArchivo de errorArchivo de firmaARPANETArquitectura de la informaciónArrobaAscensorASCIIASPAsuntoAtaqueAttachmentAudienciaAudiencia brutaAudiencia duplicadaAudiencia sin duplicarAudiobloggingAuspiciadoresAutentificaciónAuto-parserAutoPCAutopublicidad,AutorespondedorAvatarAVIAviso LegalAVLAyuda online.


=> @: Símbolo que, en inglés, identifica a la preposición: "at", (en español: "en"). En Internet se utiliza para separar, en las direcciones de correo electrónico, el nombre del usuario y el del servidor donde se encuentra su cuenta. Por ejemplo: "" sería: "mar.monsoriu", como usuario, en (@, at) el servidor de correo electrónico de una empresa ejemplo cualquiera. La arroba -cómo se le conoce popularmente en español, francés y otros idiomas latinos-, es obra del ingeniero Ray Tomlinson, quien la incluyó en un mensaje de correo electrónico, por primera vez, en 1971. Tomlinson es uno de los creadores de arpanet. La historia completa de la @ está genialmente contada en:

=> A2C: Acrónimo de la expresión inglesa: "Administration To Consumer", es decir, información e iniciativas que realiza una administración pública para ponerse en contacto con los ciudadanos. Sirva de ejemplo una página web que funciona a modo de ventanilla única en Internet para el pago de impuestos o tasas municipales.

=> Abandonaware: Sitio web especializado en recoger y facilitar gratuitamente la descarga de programas y manuales que ya no se venden o que ya no tienen el soporte de su creador. Predominan los dedicados a juegos, seguidos de los que se centran en aplicaciones informáticas descatalogadas. Se trata, en ambos casos, de productos que abandonaron el mercado como consecuencia de que sus propietarios no pudieron hacer frente a sus competidores, no les funcionó el negocio o sacaron una nueva versión dejando sin soporte a las anteriores. En algunos casos también ha podido suceder que haya desaparecido la máquina en la que existían (Atari, Amiga...) o el soporte en donde era comercializado (discos de 5 1/4 pulgadas). Mas información en:

=> Abono: Modalidad de pago según la cual el usuario puede disfrutar de un servicio por un tiempo determinado, tantas veces como lo desee, a cambio de una cantidad de dinero fija pagada con antelación. Este sistema se emplea mucho para consultar información contenida en una base de datos como puede ser la de los Registros Mercantiles en España.

=> Accesibilidad: Conjunto de características de un sitio web que facilitan su uso por parte de personas con algún tipo de discapacidad. En este sentido, desde el World Wide Web Consortium se esta promoviendo el programa WAI ( o Iniciativa de Accesibilidad del Web. En coordinación con todo tipo de organizaciones internacionales, la WAI persigue promover la accesibilidad a través de cinco áreas de trabajo: tecnología, guías de ayuda, herramientas, formación e investigación y desarrollo. Para mayor información se puede consultar: "Webs accesibles para todos los públicos objetivo".

=> Acceso: Vía de conexión a Internet. En España puede ser por: conexión a nodo local del proveedor; conexión punto a punto; conexión RDSIADSL, por Frame Relay, cable, radio enlace y por satélite. A veces, aunque incorrectamente, también se habla de acceso para expresar la velocidad de conexión a un servicio de Internet (“hay buen acceso o acceso rápido”, por ejemplo). Otra acepción del término indica el número de veces que se entra en una página web.

=> ACID: Acrónimo de las palabras inglesas: “Atomicity, Consistency, Isolation, and Durability”. Sirve, además de acrónimo, de regla nemotécnica para recordar los cuatro principales atributos que deben asegurarse en toda transacción comercial, a saber, en español: pormenorizada, consistente, aislada y perdurable en el tiempo.

=> ActiveX: Tecnología desarrollada por la empresa estadounidense Microsoft que permite a diferentes componentes de software interactuar entre sí (

=> Actualización: Introducción de cambios en un sitio web. Las modificaciones suelen ser para mejorar el contenido y acortar el periodo de vigencia. En todas y cada una de las secciones de un web cabe poner la última fecha en la que ha sido actualizado el contenido para que los usuarios puedan tener clara la validez de los datos ofrecidos respecto al momento de la visita. Si, por ejemplo, aparece como fecha el año 2001 en una página web, el usuario puede entender que su contenido esta desfasado o no vigente hoy día.

=> Acuse de recibo: Confirmación de que un mensaje de correo electrónico ha sido depositado en el servidor de correo entrante del destinatario a quien iba dirigido. En inglés: acknowledgment.

=> Adblog: Termino del argot del inglés americano que define a un blog (o cuaderno de bitácora, en español) cuyo contenido esta centrado en noticias y comentarios acerca del mundo de la publicidad, el posicionamiento de marca (branding) y el marketing.

=> Adhesión: Término mediante el cual se denomina al conjunto de técnicas utilizadas para medir la efectividad de un sitio web en cuanto a su capacidad para retener a los usuarios. Desde el punto de vista del Mix de Marketing Online, el éxito de un sitio web no puede medirse por el número de visitas que tiene sino por la calidad de las mismas, el tiempo que están en ese web y el modo por el que entran en contacto con los responsables de dicho sitio. En inglés: Stickiness.

=> Administrador: Persona responsable del mantenimiento y/o gestión de: una red corporativa (intranet); un servidor en general; una determinada máquina en particular, por ejemplo: un servidor de grupos de noticias; y un canal de IRC. En este último caso es más frecuente la denominación de: manager. La autora de este Vocabulario Técnico es la administradora del canal de #marketing de la Red (

=> Adpointer: Publicidad a través del cursor. Algunas empresas ofrecen la posibilidad de personalizar el puntero, o cursor, (que generalmente tiene forma de flecha) sustituyéndolo por alguna figura que haga publicidad de un producto. Se trata de un interesante soporte de entre los que se incluyen en el terreno del merchandising digital digital.

=> Adquirir: En Internet, hace referencia a la acción concreta de descargar, de transferir un archivo desde un ordenador remoto (de quien vende) hasta el del cliente (o quien compra). Cuando se adquiere cualquier producto digital, como pueda ser un programa de ordenador o un juego se entiende que se ha adquirido, -aceptando las condiciones previas que haya puesto el proveedor-, cuando se logra que el citado programa baje completamente por Internet desde el servidor de quien lo proporciona hasta el ordenador del cliente y este pueda usarlo posteriormente y sin estar conectado necesariamente a la Red.

=> Adsense: Sistema publicitario desarrollado por la empresa propietaria del buscador Google. Consiste en la publicación de anuncios de texto (que la citada empresa define como Adwords) relacionados con el contenido de las página web donde están insertados (

=> ADSL: Siglas de las palabras inglesas: Asymmetric Digital Subscriber Line. Sistema que permite convertir el hilo de cobre que va desde la centralita local hasta el domicilio de un usuario en una línea capaz de transmitir hasta 8 megabytes por segundo (Mbps) en sentido descendente hacia el abonado y 768 Kbps en el ascendente. Se trata de una velocidad 100 y 10 veces superior, respectivamente, a las logradas con una conexión convencional con módem de 33.6 Kps. Para disponer de ADSL se necesita un módem de esa tecnología y un contrato especial con el proveedor de acceso ( ISP) a la Red. Hay unforo web, en inglés, para profundizar sobre este sistema en:

=> Advertgaming: Anuncios publicitarios insertados en juegos online. Para los desarrolladores de juegos es un modo de lograr financiación, como pueda ser el emplazamiento de producto en las películas y series convencionales. Para los anunciantes es un buen medio de llegar a determinados nichos de mercado debido a la amplisima aceptación, por parte de los adolescentes, de los juegos en la Red. En español lo podríamos traducir cómo: Publicidad interactiva lúdica.

=> Advertorial: Neologismo, en inglés, formado por la contracción de las palabras “advert” (anuncio) y “editorial”. Publicidad insertada dentro de un texto. Hace especial referencia a los reclamos publicitarios que se incluyen en las listas de distribución o en los boletines electrónicos o ezines.

=> Adware: Tipo de programa gratuito para el usuario final en el que el desarrollador ha colocado algún anuncio. Si el usuario considera que programa le es útil puede hacer clic sobre el anuncio para beneficiar al autor y que éste cobre el dinero pactado con sus patrocinadores o anunciantes. En este entorno tan idílico, se da con frecuencia el spyware, que tiene una apariencia similar al adware pero losbanners que se muestran no son sólo simples banners. Esos anuncios son la puerta de acceso a métodos de control de los movimientos de los usuarios (monitorización) de un determinado programa por parte de las empresas que el autor del mismo ha encontrado como patrocinadores. El spyware se usa para hacer marketing mercenario.

=> AdWords: Nombre específico del programa publicitario de Google. Está basado en anuncios que se muestran a los usuarios que buscan en Internet información relacionada con determinadas palabras clave. Los Adwords enlazan con direcciones de sitios web que ofrecen productos y servicios relacionados con las consultas de búsqueda. Técnicamente los anuncios suelen contener 4 líneas en las que se incluye el título (25 caracteres, espacios incluidos), la descripción (dos líneas de 35 caracteres cada una, espacios incluidos) y la URL visible (35 caracteres, espacios incluidos) donde se informa del sitio webque visitará el usuario si hace clic en el anuncio. Más información en el Centro de Asistencia de Adwords.

=> Afectado: Persona física titular de los datos que sean objeto de cualquier tipo de tratamiento (comunicación, cesión, etc.) por parte de terceros, según la ley de Protección de Datos de Carácter Personal (LOPD) vigente en España y otras leyes similares que se dan en otros países de la Unión Europea. También se denomina "Interesado".

=> Afiliación: Sistema de venta de productos o servicios por medio de un tipo de red específica que se denomina “de afiliados”. Para que este sistema funcione deben existir dos elementos: el productor que es quien desarrolla su red y los afiliados que venden los productos o servicios a cambio de una comisión que puede ser fija o porcentual. El objetivo del productor consiste en tener los máximos afiliados posibles, en tanto que el de los afiliados estriba en vender cuanto más mejor, a fin de aumentar sus comisiones.

=> Afiliado: Persona física o jurídica que, desde su sitio web, participa en un programa de promoción de otro sitio web , desde el que se le paga una comisión por las ventas que genere, o el número de iniciativas de cualquier tipo que logre, por ejemplo, altas en formularios de solicitud de información.

=> Agenda electrónica: Utilidad de un sitio web que permite a un usuario autoenviarse mensajes de un número determinado de caracteres para recordar información como pueda ser una fecha de cumpleaños. La agenda es un medio de fidelización de la clientela online. Proporciona un tráfico controlado y la posibilidad de segmentar los distintos, o públicos objetivo.

=> AJAX: Acrónimo de Asynchronous JavaScript y XML (en español, XML y Javascript asíncronos) que se emplea para describir a una tecnología que permite la actualización de parte de los contenidos de unapágina web sin necesidad de descargar la página completa. Es recomendable en aquellas páginas web cuyos contenidos, en todo o en parte, necesiten una frecuente actualización como, por ejemplo, unapágina con tarifas de precios. Las apliaciones AJAX se ejecutan en el ordenador del usuario (como los Javascripts). El término AJAX fue acuñado en febrero de 2005 por el experto estadounidense enArquitectura de la Información, Jesse James Garrett, en un artículo publicado en su web que lleva por título: "Ajax: A New Approach to Web Applications".

=> Alcance: Cantidad de audiencia deseada a la que se ha llegado mediante un anuncio publicitario de cualquier tipo en Internet, por ejemplo, un banner.

=> Alcanzar: Lograr transmitir, en Internet, un mensaje determinado a un público objetivo concreto. En el Mix de Marketing Online para lograr eliminar los ruidos hay que enviar un mensaje idéntico a través de distintas plataformas. La agilidad de las comunicaciones hace que si no esta bien planificada una campaña online, en algunos frentes se abran importantes brechas de anti-branding, o destrucción sostenida del valor de la marca. El término "alcanzar" para los muy puristas del argot marketiniano podría expresarse como: "atacar de lleno un nicho de mercado".

=> Alertas: Servicio de avisos que ofrece un sitio web a sus usuarios en forma de mensajes (a través del correo electrónico, SMS, MMS o vía blogs). Mediante estas alertas se proporciona información en base a las preferencias y a los perfiles que previamente los usuarios hayan indicado.

=> Alfa: Versión en pruebas de un producto o servicio. En Internet afecta sobre todo a los desarrollos web que no han salido de la intranet corporativa. La siguiente fase, la beta, se inicia cuando se invita a determinadas personas, externas a la empresa u organización, a probar un producto o servicio antes de lanzarlo al mercado.

=> Alias: Sinónimo, en Internet, de un nombre o dirección respecto de otro. Por ejemplo, en lugar de poner: mixmarketing-online@, como cuenta principal asociada al dominio de estesitio web, opte por usar “bagheera” como alias, por lo que la cuenta es: bagheera@ (NOTA: el dominio esta separado adrede de la @ para evitar el spam).

=> Alimentador RSS: Índice de un sitio web en formato RSS que puede ser leído mediante un programa específico (llamado genéricamente RSSAwareNewsReaders o, en español, Lector de Actualizaciones y también: Agregador RSS) de entre los muchos que se encuentran gratuitamente en internet con tal fin. Es el modo más eficaz de notificar automáticamente las actualizaciones de un sitio web a sus usuarios. El alimentador se realiza en el lenguaje estándar XML. En inglés: feed RSS, o simplemente Feed. Un ejemplo de lo anterior está en: Para mayor información se puede consultar: "Aplicación de los RSS en el marketing en Internet".

=> Alta en buscadores: Proceso mediante el cual se introduce el nombre y contenido de un sitio web en las bases de datos internas que integran determinados buscadores a fin de que éstos, los cataloguen y puedan ofrecerlo como resultado de una demanda de información que coincida con el contenido del web que se ha dado de alta. Hay empresas especializadas en este tipo de servicio que aúna la informática con el marketing, por ejemplo, Latencia SL.

=> Análisis de Red Social: Trabajo consistente en la extracción de información y conocimiento útil, mediante la representación gráfica (o mapeado) y la medición de las relaciones y flujos de comunicación entre las personas, grupos, u ordenadores que integran una red social. En inglés: Social Network Analysis (SNA).

=> Ancho de banda: Cantidad de información que una determinada conexión es capaz de soportar (enviar y recibir). Para una empresa lo ideal es contratar una conexión con un ancho de banda que le permita utilizar la Red a una velocidad óptima. Por ejemplo, si existe la necesidad de enviar o recibir muchos mensajes de correo electrónico, y además se trabaja con archivos anexos de gran tamaño, en ese caso interesa, como mínimo, el ancho de banda que proporciona una ADSL. En inglés, bandwidth.

=> Ancho de marca: Concepto acuñado por Sergio Zyman en su libro: "Building Brandwidth: Closing the Sale Online". Consiste en la necesidad de renovar y redefinir constantiente el posicionamiento de la empresa, ya sea online u offline. En opinión del experto, "Aquellos que tienen éxito en los negocios en Internet están aprendiendo a construir marca desde cero, con disciplina e innovación". Zyman es autor también de otro interesante libro: "El final del marketing tal y como lo conocemos actualmente": En inglés es: Brandwidth.

=> Ancla: En español también se le conoce como "marcador". Palabra o frase en una página web que se usa como objetivo de un enlace. Cuando se selecciona dicho enlace el buscador salta hasta el ancla donde se encuentra el contenido referenciado por ese enlace. Las anclas en lenguaje html van introducidas por la etiqueta: <<..a name=".."..>>. En inglés: anchor.

=> Anexo: Cualquier tipo de archivo que se añade a un mensaje de correo electrónico. Todos los programas clientes de correo electrónico tienen una función que permite adjuntar un archivo tal que un documento, una imagen, un vídeo, o cualquier programa. Antes de enviar un archivo anexo hay que notificárselo al destinatario/a por si no tiene el programa necesario para abrirlo, ya tiene el mismo archivo, o no acepta mensajes de formatos determinados como "*.doc" o "*.exe". Habitualmente los anexos son identificados mediante la imagen de un clip. En inglés: attachment.

=> Anillo de webs: Conjunto de sitios web enlazados entre sí porque comparten una temática común entre todos ellos. En inglés: Webring.

=> Anklebyter: En el argot del inglés americano: usuario molesto, moscón. Aquel tipo de cliente al que hay que tener previsto para que no saque de quicio al personal que atiende el correo electrónico de la empresa.

=> Anónimo: Modo de realizar una sesión de FTP. En ingles: anonymous.

=> Anuncio superpuesto: Animación realizada en FLASH, o en capas de HTML que recubre parcialmente la página web que la soporta durante unos segundos. El fondo transparente de la animación posibilita ver el anuncio por encima de la página donde se exhibe. En la revista Wired ( utilizan este sistema. En inglés: Overlay.

=> Anzuelo: Tipo de mensaje de contenido provocador y fuera de lugar que se envía a un grupo de noticiasforo weblista de distribución o blog, con la única intención de tratar de involucrar a los usuarios en discusiones estériles y que poco tienen que ver con el interés que les ocupa. Estos mensajes deben ser eliminados por el moderador de la plataforma, caso de ser posible, (incluso si el contenido de dichos mensajes tiene que ver con la temática), dado su poco edificante objetivo. Si no es posible la eliminación, lo más práctico es ignorarlos. En inglés: troll.

=> Apache: Programa de código abierto (u open source) de configuración de un servidor web, de mayor éxito en el mundo. El proyecto de creación del Apache fue liderado por el estadounidense, Brian Behlendorf, y vio la luz con ese nombre en 1999. El primer sitio web en emplearlo fue el de la empresa para la que trabajaba entonces Behlendorf, la revista Wired. El servidor web Apache se basó inicialmente en un programa desarrollado por el Centro Nacional de Aplicaciones Superinformáticas (NCSA) de la Universidad de Illinois (donde también se creó Mosaic, el primer navegador web). El nombre de Apache, según su creador se debe a que: "La tribu Apache fue la última en rendirse al que pronto se convertiría en el gobierno de Estados Unidos y en esos momentos la preocupación nuestra era que llegaran grandes empresas y "civilizasen" el paisaje que habían construido los primeros ingenieros de Internet". El programa se puede descargar gratuitamente desde el sitio web de la Apache Software Foundation.

=> Aplicación: Programa informático que sirve para realizar una función especifica. Los ejemplos más populares de aplicaciones en Internet son los navegadores web y los clientes de correo electrónico.

=> Aplicación web: Programa informático que se ejecuta en un servidor de Internet y que esta concebido para manejarse a través de un navegador web.

=> Applet java: Programa diseñado para ser distribuido por la Red. Este "programita" es el que logra que en el ordenador del usuario que visita una determinada web se vean efectos de animación tales como unos fuegos artificiales. Desarrollar aplicaciones en la Red basadas en Java tiene la ventaja de que llega a toda la potencial audiencia debido a que este lenguaje de programación funciona con todos los sistemas operativos.

=> Appz: En el argot del inglés americano con este nombre se designa a las listas de programas pirateados que se distribuyen a través de Internet. En estas listas se suelen encontrar los programas más utilizados por los usuarios de informática.

=> Apropiación del nombre de dominio: Actividad consistente en registrar un nombre de dominio que alguien usa como nombre comercial o marca, para evitar que su propietario se establezca con su nombre en la red o forzar al propietario de la marca a pagar una determinada suma de dinero para adquirir el dominio registrado. Es fuente de numerosos conflictos en la Red. La ley suele obligar a ceder el dominio al legítimo propietario de la marca, sin embargo, el proceso es largo y por el camino a la empresa o particular víctima de esta actividad se le causa un grave perjuicio. En inglés: Domain Name Grabbing. Para mayor información se puede consultar: "Marketing a través del nombre de dominio".

=> Aprovisionamiento por Internet: Gestión de las relaciones con proveedores a través de la Red. El medio permite mejorar la búsqueda, homologación y negociación de las condiciones que una empresa establece con sus proveedores. Además, facilita la automatización de tareas administrativas del proceso de compra tales como: la formulación, la aprobación, el seguimiento de la orden y la recepción del pedido. En inglés: e-procurement.

=> Arachnerd: En el argot del inglés americano este término describe a quien malgasta su tiempo navegando sin rumbo por el web.

=> ARCHIE: Sistema que sirve para localizar archivos en servidores de FTP, en modo anónimo.

=> Archivo de error: Fichero al que por defecto remite el programa de gestión de un servidor web cuando se le pide algo que no tiene. También es conocido como: "Error 404 de html : Archivo No encontrado", para poder ver un ejemplo cabría buscar en el navegador: Este archivo que es, en definitiva, una página web, debe ser coherente con el sitio webdel que forma parte y (a veces es la página principal) y como el resto de páginas, también esta protegido por la propiedad intelectual y esta amparado por los derechos de autor.

=> Archivo de firma: Archivo de texto al que llama por defecto un programa de correo electrónico y que se añade al final del cuerpo del mensaje de correo electrónico. La elaboración del contenido de este archivo es muy importante desde el punto de vista del Mix del Marketing online porque es el lugar indicado para presentar nuestros datos profesionales y el sitio perfecto para promocionar nuestra URL dentro de las más estrictas normas de netiqueta.

=> ARPANET: Acrónimo de las palabras inglesas Advanced Research Projects Agency Network, es decir, Agencia de Proyectos de Investigación para la Defensa, nacida en 1972 como resultado de las investigaciones que desde 1965 se llevaban a cabo desde la DARPA (U.S. Defense Advanced Research Projects Agency). Es la predecesora de internet y fue desarrollada por el equipo de ingenieros: Dave Walden, Craig Partridge y Ray Tomlinson, de la consultora Bolt, Beranek y Newman (BBN) de Cambridge, Massachusetts, en Estados Unidos.

=> Arquitectura de la información: Término que, ceñido únicamente al ámbito del desarrollo de un sitio web, indica la estructura orgánica, conceptual y técnica bajo la que se ha creado o se va a crear.

=> Arroba: Nombre popular que recibe el símbolo %[@]% en español y otros idiomas latinos.

=> Ascensor: Parte móvil en el interior de una barra de desplazamiento que indica el lugar donde esta situada la información que se muestra en la pantalla respecto a la del resto de la página web que no esta visible. El ascensor se puede personalizar con los colores de la página web que se esta mostrando. En inglés. Scroll Box.

=> ASCII: Acrónimo de las palabras inglesas American Standard Code for Information Interchange. Es decir, código estándar americano para Intercambio de Información. Se trata posiblemente del código alfanumérico estándar de mayor implantación internacional. Se emplea para representar 26 letras del alfabeto (ambas mayúsculas y minúsculas), los números del 0 al 9 y unos pocos de entre los signos de puntuación más comunes. La tabla básica de caracteres ASCII la integran 128 incluyendo símbolos y caracteres de control. Hay una versión ASCII extendida de 256 caracteres.

=> ASP: Acrónimo de las palabras inglesas: Active Server Pages. Lenguaje de programación creado por Microsoft que permite aumentar la interactividad en las páginas web. ASP es también es acrónimo de las palabras inglesas: Application Service Provider, es decir: proveedor de aplicaciones, o mejor, desarrollos informáticos que se brindan a empresas generalmente en régimen de alquiler o leasing. Se trata de una externalización de determinados servicios informáticos los cuales se gestionan de modo remoto. Normalmente esas aplicaciones están creadas para operar en entornos web (más información en :

=> Asunto: Parte de un mensaje de correo electrónico donde brevemente se informa del contenido del mismo. En la elaboración del asunto, desde el punto de vista del marketing, se bebe de las fuentes de los titulares de prensa y de los anuncios de publicidad. En inglés, Subject.

=> Ataque: Tentativa de acceso a los controles de seguridad de una aplicación o servicio informático, como pueda ser un servidor web. La posibilidad de éxito de dicho ataque depende de que el sistema sufra alguna fragilidad que sea conocida por el atacante. Dicho de otro modo, la máquina atacada debe tener algún agujero de seguridad que detecta quien la vulnera.

=> Attachment: Término inglés mediante el que se define a un archivo anexo, o que se envía adjunto a un mensaje de correo electrónico.

=> Audiencia: En Internet, número total de personas susceptibles de ver un anuncio (banner, botón, rascacielos) en una página web, leer un mensaje promocional en un boletín electrónico, o en cualquier otro soporte de los que se utilizan en la publicidad en la Red. En inglés: Audience.

=> Audiencia bruta: Audiencia total sin tener en cuenta el número de usuarios que ven un anuncio o leen el mensaje más de una vez. En inglés: Gross Audience.

=> Audiencia duplicada: Número de usuarios a los que les llega en Internet el mensaje de una campaña a través de distintos webs y de más de un boletín o cualquier otro soporte. Es decir, aquellos usuarios que se enteran de la campaña por medio de un banner en más de una página web y de anuncios en varios boletines electrónicos. En inglés: Duplicated Audience.

=> Audiencia sin duplicar: Número de internautas que tienen conocimiento del mensaje de una campaña en la Red al menos en una ocasión. En inglés: Unduplicated Audience.

=> Audioblogging: Variedad del moblogging consistente en enviar las entradas de audio (llamadas de teléfono que se reciben en un móvil) a un blog de Internet desde el que se pueden escuchar. Se pueden usar como alternativa a los mensajes de texto y a las imágenes. Hay programas que posibilitan las entradas de voz tal que el AudBlog).

=> Auspiciadores: Empresas que colaboran, desde sus diferentes plataformas en Internet, en la difusión de un evento como puede ser la celebración de un seminario o de un congreso con objeto de captar participantes. A cambio, se llevan una comisión sobre el precio de la matrícula por cada inscrito que vaya de su parte.

=> Autentificación: Proceso mediante el cual un usuario comunica sus datos a un sistema a efectos de que este lo reconozca y le permita interactuar con él. En Internet en función del grado de confidencialidad de los datos que se manejan la autentificación puede ser más o menos sencilla. Desde el login y la %[contraseña]%, hasta el uso de palabras claves pasando por el valor aleatorio de una tarjeta de códigos de la que se dispone fuera de la Red.

=> Auto-parser: Programa que de modo automático extrae la información de los distintos campos de un formulario en una página web para detectar los errores o la información incompleta durante el proceso de registro. Cuando los datos que se solicitan están definitivamente completados y son correctos, este programa, el denominado auto-parser, se encarga de enviar el registro a la base de datos correspondiente asociada al sitio web. Un ejemplo clásico de esta aplicación se da en el proceso de registro de un dominio. Por si alguien no lo ha entendido, este es el programa que te dice: “le falta añadir el teléfono al formulario de inscripción” ó bien: “se ha olvidado de añadir el código postal” o “el campo ciudad es incorrecto.”

=> AutoPC: Unidad multimedia y multifunción que se va paulatinamente incluyendo en los coches en sustitución del tradicional equipo de música. Incluye: Radio AM/FM; un ordenador con el sistema operativo Windows Ce, lector de DVD’s, teléfono móvil, y sistema de navegación asistida por satélite, GPS, y conexión a Internet vía WiFi.

=> Autopublicidad: Anuncio en una página web de un producto, servicio o evento que se ofrece desde otro lugar dentro del mismo sitio web o desde algún otro web de la misma empresa u organización. También define a los anuncios que se hacen desde un Boletín Electrónico de productos o servicios que propone la empresa u organización editora del mismo. Por último, hace referencia a los mensajes automáticos de publicidad (habitualmente de una página web) que el bot envía a los usuarios cuando entran en un canal de Irc o bien a lo que se indica en el topic de los canales. En inglés: Self Advertising.

=> Autorespondedor: Programa informático proporcionado y soportado por el ISP a Internet que permite, a quien lo contrata, responder de modo automático por correo electrónico a una determinada petición de información. Es extremadamente útil en el Mix de Marketing Online. Es complementario con otros sistemas de control del feed-back. Permite dar una ágil respuesta a demandas de información estandarizada y aumenta el grado y la calidad de las relaciones con el cliente. En inglés, autoresponder.

=> Avatar: Imagen de persona, animal u objeto, en plan dibujo o cómic, mediante la cual un usuario decide representarse en un chat de página web. Este sistema ya hace tiempo que esta cayendo en desuso porque, como cualquiera que se base en imágenes, es muy lento, y las charlas se eternizan.

=> AVI: Acrónimo de las palabras inglesas: Audio-video Interlave. Estándar del formato vídeo para el sistema operativo Microsoft Windows.

=> Aviso Legal: Información que se presenta en una página en donde se expone de modo explícito que el contenido del sitio esta amparado bajo la protección de las distintas leyes que asisten a la propiedad intelectual e industrial y que de ningún modo su contenido gráfico o de textos puede ser usado por terceros. En teoría no hace falta ponerlo porque el contenido de un sitio web esta protegido per se, pero debido a la cantidad de personas que ignoran la legislación vigente y que creen que Internet es toda de barra libre, las empresas y muchos particulares generadores de contenidos han tenido que ir elaborando toda suerte de avisos, como el que, por ejemplo, consta en la parte superior de esta página web.

=> AVL: Acrónimo de las palabras inglesas: “Automatic Vehicle Location”. Equipo que combina un sistema de localización satelital, como pueda ser un receptor de GPS, con algún tipo de telecomunicación inalámbrica. Tiene especial importancia en el control de flotas, sean de alquiler de vehículos, de transporte de mercancías por carretera, o de localización de maquinaria pesada. Desde el punto de vista del marketing en Internet es un gran avance porque permite monitorizar la logística de las operaciones de comercio electrónico.

=> Ayuda online: Sistema de atención al cliente que utiliza Internet como medio de comunicación. El cliente en lugar de llamar por teléfono emplea el ordenador para contactar con un servicio de asistencia. En línea, un operador/a, mediante un chat en modo texto (, a través de voz vía IP, o una mezcla de ambas, puede ir resolviendo las dudas que el cliente le plantea. Presenta múltiples ventajas tanto para la empresa como para el cliente. Por ejemplo, en el caso de este último, este sistema permite que pueda centrar su atención en la duda sin necesidad tener una mano sujetando el teléfono y otra peleándose con el ordenador.Se emplea mucho como sistema de atención al cliente en los webs que hacen comercio electrónico. En inglés: help online.

Picture of System Administrator


by System Administrator - Wednesday, 10 July 2013, 7:14 PM
  • Adaptive Server Enterprise - Adaptive Server Enterpris...
  • Adaptive Server Enterprise (ASE) - Adaptive Serv...
  • agnostic - Agnostic, in an information technology (IT) context, refers t...
  • Android OS - Android OS is a Linux-based open source platform for mobi...
  • android sdk - Android OS is a Linux-based open source platform for mo...
  • Ant - Ant is an open source build tool (a program for putting together all th...
  • AoE - ATA over Ethernet (AoE) is an open source network protocol designed to ...
  • Apache - Apache is a freely available Web server that is distributed under...
  • Apache Cassandra - Apache Cassandra is an open source distribute...
  • Apache HBase - Apache HBase is an open source columnar database buil...
  • Apache HTTP server project - The Apache HTTP server pr...
  • Apache Lucene - Apache Lucene is a freely available information ret...
  • Apache Solr - Apache Solr is an open source search platform built upo...
  • ASE - Adaptive Server Enterprise (ASE) is a relational database management sy...
  • ATA over Ethernet - ATA over Ethernet (AoE) is an open source n...
  • ATA over Ethernet (AoE) - ATA over Ethernet (AoE) is an o...
Picture of System Administrator


by System Administrator - Thursday, 9 May 2013, 2:03 AM
  • Agile software development is a set of fundamental principles about how software should be developed based on an agile way of working in contrast to previous heavy handed software development methodologies.
  • Aggregate planning is an operational activity which does an aggregate plan for the production process, in advance of 2 to 18 months, to give an idea to management as to what quantity of materials and other resources are to be procured and when, so that the total cost of operations of the organization is kept to the minimum over that period.
  • Allocation is the assignment of available resources in an economic way.


  • Acción correctiva: Es una directiva documentada para ejecutar el trabajo del proyecto y, dese modo, alinear el desempeño futuro previsto para el trabajo del proyecto con el plan para la dirección del mismo.
  • Acción preventiva: Una directriz documentada para realizar una actividad que puede reducir la probabilidad de sufrir consecuencias negativas asociados con los riesgos del proyecto.
  • Aceptación: Es el proceso formal de aprobar la entrega de un producto o servicio intermedio o definitivo del proyecto, una vez que éste ha reunido los requisitos establecidos.
  • Aceptar el Riesgo: [Técnica] Una técnica de planificación de la respuesta a los riesgos que indica que el equipo del proyecto a decidido no cambiar el plan para la dirección del proyecto para hacer frente a un riesgo, o no ha podido identificar alguna otra estrategia de respuesta adecuada. También conocido como: Aceptación del Riesgo.
  • Actividad: Son las diferentes acciones que se desarrollan a lo largo  de un proyecto. Tienen durabilidad,  costo, y asignación de recursos. Se dividen en tareas.
  • Actividad crítica: Cualquier actividad sobre la ruta  crítica, se determina usando el método de la ruta crítica. Aunque algunas actividades son "críticas" en el sentido del diccionario sin estar sobre la ruta crítica, este sentido pocas veces se usa en el contexto del proyecto.
  • Activos de los Procesos de la Organización: Todos o cualquiera de los activos relacionados con los distintos procesos, pertenecientes a todas o sólo a alguna de las organizaciones involucrdas en el proyecto, que se utilian o podrían utilizarse para lograr un influencia sobre el éxito del proyecto.
  • Actuales o presentes (Actuals): Es el costo o esfuerzo  incurrido al realizar tareas. También son las fechas en  las que se han empezado o terminado tareas ó en las que se han alcanzado logros significativos.
  • Adelanto difuso (Fuzzy Front End): El periodo al inicio de un proyecto antes de que los requerimientos son analizados, donde el project manager o el patrocinador deben desarrollar las estimaciones del costo y el tiempo que controlará el resto del proyecto.
  • Adjudicación de contrato de adquisición: Consiste en aceptar y concederla la anuencia al compromiso de un vendedor que proveerá un bien, servicio o determinado resultado para el proyecto.
  • Administración del Alcance del Proyecto: Es parte de la administración de proyectos que incluye los procesos necesarios para asegurar que el proyecto incluya todo el trabajo requerido para terminar el proyecto de manera exitosa, y consiste de iniciación, planeación del alcance, definición del alcance, verificación del alcance, y control de cambios al alcance.
  • Administración de Calidad del Proyecto: Es la actividad derivada de la administración de proyectos, donde se realizan los procesos necesarios para llevar a cabo el proceso de manera satisfactoria, es decir que cumpla con los objetivos para los que fue creado. Consiste llevar a cabo un  control de calidad eficiente y efectivo.
  • Administración de la Comunicación del Proyecto: Parte de la administración de proyectos que incluye los procesos requeridos para asegurar la adecuada  diseminación  de la información en el  proyecto. Esta consiste de planeación de las comunicaciones, distribución de la información, reportes de desempeño etc.
  • Administración de la Integración del Proyecto: Es una parte de la administración de proyectos que incluye los procesos requeridos para asegurar que los elementos varios del proyecto están adecuadamente coordinados. Y consiste de desarrollo del plan del proyecto, ejecución del plan de proyecto, y control de cambios general.
  • Administración de Portafolio: Consiste en la dirección concentrada de uno o más portafolios, que incluye la identificación, priorización, autorización, gestión y control de proyecto, programas y otros trabajados relacionados, de tal manera que éstos apunten al logro de las metas estratégicas de negocio de una organización.
  • Administración de Procesos de Negocio (BPM): Es la metodología empresarial cuyo objetivo es mejorar la eficiencia a través de la gestión sistemática de los procesos de negocio, que se deben modelar, automatizar, integrar, monitorizar y optimizar de forma continua.
  • Administración de Proyectos: Es el proceso de planear, organizar, dirigir y controlar el uso de recursos para lograr objetivos, que se plantean desde un principio por los involucrados en el proyecto.
  • Administración de Proyectos Moderna (MPM): Término utilizado para distinguir  a la corriente de la administración de proyectos que se enfoca en. alcance, costo, tiempo, calidad, riesgo, etc. de la corriente tradicional que se enfoca solamente en costos y tiempo.
  • Administrador de Proyectos Profesional (PMP®): Es un individuo certificado como tal por el PMI® (Project Management Institute).
  • Administración del Recurso Humano del Proyecto: Es la parte de la administración de proyectos que incluye los procesos requeridos para hacer el uso más efectivo de las personas involucradas en el proyecto. Esto consiste de planeación organizacional, adquisición de staff, y desarrollo del equipo.
  • Administración de Riesgo del Proyecto:Es una parte  de la administración de proyectos que  se encarga de identificar, analizar, y reaccionar al riesgo del proyecto.  Consiste en la  identificación de riesgo, cuantificación  y valoración del riesgo,  respuesta al riesgo, y control de respuesta al riesgo.
  • Administración del Tiempo del Proyecto: Actividades  de la administración de proyectos que incluye los procesos que se requieren para la oportuna terminación del proyecto. Y consiste de definición de actividades, secuencia de actividades, estimación de duración de actividades, desarrollo de la programación, y control de la programación.
  • Administración de Valor Devengado (EVM): Técnica usada para integrar el alcance, calendario y recursos de un proyecto y medir y reportar su desempeño desde el inicio hasta el final.
  • Administración Total de Calidad (TQM): Una aproximación común para implementar un programa de mejoramiento de la calidad dentro de una organización.
  • Administración de Costos del Proyecto: Es la actividad derivada de la administración de proyectos, donde se realizan los proceso necesarios para llevar a cabo el proceso dentro del presupuesto contemplado para el. Esta consiste de planeación de recursos, estimación de costos, presupuestación de costos, y control de costos.
  • Adquirir el equipo del proyecto: Es un proceso que consiste en aprobar a las personas que están disponibles e integrar el equipo que se encargará de realizar las actividades del proyecto.
  • Alcance: Es el trabajo que tiene que ser hecho para entregar los resultados planteados. Se refiere a los  requerimientos a satisfacer en el proyecto.
  • Alineación con el negocio: Es la capacidad que tiene una organización para coordinar todas las actividades de sus componentes para el propósito del logro de sus objetivos. Una clave para el éxito de cualquier proyecto es su alineación con la dirección estratégica de la orgnaización patrocinadora.
  • Amenaza: Una característica o evento desfavorable para el proyecto. Cúmulo de situaciones negativas, que de hacerse realidad generarán un  riesgo que si se hace realidad tendrá un impacto adverso dentro del proyecto.
  • Análisis  de Modos de Fallas y Efectos: se trata de una técnica que emplea un  procedimiento analítico mediante el cual se valora cada modo posible de falla  en cada uno de los componentes de un producto, con el fin de determinar sus  efectos sobre la fiabilidad de dichos componentes. Si se le utiliza por sí  mismo o en combinación con otros modos de posible falla, se puede determinar la  confiabilidad del producto o sistema que se está desarrollando y la del  componente valorado.
  • Análisis de Negocio: Se refiere a un conjunto de tareas y técnicas que son requeridas para determinar las necesidades del negocio y establecer las soluciones a los problemas del mismo.
  • Análisis de Red. Proceso de identificar las fechas tempranas y tardías de comienzo y terminación para las actividades de un proyecto. Véase también Método de la Ruta Crítica, evaluación gráfica.
  • Análisis de sensibilidad: Es el establecimiento de los riesgos que conllevarán un mayor impacto potencial para el proyecto, por lo que debe evaluarse el nivel bajo el cual la incertidumbre de cada componente del proyecto afectará los objetivos que se quieren conseguir.
  • Análisis Monte Carlo: Es una técnica que se basa en el cálculo o repetición del costo o del cronograma del proyecto, a través del uso de valores de datos iniciales seleccionados de manera aleatoria partiendo de de distribuciones de probabilidades de costos o duraciones posibles.
  • Análisis PEST: Es una herramienta de planeación estratégica utilizada para evaluar el impacto Político, Económico, Social y los factores Tecnológicos que pudieran influir sobre un proyecto. Implica que una organización debe considerar el entorno externo antes de dar inicio a un proyecto.
  • Aseguramiento de Calidad: Es el proceso sistemático de revisión de un procedimiento, producto o sistema apoyado por normas o estándares que establecen los niveles de eficacia.
  • Atributos de la Actividad: Varios atributos  asociados con cada actividad del cronograma que pueden incluirse dentro de la  lista de actividades. Entre los atributos de la actividad se pueden mencionar  códigos de la actividad, actividades predecesoras, actividades sucesoras,  relaciones lógicas, adelantos y retrasos, requisitos y recursos, fechas  impuestas, restricciones y suposiciones.
  • Autoridad: Es la habilidad de lograr que la demás gente actúe en base a tus decisiones. La autoridad se basa generalmente en la percepción de que una persona ha sido oficialmente autorizado para emitir ordenes (obligatorias).
  • Auditoría de un proveedor: Es el proceso de obtener el máximo de referencias de un proveedor antes de firmar algún acuerdo con éste. Para ello se revisan sus trabajos previos, sus registros financieros (para asegurarse que sí podrá continuar con sus funciones hasta que finalice sus actividades), así como todo lo que involucre sus antecedentes y sea de utilidad para la empresa que desea contratarlo.
Picture of System Administrator


by System Administrator - Thursday, 11 July 2013, 5:51 PM


Picture of System Administrator


by System Administrator - Friday, 31 May 2013, 11:03 PM
Picture of System Administrator


by System Administrator - Friday, 31 May 2013, 11:31 PM
  • ADO (ActiveX Data Objects) - an application program interface from Microsoft that lets a programmer writing Windows applications get access to a relational or non-relational database from both Microsoft and other database providers.
  • ASP.NET - the next generation of Microsoft's Active Server Page (ASP); both ASP and ASP.NET allow a Web site builder to dynamically build Web pages on the fly by inserting queries to a relational database in the Web page.
Picture of System Administrator

A - Vocabulario Popular Montevideano

by System Administrator - Tuesday, 12 January 2016, 3:39 PM


El presente trabajo no fue premiado en el concurso de 1996 por no ajustarse a las bases. Sin embargo, el jurado recomendó su publicación en virtud de sus méritos. Se procede ahora a hacerlo en forma parcial.


por Julio C. Martínez        

Todas las ciudades hablan su propio idioma. Unico, impar, absolutamente mimetizado con sus realidades cotidianas. Montevideo, también tiene su lenguaje, su forma de comunicarse, de expresarse. Y por supuesto, los montevideanos, son sus intérpretes más autorizados.

Integrados socialmente como un amplio crisol de razas, huérfanos absolutos (o casi) de una paternidad indígena que nos legara vocablos propios, en poco más de dos siglos de existencia, los habitantes de la Muy Fiel y Reconquistadora San Felipe y Santiago de Montevideo, han ido fraguando voces, aforismos, que poco a poco se han incorporando al saber popular. Muchos han tenido larga y proficua vida, otros han fenecido poco después de nacer y otros han debido resignarse a mutaciones varias.

La relación social o política (voluntaria o coercitiva) con europeos, americanos de otras latitudes y compatriotas de mas allá de las fronteras geográficas urbanas, soprendió a los nativos del empedrado y el asfalto, desprotegidos de personalidad cultural, o simplemente intentando hacerse una "de medida". Y por ello, cada uno de esos concubinatos (placenteros o dolorosos) dejó su huella, su cicatriz, en el rostro sensible de la ciudad y su gente. El puerto, fue durante muchos años, puerta de salida para nuestras riquezas naturales, y de entrada para culturas y sub-culturas extrañas. Y varias generaciones de montevideanos fueron educados con los ojos hacia Europa y la espalda hacia el interior del propio país. Al extremo que en lo que a cultura se refiere, muchos crecieron considerando puras las de más allá del océano y bastardas las de la gramilla y el terrón.

Por ello, también el vocabulario popular de la ciudad es un "crisol" de léxicos y culturas. Y aunque los nuestros en las escuelas, intentan vanamente forzarlos a la pureza idiomática, luego, la calle, la fábrica, el propio hogar hace olvidar en la cotidianeidad a los niños, las diferencias entre la B (larga) y la V (corta), la LL y la Y, la Z y la S, y muchos terminan hablando llanamente con una sola unidad fonética, aunque quizás al escribirlo, se acuerden de ello y respeten la gramática académica. Sin embargo, Montevideo ha sido –y lo sigue siendo– uno de los polos más desarrollados culturalmente del continente americano. Por la importancia de su ingenio, la creatividad de sus hombres y mujeres, y el aporte vital de las culturas madres universales.

Pero el lenguaje popular no es culto ni inculto. Es simplemente "popular", como bien se le llama. Ni lo hablan y entienden todos los montevideanos, ni lo aceptan o niegan las mayorías. Hasta lo burdo y grosero puede adquirir un sentido generoso y amable en la mecánica impredecible de su metamorfósis constante.

Nuestras fuentes "documentales" y "bibliográficas", para este trabajo inconcluso (así debe ser porque la generación de formas es contínua en lo popular) han sido los boliches, los patios de los inquilinatos, las ferias vecinales, los viajes en ómnibus repletos, las crónicas policiales escandalosas de los diarios, los calabozos, los repertorios de las murgas carnavaleras, las letras de los tangos, las milongas de los payadores, los botijas en sus juegos de todos los días, las colas del mercado y de la Caja de Jubilaciones, los sindicatos, las fábricas, las paredes escritas apuradamente de los baños, los graffitis de los muros callejeros, los slogans de las campañas políticas vernáculas, etc. De todo ello (y de ellos) hemos rescatado una aproximación al borrador de algo que quizás un día antes que "la suerte que es grela, fallando y fallando nos largue parao", logremos concretar con más fundamento y tecnicismo.



Nada más lejos de nuestra intención que el hacer un "diccionario" montevideano –Este trabajo no es otra cosa que un ordenamiento primario, más o menos alfabético, de palabras, dichos, refranes y anécdotas que durante varios años fuimos guardando manuscritas en papeles sueltos, en los cajones de nuestro escritorio.

Todas ellas las fuimos recogiendo casi sin darnos cuenta, y sin pensar entonces que algún día intentaríamos una recopilación más o menos prolija de ellas, con el simple afán de proteger de nuestra memoria cada día más frágil con los años, detalles pequeños –pero detalles al fin– que hacen a nuestra cultura e identidad cultural.

Claro está. No es fácil –como lo hemos tratado de hacer ahora– dar a todos esos apuntes un cierto orden y mucho menos fácil aún, explicar con palabras sencillas y en lo posible amenas, qué y cuánto significan cada uno de ellos. Porque si bien Montevideo, como un todo social ha generado –como todos los centros urbanos del mundo– su propio "argot", también es cierto que no se trata de uno e indivisible, sino que también muchos barrios tienen el suyo, muchas veces contrastante con los de otro, aunque el vocablo utilizado sea el mismo. Y también lo generan las distintas profesiones, clases sociales y hasta generaciones.

Pero a su vez, las definiciones y los significados no son estáticos, porque van mutando sobre ellos mismos con el transcurso del tiempo o los cambios que se producen en el país hasta llegar a veces a utilizarse con un sentido totalmente opuesto hoy en los años 90, del que tuviera dos décadas atrás. Y como si todo esto fuera (Como suelen decir los vendedores ambulantes cuando publicitan su oferta a vida voz), la nuestra es una ciudad que siempre ha sido muy permeable a asimilar culturas o formas culturales ajenas, quizás porque nosotros mismos no hemos hecho mucho por crearnos anticuerpos propios, no para rechazar otras manifestaciones, sino para proteger la pureza de las nuestras.

Y es por ello que a todo ese proceso de constante cambio y regeneración del léxico popular y sus significados, se agrega el "aporte" de los medios de comunicación masivos –fundamentalmente la televisión– que al entrar libremente con modismos ajenos en nuestros hogares, lo está haciendo también en nuestra cultura y en nuestra identidad, contaminándolas y por supuesto, produciendo en ellas una alteración genética.

De todas formas –aunque sin todo el tiempo que hubiésemos deseado para ello– logramos resumir en unas cuantas páginas un abanico bastante representantivo de modismos y usos populares montevideanos, aunque para que fuese más accesible y ameno en su lectura, le hemos privado de las indicaciones de género, número, etimología, sintaxis, etc., que suelen ir abreviadas en cada una –al menos en un diccionario que se precie de tal– e incluso, sin especificarlo –pero lo hicimos así– muchas palabras las transcribimos tal y como nos suenan fonéticamente cuando las escuchamos, y no siempre luego las aclaramos en su pureza idiomática.

Por supuesto, nos quedaron cientos de voces en los borradores e incluso debimos sacrificar personajes, lugares y leyendas de la ciudad, que tienen que ver mucho también con ellas, y solamente uno que otro fueron incluídos, para que el despojo no fuera tan alevoso.

Pero quizás la mayor dificultad para encarar esta tarea con cierto respaldo técnico, es que existen pocos antecedentes de recopilaciones similares y muy escasa bibliografía. Las fuentes documentales son la propia gente y sus vivencias, su humor, su ingenio, sus broncas y sus alegrías, sus miedos y sus corajes, sus pasiones y sus miserias, lo que cantan, y lo que lamentan.

Ni lunfardo, ni criollo, ni urbano expresamente: Montevideo. Ese es el concepto de este estudio. Aunque, por supuesto, será siempre un trabajo incompleto. No sólo por nuestras limitaciones, sino por que en este mismo instante, en algún lugar de la ciudad, seguramente, nuestros propios hijos adolescentes, estarán reunidos con algunos de sus amigos, y allí, en su charla, no lo dudamos, sin que ellos lo dispongan así premeditadamente, se estará gestando una nueva palabra, un nuevo aforismo o cambiándosele el significado a los ya existentes. Y algún día, cuando alguien logre escribir un verdadero diccionario popular montevideano, esos recién amanecidos conceptos que imaginamos, deberán tener su lugar en él.

- A -

  • ABACANARSE: Dícese de quien vive a lo bacán. (Ver: Bacán).
  • ABATATADO: Confundido, ante una situación. Atontado.
  • ABATATARSE: Atontarse. Confundirse. Marearse.
  • ABLANDAR: Convencer a alguien con buenas o malas artes, pacífica o violentamente sobre algo. Suele utilizarse tanto para cuando se trata de convencer a una dama para una relación amorosa, como para encarar una sociedad comercial o para lograr declaraciones de un reo mediante presiones físicas. "Ponerlo en ablande".
  • A BOCHA: En abundancia. Mucho de algo.
  • ABOMBADA: Cuando la carne comienza a tomar un tufillo de descomposición se dice que se está "abombando". En épocas en que aún no se habían popularizado los refrigeradores y eran comunes las "fiambreras" en los hogares, la carne y los chacinados frescos, solían "abombarse" por las altas temperaturas.
  • ABOMBADO/A: Persona torpe. Atontada. De pocas luces.
  • ABOMBARSE: Atontarse. Marearse.
  • ABORDAJE: Ver: Abordar.
  • ABORDAR: Encarar decididamente a otro "al paso" y sin preámbulos.
  • ABOTONADOS: Se dice de los perros cuando luego de ayuntarse quedan con sus órganos sexuales unidos por algún tiempo.
  • ¡ABRAN CANCHA!: Expresión utilizada para abrirse paso o pasar al frente en una situación generalmente comprometida.
  • ABRILES: Se utiliza como sinónimo de años. "Fulano tiene tantos abriles".
  • ABRIR LA BOCA: Hablar sin ton ni son. Hablar por hablar. Dejar transcurrir el tiempo sin hace nada positivo: "Fulano se pasó abriendo la boca toda la noche..."
  • ABRIR LOS GANCHOS: Ponerse en estado de alerta. Mirar bien algo antes de hacerlo.
  • ABRIR LOS GARFIOS: Ver: "Abrir los ganchos".
  • ABRIRSE: Separarse de algo. Se utiliza más que nada para las relaciones sentimentales o amistosas. "Ramón y Juana se abrieron."
  • ABRIRSE DE GAMBAS: Ver: "Abrirse de piernas".
  • ABRIRSE DE PIERNAS: Achicarse. Dejarse "prepotear" por otro sin oponer resistencia. Suele referirse también a la disposición manifiesta de una mujer a la relación sexual: "...¡Esta se le abre de piernas a cualquiera que se le atraviese...!"
  • ABROCHAR: Terminar con algo. Cerrar. Copular.
  • A BUEN ENTENDEDOR POCAS PALABRAS BASTAN: Dicho popular. Refiere sobre la inutilidad de explicaciones complementarias, frente a un hecho explícito y evidente.
  • ¡ACABALA CHE!: Expresión imperativa y amenazante para que un interlocutor o adversario dé por terminada una acción o una charla.
  • ACABAR: Llegar al orgasmo en la relación sexual.
  • ACADEMIA: Local bailable orillero del Montevideo de fines del siglo XIX y principios del XX, donde comenzó a bailarse el tango prohibido en los salones. Por extensión se llamó así a los salones bailables posteriores en las primeras décadas del siglo, en los que se ejecutaba este tipo de música./ Bares y cafés donde se juega al billar./ Lugar donde se estudian cursos no convencionales./ Escuela de box.
  • ACALAMBRAR: Vencer por cansancio. Derrotar a otro por amplio margen.
  • A CARA ‘E PERRO: Llevar a cabo algo cueste lo que cueste y sin consideración hacia el oponente, utilizando todos los medios lícitos o no a su alcance.
  • ACEITE: Coima. Dinero u otro bien que se entrega a cambio de favores para obtener un beneficio privado.
  • ACEITAR: Sobornar.
  • ACEITADO: Persona que recibió un soborno a cambio de un favor.
  • ACIDEZ: Gastritis. "Dame un vaso de agua con bicarbonato que tengo acidez de pecho..."
  • ÁCIDO/A: Duro. Desagradable. Carácter poco o nada amable.
  • ACLAREMOS... DIJO UN VASCO Y LE ECHABA AGUA A LA LECHE...!: Dicho popular. Refiere al comienzo o la necesidad de una aclaración en algún asunto dificultoso.
  • ACODARSE: Ubicarse de pie frente al mostrador de un bar con los codos apoyados en él. Suele referirse para expresar la acción de colocarse en la barra de un bar a bebe alguna bebida espirituosa.
  • ACOGOTADO/A: Acuciado por las circunstancias. En serias dificultades generalmente económicas. Endeudado.
  • ACOLLARADO: Casado. Viviendo en pareja, en concubinato.
  • ACOLLARARSE: Unirse en pareja.
  • ¡A COMER SE HA DICHO...!: Llamado popular a la mesa en asados o almuerzos festivos. "Bueno ché... el asado está pronto... ¡a comer se ha dicho...!"
  • ACOMODADO: Refiere a quien vive con holgura económica, sin grandes problemas. Se utiliza también para definir a alguien que ha logrado una posición sin merecerlo gracias a sus buenas relaciones con las jerarquías. En política suele decirse de aquellos que están protegidos por los caudillos y logran las mejores nominaciones.
  • ACOMODAR: Ubicar a una persona en algún cargo público o privado gracias a sus influencias. Ascender de jerarquía sin merecerlo.
  • ACOMODAR EL CUERPO: Adaptarse a la situación. Políticamente significa ubicarse según le convenga sin tener en cuenta los principios. Tratar de salir de una situación de la mejor manera posible.
  • ACOMODO: Arreglo generalmente oscuro o doloso entre dos o más partes para beneficiarse de algún asunto a espaldas de otras. Arreglos políticos que se llevan a cabo sin el consenso popular o al margen de las estructuras legales. Negociado que beneficia a unos pocos en perjuicio de otros.
  • A CORO: Reclamo o cualquier otra expresión de alegría o protesta que ejecutan varias personas a la vez. Griterío desordenado que no permite entender de que se trata. Acción conjunta.
  • ACUSAR: Pagar lo que se debe. Mostrar las cartas en el juego. Mostrar las reglas intencionales.
  • ACUSE: Acción de acusar.
  • ACHACADO/A: Estafado. Engañado. Robado. / Mal de salud.
  • ACHACAR: Engañar. Robar. Estafar. / Obtener ganancias exageradas en un negocio o trato determinado. / Culpar a otro de un delito o cualquier acción dolorosa.
  • ACHACOSO: Maltrecho. Enfermo. Envejecido. En muy mal estado físico. / Viejo.
  • ACHANCHADO: Gordo. Holgazán.
  • ACHANCHARSE: Engordar. Volverse holgazán. Dejarse estar sin hacer nada positivo por salir adelante.
  • ACHAQUE: Robo. Estafa. Engaño. / Dolores. Enfermedad. Malestar. Consecuencias de la edad avanzada.
  • ACHICADO/A: Acobardado. Carente de voluntad. Sin fe en sus propias virtudes o fuerzas.
  • ACHICARSE: Acobardarse. Renunciar a continuar en algo que estaba haciendo por temor al fracaso.
  • ACHISPADO/A: Alegrarse por efectos de bebidas espirituosas. Suele decirse también refiriéndose a una persona que capta con facilidad una situación engañosa.
  • ACHUCHADO/A: Que tiene chucho. Ver: Chucho.
  • ¡ADENTRO NO ES COMO AFUERA!: Expresión festiva, que anuncia el comienzo de algo.
  • ¡ADIANCHI!: Adelante. Expresión popularizada por el actor Alberto Olmedo en un pasaje humorístico televisivo.
  • ADIO: Adiós.
  • ADIOS: Despedida.
  • A DIOS... NO VAS A VERLO NUNCA: Dicho popular. Saludo de despedida con un agregado festivo.
  • ADOBADO: Ebrio.
  • ADOBARSE: Embriagarse.
  • ADOQUIN: Testarudo. Duro de entendimiento. Negado intelectualmente.
  • ¡A DORMIR LA MONA!: Ir a dormir después de embriagarse o beber abundantemente. Retirarse de una fiesta o reunión en evidente estado de embriaguez: "Fulanito se fue a dormir la mona..."
  • ADORNAR: Sobornar. Dar algo a cambio de un beneficio o privilegio. / Incurrir en un acto de infidelidad conyugal. "Al pobre Juan, la mujer lo adornó con unos regios cuernos..."
  • AFANADOR: Experto en hacerse de bienes ajenos con malas artes. Estafador. Ladrón.
  • AFANANCIO: Afanador.
  • AFANE: Acción de apropiarse de bienes ajenos. Estafa. Suele aplicarse en ciertas competencias cuando el margen de diferencia del vencedor sobre su contrincante es muy amplio. "Este partido fue un afane..." Futbolísticamente también se refiere en circunstancias de fallos del árbitro que son considerados injustos para el equipo afectado por ellos.
  • AFE: Administración de Ferrocarriles del Estado. (Sigla). Popularmente solía utilizarse como sinónimo de ferrocarril: "Me voy en el AFE de las tres de la tarde..."
  • AFILADOR: Trabajador ambulante que recorría (y aún hoy sobreviven algunos) los barrios montevideanos ofreciendo a los vecinos su servicio de afilado de cuchillos, tijeras, etc. Solían andar con un carro con una gran rueda de volanta, de madera con llanta de hierro con una polea adaptada y un largo pedal que movilizaba una piedra esmeril con la que hacían su trabajo. El progreso convirtió aquellos carros de bicicletas a las que se adaptó la polea a sus pedales y rueda trasera cumpliendo la misma función. Se anunciaban con una melodía clásica (en los hechos una simple escala musical) ejecutada en una especie de armónica. Popularmente se creía que la misma atraía la mala suerte y los vecinos invocaban al escucharlo al "fierro chifle" cruzando los dedos por las dudas.
  • AFILAR: Acción de sacar filos a cuchillos, tijeras, etc. / Intento de enamorar, seducir o conquistar generalmente a una dama con argumentos románticos.
  • AFILE: Seducción.
  • AFIRMARSE EN LOS TALONES: Tomar una actitud firme frente a un problema.
  • AFINAR LA PUNTERIA: Cambiar de táctica, buscando un mejor resultado.
  • ¡AFLOJARLE QUE COLEA...!: Dicho popular. Expresa el deseo de que se disminuya la presión sobre algo o alguien que ya está convencido o a buen recaudo.
  • AFLOJAR: Ceder ante una dificultad o riesgo. Renunciar a un empren-dimiento, generalmente por temor al fracaso o a otros imponderables.
  • AFRECHO: Abstinencia sexual forzosa. Secreción que se deposita entre el prepucio y el glande en el hombre. / Buena suerte exagerada.
  • A FREIR BIÑUELOS / A FREIR ESPARRAGOS / A FREIR TORTAS: Dichos populares utilizados indistintamente para mandar a alguien "a pasear", indicándole que se deje de importunar.
  • AFUERA: Los montevideanos suelen decir cuando viajan hacia el interior del país: "Me voy para afuera". Por contrapartida los habitantes del interior cuando se trasladan a la capital, refieren: Me voy para adentro". / Medio rural, por extensión.
  • A FUL: Expresión castellanizada por el uso popular. En disposición permanente. Totalmente entregado a realizar algo.
  • AGACHADA: Artimaña / Acción tramposa / Maña generalmente artera para salir de una situación.
  • AGACHAR EL LOMO: Trabajar duro.
  • AGACHAR LAS GUAMPAS: Aceptar una imposición que ofende su dignidad por temor o simple sumisión.
  • AGACHATE QUE VIENE UN MIXTO!: Advertencia sobre un peligro inminente.
  • AGARRADO: Amarrete. Tacaño. Empecinado.
  • AGARRAR: Entender una explicación o comprender una situación determinada.
  • AGARRAR AL VUELO: Comprender algo sin muchas explicaciones ni detalles.
  • AGARRAR DE HIJO: Tomar a alguien de "punto" para las bromas continuadamente o superarlo permanentemente en competencias.
  • AGARRAR EMBALAJE: Entusiasmarse desmedidamente con una propuesta u otro asunto.
  • AGARRAR EN BOLAS: Tomar desprevenido a otro.
  • AGARRAR EN PELOTAS: Significa también tomar a alguien desprevenido, pero suele definir también encontrarlo en situación de indigencia económica.
  • AGARRAR LA ONDA: Comprender lo que se le explica.
  • AGARRAR LO QUE VENGA: Por necesidad estar dispuesto a hacerse de la primera posibilidad que se le presente.
  • AGARRAR PA’ LA CHACOTA: Tomar a alguien en broma.
  • AGARRAR PA’ LA JODA: No tomar el asunto en serio.
  • AGARRAR PAL’ CARAJO: Entender algo en sentido totalmente opuesto. Desviarse del proceder correcto. Descarriarse.
  • AGARRAR PAL’ CHIJETE: Encarar una situación despreocupadamente o en broma. Tomar a otro con poca seriedad.
  • AGARRAR PAL’ CHURRETE: Agarrar pal’ chijete.
  • AGARRAR PAL’ LAO DE LOS TOMATES: Entender un dicho o una situación por el lado equivocado. Buscarle un significado procaz a un dicho.
  • AGARRAR PA’ LA PACHANGA: Tomar las cosas con poca o ninguna seriedad.
  • AGARRARSE DE LAS MECHAS: Refiere a un violento enfrentamiento entre mujeres. / Pelea a golpes entre damas.
  • AGARRAR TORCIDO: Comprender equivocadamente lo que se le indica.
  • AGARRAR VIAJE: Aceptar una proposición. Dícese también del hombre o la mujer que sin muchos miramientos acepta una relación amorosa. "Fulanita agarra viaje con el primero que se le atraviesa..."
  • AGARRAR VIENTO EN LA CAMISETA: Envanecerse. / Entusiasmarse exageradamente.
  • A GATAS: Apenas.
  • AGUA COLONIA: Perfume de alta graduación alcohólica, aroma persistente y baja calidad.
  • AGUACHENTO: Vino demasiado liviano, posiblemente rebajado con agua por el expendedor. / Guiso o ensopado con mucho caldo.
  • AGUA QUE SE QUEMA EL RANCHO...!: Expresión festiva al probar una comida que resulta muy picante o salada.
  • AGUA SALUS: Marca de agua mineral gasificada, generalizada popularmente para identificar a las bebidas de este tipo, haciendo abstracción de otras denominaciones. "Don... me da una salus..." Y como respuesta el almacenero le entrega un agua mineralizada Salus o cualquier otra marca.
  • AGUA JANE: Solución de hipoclorito de sodio en agua utilizada para tareas de limpieza. Marca generalizada popularmente. "Deme una Jane..." y como respuesta, el proveedor puede entregar cualquier otro producto similar de distinta marca.
  • AGUANTA QUE NO ES PA’ TANTO: Suele decírsele a quien aparentemente exagera sobre una dolencia o una dificultad, o a quien aún sabiendo que el trance es duro, se pretende infundir ánimo para seguir soportándolo.
  • AGUANTA SI SOS MACHO: Intimación a no renunciar a un propósito o a soportar dificultades sin perder la fe.
  • AGUANTAR EL CHAPARRON: Enfrentarse a las dificultades sin renunciar. Asumir las consecuencias de algo que se hizo.
  • AGUANTAR LA VELA: Soportar a otro. Esperar por alguien indefinidamente. Hacerse de paciencia.
  • AGUANTARSE EN EL MOLDE: Contener posibles reacciones violentas. Hacerse de paciencia. Controlarse.
  • AGUANTAR LA PIOLA: Aguantarse en el molde.
  • AGUANTE: Resistencia. Durabilidad.
  • AGUANTE LA TACADA: En el juego de billar, aguantar la tacada del contrincante es saber esperar la oportunidad sin importunarlo. Popularmente el dicho refiere a soportar las cosas como se dan sin renunciar a seguir luchando por ellos.
  • AGUA VIVA: Medusas gelatinosas que suelen aparecer en las playas montevideanas y cuyo roce provoca a los bañistas cierto escozor en la piel.
  • ¡AH CRISTO!: Expresión utilizada en señal de admiración o lástima. Una cosa o la otra se determina de acuerdo al tono de voz cuando se pronuncia.
  • AHOGARSE EN UN VASO DE AGUA: Atribularse. Dejarse vencer por las primeras dificultades. Confundirse.
  • ¡AH TOLOLO...!: Expresa admiración por alguien. Suele utilizarse también con cierto tono burlesco ante alguien que incurre en una gran torpeza.
  • AINDA MAIS: Castellanización del término portugués, para significar etcétera. / Y otras cosas. / Algo más que eso.
  • AIRE: Ciertos dolores de cabeza, cuello u hombros que se justifican popularmente como provocados por "un golpe de aire". Para "sacarlo" se utiliza una barra de azufre de forma cilíndrica que se pasa cuidadosamente haciéndola girar en la zona dolorida. Si la barra estalla o se quiebra es porque "le sacó el aire" y el dolor se calma. / Se refiere también a cierto parecido físico entre dos personas. / Expresión que se utiliza impe-rativamente para solicitar que se disuelva un grupo de personas y se facilite el paso, e incluso para indicarle a alguien que se retire.
  • AJOBA: Abajo dicho al revés.
  • AJUNTARSE: Unirse. Relacionarse en pareja en concubinato.
  • A LA BARTOLA: Desordenadamente. Efectuar algo sin método ni sistema. Improvisadamente. Desprolijamente.
  • ¡A LA FLAUTA...!: Forma de aumentar aún más el elogio de la expresión anterior.
  • ¡A LA PUTA!: De acuerdo a como se diga y en que circunstancias, su significado puede cambiar. Dicho admirativamente puede resultar una especie de elogio. Dicho agresivamente, es una forma de insultar a alguien mandándolo "a la gran puta". De otra manera puede significar distancia indefinida: "No se.. queda muy lejos... por la gran puta..."
  • AL ALPISTE: Estar atento a todo.
  • ¡A LA MADONA!: Refleja asombro por algo que no se preveía encontrar o escuchar.
  • A LA MARCHANTA: A la bartola.
  • ¡A LA MASITA...!: Asombro o admiración.
  • ¡A LA MIERDA!: Según la forma y la circunstancia en que se exprese puede significar admiración, temor o una forma de agravio para despedir a alguien.
  • ¡A LA MISMA MIERDA!: Acentúa el concepto anterior, pero de esta forma se utiliza solamente para el agravio o para indicar que alguien se fue lejos.
  • ¡A LA PERINOLA!: Ver: A la masita.
  • A LA QUE TE CRIASTE: Actuar desprolijamente.
  • A LA SOMBRA: Estar encerrado. Preso en un calabozo. Encarcelado cumpliendo una larga condena.
  • AL BARRER: Adquirir algo en un lote sin especificar detalles. / Emparejar. Arrasar con todo.
  • ALBERJA: Arveja. Tonto.
  • ALBOROTAR EL AVISPERO: Provocar un desorden o un alboroto en un lugar inapropiado. Publicar noticias o comentarios sobre temas que pueden causar polémica. / Alentar el escándalo o la discusión que otros desean evitar.
  • ALCAGÜETE: Alcahuete. Se le llama así a quien informa a terceros sobre algo que se le dijo en confianza. / También por extensión al obsecuente.
  • ALCAUCIL: Alcahuete.
  • ALCAZELZER: Marca popularizada y generalizada para definir los antiacidos efervescentes.
  • AL CUETE: Inutilmente.
  • ALEGRE: Estado de relativa euforia provocada por el alcohol sin llegar a un estado de embriaguez total.
  • AL GRAN BONETE: Juego popular infantil. En su parte medular la ronda preguntaba: "¿Pues quién la tiene...?" y el coro respondía: "El Gran Bonete". La definición se usa para expresar el deconocimiento de la responsabilidad de alguien sobre cualquier asunto.
  • ALHAJA: "Este también es una buena alhaja", suele decirse para empezar despectivamente que una persona no es muy recomendable por su honestidad.
  • AL HILO: En serie, a continuación uno del otro. En forma procaz, este término se utiliza para expresar la continuidad de orgasmos en una relación sexual: "Anoche me mandé tres al hilo..."
  • ALMACEN: Despensa. Proveeduría de alimentos. En el Montevideo de hace cuatro décadas aproximadamente, antes de la irrupción de los grandes supermercados y cadenas de proveedurías, este tipo de comercios eran verdaderas instituciones, incluso como precedentes de las actuales tarjetas crediticias, con "la libreta" de fiado que se pagaba mensualmente.
  • ALMA EN PENA: "Como alma en pena". Estado de tristeza, decaimiento, frustración. Depresión anímica.
  • ALMANAQUES: Para simbolizar los años. "Yo ya tengo varios almanaques encima..."
  • ALMA PODRIDA: Se dice de una persona malvada, artera, tramposa, de poco valor moral.
  • ALMA PUTRIDA: Alma podrida.
  • AL MENOS: Por lo menos.
  • ALMIDONADO: Carácter duro, serio, pedante.
  • AL ÑUDO: Al nudo. Inútilmente.
  • ¿ALO?: Modismos frecuentemente utilizado para atender una llamada telefónica.
  • A LO BOBO: Demasiado y sin mucho fundamento. Abundancia inútil.
  • ¡AL LO HECHO PECHO...!: Intimación a resistir las consecuencias de sus actos.
  • ¡A LO MACHO!: Actuar con coraje.
  • A LO MEJOR: Posiblemente. Puede ser.
  • A LO MENOS: Al menos. Por lo menos. Aunque sólo sea...
  • A LOS PREMIOS: En los últimos lugares. "Los premios" en el juego de quiniela son todos aquellos números complementarios de la tabla, que no llevan gratificaciones importantes. / Algo que llega muy tarde.
  • AL PAN, PAN Y AL VINO, VINO: Dejar las cosas en claro.
  • ALPARGATAS: Zapatillas de capellada de lona y suela de una especie de hilo sisal grueso que produjo bajo esta marca la firma textil "Alpargatas". El uso popular generalizó la misma para todas las marcas de este tipo de calzado.
  • AL PEDO: Inutilmente.
  • AL PELETE: Exacto, correcto. Justo lo que se deseaba conseguir.
  • AL PELO: Al pelete.
  • AL REVERENDO PEDO: Mucho más que inultimente.
  • AL SANTO BOTON; AL SANTO PEDO; AL SANTO PEPE: Totalmente innecesario.
  • ALTILLO: Pequeños cuartos tipo bohardillas muy comunes en los caserones montevideanos del primer medio siglo, a los que se accedía mediante escaleras internas. / Cabeza.
  • ALUMBRAR: Parir.
  • AL USO NOSTRO: Salsa liviana de tomates y condimentos varios con los que se adereza la pasta seca.
  • ALZADO/A: Dícese de todo hombre o mujer ardiente sexualmente y que anda siempre en tren de seducción.
  • ALZARSE: Entusiasmarse con alguien del sexo opuesto repentinamente y comenzar un juego ardiente de conquista sin disimulo ni contemplaciones. / Levantarse e irse intempestivamente de la mesa de juego, por ejemplo o de cualquier otro sitio donde se suponía debía continuar.
  • A LLORAR AL CUARTITO: Broma que suele decirse a aquéllos que se quejan de su mala suerte, fundamentalmente en el juego cuando ésta no les acompaña.
  • AMARGA: Bebida alcohólica muy popular preparada con caña y algunas raíces o sustancias amargas. Muchos le adjudican propiedades digestivas y suele usarse para "cortar" otros licores espirituosos.
  • AMARGO: El típico y popular mate amargo uruguayo. / El término se utiliza también para definir el carácter empecinado u hozco de una persona.
  • AMARGUEAR: Acción de beber mate amargo.
  • AMARRETE/A: Tacaño. Avaro.
  • AMARROCAR: Guardar celosamente algo, principalmente dinero.
  • AMASIJAR: Dar una paliza a alguien, amasijarlo. / Se suele decir también cuando una pareja incurre en una ardiente sesión de caricias íntimas.
  • AMASIJO: Paliza: / Sesión amorosa intensa.
  • AMDET: Sigla de la entonces Administración Municipal de Transportes, que hasta la década del sesenta aproximadamente contaba con varias líneas de ómnibus y trelleybuses que luego fueron privatizadas. (los tranvías habían desaparecido mucho antes). Por el uso, la misma se generalizó como sinónimo de transporte colectivo. Solía decirse por ejemplo: "Yo viaje siempre en el Amdet a Pando...", cuando la línea 4 llegaba hasta esa ciudad canaria. Los botijas del cincuenta y poco se divertían bromeando al decir que la sigla significaba: Artigas Murió Desesperado Esperando un Tranvía.
  • A MI JUEGO ME LLAMARON: Me han invitado a participar de algo que domino con facilidad.
  • ¡A MI QUE ME REVISEN...!: Se da a entender que no se tiene nada que ver con el asunto que se está tratando.
  • AMOBLADO: Amueblado.
  • AMUEBLADO: Se les llama también casa de citas, casa de huéspedes y hoy en día, se nos ha transferido el porteñismo "Telo". Son hoteles por horas para citas románticas y aunque ahora se han modernizado. Montevideo supo tener muchos muy pintorescos y populares que se integraron al folclore ciudadano como "La Quinta de Bartolo", "La Verbena", "El Monjuí", "El Bella Vista", y cientos más que la muchachada seguramente recordará.
  • ANALFA: Despectivo, para llamar a una persona de pocas luces, analfabeta.
  • ANCAS: Caderas de la mujer.
  • ANCLADO: Cuando se debe permanecer en algún sitio, contra su voluntad y sin posibilidades materiales de salir de él. El término tiene las reminiscencias tangueras del "Anclao en París".
  • ¡ANDA A BAÑARTE...! ¡ANDA A BAÑARTE AL ARROYO...!: Dicho a veces en broma y a veces en serio para sacarse de encima a otra persona que lo esta importunando.
  • ¡ANDA A CAGAR!: Forma grosera de maltratar a otro, despidiéndolo generalmente tras un altercado. Muy de vez en cuando, se refiere en son de tratamiento amistoso.
  • ¡ANDA A CAGAR EN LA ARENA QUE EL SORETE NO HACE RUIDO...!: Tiene el mismo significado que el dicho anterior, pero con un agregado más grosero que pretende tener un toque de humor.
  • ¡ANDA A CANTAR A LOS YUYOS...!: El mismo significado, aunque por delicadeza se dice "cantar" en lugar de "cagar".
  • ¡ANDA A CANTARLE A GARDEL...!: Quizás es una de las expresiones más populares en el Río de la Plata. De uso generalizado, no se considera un dicho grosero aunque se usa mas en broma que en serio, significa también, tratar de sacarse de encima a alguien molesto.
  • ANDA A FREIR BIÑUELOS / ANDA A FREIR MUÑATOS / ANDA QUE TE CURE LOLA / ANDA QUE TE CURE HORTENCIA: Con algunas variantes todos estos dichos, son una forma medio en serio y medio en broma de sacarse de encima a alguien demasiado cargoso.
  • ANDAR A LA PESCA: Ir con rumbo fijo o sin él a buscar algo no determinado. "A tirar el anzuelo por lo que pueda picar". Los muchachos suelen decir que "salen a la pesca" cuando van a darse una vuelta por el barrio o por el centro a piropear muchachas y lograr posibles conquistas amorosas. Lo mismo sucede con los pungas y los descuidistas en las aglomeraciones y todos aquellos que con buenas o malas intenciones salen a buscar una oportunidad de beneficiarse de alguna manera.
  • ANDAR A LAS PATADAS: Llevarse mal. Reñir reiteradamente.
  • ANDAR A MONTE: Huir sin rumbo fijo. Esconderse de alguien que lo persigue por alguna cuenta a cobrar. Sin domicilio fijo.
  • ANDA A PATA: Andar a pié.
  • ANDAR CALZADO: Portar un arma.
  • ANDAR COMO BOLA SIN MANIJA: Sentirse desorientado, desubicado, descontrolado.
  • ANDAR COMO EL CULO: Atravesar una mala racha.
  • ANDAR CON EL CULO A DOS MANOS: Temeroso. Sentirse perseguido y tener miedo de ello. Achicado, acobardado, inseguro.
  • ANDAR CON EL PASO CAMBIADO: Estar sufriendo una mala racha.
  • ANDAR CON LOS CABLES PELADOS: Con el carácter muy irascible, de mal genio y muy susceptible ante cualquier palabra o acción ajena.
  • ANDAR CON PIES DE PLOMO: Proceder cn sumo cuidado, meditando muy bien cada acción que se lleva a cabo. Lenta y seguramente.
  • ANDAR CORTADO: Sin recursos económicos. / También se aplica a veces para expresar que alguien se "cortó solo", es decir que se separó de una pareja o de un grupo.
  • ANDAR CORTO: Andar cortado.
  • ANDAR CHANGANDO: "¿No le ves la pinta... esta mina anda changando...?". Ejercer el menosprecio.
  • ANDAR DE CAPA CAIDA: Apesadumbrado, deprimido.
  • ANDAR DE MAL EN PEOR: Soportar una mala racha que cada día se agrava.
  • ANDAR DE LIGA: Puede tener dos significados: o se anda de liga porque la suerte le favorece en todo lo que inicia, o se anda de liga porque todos los desastres le caen encima. En los hechos, se anda de liga cuando se recibe mucho de algo, malo o bueno.
  • ANDAR DE PINTA: Vestirse con las mejores ropas. Presentarse elegantemente ataviado.
  • ANDAR HECHO BOLSA: En un profundo estado de depresión. Derrumbado anímica y moralmente. / El término también se utiliza para significar que se está muy cansado, extenuado por un esfuerzo físico severo.
  • ANDAR TIRADO: En total indigencia.
  • ANDAR YIRANDO: Ejerciendo el meretricio. / Se dice también cuando se anda de un lado al otro sin estarse mucho en ninguno de ellos.
  • ANGURRIENTO: Glotón. Comilón.
  • ANSINA: Callecita de una cuadra en el corazón del Barrio Reus del Sur Montevideano. Nace en San Salvador y muere en Isla de Flores. Se derrumbe, su soledad, sus ruinas son hoy una cicatriz en el perfil de nuestra memoria popular que duele más cada día.
  • ANTENAS: Orejas. "Pará bien las antenas..." se le dice a quien le exigen escuchar bien determinado asunto.
  • A OTRA COSA MARIPOSA: Borrón y cuenta nueva. Algo se terminó definitivamente y no se trata más de ello. Ruptura total.
  • A PAJA Y AGUA COMO BUEY DE TRILLA: Broma intencionada que se le dice a quien se supone que se mastruba frecuentemente.
  • A PALABRAS CON ACIDEZ, OIDOS CON SONRISAL / A PALABRAS CON CUCARACHAS, OIDOS CON DDT / A PALABRAS EN CORTOCIRCUITO, OIDOS DESENCHUFADOS: Estos y varios dichos más por el estilo, refieren a la actitud de indiferencia frente a comentarios que pretenden afectarlo a quien van dirigidos.
  • A PAN Y AGUA: En la extrema indigencia. Sin recurso.
  • A PATACON POR CUADRA: Ir caminando a cualquier lugar.
  • A PEDIR DE BOCA: Excelente, tal como se deseaba.
  • APESTADO/A: Enfermo.
  • APILARSE: Decidirse por una sola opción. Entregarse de lleno a una propuesta. "Jugarse entero a una sola carta".
  • APIOLARSE: Darse cuenta de algo. Perder la inocencia. "Asarse de listo".
  • APOLIYAR: Dormir.
  • APRETADO/A: Exigido por las deudas o las obligaciones. / Acobardado.
  • APRETARSE: Achicarse. Acobardarse.
  • APRETARSE EL CINTURON: Según algunos humoristas, es el deporte más popular de los uruguayos. Hacer economías severas, privarse de todos los gastos superfluos para sobrevivir. Austeridad.
  • APROVECHAR LA BOLADA: Beneficiarse de una situación que se presenta. Aprovechar la ocasión.
  • APROVECHARSE: Abusar. Beneficiarse injustamente en perjuicio de otro.
  • APURADO: Urgido por las circuntancias. Cercado por los acreedores o con problemas que no le permiten salir de ellos.
  • APUNTA PA’ OTRO LADO: "Yo no tengo nada que ver... apuntá pa’ otro lado..." Es una manera elegante de desentenderse de un problema en el que se le supone involucrado.
  • ¡ARACA LA CANA...!: Cuidado, viene la cana. En las timbas callejeras, o en otras travesuras y no tanto de los muchachos, se ponía un "campana", para avisar cuando se acercara el guardiacivil de ronda. Apenas lo divisaba el grito de "Araca... la cana!" provocaba la estampida.
  • ARGOLLA: Organo sexual femenino.
  • ARGOLLUDA: Con referencia a la definición anterior, el significado es obvio.
  • ARGOLLUDO: Suertudo.
  • ARMADO: Tiene dos significados muy diferentes por supuesto. Se le llama así al cigarrillo de fábrica, en contraposición al tradicional que debía manufacturarse con tabaco y hojilla en el momento de fumarlo. / Se hace referencia también al hombre con un pene exageradamente desarrollado.
  • ARMAR ESCOMBRO / ARMAR FLOR DE LIO / ARMARSE LA GORDA / ARMARSE LA PODRIDA / ARMAR QUILOMBO / ARMAR RELAJO: Aunque con pequeñas variaciones en su definción, éstos y otros términos similares de uso no tan corriente, significan armar un alboroto, escándalo, pelea multitudinaria o entre pocos, desestabilizar el orden.
  • ARQUILINO: Inquilino.
  • ARRANCAR LAS MUELAS: Propinar una paliza.
  • ARRASTRADO/A: De baja catadura moral. Mala persona. Traidor.
  • ARRASTRAR EL ALA: Cortejar a alguien del sexo opuesto con fines románticos.
  • ARREMANGARSE: Decidirse a obrar rápidamente ante una situación difícil.
  • ARRIBA LOS CORAZONES: Frase de aliento para continuar un esfuerzo.
  • ¡ARRIBA QUE CERRAMOS..! / ¡ARRIBA QUE NOS VAMOS...!: Dichos de los guardas del transporte colectivo montevideano para apurar a los pasajeros a ascender al vehículo en las paradas.
  • ARRIBOIDE: Arriba.
  • ARRIMADITA: Juego callejero de los botijas montevideanos consistente en tirar figuritas de cartulina o chapitas de gaseosa (o de leche, cuando los productos lácteos se envasaban en botellones con tapas de cartón) contra la pared, ganando el que lo arrimaba más a ella y se llevaba la "ficha" del contrario.
  • ARRIMADOS: Unidos en concubinato.
  • A ROLETE: En gran cantidad. Abundante.
  • ARRUGAR / ARRUGAR EL CUERO: Achicarse. Acobardarse.
  • ARRUINAR EL ESTOFADO: Perjudicar a otro en algo que estaba llevando a cabo. Arruinar un negocio o provocar problemas en una pareja.
  • ¡ASESINA...!: Piropo callejero.
  • A SUERTE Y VERDAD: Llevar a cabo algo aceptado de antemano cualquier resultado que se presente.
  • ATAR CABOS / ATAR NUDOS: Sacar conclusiones en base a datos dispersos.
  • ATAR PILATOS: Conjuro popular. Cuando se desea tener suerte en algo específico, se toma un pañuelo, una bufanda o cualquier otra prenda similar, se le hace un nudo apretado y se invoca: "Santo Pilato, este nudo te ato y si... (aquí se expresa el deseo no se me cumple, no te desato. Luego se golpea varias veces el nudo y se guarda cuidadosamente a esperar que el pedido sea complacido.
  • ¡ATENTI!: Atención. Cuidado.
  • ATORRANTE: Vago. Holgazán. Nada afecto al trabajo ni a tareas que le compliquen la vida. / Puede decirse agresivamente o con cierto tono cariñoso. En este caso, se utiliza como sinónimo de travieso, pícaro.
  • ATORRAR: Dormir. Holgazanear.
  • ATORRO: Abandono. Holgazanería.
  • ATREVIDO COMO PATO GUACHO: Refiere a quien se toma demasiada confianza con los extraños o se extralimita en sus derechos.
  • A UPA: En brazos. Llevar al niño a upa.
  • ¡AVANTI!: Adelante.
  • AVE NEGRA: Mala persona. Cuando se refiere a un Abogado, lo cataloga como poco confiable y dispuesto a cualquier maniobra fraudulenta a cambio de dinero.
  • ¡AVISA CHE...!: Forma rápida de eludir una acusación formal.
  • AVISPADO/A: Despierto. Que entiende fácilmente las cosas.
  • AVISPARSE: Entender rápidamente lo que se le requiere o dice.
  • AZOTEA: Cabeza.


Picture of System Administrator

A Strategic Timeline for Next-Generation ERP

by System Administrator - Tuesday, 14 February 2017, 10:42 PM

A Strategic Timeline for Next-Generation ERP

by Rimini Street

Today's rapidly changing technology landscape and the onset of the "Hybrid IT Era" are driving the vision for a next-generation ERP platform. CIOs have a golden opportunity to lead ongoing business transformation within IT - transformation with the potential to deliver new growth for the business as a whole.

Please read the attached whitepaper.

Picture of System Administrator

A Well-Orchestrated Trust Model

by System Administrator - Tuesday, 13 October 2015, 1:44 PM

A Well-Orchestrated Trust Model


by Tempered Networks

According to a recent IDG survey, 76% of companies would feel more confident in enterprise security if they were able to 'cloak' vital systems and endpoints--whitelisting trusted devices and making them invisible to the shared network. That kind of confidence comes to life when you flip your trust model. In this report, we explore how these strategic thinkers can do just that, applying trusted overlay networks to conceal sensitive networks, endpoints or applications.

Please read the attached whitepaper.

Picture of System Administrator

Active Directory

by System Administrator - Tuesday, 24 June 2014, 9:47 PM

Tutorial de Active Directory

Trabajar con Active Directory de Microsoft puede resultar complicado y confuso si no está preparado, pero con el asesoramiento adecuado cualquier administrador puede aprender a manejarlo con solvencia.

La Guía de Aprendizaje del Active Directory (AD) que le ofrecemos, por medio de nuestro sitio hermano, le pondrá al día en muy poco tiempo sobre esta importante tecnología Windows y lo ayudará a superar cualquier aprehensión que pueda tener ante AD. Este tutorial aborda de forma integral la información que todo administrador debe conocer, desde los aspectos más básicos de Active Directory hasta consejos y explicaciones relativas al DNS, la replicación, la seguridad, la planificación de las migraciones y mucho más.

Aspectos básicos de Active Directory

En esta sección conocerá los aspectos básicos de Active Directory y los beneficios que aporta su implementación. Infórmese sobre los árboles, dominios, sitios y unidades organizativas de Active Directory, así como de las características básicas de LDAP (Lightweight Directory Access Protocol) y las Directivas de Grupo. Después de esto, analizaremos el Sistema de Nombres de Dominio (DNS).

Lo esencial de Active Directory

¿Qué es Active Directory? Active Directory es el servicio de directorios creado y registrado por Microsoft, un componente integral de la arquitectura Windows. Igual que otros servicios de directorios, como Novell Directory Services (NDS), Active Directory es un sistema centralizado y estandarizado que automatiza la gestión en red de los datos de usuario, la seguridad y los recursos distribuidos, además de facilitar la interoperabilidad con otros directorios. Active Directory está especialmente diseñado para ambientes de red distribuidos.

Active Directory se presentó con Windows 2000 Server y fue mejorado para Windows 2003, donde cobró aún mayor importancia dentro del sistema operativo. Windows Server 2003 Active Directory proporciona una referencia única, llamada servicio de directorio, para todos los objetos que forman parte de una red, como usuarios, grupos, computadoras, impresoras, directivas y permisos.

Para los usuarios o el administrador, Active Directory proporciona una visión jerárquica única desde donde acceder y gestionar todos los recursos de la red.

¿Por qué implementar Active Directory?

Hay muchas razones para implementar Active Directory. En primer lugar, existe la perspectiva generalizada de que Microsoft Active Directory supone una mejora significativa respecto a los dominios o, incluso, las redes de servidores independientes de Windows NT Server 4.0. Active Directory tiene un mecanismo de administración centralizado para la red entera y ofrece tolerancia ante la redundancia y las fallas que se producen cuando se despliegan dos o más controladores dentro de un mismo dominio.

Active Directory gestiona automáticamente las comunicaciones entre los controladores de dominio para garantizar así la viabilidad de la red. Los usuarios pueden acceder a todos los recursos de la red  para la que tienen autorización siguiendo un único procedimiento de acceso. Todos los recursos de la red están protegidos por un sólido mecanismo de seguridad que verifica la identidad de los usuarios y las autorizaciones de recursos para cada acceso. 

Incluso contando con la mejor seguridad y control de la red que proporciona Active Directory, la mayoría de sus prestaciones son invisibles para el usuario final. Por tanto, si un usuario desea migrar a una red con Active Directory necesitará una cierta recapacitación. Active Directory ofrece un sistema sencillo para promover y degradar los controladores de dominio y servidores miembros. Los sistemas pueden administrarse y protegerse mediante Directivas de Grupo. Se trata de un modelo organizativo jerárquico y flexible que permite una gestión fácil y una delegación específica y detallada de las responsabilidades administrativas. Pero quizás lo más importante sea que Active Directory es capaz de manejar millones de objetos dentro de un único dominio.

Divisiones básicas de Active Directory

Las redes de Active Directory están organizadas en cuatro tipos de divisiones o estructuras de almacenamiento: bosques, dominios, unidades organizativas y sitios.

  1. Bosques: El conjunto de todos los objetos, sus atributos y sintaxis de atributos en Active Directory.
  2. Dominio: Una colección de computadoras que comparten un conjunto de directivas comunes, un nombre y una base de datos para sus miembros.
  3. Unidades organizativas: Contenedores en los que se agrupan los dominios. Establecen una jerarquía para el dominio y crean la estructura del Active Directory de la compañía en términos geográficos u organizativos.
  4. Sitios: Agrupamientos físicos independientes del dominio y la estructura de las unidades organizativas. Los sitios distinguen entre ubicaciones conectadas por conexiones de baja o de alta velocidad y están definidos por una o más subredes IP.

Los bosques no están limitados en cuanto a su geografía o topología de red. Un único bosque puede contener numerosos dominios y cada uno de ellos compartir un esquema común. Los dominios que son miembros del mismo bosque no necesitan siquiera tener una conexión LAN o WAN dedicada entre ellos. Una única red puede alojar también múltiples bosques independientes. En general, se debería utilizar un solo bosque para cada entidad corporativa. Sin embargo, puede ser deseable usar bosques adicionales para hacer pruebas e investigaciones fuera del bosque de producción.

Los dominios actúan de contenedores para las políticas de seguridad y las actividades administrativas. Todos los objetos dentro de un dominio están sujetos, por defecto, a las Directivas de Grupo aplicables a todo el dominio. De igual manera, cualquier administrador de dominio puede gestionar todos los objetos dentro del mismo. Es más, cada dominio tiene su propia y única base de datos para sus cuentas. Por tanto, cada dominio tiene su propio proceso de autenticación. Una vez que la cuenta de un usuario es autenticada para un dominio, esa cuenta tendrá acceso a los recursos contenidos en dicho dominio.

Active Directory necesita uno o más dominios en los que operar. Como se mencionó más arriba, cada dominio de Active Directory es una colección de computadoras que comparten un conjunto común de directivas, un nombre y una base de datos de sus miembros. El dominio debe tener uno o más servidores que actúan como controladores del dominio (DC) y almacenan la base de datos, mantienen las directivas y verifican la autenticación de los accesos al dominio.

Con Windows NT, los roles de controlador de dominio principal (PDC) y controlador adicional o secundario (BDC) podían asignarse a un servidor en una red de computadoras que usaba el sistema operativo Windows. Este OS utilizaba la idea del dominio para administrar el acceso a un conjunto de recursos en red (aplicaciones, impresoras y demás) para un grupo de usuarios. El usuario sólo necesita ingresar en el dominio para tener acceso a los recursos, los cuales pueden estar ubicados en una variedad de servidores dentro de la red. Un servidor, conocido como el controlador de dominio principal, administraba la base de datos maestra de usuarios para el dominio. Había uno o más servidores designados como controladores de dominio adicionales. El controlador principal enviaba periódicamente copias de la base de datos a los controladores secundarios. El controlador de dominio adicional podía entrar en juego si fallaba el servidor PDC y podía, también, ayudar a equilibrar la carga de trabajo si la red estaba demasiado cargada.

Con Windows 2000 Server, si bien se mantienen los controladores de dominio, los papeles de los servidores PDC y BDC básicamente fueron absorbidos por Active Directory. Ya no es necesario crear dominios separados para dividir los privilegios de administración. Dentro de Active Directory se pueden delegar privilegios administrativos en función de las unidades organizativas. Los dominios ya no están restringidos por un límite de 40,000 usuarios. Los dominios de Active Directory pueden gestionar millones de objetos. Como ya no existen PDCs ni BDCs, Active Directory usa replicación multimaestra y todos los controladores de dominio son parejos entre sí.

Las unidades organizativas (UO) son, en general, mucho más flexibles y sencillas de administrar que los dominios. Las UO brindan prácticamente una flexibilidad infinita, ya que se pueden mover, borrar y crear otras nuevas según se vaya necesitando. Sin embargo, los dominios son mucho más rígidos; se pueden borrar y crear otros nuevos, pero el proceso genera mayores distorsiones en el ambiente que en el caso de las UO y debería evitarse siempre que sea posible.

Por definición, los sitios son conjuntos de subredes IP con enlaces de comunicación rápidos y confiables entre todos los anfitriones. O, dicho de otra forma, el sitio contiene conexiones LAN pero no WAN, ya que se entiende que las conexiones WAN son mucho más lentas y menos confiables que las LAN. Al usar sitios, puedes controlar y reducir la cantidad de tráfico que fluye por tus enlaces WAN. Esto puede ayudar a mejorar la eficiencia del flujo en las tareas de productividad. Y también permite controlar los costos de los enlaces WAN en los servicios “pay-per-bit”

Maestro de Infraestructura y el Catálogo Global

Entre los demás elementos clave incluidos en Active Directory está el Maestro de Infraestructura (IM). El Maestro de Infraestructura es un FSMO (Flexible Single Master of Operations) que opera en todo el dominio y es responsable de un proceso no vigilado para “reparar” las referencias obsoletas, conocidas como phantoms, que se encuentran en la base de datos de Active Directory.

Los phantoms (fantasmas) se crean en DCs que requieren una referencia cruzada de bases de datos entre un objeto dentro de su propia base de datos y un objeto de otro dominio dentro del bosque. Esto sucede, por ejemplo, cuando se añade un usuario de un dominio a un grupo dentro de otro dominio en el mismo bosque. Se entiende que los phantoms están obsoletos cuando ya no contienen información actualizada. Esto suele producirse debido a cambios realizados al objeto extraño representado por el fantasma (por ejemplo, cuando el objeto en cuestión cambia de nombre, es trasladado o migrado de un dominio a otro o se borra). El Maestro de Infraestructura es responsable exclusivamente de ubicar y reparar los fantasmas obsoletos. Cualquier cambio introducido como resultado del proceso de “reparación” debe ser replicado en todos los DCs que permanecen en el dominio.

El Maestro de Infraestructura a veces se confunde con el Catálogo Global (GC), que mantiene una copia parcial, sólo de lectura, de todos los dominios de un bosque y se emplea para el almacenamiento universal de grupos y el procesamiento de accesos (log on), entre otras cosas. Dado que los GCs guardan una copia parcial de todos los objetos incluidos en el bosque, son capaces de crear referencias cruzadas entre dominios sin necesidad de fantasmas.

Active Directory y LDAP

Microsoft incluye LDAP (Lightweight Directory Access Protocol) dentro de Active Directory. LDAP es un protocolo de software que permite a cualquiera que lo desee localizar organizaciones, individuos y otros recursos, como archivos y dispositivos en red, tanto en Internet como en intranets privadas.

En una red, es el directorio quien informa de dónde está ubicado algo. En las redes TCP/IP (como internet), el sistema de nombres de dominio (DNS) es el sistema de directorio usado para conectar el nombre de un dominio con una dirección de red específica (una ubicación única en la red). Sin embargo, es posible que no conozcamos el nombre del dominio. En ese caso, LDAP te permite hacer una búsqueda de individuos sin saber dónde se encuentran (aunque cualquier información añadida facilitará la búsqueda).

Los directorios LDAP están organizados en una simple estructura de “árbol” consistente de los siguientes niveles:

  1. Directorio raíz (el punto de inicio o el origen del árbol) del que surgen los
  2. aíses, cada uno de los cuales se divide en
  3. Organizaciones, de las cuales nacen
  4. Unidades organizativas (divisiones, departamentos, etc.), las cuales derivan en (incluir una entrada para)
  5. Individuos (donde se incluyen personas, archivos y recursos compartidos, como impresoras)

El directorio LDAP puede estar distribuido entre muchos servidores. Cada uno de estos servidores puede tener una versión replicada del directorio total que se sincroniza periódicamente.

Es importante que todos y cada uno de los administradores comprendan claramente qué es LDAP a la hora de buscar información en Active Directory. Es especialmente útil saber crear consultas de LDAP cuando se busca información almacenada en la base de datos de Active Directory. Por esta razón, muchos administradores dedican grandes esfuerzos a saber manejar con soltura el filtro de búsqueda de LDAP.

Gestión de Directiva de Grupo y Active Directory

Es difícil hablar de Active Directory sin mencionar Directiva de Grupo. Los administradores pueden usar Directivas de Grupo en Active Directory de Microsoft a fin de definir ajustes para usuarios y computadoras en toda la red. Estos ajustes se configuran y almacenan en lo que se denomina Objetos de Directiva de Grupo (GPOs), los cuales son, posteriormente, asociados con objetos de Active Directory, incluidos dominios y sitios. Es el mecanismo principal para aplicar cambios a las computadoras y los usuarios que operan en el entorno Windows.

Con la gestión de Directiva de Grupo, entre otras funcionalidades, los administradores tienen la opción de ajustar globalmente la configuración del escritorio en las computadoras de los usuarios y de restringir/autorizar el acceso a ciertos archivos y carpetas dentro de una red.

Es importante entender cómo se usan y aplican los GPOs. Los Objetos de Directiva de Grupo se aplican en el siguiente orden: primero se aplican las directivas de la máquina local, seguidas de las políticas del sitio, de las del dominio, y de las directivas aplicadas a las unidades organizativas individuales. Un objeto de usuario o de computadora sólo puede pertenecer a un único sitio y un único dominio cada vez, por lo que solo recibirán GPOs conectados a ese sitio o dominio.

Las GPOs se dividen en dos partes bien diferenciadas: la Plantilla de Directiva de Grupo (GPT) y el Contenedor de Directiva de Grupo (GPC). La GPT es responsable de almacenar los ajustes específicos creados dentro del GPO y es esencial para su éxito. Guarda los ajustes en una gran estructura de carpetas y archivos. A fin de que los ajustes se apliquen correctamente a todos los objetos de usuario y de computadora, se debe replicar el GPT a todos los controladores de dominio que operen dentro del mismo. 

El Contenedor de Directiva de Grupo es la porción de un GPO almacenada en Active Directory que reside en cada controlador de dominio del dominio. El GPC tiene la responsabilidad de mantener las referencias a las Extensiones del Lado Cliente (CSEs), el camino a la GPT, los caminos a los paquetes de instalación de software y otros aspectos referenciales del GPO. El GPC no contiene gran cantidad de información relacionada con su correspondiente GPO, pero es fundamental para la funcionalidad de la Directiva de Grupo. Al configurar las directivas para la instalación de software, el GPC ayuda a mantener los enlaces asociados dentro del GPO. El GPC también mantiene otros enlaces relacionales y caminos almacenados dentro de los atributos del objeto. Conocer la estructura del GPC y la forma de llegar a la información oculta guardada en los atributos resultará muy útil cuando haya que examinar cualquier cuestión relacionada con la Directiva de Grupo.

Para Windows Server 2003, Microsoft lanzó una solución de gestión de la Directiva de Grupo al objeto de unificar la administración de ésta en torno a un snap-in conocido como Consola de Administración de Directiva de Grupo (GPMC). La GPMC ofrece una interfaz de administración centrada en los GPOs, lo que facilita enormemente la administración, gestión y localización de los GPOs. Por medio de la GPMC se pueden crear nuevos GPOs, modificarlos, editarlos, cortar/copiar/pegar GPOs, respaldarlos con copias de seguridad y efectuar simulaciones del Conjunto Resultante de Directivas.


Picture of System Administrator

Administración de la virtualización de última generación

by System Administrator - Friday, 27 February 2015, 2:39 PM

Administración de la virtualización de última generación

Presentación de Forrester Research

• ¿Cuál es el estado de la virtualización de servidores en las pequeñas y medianas empresas actuales?

• ¿Qué desafíos hacen que las empresas no expandan el uso de la virtualización?

• ¿Qué herramientas de monitoreo y administración se necesitan para expandir la virtualización con confianza y control?

Por favor lea el PDF adjunto.

Picture of System Administrator

Advanced Threat Hunting

by System Administrator - Friday, 11 September 2015, 12:21 AM

eGuide to Advanced Threat Hunting

By Bit9

With the number of advanced attacks increasing every day—most undiscovered through traditional detection and response solutions—truly hunting for threats within your environment can be a laborious task. To combat this, enterprises must focus on prioritizing endpoint data collection over detection, leveraging comprehensive threat intelligence, and expanding detection beyond the moment of compromise.

To combat this, enterprises must focus on:

  • Prioritizing endpoint data collection over detection: Businesses need to continuously record the critical data necessary while also maintaining the relationships of those data sets to fully scope an attack.
  • Leveraging comprehensive threat intelligence: Alongside continuous data collection, enterprises must possess the capability to layer threat intelligence and reputation over the data they collect to instantly classify and prioritize threats—accelerating threat discovery in the process.
  • Expanding detection beyond the moment of compromise: Businesses should deploy solutions that can hunt both past and present threats based off of a continuously recorded history—not just individual events.

Tags: advanced threat hunting, traditional detection, endpoint data collection, threat intelligence, threat detection, networking, security, it management

Please read the attached whitepaper.

Picture of System Administrator

Agente de Monitoreo de Microsoft

by System Administrator - Monday, 20 March 2017, 12:56 PM

Agente de Monitoreo de Microsoft (Microsoft Monitoring Agent)

Publicado por: Margaret Rouse

El Agente de Monitoreo de Microsoft es un servicio utilizado para ver e informar sobre la aplicación y la salud del sistema en una computadora con Windows. El Agente de Monitoreo de Microsoft recopila y reporta una variedad de datos, incluyendo métricas de rendimiento, registros de eventos e información de seguimiento. Los desarrolladores de software utilizan el Agente de Monitoreo de Microsoft para comprobar el rendimiento de las nuevas construcciones, y los administradores de sistemas lo utilizan para supervisar el rendimiento de las aplicaciones para las cargas de trabajo empresariales.

Los administradores utilizan el Agente de Monitoreo de Microsoft para la supervisión de la infraestructura a través de System Center Operations Manager (SCOM). El agente supervisa y determina el estado de los sistemas supervisados, ​​y envía un informe al servidor de gestión. Los paquetes de administración SCOM pueden dictar los datos recopilados, ejecutar tareas y otros flujos de trabajo para el agente. El Agente de Monitoreo de Microsoft también puede proporcionar monitoreo del rendimiento de las aplicaciones (APM) a través de SCOM, lo que permite a los desarrolladores y administradores supervisar las aplicaciones web y los servicios de Windows escritos con el marco .NET. Del mismo modo, el Agente de Monitoreo de Microsoft puede operar en modo autónomo y realizar APM básico utilizando registros IntelliTrace a través de una plataforma de desarrollo, como Microsoft Visual Studio.

El Agente de Monitoreo de Microsoft funciona en modo monitor, de rastreo o personalizado. El modo monitor recopila métricas y eventos, como excepciones críticas. El modo de seguimiento utiliza el Agente de Monitoreo de Microsoft para recopilar datos de IntelliTrace para Microsoft Visual Studio. El modo personalizado permite a los administradores realizar cambios en el plan de recopilación de datos para personalizar la supervisión.

El Agente de Monitoreo de Microsoft puede realizar un monitoreo continuo de aplicaciones, proporcionando información sobre el rendimiento de aplicaciones del marco .NET y posibles interrupciones que podrían afectar la disponibilidad de aplicaciones o la experiencia del usuario.Cuando se implementa SCOM, el Agente de Monitoreo de Microsoft admite el monitoreo continuo con APM de System Center, utilizando la plantilla de supervisión de rendimiento de aplicaciones .NET. SCOM recibirá las alertas sobre los problemas y fallos de rendimiento de la aplicación, o traducirá las alertas APM en archivos IntelliTrace que se pueden utilizar a través de Visual Studio. Al ejecutarse en modo independiente, los administradores pueden controlar el Agente de Monitoreo de Microsoft para la recopilación de datos y el monitoreo continuo con los cmdlets de PowerShell.

Las versiones de 32 bits y 64 bits del Agente de Monitoreo de Microsoft se pueden descargar desde el centro de descargas de Microsoft, o se pueden implementar a través del panel Administración de la consola SCOM.

Términos relacionados
Picture of System Administrator

Agile Operations

by System Administrator - Tuesday, 13 October 2015, 1:56 PM

eGuide: Agile Operations

by CA Technologies

In the application economy, constant application updates are table stakes. To gain a competitive advantage, you must deliver the very best user experience by ensuring those improvements are based on real user feedback and application and infrastructure performance - from mobile to mainframe, on-premise or in the cloud. End-to-end monitoring solutions from CA can give your enterprise the holistic monitoring and in-depth management capabilities it needs to turn this feedback into valuable functions and reduce mean-time-to-recover.
Read this eGuide to learn how you can enhance user experience by leveraging real-time insights from your entire application and infrastructure to drive improvements.

Please read the attached whitepaper.

Picture of System Administrator

Agile Planning

by System Administrator - Thursday, 25 June 2015, 9:36 PM

Learn the Top Five Challenges to Agile Planning


To set the stage, let’s visualize an Agile team getting started. Your senior team has heard all about Agile and wants to gain from all the benefits – better products, shorter development cycles, happy customers and bigger returns. You, as the Agile evangelist, have been selected to lead this effort. You also have a new project just getting started. The project is going to be a new home monitoring system that will cut down electric usage in the average home by 93%. You can picture building your Agile development process and sharing your success with the rest of the company until everyone is bathing in Agile goodness. Not only will you demonstrate the power of Agile, but solve most of the world’s problems in one fell swoop. We’ll further assume that your team is already using a collaborative... 

Please read the attached whitepaper.

Picture of System Administrator

Agricultura de Precisión

by System Administrator - Thursday, 2 February 2017, 7:09 PM

Agricultura de Precisión

La agricultura de precisión es un término agronómico que define la gestión de parcelas agrícolas sobre la base de la observación, la medida y la actuación frente a la variabilidad inter e intra-cultivo. Requiere un conjunto de tecnologías formado por el Sistema Global de Navegación por Satélite (GNSS), sensores e imagen tanto satelital como aerotransportada, junto con Sistemas de Información Geográfica (SIG) para estimar, evaluar y entender dichas variaciones. La información recolectada puede ser empleada para evaluar con mayor precisión la densidad óptima de siembra, estimar la cantidad adecuada de fertilizantes o de otros insumos necesarios, y predecir con más exactitud el rendimiento y la producción de los cultivos.


Agricultura de Precisión con Drones

Importancia de la agricultura de precisión

La agricultura de precisión tiene como objeto optimizar la gestión de una parcela desde el punto de vista

  • Agronómica: ajuste de las prácticas de cultivo a las necesidades de la planta (ej: satisfacción de las necesidades de nitrógeno).
  • Medioambiental: reducción del impacto vinculado a la actividad agrícola (ej: limitaciones de la dispersión del nitrógeno).
  • Económico: aumento de la competitividad a través de una mayor eficacia de las prácticas (ej: mejora de la gestión del coste del estiércol nitrogenado).

Además, la agricultura de precisión pone a disposición del agricultor numerosas informaciones que pueden:

  • Constituir una memoria real del campo.
  • Ayudar a la toma de decisiones.
  • Ir en la dirección de las necesidades de trazabilidad.
  • Mejorar la calidad intrínseca de los productos agrícolas (ejemplo: índice de proteínas en el caso de los trigos panificables).

Las etapas y los instrumentos

Podemos distinguir cuatro etapas en la implementación de técnicas de agricultura de precisión que tome en consideración la heterogeneidad espacial:

Geolocalización de la información

La geolocalización de la parcela permite superponer sobre esta última las informaciones disponibles: análisis del suelo, análisis de los restos nitrogenados, cultivos anteriores, resistividad de los suelos. La geolocalización se efectúa de dos formas:

  • delimitación física con ayuda de un GPS a bordo, lo que requiere el desplazamiento del operador hasta la parcela,
  • delimitación cartográfica tomando como base una imagen aérea o satelital. Para garantizar la precisión de la geolocalización, estas imágenes de fondo deben adaptarse en términos de resolución y de calidad geométrica.
La caracterización de la heterogeneidad

Los orígenes de la variabilidad son diversos: el clima (granizo, sequía, lluvia, etc.), el suelo (textura, profundidad, contenido de nitrógeno fósforo y potasio), prácticas de cultivo (siembra sin labranza), malas hierbas, enfermedades. Varios indicadores permanentes (principalmente relacionados con el suelo) permiten al agricultor mantenerse informado sobre las principales constantes del entorno. Otros indicadores puntuales lo mantienen informado sobre el estado actual del cultivo (desarrollo de enfermedades, estrés hídrico, estrés nitrogenado, encamado, daños provocados por las heladas, etc.). Las informaciones pueden proceder de estaciones meteorológicas, de sensores (resistividad eléctrica del suelo, detección a simple vista, imágenes satelitales, etc.). La medición de la resistividad, completada mediante análisis pedológicos, desemboca en mapas agropedológicos precisos que permiten tomar en cuenta el entorno.

La toma de decisiones: dos estrategias que se pueden adoptar frente a esta heterogeneidad

A partir de los mapas agropedológicos, la decisión sobre la modulación de los insumos en la parcela se efectúa en función de dos estrategias:

  • el enfoque preventivo: se basa en un análisis de los indicadores estáticos durante la campaña (el suelo, la resistividad, el historial de la parcela, etc.),
  • el enfoque de gestión: el enfoque preventivo se actualiza gracias a mediciones periódicas durante la campaña. Estas mediciones se efectúan:
    • mediante muestras físicas: peso de la biomasa, contenido en clorofila de las hojas, peso de las frutas, etc.,
    • mediante proxy-detección: sensores a bordo de las máquinas para medir el estado del follaje pero que requieren la agrimensura total de la parcela,
    • mediante teledetección aérea o satelital: se adquieren imágenes multiespectrales y se tratan de forma que se puedan elaborar mapas que representen diferentes parámetros biofísicos de los cultivos.

La decisión puede basarse en modelos de ayuda a la decisión (modelos agronómicos de simulación de los cultivos y modelos de preconización), pero depende ante todo del agricultor, en función del interés económico y del impacto sobre el medioambiente.


Implementación de prácticas para compensar estas variabilidades

Las nuevas tecnologías de la información y la comunicación (NTIC) permiten que la modulación de las operaciones de cultivo dentro de una misma parcela sea más operativa y facilitan el uso por parte del agricultor. La aplicación técnica de las decisiones de modulación requiere la disponibilidad del material agrícola adecuado. Se habla en este caso de VRT o de tecnología de índices variables (ejemplo de modulación: siembra con densidad variable, aplicación de nitrógeno, aplicación de productos fitosanitarios). La implementación de la agricultura de precisión es más sencilla gracias a los equipos instalados en los tractores:

La agricultura de precisión en el mundo

El concepto de agricultura de precisión, en su forma actual, apareció en Estados Unidos a principios de los años 80. En 1985, investigadores de la Universidad de Minnesota, hicieron variar las aportaciones de abonos cálcicos en parcelas agrícolas. Fue en esta época cuando apareció la práctica del grid-sampling (recogida de muestras sobre una red fija de un punto por hectárea). Hacia finales de los años 80 y gracias a las extracciones realizadas mediante muestras, aparecieron los primeros mapas de preconización para las aportaciones moduladas de elementos fertilizados y para las correcciones de pH. La evolución de las tecnologías permitió el desarrollo de sensores de rendimiento y su uso, unido a la aparición del GPS, no ha dejado de crecer hasta alcanzar en la actualidad varios millones de hectáreas cubiertos por estos sistemas. A través del mundo, la agricultura de precisión se desarrolla a ritmos diferentes en función de los países. Entre los países pioneros encontramos por supuesto a los Estados Unidos, a Canadá y Australia. El país de América latina más involucrado con esta metodología de manejo de cultivos, tanto en tasa de adopción, como en desarrollo de agro-componentes de alta complejidad es sin lugar a dudas la República Argentina, país que gracias a los esfuerzos del sector privado y de instituciones de investigación de dependencia oficial, cuenta hoy con una gran cantidad de superficie sembrada bajo esta modalidad y con una importante cantidad de profesionales muy bien entrenados para este nuevo paradigma de la agricultura moderna; otro país de América latina que se perfila como un gran demandante de este tipo de tecnologías es Brasil. El escenario actual de la agricultura en Brasil camina hacia una producción eficiente con la protección del medio ambiente por lo tanto, Embrapa estableció la Red Brasileña de Investigación en Agricultura de Precisión, con el objetivo de generación de conocimientos, herramientas y tecnologías para la agricultura de precisión aplicada a los cultivos de soja, maíz, trigo, arroz, algodón, pastos , eucaliptos, pinos, uva, melocotón, naranja y caña de azúcar. En Europa, los precursores fueron los ingleses, seguidos de cerca por los franceses. En Francia, la agricultura de precisión apareció en 1997-1998. El desarrollo del GPS y de las técnicas de esparcimiento modular contribuyó a arraigar estas prácticas. En la actualidad, menos del 10% de la población agrícola francesa está equipada con herramientas de modulación de este tipo. El GPS está más extendido. Pero esto no impide que utilicen servicios, que suministra mapas de recomendaciones por parcelas, considerando su heterogeneidad.1

Impacto económico y medioambiental

La reducción de las cantidades de nitrógeno aportadas es significativa, lo que acostumbra a generar un mejor rendimiento. Por tanto, el retorno de la inversión se alcanza en varios niveles: ahorro en la compra de los productos fitosanitarios y de los abonos, y mejor valorización de las cosechas. El segundo efecto positivo, a mayor escala, de estas aportaciones dirigidas, de forma geográfica, temporal y cuantitativa, hace referencia al medio ambiente. En efecto, aportar la dosis correcta en el lugar idóneo y en el momento óptimo sólo puede beneficiar al cultivo, al suelo y a las capas freáticas, y, de este modo, a todo el ciclo agrícola. Por tanto, la agricultura de precisión se ha convertido en uno de los pilares de la agricultura sostenible, ya que es respetuosa con los cultivos, las tierras y los agricultores. Se entiende por agricultura sostenible un dispositivo de producción agrícola que pretende garantizar una producción perenne de alimentación, respetando los límites ecológicos, económicos y sociales que garantizan el mantenimiento en el tiempo de esta producción. Por tanto, la agricultura de precisión no hace más que poner la alta tecnología al servicio de esta ambición respetable y loable.


Enlaces externos


Precision Agriculture (Precision Farming)

Posted by: Margaret Rouse

Precision agriculture (PA) is an approach to farm management that uses information technology (IT) to ensure that the crops and soil receive exactly what they need for optimum health and productivity. The goal of PA is to ensure profitability, sustainability and protection of the environment. PA is also known as satellite agriculture, as-needed farming and site-specific crop management (SSCM).

Precision agriculture relies upon specialized equipment, software and IT services. The approach includes accessing real-time data about the conditions of the crops, soil and ambient air, along with other relevant information such as hyper-local weather predictions, labor costs and equipment availability. Predictive analytics software uses the data to provide farmers with guidance about crop rotation, optimal planting times, harvesting times and soil management.

Sensors in fields measure the moisture content and temperature of the soil and surrounding air. Satellites and robotic drones provide farmers with real-time images of individual plants. Information from those images can be processed and integrated with sensor and other data to yield guidance for immediate and future decisions, such as precisely what fields to water and when or where to plant a particular crop.
Agricultural control centers integrate sensor data and imaging input with other data, providing farmers with the ability to identify fields that require treatment and determine the optimum amount of water, fertilizers and pesticides to apply. This helps the farmer avoid wasting resources and prevent run-off, ensuring that the soil has just the right amount of additives for optimum health, while also reducing costs and controlling the farm's environmental impact.

In the past, precision agriculture was limited to larger operations which could support the IT infrastructure and other technology resources required to fully implement and benefit from the benefits of precision agriculture. Today, however, mobile apps, smart sensors, drones and cloud computing makes precision agriculture possible for farming cooperatives and even small family farms.


"The farming industry would be quick to embrace precision agriculture with assistance from the IoT, using sensor networks and automation to improve productivity and reduce waste in both crop and livestock farming." - Therese Cory


Picture of System Administrator

Air Gapping (Air Gap Attack)

by System Administrator - Friday, 8 September 2017, 5:33 PM

Air Gapping (Air Gap Attack)

Posted by: Margaret Rouse

Air gapping is a security measure that involves isolating a computer or network and preventing it from establishing an external connection. For example, an air gapped computer is one that is physically segregated and incapable of connecting wirelessly or physically with other computers or network devices.

Air-gapped networks are used to protect many types of critical systems, including those that support the stock market, the military, the government and industrial power industries. The U.S. National Security Agency TEMPEST project provides recommendations for using air gapping as a security measure. To prevent unauthorized data extrusion through electromagnetic or electronic exploits, there is often a specified amount of space between the air gapped system and outside walls and between its wires and the wires for other technical equipment. For a system with extremely sensitive data, a Faraday cage can be used to prevent electromagnetic radiation (EMR) escaping from the air-gapped equipment.

Although these measures seem extreme, van Eck phreaking can be used to intercept data such as key strokes or screen images from demodulated EMR waves, using special equipment from some distance away. Other proof-of-concept (POC) attacks for air gapped systems have shown that electromagnetic emanations from infected sound cards on isolated computers can be exploited and continuous wave irradiation can be used to reflect and gather information from isolated screens, keyboards and other computer components.

Perhaps the most important way to protect a computing device or network from an air gap attack is through end user security awareness training. The infamous Stuxnet worm, which was designed to attack air gapped industrial control systems, is thought to have been introduced by infected thumb drives found by employees or obtained as free giveaways.

Editor's note: The software-defined perimeter (SDP) framework is sometimes referred to as a method of virtual air gapping. SDP requires authentication of all external endpoints attempting to access internal infrastructure and ensures that only authenticated systems can see internal IP addresses.


Picture of System Administrator

Almacenamiento Orientado a Objetos

by System Administrator - Wednesday, 26 November 2014, 4:16 PM

¿Cuáles son los casos de uso más obvios de almacenamiento orientado a objetos?

por Marc Staimer

El almacenamiento orientado a objetos es realmente software. Es una capa de software que se encuentra en un servidor x86, por lo que una gran cantidad de proveedores lo llaman almacenamiento definido por software. Pero se asienta sobre un servidor x86, aprovecha el almacenamiento incorporado dentro de ese servidor y crea un nodo.

Y luego ese software interconecta varios nodos para crear un sistema de almacenamiento orientado a objetos a través de Ethernet. Ahora, el almacenamiento orientado a objetos añade un montón de metadatos para cada objeto. De hecho, usted tiene mucha flexibilidad en lo que se puede describir acerca de cada objeto. Y los metadatos se almacenan realmente con los datos frente a, digamos, un sistema de archivos donde los metadatos se separan de los datos y por lo general se ponen en una especie de base de datos.

Ahora, debido a esa capa adicional de procesamiento –más metadatos– usted está añadiendo latencia. Usted está procesando entre la aplicación y los medios reales sobre los que está escribiendo. Eso significa que está añadiendo latencia, y cada vez que hace eso, no es tan rápido como otros tipos de almacenamiento.

De hecho, tiende a ser un poco más lento que, digamos, el almacenamiento de archivos, por lo que es sin duda más lento que el almacenamiento SAN. Hay formas de acelerar ese proceso, pero en términos generales, los mejores casos de uso del almacenamiento orientado a objetos incluyen el archivado de datos, los respaldos de datos y las aplicaciones de datos secundarios, pero no las aplicaciones a las que va a acceder con frecuencia o cualquier tipo de aplicación interactiva o transaccional.

Sustituir grandes arreglos de almacenamiento secundario o matrices de almacenamiento basadas en archivos también son casos de uso del almacenamiento orientado a objetos. Puede reemplazar las bibliotecas de cintas, ya que ofrece una muy buena tecnología altamente resiliente, de alta duración, tanto para archivos activos como para, incluso, un archivo pasivo frío.

Estas son las cuatro cosas principales que el almacenamiento orientado a objetos puede proporcionar:

1. Bajo costo por GB de almacenamiento.

2. Escalabilidad excepcional (hasta los zetabytes).

3. Alta resiliencia de los datos y durabilidad frente a fallas de disco, nodo o del sitio, así como corrupción de bit.

4. Fácil mejora de la tecnología.

Picture of System Administrator

Análisis de Impacto al Negocio (BIA)

by System Administrator - Monday, 26 January 2015, 1:16 PM

Guía y plantilla gratuitas de análisis de impacto al negocio (BIA)

por Paul Kirvan

Un análisis de impacto en el negocio (BIA) es una parte clave del proceso de continuidad del negocio, que analiza funciones de negocio de misión crítica, e identifica y cuantifica el impacto que podría tener en la organización la pérdida de esas funciones (operativas o financieras, por ejemplo).

SearchDataCenter en Español le ofrece una plantilla gratuita de análisis de impacto al negocio que puede descargar, para asistirlo en su planeación continua del negocio. Descargue e imprima su plantilla, y luego lea la guía paso a paso que  aquí le ofrecemos para crear un análisis exitoso de impacto al negocio.

Tabla de contenido: Cómo usar una plantilla de BIA

Preparar un análisis de impacto al negocio

Una vez que los riesgos para una organización han sido identificados –usualmente a través de un análisis de riesgo– el siguiente paso en un análisis de impacto al negocio es determinar cómo esos riesgos afectan a operaciones específicas del negocio. Asumamos que si todas las funciones del negocio están llevándose a cabo normalmente, la organización será totalmente viable, competitiva y financieramente sólida. Si un incidente –interno o externo– afecta negativamente las operaciones del negocio, la organización podría verse comprometida.

Los análisis de impacto al negocio ayudan a los profesionales encargados de la continuidad del negocio y la recuperación de desastres a identificar las prioridades del negocio, y a validarlas o modificarlas para el desarrollo del plan. Se debe formular cuestionarios para recolectar datos previo a las entrevistas, y/o realizar entrevistas personales. La gente con un profundo conocimiento y experiencia con las funciones de negocios que son analizadas son candidatos ideales para las entrevistas del BIA. En algunos casos, podría ser posible organizar preguntas en una encuesta automatizada (ejemplo de lo cual es BIA Professional, de SunGard Availability Services), en la que los resultados pueden ser capturados y resumidos.

Generalmente es útil incluir una descripción de incidentes para que los entrevistados puedan utilizarla cuando responden las preguntas. Un ejemplo de tal situación es: 

  • La porción del edificio de la unidad de negocios está totalmente destruida;

  • Todos los registros, archivos de datos, tecnología, suministros y otros sistemas de soporte están perdidos;

  • Algún personal clave podría no estar disponible;

  • Los procesos primarios de negocios serán afectados inmediatamente y al menos durante 30 días;

  • El desastre ocurre durante un período de procesamiento pico para la unidad de negocios.

Las descripciones de incidentes ayudan a darle contexto a la respuesta del entrevistado, para que estar alineada con riesgos y amenazas específicas.

En última instancia, el propósito del BIA es identificar, priorizar y documentar la importancia relativa de los diversos procesos de negocios llevados a cabo por las unidades de negocios.

Consejos para realizar un análisis de impacto de negocios

Tenga en mente los siguientes consejos clave al realizar un análisis de impacto al negocio:

  1. Obtenga el apoyo de la alta dirección. Dada la naturaleza de los BIA, y el tiempo necesario para la investigación, asegúrese de obtener el apoyo de la alta dirección de modo que pueda lograr los objetivos de su proyecto.

  2. Tome seriamente el proceso del análisis de impacto al negocio. Aunque el BIA puede tomar mucho tiempo para la recopilación y análisis de datos, su valor puede ser esencial a medida que desarrolle planes. Los BIA no tienen que tener docenas de páginas. Simplemente necesitan la información correcta, y esa información debe ser actual y precisa.

  3. No hay estándares formales de BIA. A pesar de los muchos estándares de continuidad de negocios disponibles en los Estados Unidos, no existe un estándar formal para el BIA.

  4. Manténganlo sencillo. Recolectar la información correcta es fundamental; la plantilla asociada provee una línea de base para recoger la información. Si el resumen de una página de un análisis de impacto al negocio proporciona la información relevante, comparado con uno de docenas de páginas, ése puede ser perfectamente aceptable.

  5. Revise los resultados con las unidades de negocio. Una vez que el plan está completo, revise los hallazgos con los líderes de las unidades de negocio para asegurarse que sus supuestos son correctos.

  6. Sea flexible. La plantilla sugerida en este artículo podría ser demasiado compleja para algunas organizaciones; siéntase libre de modificarla según sus necesidades para lograr sus objetivos.

Cómo utilizar nuestra plantilla de análisis de impacto al negocio

A continuación, examinaremos la estructura y contenido de la plantilla, indicando las cuestiones clave que se debe abordar y las actividades a realizar. Esto puede ser fácilmente organizado y gestionado con hojas de cálculo estándar.

  1. Nombre de la unidad de negocios: Ingrese el nombre de la unidad de negocios.

  2. Recuento: Ingrese el número de personal a tiempo completo que tiene la unidad de negocios; de manera opcional, si aplica, ingrese el número de personal a tiempo parcial y los contratistas.

  3. Proceso padre (parent process): Describa las principales actividades que realiza la unidad, tales como ventas, interfaz de contratista o gestión de la relación con los inversionistas.

  4. Ranking de prioridades: Ingrese aquí un número para la clasificación subjetiva de la importancia de los procesos. 

  5. Objetivo de tiempo para la recuperación: Ingrese un período de tiempo en esta sección, por ejemplo una hora o una semana; describe el tiempo en que un proceso padre debe regresar a “funcionar casi como siempre” después de una interrupción.

  6. Objetivo de punto de recuperación: Ingrese un período de tiempo en esta sección, por ejemplo una hora o un día; este es un punto en el tiempo hasta el cual debe ser restaurado el proceso padre después de una interrupción.

  7. De qué depende el proceso padre: Ingrese los nombres de organizaciones y/o procesos de los cuales depende el proceso padre para su normal operación.

  8. Quién requiere del proceso padre: Ingrese los nombres de organizaciones y/o procesos que dependen del proceso padre para sus operaciones normales.

  9. (Opcional) Sub-procesos: Ingrese una descripción de las actividades de apoyo que realiza la unidad, tales como análisis de ventas o análisis financiero.

  10. (Opcional) Orden de prioridades: Ingrese aquí un número para la clasificación subjetiva de los sub-procesos y su importancia para la unidad de negocios.
  11. (Opcional) Objetivo de tiempo de recuperación: Ingrese un período de tiempo; describe el tiempo en que un subproceso debe regresar a “funcionar casi como siempre” después de una interrupción.

  12. (Opcional) Objetivo de punto de recuperación: Ingrese un período de tiempo; este es un punto en el tiempo al cual debe ser restaurado el trabajo del subproceso después de una interrupción.

  13. (Opcional) De qué depende el sub-proceso: Ingrese los nombres de las organizaciones y/o procesos de los cuales depende el subproceso para sus operaciones normales.

  14. (Opcional) Quién requiere del sub-proceso: Ingrese nombres de organizaciones y/o procesos que dependen del subproceso para sus operaciones normales.

  15. Impacto cuantitativo: Ingrese una cantidad financiera asociada con el proceso padre, por ejemplo, los ingresos anuales generados por el proceso.

  16. Impacto cualitativo: Ingrese el impacto no financiero para la compañía, tal como la pérdida de reputación o la pérdida de clientes asociadas con el proceso padre.

  17. Tiempo necesario para recuperar personal: Ingrese el número de personal necesario para regresar a “funcionar casi como siempre” dentro de un período de tiempo específico.

  18. Estrategia de recuperación: Ingrese acciones específicas que la unidad de negocio puede realizar para recuperarse a un estado “casi como siempre”, tales como trabajar desde casa, reubicarse a un área alternativa, o recuperar un sitio web secundario (hot site).

  19. Tiempo de recuperación de tecnología/servicios: Ingrese el sistema y los servicios en cada período de tiempo que debe ser recuperado dentro del marco de tiempo específico.

  20. Comentarios: Se explica por sí mismo.

Una excelente forma de aprender sobre un negocio es realizar un análisis de impacto al negocio. Además de identificar prioridades y plazos de recuperación, llevar a cabo un BIA también puede identificar las oportunidades para una mejora de procesos.

Sobre el autor: Paul F. Kirvan, FBCI, CBCP, CISSP, tiene más de veinte años de experiencia como consultor, autor y educador en gestión de continuidad de negocios. También es secretario del Capítulo de Estados Unidos del Instituto de Continuidad de Negocios.


Picture of System Administrator

Android Wear (ICT/TIC)

by System Administrator - Thursday, 19 June 2014, 10:31 PM


Android Wear es el sistema operativo para Dispositivos Corporales (Wearables) basado en Android que Google presentó a la sociedad el 18 de marzo de 2014. El sistema en sí, está pensado para ser utilizado en Relojes Inteligentes (SmartWatches), Pulseras Inteligentes (WristBand), Anillos Inteligentes (SmartRings), y cualquier otro dispositivo Wearable que pueda ir surgiendo en está nueva era de la Internet de las Cosas.

Picture of System Administrator

Apache Spark

by System Administrator - Thursday, 6 November 2014, 7:05 PM

Apache Spark

Posted by Margaret Rouse

Apache Spark is an open-source parallel processing framework that enables users to run large-scale data analytics applications across clustered systems.

Apache Spark is an open source parallel processing framework that enables users to run large-scale data analytics applications across clustered computers. 

Apache Spark can process data from a variety of data repositories, including the Hadoop Distributed File System (HDFS), NoSQLdatabases and relational data stores such as Apache Hive. Spark supports in-memory processing to boost the performance of big data analytics applications, but it can also do conventional disk-based processing when data sets are too large to fit into the available system memory.

Spark became a top-level project of the Apache Software Foundation in February 2014, and Version 1.0 of Apache Spark was released in May 2014. The technology was initially designed in 2009 by researchers at the University of California, Berkeley, as a way to speed up processing jobs inHadoop systems. Spark provides programmers with a potentially faster and more flexible alternative to MapReduce, the software framework that early versions of Hadoop were tied to. Spark's developers say it can run jobs 100 times faster than MapReduce when processed in memory and 10 times faster on disk.


In addition, Spark can handle more than the batch processing applications that MapReduce is limited to running. The core Spark engine functions partly as an application programming interface (API) layer and underpins a set of related tools for managing and analyzing data, including a SQL query engine, a library of machine learning algorithms, a graph processing system and streaming data processing software.

Apache Spark can run in Hadoop 2 clusters on top of the YARN resource manager; it can also be deployed standalone or in the cloud on the Amazon Elastic Compute Cloud (EC2) service. Its speed, combined with its ability to tie together multiple types of databases and run different kinds of analytics applications, has prompted some proponents to claim that Spark has the potential to become a unifying technology for big data applications.


Picture of System Administrator

Apache Spark and MongoDB

by System Administrator - Thursday, 16 July 2015, 8:29 PM

Apache Spark and MongoDB

Turning Analytics into Real-Time Action

We live in a world of "big data". But it isn't only the data itself that is valuable – it is the insight it can generate. That insight can help designers better predict new products that customers will love. It can help manufacturing companies model failures in critical components, before costly recalls. It can help financial institutions detect fraud. It can help retailers better forecast supply and demand. Marketing departments can deliver more relevant recommendations to its customers. The list goes on.

How quickly an organization can unlock and act on that insight is becoming a major source of competitive advantage. Collecting data in operational systems and then relying on nightly batch ETL (Extract Transform Load) processes to update the Enterprise Data Warehouse (EDW) is no longer sufficient. Speed-to-insight is critical, and so analytics against live operational data to drive real-time action is fast becoming a necessity, enabled by technologies like MongoDB and Apache Spark.

Please read the attached whitepaper.

Picture of System Administrator

Apple HealthKit

by System Administrator - Thursday, 19 June 2014, 10:28 PM


HealthKit allows apps that provide health and fitness services to share their data with the new Health app and with each other. A user’s health information is stored in a centralized and secure location and the user decides which data should be shared with your app.


Picture of System Administrator

Application lifecycle management tools

by System Administrator - Friday, 9 October 2015, 11:20 PM

Application lifecycle management tools finesse app development

by SearchSoftwareQuality

Software development teams in highly competitive marketplaces are constantly under pressure from their companies to be the first to market with the latest and greatest application. That's easier said than done. To streamline the product development process, businesses of all sizes are turning to the latest generation of application lifecycle management tools.

Offering features such as traceability, visibility, collaboration and virtualization testing, application lifecycle management tools help development teams reverse the "forest for the trees" mentality and narrow their focus on the parts instead of the whole project. By zeroing in on the individual tasks, developers are better able to track their progress, make adjustments as necessary and, ultimately, speed up the development cycle.

Table Of Contents

  • Service testing goes virtual
  • The right ALM software for your organization
  • Wall-to-wall Web-based ALM

Please read the attached whitepaper.

Picture of System Administrator

Application Modernization

by System Administrator - Friday, 12 September 2014, 12:03 AM

Application Modernization

Picture of System Administrator

Aseguramiento (CALIDAD)

by System Administrator - Thursday, 9 May 2013, 1:12 AM


Proceso de medición; Conjunto de operaciones que permiten determinar el valor de una magnitud.

Confirmación metrológica: Conjunto de operaciones necesarias para asegurar que el equipo de medición cumple con los requisitos para su uso previsto.

Función metrológica: Función con responsabilidad en la organización para definir e implementar el sistema de control de las mediciones.

Sistema de control de las mediciones: Conjunto de elementos interrelacionados o que interactúan , necesarios para lograr la confirmación metrológica y el control continuo de los procesos de medición.

Equipo de medición: Instrumento de medición, software, patrón de medición , material d referencia o equipos auxiliares o combinación de ellos necesarios para llevar a cabo un proceso de medición.

Característica metrológica: Rasgo distintivo que puede influir sobre los resultados de la medición.

Picture of System Administrator

Asegurar los datos empresariales

by System Administrator - Wednesday, 18 February 2015, 7:58 PM

Cinco pasos para asegurar los datos empresariales

por Warwick Ashford

Las investigaciones han revelado que la pérdida de datos es una de las principales preocupaciones de los ejecutivos de TI, según la firma de gestión de datos Iron Mountain, que ha compilado cinco pasos para asegurar los datos para conmemorar el Día de la Protección de Datos.

La iniciativa internacional, ahora en su noveno año, tiene como objetivo sensibilizar a los consumidores y las empresas de la importancia de salvaguardar los datos, respetando la privacidad y creando confianza.

El 28 de enero fue elegido porque ese día, en 1981, el Consejo de Europa aprobó el Convenio 108 sobre la protección de los datos personales de los individuos, la raíz de toda la legislación sobre privacidad y protección de datos.

La gerente senior de marketing de producto y soluciones de Iron Mountain, Jennifer Burl, dijo que las empresas de todos los tamaños pueden beneficiarse con los consejos sobre cómo mejorar la seguridad de sus datos.

"De acuerdo con la Alianza Nacional para la Ciberseguridad, el 50% de los ataques cibernéticos dirigidos están apuntados a empresas con menos de 2,500 empleados", agregó.

Burl dijo que hay cinco pasos que las empresas pueden tomar para mantener los datos seguros y protegidos para evitar problemas legales y reglamentarios.

Paso 1: Conozca dónde residen su datos

"No puede completar su plan de seguridad hasta que usted sepa exactamente lo que está protegiendo y dónde se almacena", dijo Burl.

La mayoría de las empresas almacenan datos en múltiples tipos de medios: discos locales, sistemas de respaldo basados en disco, en cintas fuera de las instalaciones y en la nube. Cada tecnología y formato requiere su propio tipo de protección.

Paso 2: Ponga en práctica una política de “conocimiento según necesidad”

Para minimizar el riesgo del error humano (o curiosidad), cree políticas que limiten el acceso a los conjuntos de datos particulares.

Designe el acceso basado en descripciones herméticas de puestos. También asegúrese de automatizar las entradas de acceso al registro para que nadie que ha tenido acceso a un conjunto de datos en particular pase inadvertido.

Paso 3: Refuerce la seguridad de su red

"Su red está casi seguramente protegida por un firewall y un software antivirus. Pero es necesario asegurarse de que esas herramientas están actualizadas y son lo suficientemente amplias como para hacer el trabajo", dijo Burl.

Diariamente se lanzan nuevas definiciones de malware, y el software antivirus tiene que seguirles el ritmo.

La filosofía de traiga su propio dispositivo está aquí para quedarse, y su equipo de TI debe extender su paraguas de seguridad sobre los teléfonos inteligentes y las tabletas que los empleados utilizan para fines de negocios.

Paso 4: Monitoree e informe sobre el ciclo de vida de sus datos

Cree un plan de gestión del ciclo de vida de los datos para garantizar la destrucción segura de los datos datos antiguos y obsoletos de la empresa.

Como parte de este proceso, las empresas deben:

Paso 5: Educar a todo el mundo

"La seguridad de los datos se trata, en última instancia, de la gente", dijo Burl. “Cada empleado debe entender los riesgos y consecuencias de las violaciones de datos y saber cómo prevenirlas, especialmente con el aumento de los ataques de ingeniería social”.

"Hable con sus empleados acerca de las vulnerabilidades, como enlaces web de malwarehábilmente disfrazados en mensajes de correo electrónico no solicitados. Anímelos a hablar si sus computadoras empiezan a funcionar de forma extraña".

Construya una cultura de seguridad en la cual todo el mundo entienda el valor crítico de sus datos de negocio y la necesidad de su protección. "Porque cuando se piensa en ello, todos los días son días de protección de datos", dijo Burl.

Educar a los usuarios para proteger la economía

La firma de gestión de contenido Intralinks dijo que muchas personas traen malos hábitos de seguridad de su casa al negocio, por lo que la educación de los usuarios no se trata solo de protegerlos, sino también sobre la protección de la economía.

El director de tecnología para Europa de Intralinks, Richard Anstey, dijo que puede ser contraproducente decirle a la gente que utilice contraseñas seguras, ya que crea una falsa sensación de seguridad que la gente luego lleva al trabajo.

"Cuando se trata de información muy sensible, como el protocolo de Internet, la gente necesita saber acerca de medidas muy seguras, como la gestión de los derechos de información", dijo.

Según Anstey, la seguridad se trata de saber cuál es el peligro y cómo implementar el nivel adecuado de protección.

"Si queremos una sociedad con datos verdaderamente seguros tenemos que empezar por asegurar que las personas saben qué valor tienen sus datos, entonces pueden tomar una decisión informada sobre cómo asegurarlos", dijo.

Demasiado énfasis en las amenazas externas

La firma de cifrado Egress ha advertido que muchos negocios se están centrando en las amenazas externas.

Una solicitud de libertad de la Información (FOI) de Egress a la Oficina del Comisionado de Información del Reino Unido reveló que el 93% de las brechas de datos se producen como consecuencia de un error humano.

El directores general de Egress, Tony Pepper, dijo que las empresas deberían empezar a mirar más cerca de casa para evitar las violaciones de datos.

"Los errores tales como la pérdida de un dispositivo sin cifrar en el correo o enviar un correo electrónico a la persona equivocada están hiriendo a las organizaciones", dijo.

Pepper añadió que los datos del FOI muestran que se ha gastado un total de 7.7 millones de dólares por errores cometidos al manejar información sensible, mientras que hasta la fecha no se han aplicado multas debido a fallos técnicos que exponen datos confidenciales.

"El error humano nunca será erradicado, ya que la gente siempre comete errores. Por lo tanto, las organizaciones necesitan encontrar formas de limitar el daño causado por estos errores", dijo.

Según Egress, la política debe ser soportada por tecnología de fácil uso que permita formas seguras de trabajar sin afectar la productividad, al tiempo que proporciona una red de seguridad para cuando los usuarios cometen errores.

Las empresas necesitan un enfoque proactivo para la seguridad de los datos

La firma de gobernabilidad de datos Axway dijo que los negocios necesitan tomar un enfoque proactivo hacia la seguridad de los datos frente a los hackers maliciosos y las brechas de datos.

El vicepresidente del Programa de Salida al Mercado de Axway, Antoine Rizk, dijo que en un mundo cada vez más conectado, las empresas necesitan monitorear proactivamente sus flujos de datos para prevenir las brechas de datos costosos.

"Sin embargo, muchas organizaciones grandes siguen esperando a que algo salga mal antes de abordar las fallas en sus estrategias de seguridad –un movimiento que fracasó en algunas de las brechas de seguridad más famosas de 2014", dijo.

Axway predice que en 2015, traer tu propio dispositivo va a evolucionar rápidamente en traer tu propio Internet de las cosas, con los empleados trayendo dispositivos vestibles al lugar de trabajo.

“Para que esa mayor movilidad empresarial abra las ventanas de oportunidades para las empresas, sin allanar el camino para que los hackers accedan a los datos privados, la seguridad debe evolucionar a la misma velocidad que los propios dispositivos", dijo Rizk.

"Las organizaciones también necesitan saber qué datos están trayendo a la oficina los empleados y qué datos están sacando de ella para asegurarse de que los ataques maliciosos y la actividad conspicua están bloqueados", dijo.

Es importante destacar los riesgos en las plataformas móviles

La empresa de protección de aplicaciones Arxan dijo que, en el Día de la Protección de Datos, es importante destacar el aumento de los riesgos en las plataformas móviles, especialmente en el sector bancario y de pagos.

El director de ventas para Europa de Arxan, Marcos Noctor, dijo que la firma predice que los riesgos de seguridad en el sector financiero serán un área clave de amenazas para el 2015.

"Con esto en mente, es vital que la seguridad de las aplicaciones móviles tome prioridadconforme los bancos, proveedores de pago y los clientes busquen hacer más en los dispositivos móviles", dijo.

Una investigación de Arxan reveló que 95% de las 100 mejores aplicaciones financieras de Android y 70% de las aplicaciones de iOS han sido hackeadas el año pasado.

La compañía dijo: "Nos gustaría recomendar a los clientes bancarios y de pago que están considerando el uso de una aplicación financiera móvil que tomen las siguientes medidas para aumentar la seguridad:

  • Descargue aplicaciones bancarias y de pago solo de las tiendas de aplicaciones certificadas;

  • Pregunte a su institución financiera o proveedor de pago si su aplicación está protegida contra la ingeniería inversa;

  • No se conecte a un correo electrónico, banco u otra cuenta sensible a través de WiFi público. Si eso es inevitable –porque usted pasa mucho tiempo en cafés, hoteles o aeropuertos, por ejemplo– pague por el acceso a una red privada virtual, que mejorará considerablemente su privacidad en las redes públicas;

  • Pregunte en su banco o proveedor de pago móvil si han desplegado protecciones automáticas para las aplicaciones que han lanzado en las tiendas de aplicaciones. No confíe solo en antivirus móviles, antispam o sus soluciones de seguridad de dispositivos para toda la empresa para proteger aplicaciones que residen en su dispositivo móvil contra los hackeos o ataques de malware”.

Más noticias y tutoriales


Picture of System Administrator

ASP.Net - Intro, Life Cycle & Hello World Program

by System Administrator - Thursday, 7 September 2017, 3:57 PM

ASP.Net - Intro, Life Cycle & Hello World Program


ASP.Net is a web development platform provided by Microsoft. It is used for creating web-based applications. ASP.Net was first released in the year 2002.

The first version of ASP.Net deployed was 1.0. The most recent version of ASP.Net is version 4.6. ASP.Net is designed to work with the HTTP protocol. This is the standard protocol used across all web applications.

ASP.Net applications can also be written in a variety of .Net languages. These include C#, VB.Net and J#. In this chapter, you will see some basic fundamental of the.Net framework.

In this tutorial, you will learn-

What is ASP.Net?

ASP.Net is a framework which is used to develop a Web-based application. The basic architecture of the ASP.Net framework is as shown below.

ASP.Net - Intro, Life Cycle & Hello World Program

The architecture of the.Net framework is based on the following key components

  1. Language – A variety of languages exists for .net framework. They are and C#. These can be used to develop web applications.
  2. Library - The .NET Framework includes a set of standard class libraries. The most common library used for web applications in .net is the Web library. The web library has all the necessary components used to develop.Net web based applications.
  3. Common Language Runtime - The Common Language Infrastructure or CLI is a platform. .Net programs are executed on this platform. The CLR is used for performing key activities. Activities include Exception handling and Garbage collection.

Below are some of the key characteristics of the ASP.Net framework

  1. Code Behind Mode – This is the concept of separation of design and code. By making this separation, it becomes easier to maintain the ASP.Net application. The general file type of an ASP.Net file is aspx. Assume we have a web page called MyPage.aspx. There will be another file called MyPage.aspx.cs which would denote the code part of the page. So Visual Studio creates separate files for each web page, one for the design part and the other for the code.
  2. State Management – ASP.Net has the facility to control state management. HTTP is known as a stateless protocol. Let's take an example of a shopping cart application. Now, when a user decides what he wants to buy from the site, he will press the submit button.

    The application needs to remember the items the user choose for the purchase. This is known as remembering the state of an application at a current point in time. HTTP is a stateless protocol. When the user goes to the purchase page, HTTP will not store the information on the cart items. Additional coding needs to be done to ensure that the cart items can be carried forward to the purchase page. Such an implementation can become complex at times. But ASP.Net has the ability to do state management on your behalf. So ASP.Net has the ability to remember the cart items and pass it over to the purchase page.

  3. Caching – ASP.Net can implement the concept of Caching. This improve's the performance of the application. By caching those pages which are often requested by the user can be stored in a temporary location. These pages can be retrieved faster and better responses can be sent to the user. So caching can greatly improve the performance of an application.

ASP.Net Life cycle

When an ASP.Net application is launched, there are series of steps which are carried out. These series of steps makes up the lifecycle of the application.

Let's look at the various stages of a typical page lifecycle of an ASP.Net web Application.

ASP.Net - Intro, Life Cycle & Hello World Program

1) Application Start - The life cycle of an ASP.NET application starts when a request is made by a user. This request is to the Web server for the ASP.Net Application. This happens when the first user normally goes to the home page for the application for the first time. During this time, there is a method called Application_start which is executed by the web server. Usually in this method, all global variables are set to their default values.

2) Object creation - The next stage is the creation of the HttpContext , HttpRequest & HttpResponse by the web server. The HttpContext is just the container for the HttpRequest and HttpResponse objects. The HttpRequest object contains information about the current request, including cookies and browser information. The HttpResponse object contains the response that is sent to the client.

3) HttpApplication creation - This object is created by the web server. It is this object that is used to process each subsequent request sent to the application. For example, let's assume we have 2 web applications. One is a shopping cart application, and the other is a news website. For each application, we would have 2 HttpApplication objects created. Any further requests to each website would be processed by each HttpApplication respectively.

4) Dispose - This event is called before the application instance is destroyed. During this time, one can use this method to manually release any unmanaged resources.

5) Application End - This is the final part of the application. In this part, the application is finally unloaded from memory.

ASP.Net Page Life cycle

When an ASP.Net page is called, it goes through a particular lifecycle. This is done before the response is sent to the user. There are series of steps which are followed for the processing of an ASP.Net page.

Let's look at the various stages of the lifecycle of an ASP.Net web page.

ASP.Net - Intro, Life Cycle & Hello World Program

  1. Page Request- This is when the page is first requested from the server. When the page is requested, the server checks if it is requested for the first time. If so, then it needs to compile the page, parse the response and send it across to the user. If it is not the first time the page is requested, the cache is checked to see if the page output exists. If so, that response is sent to the user.
  2. Page Start – During this time, 2 objects, known as the Request and Response object are created. The Request object is used to hold all the information which was sent when the page was requested. The Response object is used to hold the information which is sent back to the user.
  3. Page Initialization – During this time, all the controls on a web page is initialized. So if you have any label, textbox or any other controls on the web form, they are all initialized.
  4. Page Load – This is when the page is actually loaded with all the default values. So if a textbox is supposed to have a default value, that value is loaded during the page load time.
  5. Validation – Sometimes there can be some validation set on the form. For example, there can be a validation which says that a listbox should have a certain set of values. If the condition is false, then there should be an error in loading the page.
  6. Postback event handling – This event is triggered if the same page is being loaded again. This happens in response to an earlier event. Sometimes there can be a situation that a user clicks on a submit button on the page. In this case, the same page is displayed again. In such a case, the Postback event handle is called.
  7. Page Rendering – This happens just before all the response information is sent to the user. All the information on the form is saved, and the result is sent to the user as a complete web page.
  8. Unload – Once the page output is sent to the user, there is no need to keep the web form objects in memory. So the unloading process involves removing all unwanted objects from memory.

Hello World in ASP.Net

Let's look at an example of how we can implement a simple "hello world" application. For this, we would need to implement the below-mentioned steps.

Step 1) The first step involves the creation of a new project in Visual Studio. After launching Visual Studio, you need to choose the menu option New->Project.

ASP.Net - Intro, Life Cycle & Hello World Program

Step 2) The next step is to choose the project type as an ASP.Net Web application. Here we also need to mention the name and location of our project.

  1. In the project dialog box, you can see various options for creating different types of projects. Click the Web option on the left-hand side.
  2. When we click the Web option in the previous step, we will be able to see an option for ASP.Net Web Application. Click this option.
  3. We then give a name for the application, which in our case is DemoApplication. We also need to provide a location to store our application.
  4. Finally, we click the 'OK' button to let Visual Studio to create our project.

ASP.Net - Intro, Life Cycle & Hello World Program

Step 3) In the next screen, you have to choose the type of web application that needs to be created. In our case, we are going to create a simple Web Form application.

  1. First, choose the project type as 'Empty'. This will ensure that we start with a basic application which is simple to understand.
  2. We choose the option "web Forms". This adds the basic folders. These are required for a basic Web Forms Application.
  3. Finally, we click the 'OK' button to allow Visual Studio to create our application.

ASP.Net - Intro, Life Cycle & Hello World Program

If the above steps are followed, you will get the below output in Visual Studio.


ASP.Net - Intro, Life Cycle & Hello World Program

In the Solution explorer, you will be able to see the DemoApplication Solution. This solution will contain 2 project files as shown above. At the moment, one of the key files in the project is the 'Global.asax.cs'. This file contains application specific information. In this file, you would initialize all application specific variables to their default values.

Step 4) Now, it's time to add a Web Form file to the project. This is the file which will contain all the web-specific code for our project.

ASP.Net - Intro, Life Cycle & Hello World Program

Step 5) In the next screen we are going to be prompted to provide a name for the web form.

  1. Give a name for the Web Form. In our case, we are giving it a name of Demo.
  2. Click the Ok button.

ASP.Net - Intro, Life Cycle & Hello World Program

Automatically Visual Studio will create the Demo Web Form and will open it in Visual Studio.

Step 6) The next step is to add the code, which will do the work of displaying "Hello World." This can be done by just adding one line of code to the Demo.aspx file.

ASP.Net - Intro, Life Cycle & Hello World Program

Code Explanation:-

  • The Response object in ASP.Net is used to send information back to the user. So in our case, we are using the method "Write" of the Response object to write the text "Hello World." The <% and %> markers are used to add specific code.

If you follow all of the above steps and run your program in Visual Studio, you will get the following output.


ASP.Net - Intro, Life Cycle & Hello World Program

From the output, you can clearly see that 'Hello World' was displayed in the browser.

Adding ASP.Net Controls to Web Forms

ASP.Net has the ability to add controls to a form such as textboxes and labels.

Let's look at the other controls available for Web forms and see some of their common properties.

In our example, we will create one form which will have the following functionality.

  1. The ability for the user to enter his name.
  2. An option to choose the city in which the user resides in
  3. The ability for the user to enter an option for the gender.
  4. An option to choose a course which the user wants to learn. There will be choices for both C# and ASP.Net

Let's look at each control in detail. Let's add them to build the form with the above mentioned functionality.

Step 1) The first step is to open the Forms Designer for the Demo web form. Once you do this, you will be able to drag controls from the toolbox to the Web form.

To open the Designer web form,

  • Right click the Demo.aspx file in the Solution Explorer and
  • Choose the menu option View Designer.

ASP.Net - Intro, Life Cycle & Hello World Program

Once you perform the above step, you will be able to see your Form Designer as shown below.

ASP.Net - Intro, Life Cycle & Hello World Program

Now let's start adding our controls one by one

Label Control

The label control is used to display a text or a message to the user on the form. The label control is normally used along with other controls. Common examples is wherein a label is added along with the textbox control. The label gives an indication to the user on what is expected to fill up in the textbox. Let's see how we can implement this with an example shown below. We will use a label called 'name.' This will be used in conjunction with the textbox controls, which will be added in the later section.

Step 1) The first step is to drag the 'label' control on to the Web Form from the toolbox as shown below.

ASP.Net - Intro, Life Cycle & Hello World Program

Step 2) Once the label has been added, follow the following steps.

  1. Go to the properties window by right clicking on the label control
  2. Choose the Properties menu option

ASP.Net - Intro, Life Cycle & Hello World Program

Step 3) From the properties window, change the name of the Text property to Name

ASP.Net - Intro, Life Cycle & Hello World Program

Similarly, also change the ID property value of the control to lblName. By specifying a meaningful ID to controls, it becomes easier to access them during the coding phase. This is shown below.

ASP.Net - Intro, Life Cycle & Hello World Program

One you make the above changes, you will see the following output


ASP.Net - Intro, Life Cycle & Hello World Program

You will see that the Name label appears on the Web Form.


A textbox is used for allowing a user to enter some text on the Web form application. Let's see how we can implement this with an example shown below. We will add one textbox to the form in which the user can enter his name.

Step 1) The first step is to drag the textbox control onto the Web Form from the toolbox as shown below

ASP.Net - Intro, Life Cycle & Hello World Program

Below is how this would look in the forms designer once the Textbox control is on the form

ASP.Net - Intro, Life Cycle & Hello World Program

Step 2) Once the Textbox has been added, you have to change the ID property.

  • Go to the properties window by right clicking on the Textbox control and
  • Choose properties then
  • Change the id property of the textbox to txtName.

ASP.Net - Intro, Life Cycle & Hello World Program

One you make the above changes, you see the following output.


ASP.Net - Intro, Life Cycle & Hello World Program

List box

A Listbox is used to showcase a list of items on the Web form. Let's see how we can implement this with an example shown below. We will add a list box to the form to store some city locations.

Step 1) The first step is to drag the listbox control on to the Web Form from the toolbox as shown below

ASP.Net - Intro, Life Cycle & Hello World Program

Step 2) Once you drag the listbox to the form, a separate side menu will appear. In this menu choose the 'Edit Items' menu.

ASP.Net - Intro, Life Cycle & Hello World Program

Step 3) You will now be presented with a dialog box in which you can add the list items to the listbox.

  1. Click on the Add button to add a list item.
  2. Give a name for the text value of the list item – In our case Mumbai. Repeat steps 1 and 2 to add list items for Mangalore and Hyderabad.
  3. Click on the OK button

ASP.Net - Intro, Life Cycle & Hello World Program

Step 4) Go to the properties window and change the ID property value of the control to lstLocation.

ASP.Net - Intro, Life Cycle & Hello World Program

One you make the above changes, you will see the following output


ASP.Net - Intro, Life Cycle & Hello World Program

From the output, you can clearly see that the Listboxes was added to the form.


A Radio button is used to showcase a list of items out of which the user can choose one. Let's see how we can implement this with an example shown below. We will add a radio button for a male/female option.

Step 1) The first step is to drag the 'radiobutton' control onto the Web Form from the toolbox. ( see image below). Make sure to add 2 radio buttons , one for the option of 'Male' and the other for 'Female.'

ASP.Net - Intro, Life Cycle & Hello World Program

Step 2) Once the Radiobutton has been added, change the 'text' property.

  • Go to the properties window by clicking on the 'Radiobutton control'.
  • Change the text property of the Radio button to 'Male'.
  • Repeat the same step to change it to 'Female.'
  • Also, change the ID properties of the respective controls to rdMale and rdFemale.

ASP.Net - Intro, Life Cycle & Hello World Program

Once you make the above changes, you will see the following output


ASP.Net - Intro, Life Cycle & Hello World Program

From the output, you can clearly see that the radio button was added to the form

Checkbox - A checkbox is used to provide a list of options in which the user can choose multiple choices. Let's see how we can implement this with an example shown below. We will add 2 checkboxes to our Web forms. These checkboxes will provide an option to the user on whether they want to learn C# or ASP.Net.

Step 1) The first step is to drag the checkbox control onto the Web Form from the toolbox as shown below

ASP.Net - Intro, Life Cycle & Hello World Program

Step 2) Once the Checkboxes have been added, change the checkbox id property to 'chkASP'.

  • Go to the properties window by clicking on the Checkbox control.
  • Change the ID properties of the respective controls to 'chkC' and 'chkASP'.

Also, change the text property of the Checkbox control to 'C#'. Do the same for the other Checkbox control and change it to 'ASP.Net'.

  1. Change the ID property of the checkbox to 'chkASP'

ASP.Net - Intro, Life Cycle & Hello World Program

  1. Change the ID property of the checkbox to chkC

ASP.Net - Intro, Life Cycle & Hello World Program

ASP.Net - Intro, Life Cycle & Hello World Program

Once you make the above changes, you will see the following output


ASP.Net - Intro, Life Cycle & Hello World Program

From the output, you can clearly see that the Checkboxes was added to the form.


A button is used to allow the user to click on a button which would then start the processing of the form. Let's see how we can implement this with our current example as shown below. We will add a simple button called 'Submit' button. This will be used to submit all the information on the form.

Step 1) The first step is to drag the button control onto the Web Form from the toolbox as shown below

ASP.Net - Intro, Life Cycle & Hello World Program

Step 2) Once the button has been added, go to the properties window by clicking on the button control. Change the text property of the button control to Submit. Also, change the ID property of the button to 'btnSubmit'.

ASP.Net - Intro, Life Cycle & Hello World Program

One you make the above changes, you will see the following output


ASP.Net - Intro, Life Cycle & Hello World Program

From the output, you can clearly see that the button was added to the form.

Event Handler in ASP.Net

When working with a web form, you can add events to controls. An event is something that happens when an action is performed. Probably the most common action is the clicking of a button on a form.

In web forms, you can add code to the corresponding file. This code can be used to perform certain actions when a button is pressed on the form. This is generally the most common event in Web Forms. Let's see how we can achieve this.

We are going to make this simple. Just add an event to the button control to display the name which was entered by the user. Let's follow the below steps to achieve this.

Step 1) First you have to double click the Button on the Web Form. This will bring up the event code for the button in Visual Studio.

ASP.Net - Intro, Life Cycle & Hello World Program

The btnSubmit_Click event is automatically added by Visual Studio, when you double click the button in the web forms designer.

Step 2) Let's now add code to the submit event to display the name textbox value and the location chosen by the user.

ASP.Net - Intro, Life Cycle & Hello World Program

Code Explanation:-

  1. The above line of code does the most simplest thing. It takes the value of the Name textbox control and sends it to the client via the Response object. So if you want to enter the string "Guru99" in the name text box , the value of txtName.Text would be 'Guru99'.
  2. The next line of code takes the selected value of the listbox via the property 'lstLocation.SelectedItem.text'. It then writes this value via the Response.Write method back to the client.
  3. Finally, we make all the controls on the form as invisible. If we don't do this , all the controls plus our response values will be displayed together.

    Normally, when a person enters all the information on the form such as the Name , location , Gender, etc. The next page shown to the user should only have the information which was not entered. The user does not want to see the Name , Gender , location controls again. But ASP.Net does not know this , and hence, by default, it will again show all the controls when the user clicks the Submit button. Hence, we need to write code to ensure all the controls are hidden so that the user just sees the desired output.

One you make the above changes, you will see the following output


ASP.Net - Intro, Life Cycle & Hello World Program

In the Output screen, carry out the following steps

  1. Give a name of Guru99 in the name textbox
  2. Choose a location in the listbox of Bangalore
  3. Click on the Submit button

ASP.Net - Intro, Life Cycle & Hello World Program

Once you do this , you will see 'Guru99' and the location 'Bangalore' is displayed on the page.

ASP Net Session Management

The HTTP protocol on which all web applications work is a stateless protocol. By stateless, it just means that information is not retained from one request to another.

For instance, if you had a login page which has 2 textboxes, one for the name and the other for the password. When you click the Login button on that page, the application needs to ensure that the user name and password gets passed onto the next page.

In ASP.Net, this is done in a variety of ways. The first way is via a concept called ViewState. This is wherein ASP.Net automatically stores the contents of all the controls. It also ensures this is passed onto the next page. This is done via a property called the Viewstate.

It is not ideal for a developer to change anything in the view state. This is because it should be handled by ASP.Net only.

The other way is to use an object called a "Session Object." The Session object is available throughout the lifecycle of the application. You can store any number of key-value pairs in the Session object. So on any page, you can store a value in the Session object via the below line of code.


This stores the value in a Session object and the 'key' part is used to give the value a name. This allows the value to be retrieved at a later point in time. To retrieve a value, you can simply issue the below statement.


In our example, we are going to use the Session object to store the name entered in the name textbox field in the page. We are then going to retrieve that value and display it on the page accordingly. Let's add the below code to the Demo.aspx.cs file.

ASP.Net - Intro, Life Cycle & Hello World Program

Code Explanation:-

  1. The first line of code takes the value of the Name textbox control and stores it in the Session object. By specifying the code of Session["Name"] , we are giving the property a name called "Name." By specifying a name for the property , it becomes easier to retrieve it at a later point in time.
  2. The next line of code retrieves the stored value from the Session object. It then writes this value via the 'Response.Write' method back to the client.
  3. Finally, we make all the controls on the form as invisible. If we don't do this , all the controls plus our response values will be displayed together.

One you make the above changes, you will see the following output


ASP.Net - Intro, Life Cycle & Hello World Program

From the output, you can see that the Session value of name was retrieved and displayed in the browser.


  • ASP.Net is a development language used for constructing web-based applications. ASP.Net is designed to work with the standard HTTP protocol.
  • In ASP.Net, you can add the standard controls to a form such as labels, textboxes, listboxes, etc.
  • Each control can have an event associated with it. The most common event is the button click event. This is used when information needs to be submitted to the web server.
  • Session management is a way in to ensure that information is passed over from one page to the other.
  • The view state property of a page is used to automatically pass the information of controls from one page to the other.
  • The 'Session' object is used to store and retrieve specific values within a web page.

Creating Controls, Webforms and Web config file

In ASP.Net, it is possible to create re-usable code. The re-usable code can be used in many places without having the need to write the code again.

The re-usable code helps in reducing the amount of time spent by the developer after writing the code. It can be done once and reused at multiple places.

In this tutorial, you will learn-

Creating Asp.Net Controls

ASP.Net has the ability to create Web controls. These controls contain code which can be re-used. It can be used across application as per the requirement.

Let's take a look at an example of how we can create a web user control in ASP.Net

In our example,

  • We are going to create a web control.
  • It will be used to create a header component.
  • It will contain the below mentioned text.

    "Guru99 Tutorials

    "This Tutorial is for ASP.Net"

Let's work with our current web application created in the earlier sections. Let's follow the below steps to create a Web user control.

Step 1) The first step is to create a web user control and add it to our Visual Studio Solution.

Creating Controls, Webforms and Web config file

  1. Go to the Solution Explorer in Visual Studio and right click the DemoApplication Solution
  2. Choose the menu item Add->New Item

Step 2) In the next step, we need to choose the option of creating a web user control

Creating Controls, Webforms and Web config file

  1. In the project dialog box, we can see various options for creating different types of components. Click the "Web" option on the left-hand side.
  2. When we click the "Web" option, you see an option for "Web Forms User control." Click this option.
  3. We then give a name for the Web Control "Guru99Control".
  4. Finally, click the 'Add' button to let Visual Studio add the web user control to our solution.

You will the see the "Guru99Control" added to the solution.

Creating Controls, Webforms and Web config file

Step 4) Now it's time to add the custom code to the Web user control. Our code will be based on pure HTML syntax. Add the following code to the 'Guru99Control.ascx' file

Creating Controls, Webforms and Web config file

Code Explanation:-

  1. In our Web Control file, we are first creating a table element. This will be used to hold 2 rows of text which will be used to display
  • "Guru99 Tutorials" and
  • "This Tutorial is for ASP.Net."
  1. Next, we define our first table row and put the text as "Guru99 Tutorials."
  2. We then define our second table row and put the text as "This Tutorial is for ASP.Net."

NOTE: Now we cannot execute this code and show the output. The only way to see if this works is to include it in our application (aspx file). We will see this in the sub-sequent topic.

Registering a User Controls on a ASP.NET web forms

In the earlier section, we saw how we can create a custom web control. This can be used to display the following two lines in a web form

  • "Guru99 Tutorials"
  • "This Tutorial is for ASP.Net."

Once the custom 'control' is created, we need to use it in our web application. The first step is to register the component in our application (Demo.aspx). This is the pre-requisite to use in any custom web control in an ASP.Net application.

Creating Controls, Webforms and Web config file

Let's look at how we can achieve this. The below steps are a continuation to the previous section. In the previous section, we have created our custom control. In this section, we will use the control in our Demo.aspx web form.

First, we will register our custom 'control' into the Demo.aspx file.

Step 1) Ensure that you are working on the demo.aspx file. It is in this file that the web user control will be registered. This can be done by double-clicking the demo.aspx file in the Solution explorer of your .Net solution.

Creating Controls, Webforms and Web config file

Once you double click the form, you will probably see the below code in the form. This is the default code added by Visual Studio when a web form is added to an ASP.Net project.

The default code consists of steps, which are required to ensure that the form can run as an ASP.Net web form in the browser.

Creating Controls, Webforms and Web config file

Step 2) Now let's add our code to register the user control. The screenshot below shows registration of the user control to the above basic code.

Creating Controls, Webforms and Web config file

Code Explanation:-

  1. The first step is to register the web user control. This comprises of the below basic parameters
    1. The 'Register' keyword is used to register the web user control.
    2. The src parameter is used to define the name of the control, which in our case is Guru99Control.ascx.
    3. The tagname and Tagprefix are individual names given to the control. This is done so that they can references in HTML pages as a normal HTML control.
  2. Next, we reference our Web user control via the TagPrefix:TagName which was assigned earlier. The TagPrefix:TagName is an indicator that we want to use our custom web control. When the page is processed by the web server, you can see we have used the TWebControl:WebControl tag. It will then process the 'Guru99Control' accordingly.

    In our example, it is TWebControl:WebControl.

    1. An optional ID is given to the control of "Header". It's generally a good practice to give an ID to an HTML control.
    2. Finally, the runat=server attribute so that the control will run on the web server. For all ASP.Net controls, this is the default attribute. All ASP.Net controls (including custom controls) have to be run on the server. Their output is then sent from the server to the client and displayed in the browser accordingly.

When the above code is set, and the project is executed using Visual Studio. You will get the below output.



Creating Controls, Webforms and Web config file

The output message displayed in the browser shows that the web user control was successfully executed.

Registering controls globally in the web config configuration file asp

Sometimes one might want to use user controls in multiple pages in a .Net application. At this point, you don't want to keep on registering user controls on each and every ASP.Net page.

  • In .Net you can carry out the registration in the 'web.config' file.
  • The web.config file is a common configuration file used by all web pages in .Net project.
  • It contains necessary configuration details for the ASP.Net web project. For example, one common configuration in the web.config file is the target framework parameter.
  • This parameter is used to identify the .Net framework version used by the application.

Below is a snapshot of the default code in the web.config file. The highlighted part is the target framework part.

Creating Controls, Webforms and Web config file

Let's see how we can register our Guru99Control in the web.config file.

Step 1) Open the web.config file from solution explorer by double clicking the file.

Creating Controls, Webforms and Web config file

When you open the web.config file, you might see the below configuration. The 'web.config' is added automatically by Visual Studio when the project is created. This is the basic configuration required to make the ASP.Net project work properly.

Creating Controls, Webforms and Web config file

Step 2) Now let's register our component in the web.config file. We need to add the below lines for that.

Creating Controls, Webforms and Web config file

The registration comprises of the below sub steps

  1. Add a tag called <pages>. It means all the configuration for the controls will be applicable to all the ASP.Net pages in the solution.
  2. The <controls> tag means that you are adding a configuration for the user control.
  3. Then we register the user control with the add tag. The remaining parameters of tagPrefix, tagName and src remain the same as before.

Step 3) Remember to go the 'demo.aspx' page and remove the lines for control, which had the registration of the Guru99 component. If you don't perform this step, then the 'Guru99Control.ascx' file will be executed from the 'demo.aspx' file instead of 'web.config' file.

Creating Controls, Webforms and Web config file

The above code is set, and the project is executed using Visual Studio. You will get the below output.


Creating Controls, Webforms and Web config file

The output message shows that the web user control was successfully executed.


Adding public properties to a web control

A property is a key-value pair associated with any control. Let's take an example of the simple <div> HTML tag. A screenshot of how the tag looks like is shown below.

Creating Controls, Webforms and Web config file

The 'div' tag is used to create a section in any HTML document. The 'div' tag has a property called a style property. This can be used to give a different style to the text displayed in the div tag. Normally you would see the code for the div tag as shown below.

<div style="color:#0000FF">

So the color attribute is nothing but a key value pair which gives more information on the tag itself. In the above case, the key name is 'style' and the key value is 'color:#0000FF'.

Similarly, for user controls, you can create your own properties that describe the control.

Let's take a simple example and build upon our 'Guru99Control' created in the earlier sections.

In our example, we are going to add a simple integer property called MinValue. This value would represent the minimum number of characters in the text displayed in the user control.

Let's carry out the below-mentioned steps to get this in place.

Step 1) Open the Guru99Control.ascx file. Add the code for adding the MinValue property.

Creating Controls, Webforms and Web config file

Code Explanation:-

The script runat=server attribute is used to indicate that we are adding some .Net specific code and that it needs to be run on the web server.

This is required for processing any property added to the user control. We then add our property MinValue, and give it a default value of 0.

Step 2) Now let's reference this property in our demo.aspx file. All we are doing now is just referencing the MinValue property and assigning a new value of 100.

Creating Controls, Webforms and Web config file

NOTE: - When you run this code, it will not show any output. This is because the output falls under 100 character limit.


  • ASP.Net has the ability to create user controls. User controls are used to have code which is used multiple times across an application. The user control can then be reused across the application.
  • The user control needs to be registered on the ASP.Net page before it can be used.
  • To use user control across all pages in an application, register it into the web.config file.
  • Properties can also be added to a web user control.

Insert, Update and Delete database records in Asp.Net

Accessing Data from a database is an important aspect of any programming language. It is necessary for any programming language to have the ability to work with databases.

ASP.Net has the ability to work with different types of databases. It can work with the most common databases such as Oracle and Microsoft SQL Server.

It also has the ability to work with new forms of databases such as MongoDB and MySQL.

In this tutorial, you will learn-

Fundamentals of Database connectivity

ASP.Net has the ability to work with a majority of databases. The most common being Oracle and Microsoft SQL Server. But with every database, the logic behind working with all of them is mostly the same.

In our examples, we will look at working with the Microsoft SQL Server as our database. For learning purposes, one can download and use the Microsoft SQL Server Express Edition. This is a free database software provided by Microsoft.

While working with databases, the following concepts which are common across all databases.

  1. Connection – To work with the data in a database, the first obvious step is the connection. The connection to a database normally consists of the below-mentioned parameters.
    1. Database name or Data Source – The first important parameter is the database name. Each connection can only work with one database at a time.
    2. Credentials – The next important aspect is the 'username' and 'password'. This is used to establish a connection to the database.
    3. Optional parameters - You can specify optional parameters on how .net should handle the connection to the database. For example, one can specify a parameter for how long the connection should stay active.
  2. Selecting data from the database – Once the connection is established, data is fetched from the database. ASP.Net has the ability to execute 'sql' select command against the database. The 'sql' statement can be used to fetch data from a specific table in the database.
  3. Inserting data into the database – ASP.Net is used to insert records into the database. Values for each row that needs to be inserted in the database are specified in ASP.Net.
  4. Updating data into the database – ASP.Net can also be used to update existing records into the database. New values can be specified in ASP.Net for each row that needs to be updated into the database.
  5. Deleting data from a database – ASP.Net can also be used to delete records from the database. The code is written to delete a particular row from the database.

Ok, now that we have seen the theory part of each operation. Now, let's see how to perform database operations in ASP.Net.

Database Connections in .Net

Let's now look at the code, which needs to be kept in place to create a connection to a database. In our example, we will connect to a database which has the name of Demodb. The credentials used to connect to the database are given below

  • User name – sa
  • Password – demo123

Let's work with our current web application created in the earlier sections.

  • Start adding database operations to it.
  • Our example look's at establishing a simple connection. This connection is made to the Demodb database. This is done when the page is first launched.
  • When the connection is established, a message will be sent to the user. The message will indicate that the connection has been established.

Let's follow the below-mentioned steps to achieve this.

Step 1) Let's first ensure that you have your web application (DemoApplication) opened in Visual Studio. Double click the 'demo.aspx.cs' file to enter the code for the database connection.

Insert, Update and Delete database records in Asp.Net


Step 2) Add the below code which will be used to establish a connection to the database.

Insert, Update and Delete database records in Asp.Net

Code Explanation:-

  1. The first step is to create variables. It will be used to create the connection string and the connection to the SQL Server database.
  2. The next step is to actually create the connection string. The connection string consists of the following parts
  • Data Source – This is the name of the server on which the database resides. In our case, it resides on a machine called WIN- 50GP30FGO75.
  • The Initial Catalog is used to specify the name of the database
  • The UserID and Password are the credentials required to connect to the database.
  1. Next, we assign the connecting string to the variable 'cnn'.
  • The variable cnn is of type SqlConnection. This is used to establish a connection to the database.
  • SqlConnection is a class in ASP.Net, which is used to create a connection to a database.
  • To use this class, you have to first create an object of this class. Hence, here we create a variable called 'cnn' which is of the type SqlConnection.
  1. Next, we use the open method of the cnn variable to open a connection to the database. We display a message to the user that the connection is established. This is done via the 'response.write' method. We then close the connection to the database.

When the above code is set, and the project is executed using Visual Studio. You will get the below output. Once the form is displayed, click the Connect button.


Insert, Update and Delete database records in Asp.Net

The output message displayed in the browser will show that the connection to the database is made.

Asp .net access database

To show data accessed using Asp.Net, let us assume the following artifacts in our database.

  1. A table called demotb. This table will be used to store the ID and names of various Tutorials.
  2. The table will have two columns, one called "TutorialID" and the other called "TutorialName."
  3. For the moment, the table will have two rows as shown below.







Let's change the code, so that we can query for this data and display the information on the web page itself. Note that the code entered is in continuation to that written for the data connection module.

Step 1) Let's split the code into two parts,

  • The first part will be to construct our "select" statement. It will be used to read the data from the database.
  • We will then execute the "select" statement against the database. This will fetch all the table rows accordingly.

Insert, Update and Delete database records in Asp.Net

Code Explanation:-

  1. The first step is to create the following variables
  • SQLCommand – The 'SQLCommand' is a class defined within C#. This class is used to perform operations of reading and writing into the database. Hence, the first step is to make sure that we create a variable type of this class. This variable will then be used in subsequent steps of reading data from our database.
  • The DataReader object is used to get all the data specified by the SQL query. We can then read all the table rows one by one using the data reader.
  • We then define two string variables. One is "SQL" to hold our SQL command string. The next is the "Output" which will contain all the table values.
  1. The next step is to actually define the SQL statement. This will be used against our database. In our case, it is "Select TutorialID, TutorialName from demotb". This will fetch all the rows from the table demotb.
  2. Next, we create the command object which is used to execute the SQL statement against the database. In the SQL command, you have to pass the connection object and the SQL string.
  3. Next, we will execute the data reader command, which will fetch all the rows from the demotb table.
  4. Now that we have all the rows of the table with us, we need a mechanism to access the row one by one.
  • For this, we will use the 'while' statement.
  • The 'while' statement will be used to access the rows from the data reader one at a time.
  • We then use the 'GetValue' method to get the value of TutorialID and TutorialName.

Step 2) In the final step, we will just display the output to the user. Then we will close all the objects related to the database operation.


Insert, Update and Delete database records in Asp.Net

Code Explanation:-

  1. We will continue our code by displaying the value of the Output variable. This is done using the Response.Write method.
  2. We finally close all the objects related to our database operation. Remember this is always a good practice.

When the above code is set, and the project is run using Visual Studio, you will get the below output.


Insert, Update and Delete database records in Asp.Net

From the output, you can clearly see that the program was able to get the values from the database. The data is then displayed in the browser to the user.

Insert Database Record

Just like Accessing data, ASP.Net has the ability to insert records into the database as well. Let's take the same table structure used for inserting records.

TutorialID TutorialName
1 C#
2 ASP.Net

Let's change the code in our form, so that we can insert the following row into the table

TutorialID TutorialName
3 VB.Net

Step 1) As the first step let's add the following code to our program. The below code snippet will be used to insert an existing record in our database.

Insert, Update and Delete database records in Asp.Net

Code Explanation:-

  1. The first step is to create the following variables
    1. SQLCommand – This data type is used to define objects. These objects perform SQL operations against a database. This object will hold the SQL command which will run against our SQL Server database.
    2. The DataAdapter object is used to perform insert, delete and update SQL commands
    3. We then define a string variable, which is "SQL" to hold our SQL command string.
  2. The next step is actually to define the SQL statement, which will be used against our database. In our case, we are issuing an insert statement. This will insert the record of TutorialID=1 and TutorialName=VB.Net
  3. Next, we create the command object which is used to execute the SQL statement against the database. In the SQL command, you have to pass the connection object and the SQL string
  4. In our data adapter command,
  • Associate the insert SQL command to the adapter.
  • Then issue the 'ExecuteNonQuery' method. This is used to execute the Insert statement against our database.
  • The 'ExecuteNonQuery' method is used in C# to issue any DML statements (insert, delete and update operation) against the database.
  • To issue any table statements in ASP.Net, one need's to use the 'ExecuteNonQuery' method.
  1. We finally close all the objects related to our database operation. Remember this is always a good practice.

Step 2) As a second step, let's add the same code as in the Accessing data section. This is to display the recent table data in the browser. For that, we will add the below code to the demo.aspx.cs file.

Insert, Update and Delete database records in Asp.Net

When the above code is set, and the project is executed in Visual Studio, you will get the below output.


Insert, Update and Delete database records in Asp.Net

In the browser window, you will see that the rows was successfully inserted in the database.

Update Database Record

ASP.Net has the ability to update existing records from a database. Let's take the same table structure which was used above for the example to insert records.










Let's change the code in our form, so that we can update the following row. The old row value is TutorialID as "3" and Tutorial Name as "VB.Net". Which we will update it to "VB.Net complete" while the row value for Tutorial ID will remain same. Old row

TutorialID TutorialName
3 VB.Net

New row

TutorialID TutorialName
3 VB.Net complete

Step 1) As the first step let's add the following code to our program. The below code snippet will be used to update an existing record in our database.

Insert, Update and Delete database records in Asp.Net

Code Explanation:-

  1. The first step is to create the following variables
    1. SQLCommand – his data type is used to define objects to perform SQL operations against a database. This object will hold the SQL command which will run against our SQL Server database.
    2. The dataadapter object is used to perform insert, delete and update SQL commands
    3. We then define a string variable, which is SQL to hold our SQL command string.
  2. The next step is actually to define the SQL statement which will be used against our database. In our case, we are issuing an 'update' statement. This will update the Tutorial name to "VB.Net Complete". The TutorialID will remain unchanged, and the value will be 3.
  3. Next, we will create the command object. This is used to execute the SQL statement against the database. In the SQL command, you have passed the connection object and the SQL string
  4. In our data adapter command, we now associate the insert SQL command to our adapter. We then issue the ExecuteNonQuery method. This is used to execute the Update statement against our database.
  5. We finally close all the objects related to our database operation. Remember this is always a good practice.

Step 2) As a second step, let's add the same code as in the Accessing data section. This is to display the recent table data in the browser. For that, we will add the below code

Insert, Update and Delete database records in Asp.Net

When the above code is set, and the project is executed using Visual Studio, you will get the below output.


Insert, Update and Delete database records in Asp.Net

In the browser window, you will see that the rows were successfully updated in the database.

Delete Database Record

ASP.Net can delete existing records from a database. Let's take the same table structure which was used above for the example to delete records.








VB.Net complete

Let's change the code in our form, so that we can delete the following row




VB.Net complete

So let's add the following code to our program. The below code snippet will be used to delete an existing record in our database.

Step 1) As the first step let's add the following code to our program. The below code snippet will be used to delete an existing record in our database.

Insert, Update and Delete database records in Asp.Net

Code Explanation:-

  1. The Key difference in this code is that we are now issuing the delete SQL statement. The delete statement is used to delete the row in the demotb table in which the TutorialID has a value of 3.
  2. In our data adapter command, we now associate the insert SQL command to our adapter. We also issue the 'ExecuteNonQuery' method which is used to execute the delete statement against our database.

Step 2) As a second step, let's add the same code as in the Accessing data section. This is to display the recent table data in the browser. For that, we will add the below code.

Insert, Update and Delete database records in Asp.Net

When the above code is set, and the project is executed using Visual Studio, you will get the below output.


Insert, Update and Delete database records in Asp.Net

Connecting Controls to Data

We have seen how we can use ASP.Net commands such as SQLCommand and SQLReader to fetch data from a database. We also saw how we can read each row of the table display it on the web page.

There are methods available to link controls directly to different fields in the table. At the moment, only the below controls can be bound to an ASP.Net application

  1. CheckboxList
  2. RadioButtonList
  3. DropDownlist
  4. Listbox

So let's see an example of how we can use control binding in ASP.Net. Here we will take a listbox example. Let's say we have the following data in our database.








VB.Net complete

Let's use the Listbox control and see how it can automatically pick up the data from our Demotb table.

Let's follow the below-mentioned steps to achieve this.

Step 1) Construct the basic web form. From the toolbox in Visual Studio, drag and drop 2 components- labels and Listboxes. Then carry out the following substeps;

  1. Put the text value of the first label as TutorialID
  2. Put the text value of the second label as TutorialName

Below is how the form would look like once the above-mentioned steps are performed.

Insert, Update and Delete database records in Asp.Net

Step 2) The next step is to start connecting each listbox to the database table.

  1. First, click on the Listbox for Tutorial ID. This will bring up another dialog box to the side of the control.
  2. From the dialog box, we need to click on the option of Choose Data source.

Insert, Update and Delete database records in Asp.Net

Step 3) You will then be presented with a dialog box. This can be used to create a new data source. The data source will represent a connection to the database. Choose the option of 'New data source'.

Insert, Update and Delete database records in Asp.Net

Step 4) The below screen will be prompted after choosing the new data source in the last step. Here we need to mention the type of data source we want to create.

  1. Choose the database option to work with an SQL Server database.
  2. Now we need to give a name to our data source. Here we are giving it a name of DemoDataSource.
  3. Finally, we click the 'OK' button to proceed to the next screen.

Insert, Update and Delete database records in Asp.Net

Step 5) Now we need to create a connection to our database. In the next screen, click on the New Connection button

Insert, Update and Delete database records in Asp.Net

Step 6) Next you need to add the credentials to connect to the database.

  1. Choose the server name on which the SQL Server resides
  2. Enter the user id and password to connect to the database
  3. Choose the database as 'demotb'
  4. Click the 'OK' button.

Insert, Update and Delete database records in Asp.Net

Step 7) In the next screen, you will be able to see the Demotb table. Just click on the Next button to accept the default setting.

Insert, Update and Delete database records in Asp.Net

Step 8) You will now be able to test the connection on the next screen.

  1. Click on the Test Query button to just see if you are able to get the values from the table
  2. Click the Finish button to complete the wizard.

Insert, Update and Delete database records in Asp.Net

Step 9) Now in the final screen, you can click the 'OK' button. This will now bind the TutorialID listbox to the TutorialID field name in the 'demotb' table.

Insert, Update and Delete database records in Asp.Net

Step 10) Now it's time to bind the Tutorial Name listbox to the Tutorial Name field.

  1. First, click on the Tutorial Name Listbox.
  2. Next, Choose on Data Source in the dialog box which appears at the side of the Listbox.

Insert, Update and Delete database records in Asp.Net

Step 11) You will already see the DemoDataSource when choosing the Data Source in the next screen.

  1. Choose the DemoData Source
  2. Click on the OK button.

Insert, Update and Delete database records in Asp.Net

If all the above steps are executed as shown, you will get the below-mentioned output.


Insert, Update and Delete database records in Asp.Net

From the output, you can see that the listboxes display the Tutorial ID and Tutorial Names respectively


  • ASP.Net can work with databases such as Oracle and Microsoft SQL Server.
  • ASP.Net has all the commands which are required to work with databases. This involves establishing a connection to the database. You can perform operations such as select, update, insert and delete.
  • The datareader object in ASP.Net is used to hold all the data returned by the database. The While loop in can be used to read the data rows one at a time.
  • The data adapter object is used to perform SQL operations such as insert, delete, and update.
  • ASP.Net can bind controls to the various fields in a table. They are bound by defining a data source in ASP.Net. The data source is used to pull the data from the database and populate them in the controls.

Asp.Net - Tracing, Debugging, Error Handling

In any application, errors are bound to occur during the development process. It is important to be able to discover errors at an early stage.

In Visual Studio, it is possible to do this for ASP.Net applications. Visual Studio is used for Debugging and has error handling techniques for ASP.Net. We will look into all of these aspects in detail further.

In this tutorial, you will learn-

ASP.NET Debugging

Debugging is the process of adding breakpoints to an application. These breakpoints are used to pause the execution of a running program. This allows the developer to understand what is happening in a program at particular point of time.

Let's take an example of a program. The program displays a string "We are debugging" to the user. Suppose when we run the application, for some reason, the string is not displayed. To identify the problem we need to add a breakpoint. We can add a breakpoint to the code line which displays the string. This breakpoint will pause the execution of the program. At this point, the programmer can see what is possibly going wrong. The programmer rectifies the program accordingly.

Here in the example, we will use our 'DemoApplication' that was created in earlier chapters. In the following example, we will see

  • How to make the demo application display a string.
  • How to add breakpoints to an application.
  • How to debug the application using this breakpoint.

Step 1) Let's first ensure we have our web application open in Visual Studio. Ensure the DemoApplication is open in Visual Studio.

Asp.Net - Tracing, Debugging, Error Handling

Step 2) Now open the Demo.aspx.cs file and add the below code line.

  • We are just adding the code line Repsonse.Write to display a string.
  • So when the application executes, it should display the string "We are debugging" in the web browser.

Asp.Net - Tracing, Debugging, Error Handling

Step 3) Now let's add a breakpoint. A breakpoint is a point in Visual Studio where you want the execution of the program to stop.

Asp.Net - Tracing, Debugging, Error Handling

  1. To add a breakpoint, you need to click the column where you want the breakpoint to be inserted. So in our case, we want our program to stop at the code line "Response.Write". You don't need to add any command to add a breakpoint. You just need to click on the line on which you want to add a breakpoint.
  2. Once this is done, you will notice that the code gets marked in red. Also, a red bubble comes up in the column next to the code line.

Note: - You can add multiple breakpoints in an application

Step 4) Now you need to run your application using Debugging Mode. In Visual Studio, choose the menu option Debug->Start Debugging.


Asp.Net - Tracing, Debugging, Error Handling


Asp.Net - Tracing, Debugging, Error Handling

When you perform all the steps correctly, the execution of the program will break. Visual Studio will go to the breakpoint and mark the line of code in yellow.

Now, if the programmer feels that the code is incorrect, the execution can be stopped. The code can then be modified accordingly. To continue proceeding the program, the programmer needs to click the F5 button on the keyboard.

Application Tracing

In Application tracing, we can see how web pages work within an application. This is a feature available in Visual Studio.

Application tracing allows one to see if any pages requested results in an error. When tracing is enabled, an extra page called trace.axd is added to the application. (See image below). This page is attached to the application. This page will show all the requests and their status.

Asp.Net - Tracing, Debugging, Error Handling

Let's look at how to enable tracing for an application.

Step 1) Let's work on our 'DemoApplication'. Open the web.config file from the Solution Explorer.

Asp.Net - Tracing, Debugging, Error Handling

Step 2) Add the below line of code to the Web.config file.

The trace statement is used to enable tracing for the application.

  • The 'requestLimit' in trace statement is used. It specifies the number of page requests that has to be traced.
  • In our example, we are giving a limit of 40. We give limit because a higher value will degrade the performance of the application.

Asp.Net - Tracing, Debugging, Error Handling

Run the "demoapplication" in Visual Studio.


Asp.Net - Tracing, Debugging, Error Handling

If you now browse to the URL – http://localhost:53003/trace.axd , you will see the information for each request. Here you can see if any errors occur in an application. The following types of information are shown in the above page

  1. The time of the request for the web page.
  2. The Name of the web page being requested.
  3. The status code of the web request. (status code of 200 means that the request is successful).
  4. The View details which you allows to view more details about the web request. An example of this is shown below. One important detailed information provided is the header information. This information shows what is the information sent in the header of each web request.

Asp.Net - Tracing, Debugging, Error Handling


Page Tracing

Page tracing shows all the general information about a web page when it is being processed. This is useful in debugging if a page does not work for any reason.

Visual Studio will provide detailed information about various aspects of the page. Information such as the time for each method that is called in the web request. For example, if your web application is having a performance issue, this information can help in debugging the problem. This information is displayed when the application run's in Visual Studio.

Let's look at how to enable tracing for an application at a page level.

Step 1) Let's work on our DemoApplication. Open the demo.aspx file from the Solution Explorer

Asp.Net - Tracing, Debugging, Error Handling

Step 2) Add the below line of code to enable page tracing. In the Page declaration, just append the line Trace="true". This code line will allow page level tracing.

Asp.Net - Tracing, Debugging, Error Handling

Run the application in Visual Studio.


Asp.Net - Tracing, Debugging, Error Handling

Now when the web page Demo.aspx is displayed, you will get a whole lot of information about the page. Information such as the time for each aspect of the page lifecycle is displayed on this page.

ASP.NET Error Handling

In ASP.Net, you can have custom error pages displayed to the users. If an application contains any sort of error, a custom page will display this error to the user.

In our example, we are first going to add an HTML page. This page will display a string to the user "We are looking into the problem". We will then add some error code to our demo.aspx page so that the error page is shown.

Let's follow the below-mentioned steps

Step 1) Let's work on our DemoApplication. Let's add an HTML page to the application

  1. Right click on the DemoApplication in Solution Explorer
  2. Choose the menu option 'Add'->HTML Page

Asp.Net - Tracing, Debugging, Error Handling

Step 2) In the next step, we need to provide a name to the new HTML page.

  1. Provide the name as 'ErrorPage.'
  2. Click the 'OK' button to proceed.

Asp.Net - Tracing, Debugging, Error Handling

Step 3) The Errorpage will automatically open in Visual Studio. If you go to the Solution Explorer, you will see the file added.


Asp.Net - Tracing, Debugging, Error Handling

Add the code line "We are looking into the problem" to the HTML page. You don't need to close the HTML file before making the change to the web.config file.

Asp.Net - Tracing, Debugging, Error Handling

Step 4) Now you need to make a change in the web.config file. This change will notify that whenever an error occurs in the application, the custom error page needs to be displayed.

The 'customErrors' tag allows to define a custom error page. The defaultRedirect property is set to the name of our custom error's page created in the previous step.

Asp.Net - Tracing, Debugging, Error Handling

Step 5) Now let's add some faulty code to the demo.aspx.cs page. Open this page by double clicking the file in Solution Explorer

Asp.Net - Tracing, Debugging, Error Handling

Add the below code to the Demo.aspx.cs file.

  • These lines of code are designed to read the lines of a text from a file.
  • The file is supposed to be located in the D drive with the name 'Example.txt.'
  • But in our situation, this file does not really exist. So this code will result in an error when the application runs.

Asp.Net - Tracing, Debugging, Error Handling

Now execute the code in Visual Studio and you should get the below output.


Asp.Net - Tracing, Debugging, Error Handling

The above page shows that an error was triggered in the application. As a result, the Error.html page is displayed to the user.

ASP.NET Unhandled Exception

Even in the best of scenarios, there can be cases of errors which are just not forseen.

Suppose if a user browses to the wrong page in the application. This is something that cannot be predicted. In such cases, ASP.Net can redirect the user to the errorpage.html.

Let's see an example on this.

  • We are going to use our same 'DemoApplication' which has the Errorpage.html.
  • And we will try to view a web page which does not exist in our application.
  • We should be redirected to our ErrorPage.html page in this case. Let's see the steps to achieve this.

Step 1) Let's work on our DemoApplication. Open the Global.asax.cs file from the Solution Explorer

Asp.Net - Tracing, Debugging, Error Handling

NOTE: The global.asax.cs file is used to add code that will be applicable throughout all pages in the application.

Step 2) Add the below line of code to the global.asax.cs. These lines will be used to check for errors and display the ErrorPage.html page accordingly.

Asp.Net - Tracing, Debugging, Error Handling

Code Explanation:-

  1. The first line is the Application_Error event handler. This event is called whenever an error occurs in an application. Note that the event name has to be 'Application_Error'. And the parameters should be as shown above.
  2. Next, we define an object of the class type HttpException. This is a standard object which will hold all the details of the error. We then use the Server.GetLastError method to get all the details of the last error which occurred in the application.
  3. We then check if the error code of the last error is 404. (The error code 404 is the standard code returned when a user browses to a page which is not found). We then transfer the user to the ErrorPage.html page if the error code matches.

Now run the code in Visual Studio and you should get the below output


Browse the page http://localhost:53003/Demo1.aspx . Remember that Demo1.aspx does not exist in our application. You will then get the below output.

Asp.Net - Tracing, Debugging, Error Handling

The above page shows that an error was triggered in the application. As a result, the Error.html page is displayed to the user.

Logging Application Errors

By logging application errors, it helps the developer to debug and resolve the error at a later point of time. ASP.Net has the facility to log errors. This is done in the Global.asax.cs file when the error is captured. During the capturing process, the error message can be written into a log file.

Let's see an example on this.

  • We are going to use our same DemoApplication which has the Errorpage.html.
  • And we will try to view a web page which does not exist in our application.
  • We should be redirected to our ErrorPage.html page in this case.
  • And at the same time, we will write the error message to a log file. Let's see the steps to achieve this.

Step 1) Let's work on our DemoApplication. Open the Global.asax.cs file from the Solution Explorer

Asp.Net - Tracing, Debugging, Error Handling

Step 2) Add the below line of code to the global.asax.cs. It will check for errors and display the ErrorPage.html page accordingly. Also at the same time, we will log the error details in a file called 'AllErrors.txt.' For our example, we will write code to have this file created on the D drive.

Asp.Net - Tracing, Debugging, Error Handling

Code Explanation:-

  1. The first line is to get the error itself by using the 'Server.GetLastError' method. This is then assigned to the variable 'exc'.
  2. We then create an empty string variable called 'str'. We get the actual error message using the 'exc.Message' property. The exc.Message property will have the exact message for any error which occurs when running the application. This is then assigned to the string variable.
  3. Next, we define the file called 'AllErrrors.txt.' This is where all the error messages will be sent. We write the string 'str' which contains all the error messages to this file.
  4. Finally, we transfer the user to the ErrorPage.html file.


Browse the page http://localhost:53003/Demo1.aspx . Remember that Demo1.aspx does not exist in our application. You will then get the below output.

Asp.Net - Tracing, Debugging, Error Handling

And at the same time, if you open the 'AllErrors.txt' file you will see the below information.

Asp.Net - Tracing, Debugging, Error Handling

The error message can then be passed on to the developer at a later point in time for debugging purposes.


  • ASP.Net has the facility to perform debugging and Error handling.
  • Debugging can be achieved by adding breakpoints to the code. One then runs the Start with Debugging option in Visual Studio to debug the code.
  • Tracing is the facility to provide more information while running the application. This can be done at the application or page level.
  • At the page level, the code Trace=true needs to be added to the page directive.
  • At the application level, an extra page called Trace.axd is created for the application. This provides all the necessary tracing information.

Deploying a website on IIS

For users to access a website, it is required that the website is hosted on some sort of web server. There are different web servers available for different technologies. In .Net, the web server available is called Internet Information Services or IIS.

Once the web application is developed, it is then deployed on an IIS Server. This web application can then be accessed by the end users. There are two ways to deploy an application to the server, you will see both over here.

  • Using the File Copy method.
  • Using the Web publish method.

In this tutorial, you will learn-

What is IIS and Install IIS

IIS or Internet Information Server is the server used to host .Net web applications. IIS is normally installed on a Window Server.

The below diagram shows the process flow for an IIS Server.

Deploying a website on IIS

  1. The first part is the request sent by the user. The request will normally be a web page. An example could be .
  • Here '' is a web site hosted on the IIS Server.
  • 'Default.aspx' is a web page on the web site.
  • So the user will enter the URL in the web browser. The request will then go to the IIS Server, which has the application.
  1. Once the request comes to the IIS server, it is processed. The IIS Server will perform all the required operations as per request.
  2. Finally, the IIS Server sends the output back to the user. The output will generally be HTML content sent back to the user. This HTML content will be displayed in the web browser.

Let's look how we can install IIS on a Window Server.

Deploying a website on IIS

  • Once installed, the following steps need to be carried out for installing IIS.

Step 1) On Windows Server 2012, the default dashboard is shown as below.

  • The first step is to click on the 'Add roles and features' on the dashboard.
  • This allows one to install additional features on a server.

Deploying a website on IIS

Step 2) In the next screen, you need to click the Next button to proceed.

Deploying a website on IIS

Step 3) In the next step, we need to perform two sub steps

  1. The first is to choose the Role based or feature installation. This will allow us to perform the IIS Installation.
  2. Click the 'Next' button to proceed.

Deploying a website on IIS

Step 4) In the next screen, you will see the name of the server on which the installation is taking place. Click the Next button to proceed.

Deploying a website on IIS

Step 5) In the next step, we need to perform two sub steps

  1. Choose the Web server option. This will ensure that IIS gets installed.
  2. Click the 'Next' button to proceed.

Deploying a website on IIS

Step 6) In the subsequent screen, click the next button to proceed.

Deploying a website on IIS

Step 7) In the final screen, click the Install button to begin the installation.

Deploying a website on IIS

Once IIS has been installed, you can launch it, by going to search in Windows 2012.

  1. Enter the string 'inetmgr' which is the command for IIS.
  2. Then Internet Information Services Manager will come up. Click on this.

Deploying a website on IIS

After you click on the above link, IIS will open, and you will be presented with the below screen.

Deploying a website on IIS

In IIS, you will have an initial site setup called Default Web Site.

If you open up your browser and go to the URL http://localhost. You will see the below output. This URL mainly goes to the Default Web site shown in the previous screen. This is the default page which indicates that the IIS Server is up and running.

Deploying a website on IIS

Deploying to IIS via File copy

After developing a web application, the next important step is to deploy the web application. The web application needs to be deployed so that it can be accessed by other users. The deployment is done to an IIS Web server.

There are various ways to deploy a web application. Let's look at the first method which is the File copy.

We use the web application created in the earlier sections. Let's follow the below-mentioned steps to achieve this.

Step 1) Let's first ensure we have our web application 'DemoApplication' open in Visual Studio.

Deploying a website on IIS

Step 2) Open the 'Demo.aspx' file and enter the string "Guru 99 ASP.Net."

Deploying a website on IIS


Now just run the application in Visual Studio to make sure it works.


Deploying a website on IIS

The text 'Guru 99 ASP.Net' is displayed. You should get the above output in the browser.

Step 3) Now it's time to publish the solution.

  1. Right click the 'DemoApplication' in the Solution Explorer
  2. Choose the 'Publish' Option from the context menu.

Deploying a website on IIS

It will open another screen (see step below).

Step 4) In the next step, choose the 'New Profile' to create a new Publish profile. The publish profile will have the settings for publishing the web application via File copy.

Deploying a website on IIS

Step 5) In the next screen we have to provide the details of the profile.

  1. Give a name for the profile such as FileCopy
  2. Click the OK button to create the profile

Deploying a website on IIS

Step 6) In this step, we specifically mention that we are going to Publish website via File copy.

  1. Choose the Publish method as File System.
  2. Enter the target location as C:\inetpub\wwwroot – This is the standard file location for the Default Web site in IIS.
  3. Click 'Next' button to proceed.

Deploying a website on IIS

Step 7) In the next screen, click the Next button to proceed.

Deploying a website on IIS

Step 8) Click the 'Publish' button in the final screen

Deploying a website on IIS

When all of the above steps are executed, you will get the following output in Visual Studio



Deploying a website on IIS

From the output, you will see that the Publish succeeded.

Now just open the browser and go to the URL – http://localhost/Demo.aspx

Deploying a website on IIS

You can see from the output that now when you browse to http://localhost/Demo.aspx , the page appears. It also displays the text 'Guru 99 ASP.Net'.

Publishing the website

Another method to deploy the web application is via publishing a website. The key difference in this method is that

  • You have more control over the deployment.
  • You can specify to which Web site you want to deploy your application to.
  • For example, suppose if you had two websites WebSiteA and WebSiteB. If you use the Web publish method, you can publish your application to any website. Also, you don't need to know the physical path of the Web site.
  • In the FileCopy method, you have to know the physical path of the website.

Let's use the same Demo Application and see how we can publish using the "website publish method."

Step 1) In this step,

  1. Right click the 'DemoApplication' in the Solution Explorer
  2. Choose the Publish Option from the context menu.

Deploying a website on IIS

Step 2) In the next screen, select the 'New Profile' option to create a new Publish profile. The publish profile will have the settings for publishing the web application via Web Deploy.

Deploying a website on IIS

Step 3) In the next screen we have to provide the details of the profile.

  1. Give a name for the profile such as 'WebPublish'
  2. Click the 'OK' button to create the profile

Deploying a website on IIS

Step 4) In the next screen, you need to give all the details for the publish process

  1. Choose the Publish method as Web Deploy
  2. Select the server as Localhost
  3. Enter the site name as Default Website – Remember that this is the name of the website in IIS
  4. Enter the destination URL as http://localhost
  5. Finally, click the Next button to proceed

Deploying a website on IIS

Step 5) Click the 'Next' button in the following screen to continue

Deploying a website on IIS

Step 6) Finally, click the Publish button to publish the Web site

Deploying a website on IIS

When all of the above steps are executed, you will get the following output in Visual Studio.


Deploying a website on IIS

From the output, you will see that the Publish succeeded.

Now just open the browser and go to the URL – http://localhost/Demo.aspx

Deploying a website on IIS

You can see from the output that now when you browse to http://localhost/Demo.aspx , the page appears. It also displays the text Guru 99 ASP.Net.


  • After an ASP.Net application is developed, the next step is that it needs to be deployed.
  • In .Net, IIS is the default web server for ASP.Net applications.
  • ASP.Net web applications can be deployed using File copy method.
  • ASP.Net web applications can also be deployed using Web Publish method.

How to Create and Run Asp.Net Unit Testing Project

Testing is an important aspect of any programming language. Testing for ASP.Net applications is possible with the help of Visual Studio.

Visual Studio is used to create test code. It is also used to run the test code for an ASP.Net application. In this way, it becomes simple to check for any errors in an ASP.Net application. In Visual Studio, the testing module comes as an out of box functionality. One can straightaway perform a test for an ASP.Net project.

In this tutorial, you will learn-

Introduction to testing for ASP.Net

The first level of testing an ASP.Net project is unit level testing. This test's the functionality of an application. The testing is conducted to ensure that the application behaves as expected. In ASP.Net, the first task is to create a test project in Visual Studio. The test project will contain the necessary code to test the application.

Let's consider the below web page. In the page, we have the message "Guru99 – ASP.Net" displayed. Now how can we confirm that the correct message is displayed when an ASP.Net project runs. This is done by adding a test project to the ASP.Net solution (used to develop web-based applications). This test project would ensure that the right message is displayed to the user.

How to Create and Run Asp.Net Unit Testing Project

Let's look into more detail now and see how we can work on testing in ASP.Net

Creating a .net unit Testing Project

Before we create a test project, we need to perform the below high-level steps.

  1. Use our 'DemoApplication' used in the earlier sections. This will be our application which needs to be tested.
  2. We will add a new class to the DemoApplication. This class will contain a string called 'Guru99 – ASP.Net.' This string will be tested in our testing project.
  3. Finally, we will create a testing project. This is used to test the ASP.Net application.

So let's follow the above high-level steps and see how to implement testing.

Step 1) Ensure the DemoApplication is open in Visual Studio.

Step 2) Let's now add a new class to the DemoApplication. This class will contain a string called 'Guru99 – ASP.Net.' This string will be tested in our testing project.

Follow below step to add a new class.

How to Create and Run Asp.Net Unit Testing Project

  1. In Visual Studio, right-click the 'DemoApplication' in the Solution Explorer.
  2. Choose the option Add->Class from the context menu.

Step 3) In this step,

How to Create and Run Asp.Net Unit Testing Project

  1. Give a name 'Tutorial.cs' for the new class.
  2. Click the 'Add' button to add the file to the DemoApplication.

Now, a new class is added to file "DemoApplication."

Step 4) Open the new Tutorial.cs file from "DemoApplication". Add the string "Guru99 – ASP.Net."


To open the file, double click on the Tutorial.cs file in the Solution Explorer.

How to Create and Run Asp.Net Unit Testing Project

The file will have some default code already written. Do not bother about that code, just add the below line of code.

How to Create and Run Asp.Net Unit Testing Project

Code Explanation:-

  1. The Name variable is of type string.
  2. Finally in the constructor of the Tutorial class, assign the value of the Name variable. The value is assigned to "Guru99 – ASP.Net"

Step 5) Now go to the demo.aspx file and add the lines of code to display the text "Guru99 – ASP.Net."

How to Create and Run Asp.Net Unit Testing Project

Code Explanation:-

  1. The first line create's an object of the class 'Tutorial'. This is the first step when working with classes and objects. The name given to the object is 'tp'.
  2. Finally we call 'tutorial.cs' from demo.aspx file. It displays the value of the Name variable.

When you run the above program in Visual Studio, you will get the following output.


How to Create and Run Asp.Net Unit Testing Project

From the output, you see the message "Guru99 – ASP.Net" displayed.

Step 6) Now let's add our test project to the Demo Application. This is done with the help of Visual Studio.

How to Create and Run Asp.Net Unit Testing Project

  1. Right click the Solution – DemoApplication.
  2. In the context menu, choose the option 'New Project'.

Step 7) The step involves the addition of the Unit Test project to the demo application.

How to Create and Run Asp.Net Unit Testing Project

  1. Click on item type as 'Test' from the left-hand panel.
  2. Choose the item as 'Unit Test Project' from the list, which appears in the center part of the dialog box.
  3. Give a name for the test project. In our case, the name given is 'DemoTest'.
  4. Finally, click the 'OK' button.

You will eventually see the DemoTest project added to the solution explorer. With this, you can also see other files like UnitTest1.cs, properties, etc. are generated by default.

How to Create and Run Asp.Net Unit Testing Project

Running the Test Project

The test project created in the earlier section is used to test our ASP.Net application. In the following steps, we are going to see how to run the Test project.

  • The first step would be to add a reference to the ASP.Net project. This step is carried out so that the test project has access to the ASP.Net project.
  • Then we will write our test code.
  • Finally, we will run the test using Visual Studio.

Step 1) To test our Demo Application, first test project needs to reference the Demo Application. Add a reference to the Demo.aspx solution.

How to Create and Run Asp.Net Unit Testing Project

  1. Right click the Demo Test project
  2. From the menu choose the option of Add->Reference.

Step 2) The next step is to add a reference to the DemoApplication

How to Create and Run Asp.Net Unit Testing Project

  1. Select the Projects option from the left-hand side of the dialog box
  2. Click on the check box next to DemoApplication
  3. Click on the 'OK' button.

This will allow demotest project to test our DemoApplication.

Step 3) Now it's time to add the test code to our test project.

  • For this first double click on the UnitTest1 (UnitTest1 file is automatically added by Visual Studio when the Test project is created) file in the Solution Explorer.
  • This is the file which will be run to test the ASP.Net project.

How to Create and Run Asp.Net Unit Testing Project

You will see the below code added by Visual Studio in the UnitTest1.cs file. This is the basic code needed for the test project to run.

How to Create and Run Asp.Net Unit Testing Project

Step 4) The next step is to add the code which is used to test the string "Guru99 – ASP.Net."


How to Create and Run Asp.Net Unit Testing Project

  1. Create a new object called 'tp' of the type Tutorial
  2. The Assert.AreEqual method is used in .Net to test if a value is equal to something. So in our case, we are comparing the values of tp.Name to Guru99 – ASP.Net.

Step 5) Now let's run our test project. For this, we need to go to the menu option Test->Run->All Tests

How to Create and Run Asp.Net Unit Testing Project


How to Create and Run Asp.Net Unit Testing Project

A test Explorer window will appear in Visual Studio. This will show the above result and display that a successful test was run in Visual Studio.


  • ASP.Net can add Unit Testing for applications.
  • To test an application, you need to add a Unit Test project to the ASP.Net solution.
  • All tests can be made to run in Visual Studio. A test explorer will show the results of all of the tests.


Picture of System Administrator


by System Administrator - Saturday, 30 August 2014, 12:31 AM


 Por Dr. Mario Cabrera Avivar

¿Qué es AUACoDe y en qué se inspiró?

AUACoDe, Asociación Uruguayo Andaluza para la Cooperación y el Desarrollo, es una Asociación Civil sin fines de lucro; que se inspiró en un ser nacional con identidad y autoestima, respetuoso y orgulloso de su pasado, comprometido con su presente y proyectado hacia el futuro con una visión de un porvenir enmarcado en la ética de la vida.

¿Cuándo y quienes la gestaron y constituyeron?

Se   gestó en 1999, a iniciativa de su actual Presidente, Dr. Mario Cabrera Avivar, junto a un grupo de personas, provenientes de diversas actividades de vida, vinculadas a la cultura, el arte, las ciencias sociales y exactas, la educación y la tecnología; se constituyó formalmente en abril del 2000 y obtuvo su Personería Jurídica, por resolución del Sr. Ministro de Educación y Cultura, el 16 de enero del 2001, siendo registrada con el número 8593, en el folio 70 del libro 17.

¿Por qué y para qué la constituyeron?

Por nuestra condición de descendientes de españoles-andaluces, con orgullo y por mandato de sangre, con la conciencia y la convicción de la necesidad de trascender nuestros tiempos, desde el ámbito del estado uruguayo, caracterizado por tener una población, crisol de inmigrantes predominantemente españoles, en un contexto como el actual, en el que el fenómeno inmigratorio se ha revertido, por diversos motivos.

Para :

  • Reafirmar la contribución, de carácter abierta y universal, de los valores y el legado cultural andaluz a estas tierras, como parte del rico legado español, en base a los valores esenciales de España y sus Regiones, como los principales sustentos de nuestra Identidad, aún compartidos con otras corrientes migratorias (incluídas las autóctonas), como lo expresa el escudo de una de sus comunidades autónomas : "Andalucía por sí, para España y la Humanidad"
  • Potenciar nuestra Autoestima en base a actividades vinculantes intergeneracionales, interterritoriales interdisciplinarias e interorganizacionales.

¿Cuál es su Objeto Social?

"Fomentar, promover, realizar y apoyar, con independencia de cualquier corriente de pensamiento político, religioso o filosófico, actividades de cooperación y desarrollo, social, cultural, educativo, científico y tecnológico, a nivel nacional, regional e internacional...", entre Uruguay y España, prioritariamente con la Comunidad Andaluza y " fomentar la  inserción  de  jóvenes en las actividades proyectadas, como factor de cambio futuro, que promueva el desarrollo ambiental y humano saludables y reconozca a la cooperación, como prioridad estratégica para el fortalecimiento de las capacidades locales, nacionales, regionales e internacionales de Iberoamérica, a fin de poder contribuir con su desarrollo integral".

¿Cuándo y para qué se integró a la Federación de Instituciones Españolas o FIE?

Se integró, como miembro pleno de la FIE desde Junio/2001, para:

  • Compartir igualitaria y fraternalmente con todos sus miembros, el deseo y  la acción de pertenencia, desarrollo y grandeza para Uruguay y España. 
  • Complementar e interactuar sinérgicamente con todos los miembros y allegados afines a las instituciones de la FIE, sus actividades  principalmente culturales lúdicas.

¿Qué actividades ha desarrollado e impulsado, desde el año 2000?

  • Festejo del Día de Andalucía, el 28 de febrero.
  • Reuniones Ordinarias de Comisión Directiva(mensuales) y de Asamblea Ordinaria.
  • Actividades Profesionales de Proyectos, vinculado al quehacer de sus miembros socios, acordes con las siguientes  Áreas de Actividad.

¿Qué vínculos nacionales e internacionales ha generado?

Con personas e Instituciones Públicas y Privadas en Uruguay, la Región Iberoamericana, España, Italia, Alemania y con Organismos Transnacionales como OPS/OMS, Federación de Cruz Roja y Unión Europea.

¿Qué siente necesario apoyar?

La necesidad de información a la población general, en particular a los niños, jóvenes, madres y ancianos, para fortalecer su identidad, su autoestima y sus potencialidades para el desarrollo social sustentable, en base a una economía genuina, en pro de un bienestar general viviendo la vida con salud y alegría.

¿Cuál es la Sede Oficial, con quién y a dónde comunicarse ?

Su sede oficial está en el Ateneo de Montevideo, Plaza Cagancha 1157, donde se reune la Comisión Directiva,; pudiendo comunicarse también, con su Presidente, Dr. Mario Cabrera Avivar en la Dirección Postal: Cap.Videla 2891,CP 11600, Montevideo, Tel.709 4970, Cel.(096) 100 000 o al

¿Cómo y para qué asociarse?

Se puede asociar telefónicamente o por e-mail, brindando :Nombre completo, Nacionalidad, Tipo y Nº de Documento de Identidad, SIN MÁS COSTO, que aportar sus ideas y su tiempo, para hacer y desarrollar con nuestra Institución un punto de encuentro y proyección de nuestras ideas solidarias y de futuro, respetuosas de nuestro pasado y responsables con nuestro presente y futuro. 


Director de AUACODE: Dr. Mario Cabrera Avivar

Sitio Web/Campus Virtual:

Picture of System Administrator

Auditoría (CALIDAD)

by System Administrator - Thursday, 9 May 2013, 1:10 AM


Cliente de la auditoría: Organización o persona que solicita una auditoría.

Programa de la auditoría: Conjunto de una o más auditorías planificadas para un periodo de tiempo determinado y dirigidas hacia un propósito específico.

Auditado: Organización que es auditada.

Auditoría: Proceso sistemático, independiente y documentado para obtener evidencias de la auditoría y evaluarlas de manera objetiva con el fin de determinar la extensión en que se cumplen los criterios de auditoría.

Hallazgos de la auditoría: Resultados de la evaluación de la evidencia de la auditoría recopilada frente a los criterios de auditoría.

Criterios de auditoría: Conjunto de políticas, procedimientos o requisitos utilizados como referencia.

Equipo auditor: Uno o más auditores que llevan a cabo una auditoría.

Evidencia de la auditoría: Registros, declaraciones de hechos o cualquier otra información que son pertinentes para los criterios de auditoría y que son verificables.

Experto técnico: (Auditoría) persona que aporta experiencia o conocimientos específicos con respecto a la materia que se vaya a auditar.

Auditor: Persona con la competencia para llevar a cabo la auditoría.

Conclusiones de la auditoría: Resultado de una auditoría que proporciona el equipo auditor tras considerar los hallazgos de la auditoría.

Picture of System Administrator

Autenticación Multifactor de Usuarios

by System Administrator - Friday, 26 June 2015, 6:21 PM

Consejos para la Autenticación Multifactor de Usuarios

Más vieja que la propia web, la autenticación de múltiples factores es un método de tecnología de seguridad de TI que requiere que la gente proporcione múltiples formas de identificación o de información para confirmar la legitimidad de su identidad para una transacción en línea o con el fin de tener acceso a una aplicación corporativa. El objetivo de los métodos de autenticación multifactorial es aumentar la dificultad con la que un adversario puede explotar el proceso de inicio de sesión para vagar libremente por las redes personales o corporativas y así comprometer equipos de cómputo con el fin de robar información confidencial, o algo peor.

Please read the attached whitepaper.

Picture of System Administrator

Automated tests and continuous delivery

by System Administrator - Friday, 23 January 2015, 2:23 PM

CTO advocates automated tests and continuous delivery

by: James Denman

Automated testing and continuous development have become the driving force for CTO Andy Piper as Push Technologies evolves its middleware platform.

Andy Piper is CTO at London-based Push Technologies, which provides a Java-based middleware platform that helps U.K. developers working on applications that require a lot of messaging to a lot of users. Most of their clients publish statistical information for either financial entities (like stocks and bonds) or for online gambling. Piper has pushed his development team forward by espousing continuous delivery and automated testing.


When it comes to functional testing, Piper says everything has to be automated. "Manual tests are almost valueless," he said. Manual tests take too much time, and he said he needs tests that are quick, clear and repeatable. Those requirements naturally lead to automated tests. He also pointed out that there's practically zero user interface to a middleware platform, which removes a lot of the need for user experience testing.

Conducting performance tests is one area where Piper sees benefits to manual testing. He pointed to Gil Tene's research on latency at Azul and explained that for performance testing, he's not looking for average behavior; he's analyzing the effect of the outliers. He said that using tools like HdrHistogram and jHiccup and analyzing the results intuitively works better for his team than trying to set up reliable automated performance tests.

Piper said the important aspects of functional testing are maintaining quality and moving quickly. "It's about enabling the developers to make changes more confidently," he said, "so they work more efficiently." Automation is an important part of keeping up with the pace at which his developers are able to make changes and making sure they get the feedback they need as soon as possible. But managing a large battery of automated tests can be challenging. 

Some tests break bad

Most of the tests are very straightforward, according to Piper; they either pass or fail and the results are very accurate. However, some tests have a tendency to fail when they should pass -- or they fail for the wrong reason. He calls these tests Heisentests, after the Heisenberg uncertainty principle. These tests are "a bit of a bugbear" for Piper right now.

The Heisentests are tricky because they can't be trusted. A failed result may be accurate and require a developer to recheck the work and fix something. Or a failed result might mean that some detail is slightly different than expected and everything is actually working as it should. Developers don't appreciate being sent on a wild goose chase, especially when the supposed target is an imaginary flaw in their code.

The Heisentests are a problem that persists at Push Technologies for the same reason that technical debt persists at many organizations: There aren't enough staff hours to fix the misfiring tests and meet project deadlines. However, the problem has reached a point where it must be addressed, and Piper is starting by having his team sort out the good tests from the bad. He said he has some testers working to sort the tests using JUnit categories. This way his developers will know which tests to question right away, and the team will know which tests to overhaul when they have time to pay down the technical debt.

Continuously delivering value

The search for efficiency has led Push Technologies to adopt continuous delivery practices. Piper said they use Maven for source code and Jenkinsfor automation, which seems to be a popular combination. Right now, every change that his team commits is automatically merged into a new shippable version of the platform as soon as it passes the battery of automated tests.

Piper deliberately chose continuous delivery over continuous deploymentbecause "enterprise clients want to peg everything to particular releases." It's important for enterprise developers to update middleware at their own pace and to be able to rely on the platform to remain stable.

Push Technologies is working on a cloud release that will likely be aimed at midsize businesses. That version "will probably be more of a continuous deployment model," Piper said. He said that one of the challenges of moving to continuous development will be making sure all the code that goes into production is as hardened as it should be. "I love all my developers to death," he said, "But I'd still feel like I was being irresponsible if I don't keep a close eye on them."


Picture of System Administrator

Automating the accounts payable process

by System Administrator - Thursday, 4 September 2014, 1:09 PM

Automating the accounts payable process

The challenges of a paper-intensive AP process

A study carried out among people working in NHS Trusts to explore attitudes to the challenge to go paperless by 2018 shows very high awareness of the initiative. This awareness permeates all the groups surveyed—heads of Trust, healthcare professionals and IT decision-makers—all of whom are generally enthusiastic about it and recognise the broad range of benefits for their Trusts of going paperless, or at least paper light.

Please read the attached whitepaper

Picture of System Administrator

Automation Delay

by System Administrator - Wednesday, 22 February 2017, 1:54 PM

Automation Delay – And How To Prevent It

by Matt Heusser

Pretend for a moment you are a new development manager or director.

You hired a programmer to lead a test automation effort. Gave the programmer time, resources, and attention. The programmer has no responsibilities outside of the tooling. The automation has had time to mature. It was supposed to speed you up.

Now imagine this conversation, at 10:00AM.

Manager: “I’d like to go to production at noon. Can we do that?”

Programmer: “I don’t know, we need to run the automation.”

Manager: “Okay, sure, get to it.”

Programmer: “First we need to get the exact build we need to run on staging.”

Manager: “Fine, do that, then run the tests.”

Programmer: “Then I need to set up the test data.”

Manager: “Okay, fine, whatever, do it.”

Programmer: “Then I can run the tests.”

Manager: “Fine, so you’ll be done by noon?”

Programmer: “Probably. Then we’ll have failure results to check.”

Manager: “You always have failures?”

Programmer: “Not real failures. Sometimes the tests are flaky or there are environment problems. Sometimes the User Interface has changed but the tests haven’t kept up. So I need to do some maintenance work.”

Manager: “So you’ll know in the early afternoon?”

Programmer: “Sure.”

… time passes … 

2:00PM – Automation Delay

Manager: “Okay, what’s up?”

Programmer: “Bugs. Just a couple of showstoppers.”

Manager: “So, no ship today?”

Programmer: “The production programmer said he’ll have it fixed by 4:00PM.”

Manager: “That’s great! We can ship by end of day?”

Programmer: “No, I need to rerun the tests.”

Manager: “Okay, but you can do that overnight, right?”

Programmer: “No, we really need someone to baby-sit them. The screen could lock, that sort of thing. I’ll kick it off in the morning.”

The next morning, at 10:00AM, the new build is certified and can get to production.

Let me be clear:

When the director invested in test automation, that is not what he thought he was buying.

I call this process of fits and starts “automation delay.” It commonly happens when test groups, left to themselves, decide to automate the process, especially though the User Interface.

Interlude: Getting Started


A few years ago I attended training from a major tool vendor. The idea was that some of us independent consultants could learn the tool and support it. After learning how to use the tool, I started to ask questions about a command-line runner and the output the tool produced — so we could kick it off on a schedule, capture the output, then decide if the checks passed, ideally by a computer, that could then choose if the software should be promoted to the next level.

We spent a little time tracking down in the documentation that yes, a command-line runner did exist, and the output was predictable, so we could wrap it in something that produced output for a continuous integration (CI) server to parse.

Once we proved it in theory, the trainer moved on. “After all”, he said “Most of you will be called into companies just getting started. No need for this advanced stuff.”

Just getting started.

So set up the test server by hand, seed the test data by running an import or restore database of some type, then kick off the automation to run at your desk.

Better run it at lunch, or at least find something else to do while the driver runs.


Worse, this scenario sets us up for the problem I mentioned at the beginning – it sets up the customer for automation delay.

The Bottom Line

 The Pyramid by Mike Cohn prevents automation delay

Mike Cohn’s Test Automation Pyramid

Too many testers start out automating without support from anyone else. All they see is the GUI, so they begin automating the GUI. That leaves all the problems we mentioned before, and leads to automation delay.

Don’t do that.

Instead, start with the running the tests under continuous integration, which probably means extending CI to actually create a virtual machine and install the latest build, before running the automated checks. Good. Do that. That will probably be hard, and you might need the support of Dev or Operations. That is okay; that is sort of where the term DevOps comes from.

Of course, what I wrote above involves a great deal of sweeping generalizations. You could be anywhere on the spectrum; you might make batch applications that don’t really have a User Interface. For the time being, consider the impact of automation delay, if it could be happening to you — and what to do about it.


Picture of System Administrator


by System Administrator - Thursday, 2 May 2013, 9:35 PM
Picture of System Administrator


by System Administrator - Thursday, 11 July 2013, 5:12 PM
Picture of System Administrator


by System Administrator - Thursday, 2 May 2013, 7:23 PM