Анализ за търсене на грешки

Напоследък ми се наложи да се запозная с няколко системи за търсене грешки. За да съм полезен на себе си ще постна екстрактнато и опростено инфо, което да ме подсети. В общи линии има 2 популярни системи:

1. Матричен анализ за търсене на грешки
Матричен анализ за търсене на грешки
При този анализ се прави простатаблица с частите на определен обект. Важно е да се отбележи всяка част каква функция изпълнява, както и кои функции с кои части са свързани. Там където липсват хиксчета “x”, значи нещо е е наред.

2. Стъпков анализ за търсене на грешки
Стъпков анализ за търсене на грешки
При този анализ се обръща внимание на отделните стъпки от един процес. Целта е да се проследи ако в крайната, най-малка стъпка се получи проблем, какво “нагоре” би произтекло от този проблем. Какви щети ще доведе проблем в определена стъпка от процеса.

На базата на тези системи са създадени методики за търсене и анализ на грешки. Една интересна методика е “5-те ЗАЩО?“, в която се наблюдават поотделно 5-те основни фактора, които могат да доведат до грешка:

  • човек
  • машина
  • метод
  • материал
  • околна среда

При този метод се чертае диаграма тип “рибена кост” с много разклонения.

Share and Enjoy !

Shares

Ченге скочи от рейса и обезвреди крадец – холивудски екшън по български

Тази новина ме разби! Мислех си, че такива неща могат да се видят вече само по филмите. Подобни истории ме карат да вярвам, че все още има останали човеци в тая България.

ЙОРДАН ЙОЧЕВ
16.03.2012
Полицай, работещ в МВР едва от 3 месеца, скочи от рейс и хукна да преследва въоръжен бандит, пребил и ограбил жена посред бял ден в София. След кратък спринт служителят на реда успял да настигне извършителя и да избие пистолета от ръцете му. Секунди след това дошли още 2 патрула подкрепление и задържали бандита. Задигнатата чанта с последните 20 лв. на жената є била върната.

Случката се разиграла вчера сутринта около 6,10 часа. Както обикновено, оперативният полицай Христо от Четвърто РПУ се качил на автобус номер 604 и тръгнал от квартал „Драгалевци” към управлението. Младият полицай от Русе завършил преди няколко месеца Академията на МВР и решил, че ще работи в София, но още търсел квартира. Тъй като временно живеел в „Драгалевци”, му се налагало да става доста рано, за да стигне навреме в районното. Именно този факт се оказал

решаващ за разкриването на престъплението

Малко след 6 часа рейсът спрял на спирката на бул. „България” в района на Търговската гимназия. Веднага след като се затворили вратите, полицаят видял как бандит нападнал жена, ударил я и отмъкнал чантата є.

„Спри, ограбиха жена”, викнал полицаят на шофьора, който отворил вратата на автобуса и Христо хукнал по петите на извършителя. „Стой, полиция”, извикал служителят на реда, но бандитът продължавал на тича. Викнал втори път, но в този момент грабителят се обърнал и насочил пистолет срещу полицая. Без да се изплаши, Христо се хвърлил върху заподозрения и след кратко боричкане успял да избил пистолета. През това време шофьорът на рейса, който станал свидетел на случката, се обадил на телефон 112, за да повика помощ и за броени секунди 2 патрула се озовали на мястото и задържали извършителя. Оказало се, че той е 21-годишният Христо Вълчев, който бил регистриран и осъждан за хулиганство. Младежът лъхал на алкохол. На въпроса защо го направил отговорил най-невъзмутимо:

Исках да направя нещо яко

След нападението жертвата Антоанета била откарана във Военномедицинска академия. От удара жената паднала по очи и си разбила носа в плочките. Тя имала в чантата си едва 20 лева, които били и всичките є пари до заплата. Обикновено при подобни случаи парите също се вземали от разследващите като доказателство по случая, но жената написала молба до прокурора да є ги върнат, защото в противен случай трябвала да взема назаем.

„Нашият служител е действал повече като гражданин, а не като полицай. Той не е имал белезници в себе си, бил е цивилен и дори си е оставил раницата с лаптопа в автобуса, преди да тръгне да гони заподозрения”, коментираха вчера от столичното Четвърто районно.

Новината е публикувана тук:
Ченге скочи от рейса и обезвреди крадец

Share and Enjoy !

Shares

GTK2 and Perl GUI – simple example

Често ми се налага да правя GUI-та за малки програмки на perl, ruby, python и за това ще постна простичък интерфейс, който показва основните неща:

#!/usr/bin/perl -w
 
use utf8;
use Gtk2 '-init';
use strict;
 
my $buffer;
my $wm   = Gtk2::Window->new;
   $wm->set_title ('GTK2 + Perl GUI');
