Windows 10. Eligiendo tu impresora predeterminada

Con la última actualización de Windows 10 (10586.63), Microsoft ha introducido una nueva opción en la configuración de Impresoras. Esta nueva opción lo que permite es indicarle al sistema que la impresora predeterminada sea siempre la última utilizada.

Esto está muy bien, pero el problema es que al crear esta opción la han dejado activada por defecto. Esto puede suponer problemas para aquellos usuarios que utilicen programas que se basan en la impresora predeterminada del sistema.

Para desactivarla hay que:

  1. Ir al menú Inicio, Configuración.
  2. Ir a Dispositivos
  3. Ir a Impresoras y escáneres
  4. Desactivar la opción etiquetada como “Permitir que Windows administre mi impresora predeterminada” (ver imagen)


Microsoft Hololens: futuro en las empresas? Seguro…

HTML5 permite a los desarrolladores crear aplicaciones web que se ejecutan incluso sin una conexión a Internet. Por sorprendente que pudiera parecer en un primer momento, Tiene sentido una aplicación OFFLINE en el mundo actual? Probablemente sí.


La mayoría de las transacciones comerciales no pueden iniciarse sin una conexión a un sistema de back-end. Son operaciones que dependen de datos cambiantes, y de una actualización con el backend. Si bien es cierto que incluso la Antártida tiene acceso a Internet , todavía hay otros lugares remotos de la Tierra – sobre todo en las naciones en desarrollo – donde una conexión a Internet es a menudo inexistentes o poco fiable lento. Si quieres aprovechar estas oportunidades, sigue leyendo…

Leer más de esta entrada

OData cookbook with JayData–> Maing Offline apps with html5

This tutorial will introduce the OData capabilities of the JayData library and gives you all the necessary information to succeed with your OData service via JavaScript. After going through the concept, we will implement a Northwind product editor – full read/write capable – app with JayData and jQuery. We will develop a HTML5/JavaScript client that is using a remote OData endpoint with the unified JavaScript Language Query (JSLQ) syntax. After we are finished with this first version, you will see how easy it is to sync the entities from our OData endpoint to a in-browser WebSQL or IndexedDB storage to have an online/offline app.


Target audience

  • Front-end developers, who want to learn how to manage server-side data published over OData protocol by leveraging their existing JavaScript skillset
  • .NET developers, who want to know how to consume OData endpoints from JavaScript with Entity Framework and LINQ mindset.

After this tutorial you will be able to

  • Create HTML5/JavaScript app that create, retrieve, update and delete records in a remote database with typed entities and a LINQ-like API
  • Develop online/offline data manager apps with remote-to-local data synchronization
  • Bind your OData records to your HTML5 user interface
  • Develop online-offline applications with data synchronization capabilities

Things you will need to start

  • Basic understanding of JavaScript
  • Your favorite Text Editor
  • The latest version of JayData library – You can download it from or from NuGet
  • An available OData service – You might want to use a live sample service if you don’t want to build an own one
  • You will need a Visual Studio 2012 to run your own OData service from the pre-packed project

What is JayData

Leer más de esta entrada

Windows XP SP4, la comunidad no mata lo que Microsoft sí quiso finiquitar

Aunque, oficialmente, Windows XP dejaba de recibir nuevas actualizaciones por parte de Microsoft el pasado mes de abril, lo cierto es que la comunidad de usuarios es tan potente que ya se han presentado varias soluciones para seguir dándole soporte. Aunque sea de manera no oficial y con riesgos. De hecho, ya tenemos disponible un Service Pack 4. Si, habéis leído bien. La comunidad se ha esforzado en crear un paquete de actualizaciones que incluye todos los parches que se han publicado desde el conocido Service Pack 1.

Entremos en detalle. Este nuevo paquete, el cual ya se encuentra disponible, contiene todos los parches que existen para Windows XP, en sus dos versiones. E incluso Leer más de esta entrada

Python for small businesses and startups |

So you have a great business idea for a wonderful IT product or service, and you want to build your high tech startup around it. Having the idea is a great start, but you will have to build an IT solution/service to get your business off the ground; be it a website, software solution, social network, or mobile app. Which programming language to choose to write these IT products is always the question to get the startup going on a reasonable budget.

The truth is, you can write a great product in any language, if you know what you are doing. And when users are looking at a great product they really don’t know which language was used to create it, or how much code it took, nor do they care. But when it comes to time and budgets, there are unique situations, like getting a startup off the ground, where the choice of a programming language can make a difference between success or failure.

Startup Specifics

How are startups different from other projects? Startups at the beginning of their journey are usually broke. Fifteen to twenty thousand dollars are budgets they often work with, but in the world of IT that may not be always realistic, unless you pick Python. The second standout feature is that startups don’t have a lot of time on their hands to convince partners and investors in the potential of the project. Third, they have to start making the product work immediately in order to survive and make their first money. And, as you will learn next, startups are almost always complex undertakings, adding fuel to the fire.

Real Life Example

OpenERP, an open source enterprise resource planning software is written in Python. Because of the simplicity of the language, it helped drive the costs down and make the product attractive to small and medium startups. Modules are developed around editing Python files, which makes them easier, more flexible, and faster not only to develop but to use. Because of Python’s succinct nature, the download size of OpenERP’s distributive archived is only 6MB. As you can see, an irresistible product was created which soon gained popularity with many users.

Complex Projects

Typical startups like media streaming projects or social networks are almost always web-based, and the web is driven by big data, be it video streaming of horror flicks or social networks for dog whisperers. Python is the language to tackle complexity. It is also ideal for web solutions. Integrating two systems together would usually take a lot of effort, but the simplicity of Python’s philosophy helps overcome this issue. This language is also a winner when it comes to scalability. For startups, it is important to catch the wave of success while it lasts and if you can grow the business as you please, it can spell out good things for years to come.

Proof of Concept and Working Prototypes

Python offers ready solutions for big projects. Sometimes it is easier to write something in Python and rewrite it later in another language, if necessary. This give the startups the most valuable gift they require: time. Often trying to make a startup work is like being stuck in limbo—you are heading to a really good place, but you are not there yet. So the faster the startup reaches the other end of the rainbow, the better. Python is a language that is great for writing prototypes. It doesn’t require much time and the working prototype is already there, while other programming languages can take too long to do the same. Through a prototype, it is easy to see whether the business idea really works or not, and can really save the startup a lot of trouble further down the road.

Real Life Example

Dropbox, a famous file hosting service, was started by Drew Houston because he kept forgetting his USB memory stick as a student. He began the project for his personal needs but because the product was so good, others began using it. Dropbox is written in Python, so a prototype was created instantaneously, and soon funding was secured. In October 2011, Dropbox had 50 million registered users. In November 2012, the number of users reached 100 million.

Easy Code, Small Team

Python is an effortless language that allows programmers to write proof of concept ‘with their eyes closed’. You don’t have to gather a huge team of designers and developers to have a solid product on your hands. This gives startups a chance to try different ideas and see them work in action. A working prototype is something that can give them a great boost of confidence, and a passion to move forward, despite the exhaustion.

Real Life Example

Sometimes great projects begin when people are disillusioned with an old way of doing things. Similarly, Adrian Holovaty and Simon Willison were fed up with using PHP for building large websites, and became passionate about Python through a book Mark Pilgrim called Dive Into Python. Python tools for web development did not satisfy them either though, so they created their own, which later became the foundation for Django, a well-known free, open source web app framework that is easy-to-use and developer-friendly.

Easier Investments

When you have a working system, all you have to do is fix bugs later and get investment quickly. Startups are nothing without investors and their donations, so it is extremely important to show them what the product is all about. No matter how big a gap in the make you find or how loud the online buzz you create becomes, if you don’t have the investors on your side, the project will stay where it’s at. 80% of the time proof of concept is only used to convince investors and is not used further in business. So the less you spend, and the faster you get it, the better.

Real Life Example

Other very different, yet excellent products written in Python include BitTorrent, a peer-to-peer file sharing software; Cocos2d, an open source 2D game framework; Reddit, a social news and entertainment website; MyPaint, a free, open source raster editor for digital painters; MoinMoin, a wiki engine for creating public wikis (used by Ubuntu and Apache, among others); Mercurial, a cross platform, distributed revision control tool for software developers; and many others.

Read more in this summary of Jessica McKellar’s presentation on Python in the enterprise.

Faster First Money

With startups, you have to get to the market and start making money quickly, otherwise the project may flop. Because Python is as fast as lightning, the profit return is faster if you also develop and support your startup in Python. The profit will also be bigger, because the initial spending was lower.

Good Support Team

Python was created and is driven by enthusiasts. Good custom support allows the product to be of stable high quality, and you know how detrimental even a small flaw or a crash can be. If you chose Python support, you will enjoy quick response rates, fast resolutions of technical issues, open mindedness and passion of professionals who are the biggest fans of their product.

Once I needed a consultation on PythonWin. I wrote to Mark Hammond, the creator of the PythonWin add-on, without much hope for an answer. To my surprise, it took Mark just a few hours to answer and his comments allowed me to realize interaction between C++ and Python with the help of COM. That’s what they call democracy!

Why Python for Startups

Startups are the kinds of enterprises that have to strike while the iron is hot, because the competition is fierce and your moment to shine will not last forever. Python allows you to have a working, complex product in one or two months, with the help of a team of one or two people. You spend 15-20 K, and can get proof of concept or even a working prototype straight to investors to get the funds you need so desperately. You can start making money now and build the reputation of your business with the help of excellent support. Learning from the success of other startups that have gone global can also help you find the best solutions for your project.