Welcome to IT Community - Форум
Добре дошли в нашият форум! Регистрирайте се, за да се присъедините към нас! Регистрацията отнема по-малко от 1 минута и ще можете да използвате всички функции на форума.

Dj_Shadow96

Потребители
  • Content count

    4
  • Joined

  • Last visited


Community Reputation

0 Неутрален

About Dj_Shadow96

  • Rank
    Потребител

Dj_Shadow96's Activity

  1. Dj_Shadow96 added a topic in Java   

    Програма за преобразуване на число във всяка бройна система
    Това е проста програмка направена от мен за изчисляване на Prime factor , Prime Power, ProperDevisors, DigitalRoot и за намиране на Proper Divisors. Накрая съм добави и система за преобразуване на число във всяка бройна система.
     
    package utility.math;
    import java.util.ArrayList;
    public class NaturalNumber {
    private int value;
    public NaturalNumber(int value) { if(value<1) throw new IllegalArgumentException("Negativ value!"); this.value=value; } public void setValue(int value) { if(value<1) throw new IllegalArgumentException("Negativ value!"); this.value=value; } public int getValue() { return this.value; } public String toString() { return "{" + "Value= " + value + "}"; // } public int[] getPrimeFactor() { int value=this.value; ArrayList<Integer> factors= new ArrayList<>(); int i=2; while (value>1) { while (value %i==0) { factors.add(i); value/=i; } i++; } return convertToIntArray(factors); } private int[] convertToIntArray(ArrayList<Integer> list) { int[] array= new int[list.size()]; for (int i =0; i<list.size();i++) { array=list.get(i); } return array; } public boolean isPrime() { if (value== 2) return true; if (value % 2 == 0) return false; for (int i = 3; i * i <= value; i += 2) if (value % i == 0) return false; return true; } public boolean isPrimePower() { int[] factor= getPrimeFactor(); if(value>1) { if(isPrime()) return true; for (int i=0 ;i<=factor.length;i++) { for (int j=1 ;j<=factor.length;j++) { if(factor == factor[j]) { return true; } } } } return false; } public int[] getProperDivisors() { ArrayList<Integer> divisors= new ArrayList<>(); for(int i =1 ; i< value;i++) { if(value % i == 0 ) { divisors.add(i); } } return convertToIntArray(divisors); } public boolean isPerfectNumber() { int[] devisors= getProperDivisors(); int sum=0; for(int i =0; i< devisors.length;i++) { sum += devisors; } if(sum ==value) return true; return false; } public int getDigitSum(int value) { int sum=0; if(value>9) { sum += value %10; value = value /10; return getDigitSum(value) + sum; } return value; } public int getDigitSum() { return getDigitSum(value); } public int getDigitalRoot(int value) { int val; if(getDigitSum()>9) { val= getDigitSum(); return getDigitSum(val); } return getDigitSum(); } public int getDigitalRoot() { return getDigitalRoot(value); } // преобразуването на числата. public String getValueInBase(int value, int base) { if (value <= 0) return ""; else{ if(base <2 ) throw new IllegalArgumentException("Lees than 2 "); if(base<=10) { return getValueInBase(value/base, base) + value%base; } if(base >10 && base <=36) return getValueInBase(value/base, base) + Integer.toHexString(value%base).toUpperCase(); else { if(value/base == 0) return getValueInBase(value/base, base) + value%base; return getValueInBase(value/base, base) + "." + value%base; } } } public String getValueInBase(int base) { if(base==2) { return "0b" + getValueInBase(value, base); } if(base ==16) { return "0x" + getValueInBase(value, base); } if( base !=10) { return getValueInBase(value,base)+ "["+base+"]"; } return getValueInBase(value, base); } }Ако имате въпроси задавайте ги в коментарите.
    Скоро ще постна и готово GUI  за да се види как работи програмата на практика  . 
     
     
     
    • 0 replies
    • 222 views
  2. Dj_Shadow96 added a topic in 3D Modeling   

    10 полезни програми за 3D моделиране
    Програмите за 3D-моделиране ви помагат да превърнете всяка ваша идея в красиви модели и прототипи.
    Тези програми позволяват изграждане и персонализирането на модели от нищото, без значение дали сте запален начинаещ или инженер. Популярни в различни индустрии, като например филми, анимации, игри, архитектура и интериорен дизайн - 3D моделите са ключови аспекти на различни проекти.
    Изборът на най-добрия софтуер за моделиране доста често се оказва труден поради наличието на огромен брой функции и ефекти. Ето ви един списък от 5 програми за 3D-моделиране за лична или професионална употреба, който може да ви помогне с избора.
    Wings 3D
    Wings 3D е усъвършенстван sub-division моделиер, който предлага широка гама от инструменти за моделиране и гъвкав интерфейс, както и вграден AutoUV  инструмент за картографиране. Все пак, въпреки страхотните функции за поддръжка на виртуален mirroring за симетрично моделиране, Wings 3D не осигурява функции за анимация на своите потребители.

    Предлага се за: Windows | OS X | Linux 
    Daz Studio
    Мощен и безплатен  софтуер, Daz Studio може да се окаже доста труден за начинаещи, но предлага богат набор от функционалности, с които потребители с опит могат да създадат невероятни неща. Програмата ви дава възможност да създаде невероятно 3D изкуство с GPU-accelerated real-time рендиране и фотореалистични ефекти. Заедно с предоставянето на различни функции на Wings 3D, Daz Studio също така поддържа и анимиране.

    Предлага се за: Windows | OS X 
    Open SCAD
    Безплатен софтуер поддържан от  Windows, Mac OS и Linux. Openscad се фокусира повече върху CAD аспектите на обектното моделирането, а не художествени обекти. За разлика от много други програми, описани на тази страница, Open SCAD не е интерактивен моделиер,а 3D-compiler моделиер, който вниква в детайлите на обектите, за да възпроизведе 3D моделите на екрана.

    Предлага се за: Windows | OS X | Linux | BSD
    AutoDesk 123D
    Комплект от CAD и 3D-инструменти за моделиране, AutoDesk 123г дори поддържа технологията за 3D печат. AutoDesk-а се състои от различни инструменти за създаване и дизайн на 3D модели. Официалния сайт също предлага повече от 10,000 безплатни 3D модели, чрез който може да получите вдъхновение за забавни експерименти или за лични проекти.

    Предлага се за: Windows | OS X | IOS | Android (скоро)
    PTC Creo
    Creo е цялостна система за  mechanical engineers и model designers, които създават продукти с използване на подхода директно моделиране (direct modeling) на 3D CAD.Директното моделиране позволява създаването на проекти по съществуващ дизайн или просто от самото начало. Следователно, промените в геометрията на обекта могат да се правят бързо и лесно. Това е програма, която трябва да се закупи, но има 30-дневен безплатен пробен период, и безплатна версия за ученици и учители.

    Предлага се за: Windows
     
    Използвали ли сте някоя от изброените програми за 3D-моделиране ? Коя е любимата ви сред тях?
    п.п. Периодично ще допълвам списъка.
     
    • 0 replies
    • 708 views
  3. Dj_Shadow96 added a post in a topic UML Diagrams   

    Ето една от мен , с която се сблъсках преди месеци.  Интересно интерпретиране на човека в код.  
     

    • 0
  4. Dj_Shadow96 added a topic in Windows Apps   

    Какво е Universal Windows Platform (UWP) приложение.
    Така, първо ще започна с това, какво е Universal Windows Platform (UWP).
    Universal Windows Platform (UWP)
    Това е платформа създадена от Microsoft и представена за първи път в Windows 10 ,проектиранa като разширение на платформата Windows Runtime представен за първи път в Windows Server 2012 и Windows 8. Целта на UWP  е  подпомагане на  създаването на  Metro-style приложения , които работят едновременно на WIndows 10  и на Windows 10 Mobile без да е необходимо пренаписване на кода. UWP поддържа разработката на приложения за Windows с помощта на C ++, C #, VB.NET, или XAML. API е реализиран в C ++, и поддържан в C ++, VB.NET, C #, и JavaScript.
    Windows 10 значително улеснява разработването на приложения с UWP- само с един набор API, един пакет на приложението, и един магазин, с който приложението достига до всички Windows 10 устройства( PC, таблет, телефон и др).
    И така, какво е  UWP приложение?
    Какво прави  UWP приложениеtто специално? Ето някои от характеристиките, които правят UWP приложения на Windows 10  различни.
    Целта е семейства от устройства , а не Операционна система.
     Приложенията са "опаковани"  и се разпространяват във формата .AppX.
       Всички UWP приложения се разпространяват като AppX package. Това осигурява надежден инсталационен механизъм  и гарантира, че приложенията      могат   да бъдат разпространявани и актуализирани безпроблемно.
     Има един магазин за всички устройства.
       След като се регистрирате като програмист, можете да качите  приложението си в магазина и да го направи достъпно за всички семейства устройства, или само тези, които сте избрали. Можете и да управлявате всичките си приложения за Windows устройства на едно място.  

     Има една обща API повърхност за всички устройството.   
         APIs са едни и същи за всички семейства устройства с Windows. Ако приложението ви използва само най-основните APIs, то ще работи на всяко Windows
      10 устройство.
     Разширението SDKs прави приложението ви да работи на определени устройства.     SDKs добавят специализирани програмни интерфейси (API) за всяко семейство устройстваa. Ако приложението ви е предназначен за конкретна          устройство, можете да го направите да работи с помощта на тези APIs.Все още имате един package на приложението, който работи на всички устройства, чрез проверка на кой тип устройство работи приложението, преди да използването на API разширение. 
    Използвайте език, който вече знаете! 
    Можете да създадете UWP приложения с помощта на езиците за програмиране, с които сте най-запознати, като: C # или Visual Basic с XAML, JavaScript с HTML, или C ++ с DirectX и / или Extensible Application Markup Language (XAML). Можете дори да напише компоненти на един език и да ги използва в приложение, което е написано на друг език.   Nice a?
    UWP приложенията използват Windows Runtime,  API вграден в операционната система. Този API е реализира в C ++ и  се поддържа от C #, Visual Basic, C ++ и JavaScript по начин, който е естествен за един от езиците.
    Microsoft Visual Studio 2015 осигурява шаблон за UWP App на всеки език, което ви позволява да създадете проект работещ на всички устройства. Когато вашето приложение е завършено, можете да качите инсталационен пакет на приложението в Windows Store директно от Visual Studio, за да може приложението вида достигне до всеки един клиент на всяко Windows 10 устройство.
    п.п Забравих да добавя, че По време на Build 2015 (конференция от Microsof) , Microsoft обяви, колекция от UWP "мостове" (bridges) позволяващи Android и IOS софтуер да бъде "пренесен" на Windows 10 Mobile. Но за това ще пиша следващия път. 
    • 0 replies
    • 335 views