понедельник, 16 марта 2009 г.

Бесплатные аналоги MatLab

Сегодня начальник попросил меня поставить на компьютеры нашей каферды бесплатные аналоги Matlab....Ну чтож,сказано-сделано-полез в интернет узнавать ,какие же есть аналоги этого математического пакета.И не только его.



Maxima является системой для манипулирования символической и числовых выражений, в том числе дифференцирование, интегрирование, ряды Тейлора, преобразования Лапласа, обыкновенные дифференциальные уравнения, системы линейных уравнений, многочлены, и множества, списки, векторы, матрицы и тензоры. Maxima дает высокую точность числовых результатов, используя точные дроби, целые числа произвольной точности, точность и переменных с плавающей точкой.

на многих системах, включая Windows, Linux и MacOS X. Исходный код достпен для скачивания на http://maxima.sourceforge.net/



Maximaявляется потомком Macsyma, легендарной компьютерной алгебры системы, разработанной в конце 1960-х годов в Массачусетском технологическом институте. Она является единственной системой, основанной на активном сообществе пользователей.
Благодаря своему характеру с открытым исходным кодом. Macsyma была революционной в свое время.


Giac/Xcas
- бесплатный мультплатформный пакет символьной математики и численных расчетов. Включает 2D и 3D графику, электронные таблицы. С-подобный язык программирования. Имеет режим совместимости с Maple и MuPad.

Xcas представляет собой интерфейс для выполнения компьютерной алгебры, функции графики, интерактивных геометрия (2-й и 3-D), электронных таблиц и статистических данныx. это бесплатный (GPL) C + + библиотеки, это ядро вычислений, она может быть использована внутри других C + + приложений.







FreeMat

FreeMat является бесплатной средой для быстрых инженерных и научных вычислений и обработки данных. Она похожа на коммерческие системы, такие, как от Mathworks MATLAB и IDL из научно-исследовательских систем, но с открытым исходным кодом. FreeMat доступен под лицензией GPL.

Доступен по адресу http://freemat.sourceforge.net/



суббота, 14 марта 2009 г.

Izgotovitel.java

А это код для таблицы изготовитель.

Используются методы set/get .

Скорее всего парочку методов придется добавить,так как и структура таблиц притерпит изменения.Но пока оставим как есть.

/*

 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package diplom;

import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Transient;

/**
 *
 * @author konstantin
 */
@Entity
@Table(name = "izgotovitel", catalog = "diplom", schema = "")
@NamedQueries({@NamedQuery(name = "Izgotovitel.findAll", query = "SELECT i FROM Izgotovitel i"), @NamedQuery(name = "Izgotovitel.findByNaimenovanie", query = "SELECT i FROM Izgotovitel i WHERE i.naimenovanie = :naimenovanie"), @NamedQuery(name = "Izgotovitel.findByAdress", query = "SELECT i FROM Izgotovitel i WHERE i.adress = :adress"), @NamedQuery(name = "Izgotovitel.findByDirector", query = "SELECT i FROM Izgotovitel i WHERE i.director = :director"), @NamedQuery(name = "Izgotovitel.findByTelefon", query = "SELECT i FROM Izgotovitel i WHERE i.telefon = :telefon"), @NamedQuery(name = "Izgotovitel.findByMail", query = "SELECT i FROM Izgotovitel i WHERE i.mail = :mail"), @NamedQuery(name = "Izgotovitel.findById", query = "SELECT i FROM Izgotovitel i WHERE i.id = :id")})
public class Izgotovitel implements Serializable {
  @Transient
  private PropertyChangeSupport changeSupport = new PropertyChangeSupport(this);
  private static final long serialVersionUID = 1L;
  @Column(name = "naimenovanie")
  private String naimenovanie;
  @Column(name = "adress")
  private String adress;
  @Column(name = "director")
  private String director;
  @Column(name = "telefon")
  private String telefon;
  @Column(name = "mail")
  private String mail;
  @Id
  @Basic(optional = false)
  @Column(name = "ID")
  private Integer id;

  public Izgotovitel() {
  }

