9,928 reputation
2350
bio website dmitry.cheryasov.in
location
age
visits member for 3 years, 11 months
seen 19 mins ago

I constantly try to expand the little I know about programming.

google profile


21h
comment database migration with data already in the database in production
We usually first made new and old data coexist, as much as possible: e.g. by filling new fields with data from old fields, or using synonyms for renamed objects. This allowed old production code to continue working in parallel with new code, and be a viable rollback option if new code starts to behave badly in production. After that, we completed the migration of the DB by dropping the unused old fields / tables.
Dec
19
answered How early does a hashable type need to become immutable?
Dec
17
comment How to change the options of a select tag b when select tag changes option?
Easy for short-term, more pain in longer term: learn about jQuery. Harder to start, but easier to continue with more complex UIs: learn KnockoutJS and Angular. Even steeper learning curve, but even bigger long-term gains: learn ReactJS.
Dec
16
comment Why using string[] args in all main methods?
@mouviciel: Obviously it is older than that (and probably older than Unix). The original question is tagged with c#, so it's [mostly] about Windows, and Windows's lineage starts with CP/M and does not cross with Unix.
Dec
15
answered Domain Driven Design and Data Conflicts
Dec
15
reviewed Close Finding repeated text in a string
Dec
15
reviewed Close How can a company sell licenses for GPLed software without violating rights of others
Dec
15
reviewed Close C# OOP Class Usage
Dec
15
reviewed Close Relational Database with XML
Dec
15
reviewed Close Why isn't software abstract on a grander scale?
Dec
15
reviewed Leave Open Replacing Throwing Exceptions with Notification in Validations
Dec
15
reviewed Close Inheritance vs Association in this example
Dec
15
reviewed Close Copyrights for Open Source projects
Dec
15
reviewed Close Can it be useful to build an application starting with the GUI?
Dec
15
reviewed Close Python recipe question: Use of **kwds instead of specific named argument in itertools recipe
Dec
15
reviewed Close Is Singleton enough for a EMailUtil or there is any better implementation?
Dec
15
reviewed Leave Open Saving an object via a method of its own or via another class?
Dec
12
awarded  Nice Answer
Dec
11
comment Keeping Track of Calculation Dependencies
Just a note: if you used Haskell, you'd have much of the above for free. (With another set of complications, of course.)
Dec
11
comment Is it allowed to embed an LGPL command-line tool?
@RobertHarvey: The question is basically whether the closed-source program is a 'derived work'. If the tool is covered with LGPL (not plain GPL), it looks like it is specifically designed to be included as a part of a non-GPL derived work. At least, so it works for LGPL libraries that you can link to a non-GPL binaries.