ShwetaHow to Avert and Resolve Oracle Database Corruption

April 16th, 2010

A database administrator needs to perform various operations like performing incremental backups, identifying and resolving network issues, viewing archive log destination, error generation in alert log, etc. in order to ensure that the database always remains in a running state. However, the possibility of database corruption exists due to human mistakes, virus attacks, and hardware corruption.

Database remains unmountable in most cases after it is corrupted, further rendering to inaccessibility of all its records. In such situations, if the administrator wants to access the Oracle database records, then he/she will need to use a cold backup to restore the database. However, if the administrator has not created any backup or the backup is not sufficient to meet all his/her requirements, then he/she needs to use an advanced third-party Oracle Recovery utility to repair the database.

Let’s consider a practical case, where you, as a database administrator, perform below steps:

1.You copy your database file when your database is alive.
2. Then you update the table stored in the data file.
3. After this, you shutdown the database using ’shutdown immediate’ command and change the datafile with its ‘alive’ copy.

After this, when you try to mount your Oracle database, it does not mount. The reason is-

The fundamental reason for unmountability of the database is corruption in datafile. To prevent the corruption of datafile, you should never follow the above steps sequentially.

Resolution:

It is advisable to restore the database from a standby database in order to resolve datafile corruption and to mount your Oracle database. However, if no such database exists, then you will need to repair the database. To effectively do so, you will need to search for a commercial dbf recovery application that can repair your corrupted database.

A repair tool to recover Oracle database and to bring it back to a reusable state can be easily downloaded from the Internet. Such tools can Recover Oracle Database after any logical corruption scenario using powerful recovery algorithms. Moreover, these tools do not make any change in the original database, making them completely non-destructive in nature.

For most of the Oracle database administrators, Oracle Recovery Software is a utility that they use to recover Oracle database after all kinds of logical crashes. The tool supports recovery of Oracle 9i databases. Designed for Windows XP and 2003, the read only software leaves the original database untouched and unmodified.

Tags: , , , , , ,
Posted in Editorial, Purely Technical | No Comments »

SuzanneASP.NET 4 and Visual Studio 2010 Released

April 15th, 2010

ASP.NET 4 and Visual Studio 2010 are released, which include lots of new features and improvements that enable the developers to build, deploy and manage great Web sites and applications.

Need to Build Better Websites-

Visual Studio 2010
Visual Studio 2010 makes it easier to edit, search, and navigate code. Improved VB and C# Intellisense makes it even easier to find and use classes within the .NET Framework. Improved JavaScript IntelliSense enables better AJAX development.

New code navigation and visualization features enable to find quickly and navigate large projects and visualize dependencies across your code-base. Improved unit testing, debugging and profiling help support builds robust applications.

ASP.NET Web Forms
With ASP.NET 4, Web Forms controls now render clean, semantically correct, and CSS friendly HTML markup. Built-in URL routing functionality allows you to expose clean, search engine friendly, URLs and increase the traffic to your Website.
ViewState within applications is smaller and can now be more easily controlled. And more controls, including rich charting and data controls, are now built-into ASP.NET 4 and enable you to build applications even faster.

ASP.NET MVC
ASP.NET MVC 2 is now built-into VS 2010 and ASP.NET 4, and provides a great way to build web sites and applications using a model-view-controller based pattern. ASP.NET MVC 2 adds features to easily enable client and server validation logic, provides new strongly-typed HTML and UI-scaffolding helper methods, enables more modular/reusable applications, and facilitates a clean unit testing and TDD workflow with Visual Studio 2010.

Web Deployment
Visual Studio 2010 makes deploying your Websites easy. You can now publish your Websites and applications to a staging or production server from within Visual Studio itself.

Visual Studio 2010 makes it easy to transfer all your files, code, configuration, database schema and data in one complete package. VS 2010 also makes it easy to manage separate web.config configuration files settings depending upon whether you are in debug, release, staging or production modes.

Tags: , , , , , ,
Posted in New Product Release | No Comments »

NaggiePerl 5.12 Debuts as Open Source Language Progresses

April 13th, 2010

This week, Perl is getting an update that will advance the open source development language with new capabilities. With Perl 5.12, support is being added for pluggable keywords, which could help to improve Perl developer efficiency.

According to a senior developer at ActiveState, the pluggable keyword mechanism hooks directly into the parser, so the mechanism allows the implementation of that keyword to define the syntax of the rest of the statement.

