Is Prime (C#)

December 30, 2014 at 10:34 (.Net) ()

        static void Main(string[] args)
        {
            Console.Write("Enter a positive number: ");
            int num = int.Parse(Console.ReadLine());
            int divider = 2;
            int maxDivider = (int)Math.Sqrt(num);
            bool prime = true;
            
            while (prime && (divider <= maxDivider))
            {
                if (num % divider == 0)
                {
                    prime = false;
                }
                divider++;
            }

            Console.WriteLine("Prime? " + prime);
        }

Permalink Leave a Comment

Shifting number with position and value (C#)

December 30, 2014 at 10:17 (.Net) ()

        static void Main(string[] args)
        {
            /** Chapter 3 Example 13 (no user input) **/
            byte aByte = 35;
            int p = 2;
            int v = 1;

            if (v == 0)
            {
                Set(ref aByte, p, false);
            }
            else if (v == 1)
            {
                Set(ref aByte, p, true);
            }

            Console.WriteLine(aByte);
        }

        public static void Set(ref byte aByte, int pos, bool value)
        {
            if (value)
            {
                //left-shift 1, then bitwise OR
                aByte = (byte)(aByte | (1 << pos));
            }
            else
            {
                //left-shift 1, then take complement, then bitwise AND
                aByte = (byte)(aByte & ~(1 << pos));
            }
        }

        public static bool Get(byte aByte, int pos)
        {
            //left-shift 1, then bitwise AND, then check for non-zero
            return ((aByte & (1 << pos)) != 0);
        }

Permalink Leave a Comment

UE-L

November 17, 2014 at 13:19 (Home)

var jq = document.createElement('script');
jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);
jQuery.noConflict();

var lcPapka = new Array("KNG","PRD","STA","NOTI","CD","DIS","BBL")
var lcExt   = new Array("HTM","HTML","TXT","DOC","XLS","PDF","MP3","JPG");
var alpha   = new Array("A", "B", "C", "D", "E", "F" ,"G" ,"H" ,"I" ,"J" ,"K" ,"L" ,"M" ,"N" ,"O" ,"P" ,"Q" ,"R" ,"S" ,"T" ,"U" ,"V" ,"W" ,"X" ,"Y", "Z");

                        
lcPapka.forEach (function(entry) {
  lcExt.forEach (function(ext) {
    alpha.forEach(function(letter){
      var lcTmp = '/abw/FullText/' + entry + '/' + letter + '0029172.' + ext;
      
      jQuery.ajax({'async': false, 'url': lcTmp})
    });
    
  });
});

Permalink Leave a Comment

Страх

August 29, 2012 at 15:21 (Me)

Чух в един филм, че страха те пазел (не си спомням в кой филм го чух де). Дали наистина ни пази? И от какво ни пази?
Преди малко изпитах страх – и разбрах, че този страх, които изпитах, не ме пази от отсрещния, а в случая ме пази от самия себе си.
Страх ме е да се пусна по течение – да си кажа: “Това ще направя, да става каквото ще!”
Страх ме е да спра да мисля. Боже, може да мисля идиотски неща, но обичам да мисля (без значение дали съм прав или крив).
Страх ме е да се отдам.
Страх ме е да се отпусна.
Страх ме е от чувствата, които мога да изпитам.

От много неща ме е страх, които са вътре в мен…

Permalink 4 Comments

До Жоро

August 20, 2012 at 09:59 (DayTime)

Здравей Жоро,
Как си? Всъщност е много тъпо от моя страна да те питам как си, тъй като мисля, че не се познаваме. Или ако се познаваме поне ника ти ми е непознат. Абе както и да е.
Наистина му изтървах края на този блог. Общо взето не ми се пише, защото не ми се проверява после за правописни грешки. Ама какво да се прави ще драсна два, три реда.
Жоро, купих си китара. Всъщност я купих май месец, някъде в началото. 4 струнна бас китара. “Много е яка”. Всъщност какво й е якото – това че е имитация на Ibanez GSR205EX Gio GSR, всъщност имитация е само тялото, останалите неща са коренно различни. Но когато я взимах не знаех какъв бас да си взема. Абе като цяло китарката си я бива.
Та, да не се отплесвам много, заедно с още 3-ма човека започнахме да се събираме и да дрънчим. Само, че четирима човека не може да свирят на три китари и след дълги разправии, включващи и други проблеми, в момента си свиря само у нас. Няма да ходя да свиря повече с тях.
Жоро, малко преди да си купя баса си намерих приятелка. Много добро дете, много сладка. Учи Българска Филология в Търново, иначе е от Троян. Сега, лятото, ми беше на гости за един месец. Имам подозренията, че детето е много влюбено в мен и това не е много добре… Ще видим до къде ще я докараме.
Ако бях писал през последните месеци в този блог, всичките постове, най-вероятно щяха да се отнасят за opencart кошницата. Въпреки, че спрях да пиша по моя framework продължих да драскам по една кошниця, която е магазин на един колега. Много неща научих, а отскоро покрай един проект във фирмата прописах и на js. Преди мислех, че никога няма да пиша на това. пробвал съм няколко пъти и ми беше пълна мъгла, а в момента – точно обратното.
Миналата вечер дори правихме едни извръщения – качена снимка в сайт, отворихме с ajax request. Тъпо звучи нали – само, че целта беше да я отворим binary. Оказа се че може да я отвориш само в html textarea тага, ако се зареди директно в браузъра, самият браузър променя binary content-a. Това всичкото беше в лисицата. Хрома изобщо не разреши такива манипулации. Оказва се че браузърите са достигнали доста високо ниво на сигурност. Как съм познал, че браузъра ми е пренаписал binary content-а ли – ами много просто, в снимката имаше php код😀.
Такива неща около мен, Жоро. Нищо чудно да пиша пак тука след една година.

Permalink 4 Comments

Как да си добавим таб с видео за всеки продукт – opencart

April 4, 2012 at 10:03 (modules, opencart, progamming)

Добре практика е преди да правите каквото и да било, пръво да си направите архивно копие на магазина и на базата от данни!

Следващите редове описват как да си добавим видео клип към всеки продукт. Платформата е opencart, версията е: 1.5.2.1.

Първо ще променим базата от данни, като си добавим поле, в което ще записваме линка на клипчето (може би трябваше да кажа по-рано, че клипчетата, който ще показваме са от youtube.com)
ALTER TABLE product ADD video VARCHAR(60) AFTER stock_status_id;
Добавихме поле: video (вашите таблици, може да са съдържат префик, ако сте избрали тази опция при инсталация на Opencart).

От тука на татъка, започваме да променяме файловите на системата. Намираме файла: /admin/controller/catalog/product.php – намираме реда със код:
$this->data['entry_keyword'] = $this->language->get('entry_keyword');
и след него добавяме:
$this->data['entry_video'] = $this->language->get('entry_video');

Отново в същия файл, намираме реда:
$this->data['keyword'] = '';
}

