Cosine similarity and python multiprocessing – real world example

!!!This is still in progress, need to add links to the actual code!!!

There are countless tutorials and explanations for the multiprocessing in Python, but most of them are examples with limited or no real application. I’ll show you a real task for a real company with it’s challenges and my solutions. Having in mind that I’m self learned Python enthusiast most likely there are better approaches and I’ll be glad to learn about them.

What will you learn:

  • What is „Cosine similarity“ for product suggestions? In short it is to represent your products as vectors and mathematically calculate the cosine of the angle between each two products. The bigger the cosine the closer the products are. Sounds easy and it is simple and at the same time it isn’t.
  • When you have billions of calculations to do how to parallelize them using Python.
  • Few other interesting moments:

Be welcome to join this journey with me 🙂

Има още →

Защо големите вериги в България поддържат джебчийството?

Бихте си помислили – как, ама защо? Не е вярно – ние се борим с дребната престъпност!!! Да, да, ама не.

Искам специално да благодаря на http://www.terranovastyle.com/bg_en/ за оТказаното съдействие.

За какво става въпрос – днес на приятелката ми и откраднаха портфейла във въпросния магазин. Много добре се знае интервала от време, в който е станала кражбата – 1-2 мин преди обявяването. Времето е от излизане от пробната(портфейла е още в раницата, затворена), връщане на излишните дрехи, отиване на касата за плащане – тук вече раницата е отворена и портфейла липсва. Естествено първото, което му идва на ум на нормален човек е да се проверят камерите – нали са точно за това?! Е, да, ама не. Обяснено е, че няма камери или не работят… Естествено пълна лъже и никакво желание да се помогне на клиента.

Когато аз поговорих с продавачките ми беше обяснено, че ние нямаме право да изискваме записи, което е повече от нормално. Но, аз не държа аз да ги гледам, аз искам някой да ги прегледа, да се свърже с охраната и да хванат(или поне да се опитат) когото трябва. Ама неможело… Очевидно това е извън компетенциите на продавачката, но защо не ме свърже с някой висшестоящ?! Не е ли това нормалния начин на работа – това немога да го направя(не защото не искам, а просто нямам право) и го предавам нагоре по веригата? Не, по-добре да не се занимавам с глупости, въпреки, че с един телефон мога да спестя дни мъки на някой клиент. ТОТАЛНА ЛИПСА НА ЖЕЛАНИЕ ДА СЕ ПОМОГНЕ НА КЛИЕНТА. Е, защо ли не ме очудва това? :/

Сега благодарение на приветливите хора от  http://www.terranovastyle.com/bg_en/ приятелката ми няма да може дори да си изтегли пари от сметката, неможе да шофира, няма да има НИКАКВИ документи в следващите дни(съответно е нелегална) и няма да коментирам факта, че за да гласува трябва да прави специални операции. Факта, че след като си загубиш личната карта, не ти издават веднага бележка, а след няколко дни, е поредното малоумие на администрацията ни, но за тях няма какво да говорим.

Но, това, което ме тормози тази вечер, е защо вместо да се свърши работа за 5 минути и да се помогне на клиента се избира просто да се избяга свършването на нещо, което би помогнало много на друг и не би ти коствало нищо? Вместо да се опита да се разгледа престъпленито възможно най-бързо и по този начин да се увеличи неимоверно шанса за разкриване се предпочита да се крием зад бюрокрацията и съответно никога нищо да не бъде направено.

Единственото логично обяснение, което ми идва на ум е:

ПОДПОМАГАНЕ НА ДЖЕБЧИЙСТВОТО

 

Качеството на услугите в България, ако изобщо се извършват такива

Много често ми се случва да ми трябва някаква услуга и да съм склонен да си платя достатъчно за нея, но хорат отсреща или да не искат да изкарат пари или да вършат безобразия.