The new Perl 5.12 release comes at an interesting juncture for the Perl community as new user growth may be slowing down while development continues on Perl 6.

Since 1987, the Perl dynamic language has been around and Perl 5.0 appeared in 1994. Longevity is hallmark of Perl development, a feature that’s reinforced with a fix in Perl 5.12. Perl 5.12 includes a fix for a the year 2038 Unix flaw, which restricted Perl to show dates only up to the year 2038, at which point it would reset the calendar back to 1970.

Perl 6

The new Perl 5.12 release advances the Perl 5 platform, and the developers have been working on Perl 6 since 2004, and might will stretch out for years to come. According to Dubois, some people are tired of waiting for Perl 6, so the Perl 5 development effort is picking up again, hence the release of Perl 5.12.

There are currently a number of implementation efforts for Perl 6 underway, with Rakudo probably being the most prominent and advanced, Dubois said. In his opinion, it will still be many years before Perl 6 Rakudo could become a serious alternative to Perl 5 for most users.

Dubois said, it is hard to predict if this is ever going to happen or not. But Perl 5 users won’t have to wait for Perl 6 to get updated, as there is a plan in place for a new Perl 5 version next year.

With some more new features, the Perl 5.14 should be released in about one year.

http://www.all1tunes.com

http://get-a-designer.com

http://www.all1sourcetech.com

Tags: , , , , , ,
Posted in Opensource | No Comments »

NaggieRemove unprintable or invisible characters from string in VB.net

April 12th, 2010

This function will help to remove all invisible characters in vb.net string

Public Function Remove(ByVal str As String) As String
        Remove = str
        Dim x As Long
        ' remove all non-printable characters
        While InStr(Remove, vbCrLf) > 0
            Remove = Replace(Remove, vbCrLf, String.Empty)
        End While

        While InStr(Remove, vbTab) > 0
            Remove = Replace(Remove, vbTab, String.Empty)
        End While

        For x = 0 To 31
            While InStr(Remove, Chr(x)) > 0
                Remove = Replace(Remove, Chr(x), String.Empty)
            End While
        Next x

        For x = 127 To 255
            While InStr(Remove, Chr(x)) > 0
                Remove = Replace(Remove, Chr(x), String.Empty)
            End While
        Next x

        'Dim s = New String(" ", 2)
        'While InStr(Remove, s) > 0
        '    Remove = Replace(Remove, s, " ")
        'End While
    End Function

http://www.all1social.com

http://get-a-designer.com

http://www.all1sourcetech.com

Tags: , , , ,
Posted in Purely Technical | No Comments »

NaggieHow to generate readable/remeberable random password?

March 27th, 2010

<?php
$randPwd = generatePassword(12);
?>

Fast, simple, and easy way to generate readable/remeberable random password

<?php
//Generates readable/rememberable random password.
function generatePassword($length = 6) {
$chars = array(”a”, “b”, “c”, “d”, “e”, “f”, “g”, “h”, “i”, “j”, “k”, “l”, “m”, “o”, “p”, “r”, “s”, “t”, “u”, “v”, “x”,”y”, “z”);
$vocals = array(”a”, “e”, “i”, “o”, “u”);
$password = “”;
mt_srand ((double) microtime() * 1000000);
for ($i = 1; $i <= $length; $i++)
$password .= ($i % 2 == 0)?$chars[mt_rand(0, count($chars) - 1)]:$vocals[mt_rand(0,count($vocals) - 1)];
return $password;
}
?>
<?php

//Generates readable/rememberable random password.
function generatePassword($length = 6) {
       $chars = 
        array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "o", "p", "r", "s", "t", "u", "v", "x","y", "z");
       $vocals = array("a", "e", "i", "o", "u");
       $password = "";
       mt_srand ((double) microtime() * 1000000);
       for ($i = 1; $i <= $length; $i++)
           $password .= ($i % 2 == 0)?$chars[mt_rand(0, count($chars) - 1)]:$vocals[mt_rand(0,count($vocals) - 1)];
return $password;
}
?>

http://get-a-designer.com

http://www.all1sourcetech.com

Tags: , , ,
Posted in Purely Technical | No Comments »

NaggieInside JSF 2.0’s Ajax and HTTP GET Support

March 17th, 2010

With support for these techniques, this newest version of the Java component UI framework enables developers to build truly dynamic web pages simply and easily.

