Jump to content

Shift-Web

User
  • Posts

    350
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Shift-Web

  1. Что мешает ноющим делать хоть что-то? Нафиг эта напускная солидарность? p.s.: а что сделал ты?
  2. На самом деле не все так просто. Если верстать простые макеты, то все будет нормально и на маке, а если всякие штучки дрючки - то верстка может и посыпаться. Насчет джс - был раз прикол что в только в сафари на маке не отрабатывали кукисы. Но давай не холиварить. Создай тему отдельно. Блин, что то ты меня запараноил. ):
  3. С таким отношением' date=' как по ссылкам, имхо, того будущего, которое "обещали" Ефремов с Булычевым, имхо, мы и в виде "нарисованной превращающейся картинки" не дождемся. А вот с подходом Дэнни Дэвиса (из хайнлайновской "Двери в лето", явно во многом писаного с энтузиастов-самодельщиков типа Возняка с Джобсом в их юные годы), или, на крайняк, создателей "Марсохода" и "Кулибина" — кто знает Иными словами, везёт тому кто везёт. Джобс или кто-то другой, роли не играет.
  4. http://graker.ru/news/2011/10/11/pro_stiva_dzhobsa_i_psevdobudushchee
  5. Ок, с удовольствием посмотрю на реализацию даблклика. а при чём тут дабл клик и именно он? кто этим пользуется, где и на сколько часто?
  6. не соглашусь. при достаточном уровне процента хитрожопости, можно обойтись без жабакода, но стопроцентной совместимости, конечно, не достичь.
  7. 1 рано для 3D 2 уже давно 3 ага 4 никак и ни к чему, см.п.1
  8. А что тебе нужно кроме знания одного единственного шрифта и браузера сафари?
  9. а вот хрен оно всегда работает ): особенно если по ичу гонять, туда попадает весь контекст без конкретного указателя Приведи пример. мой косяк на addClass() внутрь файнд повешал )))) работает, сори
  10. а вот хрен оно всегда работает ): особенно если по ичу гонять, туда попадает весь контекст без конкретного указателя
  11. В виду затыка с ограниченностью 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, засунуть в одну функцию и провернуть через кэйзы. так типа более тру должно быть.
  12. всё там нормально настривается. если сайт г-но, то ему никакая оптимизация не поможет. если выкинуть сайтмап, то немного потеряете в плане яндекс, но оно окупается заталкиванием контента в оригинальные тексты. а карта это гемор, если делать, то что-то специфичное(у гугля есть штампы для видео, аудио, рецептов и даже снипетов кода).
  13. Вот ещё полезно: http://www.thespanner.co.uk/2011/05/30/json-hijacking/. В очередной раз убеждаюсь, что jQuery рулит и педалит ибо имеет всё что нужно в том виде, в котором нужно
  14. /** * 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); } } что типа того
  15. пинг в плане оповещения ПС при редактировании/добавлении материала? оповещение. карта - геморой и медленно, если страниц много.
  16. Блин, так передавайте или 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 -- говно
  17. отказался, пинг рулит
  18. Это еще не маленькая. У более ведущих бывают и меньше ) зачастую меньше
  19. Эхехе ... это я уже всё выкурил Более менее интересный пример для изучения -- это скрипт Дугласа Крокфорда.
  20. Прошу прощения за глупый вопрос, но гугл закрыли? нет, конечно, но вдруг кто-то что-то стоящее видел. все ведь по разному ищут ...
  21. сабж. очень нужно, подтягиваю хвосты с косяками
  22. сайт привёл в полное замешательство, если бы зашёл случайно -- фиг бы догадался.
  23. drupal -> multiciting (грубо говоря, имея общее ядро, ряд наследуемых настроек и какие то общие таблицы БД можно сделать частично зеркальные сайты, каждый со своими специфичными функциями, настройками и прочим)
  24. отдельно, вообще я делаю проще. есть скажем каркас с доктайпом, в нём создаём искомую разметку той вложенностью которая интересует и атрибутами, толкаем это дело в валидатор(direct input) и дальше уже думаем, как поступить правильнее и лаконичнее по отношению к семантике и стандартам
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy