Equally impressed but.......

As has been stated by another contributor, I'm impressed also.
I have downloaded and installed LR3, imported my beta catalog etc and everthing worked very smoothly. As for the new features and image quality I would have to give the LR team top marks.
I have had a couple of very minor gliches appear but I tend to work round these sort of things until they are rectified so they don't bother me much:-
I have had a couple of problems when applying a colour label to an image, the next image seems to get labelled as well sometimes.
When trying to edit an adjustment brush 'mask' with the red colour switched on, the red seems to begin dissolving away in areas where I have not used an erase brush to correct my initial painting.
I have found the publish services a useful function for publishing to folders on my hard drive. (i have no need for this to publish to the web).
The noise reduction has meant I can do away with my Neatimage and the lens correction is just plain excelent! PTLens is now also a thing of the past for me.
All this means that 99.9999999% of my processing/management/print requirements can be done from within LR.
One thing I think is a pity is that by using the lens correction scaling function to reduce the picture size a border can be introduced around the image. This border is effectively part of the image area and as such use, can be made of the watermark to add a title or other text to a print, in this border area.
Why Oh Why didn't you make this extra canvas area white! instead of this dull grey, or better still allow the user to make this whatever colour they chose?
Congratulations LR team keep up thr great work.
regards Ian

Well, I'm only guessing here, but my first thought was that they went with gray because that is the most unlikely colour to find at the edge of a photo. Thus making it easy to see when you need to crop your image. Both blown out white and black areas are not unlikely to find in a photo.