At the highest level, JSF technology provides an API for creating, managing, and handling UI components and a tag library for using components within a web page. The JSF 2.0 release simplifies the web developer’s life by providing the following:

  • Reusable UI components for easy authoring of web pages
  • Well defined and simple transfer of application data to and from the UI
  • Easy state management across server requests
  • Simplified event handling model
  • Easy creation of custom UI components

For GET requests and Ajax integration, we need to drill down into JSF 2.0’s support, as well as the productive features that this support makes possible. The demo application is an online quiz that allows a registered user to answer five simple questions that test his or her general knowledge. Towards the end of the quiz, the application displays the score.

Using GET Requests in JSF 2.0

To support GET requests, JSF 2.0 introduced the concept of View Parameters. View Parameters provide a way to attach query parameters to URLs. You use the tag <f:viewParam> to specify the query parameters.
Take this code for example:
<f:metadata>
<f:viewParam name=”previousScore” value=”#{recordBean.oldScore}” />
</f:metadata>
In this example, the value of the parameter previousScore will be automatically picked up and pushed into the property oldScore of the recordBean. So, when a request like this comes for a URL:
displayData.jspx?previousScore=10

To support GET requests, JSF 2.0 introduced the concept of View Parameters. View Parameters provide a way to attach query parameters to URLs. You use the tag <f:viewParam> to specify the query parameters.

Take this code for example:

<f:metadata>

<f:viewParam name=”previousScore” value=”#{recordBean.oldScore}” />

</f:metadata>

In this example, the value of the parameter previousScore will be automatically picked up and pushed into the property oldScore of the recordBean. So, when a request like this comes for a URL:

displayData.jspx?previousScore=10

The value of the bean property oldScore will be set to 10 when the request is processed, which avoids manually setting the value or using a listener. Another interesting point to notice is that like any other component the tag <f:viewParam> supports conversion and validation. Hence, there is no need for separate conversion/validation logic.

The new tags in JSF 2.0 related to support for the GETrequest.

h:button :- Renders a button that generates a GET request without any handcoding of URLs

h:link :- Renders a link that generates a GET request without any handcoding of URLs

h:outputStylesheet :- Refers to a CSS resource

h:outputScript :- Refers to a JavaScript resource

f:event :- Registers a specification-defined or a user-defined event

f:ajax :- Enables associated component(s) to make Ajax calls

f:metadata :- Declares the metadata facet for this view

f:viewParam :- Used in to define a view parameter that associates a request parameter to a model property

f:validateBean :- Delegates the validation of the local value to the Bean Validation API

f:validateRegex :- Uses the pattern attribute to validate the wrapping component

f:validateRequired :- Ensures the presence of a value

Bookmarking Support

Because all JSF 1.x interactions with the server use only HTTP POST requests, those JSF versions don’t support bookmarking pages in a web application. Even though some tags supported the construction of URLs, it was a manual process with no support for dynamic URL generation. JSF 2.0’s support for HTTP GET requests provides the bookmarking capability with the help of new renderer kits.

A new UI component UIOutcomeTarget provides properties that you can use to produce a hyperlink at render time. The component allows bookmarking pages for a button or a link.

The two HTML tags that support bookmarking are h:link and h:button. Both generate URLs based on the outcome property of the component, so that the author of the page no longer has to hard code the destination URL. These components use the JSF navigation model to decide the appropriate destination.

Take the following code for example:

<h:link outcome=”login” value=”LoginPage” >

<f:param name=”Login” value=”#{loginBean.uname }” />

</h:link>

This bookmarking feature provides an option for pre-emptive navigation (i.e., the navigation is decided at the render response time before the user has activated the component). This pre-emptive navigation is used to convert the logical outcome of the tag into a physical destination. At render time, the navigation system is consulted to map the outcome to a target view ID, which is then transparently converted into the destination URL. This frees the page author from having to worry about manual URL construction.

Support for Ajax

The default implementation provides a single JavaScript resource that has the resource identifier jsf.js. This resource is required for Ajax, and it must be available under the javax.faces library. The annotation@ResourceDependency is used to specify the Ajax resource for the components, the JavaScript function jsf.ajax.request is used to send information to the server in an asynchronous way, and the JavaScript function jsf.ajax.response is used for sending the information back from the server to the client.

On the client side, the API jsf.ajax.request is used to issue an Ajax request. When the response has to be rendered back to the client, the callback previously provided by jsf.ajax.request is invoked. This automatically updates the client-side DOM to reflect the newly rendered markup.