Поредният случай ми беше от преди 3-4 седмици. На разположение ми попадна лаптоп Dell studio 1535, core 2 duo @2.1, 4GB ram 300GB hdd, 15″ 1920×1200, Mobility RADEON 3450, finger print….лаптопа е от 2008г! от САЩ. По принцип прегряваше и екрана вадеше странни цветове, като си беше така от 2 години. А, и батерията държи минута-две. Перфектния лаптоп, на който да инсталирам Линукс и да уча PHP.

Точно когато реших да му инсталирам Gentoo екрана умря напълно. Лаптопа работеше и Windows-а вадеше звуци. Свързах го към монитор и всичко си работеше – интернет, игри, музика…всичко. Реших да ремонтирам екрана като предположенията ми бяха или проблем в лентовия кабел или цялата матрица, но с оглед на предишните събития бях почти сигурен за лентовия кабел.

В понеделник потърсих сервиз и ме насочиха към Стемо. Във вторник сутринта отидох там и след няколко обяснения реших да го оставя за диагностика, като напълно точно обясних, че искам да ми бъде оправен проблема с екрана само. Обясних какво съм пробвал и какво съм установил, както и защо съм се насочил към лентовия кабел. Диагностиката трябваше да отнеме 2-3 дни. В петък най-накрая имаше резултат ииииииии – проблема е в дъното!

Как така в дъното, питам, кое на дъното?

Емиии, колегите това са записали. Тъй като такива дъна вече не се внасят, може да се опитаме да го отремонтираме!!!!!, като обаче няма гаранция за крайния резултат!!!!

Е, оферта ли е? Ко??? НЕ!

Отидох на място с ясното съзнание, че трябва да разваля петъка на някой. Беше заявено същото – проблем с дъното, незнайно какъв. Като човек, който има понятие от компютри, знаех че нищо не са свършили и още по-малко пък са пуснали тестове. Попитах какъв точно е проблема на дъното, кой точно компонент дава грешка и каква, но „не бяха записани“. Обясних очудването си от факта, че лаптопа работи нормално когато в свързан към външен монитор , и че тестовете, които съм пуснал, не са показали нищо. Подчертах, че RAM паметта, процесора, мрежата и хард диска работят нормално.  Поисках резултатите от техните тестове.

„Но за какво са Ви?“

„За да съм сигурен, че сте свършили някаква работа“.

Влезна при колегите и „решили да пуснат отново тестове, за да ми покажат резултатите“. След 30 минути взе лаптопа и „О,ЧУДО!“ – екрана работеше по-добре отколкото когато и да било в последните в години. Оказало се, след моите обяснения, че съм го включвал към монитор,  те проверили отново! и  куплунга на лентовия кабел към дъното е замърсен и просто го почистили. Но все пак тестовете показвали грешка – заради медиа бутоните!!!

Побързах единствено да подпиша протокола и да излезна по-бързо от там. Надявам се никога да не ми се налага да работя с тази фирма отново.

Трудно ми е да опиша потреса си от безочието и наглостта на хората. При положение, че отидох с ясно обяснение на конкретен проблем – неработещ екран, какви тестове може да са пускани, които да покажат, че „проблема е в дъното“ и още по-нелепото „заради медиа бутоните“? Ако поне си бяха направили труда да го включат към монитор щяха да знаят, че няма проблем. И най-интересното е как са пускали тестове без да го връзват към монитор? Все пак ако го бяха вързали към монитор, просто за да видят резултати от тестове, щяха да разберат, че всичко работи. Ако пък изобщо бяха преглежали нещо и бяха работили с него повече от 10 минути, със сигурност щяха да забележат прегряването, за което нищо не споменаха. Да не говорим, че и BIOS-а е стар, но……хайде, за това ставам чак нагъл. В едно съм сигурен – хората от Стемо не бяха свършили работа за 2 стотинки и този лаптоп им изглежаше просто като потенциален източник на 200лв. Ако беше отишъл някой, който не разбира, щеше да приеме думите им за чиста монета и евентуално да се съгласи на ремонт.

