But you can't buy anything on behalf of other people using only data in the stolen lists. Mostly because every bank and shop in Russia is aware of the stolen lists.
I can find my own passport number, my mobile numbers and my car's registration number in these databases. I routinely use these databases to find post addresses of my friends by their phone numbers.
Space vacuum is not 100% particle-free, so there IS a speed of sound.
For example, "supersonic" solar wind creates shock waves when it meets interstellar space (Wikipedia has some nice pictures about it: http://en.wikipedia.org/wiki/Heliopause).
Of course, you won't hear anything in space using conventional microphones, but because most of particles in space are ionized we can watch these effects from Earth using radio telescopes.
That doesn't work very well if your native language is not English.
As a Russian speaker I don't understand what's the trouble with English spelling, it's not that difficult once you remember several hunderds of hard-to-spell words.
English is one of the simplest languages to write and read: nouns have only two forms (singular and plural) and there is no grammar cases or genders, verbs have three forms and you need to remember only irregular verbs.
For example, there are 12 forms of nouns in Russian (6 grammar cases in singular and plural forms), each noun has a gender (feminine, masculine or neuter) and belongs to one of the 3 declensions. Verbs have about 15 forms: there are 3 declensions in 5 tenses. And so on...
Well, maybe you should change alphabet to suit English pronunciation better?
I'm not a native English speaker so I sometimes get confused by English pronunciation. For example, I don't understand why "aw" is pronounced as "o", "ch" is sometimes pronounced as "k" (as in "chemistry") and sometimes as "ch" (as in "chair"), etc.
Such oddities appear because English uses Latin script, which doesn't contain enough letters for all sounds so combinations of two and three letters are used.
My native language is Russian and I can speak German and English. Russian and German spelling is almost phonetic, and English spelling is something counter-intuitive.
Buy yourself a good book on programming in C/C++/Java to get acquainted with good OO-style, write some stand-alone programms. Read Knuth's "Art of Programming".
Then buy a book on SQL and learn basics of relational algebra (it's not hard). Write a DB-frontend or another simple application.
Then download PHP and MySQL manuals and start writing web-applications. PHP is very easy, a good programmer can learn it in about 40 minutes.
PS: Honestly, I'm sick of supporting poor web-applications written by "web-programmers" who read only something like "PHP and MySQL in 21 Days".
Normal user has a private HKCU\Software\Classes branch, but almost none of software uses it. For example, my machine has only 11 classes registerd there (and 7865 classes in HKCR).
There's no absolutely correct procedure for registering LUA COM servers, so LUA COM servers are non-existant.
Yes, and it will nicely break CoCreateInstance and over COM functions. RegisterTypelib performs a lookup of linked typelibs, this lookup uses CoCreateInstance to instantiate ITypeLib helper objects. So this method WILL fail for complex TLBs.
The only correct method I know is to extract registry keys which are modified by RegisterTypeLib, export them to.reg file, retarget it to point to HKCU\Software\Classes and use this.reg file instead of RegisterTypeLib. BTW, this approach is used in http://sourceforge.net/projects/wix/ (see tallow.exe utility).
Try to do it yourself. You'll get 0x80040200 error code, because regsvr32 just loads your OCX, uses GetProcAddres to obtain DllRegisterServer entry point and calls it (that's why regsvr32.exe is just 12kb). regsvr32 doesn't attempt to impersonate user, remap registry keys, etc.
Again, the problem is in DllRegisterServer. Standard way to implement this function (via RegisterTypeLib) is incorrect, and there is no sane way to write it correctly.
Moreover, lots of programms rely on default layout of registry keys, so even if you correctly register your control in HKCU\Software\Classes, lots of software just bwon't see it (Delphi, some VisualStudio utilities, etc.)
ActiveX is a DLL COM server, each COM server exports 'DllRegisterServer' function - system calls this function to initiate registration.
Typical implementation of DllRegisterServer uses standard function RegisterTypeLib, but RegisterTypeLib requires admin rights (or more exactly, it requires access to HKCR).
It's possible to add neccessary keys manually to HKCU hierarchy, but this process is poorly documented.
You can try it yourself: run "regsvr32 any_ocx_file.ocx" under a regular user. You'll get error message.
It's not just developers, unfortunately. Some important things just can't be done under normal account. For example: COM-server registration (and consequently ActiveX controls) requires admin access , because permission to access HKCR and HKLM is neccesary.
It's been proven that there is a perfect strategy for chess (see http://en.wikipedia.org/wiki/Game_theory), but the number of variants is astronomically large (more than a number of atoms in the whole known Universe).
However, it might be possible to create a quantum computer which computes the best strategy for 1000 turns (virtually an 'ideal' strategy). AFAIK, there are some researches on this topic.
Ukraine's east is an industrial region, so lots of parts for rockets/airplanes/cars/... are produced there, but the actual development of rockets and airplanes was always done in Russia (mostly in Moscow and Moscow region).
This is like Intel: most of development is done in USA, but most of chips are manufactured in Asia.
If someone nukes Asia tomorrow Intel can rebuild chip-producing factories somewhere else.
Re:Yes, you are talking out of your ass.
on
Ajax On Rails
·
· Score: 1
You can't just pull object from the cache, you have to check somehow if it isn't stale. Of course, sometimes it isn't neccessary (with dictionary tables, for example).
Usualy cache coherence is ensured using distributed evictions (like in SwarmCache) or clever locking strategies (like in Coherence). Most of this can be abstracted into separate layer, but still some interaction from the host container is required.
Re:Rails, great for those fed up with J2EE.
on
Ajax On Rails
·
· Score: 1
And does it work with timestamps?
Re:Rails, great for those fed up with J2EE.
on
Ajax On Rails
·
· Score: 1
Re:Rails, great for those fed up with J2EE.
on
Ajax On Rails
·
· Score: 4, Interesting
First, you have some misconeptions about J2EE.
True, you can't just drop J2EE on your desktop because there's no such _thing_ as J2EE. J2EE is a set of standards (which contains just about everything).
Java has some metaprogramming featues starting from version 1.5. Right now we're writing application in C++ and Python, so I don't miss metaprogramming features:)
RoR is extensible, but some features are just very hard to implement: maintaning persistent object identity, complex mappings support, distributed caching and long-running transactions with optimistic locking.
We had previous expirience in dynamic languages (Python, Perl, PHP). This project was a sort of expirement - we wanted to see what can be done with RoR.
Re:Rails, great for those fed up with J2EE.
on
Ajax On Rails
·
· Score: 2, Insightful
Scripting is not a holy grail. The only fundamentall advantage of scripting is name-based polymorphism (i.e. dynamic dispatch), it allows you to skip extracting common interfaces in your object model.
As the software grows this advantage soon becomes negligible, and may even turn to disadvantage, because you'll have to find and isolate general interfaces manually.
Re:Rails, great for those fed up with J2EE.
on
Ajax On Rails
·
· Score: 1
Ruby is Turing complete, so it can do any thing that Java can do.
I'm just saying that Ruby in its current state can't really handle complex web-applications. I don't say anything about future RoR versions.
Active record tries to keep things simple, yes. But sometimes things just can't be simple: we've had lots of problems with cascaded deletes/updates, inverse mappings and bi-directional structures. Finally, we just used Active records like a plain SQL query engine with little additional benefit.
If your government wouldn't interfere (military bases in Saudi Arabia, etc.) you'd have the same fuel cost as in Europe.
Well, all of the names are in that list :)
But you can't buy anything on behalf of other people using only data in the stolen lists. Mostly because every bank and shop in Russia is aware of the stolen lists.
Well, you have to prove it. And how are you going to prove intentions?
BTW: I find these databases to be quite convinient for searching for phone numbers, addresses and birthdays.
Well, I've never heard about.
Posession of such databases is not illegal, since you just bought them (of course if it isn't YOU who had stolen them in the first place).
Of course, seller can be brought to account, but it's pretty hard to catch them.
I can find my own passport number, my mobile numbers and my car's registration number in these databases. I routinely use these databases to find post addresses of my friends by their phone numbers.
So I guess these databases are pretty correct.
Please wait... Here, last document....
OK, now we promise we won't destroy any more documents.
And what if someone will decide to steal your super-secret data with a pincers?
Space vacuum is not 100% particle-free, so there IS a speed of sound.
For example, "supersonic" solar wind creates shock waves when it meets interstellar space (Wikipedia has some nice pictures about it: http://en.wikipedia.org/wiki/Heliopause).
Of course, you won't hear anything in space using conventional microphones, but because most of particles in space are ionized we can watch these effects from Earth using radio telescopes.
That doesn't work very well if your native language is not English.
As a Russian speaker I don't understand what's the trouble with English spelling, it's not that difficult once you remember several hunderds of hard-to-spell words.
English is one of the simplest languages to write and read: nouns have only two forms (singular and plural) and there is no grammar cases or genders, verbs have three forms and you need to remember only irregular verbs.
For example, there are 12 forms of nouns in Russian (6 grammar cases in singular and plural forms), each noun has a gender (feminine, masculine or neuter) and belongs to one of the 3 declensions. Verbs have about 15 forms: there are 3 declensions in 5 tenses. And so on...
Well, maybe you should change alphabet to suit English pronunciation better?
I'm not a native English speaker so I sometimes get confused by English pronunciation. For example, I don't understand why "aw" is pronounced as "o", "ch" is sometimes pronounced as "k" (as in "chemistry") and sometimes as "ch" (as in "chair"), etc.
Such oddities appear because English uses Latin script, which doesn't contain enough letters for all sounds so combinations of two and three letters are used.
My native language is Russian and I can speak German and English. Russian and German spelling is almost phonetic, and English spelling is something counter-intuitive.
Even better: don't buy ANY book on PHP and MySQL.
Buy yourself a good book on programming in C/C++/Java to get acquainted with good OO-style, write some stand-alone programms. Read Knuth's "Art of Programming".
Then buy a book on SQL and learn basics of relational algebra (it's not hard). Write a DB-frontend or another simple application.
Then download PHP and MySQL manuals and start writing web-applications. PHP is very easy, a good programmer can learn it in about 40 minutes.
PS: Honestly, I'm sick of supporting poor web-applications written by "web-programmers" who read only something like "PHP and MySQL in 21 Days".
Normal user has a private HKCU\Software\Classes branch, but almost none of software uses it. For example, my machine has only 11 classes registerd there (and 7865 classes in HKCR).
There's no absolutely correct procedure for registering LUA COM servers, so LUA COM servers are non-existant.
Yes, and it will nicely break CoCreateInstance and over COM functions. RegisterTypelib performs a lookup of linked typelibs, this lookup uses CoCreateInstance to instantiate ITypeLib helper objects. So this method WILL fail for complex TLBs.
.reg file, retarget it to point to HKCU\Software\Classes and use this .reg file instead of RegisterTypeLib. BTW, this approach is used in http://sourceforge.net/projects/wix/ (see tallow.exe utility).
The only correct method I know is to extract registry keys which are modified by RegisterTypeLib, export them to
Try to do it yourself. You'll get 0x80040200 error code, because regsvr32 just loads your OCX, uses GetProcAddres to obtain DllRegisterServer entry point and calls it (that's why regsvr32.exe is just 12kb). regsvr32 doesn't attempt to impersonate user, remap registry keys, etc.
Again, the problem is in DllRegisterServer. Standard way to implement this function (via RegisterTypeLib) is incorrect, and there is no sane way to write it correctly.
Moreover, lots of programms rely on default layout of registry keys, so even if you correctly register your control in HKCU\Software\Classes, lots of software just bwon't see it (Delphi, some VisualStudio utilities, etc.)
No, you can't (without LOTS of problems).
ActiveX is a DLL COM server, each COM server exports 'DllRegisterServer' function - system calls this function to initiate registration.
Typical implementation of DllRegisterServer uses standard function RegisterTypeLib, but RegisterTypeLib requires admin rights (or more exactly, it requires access to HKCR).
It's possible to add neccessary keys manually to HKCU hierarchy, but this process is poorly documented.
You can try it yourself: run "regsvr32 any_ocx_file.ocx" under a regular user. You'll get error message.
It's not just developers, unfortunately. Some important things just can't be done under normal account. For example: COM-server registration (and consequently ActiveX controls) requires admin access , because permission to access HKCR and HKLM is neccesary.
It's been proven that there is a perfect strategy for chess (see http://en.wikipedia.org/wiki/Game_theory), but the number of variants is astronomically large (more than a number of atoms in the whole known Universe).
However, it might be possible to create a quantum computer which computes the best strategy for 1000 turns (virtually an 'ideal' strategy). AFAIK, there are some researches on this topic.
Ukraine's east is an industrial region, so lots of parts for rockets/airplanes/cars/... are produced there, but the actual development of rockets and airplanes was always done in Russia (mostly in Moscow and Moscow region).
This is like Intel: most of development is done in USA, but most of chips are manufactured in Asia.
If someone nukes Asia tomorrow Intel can rebuild chip-producing factories somewhere else.
That's not true, Energia was developed in TsAGI (http://en.wikipedia.org/wiki/TsAGI), see http://en.wikipedia.org/wiki/Energia . Moreover, I can't remember any Ukrainian space project.
You can't just pull object from the cache, you have to check somehow if it isn't stale. Of course, sometimes it isn't neccessary (with dictionary tables, for example).
Usualy cache coherence is ensured using distributed evictions (like in SwarmCache) or clever locking strategies (like in Coherence). Most of this can be abstracted into separate layer, but still some interaction from the host container is required.
And does it work with timestamps?
We are using Zope in our current project, because Python can seamlessly interoperate with C++ (http://boost.org/libs/python/doc/index.html).
First, you have some misconeptions about J2EE.
:)
True, you can't just drop J2EE on your desktop because there's no such _thing_ as J2EE. J2EE is a set of standards (which contains just about everything).
The only things you need to start developing J2EE applications are: Tomcat (http://jakarta.apache.org/tomcat/index.html), optionally a web-framework (like http://jakarta.apache.org/tapestry/index.html) and you can start developing tomorrow (if you know Java of course) and a decent IDE (http://www.eclipse.org/). It will cost you about $0.
Java has some metaprogramming featues starting from version 1.5. Right now we're writing application in C++ and Python, so I don't miss metaprogramming features
RoR is extensible, but some features are just very hard to implement: maintaning persistent object identity, complex mappings support, distributed caching and long-running transactions with optimistic locking.
We had previous expirience in dynamic languages (Python, Perl, PHP). This project was a sort of expirement - we wanted to see what can be done with RoR.
Scripting is not a holy grail. The only fundamentall advantage of scripting is name-based polymorphism (i.e. dynamic dispatch), it allows you to skip extracting common interfaces in your object model. As the software grows this advantage soon becomes negligible, and may even turn to disadvantage, because you'll have to find and isolate general interfaces manually.
Ruby is Turing complete, so it can do any thing that Java can do.
I'm just saying that Ruby in its current state can't really handle complex web-applications. I don't say anything about future RoR versions.
Active record tries to keep things simple, yes. But sometimes things just can't be simple: we've had lots of problems with cascaded deletes/updates, inverse mappings and bi-directional structures. Finally, we just used Active records like a plain SQL query engine with little additional benefit.