The two ways to send an Ajax request by registering an event callback function are:

  • Use the JavaScript function jsf.ajax.request
  • Use the <f:ajax> tag

JavaScript Function jsf.ajax.request

The function jsf.ajax.request(source, event, options) is used to send an asynchronous Ajax request to the server. The code snippet below shows how you can use this function:

<commandButton id=”newButton” value=”submit”

onclick=”jsf.ajax.request(this,event,

{execute:’newButton’,render:’status’,onevent: handleEvent,onerror: handleError});return false;”/>

</commandButton/>

The first argument in the function represents the DOM element that made an Ajax call, while the second argument (which is optional) corresponds to the DOM event that triggered this request. The third argument is composed of a set of parameters, which is sent mainly to control the client/server processing. The available options are execute, render, onevent, onerror, and params.

<f:ajax> Tag

JSF 2.0 enables page authoring with <f:ajax>, which is a declarative approach for making Ajax requests. You can use this tag instead of manually coding the JavaScript for Ajax request calls. This tag serves two roles, depending on the placement. You can nest it within any HTML component or custom component. If you nest it with a single component, it will associate an Ajax action with that component.

The <f:ajax> tag has four important attributes:

  • render – ID or a space-delimited list of component identifiers that will be updated as a result of the Ajax call
  • execute – ID or a space-delimited list of component identifiers that should be executed on the server
  • event – The type of event the Ajax action will apply to (refers to a JavaScript event without the on prefix)
  • onevent – The JavaScript function to handle the event

Consider the following code from the login page of the online quiz application. The code validates the input of the email field by sending an Ajax call for every keystroke. The validation is done by a managed bean method that acts as a value change listener.

<h:inputText label=”eMail ID”   id=”emailId” value=”#{userBean.email}” size=”20″

required=”true” valueChangeListener=”#{userBean.validateEmail}”>

<f:ajax event=”keyup” render=”emailResult”/>

</h:inputText>

<h:outputText id=” emailResult” value=”#{userBean.emailPrompt}” />

 Inside JSF 2.0s Ajax and HTTP GET Support

Using Ajax to Validate the Input: The online quiz application validates email field input by sending an Ajax call for every keystroke.

Here, <f:ajax> is nested within the emailId inputText component. For every keyup event that is generated, an Ajax call is sent to the server, which invokes the valueChangeListener. By default, the component in which the tag is nested is executed on the server. So, the execute attribute is not specified. Also, for an input component, the default event is valueChange, so the event attribute is also not used. The render attribute indicates that the outputText component emailResult should be updated after the Ajax call.

If you place this tag around a group of components, it will associate an Ajax action with all the components that support the events attribute.

<f:ajax event=”mouseover”>

<h:inputText id=”input1″ …/>

<h:commandLink id=”link1″ …/>

</f:ajax>

In this example, input1 and link1 will exhibit Ajax behavior on a mouseover event.

<f:ajax event=”mouseover”>

<h:inputText id=”input1″ …>

<f:ajax event=”keyup”/>

</h:inputText>

<h:commandLink id=”link1″ …/>

</f:ajax>

In this example, input1 and link1 exhibit Ajax behavior on keyup and mouseover events, respectively.

Using the Ajax tag enhances the markup of the associated component to include a script that triggers the Ajax request. This the page author to issue Ajax requests without having to write any JavaScript code.

These new features enable developers to build truly dynamic web pages simply and easily.

http://www.developer.com

http://www.all1sourcetech.com

Tags: , , , , , ,
Posted in Expert's Opinions, Purely Technical | No Comments »

SuzanneWordPress Guns for Web Content Management Duties

March 9th, 2010

Long popular with bloggers, the open-source
WordPress blogging software is also starting to find a niche as a low-cost corporate CMS (content management system), at least for managing relatively simple Web sites.

“In the last six months or so, over half the sites being launched with WordPress are really not blogging sites per se, they are complete sites,” said Raanan Bar-Cohen, vice president of media services for Automattic, the company WordPress developer Matt Mullenweg started to offer a hosted version of the software.

Such use has caught at least some of the CMS community by surprise.

“There’s a debate raging within Twitter about whether traditional blogging platform WordPress is also a CMS,” wrote Tony Byrne in a blog post. Byrne is the founder of the CMS analyst firm The Real Story Group, formerly called CMS Watch. “Our take: many organizations are using WordPress as a CMS. That makes it a CMS.”