Това е просто поредния случай на несвършена работа. Как може да не свършиш никаква, ама никаква работа, и да искаш пари, надявайки се, че срещу теб стои невежа. При положение, че си плащам, не споря, не правя проблеми, не заслужавам ли да получа коректна и компетентна услуга?

Но едно е сигурно – каквото и да става не работете със СТЕМО!!!

 

В какво състояни е е лаптопа ще може да разберете в следващата публикация. 😉

sed/regex 0wnage

WonderGen ~ # 0 tac services|sed -ne ‘/^[^#].*file.*\s.*\/udp.*/{N;/\(^[^#]*\s.*\)\/udp\(.*\)#*.*\n\1\/tcp\2/!{s/\n.*//p}}’|wc -l
0
WonderGen ~ # 0 tac services|sed -ne ‘/^[^#].*file.*\s.*\/udp.*/{N;/\(^[^#]*\s.*\)\/udp\(.*\)#*.*\n\1\/tcp\2/!{s/\n.*//p}}’
WonderGen ~ # 0
# there are no services which are not commented, containing file in their name and running only in udp

WonderGen ~ # 0 tac services|sed -ne ‘/^[^#]*\s.*\/udp.*/{N;/\(^[^#]*\s.*\)\/udp\(.*\)#*.*\n\1\/tcp\2/!{s/\n.*//p}}’
mandelspawn 9359/udp mandelbrot # network mandelbrot
router 520/udp route routed # local routing process
syslog 514/udp

who 513/udp whod # who’s logged in to machines
comsat 512/udp biff # notify users of new mail received
igmpv3lite 465/udp smtps ssmtp # IGMP over UDP for SSM
test2 37/udp timserver
test 18/udp
WonderGen ~ # 0 tac services|sed -ne ‘/^[^#]*\s.*\/udp.*/{N;/\(^[^#]*\s.*\)\/udp\(.*\)#*.*\n\1\/tcp\2/!{s/\n.*//p}}’|wc -l
8
WonderGen ~ # 0
# there are 8 services running only in udp

########################################################################
# Explanations
#
# tac services|sed -ne ‘/^[^#]*\s.*\/udp.*/{N;/\(^[^#]*\s.*\)\/udp\(.*\)#*.*\n\1\/tcp\2/!{s/\n.*//p}}’|wc -l
#
# this will count/print all services which are running only in udp. We asume that the services file have the following structure:
# tcpmux 1/tcp # TCP port service multiplexer
# tcpmux 1/udp
# compressnet 2/tcp # Management Utility
# compressnet 2/udp
#
# – if one service can run in tcp and udp, the udp record will be on 2nd line
#
# tac – reversed cat
# tac services|sed -ne ‘/^[^#] – search for lines which don’t start with #
# tac services|sed -ne ‘/^[^#]*\s.* – search for lines which don’t start with # and have(or not) some chars followed by
# space char and have(or not) something after it
# tac services|sed -ne ‘/^[^#]*\s.*\/udp.* – search for lines which don’t start with # and have(or not) some chars
# followed by space char and have(or not) something after it then /udp followed(or not) by something
# tac services|sed -ne ‘/^[^#]*\s.*\/udp.*/{ – start executing commands
#
# The idea is to match 2 concecutive lines, actually to find couples
# which don’t match
#
# tac services|sed -ne ‘/^[^#]*\s.*\/udp.*/{N; – add the next line to the current one and they will be used as
# single one for test, the two lines are separated by \n
# tac services|sed -ne ‘/^[^#]*\s.*\/udp.*/{N;/\(^[^#]*\s.*\)\/udp – the same as the previous one but in the new
# concatenated line we want to save the part before /udp for later use
# tac services|sed -ne ‘/^[^#]*\s.*\/udp.*/{N;/\(^[^#]*\s.*\)\/udp\(.*\)#*.*\n – in the first part(up to the \n) of the new
# concatenated line save the parts before /udp and after /udp up to
# ‘#'(may exist or not) and may be followed or not by chars
#
# this is to avoid lines like
# qrh 752/udp passwd_server # Kerberos passwd server
# qrh 752/tcp passwd_server
# which are different not only by /tcp /udp but also by the comment
#
# tac services|sed -ne ‘/^[^#]*\s.*\/udp.*/{N;/\(^[^#]*\s.*\)\/udp\(.*\)#*.*\n\1\/tcp\2/ – in the new concatenated line
# compare the parts before and after /udp in the first part (up to the \n)
# with the parts before and after /tcp in the second part
#
# tac services|sed -ne ‘/^[^#]*\s.*\/udp.*/{N;/\(^[^#]*\s.*\)\/udp\(.*\)#*.*\n\1\/tcp\2/! – VERY IMPORTANT – reverse the
# selection
#
# tac services|sed -ne ‘/^[^#]*\s.*\/udp.*/{N;/\(^[^#]*\s.*\)\/udp\(.*\)#*.*\n\1\/tcp\2/!{ – start executing commands
# on the new concatenated line
#
# tac services|sed -ne ‘/^[^#]*\s.*\/udp.*/{N;/\(^[^#]*\s.*\)\/udp\(.*\)#*.*\n\1\/tcp\2/!{s/\n.*//p}} – on the concatenated
# line replace \n and everything after it with nothing and print it
#