Similar Messages

  • Two equal objects, but different classes?

    When programming on binding Referenceable object with JDK version 1.5.0_06, I have encountered a very strange phenomenon: two objects are equal, but they belong to different classes!!!
    The source codes of the program bind_ref.java are listed as below:
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++
    import java.lang.*;
    import java.io.*;
    import java.util.*;
    import javax.naming.*;
    import javax.naming.spi.ObjectFactory;
    import java.util.Hashtable;
    public class bind_ref {
    public static void main( String[] args ) {
    // Set up environment for creating the initial context
    Hashtable env = new Hashtable();
    env.put( Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory" );
    env.put( Context.PROVIDER_URL, "file:/daniel/" );
    Context ctx = null;
    File f = null;
    Fruit fruit1 = null, fruit2 = null;
    byte [] b = new byte[10];
    try {
    ctx = new InitialContext( env );
    Hashtable the_env = ctx.getEnvironment();
    Object [] keys = the_env.keySet().toArray();
    int key_sz = keys.length;
    fruit1 = new Fruit( "Orange" );
         SubReference ref1 = fruit1.getReference();
    ctx.rebind( "reference", fruit1 );
         fruit2 = ( Fruit )ctx.lookup( "reference" );
         System.out.println( "ref1's class = (" + ref1.getClass().toString() + ")" );
         System.out.println( "fruit2.myRef's class = (" + fruit2.myRef.getClass().toString() + ")" );
         System.out.println( "( ref1 instanceof SubReference ) = " + ( ref1 instanceof SubReference ) );
         System.out.println( "( fruit2.myRef instanceof SubReference ) = " + ( fruit2.myRef instanceof SubReference ) );
         System.out.println( "ref1.hashCode = " + ref1.hashCode() + ", fruit2.myRef.hashCode = " + fruit2.myRef.hashCode() );
         System.out.println( "ref1.equals( fruit2.myRef ) = " + ref1.equals( fruit2.myRef ) );
    } catch( Exception ne ) {
    System.err.println( "Exception: " + ne.toString() );
    System.exit( -1 );
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++
    All the outputs are shown as below:
    =======================================================
    Fruit: I am created at Mon Jun 18 11:35:13 GMT+08:00 2007
    SubReference: I am created at Mon Jun 18 11:35:13 GMT+08:00 2007
    --------- (i)subref.hashCode() = (-1759114666)
    SubReference: I am created at Mon Jun 18 11:35:13 GMT+08:00 2007
    --------- (i)subref.hashCode() = (-1759114666)
    FruitFactory: obj's class = (class javax.naming.Reference)
    FruitFactory: obj's hashCode = -1759114666
    FruitFactory: obj = (Reference Class Name: Fruit
    Type: fruit
    Content: Orange
    FruitFactory: ( obj instanceof SubReference ) = false
    FruitFactory: subref_class_name = (Fruit)
    Fruit: I am created at Mon Jun 18 11:35:13 GMT+08:00 2007
    ref1's class = (class SubReference)
    fruit2.myRef's class = (class javax.naming.Reference)
    ( ref1 instanceof SubReference ) = true
    ( fruit2.myRef instanceof SubReference ) = false
    ref1.hashCode = -1759114666, fruit2.myRef.hashCode = -1759114666
    ref1.equals( fruit2.myRef ) = true
    ========================================================
    I hightlight the critical codes and outputs related to the strangeness with bold texts.
    Who can tell me what happens? Is it really possible that two objects belonging to different classes are equal? If so, why that?

    It can also depend on how you implement the equals method.
    class Cat {
        String name;
        Cat(String n) {
            name = n;
    class Dog {
        String name;
        Dog(String n) {
            name = n;
        public boolean equals(Object o) {
            return name.equals(o.name);
        public static void main(String[] args) {
            Dog d = new Dog("Fred");
            Cat c = new Cat("Fred");
            System.out.println(d.equals(c));
    }

  • Solaris 10 x86 is impressive but needs more h/w support

    I know what you're thinking, another hardware support gripe. :)
    First of all, I'd like to say that despite not being able to use my network card, view DVDs, use my sound card or laser printer with Solaris 10, I am extremely impressed with the professional GUI design and the ease of use of its interface. It puts some so-called GUIs in Linux to shame, bigtime. It actually feels like a professional O/S instead of a hacker's-throw-together O/S like some Linux distributions I've seen (no offense to volunteers in the linux community, but I did have to pay money for some popular distributions quite some years ago. I expected more for my money at the time).
    Considering I got Solaris 10 for free (along with Star Office), I consider it a veritable steal that was worth the download time and the five burnt cds (companion cd too). If linux didn't exist and I had a little more money, I definitely would have invested in a complete hardware supported system to run Solaris 10 perfectly (even buy an ultrasparc if I had to :) ). Maybe one day.
    Since my juvenile 7-hour a night game-playing days are over, there is very little motivation other than hardware support for me to consider using Windows XP. If all my current hardware worked under Solaris 10, I wouldn't be dual booting with Windows XP anymore. It seems like I'll have to give Linux another chance until Solaris 10 receives more support. I'm not planning on upgrading to any other future O/Ses offered by Microsoft. I paid enough of my money and security update download time in that direction.
    In terms of what I've seen so far of Solaris 10 and considering that there is supported hardware available to do anything you need to get done, I applaud Sun for their excellent work and give them my 10. If I ever learn enough assembler to write device drivers for Solaris 10, I may put in my 2 cents as far as helping out with h/w support as well.

    First of all, I'd like to say that despite not being
    able to use my network card, view DVDs, use my sound
    card or laser printer with Solaris 10, I am extremelySound Drives for just about anything are found here:
    http://www.opensound.com/
    Drivers for some less common or fairly new networking here:
    http://homepage2.nifty.com/mrym3/taiyodo/eng/
    DVDs, well, technically that's illegal in most countries without licensed software. You can thank the people behind software patents for that. However, I have played DVDs on my system, but it wasn't pretty getting it working, in the end I removed it and have relegated all DVD playback to that famous Toy OS since Surround Sound, etc. support is far better there.
    10. If I ever learn enough assembler to write device
    drivers for Solaris 10, I may put in my 2 cents as
    far as helping out with h/w support as well.I don't know of any drivers written for modern operating systems in assembler, they're almost always written in C. Sometimes they may contain assembler, but that's not the guts of them.

  • N93 - not impressed but before I send it back ...

    I have problems with my new N93:
    The battery lasts only 2 days. In a week I have recharged it 4 times. The first charge was until it was fully charged.
    While I connected it to my wifi with fixed IP, WEP128 etc, it won't connect when I have the SSID suppressed as anyone sensible does. Even Win98 would do that, let alone XP or proper *nix operating systems.
    An incoming call with CLI that had a UK number is not recognised if the caller's number on my phone starts +44.
    There are probably other issues that I have forgotten at the moment.
    Does anyone recognise these problems? The battery issue is the most serious. I checked that it has the latest firmware and I like the N93's functionality in general.
    I have to decide in the next day or so to return it to Vodafone and get a Samsung or something that works. I got stuck with SE v600i rubbish for 18 months before and don't intend to repeat this exercise.

    Well it's a bit late now to send it back but the N93 is rubbish so I will have to put up with it. I got this because I had big problems with an SE i600 with its dodgy keyboard that kept making calls from my pocket but I deeply regret throwing the money away on this phone.1) The battery life is appalling - about 2 days and that's with only the occasional call 1 minute, no wifi or 3G or anything. I live in a reasonable signal strength area.
    2) The navigation is appalling - it is a complete disgrace. I don't want to lug the manual around as well as the phone so I always end up digging into the menu system. Can't I put my most used commands on the desktop? Just to set an alarm takes about 10 keystrokes. Never mind that I can't find the page to send a Read Voice Mail to vodafone. Yeah - some smart **bleep** will tell me what it is but I can't be bothered as I have far too many programming languages in my head anyway.
    3) The movies are **bleep** - try playing them through your TV! That's with no zoom or anything just videoing my son skiing. I thought with a 1GB chip in I would be able to keep some holiday movies but they are unviewable. Next time I will use my DVD camcorder to get some decent pix.
    4) Wifi connection is dodgy - I can connect it to my domestic wireless which uses WEP, fixed IP and suppresses the SSID but I can only configure it to start with if I unsuppress the SSID. Then it will work just about.
    5) The update system is bizarre. You have to switch the phone off and take the battery out to get the Product ID then connect it and find out whether there is anything to update. Can't the PC Suite tell me whether my software needs updating? Windows can do that, so can Kubuntu...
    I used to be a fan of Finnish technology being an avid Linux user and having a number of Finnish friends. But this product is fast sending me Korea-wards back to Samsung that was the best phone I ever had. Even XP - and possibly Shista - is better than this offering. Can anything be done about this? Or does anyone want a used N93?

  • GS60 vs. GT72 - performance to weight ratio

    We’ve done a couple of articles on the monstruous NVIDIA GeForce GTX 980M graphics card, since we’ve been fiddling around with a GT72 quite a lot lately. However, as strange as it may sound, we (us writing these articles) haven’t actually had any access to samples with the equally impressive, but better-value-for-money GTX 970M. Until now.
    We got hold of a GS60, which as you probably know is a slim machine at only 19.9mm thick. Due to some clever engineering, we can run a GTX 970M in it without any problems, and since it also uses the same CPU as the GT72 we previously used for performance tests, we can compare them side by side. You can probably see where this is going… Yes, it’s obviously going to be about 3D benchmark performance, GS60 vs. GT72. GTX 970M vs. 980M. Finesse vs. Bulk.
    In any case, below are the specs of the two machines. The benchmarks used are 3DMark 11 and 3DMark Firestrike, as these put graphics performance to the test.
    Starting off with Firestrike, we notice that the GTX 970M in the GS60 will go as far as the drivers will allow us: 135MHz above stock levels: a GPU frequency of 1059MHz and boost at 1173MHz. Obviously, the 970M is down on shaders compared to the 980M as well, but it also won’t overclock as high. The 980M in the GT72 reaches 1173MHz GPU with a boost frequency of 1262MHz, while its memory also overclocks better, to over 6GHz. The GS60 and 970M falls some 80MHz short of the 6GHz mark.
    At stock frequencies, we hit over 9200 points in 3DMark 11, with the GS60 and 970M, wheras the GT72 with its 980M clears 11000. With overclocking, the 970M comes close to the 10k mark, which no doubt would have fallen with higher frequencies if it hadn’t been for the driver limitations.
    Moving on to Fire Strike, we see a similar picture. The 980M is comfortably clear of the 970M, but the 970M still offers impressive performance for a mobile chip. Over 6500 points in Fire Strike, and an additional comfortably achieved 800 points with overclocking.
    Not enough to touch the 980M in the GT72, but there’s more… Remember us bringing up weight in the spec tables? You bet, we’ve come up with another graph with more stats for you folks:
    The GS models were designed for people on the go who still want to do some serious gaming every now and then, while the GT series is more performance focused. This is what we want to highlight with the graph above: the performance/weight ratio in the GS60 is probably among the highest in notebooks everywhere right now.

    Quote from: Jorian;114665
    Thanks for the info!
    Have you checked what were the temperature of GS60 in overclocked mode?
    The GS60 stayed surprisingly cool, I did another article on that actually: http://dragonarmy.msi.com/forum/showthread.php?t=65760&p=114216
    TL;DR quote: "In 22°C room temperature, we maxed out at 85°C on the GPU, despite overclocking it to the max, thus creating extra ”excess” heat."

  • All-Flash Storage: Accelerated Performance, Yes, but Is It Enterprise-Grade?

    August 2015
    Explore
    All-Flash Vendors Should Meet These Criteria
    Here's our checklist to help you evaluate the enterprise-grade capabilities of all-flash storage solutions you may be considering. It helps you assess what you should be most concerned about as you invest in solid-state storage arrays for critical application environments.
    Your enterprise should settle for no less.
    AFF Enterprise-Grade Checklist
    Performance
    Audited performance benchmarks
    Quality of service
    Management Simplicity
    Single pane-of-glass management
    Seamless scale-out and scale-up
    NAS and SAN
    Data Protection / Security
    Synchronous / asynchronous replication
    Secure multi-tenancy
    F2D2C integrated data protection
    Application Integration
    Microsoft, Oracle, SAP, VMware, Citrix
    Veeam, Commvault, Veritas, TSM
    OpenStack, CloudStack integration
    When you've gone through the list, contact your NetApp sales rep or reseller to see if you qualify for our free All Flash FAS try-before-you-buy offer—it's a risk-free way to get a taste of what true enterprise-grade, all-flash storage has to offer.
    Mike McNamara
    Senior Manager, Product Marketing
    NetApp
    Sure, high performance and low latency matter. Business competition—relentless 24/7/365—demands that you coax maximum speed and responsiveness from key business operations. Faster time to market translates to greater customer satisfaction and competitive advantage.
    That's why your forward-looking IT peers increasingly embrace all-flash storage: By speeding performance and reducing latency, flash accelerates business value—driving revenue, enhancing the customer experience, and reducing costs through consolidation.
    But when it comes to all-flash storage solutions today, high performance and low latency are not enough. Your enterprise needs more.
    Turn on a Dime—Without Compromise
    In an enterprise context, "agility" refers to how well and rapidly a company can adapt to market and environmental changes—and do it in productive, cost-effective ways. Robust data management and enterprise-grade capabilities are key to staying on top of today's dynamic marketplace.
    Accordingly, astute IT bosses are asking questions around all-flash storage solutions: How available is my data? How much flexibility do I have to move that data over its lifecycle? What about data protection? Does the solution offer native support for cloud?
    In essence, they're saying, "Okay, Mr. Storage Vendor, you can accelerate my performance and reduce my latency. But can you wrap that in the enterprise-grade package that I need to run my business?"
    NetApp® All Flash FAS (AFF) answers all these questions. It's an enterprise-grade storage solution.
    Figure 1) Powered by clustered Data ONTAP, All Flash FAS is built for virtualized, shared environments requiring high performance plus robust data management.
    Source: NetApp, 2015
    Powered by Clustered Data ONTAP
    Driving All Flash FAS is NetApp clustered Data ONTAP®, the #1 storage operating system (OS).* It's the foundation of the Data Fabric, our vision for the future of data management. We architected Data ONTAP to have enterprise-grade, unified, scale-out capabilities that deliver nondisruptive operations, storage and operational efficiency, and scalability over the lifetime of the system. Data ONTAP is the basis for virtualized shared storage infrastructures.
    Backed by Data ONTAP FlashEssentials, AFF simplifies flash deployment, eliminates flash silos, accelerates database performance with 20x faster response times, and reduces your total cost of ownership. Enhanced native capabilities of the OS bring integrated inline efficiencies to AFF. These include newly enhanced compression, inline zero-block and always-on deduplication for 5x–10x average space savings.
    All Flash FAS employs the Data ONTAP log-structured file system WAFL® (Write Anywhere File Layout). It's optimized for flash media to minimize latency, reduce wear, and maximize usable capacity. The solution's optimized write, read, and parallel processing results in consistent submillisecond latency and high performance.
    Figure 2) Flash-optimized write architecture reduces latency and increases the longevity of SSDs.
    Source: NetApp, 2015
    Flash-to-Disk Agility
    All Flash FAS supports live workload migration between flash and hard disk drive (HDD) tiers—on premises or in the cloud. As data characteristics and application environments change, data that's no longer performance-driven doesn't need to be in flash. All Flash FAS gives you the flexibility to move that data nondisruptively within the same cluster to other nodes that are just spinning media for cost-effective backup or archival for example—quickly and easily.
    Flash-to-Cloud Data Protection
    NetApp is the first all-flash system to support integrated snapshots and cloning to a software instance running on Amazon Web Services. You can move your data securely across your choice of clouds—enabled by Cloud ONTAP™ and NetApp Private Storage for Cloud.
    Enterprise-grade Data Protection Delivers Resiliency
    Industry-leading, advanced data protection technologies in AFF improve your resiliency. Core features include RAID DP, in-core checksums, lost write protection, read-after write verification, and media scans that verify that data written to the solid state drive (SSD) is written correctly and regenerated.
    For enterprise-grade data availability, NetApp MetroCluster™ is the only high-availability and disaster recovery software integrated into an all-flash array. With MetroCluster, you recover from failures with zero data loss, maintaining continuous data availability for mission-critical applications—at half the cost and complexity of competitive solutions. All Flash FAS with MetroCluster is one of the only all-flash arrays that supports integrated synchronous mirroring with a single management view. And, according to Forrester Research estimates, organizations can achieve up to 143% return on investment (ROI) through MetroCluster.
    NetApp SnapMirror® software replicates to any type of FAS system—all flash, hybrid, or HDD, on premises or in the cloud—reducing overall system costs.
    Enhancements that improve SSD durability and life include metadata and user data that are coalesced in memory before being destaged intelligently to the SSD subsystem. This ability minimizes wear by reducing the amount of writes dispatched to the SSDs. Data is never overwritten in place and writes are striped across multiple SSDs, resulting in more even wear.
    Furthermore, where other storage vendors compete, we partner. One road leads to vendor lock-in; the other leads to interoperability. Through strong data protection partnerships, All Flash FAS delivers integrated support for Veeam, Commvault, Veritas, and Tivoli Storage Manager (TSM) solutions.
    Leading Application Integration Covers All the Bases
    Deep application integration sets All Flash FAS apart from other all-flash solutions on the market today.
    Delivering tight assimilation with Oracle, Microsoft SQL Server, SAP, Citrix, VMware, and OpenStack and CloudStack environments, AFF streamlines your management and data protection chores—saving you time and cycles. Application-consistent backup and recovery is integrated and automated.
    Storage Management Made Easy
    All Flash FAS includes the NetApp OnCommand® family of management software for automated tools that further simplify management of storage operations. Setting up and configuring AFF typically takes less than 15 minutes leveraging preconfigured systems for SAN deployments. OnCommand Workflow Automation automates common storage tasks such as provisioning and data protection for environments such as Microsoft SQL Server and Oracle.
    To optimize storage for peak performance and to keep everything running smoothly, OnCommand Performance Manager automatically monitors and analyzes performance. It's an integrated component of OnCommand Unified Manager.
    With multiprotocol support—Fibre Channel (FC), FCoE, iSCSI, NFS, pNFS, CIFS/SMB—AFF delivers a common look and feel across your entire heterogeneous enterprise. Network-attached storage (NAS) is especially useful for VDI workloads typical in Citrix XenDesktop and VMware Horizon View installations.
    The Need for Speed
    All Flash FAS accelerated performance enables server consolidation and can reduce database license costs by 50%.
    In a recent SPC-1 benchmark, the All Flash FAS8080EX delivered 685,000 SPC-1 IOPS, ranking in the top 5. For database environments, AFF delivers 309K IOPS at 1ms latency for Oracle database 12c and 280K IOPS at 1ms latency for Microsoft SQL Server. VDI performance is equally impressive with 160K IOPS at ~1ms latency (80% write, 20% read).
    Like every FAS controller, AFF supports all the same protocols and features as FAS hybrid arrays. This includes the ability to scale up and out to 8 nodes for FC, or 24 nodes for NAS. With multi-tenancy built in and quality of service to protect important workloads, All Flash FAS is more than capable of meeting the demands of enterprise IT—scaling up to 384TB all-flash capacity per high availability (HA) pair or up to 5PB all-flash capacity in a cluster.
    Free Try Before You Buy
    If you're evaluating all-flash storage arrays for your enterprise, you'll want to consider the questions in the All Flash Array Checklist for Enterprise Buyers (see sidebar, "All-Flash Vendors Should Meet These Criteria"). Compare NetApp AFF against all-flash storage solutions other vendors are offering. If their solutions don't meet these criteria, you will end up setting up a storage silo with all of the management challenges involved.
    NetApp is currently offering a free All Flash FAS trial for qualified enterprises. It's a risk-free way to put all-flash storage performance with enterprise-grade capabilities through its paces in your own environment. Contact your NetApp sales rep or reseller to find out more
    The NetApp AFF8000 product line delivers on all the elements in the checklist. Because yes, high performance and low latency matter—but for enterprise IT mavens, that's just the beginning.
    *IDC Worldwide Quarterly Disk Storage Systems Tracker 2015 Q1, June 2015 (Open Networked Disk Storage Systems revenue)
    Mike McNamara, senior manager of product marketing at NetApp, has 25 years of storage and data management marketing experience. Prior to NetApp, Mike worked at Adaptec, EMC, and HP. He helped lead the launch of the industry's first unified scale-out storage system, iSCSI and SAS storage system, and Fibre Channel storage system. Mike is a former marketing chairperson for the Fibre Channel Industry Association, and current member of the Ethernet Technology Summit Conference Advisory Board and the Ethernet Alliance. He frequently contributes to industry journals and speaks at industry events.
    Quick Links
    Tech OnTap Community
    Archive
    PDF

    Saluting Mike, Would you please alsoa dvice how many enterprise users are running Epic on AFF8K? Tks by Henry PAN

  • Galaxy S6 - First impressions.

    I upgraded my Sim only deal to refresh deal and got myself a non edge version of the Galaxy S6 in the process - I am still playing with it but here are my first impressions. Build quality is excellent (even the packaging is very well made!), the phone feels very solid and very well made - I was worried that the glass back would make the phone 'slippery' in the hand, but the opposite seems to be the case - the phone fits very well in the hand and feels safe. The buttons are very well placed and the seperate volume buttons seem better than the rocker type. The phone did get quite warm during the initial setup and update phase, I put this down to a lot of updates and wifi activity - no sign of this since. The phone responds very quickly and is very smooth - I don't notice any lag at all. One thing I do find myself doing on this phone is catching the capactive buttons by accident, I am putting this down to me just getting used to a larger phone. Camera - I am no photographer but the camera is excellent, taking very good pictures. I took the dog out last night and took some photos see how it worked in low light and I was very impressed. Video is equally impressive and the Ultra HD video is simply excellent quality - one issue here is while the UHD video plays ok on the phone, my laptop is having issues playing the video without it breaking up - I am assuming this is a media player issue. I will try the UHD playback on the TV later to see how this works. Call quality seems much better than my A3 - and texts seem to send a lot quicker, I am assuming this is just because of the extra grunt of the S6. It came with Lollipop 5.0.2 and asked to do an update, which I did and it updated to 5.0.2! It appears O2 have rolled back the 5.1.1 update I was expecting it to update to, no doubt this will be addressed in time. Lollipop - this is the first time I have used this on a phone, and it seems pretty good - I especially the quick camera or dialer launch from the lock screen - from the lock screen simply drap the camera icon and the camera launches pretty much instantly, same for the dialer. I also like the improved notifications and the ability to do a quick reply to a text directly from the notification. It comes with a adaptive fast charger, and indeed does charge fast - while charging there is a notification of how long left - as a bit of a test today I was on about 50% and plugged it into a normal charger, it told me three and half hours to charge, when plugged into the fast charger it the notification said 48 mins! It appears you can get a full charge in about an hour and ten mins - impressive. Screen - it has to been seen to believed - I would say this is the best screen I have ever seen on a smartphone, it will be interesting to put it side by side with my friends Note 3 for comparison. One last thing that impressed me was the bundled earphones - they sound quite impressive! I will do a fuller review once I've used it for a few days but my initial opinion - everything I expected it would be, and then some!

    I really like your first impressions ! Not too technical, everybody can understand it (even me!) and addressing details that are decisive for a lot of people when choosing a new mobile.I can tell that you have put "heart" in this review/first impressions....I can imagine you having like a "little" list, in your head,of things you are curious to know about the phone and trying them one by one... well done! I find it truly useful!

  • How can I create 2 catalogues (same design but different languages)

    Hello,
    I have to launch 2 catalogues (32 pages) in Indesign, with an equal layout but different languages. My client will need to start them both and won't wait for a agreement on a Master file. He'll update the layout all along the realisation (color, pictures and graphic design).  To avoid waisting time by correcting twice, would you have a tip to link both composition and enhance automatically the background layout and ajustements over and above the languages ?
    What would be the best method ?
    Thanks a lot for your advices !
    Caro.

    Welcome to the discussions.
    In the Accounts tab of Mail's preferences, you can set the Full Name (I don't know how it will be labelled in French - it is the 3rd field in Account Information). This is the name that will be displayed in the From column of the recipient's mail client.
    But if the mail accounts are for two different users, it would be better to set up a separate login account on the mac for each of them, and then set up the mail preferences for the separate users.
    AK

  • Thinking of getting an iPad but have a few questions

    After using the iPhone 4 (3GS previously) and really liking the OS on it, I am thinking of purchasing an iPad to make reading ebooks easier, also, having the iPad would be more convenient for me to quickly go on the net in my home (or other wifi area, but mostly home use) to seek information and also check, send emails, rather than having to switch the computer on all the time and then having to wait for it to load up and also with the iPad, the larger screen would make email, internet use and ebook use more pleasurable due to the iPad's larger screen when compared to using my iPhone.
    I have a few questions that I would like to ask to iPad users, who could perhaps answer them for me?
    In my household we have 2 iTunes libraries, one for my iPhone and one for my girlfriend's iPod. I created a separate iTunes library for each of the devices so that each one would have a totally separate library and therefore the possibility of having one overwriting the others library would be impossible.
    Now ideally I would be wanting to create a separate iTunes library for the iPad, but I would want to add the music and apps, email accounts, bookmarks that I have on my iPhone and add them onto my iPad. Would this possible?
    Also. I believe some apps have specific versions for either iPhone or iPad, so would the iPhone versions of the apps run on the iPad, or would I need to download the iPad versions of those particular apps?
    Also. I have a number of DVD's that I have converted and then dragged and dropped the video off of them into iTunes. If I am correct, would I need to reconvert those videos/DVD's again, as the video size (screen size) would be for the iPhone and therefore a smaller screen, which would not look very good on the iPad's much larger screen. If this is the case, can anyone recommend a good video converter for converting video for the iPad and what settings need to be used for the iPad?
    I also would be wanting to have a number of photos on the iPad. To get them onto the iPad, is it just a simply matter of selecting the pictures I have on my computer that I want added to my iPad, and then just dragging and dropping them into iTunes, then connecting and syncing the iPad to get them added on to the iPad, or is there an easier method?
    Thanks in advance

    Funny you should mention Macs, but I'm thinking of my next computer been an iMac, and using the Parallel Desktop software so that I can have functionality of been able to switch to Windows when needed to run the programs that are not Mac compatibly. I'm swaying towards Mac has I have heard their OS is more reliable and secure compared to Windows, and the need to have anti virus and anti spyware programs on a Mac is not really needed, but I figure if I can run Windows on a Mac then I have the best of both worlds, anyhow back on to topic
    I do indeed take backups of the various libraries and related data for them.
    I have used the Dropbox app and was impressed, but I did prefer an app called iFiles which allows me to carry various files/files types around with me on my iPhone, such as PDF files, Word doc files etc.
    The reason I use the method of having a separate iTunes library for each device we use on the computer, (my iPhone, girlfriend's iPod, and soon maybe an iPad) is because I accidentally replaced the music I had on an iPod I had at the time with my girlfriend's music. So from then on, that's why I have created a separate library for each Apple device, and so far I have never accidentally messed up another devices contents.
    Thanks for the help its much appreciated.

  • The value of sysdate function is sometimes not equal with O/S date.

    Hello, everyone.
    I administrate oracle 8i database that consists of OPS.
    The problem is that the value of sysdate function is not matched to OS date.
    It's runing commonly in equal state. but sometimes occurred, and the gap is one hour or one date.
    There are not any other logs and traces in the distination of oracle dump.
    So I can not detect what oracle event is happened on that time which the problem is occurred.
    Is there oracle event in this case?
    Could you reply to this problem?
    OS ver : HPUX 11.11
    DB ver : 8.1.7.4 OPS

    Please look into metalink note 1017965.102 for this
    You may need to change some settings in the System level to reset the Timde differential factor

  • Fustrating equality problem, pls help

    Hello ppl. Im here with a rather silly but fustrating problem...
    I have a conditional like this:
    String host = request.getRemoteHost();
    if(host != "localhost"){
    // code...
    Im the localhost and the value of host is localhost but java thinks otherwise, so therefore the conditional returns false and the code is executed! WHY?? I've even tried this...
    if(String.valueOf(host) != "localhost"){
    // code...
    That still didnt work! I dont want that piece of code executing if the host value is localhost. Help appreciated. Thanks.

    Thanks jesperdj that worked a treat. I was aware of the equals() method but i wasnt quite sure how to test for unequality using the equals() method. Thanks.

  • Problem with Equals/Contains

    Hello,
    I am learning .net c# and i wanted to rewrite Stack collection.
    But when i tried rewriting Contains method, i think i found little bug.
    I cant compare two instances of class.
    I created class Test and i put it into stack, then i made new instance of class Test and i tried do Contains, how i found out it always returns False. Same is with Equals, ReferenceEquals and ==. Why is this happening? Both classes contains same items with
    same things. Why it isnt True?
    Thanks for answer.

    Comparison and equality are one of the things that are done in an strange way in .NET.
    First thing to pay attention is that, there is difference between equality comparison and less than/greater than comparison. On the whole, equality is used in searching and looking up while comparison is used in sorting. Equality comparison is always doable.
    You compare whether two things are equal. But less than/greater than might not necessarily possible in all situations.
    There are also two general ways when comparing two things (whether for equality or less than/greater than):
    Objects themselves perform comparison on each other
    Another object -and external object- performs comparison on them
    In first approach, we call the Equals() method an object, passing it the other object we intend to compare its equality with, and the former object performs equality comparison himself and sees whether it is equal to the given object or not. While Equals()
    method provides us a good point to override comparison, the limitation is that, we can override Equals() only once in a class, while there might be different equality contexts available for comparison.
    For example in a collection of Person objects, one time we might compare equality based on Lastname and another time we might want to do it based on Birthdate. Using Equals() method regretfully gives us an only chance for comparison. Also, it corrupts the
    equality rule of all of our objects. Apparently we don't want to change the equality algorithm of our objects, one of which is equality comparison based on reference that is done intrinsically by object base class. Also, what if we don't access to the source
    code of the class we are using its instances in our application?! Let's not think about such a frightening situation (in that case, inheritance is an ultimate shot, however, not the only shot, as we will see soon). This leads us to the other approach.
    In the second approach we use another object as a judge that performs comparison (whether it be equality or less than/greater than) and proclaims the result. Because the judge object is external and can be any object, we will potentially have numerous
    choices at hand to use for comparison. One time we might use a LastNameEqualityComparer object, another time use a BirthdateEqualityComparer and another time use whatever equality comparer we want. We have total freedom.
    Now, we get to the point where I said there is strange or anomaly behavior in .NET collections regarding comparison.
    Some collections such as Dictionary<TKey, TValue> provides us a way to pass them an equality comparer object in their constructors when we are creating an instance of them.
    public Dictionary(IEqualityComparer<TKey> comparer)
    exmaple: https://msdn.microsoft.com/en-us/library/ms132072(v=vs.110).aspx
    public class Example
    public static void Main()
    // Create a new Dictionary of strings, with string keys
    // and a case-insensitive comparer for the current culture.
    Dictionary<string, string> openWith =
    new Dictionary<string, string>(
    StringComparer.CurrentCultureIgnoreCase);
    // Add some elements to the dictionary.
    openWith.Add("txt", "notepad.exe");
    openWith.Add("bmp", "paint.exe");
    openWith.Add("DIB", "paint.exe");
    openWith.Add("rtf", "wordpad.exe");
    // Try to add a fifth element with a key that is the same
    // except for case; this would be allowed with the default
    // comparer.
    try
    openWith.Add("BMP", "paint.exe");
    catch (ArgumentException)
    Console.WriteLine("\nBMP is already in the dictionary.");
    // List the contents of the sorted dictionary.
    Console.WriteLine();
    foreach( KeyValuePair<string, string> kvp in openWith )
    Console.WriteLine("Key = {0}, Value = {1}", kvp.Key,
    kvp.Value);
    But some collections don't provides us a way in their constructors to pass them a custom comparer. Unfortunately your case, Stack, is among them and Stack doesn't have such a constructor.
    If we read the MSDN documentation of the Contains() method in the non-generic Stack, and generic Stack<T> classes, we get the following sayings that reveals everything:
    non-generic Stack.Contains(): this method determines equality by calling Object.Equals.
    generic Stack<T>.Contains(): this method determines equality using the default equality comparer EqualityComparer<T>.Default for T, the type of values in the list.
    If we use a non-generic Stack class, our only choice is overriding Equals() in the class of our object, as Andy ONeill mentioned before. But if we use non-generic Stack<T>, .NET team generously favored us one other tiny choice. We can implement the
    IEquatable<T> interface in our class that has an Equals() method and implement the algorithm of our new equality comparison in this Equals() method. Why we should do that? Because that is what EqualityComparer<T>.Default does! See MSDN documentation
    again:
    https://msdn.microsoft.com/en-us/library/ms224763(v=vs.110).aspx
    The Default property
    checks whether type T implements
    the System.IEquatable<T> interface
    and, if so, returns an EqualityComparer<T> that
    uses that implementation. Otherwise, it returns an EqualityComparer<T> that
    uses the overrides of Object.Equals and Object.GetHashCode provided
    by T.
    Although this explanation is a little misleading or vague, simply put it says, the Default property returns a comparer object that checks whether the objects being compared have implemented IEquatable<T> interface or not. If so, it uses the implemented
    Equals() of that interface in the objects, otherwise it resorts to the intrinsic Equals() method that is inherited to all objects from the object, father of all, base type.
    This IEqualityComparer<T>.Default object and that IEquatable<T> interface together help not to corrupt the innate Equals() methods of our classes.
    However, as good as what .NET team might have thought by favoring us using an IEqualityComparer<T>.Default in the Contains() method of the non-generic Stack<T> class, their solution is far from what is expected. Because again it stucks us to
    the first problem. We have only one and only one chance to define an equality comparison algorithm in our class. Naturally we can't implement an IEquatable<T> interface multiple times in our class.
    The tiny problem is that, they missed adding a new constructor in Stack<T> class that accepts an IEqualityComparer<T> like what they have done in Dictionary<TKey, TValue>. This is a shame. Because this is not a rare occasion. The same is
    true for some other collections such as Queue<T>, HashSet<T>, LinkedList<T> and List<T>. I don't know whether they have did this intentionally or they simply forgot to do that.
    So what? What should we do if we had multiple equality testing algorithms.
    Fortunatey there is still hope.
    If .NET team working on generic collections were that lazy to forget adding new constructors to generic classes, they did a good job and solved the problem from the root by adding a bunch of extension methods to all IEnumerable, IEnumerable<T> collections
    in System.Linq namspace and freed themselves forever. Look at the following extension methods in System.Linq namespace:
    public static bool Contains<TSource>(
    this IEnumerable<TSource> source,
    TSource value,
    IEqualityComparer<TSource> comparer
    You got the idea? They defined a general Contains() method for any IEnumerable<T> collection that allows us to give it a custom equality comparer object. Hooray! Problem solved. But wait. Why should we be happy? That comparer parameter might still
    use IEquatable<T> and presumes the objects have an Equals() method! Oh my gush! Still returned to the same point and the problem exists. We stuck forever! Don't freak out. Be calm.
    The IEqualityComparer<T> interface is defined this way:
    public interface IEqualityComparer<in T>
    bool Equals(T x, T y);
    int GetHashCode(T obj);
    It says, an equality comparer should have an Equals() method and it is in this very method that the equality comparison algorithm will go. This method receives two objects and compares them together using whatever algorithm the creator of the equality comparer
    class has intended.
    The good point of this IEqualityComparer<T> and that Contains<T>() extension method is that, your objects are not expected to implement an IEquatable<T> as well. This is another good news. Because we are neither forced to override
    Equals() in our class and corrupt it, nor we have to implement IEquatable<T> in them. In fact, our classes remain clean and intact and we even don't have to have their source code.
    So, this was the final cure for the malignant issue of equality comparison. The same story is true for less than/greater than comparison.
    In conclusion, what I recommend is that, never override the intrinsic Equals() method, inherited from Object, in your classes. Instead use the extension methods that has a comparer parameter in their signature and receive a comparer object (like Contains<T>()).
    I don't want to again raise a depression air here. But you should know that. You have the right. All extension methods does not have an overload that has a comparer parameter. But don't worry. You can yourself write the required extension method you need and
    complete the probably incomplete work in .NET.
    Good luck

  • Equals in Hashtable

    I have a Hashtable which maps int[] to an array of objects called cell.
    Declared like this Hastable<int[], cell[]> tableMy problem is this. The hashtable uses Object.equals - but I want to use Arrays.equals. For instance:
    int[] keyLookup = new int[] {0,1,2,3};
    if(table.containsKey(keyLookup)){
    }However this doesn't work because:
    int[] one = new int[] {0,1,2,3};
    int[] two = new int[] {0,1,2,3};one.equals(two) is false;
    I want the behaviour of Arrays.equals(one, two) is true.
    Is it possible to achieve this? Because I don't want to have to enumerate over all the keys performing Array.equals!

    This has not entirely solved my problem.
    I now have what I've called a Signature, which models the int[] and have overridden the equals method to use the Arrays.equals method. e.g.:
    int[] one = new int[] {0,1,2,3};
    int[] two = new int[] {0,1,2,3};
    System.out.println("Object equals = " + one.equals(two));
    System.out.println("Arrays equals = " + Arrays.equals(one, two));
    Signature sOne = new Signature(one);
    Signature sTwo = new Signature(two);
    System.out.println("Signature equals = " + sOne.equals(sTwo));Which is great and now gives me the desired behaviour, here's the output
    Object equals = false
    Arrays.equals = true
    Signature equals = true
    But the problem is I have not overridden the hashCode method; and so two objects which are now equal return different hashCodes - resulting in Hashtable.get/containsKey being incorrect.
    I could write an implementation of this based on the values in the integer array of the Signaure but I am wary of doing this because it could be easy to make a mistake.
    Any suggestions on either how to safely override hashCode or an alternative approach?

  • Using equals() to compare strings

    It was told in a previous post that when comparing two strings to use the equals()
    So rather than doing something like this
    package relationships;
    public class Starter {
         public static void main(String[] args){
              String foo = "foo";
              String bar = "bar";
              if(foo == bar){
                   System.out.println("Strings are logically equal");
              } else if(foo != bar){
                   System.out.println("Strings are not logically equal");
    }Where the console would output "Strings are not logically equal" How would I do this using the equals() (other then using else)
    package relationships;
    public class Starter {
         public static void main(String[] args){
              String foo = "foo";
              String bar = "bar";
              if(foo.equals(bar)){
                   System.out.println("Strings are logically equal");
              } else if( /* WHAT GOES HERE? */ ){
                   System.out.println("Strings are not logically equal");
    }I know to test if they are equal just to go like this foo.equals(bar) but what would I put in the else if?
    else if( /* WHAT GOES HERE? */ )

    Where the console would output "Strings are not
    logically equal" How would I do this using the
    equals() (other then using else)You don;t need anything else. If it is not true it is false there isn't a third boolean value of maybe or perhaps.

  • First impressions (mixed bag)

    My first impressions after having BT Infinity installed on Friday are a mixed bag. Speed tests extremely good, 76Mb down/ 18Mb up, pretty maxed out on a short line (cab < 300 metres). However, my gripes.....
    P2P is heavily shaped. No problem, afterall I was on BT ADSL and used to traffic shaping being lifted in early hours of the morning to do download. However, uploads are permently 24/7 throttled to 1Mb, which I do not think it acceptable.
    I run an FTP server and regularly upload to it. FTP port is permentaly throtlled to 8Mb upload. I know this is still fast but I think to artificially slow FTP upload down 24/7 is again unacceptable.
    Home hub 3 is rubbish and a security risk. It permently keeps port 161 open (as tested by test my shields) and port forwarding seems broken. I thought I had a faulty one but after doing some research it seems that these are common issues!
    Needless to say initially impressed, but now I'm more annoyed with the service. Like car with a top speed of 150MPH but can never do more than 60MPH, even on a empty road!

    Thanks for your advice guys. I already subscribe to SwissVPN as I have always done on ADSL to bypass traffic shaping, and it used to max out my 4Mb connection but that seems capped too at 8Mb down and about 1Mb up. I pay about £6 a month.
    Can you recommened another VPN provider that can provide higher speeds than this? I wouldn't mind a US VPN as I guess this would allow to access media content in the US (hulu etc) but would really prefer highest speed VPN possible for under £10 a month? What VPN speeds to you get using StrongVPN?
    A basic feature such as port forwarding I would expect on the cheapest of routers. What the point in a router if it can't route? This must be causing BT support calls that aren't really needed if router worked as intended.

Maybe you are looking for

  • String problem again!!

    I have a string and I wanted to keep it's value evenwhen it passes from one method to another!! Is this possible in any way!? Ie acts like an object rather then like a primitive?

  • I am not able to attach any file/s to outgoing yahoo emails on my iMac. It has Mac OS X 10.7.5. Any solution pls.

    I am not able to attach any file/s to outgoing yahoo emails on my iMac. It has Mac OS X 10.7.5. Any solution pls. It gives following message if I click "ATTACH FILES" Attach Files There was a problem! Invalid file specified . Please try again.  Click

  • Merchant Export Under CT1 for 100% EOU unit.

    Dear All, Scenario : Merchant Export Under CT1 for 100% EOU unit I want to generate ARE3 Form No at the time of J1IA304 POST with the Number Object (J_1IARE1). of ARE1 Number Series Its client required in case of Merchant Export Under CT1 for 100% EO

  • Upgrade Cisco LMS to PI

    We currently operate Cisco Prime LMS v4.1 and we're looking to upgrade Cisco PI (Prime Infrastructure) in the next few weeks. Is there an upgrade path from Cisco LMS to PI?  The reading I have completed seems to indicate that an upgrade can only be c

  • How to add aliases in TNSNAMES.ORA

    I am in the need to access another Oracle database on Windows NT from my Linux box. I looked in the tnsnames.ora on NT which has an entry for the machine I want to connect which looks like this stone.world = (DESCRIPTION = (ADDRESS_LIST = (COMMUNITY