“A larger enterprise would almost never want [to] use one of those tools for a major web property. But they offer useful alternatives for [small and medium-size business] scenarios, as well as simpler projects,” Byrne elaborated.

WordPress, created in 2003, uses a variety of open-source programs and open standards, such as PHP, MySQL, JavaScript, HTML and CSS.

Byrne admitted he was skeptical at first of the idea of using WordPress as a CMS. Out of the box, it doesn’t have many of the capabilities, such as workflow or advanced version control, needed even for basic CMS duties.

“It’s one thing to run a blog with a few extra plug-ins and widgets. It’s another to run a corporate Web site,” Byrne said in an interview.

Nonetheless, The Real Story Group spoke with customers and examined Web sites. It found that if an organization had to maintain a relatively simple Web site, one with 50 pages or fewer, then WordPress could prove to be a low-cost, relatively easy-to-maintain option.

“It’s not a [full] development platform, but it can drive a simple Web site fairly capably,” Byrne said.

While it is less sophisticated than many CMS packages, such as the open-source Drupal, it could provide an alternative to other simple platforms, like Joomla and the .Net-driven DotNetNuke.

In this realm, WordPress offers a few distinct advantages, most notably its intuitive interface. “WordPress has an ease of use that is something other vendors could learn from,” Byrne said.

Also, thanks to third-party developers, WordPress has a wide array of plug-ins to extend its functionality, some of which can be used to tackle CMS chores. For instance, a plug-in called
Edit Flow offers workflow, or the ability to route a document to multiple parties for editing and approval.

Overall, the WordPress site itself lists more than 8,600 plug-ins.

WordPress has its downsides as well. For one, access control is quite limited, Byrne said. The software offers only sitewide roles. Anybody with administrative rights has the ability to edit any page on the entire site. Someone from human resources, for instance, wouldn’t be restricted to editing only HR pages.

Another shortcoming is the lack of advanced content modeling. While a site can host a series of Web pages, it would be difficult to make finer distinctions among the pages — for a news site to separate news articles from case studies and features, for instance.

Making such distinctions would be possible through some development work, though other CMSes can make this sort of templating much easier.

In general, the deeper into development that a Web site administrator must go, the more the organization should consider another platform, Byrne said.

http://www.all1social.com

http://www.all1martpro.com

Tags: , , , , , , , ,
Posted in Opensource, Technical News | No Comments »

SuzanneDynamically Setting the Theme

March 9th, 2010

Themes can be used to customize the look of your Website. If you need to select the theme based on user settings, you’ll be glad to know that ASP.NET allows you to set the theme of a page dynamically when the page is being created. This process is pretty straight forward; however, there are a couple of issues that may arise.

First of all, ASP.NET establishes the current theme prior to the page’s Load() event. In order to dynamically change the theme before the Load() event, you’ll need to set it during the page’s PreInit() event.

Setting the Theme in the PreInit() Event

That was easy enough. But what happens if your site uses a master page? Master pages allow you to control the appearance of all the pages on your site from a single master page. So it makes sense to want to set the theme from the master page. However, master pages do not provide a PreInit() event. So setting the theme dynamically from a master page is not as easy as you might guess.

One way to deal with this is to create a class that derives from IHttpModule. This class can be made to respond to all page requests on your site, and it gets called just before the request is handled, in plenty of time to set the theme for the current page.

public class ThemeManager : IHttpModule
{
   public ThemeManager()
    {
    }
  public void Init(HttpApplication app)
    {
        // Set our handler to be called just before handling a request
        app.PreRequestHandlerExecute +=
            new EventHandler(Context_PreRequestHandlerExecute);
    }
  void Context_PreRequestHandlerExecute(object sender, EventArgs e)
    {
        // Note: If handler does not implement IRequiresSessionState or
        // IReadOnlySessionState then Session state will be unavailable
        if (HttpContext.Current.CurrentHandler is Page)
        {
            // Set theme
            Page page = (Page)HttpContext.Current.CurrentHandler;
            page.Theme = "MyTheme";
        }
        public void Dispose()
        {
        }
    }
}

Setting the Theme from an IHttpModule-Derived Class

In order to use this class, you’ll have to modify your web.config file.

<configuration>
 <system.web>
 <httpModules>
 <add />
 </httpModules>
 </system.web>
</configuration>

Web.config Changes

Also, be sure to clear any theme settings from your web.config file. Otherwise, it’s possible for ASP.NET to get confused and possibly reference multiple CSS files.

ASP.NET themes are quite powerful, and can be used to manage the appearance of various controls and images. Another thing themes do is let you specify CSS, or style sheets. If this is all your themes are used for, then a much simpler approach can be taken.

All you need to do is add a Literal control inside of the <head> section of your master page. Then, you can set it to include your style sheet during the master page’s Load event.

Since you aren’t modifying the look of controls using skins, there is no need to change this setting in the PreInit() handler. In fact, you could handle it even later than the Load event since all that needs to happen is your page references the correct CSS file.

http://www.all1tunes.com

http://www.all1social.com

Tags: , , , , , , , ,
Posted in Microsoft Technology | No Comments »

SuzanneNetApp Debuts New Cloud Computing Management Tools

March 8th, 2010

NetApp has unveiled a series of new design guides and management tools to help service providers build private and public clouds for their virtualization and storage customers.

The new offerings will fulfill the dual role of delivering cloud-management applications and services to their enterprise clients while also increasing functionality, security and efficiency for IT service providers building cloud environments for their own customers.

According to NetApp’s (NASDAQ: NTAP) vice president of solutions and alliances, Patrick Rogers, “NetApp has a proven track record of successfully teaming with leading service providers to power the cloud service offerings”.

NetApp’s new Service-Oriented Infrastructure (SOI) will give service providers a standardized and unified infrastructure that allows them to use and deploy storage, bandwidth and compute resources in a repeatable manner to give IT administrators greater flexibility throughout the cloud deployment process.

Data Protection-as-a-Service (DPaas) serves as a roadmap or design guide for organizing archiving and display recovery applications and processes, which includes NetApp’s FlexClone app for disaster recovery testing as well its SnapLock and Multistore applications for compliance and secure multi-tenancy, respectively.

NetApp also has teamed with on-demand backup and recovery software vendor Asigra on a Backup/Recovery-as-a-Service (BRaaS) offering that runs on the NetApp SOI platform to secure and storage huge data reservoirs in the cloud.

Its NetApp Open Management tool will enable service providers to link their IT service management and orchestration portals to NetApp’s storage automation engine for simplified storage provisioning and protection services.

NetApp announced a comprehensive cloud-computing partnership with Microsoft in December that’s designed to improve the technical integration between the two companies’ cloud computing, virtualization and data storage and management applications.

http://get-a-designer.com

http://www.all1sourcetech.com

Tags: , , , , , , , , ,
Posted in Product Launch, Technical News | No Comments »

NaggieProgramming Language: Seed7 05.20100307

March 8th, 2010

Seed7 is a general purpose programming language, which is designed by Thomas Mertes. The Seed7 interpreter and the example programs are open-source software. There is also an open-source Seed7 compiler. The compiler compiles Seed7 programs to C programs which are subsequently compiled to machine code. Functions with type results and type parameters are more elegant than a template or generics concept.

And object orientation is used where it brings advantages and not in places where other solutions are more obvious.

Key Features of Seed7:-

• User defined statements and operators.
• Types are first class objects (Templates and generics can be defined easily without special syntax).
• Predefined constructs like arrays or for-loops are declared in the language itself.
• Object orientation with interfaces and multiple dispatch.
• Static type checking and no automatic casts.
• Support for bigInteger and big Rational numbers which have unlimited size.
• exception handling
• overloading of procedures/functions/operators/statements
• Various predefined types like resizable arrays, hashes, bitsets, structs, color, time, duration, etc.
• Runs under linux, various unix versions and windows.
• The interpreter and the example programs use the GPL license, while the runtime library uses the LGPL license.

Newly included features in this release:

• The functions in the gethttp.s7i library were improved to allow the specification of a port number as part of the location (e.g.: localhost:1080/index.html).
• The tarx.sd7 (tar archiving utility) example program was
renamed to tar7.sd7 .
• The codepage 8859_11 was added to the charsets.s7i library.
• The bas7.sd7 (basic interpreter) example program was improved.
• The toutf8.sd7 example program was improved to write an explanation and to support several IANA/MIME charset names.
• An explanation what to do, when the path of the bcc32 C compiler contains a space, was added to ’src/read_me.txt’.
• Documentation comments were added to the charsets.s7i library.

http://www.all1martpro.com

http://get-a-designer.com

Tags: , , , , , , , ,
Posted in Opensource, Technical News | No Comments »

Today Blogs | Latest Blogs