ЖИВОТЪТ НЕ СЕ МЕРИ С БРОЯ НА ВДИШВАНИЯТА, А С МОМЕНТИТЕ,КОИТО СПИРАТ ДЪХА НИ!

Джордж Гарлин

Парадоксът на нашето време е,че имаме високи сгради,но ниска търпимост,широки магистрали,но тесни възгледи.Харчим повече,но имаме по-малко,купуваме повече,но се радваме на по-малко.Имаме по-големи къщи и по-малки семейсва,повече удобства,но по-малко време.Имаме повече образование,но по-малко разум,повече знания,но по-лоша преценка,имаме повече експерти,но и повече проблеми,повече медицина,но и по-малко здраве.
Пием твърде много,пушим твърде много,харчим твърде безотговорно,смеем се твърде малко,шофираме твърде бързо,ядосваме се твърде лесно,лягаме си твърде късно,събуждаме се твърде изморени,четем твърде малко,гледаме твърде много телевизия и се молим твърде рядко.Увеличихме притежанията си,но намалихме ценностите си.Говорим твърде много,обичаме твърде рядко и мразим твърде често.
Знаем как да преживяваме,но не знаем как да живеем.Добавихме години към човешкия живот,но не добавихме живот към годините.Отидохме на луната и се върнахме,но ни е трудно да прекосим улицата и да се запознаем с новия си съсед.Покорихме космическите ширини,но не и душевните.Правим по-големи неща,но не и по-добри неща.
Пречистихме въздуха,но не и душата.Подчинихме атома,но не и предразсъдъците си.Пишем повече,но научаваме по-малко.Планираме повече,но постигаме по-малко.Научихме се да бързаме,но не и да чакаме.Правим нови компютри,които складират повече информация и бълват повече копия от когато и да било,но общуваме все по-малко.
Това е времето на бързото хранене и лошото храносмилане,големите мъже и дребните души,лесните печалби и трудните връзки.Времето на по-големи семейни доходи и повече разводи,по-красиви къщи и разбити домове.Времето на кратките пътувания,еднократните памперси и еднократния морал,връзките за една нощ и наднорменото тегло и на хапчетата,които правят всичко-възбуждат ни,успокояват ни,убиват ни.Време,в което има много на витрината,но малко в склада.Време,когато технологията позволява това писмо да стигне до вас,но също ви позволява да го споделите или просто да натиснете „изтриване“.
Запомнете,отделете повече време на тези,които обичате,защото те не са с вас завинаги.Запомнете,кажете блага дума на този,който ви гледа отдолу нагоре с възхищение,защото това малко същество скоро ще порасне и няма да е вече до вас.Запомнете и и горещо прегърнете човека до себе си,защото това е единственото съкровище,което можете да дадете от сърцето си и не струва нито стотинка.
Запомнете и казвайте „обичам те“ на любимите си,но най-вече наистина го мислете.Целувка и прегръдка могат да поправят всяка злина,когато идват от сърцето.Запомнете и се дръжте за ръце,и ценете моментите,когато сте заедно,защото един ден този човек няма да е до вас.Отделете време да се обичате,намерете време да си говорите,и намерете време да споделяте всичко,което имате да си кажете.
Защото животът не се мери с броя на ВДИШВАНИЯТА,които правим,а с моментите,които спират дъха ни.

/написано по повод смъртта на съпругата му/

Програмист или проститутка?

Работиш като програмист ако…

– Работиш по никое време
– Като проститутка

– Плащат ти за да задоволяваш клиента
– Като проститутка

– Когато клиента плаща в повече, шефа си ги прибира
– Като проститутка

– Имаш работно време, но си тръгваш само ако си свършил работата
– Като проститутка

– Даже да си свършил всичко, никога не си напълно доволен от свършеното
– Като проститутка

– Карат те да задоволяваш странни фантазии на клиента
– Като проститутка

– Трудно е да работиш добре и да имаш нормално семейство
– Като проститутка

– Не можеш да обясниш на хората какво точно правиш
– Като проститутка

– Губиш стари приятели и общуваш само с типове подобни на теб
– Като проститутка

– Клиента плаща за престой в хотел и отработени часове
– Като проститутка

– Шефа ти има готина кола
– Като проститутка

– Когато имаш среща с клиента се усмихваш широко
– Като проститутка

– Когато свършваш с клиента, на лицето ти има израз на отвращение
– Като проститутка

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

– За да признаят способностите ти, трябва да те тестват по странен начин
– Като проститутка

– Клиента иска да плаща минимума а те кара да правиш трикове
– Като проститутка

– Ако не стане работата, вината е само твоя
– Като проститутка

– Трябва да обслужваш безплатно шефа си и близките си приятели.
– Като проститутка

… сега си сигурен какво работиш, нали?…

Lineage 2 NCWest

I’ve decided to give my two cents on the current state of the Lineage 2 NCWest servers. Take it or leave it, these are my opinions and experiences.

„Who are you?“

I’m posting from a throw away account, because I do not want people to know who my main is, nor do I want NCSoft to ban me from simply speaking my mind. I’m a level 99 Sigil Knight with maxed out gear: +6 R99, Full +++ Epics, OE’d R99 Weapon, Power Shirt, OE’d Skills, etc, etc, etc. I’ve been playing Lineage 2 since Chronicle 3 and have seen its ups and downs and the rise of 3rd party program use which has propelled me to make this thread.

„What is the current end game like?“

Despite of adamant denials from the top clans on each of the servers, 3rd party program use has become an integral part of Lineage 2 on these servers. End game revolves around a few key gameplay mechanics:
• Grinding to 99/99/80/80: Very few people do this without the use of 3rd party programs. The grind is incredibly boring, so most people hold it to NCSoft’s fault for making such a grindy game. The majority of my clan, along with nearly every other top clan, uses botting as a means to get their characters to max level.
• Grinding Adena to max out your gear: Within each of the major clans are Adena farmers that run multiple trains of bots to farm adena for themselves, and to sell at discounted prices to their clan and alliance mates. Once again 3rd party program use and real money trading permeate this aspect of the game. I, myself, along with probably 10 or so of my clan mates run a few trains. Some have enjoyed the profits so much, they do it on other servers, just to turn a profit. Other clans on our server, and other servers also compete for spots, hunting zone and we often make deals sharing and splitting up areas between our bot trains.
• PvP: Definitely the main lure of Lineage 2. However recently more and more groups have been using PvP scripts to automate certain parts of their PvP. I personally do not and am actually extremely opposed to the idea of automating the best of Lineage 2. While some groups in my clan use PvP scripts, it is also well known what other clans on our server, and other servers, use scripts. Often our clan scripters will trade and sell PvP Scripts to other clans. Our Yul Archer script in particularly was highly demanded on Chronos and Naia and sold for quite a bit of money.

„Why haven’t you and others that use 3rd Party Programs been banned!?!?“

The answer is rather simple, NCWest wants to make money.

If you have adena trains and are selling portions of your farmed adena, you are turning a profit and making money. Regularly buying NCCoin on your bots and your main characters is a sure way to not to get banned. For every bot train you see, there is a very good chance those bots are purchasing 500 to 1000 NCCoin a month, essentially pouring the profits of the Adena selling back into NC Soft. In my personal experience, I’ve never had any of my bots banned using this method and the only bots I’ve ever get seen banned were ones that were not buying NCCoin.

„Atleast NCWest is making an attempt to hold legitimate events with the Battle Tourney“

I thought that as well initially, and was extremely pumped that I’d get to face everyone without the use of PvP Scripts (as I said earlier I’m extremely opposed to PvP scripts). However, before the first round had even started our clan’s scripter was in contact with other clan’s scripters on Chronos and Naia as to what scripts would be undetectable and which ones might get caught. Sure enough, even in the first round PvP scripts were being used by several of the teams. For me, this was a major let down, that even right in front of the GMs and Community Managers, people were able to use PvP scripts and not get caught.

„So I am a new and/or legit player, that would rather not have to spend money on adena, bot, and use 3rd party programs. What should I do?“

You really have three options:
Stick it out. There is a chance NCWest may get its act together one day and solve the issues surrounding botting. Or perhaps they will open a premium server where they charge a monthly fee to play on, but ensure no bots or 3rd party programs can be used.
Learn Russian and move to one of the many Russian servers. Russia does a fairly good job at policing its servers. However the down side is that you need to know Russian.
Play on a private server. Many private servers offer solid protection with active GMs that sweep through bot areas and make sure no 3rd party programs are being used. Also many private servers have a larger population than NCWest, especially if you take into account that everyone is actually playing, and not using bots. I won’t give specific names, but feel free to PM me if you want links to the best private servers out there.

Thanks for reading. I wonder how long this post/account will be up

Ново 20, естествено от управляващите.

wpid-20130621_105717.jpg

Естествено „още“ не закъсня. Вчеря някакъв „КОНпетентен“ „сЕКСПЕРТ“ е успял да ни квалифицира като „Интернет лумпени“. Кой си ти бе, Бай хуй(моят сол ташак), най-вероятно компютърно неграмотен, та да свързваш успешното използване на съвременни технологии с умествена недостатъчност? Беше времето когато всякакви обществени изявления бяха цензурирани, в днешно време това е малко по-трудно и хората може да общуват свободно с много други еднаквомислещи без да минават през медии. Но явно червените не искат да приемат реалността, за тях е по-добре да се живее на петилетки. Не отричам съществуването на интернет лумпени, но това са хора, които живеят само в интернет и се крият зад монитора, хора, които не излизат и не действат извън интернет. Още повече Мозъчко (Христо Монов) е психолог (видиш ли ти? 😉 ) и би трябвало да знае това много по-добре от нас, но… уви. Хората по протестите ми се струват доста истински и малко „излезли“ от интернет, но все пак това е само мое мнение, кой знае как изглежда отстрани и в очите на БСП – сигурно просто сме картинки поставени в телевизора. Така и така те и медиите ни приемат и изкарват като хора, които са излезли да се „повеселят“ и да пийнат бира просто докато си правят разходка. Но за медиите … друг път.