my $vbox = Gtk2::VBox->new;
my $hbox = Gtk2::HBox->new( 0, 0 );
my $sw   = Gtk2::ScrolledWindow->new( undef, undef );
my $tw   = Gtk2::TextView->new();
my $button = Gtk2::Button->new( "Click me" );
my $entry = Gtk2::Entry->new_with_max_length( 50 );
 
sub create_widgets {
    $wm->signal_connect (destroy => sub { Gtk2->main_quit; });
 
    $wm->set_default_size( 260, 150 );
    $sw->add( $tw );
    $sw->set_policy( 'automatic', 'automatic' );
 
    $button->signal_connect( clicked => sub { \&button_click() } );
 
    $vbox->pack_start($hbox,0,0,0);
    $hbox->set_border_width(2);
 
    $hbox->pack_start( $entry, 0, 0, 0 );
    $hbox->pack_start( $button, 0, 0, 0 );
    $vbox->pack_start( $sw, 1, 1, 0 );
 
    $wm->add( $vbox );
    $wm->show_all();
}
 
create_widgets();
 
sub button_click{
    my $str = $entry->get_text();
    my $buffer = $tw->get_buffer();
    # append text:
    # $buffer->insert ($buffer->get_end_iter, "$str\n");
    $buffer->set_text($str);
}
 
Gtk2->main;

Резултат:
GTK2 Perl Simple Example

Ако все пак нямате инсталиран GTK2 на вашата дистрибуция, можете да го инсталирате така (за Debian базирани):

sudo apt-get install libgtk2.0-dev
sudo apt-get install libgtk2-perl

Share and Enjoy !

Shares

PoetryHaxor – програма за търсене на рими

Написах простичка програма за търсене на рими. Демек програма за поезия. Мислех си да го напасна по срички (имаше една тема в DBG като идея), но стигнах до извода, че няма прекалено много думи, които да съвпадат по срички, за да хвърля ресурси в тая насока.
Писах го на C++, пак с опреснителна цел, както и други проекти напоследък. Макар, че като погледна кода леко ме хваща сТрам :). Прилагам проекта със сорса и ако някой има желание, може да си го прекомпилира и оптимизира (минимум :)). Речника е отделен от exe-то и е обикновен текстов файл с много думи. Начоплил съм го от BGOffice Помощник.
Ето линк към програмката, “мечта” на всички поети :): PoetryHaxor_1.0
PoetryHaxor - програма за търсене на рими
Речника е доста сериозен, а програмката не е особено оптимизирана. В тоя смисъл, за да работи по-бързичко се иска по-съвременна машина, но мисля, че и на 1GHz с 1Gb ще върви що-годе с забавяне при търсенето 3-4 секунди.

Пренаписах програмата (на perl) за linux – PoetryHaxor for Linux.
PS: Благодарение на bvbfan от форума на linux-bg.org пренаписах програмата, като кеширах речника в паметта. Към момента не отчитам подобряване на бързодействието, но ще си мисля още по въпроса. Ето и версия 0.2 на програмата: PoetryHaxor-v.02

Написах нова версия на програмата – PoetryHaxor 3.0. Тази версия е писана на C# и изисква .Net фреймуърк. Речника е обогатен с двойно повече думи и търсенето на думи става за по-малко от секунда. Изстегляне: PoetryHaxor-v.03.

Share and Enjoy !

Shares

Google search като p2p

За ефективното търсене с google има писани много книги и статии. Но не се иска да си завършил в Сорбоната за да събереш 2 прости идеи в една доста по-креативна. В този пост ще си сложа само маркери, които доста ме улесняват да си намирам достъпни за теглене музика, книги, различни видове файлове (като .blend за Blender 3d), речници за brute-force.
За пример ще дам няколко стринга за търсене. Ако сте фен на яки джазета от сорта на Bebel Gilberto (дъщерята на великия João Gilberto) и искате да си изтеглите някой неин албум, да речем Momento, можете да използвате следния критерий за търсене:

-inurl:(htm|html|php) intitle:”index of” +”last modified” +”parent directory” +description +size +(wma|mp3) “Bebel Gilberto – Momento”

Ако си търсите учебник по програмиране на D с графичните библиотеки на Tango, можете да се пробвате със следния сърч:

-inurl:(htm|html|php) intitle:”index of” +”last modified” +”parent directory” +description +size +(pdf|doc) “Learn to Tango with D”

За да се търсят zip, rar или друг тип файлове се променят разширенията в скобите (pdf|doc). Черичкта “|” означава “или”.

Повече инфо за критериите за търсене може да се намери в документацията на google:
Google Search Operators
More search help

Share and Enjoy !

Shares