и след затварящата фигурна скоба добавяме на нов ред:
if (isset($this->request->post['video'])) {
$this->data['video'] = $this->request->post['video'];
} elseif (isset($product_info)) {
$this->data['video'] = $product_info['video'];
} else {
$this->data['video'] = '';
}

След това отваряме файла: /admin/language/english/catalog/product.php за да добавим локализация. Ако имате други езикови версии на администраторския панел трябва и тях да промените. Намирате ред:
$_['entry_keyword'] = 'SEO Keyword:';
и след него добавяте:
$_['entry_video'] = 'Related Video:';

След това отваряте файла: admin/model/catalog/product.php. В началото на файла е дефинирана функция с име:
public function addProduct($data) {
Точно под нея има една дълга SQL заявка, която трябва да променим. В нея намираме:
stock_status_id = '" . (int)$data['stock_status_id'] . "',
и добавяме:
video = '" . $this->db->escape($data['video']) . "',
В същия файл, намираме:
public function editProduct
В неговата SQL заявка намираме:
stock_status_id = '" . (int)$data['stock_status_id'] . "',
и добавяме:
video = '" . $this->db->escape($data['video']) . "',

Следващата стъпка е да промените администраторския темплейт и за добавим поле, в което ще поставяме линка към видео клипа. За целта отваряме файла: /admin/view/template/catalog/product_form.tpl – и в него намираме:
<tr>
<td><?php echo $entry_keyword; ?></td>
<td><input type="text" name="keyword" value="<?php echo $keyword; ?>" /></td>
</tr>

след тези редове, добавяме:
<tr>
<td><?php echo $entry_video; ?></td>
<td><input type="text" name="video" value="<?php echo $video; ?>" /></td>
</tr>

След това отваряме файла: catalog/controller/product/product.php – и в него търсим реда:
$this->data['text_qty'] = $this->language->get('text_qty');
след него добавяме:
$this->data['text_video'] = $this->language->get('text_video');
Отново в същия файл търсим реда:
$this->data['model'] = $product_info['model'];
и добавяме след него:
$this->data['video'] = $product_info['video'];

След тази стъпка отваряме файла: catalog/model/catalog/product.php – и в него търсим функцията:
public function getProduct($product_id) {
Това отново е функция, която изпълнява заявка към базата данни. Заявката трябав да изглежда по подобен начин:
$query = $this->db->query("SELECT DISTINCT *, pd.name AS name,...
Редактираме я като поставяме video, след name. Резултата трябва да е такъв:
$query = $this->db->query("SELECT DISTINCT *, pd.name AS name, video,...
Повтарям – само добавяме video, след това заявката си продължава както е била до момента преди нашата редакция!

За да добавим локализация на каталога трябва да редактираме файла: catalog/language/english/product/product.php – ако имате други езици на каталога, трябва и тях да редактирате. В този файл намирате:
$_['text_note'] = 'Note: HTML is not translated!';
и след него, на нов ред, добавяте:
$_['text_video'] = 'Related Video';

Вече сме почти готови. Остана само да променим темплейта, за да ни се визуализира видео клипчето. За тази цел отваряте файла: catalog/view/theme/YOURTHEME/template/product/product.tpl. YOURTHEME е името на темата, която използвате, ако сте с темата по подразбиране тогава YOURTHEME = default. В посочения, файл търсите реда:
<div id="tabs" class="htabs">
и точно преди затварящия таг </div> добавяте редовете:
<?php if ($video) { ?>
<a href="#tab-video"><?php echo $text_video; ?></a>
<?php } ?>

Отново в същия файл, търсим секцията:
<?php if ($products) { ?>
<div id="tab-related" class="tab-content">

и веднага след последните й три реда, които трябва да изглеждат така:
</div>
</div>
<?php } ?>

добавяме нашия код, който ще ни визуализира клипчето:
<?php if ($video) { ?>
<div id="tab-video" class="tab-content" align="center"><iframe width="560" height="315" src="http://www.youtube.com/v/<?php echo $video; ?>" frameborder="0" allowfullscreen></iframe></div>
<?php } ?>

Специално, за темплейта можете да сложите видеото и на други места.

Как да добавим клипче: Като администратор, отиваме в меню: Catalog -> Product, избираме продукта, за който искаме да добавим видео или избираме да добавим нов продукт. След това в таба: Data, точно под секцията SEO Keywords има поле, в което трябва да поставим линк към клипчето. Линка трябва да бъде частичен.
Пример: Ако клипчето ни е с линк: http://www.youtube.com/watch?v=5BAiDKOqfvc, трябва да вземем само: стойноста след знака за равно (“=”) – 5BAiDKOqfvc. Поставяме тази стойност в полето за Related videos, и записваме промените на продукта.
Резултата от всичките тези машинации, трябва да изглежда така:

Permalink Leave a Comment

Как да избягаш от информацията?!

March 24, 2012 at 12:03 (deppresed, Козирог)

Сигурно и преди съм го писал тук (не си спомням вече какви глупости съм писал в този блог, а и не искам да си ги спомням повечето), но пак ще повдигна темата.
Преди имах проблем – много питах. То и сега продължавам да си питам, но като че ли не влагам много смисъл във въпросите и за това не ми пречи, когато получа насреща отговор от рода на: “Няма да ти кажа!”, “Много питаш…”, “Много си любопитен.” и т.н. Научих се кои хора за какво и кога мога да ги питам. Трудно е подтискаш любопитство, дори много трудно, но не е невъзможно. И сега съм в една такава ситуация, в която предполагам нещо, но не искам да задавам каквито и да било въпроси – просто не ме интересува, не е моя работа, абе не искам да знам просто. Обаче “онуй” нещо – съдба ли е, Бог ли е, случайност ли е… – явно не е на моето мнение. И всеячески се опитва да ме дразни, като изпадам в разни ситуации, в които се говори за човек в трето лице или се говори за “човекът”, или дочувам разговори.
Ако знаете само колко сили изразходвам за да си повтарям: “Не те интересува.” – отговорът е: Много!
Всъщност конкретната ситуация, няма много касателство с този пост. Въпроса е – Защо? Аз не любопитствам, не задавам въпроси, не правя панаири и въпреки това дочувам това-онова, виждам някои неща. Тези неща започвам да ми влияят, аз се опитвам да ги игнорирам, тъкмо нещата се оправят – и хайде на ново: старата песен на нов глас (дето се вика)…

Permalink Leave a Comment

Hack attack

March 17, 2012 at 16:25 (простаци)

Някой е правил жалък опит да ми влезе в пощара в abv.bg. Установих, че е някой или от Плевен или от Троян. Като по-вероятно е да е от Троян. IP на гадината е: 212.233.247.81 – и по-точно това е IP-то от което излиза навън. Не ми се занимава да звъня на Оптиспринт и да им вдигам гири. Няма да има ефект, след като пича само се е опитал да влезе и е сбъркал паролата само един път.
Хора, ако като не знаете как се прави, ми не се захващайте!

Permalink 2 Comments

Next page »