Та, в тази насока много ми се иска да покажем на хората на БСП какво представляват по-модерните технологии и как могат да бъдат преборени със силата на многото. Сайтът на БСП е http://bsp.bg , който има определен капацитет от хора, които могат да го гледат едновременно. Също така имаме и команда ping, която изпраща „ping“ към даден сървър и той трябва да отговори с „pong“, яко а? Тази команда по принцип е изключително безобидна и се използва за замерване на времето за отиване и връщане на сигнала до един сървър(образно казано, без да влизаме в детайли). Ако един човек изпраща ping до теб е нищо. И 100, 500, 1000 най-вероятно няма да се усетят, но когато станат 10 000, 20 000, 50 000 … тогава се усещат:) . Как да използваме това? Ще го обясня за хората с Windows, другите знам, че ще ме разберат. Win+R и там пишете „ping -t bsp.bg“(без кавичките). Ще се появи едно черно прозорче, в което ще излизат разни неща. Това по никакъв начин не товари комютъра и няма да повлияе на вързката Ви. Минимизирайте го и си продължете работа 🙂

wpid-20130621_105717.jpg

Седя и си мисля и в един момент само седя. Или размишления за поведенито на нашите управляващи от новото правитество

image

Вече 3 дни ходя по протестите, днес се надявам да отида отново, и се замислям все повече – колко трябва да си нагъл за да говориш неща като хората от новото правителство и другите управляващи? „Наглите“ от едноименното дело ми се струват като безобидни мухи в сранение със СтаниШЕФ, Лютви Доган, Пламен Олигарски и другите от свитата им. Пък за Болен Лидеров отдавна съм осъзнал, че нямам достатъчен речник, с който да го опиша. Но за него по-надолу.

Отиваш на жълтите павета и виждаш много хора със средна възраст около 30 години. С оглед на процента пенсионери в България, тези протести се провеждат изключително от мляди хора – хора работещи, знаещи и разбиращи. Но нещото, което ще направи най-голямо впечатление на човек, който за първи път отива, е броя на бебета и малки деца. Хората идват с пеленачатата и деца на 2-3 годишна възраст не за да ги използват за щитове, а защото са се чувстват достатъчно сигурни в мирния протест. Но все пак, за да накараш някой да дойде с детето си –  трябва много, ама много да си сглупил.

Как управляващите успяха за по-малко от месец да съберат толкова глупости на едно място? Ако някой ги беше накарал и им беше казал как да се омажат, нямаше да успеят. От тук започват мега глупостите:

Има още →

Координати и различни системи за координати.

След завръщането ми от Франция, за добре дошъл ми връчиха 2 снимки от КАТ за превишена скорост съответно 75км/ч и 78км/ч при ограничение 50км/ч. Координатите на снимките са:

EL: 23°12.4387 NL: 41°37.9165 за тази със 75км/ч

EL: 23°12.4504 NL: 41°37.9121 за тази със 78км/ч

Въведох ги в maps.google.com и ми показа места в полето. След известно ровене установих, че системата за координати на Гугъл и много други популярни он-лайн карти са в цели градуси, докато в България за фициални документи се използват градуси, минути и секунди. Има различни начини на записване, като всеки включва възможност за записване на части от числото. Преведено на прост език първите координати от горните са
EL: 23 градуса 12.4387 минути NL: 41 градуса 37,9165 минути

За да използвам тези координати в с точност в Гугъл трябва да превърна минутите в цели градуси (1 градус = 60 минути, 1 минута = 60 секунди) и се получиха следните координати:

EL: 23°12.4387 NL: 41°37.9165 = EL: 23.207311 NL:41.631941 – Линк

EL: 23°12.4504 NL: 41°37.9121 = EL:23.207506 NL:41.631868 – Линк

Така получените координати показват много точно мястото на камерите от двете страни на платното на едно и също място.

По-интересното в случая не е моята превишена скорост, а да се отбележат различните изписвания на координатите:

23.207506 – Цели градуси

23° 12.4504 – Градуси и минути

23° 12′ 27,024 – Градуси, минути и секунди

Така всеки може да ги преобразува и да търси в популярните карти с просто деление на 60.