Архив за етикет: web

Какво е AJAX

Може ли да направиш едно бързо обощение какво е това живтно, с какво се храни и каде обитава. В нета не оспях да намеря инфо което да разгадя, но пък е и по-лесно някой добър презентатор да обясни Мерси предварително.
PS:Оправих проблема с фокуса на камерата, за напред няма да го има 🙂

Една идея за поверителност при снимките

Здравейте, минаха празниците, направиха се хиляди снимки, на хиляди хора и сега почва голямото качване по FB,Picasa, Flicker и подобните им. Лошо няма, но имаме проблем. На тези снимки има хора, които не желаят снимки, в които участват, да бъдат качвани в интернет на общо достояние. Аз съм един от тези хора и просто няма начин аз да забраня на лицето X да качи снимки от празника в неговият FB примерно. Това е грубо нарушение на неговата свобода, да споделя и изразява. Мога да го помоля да не качва снимки с мен в FB, но да кажем, че на някоя снимка сме 10 човека, и останалите 9 искат да имат тази снимка. Тя ще бъде качена, а след това, кой какъв достъп ще има до нея няма как да се знае. Лицето Y ще я свали или сподели с приятел (извън компанията), който евентуално ще я сподели с негов приятел и така ….. на теория може да достигне до всеки. Още по-сериозно е положението в мрежите като FB, с тези „оповестявания“, кой какво е харесал, тагнал….

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

Обаче докато се къпех ми хрумна едно решение, което може и да свърши работа. Запитах се „Какъв е точно проблема, дадена снимка да се качи“. Отговорът е ясен „Аз съм там, а не искам непознати да виждат къде съм, с кого съм, как съм, какво ям, какво пия, с кого танцувам…..“. Има хиляди причини някой да не иска снимката да е видима, това не важно, приемаме че има причина.  Но причината, независимо каква е, е свързана с „АЗ“. Тоест ако „АЗ“ го няма, вече няма проблем. Казано по-ясно, ако моето лице е „маскирано“ то тогава няма проблем снимката да я излъчват 24/7 по CNN ако искат. Обаче тогава остава проблема как да накарам човека, качващ снимката да ме „маскира“. Едва ли някой ще седне да крие лица, преди да качва снимките, а в някой случай е трудно да им обясниш как се прави. Отделно остава проблема с това, че лицето маскирано 1 път не може да се върне обратно, тоест аз (или някой друг) трябва да пазя 2 различни копия на снимките. Това са сериозни проблеми. Нека да обобщим най-главните:

  • не е лесно някой да маскира лица преди да качи снимка
  • не може да се махне маската
  • само едно лице ли се маскира или всички, тоест този който качва трябва да пита всеки поотделно
  • трябва да се пазят оригиналите някъде извън мрежата, което почти сигурно ще доведе до загубата им

Ето как смятам, че този проблем може да се реши:

  1. Извършва се автоматично разпознаване на лица
  2. Зоните с лица се копират в паметта
  3. Зоните с лица се „маскират“ с някой филтър като „шум“ или подобен
  4. Зоните с лица, които съдържат в себе си самата графична информация на лицето, се криптират
  5. Криптираните зони се вписват в „мета данните“ на снимката
  6. Снимката се качва

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

  • Няма нужда от сложни действия по маскиране преди качването
  • Всички са маскирани, тоест няма нужда ад се пита поотделно всеки един
  • Работи се с едно копие, понеже данните винаги може да се възстановят, но само с паролата
  • Снимката може да бъде качвана свободно навсякъде, понеже тя си е снимка.

Как на практика може да се реализира?

Не съм правил някакви сериозни проучвания, но това лесно става като разширение на браузър. Самото разширение може да прихване снимката преди да се качи и да извърши всички тези действия с JavaScript. Разпознаването на лица с JS може да се направи с кода на LiuLiu (това е уникален хак) самото замазване на лицата и другите манипулации би трябвало да могат да се правят с API на браузъра. Обратното действие (декодирането) е по-лесно, понеже само трябва да се декриптират мета данните и да се заместят изображенията.

При PHP има всички нужни библиотеки за това. Примерно за разпознаване на лица може да се ползва този клас, маскирането на изображенията става с GD, което е доста тривиално, за криптиране/декриптиране има MCrypt класовете, предполагам има и някой за писане на мета данни по снимките.

Общо взето това е, има някой неща за уточняване, надявам се да ми помогнете с това.

Веднага, предполагам, някой ще каже, че то реално разлика няма, ако някой има паролата, може да ползва снимките винаги, и ще е прав, по същият начин, че ако някой има паролата ти за пощата, ще може да я ползва винаги.

Това, което ще реши подобен подход е автоматичното разпознаване на хора от системи като FB. Както знаете, вече тагването там става автоматично, тоест FB има данни за вас, и чрез тези данни може да ви разпознае на всяка една снимка или видео, без значение от къде е източника. Нека да не влизаме в „теория на конспирацията“ и параноизма, да кажем, че не е хубаво всяка една охранителна камера по света да може да ви разпознае за под 50 милисекунди. „Може да си махнеш таговете“ казват някой, но FB никога не трие данни, тоест веднъж тагнати, това остава завинаги в техните сървъри, това че вие не го виждате в съвсем друга тема.

Другият проблем, който това ще реши е случайното изтичане на снимки, което си е опасно, особено ако някой иска да се добере до тях. Стокърите са добър пример за това, също така застрахователни компании, работодатели, жени,любовници…… В този случай, по който и начин някой от заинтересуваните да се добере до снимките, те са неизползваеми за тях, понеже нямат паролата, а без паролата виждат снимката, но не и лицата, които са просто едни размазани квадрати.

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

Всеки, който сметне, че може да реализира подобно нещо, под каквато и да е форма, без значение от технологията, нека да го направи, аз нямам абсолютно никакви претенции за идеята. Дори и комерсиално да е решението, няма (и не мога) да имам никакви претенции.

Какво е криейтив

Здравей. Имам въпрос относно създаването на дизайни (уеб) най-вече защото си работил с такива хора. Исках да попитам как се изгражда 1 дизайн от основи. Ясно ми е, че трябват познания за работа с photoshop gimp или някоя друга програма за редакция на изображения. Въпроса ми е как се гради от 0-та. Предварително създава ли се „план“ кое как ще седи и къде. Предварително ли се измисля логото и за колко време се прави 1 средно ниво темплейт. Каква е нужната подготовка преди да се започне да се твори.

Как се разработва web site

Тъйкато имам желание да се развивам в уеб дизайна и съм направил няколко статични страници, реших да започна да се развивам с php и mysql, защото искам да овладея цялостния процес за изграждане на динамичен уеб сайт. Искам да те попитам няколко въпроса и ако може да ми дадеш насоки в това отношение. Ето и въпросите:
1. Как е по-добре да се започне изграждането на уеб сайт – първо с графичната част (визията) и после с изграждането на системата (структурата от вътре-за логване и т.н.)или обратно?
2. Имашли представа какъв е правилния подход за смесването на визията на сайта със ситемата отвътре?
3. От къде мога да прочета повече информация за mvc framework на php и какво точно е това?
4. Какво представляват CodeIngniter, Zend, Python и откъде и с какво би препоръчал да започна, като за начало?

Web разработката като бизнес

Разкажи малко повече за IT бизнеса и по точно за web разработката за средни клиенти. Примерно ,как се привличат фирмите на пазара станаха доста. Как става свързването. Клиента ли трябва да каже точно какво иска или програмиста и дизаинера изготвят примерни темплеити по зададена тема.
КАК се добавя текста. Тоест трябва потребителя да напише някакъв сценарии които да го постнем на страницата или програмитса го измисля.
След като се качи сайта на сървара, трябва ли да осигурявам по нататъшна подръжка, защото се предполага , че потребителя не разбира от менежиране на приложението си.
Ако сайта е статичен, трябва да го науча как да си отваря html и да пише вътре или.
Твоя отговор ше е доста полезен за мен и за други потребители.

WEB разработка под Linux

А до колко GIMP може да бъде добра алтернатива на Photoshop за тази цел? Изобщо при разработването на уеб страници има ли добри линукс алтернативи на продуктите на Adobe (Photoshop, Fireworks, Flash etc.) за графичен и уеб дизайн и какво точно ти би препоръчал? Освен това, можеш ли да препоръчаш добър текствов редактор за линукс, WYSIWYG алтернатива на Dreamweaver и нещо по-леко като Notepad++ за Windows и TextMate за Mac?