Shift-Web
User-
Posts
350 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Shift-Web
-
Что мешает ноющим делать хоть что-то? Нафиг эта напускная солидарность? p.s.: а что сделал ты?
-
На самом деле не все так просто. Если верстать простые макеты, то все будет нормально и на маке, а если всякие штучки дрючки - то верстка может и посыпаться. Насчет джс - был раз прикол что в только в сафари на маке не отрабатывали кукисы. Но давай не холиварить. Создай тему отдельно. Блин, что то ты меня запараноил. ):
-
С таким отношением' date=' как по ссылкам, имхо, того будущего, которое "обещали" Ефремов с Булычевым, имхо, мы и в виде "нарисованной превращающейся картинки" не дождемся. А вот с подходом Дэнни Дэвиса (из хайнлайновской "Двери в лето", явно во многом писаного с энтузиастов-самодельщиков типа Возняка с Джобсом в их юные годы), или, на крайняк, создателей "Марсохода" и "Кулибина" — кто знает Иными словами, везёт тому кто везёт. Джобс или кто-то другой, роли не играет.
-
http://graker.ru/news/2011/10/11/pro_stiva_dzhobsa_i_psevdobudushchee
-
Ок, с удовольствием посмотрю на реализацию даблклика. а при чём тут дабл клик и именно он? кто этим пользуется, где и на сколько часто?
-
не соглашусь. при достаточном уровне процента хитрожопости, можно обойтись без жабакода, но стопроцентной совместимости, конечно, не достичь.
-
1 рано для 3D 2 уже давно 3 ага 4 никак и ни к чему, см.п.1
-
А что тебе нужно кроме знания одного единственного шрифта и браузера сафари?
-
а вот хрен оно всегда работает ): особенно если по ичу гонять, туда попадает весь контекст без конкретного указателя Приведи пример. мой косяк на addClass() внутрь файнд повешал )))) работает, сори
-
а вот хрен оно всегда работает ): особенно если по ичу гонять, туда попадает весь контекст без конкретного указателя
-
В виду затыка с ограниченностью localStorage и не возможность адекватно впихнуть свои данные по полочкам, решил посмотреть, что такое web SQL и как оно происходит ... Незаметно наступило утро ))) Скидываю зарисовки с тестов. Может кто придумает, как это организовать грамотнее? В принципе, всё окей и запросы строятся также как, скажем, в пыхе, но это js и немного озадачивает вариант оргацизации. Собсно понятно, что оно от задач будет зависеть и в ближайшее время навряд ли придётся что-то объёмное хранить, но тем не менее. p.s.: джойнить пока не пробовал, все тесты простенькие, для ознакомления /* DATABASE WRAPPER */ var database_wrapper = { connet_db: function( db_name, db_vers, db_desc, db_ext ) { return openDatabase( db_name, db_vers, db_desc, db_ext ); }, create_db: function( db_name, db_desc ) { db_name = db_name || 'dbTest'; db_desc = db_desc || 'dbTestSQL'; return database_wrapper.connet_db( db_name, '1.0', db_desc, 1000 ); }, read_query: function( db, query ) { db.transaction(function( t ) { t.executeSql(query, [], function( t, r ) { for( var i = 0; i < r.rows.length; i++ ) { console.log( r.rows.item(i) ); return r.rows.item(i); } }, function(e) { console.log('not exist'); } ); }); }, create_query: function( db, query ) { db.transaction( function( t ) { t.executeSql(query, [], null, null); console.log('created'); } ); }, truncate_query: function( db, query ) { db.transaction( function( t ) { t.executeSql(query, [], null, null); console.log('truncated'); } ); }, drop_query: function( db, query ) { db.transaction( function( t ) { t.executeSql(query, [], null, null); console.log('droped'); } ); }, insert_query: function( db, query, data ) { db.transaction( function( t ) { t.executeSql(query, data, null, null); console.log('inserted'); } ); } }; /* CREATE CONNECTIONS */ (function() { //var db = database_wrapper.init( 'rrr', '1.0', 'test offline storage', 1000 ); /* select test */ var q1 = "SELECT * FROM test_table"; /* creation test */ var q2 = "CREATE TABLE test_table(id REAL UNIQUE, test_field TEXT, timestamp REAL)"; /* clear */ var q4 = "TRUNCATE TABLE test_table"; var q5 = "DROP TABLE test_table"; /* insertion test */ var q3 = "INSERT INTO test_table(test_field, timestamp) values(?, ?)"; var data = ["probe field insertion", new Date().getTime()]; /* tests performs */ var db = database_wrapper.create_db( 'FAKE', 'PROBE' ); /* read: reurns an object with rows */ //database_wrapper.read_query( db, q1 ); /* create: create new db */ //database_wrapper.create_query( db, q2 ); /* truncate: kill tables rows */ //database_wrapper.truncate_query( db, q4 ); //database_wrapper.drop_query( db, q5 ); /* insert: put data in tables */ //database_wrapper.insert_query( db, q3, data ); }()); p.s.s: наверное перегруппировать по признаку query, засунуть в одну функцию и провернуть через кэйзы. так типа более тру должно быть.
-
всё там нормально настривается. если сайт г-но, то ему никакая оптимизация не поможет. если выкинуть сайтмап, то немного потеряете в плане яндекс, но оно окупается заталкиванием контента в оригинальные тексты. а карта это гемор, если делать, то что-то специфичное(у гугля есть штампы для видео, аудио, рецептов и даже снипетов кода).
-
Подсыпьте ссылок пжалста на тему JSON и local storage security
Shift-Web replied to Shift-Web's question in JavaScript
Вот ещё полезно: http://www.thespanner.co.uk/2011/05/30/json-hijacking/. В очередной раз убеждаюсь, что jQuery рулит и педалит ибо имеет всё что нужно в том виде, в котором нужно -
Установка кодировки ajax-запроса чтобы вернуть ее в ответе..
Shift-Web replied to Dymytry's question in JavaScript
/** * Converts a PHP variable into its Javascript equivalent. * * We use HTML-safe strings, i.e. with <, > and & escaped. */ function string_to_js($var) { switch (gettype($var)) { case 'boolean': return $var ? 'true' : 'false'; // Lowercase necessary! case 'integer': case 'double': return $var; case 'resource': case 'string': /* Patch ++ */ // Always use Unicode escape sequences (\u0022) over JSON escape // sequences (\") to prevent browsers interpreting these as // special characters. $replace_pairs = array( // ", \ and U+0000 - U+001F must be escaped according to RFC 4627. '\\' => '\u005c', '"' => '\u0022', "\x00" => '\u0000', "\x01" => '\u0001', "\x02" => '\u0002', "\x03" => '\u0003', "\x04" => '\u0004', "\x05" => '\u0005', "\x06" => '\u0006', "\x07" => '\u0007', "\x08" => '\u0008', "\x09" => '\u0009', "\x0a" => '\u000a', "\x0b" => '\u000b', "\x0c" => '\u000c', "\x0d" => '\u000d', "\x0e" => '\u000e', "\x0f" => '\u000f', "\x10" => '\u0010', "\x11" => '\u0011', "\x12" => '\u0012', "\x13" => '\u0013', "\x14" => '\u0014', "\x15" => '\u0015', "\x16" => '\u0016', "\x17" => '\u0017', "\x18" => '\u0018', "\x19" => '\u0019', "\x1a" => '\u001a', "\x1b" => '\u001b', "\x1c" => '\u001c', "\x1d" => '\u001d', "\x1e" => '\u001e', "\x1f" => '\u001f', // Prevent browsers from interpreting these as as special. "'" => '\u0027', '<' => '\u003c', '>' => '\u003e', '&' => '\u0026', // Prevent browsers from interpreting the solidus as special and // non-compliant JSON parsers from interpreting // as a comment. '/' => '\u002f', // While these are allowed unescaped according to ECMA-262, section // 15.12.2, they cause problems in some JSON parser. "\xe2\x80\xa8" => '\u2028', // U+2028, Line Separator. "\xe2\x80\xa9" => '\u2029', // U+2029, Paragraph Separator. ); return '"'. strtr($var, $replace_pairs) .'"'; case 'array': // Arrays in JSON can't be associative. If the array is empty or if it // has sequential whole number keys starting with 0, it's not associative // so we can go ahead and convert it as an array. if (empty ($var) || array_keys($var) === range(0, sizeof($var) - 1)) { $output = array(); foreach ($var as $v) { $output[] = string_to_js($v); } return '[ '. implode(', ', $output) .' ]'; } // Otherwise, fall through to convert the array as an object. case 'object': $output = array(); foreach ($var as $k => $v) { $output[] = string_to_js(strval($k)) .': '. string_to_js($v); } return '{ '. implode(', ', $output) .' }'; default: return 'null'; } } /** * Return data in JSON format. * * This function should be used for JavaScript callback functions returning * data in JSON format. It sets the header for JavaScript output. * * @param $var * (optional) If set, the variable will be converted to JSON and output. */ function string_json($var = NULL) { // We are returning JavaScript, so tell the browser. page_set_header('Content-Type: application/json; charset=utf-8'); if (isset($var)) { echo string_to_js($var); } } что типа того -
пинг в плане оповещения ПС при редактировании/добавлении материала? оповещение. карта - геморой и медленно, если страниц много.
-
Установка кодировки ajax-запроса чтобы вернуть ее в ответе..
Shift-Web replied to Dymytry's question in JavaScript
Блин, так передавайте или 1 или 0, что будет означать utf-8 или win-1251, как вариант. как вариант вообще можно без аргумента по дефолту, с аргументом перекодирование в 1251. Это будет лучше и проще, но вам тада надо строки обрабатывать через icon-v или ещё как то. Но лучше всего использовать json -- ему похрен абсолютно на кодировку ибо свой стандарт. В таком случае будете писать что-то вроде: $.ajax({ type: "POST", // "GET" url: "request/path", data: { 1: 1, 2: 2, 3: 3 }, timeout: 3500, dataType: 'json', // <<< this success: function(data){ // callback append }, error: function() { // callback error } }); и тогда сервером выставляете application json. собсно функции для конвертации в json есть, там же все эскейпы последовательностей(Uxxx: simbol unicode) p.s.: ну и кроме аякса есть ещё $.post и $.get, они тоже весьма удобны в некоторых случаях p.s.s: и вообще как бы да, windows-1251 -- говно -
отказался, пинг рулит
-
Требуется HTML/JS программист от 50т.р.
Shift-Web replied to resurection's topic in Goods and Services
Это еще не маленькая. У более ведущих бывают и меньше ) зачастую меньше -
Подсыпьте ссылок пжалста на тему JSON и local storage security
Shift-Web replied to Shift-Web's question in JavaScript
Эхехе ... это я уже всё выкурил Более менее интересный пример для изучения -- это скрипт Дугласа Крокфорда. -
Подсыпьте ссылок пжалста на тему JSON и local storage security
Shift-Web replied to Shift-Web's question in JavaScript
Прошу прощения за глупый вопрос, но гугл закрыли? нет, конечно, но вдруг кто-то что-то стоящее видел. все ведь по разному ищут ... -
Подсыпьте ссылок пжалста на тему JSON и local storage security
Shift-Web posted a question in JavaScript
сабж. очень нужно, подтягиваю хвосты с косяками -
Требуется HTML/JS программист от 50т.р.
Shift-Web replied to resurection's topic in Goods and Services
сайт привёл в полное замешательство, если бы зашёл случайно -- фиг бы догадался. -
drupal -> multiciting (грубо говоря, имея общее ядро, ряд наследуемых настроек и какие то общие таблицы БД можно сделать частично зеркальные сайты, каждый со своими специфичными функциями, настройками и прочим)
-
отдельно, вообще я делаю проще. есть скажем каркас с доктайпом, в нём создаём искомую разметку той вложенностью которая интересует и атрибутами, толкаем это дело в валидатор(direct input) и дальше уже думаем, как поступить правильнее и лаконичнее по отношению к семантике и стандартам