  public Izgotovitel(Integer id) {
  this.id = id;
  }

  public String getNaimenovanie() {
  return naimenovanie;
  }

  public void setNaimenovanie(String naimenovanie) {
  String oldNaimenovanie = this.naimenovanie;
  this.naimenovanie = naimenovanie;
  changeSupport.firePropertyChange("naimenovanie", oldNaimenovanie, naimenovanie);
  }

  public String getAdress() {
  return adress;
  }

  public void setAdress(String adress) {
  String oldAdress = this.adress;
  this.adress = adress;
  changeSupport.firePropertyChange("adress", oldAdress, adress);
  }

  public String getDirector() {
  return director;
  }

  public void setDirector(String director) {
  String oldDirector = this.director;
  this.director = director;
  changeSupport.firePropertyChange("director", oldDirector, director);
  }

  public String getTelefon() {
  return telefon;
  }

  public void setTelefon(String telefon) {
  String oldTelefon = this.telefon;
  this.telefon = telefon;
  changeSupport.firePropertyChange("telefon", oldTelefon, telefon);
  }

  public String getMail() {
  return mail;
  }

  public void setMail(String mail) {
  String oldMail = this.mail;
  this.mail = mail;
  changeSupport.firePropertyChange("mail", oldMail, mail);
  }

  public Integer getId() {
  return id;
  }

  public void setId(Integer id) {
  Integer oldId = this.id;
  this.id = id;
  changeSupport.firePropertyChange("id", oldId, id);
  }

  @Override
  public int hashCode() {
  int hash = 0;
  hash += (id != null ? id.hashCode() : 0);
  return hash;
  }

  @Override
  public boolean equals(Object object) {
  // TODO: Warning - this method won't work in the case the id fields are not set
  if (!(object instanceof Izgotovitel)) {
  return false;
  }
  Izgotovitel other = (Izgotovitel) object;
  if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
  return false;
  }
  return true;
  }

  @Override
  public String toString() {
  return "diplom.Izgotovitel[id=" + id + "]";
  }

  public void addPropertyChangeListener(PropertyChangeListener listener) {
  changeSupport.addPropertyChangeListener(listener);
  }

  public void removePropertyChangeListener(PropertyChangeListener listener) {
  changeSupport.removePropertyChangeListener(listener);
  }

}

Detali.java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

//   Собственно тут мы описываем необходимые поля и методы доступа к ним.

// Сгенерировано Нетбинсом на основании моей таблицы Детали.

package diplom;

import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Transient;

/**
 *
 * @author konstantin
 */
@Entity
@Table(name = "detali", catalog = "diplom", schema = "")
@NamedQueries({@NamedQuery(name = "Detali.findAll", query = "SELECT d FROM Detali d"), @NamedQuery(name = "Detali.findById", query = "SELECT d FROM Detali d WHERE d.id = :id"), @NamedQuery(name = "Detali.findByNaimenovanie", query = "SELECT d FROM Detali d WHERE d.naimenovanie = :naimenovanie"), @NamedQuery(name = "Detali.findByPrice", query = "SELECT d FROM Detali d WHERE d.price = :price"), @NamedQuery(name = "Detali.findByKolichestvo", query = "SELECT d FROM Detali d WHERE d.kolichestvo = :kolichestvo"), @NamedQuery(name = "Detali.findBySklad", query = "SELECT d FROM Detali d WHERE d.sklad = :sklad"), @NamedQuery(name = "Detali.findByIzgotovitel", query = "SELECT d FROM Detali d WHERE d.izgotovitel = :izgotovitel")})
public class Detali implements Serializable {
  @Transient
  private PropertyChangeSupport changeSupport = new PropertyChangeSupport(this);
  private static final long serialVersionUID = 1L;
  @Id
  @Basic(optional = false)
  @Column(name = "ID")
  private Integer id;
  @Column(name = "naimenovanie")
  private String naimenovanie;
  @Column(name = "price")
  private Integer price;
  @Column(name = "kolichestvo")
  private Integer kolichestvo;
  @Column(name = "sklad")
  private Integer sklad;
  @Column(name = "izgotovitel")
  private String izgotovitel;

