Overridding Sufficient for Polymorphism?
All,
This is probably an elementary question; however, as I never had a formal CS education, I was wondering what the actual, correct answer is.
Would overridding a concrete (implemented) method in a superclass within a subclass constitute (or provide) polymorphism? In Java code:
class FooAncestor {
public void bar() { };
class FooDescendant extends FooAncestor {
public void bar() { super.bar() };
}Has the 'bar()' method become polymorphic? My understanding is that a combination of inheritance (either interface or class) and the implementation of an abstract method (either interface or abstract class) gives you polymorphism.
However, is the requirement that the method overridden (or implemented) be abstract a valid requirement to have polymorphism. Or is overridding alone sufficient for polymorphism?
Thanks!
- Saish
> Would overridding a concrete (implemented) method in
a superclass within a subclass constitute (or
provide) polymorphism?
I think yes, it would. Personally, I consider not only the implemented method in the subclass(es) a demonstration of polymorphism, but the implemented method in a superclass, too! Because the principle of polymorphism means that if you execute a method of an object, you are not able to know exactly which behaviour this method will have (the method can have many forms, many behaviours), but you can be sure that the behaviour is always correct, is always what you expect. I think this definition makes sense even considering the method in a superclass.
Just to clarify more:
class ParentClass {
public void method() {
System.out.println("in ParentClass");
class ChildClassOne extends ParentClass {
public void method() {
System.out.println("in ChildClassOne");
class ChildClassTwo extends ParentClass {
public void method() {
System.out.println("in ChildClassTwo");
public class TheClass {
public static void main(String[] args) {
ParentClass objParent = new ParentClass();
ParentClass objChildOne = new ChildClassOne();
ParentClass objChildTwo = new ChildClassTwo();
ParentClass[] theArray = new ParentClass[3];
theArray[1] = objParent;
theArray[2] = objChildOne;
theArray[3] = objChildTwo;
for (int i=0; i<theArray.length ; i++) {
//You know that this array contains
//ParentClass objects,
//but you are not able to know
//exactly which method will be executed.
//Notice that even the method in the ParentClass
//is one of the methods that you don�t know.
//This is the demonstration of polymorphism.
theArray.method();
[i]> Has the 'bar()' method become polymorphic?
Yes, it has.
> My understanding is that a combination of inheritance
(either interface or class) and the implementation of
an abstract method (either interface or abstract
class) gives you polymorphism.
My example shows that non-abstract methods implemented in the subclasses can demonstrate polymorphism. And even the implemented method itself in the superclass, can be considered when you want to demonstrate polymorphism. Therefore, this is a clear proof that the method doesn�t need to be abstract.
> Or is overridding
alone sufficient for polymorphism?
Yes, overriding alone is sufficient for that.
Similar Messages
-
GTX 750 Ti sufficient for GPU Acceleration in CC 2014?
Hi all,
Upgrading from a HD 5870 hopefully - just wanted to know if the GTX 750 Ti with its CUDA technologies would be sufficient for GPU accelerated applications like Pr, Ae, Sg, Ps, Lr and so on? Asking in the Pr forums because that's the application I use the most.
System specs:
ASUS P8Z68-V PRO/GEN3
Core i5 2500K @ 4.3GHz
Arctic Cooling Freezer 13
16GB RipJaws-X 1648MHz
ATI Sapphire Radeon HD 5870
OCZ Vertex 4 128GB | WD Green 2TB | WD Green 3TB
LG BH16NS40 Blu-Ray Burner
OCZ ZS 650W
NZXT Lexa S
Windows 8.1 Pro x64
Not too bothered about gaming performance. I don't want to spend a lot of money and the 750 Ti at around £100 seems a good balance between value for money and performance.
The 5870 did work fine with OpenCL and Adobe CC 2014 but for various reasons I'd like to upgrade and go back to NVIDIA.
Thanks allI have just completed running the entire PPBM8 script with the GTX 750 Ti, and compared it to the results that I had obtained over two weeks ago with the older GTX 560 card.
GTX 750 Ti on CC 2014.8.2 (1TB Samsung F3 as project disk):
GTX 560 on CC 2014.8.1 (1TB Western Digital Black WD1002FAEX as project drive):
It appears that the first-generation Maxwell (GM107) GPU somehow improved the H.264 rendering/encoding performance compared to the older Fermi (GF114) GPU. The MPEG-2 rendering/encoding performance is practically equal with both of these particular GPUs.
Verdict? The GTX 750 Ti is the right choice for a PC that's equipped (however less than ideally) with a higher-end i5 without hyperthreading or a quad-core i7 that cannot be overclocked much if at all (and this is assuming that that PC has a sufficiently fast disk subsystem).
By the way, the GT 740 that was suggested for the OP's system (given the "Green" drives) is not a Maxwell-generation GPU at all - but a Kepler-generation GPU (in this case, based on the GK107) instead. The GT 730 with GDDR5 memory that I recommended as an alternative to the GT 740 DDR3 is based on the GK208 GPU. (And I do not recommend most GT 730s on the market as they are based on an old Fermi-generation GPU - the GF108 that debuted with the GT 430 back in 2010.) -
Manual override option for Unit selling price in Order line level.
In OM R-12
Our client wants manual override option for Unit selling price in Order line level.
But there is no solution available to fulfill this requirment. To be able to manually override the price on a Sales Order line you
must have defined a manual modifier that qualifies for the Sales Order line in question. Without a suitable manual modifier the price cannot be changed.
This is current standard functionality.
Anybody can give some suggestion/workaround to override selling price in Order header level without using the modifiers.
regards,Hi Kashif,
I'm finding it little difficult to buy Oracle Support's feedback with regards to R12 functionality for direct List Price update without using any modifier (manual or whatever). After all it is Oracle's product and they should know better. But test results in Solution Beacon's Vision 12.0.6 instance (http://www.solutionbeacon.com/tools_r12vision.htm) and documentation updates in R12 (R12.0.4) OM user guide & implementation manuals potray a different picture.
After your last post, I did a test in Solution Beacon's Vision 12.0.6 instance with following details:
OM: List Price Override Privilege = "Unlimited Access" at user level
OM: Discounting Privileges = "None" at user level
No manual modifiers defined and Order status = "Entered"
I could display the "List Price" field from folder under Line Items >> Main tab, override the list price to a new value and save. The unit selling price showed the new value based on updated List Price as soon as I tabbed out of the list price field after overriding. After saving it showed the new selling price. _Please note that under Line Items >> Pricing tab there is another "List Price" field and that is not editable_. For such overrides "View Adjustments" (from Line >> Actions) will not show any adjustment details as it is a direct update of list price.
Also please note that, if "Enforce List Price" checkbox is selected for the order type, the list price cannot be overridden even if the profile option is set to "Unlimited Access".
Document References:
Oracle® Order Management User's Guide
Release 12, Part No. B28099-03, September 2007 >> R12.0.4
Page No. 10-74
+Note: Note: If any order line for an order has the Calculate Price Flag value equal to Partial Price or Freeze Price new order level adjustments will not be applied or allowed to be overridden. _The profile option OM: List Price Override Privilege controls your ability to override the unit list price. If you have this profile set to Unlimited, you may modify the unit list price by editing the current value displayed_. The original list price is saved in a hidden folder field, so you can display it if necessary+.
Page No. 10-94
User Procedures
_A new profile option, OM: List Price Override Privilege controls whether or not you can update the List Price_. It is enabled and updated at the application, responsibility and user level. It is not user visible and updatable. The values include+:
- View Only: This is the default value. If set to this value, the current behavior is retained, which means unit list price field is protected.
- Unlimited Privilege: If set to this value, you can override the unit list price field from the main tab and immediately see selling price adjusted accordingly.
To use Override List Price:
+1. Navigate to the Sales Orders/Quick Sales Orders window.+
+2. Enter the header and line information, including the ordered item and quantity, then tab to the next field. The Selling Price and List Price display+.
+3. If the profile is set to Unlimited Privilege, you can enter a new list price in the List Price field. You can either proceed to the next line or save your work+.
+4. You can see the new, entered list price, and if there are automatic discounts applied, they will be based on the new list price+.
+5. If the folder has been modified to show the Original List Price, the original list price displays+.
+6. To change the List Price again, go to the list price field and enter a new value, replacing a previously entered value. If Audit Trail is enabled for List Price and a reason is required, a window appears to enter a reason and optional comments+.
Note: Subsequent overrides of the List Price, after the order line is saved, can be captured by Audit Trail, depending on the setup of Audit Trail (entered or booked state) and any processing constraints that have been set up.
In the OM Implementation Manual also there are notes related to this.
OM Implementation Manual
Release 12, Part No. B25975-03, September 2007 >> R12.0.4
You can refer to page no. 2-59, C-4 etc.
Thanks
Supro -
Laptop with Nvidia gt750m. Sufficient for real time playback in Premiere CS6?
I'm on the verge of buying a new laptop with the following specs:
i7 4700MQ
16GB RAM @ 1600 mhz
1TB 7200 rpm drive
120 GB SSD
Nvidia GT750m GPU
15.6 inch IPS display
I'm sure these specs will be more than sufficient for editing and grading Full HD DSLR clips in Premiere CS6. The only bottleneck in this system might be the GPU, which isn't all that great and has only GDDR3 memory.
Now I'm not planning to do any gaming on it, so I'm just wondering if this graphics card will be sufficient for realtime playback in Premiere after applying the hardware accelerated effects.
This is done solely by the GPU right? This card should be supported for hardware acceleration, but will it be powerful enough?
Unfortunately, there is no other setup possible in this price range that has a better GPU and still has a IPS screen.
Anyone has any experience with this card and the Mercury playback engine?
Thanks!Looks OK.
-
WLC Applying cached RADIUS Override values for mobile
Hello!
We have a WiSM2 (version 7.4.110.0) with approx 200 APs. We are doing RADIUS authentication via a PacketFence backend. Everything usually works fine, but we are having an intermittent issue...
The WiSM2 gets its VLAN assignment for a client from the PacketFence server and does AAA override. If a client has not registered their device, go on one VLAN. Once they register, PacketFence disconnects them via RADIUS to the WiSM2, and then they should get their new VLAN assignment. This works fine in the majority of cases, but occasionally, after registering, the client disconnects and reconnects but is still put back on registration VLAN.
debug client mac shows this in the logs:
Applying cached RADIUS Override values for mobile 00:25:56:3d:f6:7b (caller pem_api.c:2210)
And I do not see the WiSM2 asking the PacketFence server for a VLAN assignment in the PacketFence logs.
Eventually, if the client stays disconnected long enough (5+ minutes), they can reconnect and get the proper VLAN assignment. I had previously opened a TAC about this, and they suggested a WiSM2 software upgrade and setting the Session Timeout on the WLAN to 900 seconds, which I did. This issue then disappeared for several weeks, but it has started happening again today (we saw it happen to about 15 clients throughout the day).
Anyone have any ideas on why this is happening, and how to stop the caching? Any thoughts would be greatly appreciated.
Here is the output from a show wlan of one of our WLANs we have seen this on:
WLAN Identifier.................................. 2
Profile Name..................................... BlitzNet
Network Name (SSID).............................. BlitzNet
Status........................................... Enabled
MAC Filtering.................................... Enabled
Broadcast SSID................................... Enabled
AAA Policy Override.............................. Enabled
Network Admission Control
Client Profiling Status ....................... Disabled
DHCP ......................................... Disabled
HTTP ......................................... Disabled
Radius-NAC State............................... Disabled
SNMP-NAC State................................. Disabled
Quarantine VLAN................................ 0
Maximum number of Associated Clients............. 0
Maximum number of Clients per AP Radio........... 200
Number of Active Clients......................... 538
Exclusionlist Timeout............................ 60 seconds
Session Timeout.................................. 900 seconds
User Idle Timeout................................ 300 seconds
User Idle Threshold.............................. 0 Bytes
NAS-identifier................................... WISM2_SDC
CHD per WLAN..................................... Enabled
Webauth DHCP exclusion........................... Disabled
Interface........................................ blitznet
Multicast Interface.............................. Not Configured
WLAN IPv4 ACL.................................... unconfigured
WLAN IPv6 ACL.................................... unconfigured
mDNS Status...................................... Disabled
mDNS Profile Name................................ unconfigured
DHCP Server...................................... Default
DHCP Address Assignment Required................. Disabled
Static IP client tunneling....................... Disabled
PMIPv6 Mobility Type............................. none
Quality of Service............................... Silver
Per-SSID Rate Limits............................. Upstream Downstream
Average Data Rate................................ 0 0
Average Realtime Data Rate....................... 0 0
Burst Data Rate.................................. 0 0
Burst Realtime Data Rate......................... 0 0
Per-Client Rate Limits........................... Upstream Downstream
Average Data Rate................................ 0 0
Average Realtime Data Rate....................... 0 0
Burst Data Rate.................................. 0 0
Burst Realtime Data Rate......................... 0 0
Scan Defer Priority.............................. 4,5,6
Scan Defer Time.................................. 100 milliseconds
WMM.............................................. Allowed
WMM UAPSD Compliant Client Support............... Disabled
Media Stream Multicast-direct.................... Disabled
CCX - AironetIe Support.......................... Enabled
CCX - Gratuitous ProbeResponse (GPR)............. Disabled
CCX - Diagnostics Channel Capability............. Disabled
Dot11-Phone Mode (7920).......................... Disabled
Wired Protocol................................... None
Passive Client Feature........................... Disabled
Peer-to-Peer Blocking Action..................... Drop
Radio Policy..................................... All
DTIM period for 802.11a radio.................... 1
DTIM period for 802.11b radio.................... 1
Radius Servers
Authentication................................ ipofradiusserver 1812
Accounting.................................... Global Servers
Interim Update............................. Disabled
Dynamic Interface............................. Disabled
Dynamic Interface Priority.................... wlan
Local EAP Authentication......................... Disabled
Security
802.11 Authentication:........................ Open System
FT Support.................................... Disabled
Static WEP Keys............................... Disabled
802.1X........................................ Disabled
Wi-Fi Protected Access (WPA/WPA2)............. Disabled
WAPI.......................................... Disabled
Wi-Fi Direct policy configured................ Disabled
EAP-Passthrough............................... Disabled
CKIP ......................................... Disabled
Web Based Authentication...................... Disabled
Web-Passthrough............................... Disabled
Conditional Web Redirect...................... Disabled
Splash-Page Web Redirect...................... Disabled
Auto Anchor................................... Disabled
FlexConnect Local Switching................... Disabled
flexconnect Central Dhcp Flag................. Disabled
flexconnect nat-pat Flag...................... Disabled
flexconnect Dns Override Flag................. Disabled
FlexConnect Vlan based Central Switching ..... Disabled
FlexConnect Local Authentication.............. Disabled
FlexConnect Learn IP Address.................. Disabled
Client MFP.................................... Optional but inactive (WPA2 not configured)
PMF........................................... Disabled
PMF Association Comeback Time................. 1
PMF SA Query RetryTimeout..................... 200
Tkip MIC Countermeasure Hold-down Timer....... 60
AVC Visibilty.................................... Disabled
AVC Profile Name................................. None
Flow Monitor Name................................ None
Call Snooping.................................... Disabled
Roamed Call Re-Anchor Policy..................... Disabled
SIP CAC Fail Send-486-Busy Policy................ Enabled
SIP CAC Fail Send Dis-Association Policy......... Disabled
KTS based CAC Policy............................. Disabled
Assisted Roaming Prediction Optimization......... Disabled
802.11k Neighbor List............................ Disabled
802.11k Neighbor List Dual Band.................. Disabled
Band Select...................................... Disabled
Load Balancing................................... Disabled
Multicast Buffer................................. Disabled
Mobility Anchor List
WLAN ID IP Address Status
802.11u........................................ Disabled
MSAP Services.................................. DisabledThere is nothing in the RADIUS server logs. It is as if the WiSM2 does not talk to it for the 2nd request. The flow for a problem client is like this:
1. New client associates
2. WiSM asks RADIUS server for VLAN
3. RADIUS Server hasn't seen it, so it puts it on VLAN 84 (our registration VLAN)
4. Client goes through captive portal
5. RADIUS server sends disconnect client message to WiSM
6. Client disconnects, reconnects
7. WiSM2 puts it back on VLAN 84, when it should put it on a VLAN determined by the SSID. The WiSM2 never asks the RADIUS server for the VLAN again, until the client has stayed disconnected for 5+ minutes, and I see the message in the wism2 log that I wrote above.
In the vast majority of cases, step 7 works properly. That is, when the client reconnects, it asks the RADIUS server what VLAN to put it on (I see it in the RADIUS server logs). I see the second request come in, and the RADIUS server replies with appropriate VLAN for the SSID.
After they get their proper VLAN, this doesn't occur again. It is as if the RADIUS server caches the client's VLAN override attribute somewhere and uses that, rather than asking the RADIUS server. -
Ld relocation warning for polymorphic class declared __symbolic
The SDN article [Reducing Symbol Scope with Sun Studio C/C++|http://developers.sun.com/solaris/articles/symbol_scope.html|By Giri Mandalika, May, 2005 (revised March 22, 2006) ] says that:
The mixed use of -xldscope=hidden and __symbolic will yield the same effect as __declspec(dllexport) in DLLs on Windows (explained in the later part of the article).
However, the Solaris 10 linker (version 5.10-1.482) issues a relocation warning for polymorphic classes declared with the __symbolic specifier, a common practice in DLLs on Windows. The same happens when using the new Sun C++ 5.9 specifier __declspec(dllexport) when building the .so and dllimport when using it as discussed later in the referenced SDN article.
Is the comment in the article incorrect or is the linker buggy?
$ cat t.cpp \
&& CC -PIC -DEXPORT=__symbolic -xldscope=hidden -c t.cpp \
&& CC -G -o libt.so t.o \
&& CC -DEXPORT=__global -DMAIN -c t.cpp \
&& CC -o t t.o -L. -lt
struct EXPORT B { virtual ~B (); };
#ifdef MAIN
int main () { B b; }
#else
B::~B () { }
#endif
ld: warning: relocation warning: R_SPARC_COPY: file ./libt.so: symbol B::__vtbl: relocation bound to a symbol with STV_PROTECTED visibilityThe __global on the declaration is needed in order for the linker to resolve references to the symbol when using it (i.e., in the executable or another .so). Replacing __global with __symbolic on the declaration prevents the executable from linking. Dropping the __global altogether cause the same warning as with __global.
Btw., the same warning is issued for global data (see below). In the Suggestions on establishing an object interface, the article says:
>
2. Define all interface symbols using the __symbolic directive, data objects using the __global directive and reduce all other symbols to local using the -xldscope=hidden compiler option.
>
which is again different from the Windows approach, just like in the case of polymorphic classes. Since virtual tables are essentially global objects, the warning seems consistent and suggests that the article is wrong in claiming that:
>
The mixed use of -xldscope=hidden and __symbolic will yield the same effect as __declspec(dllexport) in DLLs on Windows...
>
$ cat t.cpp \
&& CC -KPIC -DEXPORT=__symbolic -xldscope=hidden -c +w t.cpp\
&& CC -G -o libt.so t.o \
&& CC -DEXPORT=__global -DMAIN -c t.cpp \
&& CC +w -o t t.o -L. -lt
extern EXPORT int* a;
#ifdef MAIN
int main() { a = 0; }
#else
int *a;
#endif
ld: warning: relocation warning: R_SPARC_COPY: file ./libt.so: symbol a: relocation bound to a symbol with STV_PROTECTED visibility -
64 GB iPad sufficient for travel? - Music / Photos.
Hi - I'm looking at updating my tech travel device.
I want something small / light etc that can take around 800 CD's in itunes and also have the capacity to store large amounts of digital photos in RAW format.
Will the iPad be sufficient for this? - Do i need and external storage device to plug into the iPad? - if so, what do you recommend?
Perhaps a MacBook Air would be better suited than the iPad?? I like the idea of the iPad with a Bluetooth keyboard also.
Thanks in advance for any suggestions or advice offered.chilipepper-21 wrote:
Hi - I'm looking at updating my tech travel device.
I want something small / light etc that can take around 800 CD's in itunes and also have the capacity to store large amounts of digital photos in RAW format.
Will the iPad be sufficient for this? - Do i need and external storage device to plug into the iPad? - if so, what do you recommend?
Perhaps a MacBook Air would be better suited than the iPad?? I like the idea of the iPad with a Bluetooth keyboard also.
Thanks in advance for any suggestions or advice offered.
Wow! 800 CDs = roughly 5000-6000 songs. Do you really intend to listen to all of them?
"...large amounts of digital photos in RAW format." How large? Personally, as a high-level amateur photographer, I wouldn't consider putting any RAW files on the iPad. They belong on my Mac where I use PS/CS5.
"...external storage device to plug into the iPad?" Unable to recommend anything because no such item exists.
I have the ZAGG BT keyboard. I am quite pleased with it but I've gotten used to the virtual keyboard and I rarely use the ZAGG.
My personal opinion is that you're intending to do way too much with the iPad. Don't lose sight of the fact that it's NOT a replacement for a computer. If you're determined, then the iPad is probably not the product for you. Go for the MBA. -
Hi,
I'm new to labview and trying to develop an eye-tracker using labview 8.6. It has the vision development module and i was wondering if this was sufficient for real-time image acquisition and processing or would i be needing any other software tools.
Solved!
Go to Solution.Hello, certainly it is possible and sufficient for real-time tracking!
About eye tracking - if you need an example, you can find the code here:
https://decibel.ni.com/content/blogs/kl3m3n/2013/10/08/real-time-face-and-eye-detection-in-labview-u...
The code uses OpenCV functionalities along with the LabView UI (and some other functions like overlay).
Hope this helps a bit.
Best regards,
K
https://decibel.ni.com/content/blogs/kl3m3n
"Kudos: Users may give one another Kudos on the forums for posts that they found particularly helpful or insightful." -
The budget amount is not sufficient for release
Dear All,
Fund Management: Error. when posting budgeting document with transaction code FMBB and FMBBC, I am getting error massage " The budget amount is not sufficient for release.
Message no. FMKU083
The budget amount is not sufficient for release
Diagnosis
The Eligible released budget is greater than the Eligible consumable budget for FM account assignment QPCP/Q001/QP-ADMINEXPENSES/QPIL.
Please note that the absolute value of the amount is specified. Even if the actual amount is negative, the comparison will always be made with the positive value.
Total released budget = Release Budget to be posted by the current document + Release Budget already in the Database.
Total budget = Budget to be posted by the current document + Budget already in the Database.
u2022 (Absolute) Total Eligible released budget = 200,000.00
u2022 (Absolute) Total Eligible consumable budget = 0.00
Important remark concerning the release on period:
The document to be created includes the amount on the period. But the check "Release against Budget" will nevertheless involve the amounts of the whole fiscal year.
Example:
Released budget on period 10 = 100
Budget on period 10 = 600
So, unreleased budget on period 10 = 500
But as:
Total Release Budget over the fiscal year = 980
and Total Budget over the fiscal year = 1000
980 + 500 > 1000 so the release cannot be done. An error message FMKU083 is displayed and the values in the long text are:
(Absolute) Total released budget = 1480
(Absolute) Total budget = 1000
System Response
Processing stops. The error is displayed in the application log.
Procedure
There are two options for further processing:
u2022 You can post a further amount to be included in the Eligible budget.
u2022 You can decrease the amount of Eligible released budget to be posted.
Do the Needful,
hope for the best solution..
Regards,
LC..Hi Waman Shirwaicar
I have applied the below Notes,
Note 1092634 Budget Release: error FMKU 083
Note 1328037 FMMPRELE: error FMKU083
Total released budget = Release Budget to be posted by the current document + Release Budget already in the Database.
Total budget = Budget to be posted by the current document + Budget already in the Database.
u2022 (Absolute) Total Eligible released budget = 200,000.00
u2022 (Absolute) Total Eligible consumable budget = 0.00
Important remark concerning the release on period:
The document to be created includes the amount on the period. But the check "Release against Budget" will nevertheless involve the amounts of the whole fiscal year.
but still getting the " The budget amount is not sufficient for release"
I have configured Control ledger "9H", in settings for availability control ledger
and unable to do Configuration for "9I" define fitter settings for budget values -->Define Consumable budget & Define budget values as consumed amounts.
error: FM budget value do not enter ledger "9I" as consumed amounts.
and the difference between Control ledgers "9H & 9I" need solution for configuration of Control Ledger "9I".
do the needful.
your early action highly solicited.
hope for the solution.
Regards,
Lucky Pandu. -
Is a Intel HD Graphics 5000 with a 4GB RAM sufficient for softwares like Autoca,Revit and Sketch Up
For something like AutoCad My preference would be at least 8 GB ram and a MacBook Pro with the discrete GPU in addition to the Intel HD integrated GPU. Depending on the size of the work, that kind of software can make heavy demands on the graphic processor and can use a lot of memory.
-
What hardware will be sufficient for FCP X? Starting from nothing
I'm going to be picking up a Mac for making commercial shorts in FCP X (720p and HD, 3-5 minutes long generally), and trying to get my head around which of the current offerings would be sufficient for the task. Budget is a concern, so I don't want to automatically just go with the best or most professional-level option. I haven't worked in the Apple environment at all, I'm thinking about converting from PC.
So far I've narrowed it down to these options.. which is pretty broad, so I'd appreciate the community's feedback. If this is in the wrong section, I apologize ahead of time.
1. Mac Mini 2.5 and buy RAM/monitor/keyboard/mouse
- About $1000
- Not sure if it will be powerful enough
- I don't have a monitor/keyboard/mouse because all my monitors are being used in my current setups, so it has to be priced into the cost of the system
2. Mac Mini 2.3 and buy RAM/monitor/keyboard/mouse
- About $1200
3. Macbook Air 13" with RAM upgrade and buy a mouse
- About $1350
- Can be used on the go, which would be pretty awesome
- Will be stuck with a small screen, might have to pick up a second monitor
4. iMac 21.5
- $1300
- I believe it's less powerful than #2 and costs more? Not sure whether this is a good choice.
5. iMac 27
- $1800
- Way above budget, but leaving it on the table in case someone has a really strong recommendation to make.nouveaunoir wrote:
I'm going to be picking up a Mac for making commercial shorts in FCP X (720p and HD, 3-5 minutes long generally), … Budget is a concern …
I'm the no-budget-guy here, using FCPX for hobbyist productions … the 'pros' will groan loadly, but I'll say it forever: it IS possible to use FCPX on a shoestring budget, e.g. using usb2 (yes, that is a two, no three) drives etc. use FCPX' features wisely, proxies, de-locating Events/Projects, etc.
a few, very subjective comments/my p.o.v.:
• screen-estate is important - you get 20, 22" widescreen tfts for under 150; I like two screens, but color precision is no issue here.
• the new MacMini (I'm using a historic 2.26GHz one) has a LESS than optimal GPU compared to an iMac, another read here
• … but is way-than-fast-enough - and is 'speed' really an issue? you'd pay another grand for 15% faster - reads as: not 5minutes, but 3:30m …
yippieh, time to write a book
• more RAM gives a dramatic boost, max it! (buy at specialized suppliers)
• keep in mind: tons of harddrive space! x2 for backups! but: a backup doesn't have to have thunderbolt, nor has to be a wireless, perfectly integrated TimeCapsule! discipline yourself, connect your cheapo 500GB WesternDigital usb2 every 2nd week to your set-up and copy via Finder, while doing a walk in fresh air
• the WORKdrives should be fast - get a usb3, fw800, tb connected drive for your Events (in work, the old ones >> another drive)
• … and I'm a huge fan of the MagicTrackpad too! -
Overriding toString for enum constants
can anybody please point me to some sort of example or documentation for overriding toString for (individual) enum constants. the javadoc indicates that this should be possibly but it is not entirely clear to me how to do so.
thanks in advancei had actually coded the following before posting, I just wanted to find alternatives or "best practice":
protected static enum WorkflowState {
REFERRAL_CREATED,
QUOTE_CREATED,
ORDER_APPROVED,
ORDER_CREATED;
public String toString() {
String str = null;
switch(this) {
case REFERRAL_CREATED:
return "Opened";
return str;
} -
512 ram sufficient for dvd burning?
My friend is about to buy an eMac and was wondering about the 512 ram. The only ram intensive application that she'll be using is the dvd burning software- the rest is just Appleworks and web browsing. Is 512 ram sufficient for her needs? She's on a tight budget but if the upgrade to 1 gb would make a significant difference she'll consider it.
Thank you,
TracyDVD burning (most specifically the compression stage which is the time-consuming part) is really more CPU-dependent than it is RAM, so 512MB, while not perhaps ideal for top performance, should be sufficient. I doubt that she'd see a lot of difference in burning time with 1GB, though not having performed real-world tests I can't say for certain. She should just make sure that no other application is running other than what she's using for the DVD burning (which would be good practice even with 1GB of RAM).
Regards. -
Tango Remote Control Music Player HD
I am interested in an app called tango remote. It needs two ios devices. I have an 8GB ipod touch. Is this sufficient for one of the devices?An iPod touch is an iOS device.
Why not contact the developer of the app? -
Sawtooth's Rage 128 Pro sufficient for 19" widescreen monitor?
My old Apple CRT has stopped producing reds, so I think it may be time to get a new monitor. I missed a great (local) deal on a Radeon 9800 Pro last week, and don't see any such deals on the eBay horizon at the moment, so I'm thinking of just getting an LCD monitor which my Rage 128 can handle. It has been stated here that the Rage 128 is sufficient for a 19" LCD, but I'm wondering if that also goes for a widescreen 19" -- anyone have any experience with this?
Hi,
That will work just fine with the Rage 128.
However, I very strongly recommend that you upgrade your graphics card; OS X makes an incredible amount of use of the graphics processor, and having one which is Quartz Extreme & Core Image compatible would make a massive difference to your OS X experience.
Maybe you are looking for
-
Hi , We have a scenario of variant configuration, wherein there is a bom explosion. Whenever there is a change in the BOM, the change is also getting reflected in the order. How can I prevent this? Thank you very much Jaffer
-
Unable to connect HP PC or Macbook Pro wirelessly to Laser jet pro P1102w
I got a new HP computer & am not able to connect wirelessly to the printer. I also lost the printer connection to my Macbook pro and when I deleted it, cannot find it to reinstall. The network light blinks but wont stay on. When I was just having
-
please help!!
-
Windows machine cannot view hard drive connected to mac.
All, I've tried to search with no luck. I'm working in a serverless mac/pc environment. I have a mybook attached via firewire to a mac used for backup purposes. All of the pc's in the office can connect to the mac and it's primary hard drive. They ca
-
Firefox freezes and jumps and closes when i minimise
only in the last few days have i had problems with firefox ,it freezes and jumps and closes when i minimise i have looked through the answers in the forum but dont find anything helpfull ,or its to complicated to understand am very new to this comput