Автор Тема: Складов софтуер на php и mysql  (Прочетена 29661 пъти)

karaman

  • Напреднали
  • *****
  • Публикации: 351
    • Профил
    • WWW
Складов софтуер на php и mysql
« Отговор #90 -: Jan 08, 2007, 00:33 »
на PHP ще има web-client после! Поне засега мислим за Python.
Аз тия дни празнувах (именни дни, рожденници, ау), но по проекта се работи здраво, особено колегите са най-сериозни, за което шашка им свалям!!! Наздраве от мен!

vixon

  • Напреднали
  • *****
  • Публикации: 170
    • Профил
Складов софтуер на php и mysql
« Отговор #91 -: Jan 08, 2007, 01:13 »
Разбирам че няма свободно време, но има концептуални грешки и май никой не ги обсъжда. Ще дам 2 примера, които са ключови за успех на проекта:

1. Имате проверка за 13 цифрен бар-код, но масово се използват 12 и 8 цифрови;
2. Използването на броячи за документите елиминира каквато и да е възможност за мрежова работа и синхронизация на документите, защото е възможно за определен момент 2-ма да вземат номер преди инкрементиране на броячите. Особено при активна работа.
Активен

Radev

  • Напреднали
  • *****
  • Публикации: 218
    • Профил
    • WWW
Складов софтуер на php и mysql
« Отговор #92 -: Jan 09, 2007, 19:25 »
1. EAN13 е най-универсалният стандарт, а EAN8 наистина е доста разпространен, но не мисля да е проблем да се добави както той така и UPS-x и т.н.
2. Номерата на документите в базата не е задължително да са водещи при операции с тях (редакция например), а за синхронизация могат да се задават диапазони от номера за различните работни станции.
Активен

Човек и добре да живее... !

vixon

  • Напреднали
  • *****
  • Публикации: 170
    • Профил
Складов софтуер на php и mysql
« Отговор #93 -: Jan 09, 2007, 20:55 »
1. OK, добавате го!
2. Не съм съгласен! Обяснете на счетоводителката, че при 5 работни станции ще имате 5 различни номератора за фактури. То има елементарни решения, няма кой да се консултира.
Активен

Radev

  • Напреднали
  • *****
  • Публикации: 218
    • Профил
    • WWW
Складов софтуер на php и mysql
« Отговор #94 -: Jan 09, 2007, 22:24 »
@vixon: Рече, че искаш да помагаш, но със заяждане не го постигаш! Ако искаш да предложиш нещо - моля, но не се заяждай!

Едит: Пропуснах да спомена, че същата счетоводителка до вчера (а защо не и днес) си работи с кочаните - та се чудя каква е разликата? Или може би когато пишеш фактура се обаждаш на пет места да провериш до кой номер са стигнали?! Да не говорим, че кочана си е отпечатан с номерата в голям % от случаите.



Активен

Човек и добре да живее... !

cvludmiloff

  • Напреднали
  • *****
  • Публикации: 54
    • Профил
Складов софтуер на php и mysql
« Отговор #95 -: Jan 09, 2007, 22:44 »
Цитат (vixon @ Ян. 09 2007,21:55)
То има елементарни решения, няма кой да се консултира.

Една бърза консултация :

Цитат
An exclusive row-level lock on a specific row is automatically acquired when the row is updated or deleted. The lock is held until the transaction commits or rolls back. Row-level locks do not affect data querying; they block writers to the same row only.


прочетено на http://www.postgresql.org/docs/8.1/interactive/explicit-locking.html

В кратце, на български ще рече:
Postgresql автоматично заключва ред от таблица при UPDATE или DELETE на ред, по специялно, блокира други такива SQL statements които искат да пишат в същия ред.

Разбира се, ако разгледаме кода който визира @vixon, не става ясно какъв SQL statement Django 0.95 формира при изпълнение на следните питонски редове:
saplb_app/documents.py 44:47
Примерен код

  self.counter += 1
  self.save()

да се надяваме че генерира UPDATE statement, но, разбира се, дори и да проверим в лога какво е точно, то не е гарантирано в други версии на Django, така че лесно може да се абстрахираме от DAL на Django, и да пренапишем горните редове така както ни "уйдисва", т.е
Примерен код

 from django.db import connection
 c = connection.cursor()
 c.execute("""UPDATE documents_counters SET counter = counter + 1 WHERE id = %s""", [self.id])
 c.execute("""SELECT counter FROM documents_counters WHERE id = %s""", [self.id])
 (cntr,) = c.fetchone()
 return cntr

е, разбира се, горния код трябва да бъде изпълнен в транзакция, но това не е проблем, просто викащата фунция, която иска да създаде нов складов документ, трябва да инициира транзакцията преди това, т.е. преди да вземе нова стойност на брояча. Това, не е проблем за Django....

Мисля че забележката на @vixon е много уместна, и нека вместо да се заяждаме наистина да бъдем конструктивни, и да пишем полезни коментари по тая тема '<img'>



Активен

plamen_f

  • Напреднали
  • *****
  • Публикации: 1246
    • Профил
Складов софтуер на php и mysql
« Отговор #96 -: Jan 10, 2007, 07:22 »
Понеже съм "ангажирана страна" по такива спорове, обикновенно си трая.
НО от гледна точка на практичността - Момчета, уважавам Вашия ентусиазъм (а защо няма включени девойки в проекта
Активен

plamen_f

  • Напреднали
  • *****
  • Публикации: 1246
    • Профил
Складов софтуер на php и mysql
« Отговор #97 -: Jan 10, 2007, 07:31 »
Понеже съм "ангажирана страна" по такива спорове, обикновенно си трая.
НО от гледна точка на практичността - Момчета, уважавам Вашия ентусиазъм (а защо няма включени девойки в проекта?  '<img'> ), но като виждам пред какви елементарни проблеми се спъвате и потъвате в кофти решения - сигурни ли сте, че е добре да си ангажирате времето с такъв проект?
Колкото и да е експериментален - такъв софтуер има смисъл, ако върши работа!

А ако ще се позовавате на решения от типа "те и сега си работят с кочани.....", съжалявам но не ми изглежда сериозно ....

Помислете, Ваше е решението!

Успех!

P.S. Аз иначе също съм заклет ентусиаст!
Активен

Radev

  • Напреднали
  • *****
  • Публикации: 218
    • Профил
    • WWW
Складов софтуер на php и mysql
« Отговор #98 -: Jan 10, 2007, 08:38 »
'<img'> Не се хващайте за думата, а вижте смисъла! Не смятам, че "кочаните" са панацея, а просто казвам, че в много случаи добре познатите "прости" решения са добри. Освен това тази забележка беше просто заядлив отговор на примера по-горе, с който (както и с усмивката като мото на мнението ми) исках да подчертая грешния стил на даване на предложения.
Надявам се този път да съм по-ясен!

А иначе много съжалявам, че не съм програмист и не можех бързо да напиша отговор, като този на cvludmiloff, който несъмнено е много по-... от моя. С което искам да кажа, че наистина е добре да се придържаме към сериозния професионелен тон и в предложенията и в коментарите по тях.

Peace!
Активен

Човек и добре да живее... !

kennedy

  • Напреднали
  • *****
  • Публикации: 2151
  • Николай Колев
    • Профил
Складов софтуер на php и mysql
« Отговор #99 -: Jan 10, 2007, 11:39 »
И като сме отворили дума за кочаните какво пречи да има диапазони (кочани) за всеки потребител; офис; склад и така нататък? Какво пречи да се следят и ръчните кочани, на кого е даден, кога е върнат. Във фирмите си има регистър за тази работа.
Активен

"за всичко иде час" Еклесиаст 3:1
всеки пост - отговор на въпрос
-----------------
24.12.2003 "MS Free"

plamen_f

  • Напреднали
  • *****
  • Публикации: 1246
    • Профил
Складов софтуер на php и mysql
« Отговор #100 -: Jan 10, 2007, 13:48 »
Да така е.

Добре е номерацията на ф-рите за всеки обект да почва със сегмент - първите 3 цифри от 10 цифрения номер ако обуславят сегмент това значи, че имаш 1000 такива '<img'>
Активен

kennedy

  • Напреднали
  • *****
  • Публикации: 2151
  • Николай Колев
    • Профил
Складов софтуер на php и mysql
« Отговор #101 -: Jan 12, 2007, 11:19 »
само за справка на неверниците '<img'>  ....
http://www.openpro.com/Reasons.htm
Активен

"за всичко иде час" Еклесиаст 3:1
всеки пост - отговор на въпрос
-----------------
24.12.2003 "MS Free"

NOP

  • Напреднали
  • *****
  • Публикации: 28
    • Профил
Складов софтуер на php и mysql
« Отговор #102 -: Jan 19, 2007, 21:52 »
Проекта замря ли?
Бих искал да се включа в частта за XML-RPC клиента. Предлагам да го направя на glade, като формите да се получават динамично през RPC-XML (типично MVC но с rich client). Ако не сте твърдо зад qt разбира се. За съжаление тогава не мога да помогна - доста съм бос там. Видях, че е имало дискусия за типа но не я намерих.
Надявам се, че ще ме приемете.
Активен

cvludmiloff

  • Напреднали
  • *****
  • Публикации: 54
    • Профил
Складов софтуер на php и mysql
« Отговор #103 -: Jan 20, 2007, 08:55 »
Qt също ползва XML за описание на формите, резултата в общи линии ще се получи същия като при tinyERP - бавен и тромав интерфейс (поне при мен и според мен). Е, това сигурно си има и някои предимства, и ако можеш да да ги защитиш -
виж това преди всичко http://saplb.devjavu.com/projects/saplb/wiki/SaplbTeam

пс. Интерфейса на клиентската част не е ограничен до Qt, всеки би могъл да си напише клиент с каквато и да е GUI библиотека, и да ползва remote calls към сървъра



Активен

NOP

  • Напреднали
  • *****
  • Публикации: 28
    • Профил
Складов софтуер на php и mysql
« Отговор #104 -: Jan 30, 2007, 22:03 »
Ами тогава ще почакам да направите XML_RPC -то. И ще си напиша клиент.
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
MySql малък проблем.
Хардуерни и софтуерни проблеми
Marto 6 4525 Последна публикация Sep 25, 2002, 12:32
от
mysql въпрос
Настройка на програми
dumi 0 1390 Последна публикация Oct 08, 2003, 06:42
от dumi
Perl + CGI,DBI + Mysql ili PHP + Mysql
Общ форум
jica 3 5238 Последна публикация Sep 07, 2004, 17:02
от jica
Mysql проблем със стартирането(mysql.sock missing)
Настройка на програми
coveka 6 7072 Последна публикация Mar 01, 2008, 22:02
от coveka
Mysql: can't connect to local mysql server
Настройка на програми
wonder 1 5454 Последна публикация Mar 16, 2008, 01:17
от neter