Pages:
1
2 |
plante1999
International Hazard
Posts: 1936
Registered: 27-12-2010
Member Is Offline
Mood: Mad as a hatter
|
|
Looking for a good programer
I'm looking for a good programmer for a project. The project is for the sciencemandess community. I would need one that do not charge anything. I got
some (very basic) knowledge in programming. The project is to make a inventory/database/managing software for chemistry.
I will try to be easy to understand.
The application consist mainly in 4 parts:
The inventory, where one select the chemical from the database he have, the amount of it and purity.
The database, the database is synchronized by all computer with this software, one can add a new compound in the database, with propreties etc... and
the database will be enlarged with the new chemical.
The softward would need to be intuitive, and if possible, recconise by itself that AgNO3 contain Ag+ and NO3-
The third part is a database of chemical reaction which is also synchronized. each chemical equation have a page with explanation about the reaction.
A search bar, where one can search, for example N2H4
The database would answer you if you have derivatives of hydrazine, such as phenylhydrazine or salts such as hydrazine dihydrochloride
It would also results synthesis for the compound. Example of the said database results:
Query; N2H4
Results:
Name: Hydrazine
Inventory: semicarbazide
: hydrazine dinitrate
Synthesis:
Raschig process;Inventory: Need ammonia
2NH3 + NaOCl → N2H4 + H2O + NaCl
Semicarbazine process;Inventory: All reagents needed in inventory
(H2N)2C=O + NaOCl + 2 NaOH → N2H4 + H2O + NaCl + Na2CO3
.....................................................
Hopefully it was easy to understand.
If one is ready to help, he can contact me via hclo3@hotmail.com or
Plante1999 on skype
If someone can help me to make this post more clear, he is welcomed.
Thanks!
I never asked for this.
|
|
Finnnicus
Hazard to Others
Posts: 342
Registered: 22-3-2013
Member Is Offline
|
|
Very cool, I know how this would be done, but my skills are not up to par. Would it recognize ions or elements?
|
|
plante1999
International Hazard
Posts: 1936
Registered: 27-12-2010
Member Is Offline
Mood: Mad as a hatter
|
|
If possible, both.
Here some other ideas:
In the compound database, there could be a template to make a label for the compound. When one would oppen there inventory, they could click on box
for some chemical and click on "print label" then he could choose the size of the label and the design, and print all the label for his chem easily.
No more hasle to make your labels.
A database for books, references, etc
One could in his inventory, click on some chemical, and put them for sale. When would do a search in the software, on the bottom of the search
results, the desired chemical, if one sell it, would be affiched for sale.
Other random ideas:
Each user could have there own pages for there experiments etc, sort of website. Each user could make a "contact" list with other user, sort of
messaging system.
[Edited on 13-4-2013 by plante1999]
I never asked for this.
|
|
Steve_hi
Hazard to Others
Posts: 196
Registered: 4-12-2010
Member Is Offline
Mood: No Mood
|
|
I think microsoft access which is a relational database could be used for this project. no?
|
|
maxpayne
Hazard to Self
Posts: 78
Registered: 15-11-2011
Member Is Offline
Mood: No Mood
|
|
Too bad I do not have time to spare for this project, since I'm somewhat skilled in VB, c#, delphi, even asm and many other, including server side
prog. languages.
Recently, I was also thinking about application for chemistry, but with main focus being on research intuitive and cross-data gathering. I found that
OneNote is almost perfect for my needs.
I suggest that before entering in such a project one should know exact needs that app should solve, since many thing do not require prog. languages;
some wiki or db system could be enough for the task.
|
|
Adas
National Hazard
Posts: 711
Registered: 21-9-2011
Location: Slovakia
Member Is Offline
Mood: Sensitive to shock and friction
|
|
I used to be a programmer, I still remember many things. I tried just PAWN language, but I could possibly help you with functions (for example
functions that divide text into parts or checks if the given formula is possibly correct)
Rest In Pieces!
|
|
elementcollector1
International Hazard
Posts: 2684
Registered: 28-12-2011
Location: The Known Universe
Member Is Offline
Mood: Molten
|
|
I remember wanting to do something like this a while ago, but the task is a daunting one. A start would be to list some common compounds and how to
synthesize them.
In fact, I used to keep a running document about how to synthesize around 80 of the elements, until I abandoned it. Think that would be useful?
Elements Collected:52/87
Latest Acquired: Cl
Next in Line: Nd
|
|
plante1999
International Hazard
Posts: 1936
Registered: 27-12-2010
Member Is Offline
Mood: Mad as a hatter
|
|
I will take it, thank! but I still need a programmer. My first experimentation was on filemaker pro advanced, but I readily found out I was not good
enough, and the software was not able to give me what I wanted.
I never asked for this.
|
|
maxpayne
Hazard to Self
Posts: 78
Registered: 15-11-2011
Member Is Offline
Mood: No Mood
|
|
Quote: |
In fact, I used to keep a running document about how to synthesize around 80 of the elements, until I abandoned it. Think that would be useful?
|
Generally, it's a great idea.
If I understood correctly, plante1999 is talking about collaboration between users who would have installed this software. Then by actions of this
users, database would grow and maybe someday become one of the great places to check and help you with chemistry work.
It is not hard to control, again with the collaboration, who is applying wrong and unconfirmed data, but this would require some kind of registration
and set of rules.
Also, plante1999 is talking about desktop application (which is great in my opinion), but he do not specifically explains where the database should be
stored. In my opinion, the best thing is to store database on each client and synchronize it with each other by connecting to the gathering point on
some server (this even could be hidden somewhere on the net and very easy to manage, without ever compromising privacy) to collect IP's of the users
for sync job.
To not make this post too long and boring for reading to someone, I will stop here although there are literally hundreds of ideas currently available
in my head. All I want to say that idea is superb and it could work very well if it will be realized.
|
|
elementcollector1
International Hazard
Posts: 2684
Registered: 28-12-2011
Location: The Known Universe
Member Is Offline
Mood: Molten
|
|
Alright, here it is. Keep in mind this hasn't been updated in a while, so some stuff might be outdated, silly, or just plain wrong.
Attachment: Getting the Elements (2).docx (92kB) This file has been downloaded 852 times
Elements Collected:52/87
Latest Acquired: Cl
Next in Line: Nd
|
|
plante1999
International Hazard
Posts: 1936
Registered: 27-12-2010
Member Is Offline
Mood: Mad as a hatter
|
|
Thanks.
I found this, which is interesting:
http://www.meta-synthesis.com/Products/chemthes.html
Hopefully we will be able to make something better than this!
Max truly understood my idea! I had the idea that data would be stored on the user computer, but when connected on the internet, a sync would happen.
I had the idea, that each users could be rated, for there publication and there modification in the database. More ranked people would generally mean
more knowledgeable in chemistry, and as such, could prove that they won't mess everything, as such there modification in the database would be more
important than lower rank users.
As for the registration, for sure one would need some. I don't know which data we want, but for sure we want an username and email.
Each member could manage there inventory, there "user post template"(much like website, but not website). There rank would NOT be based on the number,
but on the quality.
The database should contain minerals, in these days, mineral are a very good precursor.
Each reaction could have 10ths of procedure, the poster ranking would affect the disposition of the procedures.
The reaction database could have a reproductability option. For example, if one try the semicarbazide process he could choose the third process
affiched made by user XYZ. If everything work well, he could click on reproducible box button.
I never asked for this.
|
|
elementcollector1
International Hazard
Posts: 2684
Registered: 28-12-2011
Location: The Known Universe
Member Is Offline
Mood: Molten
|
|
What about a setup of 2 drop-down or type-in bars, where you could type 2 compounds in and get a reaction?
Ex: (CO2) + (C) -> 2 CO (energy input in joules, exothermic/endothermic)
(W) + (C) -> WC (energy input in joules, exothermic/endothermic)
Elements Collected:52/87
Latest Acquired: Cl
Next in Line: Nd
|
|
Lambda-Eyde
National Hazard
Posts: 859
Registered: 20-11-2008
Location: Norway
Member Is Offline
Mood: Cleaved
|
|
I think this is partly a good idea. However:
Quote: Originally posted by plante1999 |
The third part is a database of chemical reaction which is also synchronized. each chemical equation have a page with explanation about the reaction.
|
I don't think this part is doable. There are several reasons:
The first is that this is a huge undertaking. There are millions of chemical reactions and a database would need several thousand of them
indexed to be any use at all. Why would you search a database with only 20-30 reactions? Or even 200-300?
Secondly, the problem of reliable sources. How would you ensure that all the reactions actually do happen? This is IMO not a task for
amateurs/hobbyists. Protip: obscure chemical "dictionaries" from the 1800s that some people on this forum often cite are not reliable sources. They
are absolute rubbish.
My third objection is that databases such as these already exist, SciFinder and Reaxys are among the most popular. I don't see how any programming
project done by amateurs can compete with these.
I do however think that the other functions are splendid ideas and I would definitely be interested in trying it out. Let's hope someone will pick up
the torch.
This just in: 95,5 % of the world population lives outside the USA
You should really listen to ABBAPlease drop by our IRC channel: #sciencemadness @ irc.efnet.org
|
|
plante1999
International Hazard
Posts: 1936
Registered: 27-12-2010
Member Is Offline
Mood: Mad as a hatter
|
|
The objective is not to be competitive. It is to be adapted, we want something free(working on donations) and designed for us, amateur.
At first the database will be small, but with each data adition to it, it will grow, and eventually be of very good use.
As for ensuring reaction all actually work, the poster ranking would help, but more importantly the reproductability by other member. If 10 people out
of 11 confirm it work by there own experimentation, then we can assume it work. No?
Hopefully someone will pick-up the torch!
I never asked for this.
|
|
barley81
Hazard to Others
Posts: 481
Registered: 9-5-2011
Member Is Offline
Mood: No Mood
|
|
I agree with Steve_hi. Microsoft Access would work fine. In fact, we're learning it in school. However, I don't currently have enough time to work on
such a project.
Good luck!
|
|
Gearhead_Shem_Tov
Hazard to Others
Posts: 167
Registered: 22-8-2008
Location: Adelaide, South Australia
Member Is Offline
Mood: No Mood
|
|
Sounds to me like a wiki or perhaps a slashdot engine of some description might be a better point of departure. I'd lean toward the /. model, myself,
in that reputation tracking is in-built, so the inevitable trolls and clueless cooks and kewls would be modded down. You wouldn't have to look at
their nonsense (unless you wanted to look).
I don't know what sort of critical mass a /. system of distributed modding needs, though, since it does depend on semi-randomly-selected members being
given mod points to use; since cranks and kooks would occasionally get to mod, you need a large enough pool of modders to ensure they get cancelled
out.
-Bobby
|
|
violet sin
International Hazard
Posts: 1479
Registered: 2-9-2012
Location: Daydreaming of uraninite...
Member Is Offline
Mood: Good
|
|
if something like this was started, of course it will be practically infantile in the beginning. but feeding it info from our community alone would
be useful here, no? seems like many people follow in the footsteps of others (hopefully avoiding previous issues). and regardless of how well you
could get the reactions part down, the inventory and trade/sale aspects are promising to say the least. a lot of us here have unique in's on diff
substances or equipment. be it local production, larger cities or online businesses. I am fairly certain nearly any one a part of this forum would
like to be able to make a few bucks to further their scientific goals by selling some available resources. or be able to find a trust worthy supplier
that isn't trying to ask for your soul in return for a few grams or ml of ______. I think it is a great idea.
managing all the reactions that would be input sounds maddening. how many would we end up with that were just nike adds or gucci bags I wonder..
keeping pesky spammers out could be lame. good luck on the mission,
|
|
Finnnicus
Hazard to Others
Posts: 342
Registered: 22-3-2013
Member Is Offline
|
|
OK, is this actually going to happen? Because one must decide on a language and the architecture ect.
|
|
plante1999
International Hazard
Posts: 1936
Registered: 27-12-2010
Member Is Offline
Mood: Mad as a hatter
|
|
Well, I guess it will be the programmer job to find a programming language that work, and that he like.
I don'T think we will have much adds, since it will be a software, and not a forum on the internet.
I never asked for this.
|
|
Glucose Oxidase
Harmless
Posts: 37
Registered: 31-12-2012
Member Is Offline
Mood: Researching Alchemy
|
|
How about a group of programmers rather than one?
anyway my only objection is , do you have any idea how fast that database can grow ? you will have hundreds of gigabytes in days you cant store it on
users machines
Anyway Plante please start a poll on who is in
|
|
Random
International Hazard
Posts: 1126
Registered: 7-5-2010
Location: In ur closet
Member Is Online
Mood: Energetic
|
|
You mean like chemsink?
http://www.chemsink.com/
I could do it, like a mysql database of reactions for sciencemadness members coded in php, along with compound info...etc. But it would require time,
which I don't have plenty nowadays. If I'll find some, I'll try to make something. Doesn't sound too complicated but still requires some work.
Text data usually doesn't take too much space in databases. Everything can be online.
[Edited on 14-4-2013 by Random]
[Edited on 14-4-2013 by Random]
|
|
plante1999
International Hazard
Posts: 1936
Registered: 27-12-2010
Member Is Offline
Mood: Mad as a hatter
|
|
I would still prefer a software that can sync.
It could be a team of programmer, but it is already enough hard to find one programmer, imagine a team!
Well, I have quite a lot of PDF about chemistry, 16Gb+ of them, so it can take place, but probably not 200Gb. Everyone with 100Gb of hard drive should
have well enough place! I got the computer I use now 3 years ago, it had an 500Gb hard drive. From the first six month, up to now I had about 350Gb of
free space on it. I do not play games taught.
I never asked for this.
|
|
plante1999
International Hazard
Posts: 1936
Registered: 27-12-2010
Member Is Offline
Mood: Mad as a hatter
|
|
Still nobody? Hmm if the moterator permit me, I will bump this thread time to time.
I never asked for this.
|
|
plante1999
International Hazard
Posts: 1936
Registered: 27-12-2010
Member Is Offline
Mood: Mad as a hatter
|
|
If there is anybody interested, he can send me a U2U.
Hopefully someone will take this in charge!
I never asked for this.
|
|
woelen
Super Administrator
Posts: 8009
Registered: 20-8-2005
Location: Netherlands
Member Is Offline
Mood: interested
|
|
The problem with such a project is the large amount of effort required to obtain even only a mediocre result. I myself am a software engineer and over
the years I have built many software systems, sometimes alone, sometimes in a team-effort. Building good and robust software can be a daunting task.
Building the 'all goes right' (a.k.a. the 'good weather scenario') is not that difficult, but making things robust (handling all kinds of erroneous
input, non-convergence of iterative procedures, dealing with non-ideal networks, which can have lost connections, loss of packets and so on and so on)
takes 80% of the effort and is the most tedious part of the job. I have seen many many promising projects dying quietly and being forgotten in a few
months or years.
If you really want a nice product, be prepared to spend months on it!
I write this post, not to put you back, but to manage your expectations. I hope it will not disappoint you.
[Edited on 22-4-13 by woelen]
|
|
Pages:
1
2 |