Pull to refresh
88
0
Victor Pavlychko @nullbie

User

Send message
на втором и мини айпадах 60, на третьем 52. телефон для книжки не актуален, не пробовали. да и на этом экране больше всего партиклы трмозят, шейдер не влияет вообще ;)

а вот кривое зеркало с рассчетом текстурных координат для деформаций иногда просаживает до 30, и никаких ифов…
из наших опытов (и это сходится с документацией) — больше всего убивает производительность расчёт текстурных координат в пиксельном шейдере, это убивает кеширование текстур.
Можно попробовать в принципе, но в нашем случае этот шейдер на FPS не повлиял вообще
Это палец по экрану двигается и волосы на него реагируют ) Наверное стоило это упомянуть.
Типичное именование для WinAPI и COM на C++, смысл именовать иначе когда вокруг весь код и все API написаны придерживаясь такой конвенции — только путать будет.
Еще один велосипед, этот C-style :)

  1. function isDigit(ch) {
  2.   var code = ch.charCodeAt(0);
  3.   return code >= '0'.charCodeAt(0) && code <= '9'.charCodeAt(0);
  4. }
  5.  
  6. function readDigits(s, i0) {
  7.   var result = 0;
  8.   for (var i = i0; i < s.length; i++) {
  9.     var digit = s.charCodeAt(i) - '0'.charCodeAt(0);
  10.     if (digit < 0 || digit > 9) break;
  11.     result = result * 10 + digit;
  12.   }
  13.   return { number: result, position: i };
  14. }
  15.  
  16. function strnatcmp(s1, s2) {
  17.   var i1 = 0;
  18.   var i2 = 0;
  19.   while (true) {
  20.     if (i1 >= s1.length) return i2 >= s2.length ? 0 : -1;
  21.     if (i2 >= s2.length) return 1;
  22.  
  23.     var ch1 = s1.charAt(i1);
  24.     var ch2 = s2.charAt(i2);
  25.  
  26.     if (isDigit(ch1)) {
  27.       if (!isDigit(ch2)) return -1;
  28.  
  29.       var n1 = readDigits(s1, i1);
  30.       var n2 = readDigits(s2, i2);
  31.  
  32.       if (n1.number < n2.number) return -1;
  33.       if (n1.number > n2.number) return 1;
  34.  
  35.       i1 = n1.position;
  36.       i2 = n2.position;
  37.       continue;
  38.     }
  39.     
  40.     if (isDigit(ch2)) return 1;
  41.     if (ch1 < ch2) return -1;
  42.     if (ch1 > ch2) return 1;
  43.  
  44.     i1++;
  45.     i2++;
  46.   }
  47. }
* This source code was highlighted with Source Code Highlighter.
В настройках твиттер-аккаунта из текущей беты есть ссылка на установку официального клиента из AppStore… Кто знает, чем это закончится для других клиентов ближе к релизу.
Абстрактный пользователь просто нажмет энтер не читая.
Если в результате ничего не произойдет (т.е. по умолчанию будет «нет») — подумает "#$%" и повторит прошлые действия выбрав не-дефолтный вариант мышкой (все так же не читая текст).

Толку от вопросов «Вы уверены?» ноль — они в 99% случаев либо вообще не читаются, либо со второго раза закрываются на автомате, вплоть до механического нажатия «шифт+дел, энтер» для удаления файлов в винде.
Речь шла о поддержке «из коробки», следовательно использование штатного распаковщика из Finder'a вполне уместно
кстати кирилица в архивах там тоже крякозябрами :))
Почти как старый баян с сайта NASA, фото воды на марсе: antwrp.gsfc.nasa.gov/apod/image/0504/WaterOnMars2_gcc.jpg )
Еще стоит добавить что при изменение стандартной темы в новой версии ОС, свои «улучшеные» элементы управления часто остаются в старом стиле.
А это и будет компилиться. В шарпе :)
инверсия пространстра с центром внутри МКАДа? %)
> ru.wikipedia.org/wiki/Человек_посередине_(атака)
Собственно из-за такой возможности любой нормальный протокол (в том числе SSL) при инициализации соединения передает ключ сервера с подписью, а клиент проверяет ее используя встроенный в него открытый ключ. Если подпись не валидна, данные вообще передаваться не будут (см. раздел «Реализация и противодействие» по приведенной ссылке на википедию)

Впрочем, при желании, можно «заковырять» в клиента свой ключ — все что сделал один человек, другой сможет сломать :)
ага, нужна только малость — подписать данные сертификатом который ждет клиент )
дак речь о версии драйвера :)
кстати технически наследование тоже меняет код конструктора — в IL между инициализаторами полей и телом конструктора вставится вызов конструктора базового класса.
кстати из-за этого появился такой креатив :)))

if (1) for (int i =…
1
23 ...

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity