For a long time now, Meshcentral.com has been able to handle having a mesh of computers shared between many web accounts. Sadly, there was no good way to add and remove user access to a mesh. You had to use the MeshConnector tool which was Windows only, etc. Well things just god a lot better! I added the new account add/remove feature so you can now create a mesh and control which user get access to it. You can also set the user privilages: “administrator” and “viewer”. To add user access, go to the account tab, click on a mesh. At the bottom of the page you see the list of users that can view or access computers on this mesh. Click the add link to add new users or the trash icon to remove them. Just make sure to grant access to the correct user. Also, I don’t have more granular access control, so you can’t grant access to only one computer, just the entire mesh. But hopefully, I will be working on that in the future. Enjoy! Ylian meshcentral.com
Posts Tagged ‘Windows’
Why you should use Procedural and OOP in every application
Almost everyone wants to do architecture and almost everyone wants to do the UI. It means that every programmer has an opinion about the architecture and infrastructures in use. When you export an API for your system you get more opinions and when your product is an infrastructure (ex. Microsoft) you have too many opinions about the architecture. People’s architecture is usually tilted towards what they are experienced with. The architecture is based on a paradigm and people usually continue from there. A most prominent paradigm 20 years ago was Procedural Programming. Today Object Oriented Programming is the dominant one. This means that people start they system design with OOD and then ask “what’s next?”. In attempt to pull people from automatically using OOD I had a post called Flaws of Object Oriented Modeling , and a followup called Flaws of Object Oriented Modeling Continue . The truth is usually in between A and B. In this case the truth is ‘all of the above’. There are many programming paradigms to employ in a single application. Failing to do so will damage: Code manageability, Response to changes in requirements, Flow management, Ability to integrate a new UI, and more. There is a long argument between OOP supporters and Procedural Programming supporters. Once in every some while someone would step in and say that you should use more esoteric things such as MVC, Aspect Oriented Programming, Pipeline, etc. Too often you would hear people suggesting what they just read about or learned about during a single session in an event. People will always want to try new things and show you that they know something special. There are other cases of course in which people are really experienced with several paradigms or are experienced with a specific paradigm and can immediately spot where it best applies. This is what you should be paying attention to. What I am really looking for is a collection of Paradigm Patterns. Just as you would use a Design Pattern as a programming technique, I suggest that you also employ a Paradigm Pattern as a design technique. So where do we find these patterns? Google doesn’t know… There is a list of paradigms in Wikipedia (see Programming Paradigms ) but it is only a list and not a pattern. A pattern should have a clear definition of how you identify where it applies, and a clear definition of how to use it. Either I am starting a new collection or someone reading these lines would comment with a reference, I will now try to create a rough list based on my own personal experience. The items below are short and simple so that we don’t need a full definition of the paradigm in order to understand the pattern. Obviously I will start with OOP and Procedural Programming and we’ll build it from there. First of all let’s start with the definition of a paradigm: Programming Paradigm defines the boundaries of programming and design. From this paradigm we derive the definition of software Components, Interfaces, Programming Rules, and others. For example: there is a difference between how C# code is divided into DLL files than the way a C++ code is divided into DLL files. A C# DLL has a class as an Interface and a C++ DLL prefers global functions as an Interface. The decision when to use a goto in your C++ code is derived from the programming paradigm. Object Oriented Programming OOP is very commonly used because it allows developers to work on the same project without any interactions between them. Use : When you have multiple programmers who can’t understand each other, for example one is managing an SQL database and another is doing audio processing. OOD works great for Top Level Design. Don’t : When you have several developers who need to share implementation specifics, for example if you need to write a keyboard driver don’t break it into fragments which hide implementation specifics from a developer working on the driver. Procedural Programming This paradigm is used for dividing a process into procedures. For example your day is a process. What you do from the time you park the car until you start reading emails is a procedure. Use : When there is a complex operation which includes dependencies between operations and a need for clear visibility of different application states (‘SQL loading’, ‘SQL loaded’, ‘Network online’, ‘No audio hardware’, etc). This is usually appropriate for application startup and shutdown. Don’t : When there are many simple independent tasks to perform. Also don’t use to manage UI. Model View Controller This paradigm is used often by developers who don’t even know it exists. The idea behind it is the clear division between View: the data representation to the user; Model: the data / document / storage / a virtual representation of a storage (using business logic); and the [Controller] which is the user’s interaction with the system. All this basically means that there is separation between how the data is represented to the user, from what the user can do with the data, from what the data really looks like. An example is Microsoft Word: The view is a text document, the controller allows printing, and the storage can be an rtf file, a doc file, or an XML based docx file. Use : Almost anytime you provide UI. Employing this paradigm allows very rapid integration of a completely new UI and fast responses to changes in UI requirements. Don’t : If there is no UI, or when there is very close coupling between what the UI can do and the business logic (usually when creating a UI engine). Distributed You don’t really need to use servers to have a distributed model. This paradigm states that there is no dependency between components just as with OOP, but with addition that there is also no dependency of infrastructure and object-to-object interaction should be kept to minimum. Use : Whenever different platforms or infrastructures are used and when components are completely independent of each other. For example the interaction between User Mode and Kernel Mode is usually Distributed. Don’t : When data sharing has huge overhead, for interconnected modules, and between UI and Business Logic. Pipeline A Pipeline is usually made of several software components which are completely independent from each other. In this model there is usually a single data object sent from one component to the next. Most pipelines can operate completely asynchronously which makes it best for audio and video playback. Arranging components from left to right, too often a Pipeline has more than one component on a segment. For example decoding MPEG Audio frame and MPEG Video frame are two separate tasks which are independent of each other so they are both performed on the same timeslot of the Pipeline. Use : When little or no UI interaction takes place, with Audio and Video playback and encoding, and when you have a chain of operations each dealing with a different technology. For example: Read XML file, Search items, Create Records, Save to SQL server. Don’t : When having multiple input types or events because there should be a different Pipeline for every type of input. Also when there is no clear correlation between Event and Response. Layers This paradigm divides the system into components just like OOP, with a huge difference – the system is divided into coherent layers. Each layer may employ OOP or Procedural internally but between layers there is a clear and simple interface. The ground rule is that requests only go from top to bottom, so a component within a lower layer cannot call a component within a higher layer. The only way to be serviced by a higher layer is by starting a new process / request. Usually the layers behave as a Distributed Pipeline. Use : When OOP can be divided into Layers, when creating a system that has UI and hardware interaction, and in very large scale systems. Example: Windows NT (and Windows
Kernel. Don’t : Inside a Pipeline, in a small application or component, and don’t create a Layer Engine inside a Layer. Sounds like enough for now. You are welcome to comment with any thought.
Twilio Rising: Microsoft Inks Deal To Offer Voice, Messaging APIs To ‘Tens Of Thousands’ Of Azure Developers
A potentially big move forward for cloud-based telephony API startup Twilio — and an intriguing development for Microsoft , given its would-be ownership of Skype: Twilio and Microsoft have formed a strategic alliance to offer Twilio’s APIs to developers on the Windows Azure platform. The offering will cover both Twilio’s voice and messaging services, and Twilio is sweetening the deal by giving developers a credit of 1,000 free text messages or inbound voice minutes when they sign up . Windows Azure — Microsoft’s cloud platform for building and deploying web, mobile, enterprise and other apps — is playing an increasing role in the company’s bigger strategy to target developers — and make sure that they don’t all keep opting for a competing service from Amazon, EC2. Microsoft has a hurdle ahead of it: as pointed out by Wired last week, Azure is “the world’s most misunderstood cloud.” (Poor Microsoft!) The Twilio features are useful in that they, too, are cloud-based and do not require consumers/end users to have any applications or clients downloaded to use them. (That’s one way Twilio is differentiated from Skype.) Features available via Twilio include interactive voice response, mobile app distribution via SMS, call automation or two-factor authentication. As more applications and the servicing of them move to the cloud, I think we’re going to see a much bigger emphasis on solutions that deliver functionality without too many strings attached. Microsoft seems to think so, too: “We’ve seen the innovation happening around Twilio, and we want to make it as easy as possible for Windows Azure developers to build great apps that use Twilio’s communications platform and take advantage of Windows Azure’s scalability, reliability and flexibility,” Scott Guthrie, corporate VP, Microsoft, said in a statement. The move is the next chapter in the expansion of Twilio’s business. Last week the company announced that it hired a new, full-time, European marketing director — James Parton, who got poached from Telefonica — in order to build out its relationships and business on that side of the pond. Twilio’s VoIP API is already used by companies like eBay, Airbnb and Hulu, as well as many smaller developers, to add voice and text services into their consumer apps. Twilio has to date raised $33.7 million in funding from an A-list of backers including Besssemer Venture Partners, Union Square Ventures and Dave McClure. [Image: Sean MacEntee, Flickr ]
PDM (Personal Document Manager)
PDM (Personal Document Manager) is a simple, easy-to-use document management system using platform-independent programming to make it work in both worlds, Windows and Linux. It supports archiving from scanner as well as from file, as well as mailing, editing and printing using the computer’s…
Microsoft: Windows 8 Preview Usage Up 2X From Windows 7 Beta
Microsoft launched its Windows 8 Consumer Preview at Mobile World Congress in Barcelona back in February. So far, the reactions to this first mainstream preview of Windows 8 have been somewhat mixed – not everybody is in love with the new Metro interface, for example – but it looks like that isn’t stopping people from spending a lot of time with the Windows 8 preview. Indeed, according to Microsoft , “millions of people” are already using the Windows 8 preview every day and overall usage of the preview is double of what the company saw at the same point in time after launching the Windows 7 beta. Given that most Windows users are quite happy with Windows 7, that’s quite an interesting number. Maybe the change in name – from ‘beta’ to ‘consumer preview’ – at this stage in the development cycle gave more mainstream consumers the confidence to install Windows 8 and use it as their main operating system? If that’s true, then a comparison between the daily usage of the Windows 7 release candidate and the Windows 8 preview would actually be more interesting than this number. It’s worth noting that Microsoft happily talked about the fact that it saw about 1 million downloads within the first 24 hours after it put the consumer preview online. It hasn’t released any new numbers since then beyond saying that “millions of customers” have downloaded it and now use it regularly (we actually asked Microsoft about this today and were told that the company doesn’t currently have any updated numbers to share). Windows 8 consumer preview usage more than twice Windows 7 beta at the same point in time. Millions of people using everyday. #thankyou — Building Windows 8 (@BuildWindows8) April 20, 2012
Tiggzi’s Drag-And-Drop Mobile App Builder Goes Beyond Templates
There are plenty of services out there that will let you build simple mobile apps without the need to know how to program. The problem with most of these is that you quickly reach their limits once you want to build more complex apps. Tiggzi , a new cloud-based service by software engineering company Exadel , wants to provide a bridge between the world of drag-and-drop app builders and more complex tools. With Tiggzi, you could build a basic app without any programming knowledge, but the service is really meant for more advanced users who can use it to design complex apps that can hook into virtually any REST API on the net. Tiggzi lets you build apps for the mobile web, as well as native iOS and Android apps. The company plans to launch support for native Windows Phone and Blackberry apps soon. For a fee, Tiggzi will also submit your apps to the major app stores for you and host your web apps. The first thing you will notice once you start using Tiggzi is that it offers some support for novice users, but that the team really built the service for a more professional audience. Tiggzi, for the most part, only offers blank templates (beside one template specifically designed for musicians). As it gives you a lot of freedom, it also allows you to make mistakes. In return, though, you get a far more powerful tool and the ability to combine the user interface editor with REST APIs. The company is mostly aiming this service at professional developers and IT departments. For beginners, though, Tiggzi also offers a number of step-by-step tutorials as well. The “secret sauce” here, Tiggzi told us earlier this week, is that users can save these API connections as plugins and re-use them and share them with the service’s user community. Tiggzi also plans to roll out a library of pre-packaged API plugins soon. The company also hopes that third-party services will create plugins for the service as well. This combination of an app builder with support for third-party resources, the company hopes, will allow it to stand out from its competition. The service comes in a free version, which is limited to one project with up to three screens. The paid versions start at $15/month, which lets you work on three projects with 10 screens simultaneously and which also includes support for multi-user collaboration. The service’s high-end plan, at $50/month has no limitations and includes unlimited web app hosting (that’s a $10/month extra with the other plans).
ACER Ultrabook Review
Not too long ago we heard about Ultrabook machines and X86 Windows 7 systems operating on solar cells indoors and now we have Ultrabooks popping up everywhere. Between the possible options I decided that I am going to keep my DELL Latitude laptop as a workstation for now but still get a new Ultrabook for a different reason. I initially thought that my DELL Latitude would be good for everything. It is lighter that my previous laptop and it is very powerful. In time I found myself using an iPad for many of the simpler tasks, for example attending a conference was becoming an issue with my Latitude because it was heavy and I had to be careful with it because the cover is plastic. Eventually I started using the iPad because it has metal cover, it turns on very fast, and it is not as heavy. This made my life easier until I found myself having to edit Word documents or -god forbid- open Visual Studio. This is way beyond the purpose of an iPad. Even trying to Remote-Desktop to my server proved to be worse than starting my Latitude laptop. As I was watching an Ultrabooks demo when attending Intel’s IDF event, the first thing that came to mind was that I would finally be able to get something that is light enough to carry, simple enough to open – use – and close, and would still have a decent keyboard and run all my existing applications. For this reason I got the ACER Aspire S3 . This looks like one of the lightweight slimmer models of Ultrabooks. As a workstation I would probably take one that has backlit keyboard and more USB ports for example. You can see the list of Ultrabooks by different manufacturers here: Ultrabook List . The ACER Aspire S3 is one of the models which is better suited for what I was looking for. It is impressive for meetings, simple and easy to carry for full day events, travelling, and coffee-shop startup meetings where you only want a PowerPoint presentation and some Internet access without taking too much table space. I have only started installation so I will cover performance on another post, after I am done setting up the system and started using it. I can tell you already that since this is not a workstation for me I did not get a system with an SSD drive. This means that I expect performance to be medium. On the other hand they have a small SSD hidden drive on the Ultrabook to allow fast Hibernation. This is interesting to test but my point is that I am not going to give it an easy time and I am going to compare performance with my workstation laptop – a DELL Latitude with Core i7, 8GB RAM and a 256GB SSD drive. I can already tell you that this Core i5 Ultrabook is already wining boot time and sleep / wakeup time, so I am not even going to compare that. Right now all I can show you is that I got this device with help of Christina Green and Yair Weissler who were really helpful and understanding in the process. Eventually what I got was this huge box when I was expecting a slim Ultrabook: Then I opened the large box to find out that it is mostly empty and has a smaller box inside it: This was thinner than the box I got for my older laptop but still looks big enough. Inside it there was another box: … and in it a really small box: That’s more like it. Now it’s getting exciting and there it is, an even thinner laptop. My first Ultrabook: You want to know how thin it really is? Here it is compared to my Nokia C3 and a WD external USB drive: If you ask yourself, the answer is yes – it is the same height as the mobile 2.5” drive: The base of the Ultrabook (without the display) is the same as my Nokia C3 which is a thin device. The only performance tests I have for now are the turn on from Hibernation and turn on from Sleep. When the lid is closed the device goes to sleep in about 2 seconds. When the lid is open the system wakes up again. If the Ultrabook is in sleep mode for too long it would automatically Hibernate to save battery life. Sleep mode took almost nothing from the battery over night. If you want to save battery life then simply decrease display backlight power. Here is resume from Hibernate: (click to watch) In case you are wondering that was 7 seconds. Here is the resume from Sleep. I am not even going to count that in seconds: (click to watch) That would be it for now. Now I am installing Visual Studio 2008 (and then 2010). All I can tell you right now is that it is relatively fast, considering not having an SSD drive. Much faster than my older workstation laptop which I got 4 years ago.
Does the Ultrabook Definition Need Tightening?
As the man behind Ultrabooknews.com I think about Ultrabooks multiple times every single day. I think about what’s happening in the public eye but I also focus carefully on what’s going, or could be going on, behind the scenes. I take comments from my readers seriously too but the hardest part is trying to balance what Intel, manufacturers, bloggers, journalists and fans say with what might be important for the silent majority, the mainstream that Intel and their partners will have to target in order to have a chance of making this Ultrabook thing , a complete change in the way laptops are made, succeed. Price is clearly a major consideration and I have no doubt that prices will reach mainstream levels. In fact, in the long-term, the Ultrabook design and production methodology could turn out to be cheaper than a traditional laptop but what does make me pause for thought is the definition of an Ultrabook and how important that is for the mainstream. Does Joe Average need to know exactly what an Ultrabook is or, like the expression ‘SUV’ is it something that can help customers find their way in the market? The mainstream user hasn’t really heard much about the ‘Ultrabook’ yet and given that there’s an average 3 year+ update period for laptops, many won’t hear about Ultrabooks until 2013 or 2014. At that point, every category of the laptop market will have moved-on in significant ways. Design, weight, battery life, style, operating systems, features – all part of the ‘Ultrabook effect’ and that, for everyone, is the most important result. Having ‘Ultrabook’ defined as a 13″ 1.3KG SSD-only Windows 8 laptop isn’t going to help anyone. It’s important that the Ultrabook methodology touches every segment of the laptop market and while that may not please onlookers who want everything to happen in their favorite segment, every customer needs to be catered for. The Ultrabook isn’t a specialist laptop product; The Ultrabook is a mainstream laptop event.
tSubGet
tSubGet extracts teletext-formated subtitles (usually from DVB-style recordings) that may be present in WTV or DVR-MS files. Note that only DVR-MS files are supported in Windows XP. It currently extracts teletext based closed captions from a recorded television broadcast. Note that this software…



Posted in
Tags: