Pereiti prie turinio

MrDBVids

Patvirtinti nariai
  • Pranešimai

    255
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

MrDBVids Pranešimai

  1. Bet po to rašo

    D.Butos teigimu, jei Lietuvoje smulkus verslininkas nebuvo PVM mokėtojas, pavyzdžiui, jis dirbo pagal verslo liudijimą ir jo apyvarta nesiekė 155 tūkst. litų per metus, prievolės mokėti PVM jam neatsiras.
    Tai WTF?

    O šiaip tai aš pats pvz. visiškai nesigaudau šitame reikale. Pardavinėju video pamokas (Online courses) per savo platformą / svetainę, kurie yra parsisiunčiama / peržiūrima online , tai ką man reikia daryti, kad netapčiau pažeidėju? Konkreti nesąmonė, o paaiškinimų, kas, ką ir kaip daryti - nulis.

  2. Sveiki visi. Turiu kursinio darbo užduotį parašyti apie civilinės saugos dokumentus ir jų analizę (studijuoju IT sektoriuje, na, bet ką padarysi).

    Žinoma, pirmas žingsnis yra ieškoti Google tokios informacijos, na bet arba aš nemoku ieškoti, ar dar kas, bet kad nieko joje nerandu. Visi randami puslapiai susiję su visai kitokia informacija (tai įmonių puslapius atidaro visai nesusijusius, tai dar kokius mokslų puslapius, kuriuose nieko nėra apie tai).

    Galbūt žino kas nors iš šio forumo, kur galėčiau rasti informacijos susijusius su šia tema? Gal turite kažkokių konkrečių svetainių, kuriose tai būtų galima rasti? Baigiu plaukus nusirauti dėl šitos nesąmonės.

     

    Labai labai dėkui už bet kokią pagalbą :)

  3. Taip, abejose eilutėse ta pati banko sąskaita, tiesiog vienoje yra mano ta kortelė parodyta, o kitoje visiškai tuščia (nėra jokių kortelių) ir parodyta suma.

    Ok, bandysiu konvertuoti. Dėkui už atsakymus.

     

    EDIT: Radau SEB el. bankininkystės puslapyje tą konverterį, ir ten parodytos abi tos sąskaitos ir leidžia konvertuoti iš vienos sąskaitos į kitą (nors ir ta pati sąskaita, bet, kaip sakė taimeris, tikriausiai man eurinę sąskaitą atidarė). Dėkui dar kartą. Super greiti atsakymai. Labai šaunu.

  4. Sveiki. Nežinau, gal jau tokia tema ir buvo (na, tikriausiai), o ir Google turbūt turi informaciją, tačiau net nežinau ko konkrečiai ieškoti ir sugalvoti konkrečios frazės, tai nusprendžiau parašyti naują temą.

     

    Gavau / gaunu kažkiek pinigų (eurų) iš AdMob Advertisment Network už mano Google Mobiliąsias programėles. Aš jiems nurodžiau savo BANKO SĄSKAITOS numerį, tokiu būdų tie pinigėliai patenka man į mano sąskaitą. Tačiau pastebėjau, kad nuėjęs į SEB Banko elektroninės bankininkystės puslapį, kad tie pinigai, gauti iš AdMob, "sėdi" visai kitoje eilutėje bei aš jų negaliu atsiimti iš bankomato, nei galiu jais atsiskaityti internetinėse parduotuvėse ir panašiai. Prisegu paveikslėlį, kaip tai atrodo:

    http://www.part.lt/img/9d85b92d1568f08c352348f6f4c7d870221.png

     

    Na, tikiuosi supratote, ką turiu omenyje. Tiesiog yra dvi skirtingos eilutės: viršutinėje mano banko sąskaitos numeris bei kortelės, kurios yra apačioje ir yra susietos su ta banko sąskaita; apačioje yra mano banko sąskaitos numeris, bei jokių kortelių apačioje, tiesiog suma eurais, kurie buvo gauti iš AdMob (jų negaliu pasiekti).

     

    Man tikrai labai neaišku tokie dalykai, tačiau kaip aš įsivaizduoju, tai tie pinigai nėra susieti su mano SEB kortele, todėl jie nėra matomi nei bankomate, nei internete (jei noriu iš kur nors pirkti). Ką man tokiu atveju daryti? Eiti į SEB Banką ir iš ten aš juos galėsiu atsiimti? Tik tokiu būdu? Dėkui už bet kokią informaciją ir pagalbą.

  5. Sveiki. Turiu Windows Form'ą, kurtą su Visual Studio C# programavimo kalba. Užduotis tokia, kad man reikia, kad iš Excel SpreadSheet, kuriame yra DVI LENTELĖS, šį failą (.XLS) konvertuoti į XML failą (XLS to XML). Padariau programą, kad ji konvertuoti VIENĄ lentelę į XML (kas puikiai veikia), tačiau problema tame, kad su DVEJOMIS lentelėmis mano programa neveikia. Štai nuotrauka, kaip atrodo mano Excel SpreadSheet:

     

    http://i.stack.imgur.com/hr3Mq.png

     

    Kaip matote, yra tos dvi lentelės. Tačiau programa nuskaito tik pirmąją, ir po to išmeta klaidą ties 4 stulpeliu (kuris yra paskutinis stulpelis pirmoje lentelėje):

     

    http://s4.postimg.org/kzh6tsjq5/Untitled.png

     

    Mano pagrindinis programos failas (ConvertExcelToXML.cs):

     

    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.IO;
    using System.Linq;
    using System.Text.RegularExpressions;
    using DocumentFormat.OpenXml.Packaging;
    using DocumentFormat.OpenXml.Spreadsheet;
    
    namespace CSOpenXmlExcelToXml
    {
       public class ConvertExcelToXml
       {
           /// <summary>
           ///  Read Data from selected excel file into DataTable
           /// </summary>
           /// <param name="filename">Excel File Path</param>
           /// <returns></returns>
           private DataTable ReadExcelFile(string filename)
           {
               // Initialize an instance of DataTable
               DataTable dt = new DataTable();     
    
               try
               {
                   // Use SpreadSheetDocument class of Open XML SDK to open excel file
                   using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(filename, false))
                   {                   
    
                       // Get Workbook Part of Spread Sheet Document
                       WorkbookPart workbookPart = spreadsheetDocument.WorkbookPart;
    
                       // Get all sheets in spread sheet document 
                       IEnumerable<Sheet> sheetcollection = spreadsheetDocument.WorkbookPart.Workbook.GetFirstChild<Sheets>().Elements<Sheet>();
    
                       // Get relationship Id
                       string relationshipId = sheetcollection.First().Id.Value;
    
                       // Get sheet1 Part of Spread Sheet Document
                       WorksheetPart worksheetPart = (WorksheetPart)spreadsheetDocument.WorkbookPart.GetPartById(relationshipId);
    
                       // Get Data in Excel file
                       SheetData sheetData = worksheetPart.Worksheet.Elements<SheetData>().First();
                       IEnumerable<Row> rowcollection = sheetData.Descendants<Row>();
    
                       // If there is no rows in the spreadsheet at all, when just return in how it is and output it
                       if (rowcollection.Count() == 0)
                       {
                           return dt;
                       }
    
                       // ============================================================================================================
    
                       // Add columns
                       foreach (Cell cell in rowcollection.ElementAt(0))
                       {
                           dt.Columns.Add(GetValueOfCell(spreadsheetDocument, cell));
                       }
    
                       // Add rows into DataTable
                       foreach (Row row in rowcollection)
                       {
                           // Create temporary row to read rows in spreadsheet
                           DataRow temprow = dt.NewRow();
                           int columnIndex = 0;
                           foreach (Cell cell in row.Descendants<Cell>())
                           {
                               // Get Cell Column Index
                               int cellColumnIndex = GetColumnIndex(GetColumnName(cell.CellReference));
    
                               if (columnIndex < cellColumnIndex)
                               {
                                   do
                                   {
                                       temprow[columnIndex] = string.Empty;
                                       columnIndex++;
                                   }
    
                                   while (columnIndex < cellColumnIndex);
                               }
    
                               temprow[columnIndex] = GetValueOfCell(spreadsheetDocument, cell);
                               columnIndex++;
                           }
    
                           // Add the row to DataTable
                           // the rows include header row
                           dt.Rows.Add(temprow);
                       }
                   }
    
                   // Here remove header row
                   dt.Rows.RemoveAt(0);
                   return dt;
               }
    
               // Throw error message
               catch (IOException ex)
               {
                   throw new IOException(ex.Message);
               }
           }
    
           /// <summary>
           ///  Get Value of Cell
           /// </summary>
           /// <param name="spreadsheetdocument">SpreadSheet Document Object</param>
           /// <param name="cell">Cell Object</param>
           /// <returns>The Value in Cell</returns>
           private static string GetValueOfCell(SpreadsheetDocument spreadsheetdocument, Cell cell)
           {
               // Get value in Cell
               SharedStringTablePart sharedString = spreadsheetdocument.WorkbookPart.SharedStringTablePart;
               if (cell.CellValue == null)
               {
                   return string.Empty;
               }
    
               string cellValue = cell.CellValue.InnerText;
    
               // The condition that the Cell DataType is SharedString
               if (cell.DataType != null && cell.DataType.Value == CellValues.SharedString)
               {
                   return sharedString.SharedStringTable.ChildElements[int.Parse(cellValue)].InnerText;
               }
               else
               {
                   return cellValue;
               }
           }
    
           /// <summary>
           /// Get Column Name From given cell name
           /// </summary>
           /// <param name="cellReference">Cell Name(For example,A1)</param>
           /// <returns>Column Name(For example, A)</returns>
           private string GetColumnName(string cellReference)
           {
               // Create a regular expression to match the column name of cell
               Regex regex = new Regex("[A-Za-z]+");
               Match match = regex.Match(cellReference);
               return match.Value;
           }
    
           /// <summary>
           /// Get Index of Column from given column name
           /// </summary>
           /// <param name="columnName">Column Name(For Example,A or AA)</param>
           /// <returns>Column Index</returns>
           private int GetColumnIndex(string columnName)
           {
               int columnIndex = 0;
               int factor = 1;
    
               // From right to left
               for (int position = columnName.Length - 1; position >= 0; position--)   
               {
                   // For letters
                   if (Char.IsLetter(columnName[position]))
                   {
                       columnIndex += factor * ((columnName[position] - 'A') + 1) - 1;
                       factor *= 26;
                   }
               }
    
               return columnIndex;
           }
    
           /// <summary>
           /// Convert DataTable to Xml format
           /// </summary>
           /// <param name="filename">Excel File Path</param>
           /// <returns>Xml format string</returns>
           public string GetXML(string filename)
           {
               using (DataSet ds = new DataSet())
               {
                   ds.DataSetName = "Document-Order";
                   ds.Tables.Add(this.ReadExcelFile(filename));
                   return ds.GetXml();
               }
           }
       }
    }
    

     

    Čia yra mano formos kodas (MainForm.cs):

     

    using System;
    using System.IO;
    using System.Windows.Forms;
    
    namespace CSOpenXmlExcelToXml
    {
       public partial class MainForm : Form
       {
           public MainForm()
           {
               InitializeComponent();
               this.btnSaveAs.Enabled = false;
           }
    
           /// <summary>
           ///  Open an dialog to let users select Excel file
           /// </summary>
           /// <param name="sender"></param>
           /// <param name="e"></param>
           private void btnBrowser_Click(object sender, EventArgs e)
           {
               // Initializes a OpenFileDialog instance 
               using (OpenFileDialog openfileDialog = new OpenFileDialog())
               {
                   openfileDialog.RestoreDirectory = true;
                   openfileDialog.Filter = "Excel files(*.xlsx;*.xls)|*.xlsx;*.xls";
    
                   if (openfileDialog.ShowDialog() == DialogResult.OK)
                   {
                       tbExcelName.Text = openfileDialog.FileName;
                   }
               }
           }
    
           /// <summary>
           ///  Convert Excel file to Xml format and view in Listbox control
           /// </summary>
           /// <param name="sender"></param>
           /// <param name="e"></param>
           private void btnConvert_Click(object sender, EventArgs e)
           {
               tbXmlView.Clear();
               string excelfileName = tbExcelName.Text;
    
               if (string.IsNullOrEmpty(excelfileName) || !File.Exists(excelfileName))
               {
                   MessageBox.Show("The Excel file is invalid! Please select a valid file.");
                   return;
               }
    
               try
               {
                   string xmlFormatstring = new ConvertExcelToXml().GetXML(excelfileName);
                   if (string.IsNullOrEmpty(xmlFormatstring))
                   {
                       // Line just for checking, if Excel document is empty. If it's true, when just print out an error message
                       MessageBox.Show("The content of Excel file is Empty!");
                       return;
                   }
    
                   // Print it in TextView
                   tbXmlView.Text = xmlFormatstring;
    
                   // If txbXmlView has text, set btnSaveAs button to be enable
                   btnSaveAs.Enabled = true;
               }
               catch (Exception ex)
               {
                   // General error message checking for errors
                   MessageBox.Show("Error occurs! The error message is: " +ex.Message);
               }
           }
    
           /// <summary>
           ///  Save the XMl format string as Xml file
           /// </summary>
           /// <param name="sender"></param>
           /// <param name="e"></param>
           private void btnSaveAs_Click(object sender, EventArgs e)
           {
               // Initializes a SaveFileDialog instance 
               using (SaveFileDialog savefiledialog = new SaveFileDialog())
               {
                   savefiledialog.RestoreDirectory = true;
                   savefiledialog.DefaultExt = "xml";
                   savefiledialog.Filter = "All Files(*.xml)|*.xml";
                   if (savefiledialog.ShowDialog() == DialogResult.OK)
                   {
                       Stream filestream = savefiledialog.OpenFile();
                       StreamWriter streamwriter = new StreamWriter(filestream);
                       streamwriter.Write("<?xml version='1.0'?>" +
                           Environment.NewLine + tbXmlView.Text);
                       streamwriter.Close();
                   }
               }
           }
    
           // Disable maximize button of the form
           private void MainForm_Load(object sender, EventArgs e)
           {
               this.MaximizeBox = false;                           //this is an instance of Form or its decendant
           }
       }
    }
    

     

    Taip pat padariau StackTrace ties 70 MainForm.cs eilute (

    MessageBox.Show("Error occurs! The error message is: " +ex.Message);

    ):

     

    http://s16.postimg.org/68u960mlx/Untitled.png

     

    Ir CallStack (tos pačios eilutės):

     

    http://s2.postimg.org/hsijkmnhl/Untitled.png

     

     

    Pagal StackTrace informaciją sprendžiu, kad kažkas yra negerai pagrindinio failo 82 eilutėje (

    temprow[columnIndex] = GetValueOfCell(spreadsheetDocument, cell);

    ).

     

    Su šia problema "sėdžiu" jau gal savaitė, rašiau įvairiuose forumuose (nuo StackOverflow iki openxmldeveloper.org/), tačiau jokios konkrečios pagalbos taip ir nesulaukiau (vieni siūlo nenaudoti OpenXML biblioteką, tačiau bendros išvados nepriėjau).

     

    Dėkui už bet kokią pagalbą. Nors daug vilčių kaip ir nebeteikiu šiam projektui (kaip bebūtų gaila, nes tai kaip ir mano praktikos įmonėje projektas), tačiau galbūt kam nors yra tekę susipažinti su tokiais dalykais ir pasidalins savąja patirtimi. Dėkui.

  6. Sveiki. Tai visu pirma praeitų metų gruodį (jei būtų tiksliam - laprkičio 8d. ) patalpinau kelias programėles į Google Play Store ir iki šios dienos susidarė pakankamai neblogai uždirbtas kiekis iš reklamų. Tačiau aš tik šį mėnesį patvirtinau savo gatvės adresą, nes iki šiol mano vartotojas buvo "On Hold". Patvirtinau savo gatvės adresą gaudamas ten tą PIN kodą kurį suvedžiau ir pranyko ta raudona lentutė, kuri pranešė, kad turiu įvesti jį kad mano vartotojas būtų pilnai aktyvuotas. Esu pasirinkęs pinigų pervedimą naudojant "Bank Account" (kaip ir rodo, kad viskas gerai šiuo klausymu). Tai būtų klausymas toks: ar aš gausiu tuos pinigus, kuriuos generavau nuo lapkričio mėnesio iki dabar, nors tik šį mėnesį patvirtinau savo adresą įvesdamas PIN kodą? Jei taip tai kada ir kaip? Šio mėnesio pabaigoje? Dėkui už bet kokią pagalbą.

  7. http://www.ghacks.net/2011/09/03/how-to-calculate-a-tcp-ip-subnet-mask/

     

    O atsakant i klausima bus 255.255.252.0 <- leis sudaryti 64 sub networkus

     

     

    Na, kažkiek gal ir aiškiau. Dar radau tokį saita - http://www.mindwerks.org/Subneting.htm irgi visai nieko paaiškina. Dėkui už atsakymą :)

     

    /24 arba 255.255.255.0

    Galima gauti 64 potinklius, kiekviena su 4 ip adresais (2 naudojami ir 2 rezervuoti)

     

     

    O ka rimtai moko dabar apie subnet mask su tokiu kvailu pavadinimu "potinklio kauke"??

     

    Yep, potinklio kaukė. Turbūt nenorėtum sužinoti, kaip verčia "Default Gateway" į lietuvių kalbą :D

  8. Sveiki. Visu pirma tikiuosi, kad pataikiau į reikiamą vietą forume štai tokiai temai.

    Na, o visu antra tai galbūt kas nors galėtų trumpai paaiškinti (arba "numesti" nuorodą į kokį tai nors šaltinį) kaip apskaičiuoti potinklio kaukę konkrečiam uždavinukui, kuris skamba taip: Duotas tinklo adresas 142.130.0.0 . Kuri potinklio kaukė leis sudaryti 57 naudojamus potinklius . Žinau, kad yra internete kažkokių ten kalkuliatorių, bet kad nemoku jais naudotis. Tai galbūt atsiras žmogus (žmonių), kurie galėtų padėti su tokiu uždaviniu? Dėkui už sugaištą laiką :)

  9. Sveiki. Taigi, iškilo bėda. Kolegijoje reikia padaryti paprastą internetinį puslapį, kuris gauna duomenis iš DB ir prafiltruoja tuos duomenis per SQL užklausą vartotojui. Paprasta, tačiau iškilo bėda. Nesu labai geras konkrečiai PHP programuotojas todėl tenka daug "google'inti" ir ieškoti klaidų pranešimų StackOverflow. Bet dabar turi konkrečią problemą, kurios pats negaliu niekaip išspręsti. Turiu tokią duomenų lentelę:

    http://www.part.lt/img/38d0d4971812eef030d89d3f7baa5b01787.png

    iš kurios reikia atrinkti, kiek per tam tikrą mėnesį buvo pastatyta automobilių automobilių aikštelėje(čia tokia tema) ir suskaičiuoti sumą, kurią mokėjo vartotojai. Pvz.: yra trys spalio mėnesiai ir jie turi bendrą sumą 170, yra trys rugpjūčio mėnesiai ir jų bendra suma yra 70. Na, tikiuosi supratote, ką turiu omenyje. Toai randu pasitelkęs tokia SQL užklausą:

    SELECT COUNT( parking_time ) AS 'Kiekis', SUM( sum ) AS 'Suma'
    FROM parking_info
    ROUP BY MONTH( parking_time ) , YEAR( parking_time )

     

    ir taip atrodo išvedimas šios užklausos -

    http://www.part.lt/img/e748d6441b8c3fcd44760bf3e097895724.png.

    Čia tiesiog suskaičiuoja išviso kiekvieno mėnesio, kiek kas mokėjo(rugpjūtį buvo pastatyta 3 auto ir sumokėta 70LT, rugsėjį buvo pastatyta 3 auto ir sumokėta bendra suma 265 ir t.t.). Dabar man reikia padaryti, kad vartotojas, pasirinkęs tam tikra mėnesį, išvestu tik tam tikrą duomenų eilutę pasinaudojęs DropDown List'u. Tačiau man to niekaip nepavyksta padaryti. Niekaip negaliu padaryti, kad veiktų filtravimas. Taip atrodo šis puslapis dabar - http://deibra.co.nf/menesio_ataskaita.php . Ne taip turi būti. Vartotojas turi pasirinkti pvz.: rugpjūtį ir tūrėtų išvesti į atsakymų langą 3 ir 70, o dabar visišką nesąmonę daro. Tas pats ir su kitais mėnesiais.

    Štai kaip atrodo mano filtravimas functions.php faile:

     

    function cleanFilterArray($filters) {
       $new_filters = array();
       if ($filters) {
           foreach ($filters as $field => $data) {
               if ($data != '%%') {
                   $new_filters[$field] = $data;
               }
           }
           return $new_filters;
       } else {
           return false;
       }
    }
    
    function get_months_in_LT()
    {
    $months = array();
    $months[] = array(1, 'sausio');
    $months[] = array(2, 'vasario');
    $months[] = array(3, 'kovo');
    $months[] = array(4, 'balandžio');
    $months[] = array(5, 'gegužės');
    $months[] = array(6, 'birželio');
    $months[] = array(7, 'liepos');
    $months[] = array(8, 'rugpjūčio');
    $months[] = array(9, 'rugsėjo');
    $months[] = array(10, 'spalio');
    $months[] = array(11, 'lapkričio');
    $months[] = array(12, 'gruodžio');
    
    return $months;
    }
    function get_month_in_LT($num)
    {
    $months = get_months_in_LT();
    return $months[$num][1];
    }
    
    function get_month_report($filters) {
    
    $where = null;
    
    if ($filters) {
               $filters = cleanFilterArray($filters);
    
               foreach ($filters as $field => $data) {
                   if (!empty($data)) {
    				$where .= $field.' \''.$data.'\' AND ';
                   }
               }
               if ($where) {
                   $where = 'WHERE '.substr($where, 0, -5); //removes last 'AND' and adds a 'WHERE' to the begining
               }
       }
    	$result = mysql_query("
    	SELECT COUNT( parking_time ) AS 'Kiekis', SUM( sum ) AS 'Suma'
    	FROM parking_info
    	".$where."
    	GROUP BY MONTH( parking_time ) , YEAR( parking_time )
    
    	") or die(mysql_error());
    
    $rows = array();
    while ($row = mysql_fetch_row($result))
    {		
    	$rows[] = $row;	
    }		
    
    return $rows;	
    }

     

    Ir konkretus puslapis(mėnesio_atsakita.php, kopijuoju visą puslapį):

     

    <?php 
    
    include_once 'functions.php';
    
    // apdorojimas
    if (isset($_POST['submit']))
    {
    $year = $_POST['year'];
    $month = $_POST['month'];
    }
    else
    {
    $year = date('Y');
    $month = date('m');
    }
    
    // patikra
    if (isset($_POST['submit']))
    {
    if (isset($year) && $year > (int) date('Y'))
    {
    	$error = 'tokie metai dar neatėjo!';
    }
    if (isset($month) && $month > (int) date('m'))
    {
    	$error = 'toks mėnesis dar neatėjo!';
    }
    elseif (isset($year) && $year < 0)
    {
    	$error = 'data negali būti neigiama!';		
    }
    elseif (isset($month) && ($month < 1 || $month > 12))
    {
    	$error = 'tokio mėnesio nėra!';
    }
    elseif (isset($year) && !ctype_digit($year))
    {
    	$error = 'metų laukelyje negalima įvedinėti raidžių!';
    }
    
    }
    
    if (isset($_POST['submit']))
    {
    $year = $_POST['year'];
    $month = $_POST['month'];
    
    $filters = array(
    	"parking_time LIKE" => '%'.$year.'%',
    	"parking_time LIKE" => '%'.$month.'%'
    );
    
    }
    // duomenys
    include_once 'mysql.php';
    if (isset($_POST['submit']) && !isset($error)){
    
    $infos = get_month_report($filters);	
    }
    $months = get_months_in_LT();
    ?>
    
    <?php include_once 'header.php' ?>
    	<h1>Mėnesio ataskaita</h1>
    	<div id="main">
    		<p>Kiek per mėnesį buvo laikyta automobilių ir bendra surinkta pinigų suma.</p>
    		<?php 
    			if (isset($error))
    			{
    				echo "<p class=\"error\">Klaida: $error</p>";
    			}		
    		?>
    		<form method="post">
    			<table border="1"> 
    				<tr>
    					<th>Year<span style="color:red">*</span></th>
    					<td><input type="text" name="year" value="<?php if (isset($year)) echo $year ?>" /></td>
    				</tr>
    				<tr>
    					<th>Month</th>
    					<td>
    						<select name="month" style="width:100%">
    							<?php 
    								foreach ($months as $montha)
    								{
    									if (isset($month) && $month == $montha[0])
    									{
    										echo "<option value=\"$montha[0]\" selected=\"selected\">$montha[1]</option>";
    									}
    									else
    									{
    										echo "<option value=\"$montha[0]\">$montha[1]</option>";
    									}
    								}
    							?>
    						</select> 
    					</td>
    				</tr>
    				<tr>
    					<td colspan="2" class="search"><button type="submit" name="submit" style="width:100%">Search</button></td>
    				</tr>
    			</table>
    		</form>
    		<br />
    		<br />
    		<?php if (isset($_POST['submit']) && sizeof($error) == 0): ?>
    		<table border="1"> 
    			<tr>
    				<th>Kiekis</th>
    				<th>Suma, LT</th>
    			</tr>
    			<?php
    				foreach ($infos as $info)
    				{
    					echo "<tr>";
    					echo "<td>$info[0]</td>";
    					echo "<td>$info[1]</td>";			
    					echo "</tr>";
    				}
    				if (count($infos) == 0)
    				{
    					echo "<tr><td colspan=\"2\">Rezultatų nėra.</td></tr>";				
    				}
    			?>
    		</table>	
    		<?php endif; ?>
    		<br/>
    		<br/>
    		<br/>
    		<br/>
    	</div>
    <?php include_once 'footer.php' ?>	

     

     

    Tai vat. Tikiuosi, kad gal atsiras žmonių, kurie sugebės padėti man šioje situacija. Labai labai dėkui :)

  10. Sveiki visi. Vakar visą dieną prasiutau su šia problema, tačiau taip ir nesugebėjau išspręsti. Visuose forumuose rašo taip paprastai viską, kad atrodytų ir 5-etis vaikas tai padarytų. O aš nemoku. Tiesiog nebesuprantu. Turiu jQuery Pluginą textillate.js(http://jschr.github.io/textillate) - pluginas suteikiantis visokių efektų tekstui. Ir aš jį noriu instaliuoti į WP tačiau niekaip nesuprantu, kaip...? Perskaičiau Codex WP(http://codex.wordpress.org/Function_Reference/wp_enqueue_script), perskaičiau kitą labai informatyvų straipsnį(http://wp.tutsplus.com/articles/how-to-include-javascript-and-css-in-your-wordpress-themes-and-plugins/) ir dar kokius 50+ svetainių, kuriose rašė, kaip tai padaryti.

     

    mano functions.php(šitame plugine yra 3 .js failai ir 2 .css failai):

     

    <?php 
    
    function wpbootstrap_scripts_with_jquery()
    {
    // Register the script like this for a theme:
    wp_register_script( 'custom-script', get_template_directory_uri() . '/js/bootstrap.js', array( 'jquery' ) );
    wp_register_script( 'custom-script', get_template_directory_uri() . '/js/jquery.fittext.js', array( 'jquery.fittext' ) );
    wp_register_script( 'custom-script', get_template_directory_uri() . '/js/jquery.lettering.js', array( 'jquery.lettering' ) );
    wp_register_script( 'custom-script', get_template_directory_uri() . '/js/jquery.textillate.js', array( 'jquery.textillate' ) );
    
    wp_register_style( 'custom-style', get_template_directory_uri() . '/css/animate.css');
    wp_register_style( 'custom-style', get_template_directory_uri() . '/css/style.css');
    // For either a plugin or a theme, you can then enqueue the script:
    wp_enqueue_script( 'custom-script' );
    wp_enqueue_style( 'custom-style' );
    }
    add_action( 'wp_enqueue_scripts', 'wpbootstrap_scripts_with_jquery' );
    
    ?>

     

    header.php :

     

    .....
    <link href="<?php bloginfo('stylesheet_url');?>" rel="stylesheet">
    <?php wp_enqueue_script("jquery"); ?>
    <?php wp_enqueue_style("custom-style");?>
       <?php wp_head(); ?>
    ......

     

     

    ir dar footer.php :

     

    <?php wp_footer(); ?>
           // skriptas, kad būtų pažymėti linkai kai juos paspaudžiam iš navbar
    <script>
    jQuery(document).ready(function () {
           jQuery('ul.nav > li a').click(function (e) {
               jQuery(this).closest('ul.nav').find('.active').removeClass('active');
               jQuery(this).parent().addClass('active');                
           });            
       });
    </script>
           // skriptas textillate.js, suteikiantis tekstui efektą
    <script>
    var $tlt = jQuery('.brand').textillate({ 
    	autoStart: false,
    	in: { effect: 'wobble' }
    });
    $tlt.on('mouseenter', function () { $tlt.textillate('start'); });
    </script>
     </body>
    </html>

     

    Galbūt su tuom buvote kada susidūrę? Būtų puiku sulaukti bet kokios pagalbos :)

  11. Sveiki. Yra tokia forma:

     

    http://www.part.lt/img/79122b5e52436eaa8962131cabe791d09.png

     

     

    Tuo tarpu mano forma atrodo taip:

     

    http://www.part.lt/img/178dcec5d356fe918465193948e8d124712.png

     

     

    Kaip matot, turiu problemą su viršuje esančiu subTitle How can we help you?. Nesuprantu kai pten tą viršų apskritai sutvarkyti, neišeina man to tarpo panaikinti tarp tarp title ir jo. Tai čia pirma problema, o antra tai ten kur yra Please describe in detail what happened? * ir apačioje toks Note yra ir man reikia padaryti(kaip matot), kad tas tekstas lygiuotusi su viršuje esančiu fieldu. Mano .html failo kodas:

     

    <!DOCTYPE HTML>
    <html>
    <head>
       <title>Support Request Form</title>
       <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <style>
    	/* Structural */
    	body{width:500px;margin:0 auto;font-family:Arial,Helvetica,Sans-serif;font-size:12px;}
    	div,input,form{margin:0;padding:0;}
    	.cb{clear:both;}
    	.labels{margin-top:5px;}
    
    	/* Fields */
    	#fldFirstName{width:70px;height:23px;}
    	#fldLastName{width:130px;height:23px;}
    	#fldEmail{width:170px;height:23px;}
    	#fldProblem{width:290px;height:23px;}
    	.fldPhoneShort{width:40px;height:23px;text-align:center;}
    	.fldPhoneLong{width:55px;height:23px;text-align:center;}
    	#fldDescribtion{width:290px;height:120px;}	
    	.fldSubmit{margin-top:15px;}
    
    	/* Labels */
    	#lblFirstName{width:75px;}	
    	#lblLastName, #lblFirstName{float:left;color:#aaaaaa;}
    	.lblPhoneShort{float:left;margin:0px 20px 0px 10px;color:#aaaaaa;}
    	.lblPhoneLong{float:left;margin:0px 25px 0px 10px;color:#aaaaaa;}
    	.lblOption{width:13px;height:8px;padding:0;margin-left:18px;vertical-align:top;position: relative;top:-17px;}
    	#lblHelper{float:left;color:#aaaaaa;font-style:italic;}
    
    	/* Texts */
    	#subTitle{font-size:14px;color:#aaaaaa;margin-top:0px;}
    	#title{font-size:20px;height:50px;margin-bottom:0px;padding-top:10px;}	
    	#dots{border-bottom:1px dotted rgb(204,204,204);padding-bottom:15px;padding-top:0px;}
    	.bold{font-size:13px;height:20px;padding-top:20px;font-weight:bold;}
    	.text{font-size:12px;color:#888888;}
    	.fieldTitle{margin:30px 0 5px 0px;font-weight:bold;}
    	.red{color:red;}	
    </style>
    </head>
    <body>
    <div id="title">Support Request Form</div>
    <div id="subTitle">How can we help?</div>
    <div id="dots"></div>
       <form method="post">
    	<div>
    		<div class="fieldTitle">Name</div>
    		<input type="text" name="fldFirstName" id="fldFirstName"/>
    		<input type="text" name="fldLastName" id="fldLastName"/>
    	</div>
    	<div class="labels">
    		<div id="lblFirstName">First</div>
    		<div id="lblLastName">Last</div>
    		<div class="cb"></div>
    	</div>
    	<div>
    		<div class="fieldTitle">Email</div>
    		<input type="text" name="fldEmail" id="fldEmail"/>
    	</div>
    	<div>
    		<div class="fieldTitle">Phone number</div>
    		<input type="text" name="fldPhone1" class="fldPhoneShort" /> -
    		<input type="text" name="fldPhone2" class="fldPhoneShort" /> -
    		<input type="text" name="fldPhone3" class="fldPhoneLong" />
    	</div>
    	<div class="labels">
    		<div class="lblPhoneShort">###</div>
    		<div class="lblPhoneLong">###</div>
    		<div class="lblPhoneLong">####</div>
    		<div class="cb"></div>
    	</div>
    	<div>
    		<div class="fieldTitle">Where did you run into the problem? <span class="red">*</span></div>
    		<input type="text" name="fldProblem" id="fldProblem"/>
    	</div>
    	<div>
    	<div>
    		<div class="fieldTitle">Please describe in detail what happened? <span class="red">*</span></div>
    		<textarea name="fldDescribtion" id="fldDescribtion"></textarea>
    	</div>
    	<div class="labels">
    		<div id="lblHelper">Please be as specific as possible. Basically, tell us what steps we need to take to create the bug, 
    		what you expected to happened and what actually happened.</div>
    		<div class="cb"></div>
    	</div>
    	<div class="fldSubmit">
    		<input type="submit" name="fldSubmit" value="Submit" />
    	</div>
    </form>
    </body>
    </html>

     

    Būtų šaunu jei atsirastu, kuris galėtu padėti su šiom problemom. Žinau, kad paprastai viskas, bet nesuprantu aš :unsure:

  12. Dėkui visiems už pagalbas bet susiradau kame problema buvo(tiksliau gal kokios 5 problemos, kurias išėjo pataisyti). Mano galutinis kodas, su veikiančia Privilege klase(jei kam įdomu):

     

    #include "stdafx.h"
    #include <iostream>
    #include <vector>
    #include <string>
    using namespace std;
    
    // State
    class IState
    {
           virtual string getState() = 0;
           virtual void setState(string state) = 0;
    };
    class Privilege{
           private:
                   string name;
           public:
           Privilege()
           {
                   this->name = "";        
           }
           Privilege(string name)
           {
                   this->name = name;
           }
           void setName(string name)
           {
                   this->name = name;
           }
           string getName()
           {
                   return this->name;      
           }
    };
    class Module{
           private :
                   string name;
                   string description;
                   string data_modified;
           public : Module(string name)
           {
                   this->name = this->description = this->data_modified = "";
           }
           Module(string name, string description, string email)
           {
                   this->name = name;
                   this->description = description;
                   this->data_modified = data_modified;
           }
           void setName(string name)
           {
                   this->name = name;
           }
           string getName()
           {
                   return this->name;
           }
           void setDescription(string description)
           {
                   this->description = description;
           }
           string getDescription()
           {
                   return this->description;
           }
           void setData_modified(string data_modified)
           {
                   this->data_modified = data_modified;
           }
           string getData_modified()
           {
                   return this->data_modified;
           }
    };
    
    
    class Role : IState
    {
           private:
                   string name;
                   short int state; // 0 - activated, 1 - disabled, 2 - deleted
                   vector <Module> assignedModules;
                   vector <Privilege> assignedPrivileges;
           public:
           Role() 
           {
                   this->name = "";
                   this->state = 0; 
           }
           Role(string name, short int state = 0) 
           {
                   this->name = name;      
                   this->state = state;
           }
           void setName(string name)
           {
                   this->name = name;
           }
           string getName()
           {
                   return this->name;
           }
           void activateRole()
           {
                   this->state = 0;
           }
           bool isActivated()
           {
                   return this->state == 0;
           }
           bool isDeleted()
           {
                   return this->state == 2;
           }
           void deleteRole()
           {
                   this->state = 2;
           }
           bool isDisabled()
           {
                   return this->state == 1;
           }
           void disableRole()
           {
                   this->state = 1;
           }
           string getState()
           {
                   if (this->isActivated())
                           return"activated";
                   else if (this->isDeleted())
                           return"deleted";
                   else if (this->isDisabled())
                           return"disabled";
                   else
                           return"unknown";
           }
           void setState(string state)
           {
                   if (state == "activated")
                           this->state = 1;
                   else if (state == "deleted")
                           this->state = 0;
                   else if (state == "disabled")
                           this->state = 2;
           }
           /////////////////////////////////
           Module getAssignedModule()
           {
                   return this->assignedModules.at(0);
           }
           void assignModule(Module module)
           {
                   this->assignedModules.clear();
                   this->assignedModules.push_back(module);                
           }
           void deassignModule()
           {
                   this->assignedModules.clear();
           }
           bool hasAssignedModule()
           {
                   return this->assignedModules.size() == 1;
           }
           /////////////////////////////////
           vector<Privilege> getPrivilege()
           {
                   return this->assignedPrivileges;
           }
           int countPrivilege()
           {
                   return this->assignedPrivileges.size();
           }       
           bool hasAssignedPrivilege()
           {
                   return this->assignedPrivileges.size() == 1;
           }
    	bool hasPrivilege(string privName)
    	{		
    	vector<Privilege>::iterator p = this->assignedPrivileges.begin();
    	while(p != this->assignedPrivileges.end()) 
    	{
    		if (privName == p->getName())
    			return true;
    		p++;
    	}
    	return false;
    	}
    	void assignPrivilege(Privilege priv)
    	{
    		if (!this->hasPrivilege(priv.getName()))
    			this->assignedPrivileges.push_back(priv);
    	}
    };
    
    class User : IState
    {
           private:
                   string name;
                   string pass;
                   string email;
                   short int state; // 0 aktyvuotas 1 neaktyvuotas 2 pasalintas
                   vector <Role> assignedRoles;
           public:
                   User() 
                   {
                           this->name = this->pass = this->email = "";
                           this->state = 0; 
                   }
           User(string name, string pass, string email, short int state = 0) 
           {
                   this->name = name;
                   this->pass = pass;
                   this->email = email;
                   this->state = state;
           }
           void setName(string name)
           {
                   this->name = name;
           }
           string getName()
           {
                   return this->name;
           }
           void setPassword(string pass)
           {
                   this->pass = pass;
           }
           string getPassword()
           {
                   return this->pass;
           }
           void setEmail(string email)
           {
                   this->email = email;
           }
           string getEmail()
           {
                   return this->email;
           }
           void activateUser()//0 aktyvuotas 1 neaktyvuotas 2 pasalintas
           {
                   this->state = 0;
           }
           bool isActivated()
           {
                   return this->state == 0;
           }
           bool isDeleted()
           {
                   return this->state == 2;
           }
           void deleteUser()
           {
                   this->state = 2;
           }
           bool isDisabled()
           {
                   return this->state == 1;
           }
           void disableUser()
           {
                   this->state = 1;
           }
           string getState()
           {
                   if (this->isActivated())
                           return"activated";
                   else if (this->isDeleted())
                           return"deleted";
                   else if (this->isDisabled())
                           return"disabled";
                   else
                           return"unknown";
           }
           void setState(string state)
           {
                   if (state == "activated")
                           this->state = 1;
                   else if (state == "deleted")
                           this->state = 0;
                   else if (state == "disabled")
                           this->state = 2;
           }
           bool hasRole(string roleName)
           {               
                   vector<Role>::iterator p = this->assignedRoles.begin();
                   while(p != this->assignedRoles.end()) 
                   {
                           if (roleName == p->getName())
                                   return true;
                           p++;
                   }
                   return false;
           }
    	void assignRole(Role role)
    	{
    		this->assignedRoles.clear();
    		this->assignedRoles.push_back(role);		
    	}
           void deassignRole(string roleName)
           {
                   int item = 0;
                   vector<Role>::iterator p = this->assignedRoles.begin();
                   while(p != this->assignedRoles.end()) 
                   {
                           if (roleName == p->getName())
                           {
                                   this->assignedRoles.erase(this->assignedRoles.begin()+item);
                                   return;
                           }
                           p++;
                           item++;
                   }                               
           }
           /////////////////////////////////////////
           Role getAssignedRole()
           {
                   return this->assignedRoles.at(0);
           }
           void deassignRole()
           {
                   this->assignedRoles.clear();
           }
           bool hasAssignedRole()
           {
                   return this->assignedRoles.size() == 1;
           }
    };
    
    void outputUsers(vector<User> users);
    
    int _tmain(int argc, _TCHAR* argv[])
    {
                   // User klases testavimas
    
                   vector<User> users;
    
                   users.push_back(User("Mantas","sexiukas69 ","[email protected]"));
                   users.push_back(User("Petras","gerulis69 ","[email protected]"));
                   users.push_back(User("Jonas ","zveris69 ","[email protected]"));
                   users.push_back(User("Miskas","gauruotas69","[email protected]"));
    
                   cout << "Pradinis vartotoju sarasas: " << endl;
                   outputUsers(users); 
                   cout << "\n\n" ;        
    
                   cout << "Pirmam ir antram vartotojui priskiriam atitinkamas roles: " << endl;
                   users.at(0).assignRole(Role("Administratorius"));
                   users.at(1).assignRole(Role("Programuotojoas"));
                   outputUsers(users);
                   cout << "\n\n";
    
                   cout << "Padarom trecia vartotoja isjungta: " << endl;
                   users.at(2).disableUser();
                   outputUsers(users);
                   cout << "\n\n";
    
                   cout << "Trecia vartotojo pasalinam: " << endl;
                   users.at(2).deleteUser();
                   outputUsers(users);
                   cout << "\n\n";
    
                   cout << "Pirmam vartotojui suteikiame pivilegija: " << endl;
                   Role role = users.at(0).getAssignedRole();
                   role.assignPrivilege(Privilege("Pilnas failu redagavimas"));
                   users.at(0).assignRole(role);
                   outputUsers(users);
                   cout << "\n\n";
    
    
    
    
           system ("pause");
           return 0;
    }
    
    void outputUsers(vector<User> users){
    
           vector <User>::iterator p = users.begin();
    
           while(p != users.end()){
                   cout << p->getName() << ", " << p->getPassword() << ", " << p->getEmail() << ", " << p->getState() << endl;
                   if(p->hasAssignedRole()){
                           cout << p->getAssignedRole().getName() << ", " << p->getAssignedRole().getState() << endl;
                   }
                   if(p->hasAssignedRole()){
                           vector <Privilege> priv = p->getAssignedRole().getPrivilege();
                           vector <Privilege>::iterator r =priv.begin();
                           while(r != priv.end()){
                                   cout << r->getName() << endl;
                                   r++;
                           }
                   }
                   p++;
           }
    }
    

     

    Visu pirma buvau suklydęs getAssignedRole methode, taip pat suklydau ir assignPrivilege methode. Na, vienu žodžiu dėkui už pagalbas, tačiau išveda privilegijas ir gerai, nors kodas ir labai prišiukšlintas gavosi :D

  13. Na čia tas erroras dėl šitos eilutės turbūt:

     

    if(p->getAssignedRole().countPrivilege() > 0){
    

    . Bet tai pakeitu į

    if(p->hasAssignedRole()){
    

    pasileidžia kaip ir programa, bet neišveda

                    cout << "Pirmam vartotojui suteikiame pivilegija: " << endl;
                   Role role = users.at(0).getAssignedRole();
                   role.assignPrivilege(Privilege("Pilnas failu redagavimas"));
                   users.at(0).assignRole(role);
                   outputUsers(users);
                   cout << "\n\n";

    šio testavimo. Su juo man ir yra problema, nes nesugebu normaliai pasiekti privilegijų. Negaliu priskirti vartotojui jų.

  14. Laba diena. yra tokia schema:

     

    http://www.part.lt/img/060cc0ea262f7469c844f1f18aee0f5782.png

     

     

    Užduoties nėra, tiesiog turiu pasiekti Privilege klasę kažkaip. Aš manau, kad reikia eiti per User iki Role ir tada pasiekiu ta Privilege, bet man meta klaidą, paminėta temoje. Kodas toks:

     

    #include "stdafx.h"
    #include <iostream>
    #include <vector>
    #include <string>
    using namespace std;
    
    // State
    class IState
    {
    virtual string getState() = 0;
    virtual void setState(string state) = 0;
    };
    class Privilege{
    private:
    	string name;
    public:
    Privilege()
    {
    	this->name = "";	
    }
    Privilege(string name)
    {
    	this->name = name;
    }
    void setName(string name)
    {
    	this->name = name;
    }
    string getName()
    {
    	return this->name;	
    }
    };
    class Module{
    private :
    	string name;
    	string description;
    	string data_modified;
    public : Module(string name)
    {
    	this->name = this->description = this->data_modified = "";
    }
    Module(string name, string description, string email)
    {
    	this->name = name;
    	this->description = description;
    	this->data_modified = data_modified;
    }
    void setName(string name)
    {
    	this->name = name;
    }
    string getName()
    {
    	return this->name;
    }
    void setDescription(string description)
    {
    	this->description = description;
    }
    string getDescription()
    {
    	return this->description;
    }
    void setData_modified(string data_modified)
    {
    	this->data_modified = data_modified;
    }
    string getData_modified()
    {
    	return this->data_modified;
    }
    };
    
    
    class Role : IState
    {
    private:
    	string name;
    	short int state; // 0 - activated, 1 - disabled, 2 - deleted
    	vector <Module> assignedModules;
    	vector <Privilege> assignedPrivileges;
    public:
    Role() 
    {
    	this->name = "";
    	this->state = 0; 
    }
    Role(string name, short int state = 0) 
    {
    	this->name = name;	
    	this->state = state;
    }
    void setName(string name)
    {
    	this->name = name;
    }
    string getName()
    {
    	return this->name;
    }
    void activateRole()
    {
    	this->state = 0;
    }
    bool isActivated()
    {
    	return this->state == 0;
    }
    bool isDeleted()
    {
    	return this->state == 2;
    }
    void deleteRole()
    {
    	this->state = 2;
    }
    bool isDisabled()
    {
    	return this->state == 1;
    }
    void disableRole()
    {
    	this->state = 1;
    }
    string getState()
    {
    	if (this->isActivated())
    		return"activated";
    	else if (this->isDeleted())
    		return"deleted";
    	else if (this->isDisabled())
    		return"disabled";
    	else
    		return"unknown";
    }
    void setState(string state)
    {
    	if (state == "activated")
    		this->state = 1;
    	else if (state == "deleted")
    		this->state = 0;
    	else if (state == "disabled")
    		this->state = 2;
    }
    /////////////////////////////////
    Module getAssignedModule()
    {
    	return this->assignedModules.at(0);
    }
    void assignModule(Module module)
    {
    	this->assignedModules.clear();
    	this->assignedModules.push_back(module);		
    }
    void deassignModule()
    {
    	this->assignedModules.clear();
    }
    bool hasAssignedModule()
    {
    	return this->assignedModules.size() == 1;
    }
    /////////////////////////////////
    vector<Privilege> getPrivilege()
    {
    	return this->assignedPrivileges;
    }
    int countPrivilege()
    {
    	return this->assignedPrivileges.size();
    }	
    bool hasAssignedPrivilege()
    {
    	return this->assignedPrivileges.size() == 1;
    }
    void assignPrivilege(Privilege privilege)
    {
    	this->assignedPrivileges.clear();
    	this->assignedPrivileges.push_back(privilege);		
    }
    };
    
    class User : IState
    {
    private:
    	string name;
    	string pass;
    	string email;
    	short int state; // 0 aktyvuotas 1 neaktyvuotas 2 pasalintas
    	vector <Role> assignedRoles;
    public:
    	User() 
    	{
    		this->name = this->pass = this->email = "";
    		this->state = 0; 
    	}
    User(string name, string pass, string email, short int state = 0) 
    {
    	this->name = name;
    	this->pass = pass;
    	this->email = email;
    	this->state = state;
    }
    void setName(string name)
    {
    	this->name = name;
    }
    string getName()
    {
    	return this->name;
    }
    void setPassword(string pass)
    {
    	this->pass = pass;
    }
    string getPassword()
    {
    	return this->pass;
    }
    void setEmail(string email)
    {
    	this->email = email;
    }
    string getEmail()
    {
    	return this->email;
    }
    void activateUser()//0 aktyvuotas 1 neaktyvuotas 2 pasalintas
    {
    	this->state = 0;
    }
    bool isActivated()
    {
    	return this->state == 0;
    }
    bool isDeleted()
    {
    	return this->state == 2;
    }
    void deleteUser()
    {
    	this->state = 2;
    }
    bool isDisabled()
    {
    	return this->state == 1;
    }
    void disableUser()
    {
    	this->state = 1;
    }
    string getState()
    {
    	if (this->isActivated())
    		return"activated";
    	else if (this->isDeleted())
    		return"deleted";
    	else if (this->isDisabled())
    		return"disabled";
    	else
    		return"unknown";
    }
    void setState(string state)
    {
    	if (state == "activated")
    		this->state = 1;
    	else if (state == "deleted")
    		this->state = 0;
    	else if (state == "disabled")
    		this->state = 2;
    }
    bool hasRole(string roleName)
    {		
    	vector<Role>::iterator p = this->assignedRoles.begin();
    	while(p != this->assignedRoles.end()) 
    	{
    		if (roleName == p->getName())
    			return true;
    		p++;
    	}
    	return false;
    }
    void assignRole(Role role)
    {
    	if (!this->hasRole(role.getName()))
    		this->assignedRoles.push_back(role);
    }
    void deassignRole(string roleName)
    {
    	int item = 0;
    	vector<Role>::iterator p = this->assignedRoles.begin();
    	while(p != this->assignedRoles.end()) 
    	{
    		if (roleName == p->getName())
    		{
    			this->assignedRoles.erase(this->assignedRoles.begin()+item);
    			return;
    		}
    		p++;
    		item++;
    	}				
    }
    /////////////////////////////////////////
    Role getAssignedRole()
    {
    	return this->assignedRoles.at(0);
    }
    void deassignRole()
    {
    	this->assignedRoles.clear();
    }
    bool hasAssignedRole()
    {
    	return this->assignedRoles.size() == 1;
    }
    };
    
    void outputUsers(vector<User> users);
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	// User klases testavimas
    
    	vector<User> users;
    
    	users.push_back(User("Mantas","sexiukas69 ","[email protected]"));
    	users.push_back(User("Petras","gerulis69 ","[email protected]"));
    	users.push_back(User("Jonas ","zveris69 ","[email protected]"));
    	users.push_back(User("Miskas","gauruotas69","[email protected]"));
    
    	cout << "Pradinis vartotoju sarasas: " << endl;
    	outputUsers(users); 
    	cout << "\n\n" ;	
    
    	cout << "Pirmam ir antram vartotojui priskiriam atitinkamas roles: " << endl;
    	users.at(0).assignRole(Role("Administratorius"));
    	users.at(1).assignRole(Role("Programuotojoas"));
    	outputUsers(users);
    	cout << "\n\n";
    
    	cout << "Padarom trecia vartotoja isjungta: " << endl;
    	users.at(2).disableUser();
    	outputUsers(users);
    	cout << "\n\n";
    
    	cout << "Trecia vartotojo pasalinam: " << endl;
    	users.at(2).deleteUser();
    	outputUsers(users);
    	cout << "\n\n";
    
    	cout << "Pirmam vartotojui suteikiame pivilegija: " << endl;
    	Role role = users.at(0).getAssignedRole();
    	role.assignPrivilege(Privilege("Pilnas failu redagavimas"));
    	users.at(0).assignRole(role);
    	outputUsers(users);
    	cout << "\n\n";
    
    
    system ("pause");
    return 0;
    }
    
    void outputUsers(vector<User> users){
    
    vector <User>::iterator p = users.begin();
    
    while(p != users.end()){
    	cout << p->getName() << ", " << p->getPassword() << ", " << p->getEmail() << ", " << p->getState() << endl;
    	if(p->hasAssignedRole()){
    		cout << p->getAssignedRole().getName() << ", " << p->getAssignedRole().getState() << endl;
    	}
    	if(p->getAssignedRole().countPrivilege() > 0){
    		vector <Privilege> priv = p->getAssignedRole().getPrivilege();
    		vector <Privilege>::iterator r =priv.begin();
    		while(r != priv.end()){
    			cout << r->getName() << endl;
    			r++;
    		}
    	}
    	p++;
    }
    }
    

     

    Apskritai aš net nežinau ką ir be komentuoti čia ar pridėti, tiesiog labai tikiuosi, kad kas nors pamatys kur darau klaidą, nes pats jau nebesusigaudau visiškai. Dėkui už bet kokią pagalbą.

  15. Sveiki, uždarbiečiai. Reiktų pagalbos su loginių funkcijų minimizavimu. Yra tokia sąlyga:

     

    Atlikti loginių funkcijų minimizavimą panaudojant matematinius Bulio algebros metodus ir Karno – Veičo lenteles . Lentelėse pateiktų funkcijų minimizavimą patikrinti papildomai naudojant kompiuterinę programą. Sudaryti minimizuotų funkcijų elektroninius modelius. Patikrinti jų veikimą naudojant modeliavimo programas.

    Ataskaitoje pateikti matematines išraiškas, Karno ir Veičo lenteles su nurodytomis funkcijų jungimo zonomis, kompiuterinės programos ekranvaizdžius, loginių simuliatorių schemų ekranvaizdžius.

     

    Na čia daug prirašyta bet pagrinde aš nesuprantu, kaip apskritai reikia atlikti minimizavimą.

     

    Funkcija yra tokia: Y = x1*^x2*x3 + ^x2*^x3 + x1*x3*^x4 + ^x1(x2+x3) + x2*(^x1+x2) + x4+x1

     

    X4 X3 X2 X1 Y

    0 1 0 1 1

    1 1 1 1 1

    1 0 0 0 1

    0 1 0 0 1

    0 0 0 1 0

    1 0 0 1 1

    0 1 1 1 1

     

    Galbūt čia kas nors tai supranta ir galėtų bent užvesti ant kelio arba tiesiog paaiškinti, kaip ką čia daryti, nes nebeprisimenu tiesiog, nors semestro pradžioje ir aiškino visus šiuos dalykus.

     

    Dėkui labai už bet kokią pagalbą.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...