  public Detali() {
  }

  public Detali(Integer id) {
  this.id = id;
  }

  public Integer getId() {
  return id;
  }

  public void setId(Integer id) {
  Integer oldId = this.id;
  this.id = id;
  changeSupport.firePropertyChange("id", oldId, id);
  }

  public String getNaimenovanie() {
  return naimenovanie;
  }

  public void setNaimenovanie(String naimenovanie) {
  String oldNaimenovanie = this.naimenovanie;
  this.naimenovanie = naimenovanie;
  changeSupport.firePropertyChange("naimenovanie", oldNaimenovanie, naimenovanie);
  }

  public Integer getPrice() {
  return price;
  }

  public void setPrice(Integer price) {
  Integer oldPrice = this.price;
  this.price = price;
  changeSupport.firePropertyChange("price", oldPrice, price);
  }

  public Integer getKolichestvo() {
  return kolichestvo;
  }

  public void setKolichestvo(Integer kolichestvo) {
  Integer oldKolichestvo = this.kolichestvo;
  this.kolichestvo = kolichestvo;
  changeSupport.firePropertyChange("kolichestvo", oldKolichestvo, kolichestvo);
  }

  public Integer getSklad() {
  return sklad;
  }

  public void setSklad(Integer sklad) {
  Integer oldSklad = this.sklad;
  this.sklad = sklad;
  changeSupport.firePropertyChange("sklad", oldSklad, sklad);
  }

  public String getIzgotovitel() {
  return izgotovitel;
  }

  public void setIzgotovitel(String izgotovitel) {
  String oldIzgotovitel = this.izgotovitel;
  this.izgotovitel = izgotovitel;
  changeSupport.firePropertyChange("izgotovitel", oldIzgotovitel, izgotovitel);
  }

  @Override
  public int hashCode() {
  int hash = 0;
  hash += (id != null ? id.hashCode() : 0);
  return hash;
  }

  @Override
  public boolean equals(Object object) {
  // TODO: Warning - this method won't work in the case the id fields are not set
  if (!(object instanceof Detali)) {
  return false;
  }
  Detali other = (Detali) object;
  if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
  return false;
  }
  return true;
  }

  @Override
  public String toString() {
  return "diplom.Detali[id=" + id + "]";
  }

  public void addPropertyChangeListener(PropertyChangeListener listener) {
  changeSupport.addPropertyChangeListener(listener);
  }

  public void removePropertyChangeListener(PropertyChangeListener listener) {
  changeSupport.removePropertyChangeListener(listener);
  }

}

пятница, 13 марта 2009 г.

Итак, разработка АРМ специалиста отдела поставок электро-радио изделий постепенно набирает обороты

Для начала составим структуру таблиц (предварительная)
Псевдо SQL
Table Detali

ID int NOT NULL
naimenovanie varchar(50) NOT NULL,
price int,
kolichestvo int,
sklad int,
izgotovitel varchar(100) NOT NULL



Table Izgotovitel
naimenovanie varchar(100) NOT NULL,
adress varchar(200) NOT NULL,
director varchar(100),
telefon varchar(20),
e-mail varchar(255)

пока это все,но думаю что далее добавлю еще что нибудь...

суббота, 7 марта 2009 г.

Делаю бакалаврскую работу,цель которой-создание АРМ для специалиста по продажам электронных изделий.
В качестве среды разработки выбрал NetBeans 6.5 а в качестве СУБД MySQL5 .
Сейчас для разминки создаю приложение из туториала www.netbeans.org, в котором используется библиотека Hibernate и довольно подробно описывается и обьясняется процесс создания,подключения и работы с БД.

Промежуточный результат-подключенная база sakila вместе с содержимым.

пятница, 6 марта 2009 г.

C Наступающим праздником,дорогие девушки!

Счастья,радости и веселья!Пусть вам в жизни всегда встречаются радостные улыбки))

четверг, 5 марта 2009 г.

Всем привет!

вот наконец решил создать публичный блог ,стараться рассказывать о событиях,которые меня заинтересовали и тд.