Jump to content

freeneutron

User
  • Posts

    203
  • Joined

  • Last visited

Everything posted by freeneutron

  1. Есть такая страничка, на которой можно посмотреть Download Index для каждой страны или города прямо на карте мира. Download Index - это, на сколько я понимаю, средняя скорость скачивания информации на расстоянии болше 300 миль, усредненная по некоторому промежутку времени, и некоторой сети, например: сети оператора, города или страны, или другому множеству ip-адресов. Еще там есть Top Ten Countries, в котором лидируют Гонк-Конг, Япония и Сингапур. Так вот, почему я решил об этом написать. Россия в этом списке стоит выше США, что является приятной новостью для нашего колхоза )).
  2. Значит box-sizing: border-box;Спасибо
  3. Я не очень опытный верстальщик так, что мой вопрос может прозвучать здесь уже в 111-й раз. Но все же, мне не понятно, почему поле select, с заданным css-атрибутом width, при отображении в браузере оказывается короче значения этого атрибута? Вот простой пример, в котором это видно: <input /> <br/> <select />? <style> input,select{ width:200px; }? </style> Поле input при отображении имеет ту ширину, которая задана css-атрибутом width. Скажите, а как задать правильную ширину для select?
  4. blur() не помог. Пробовал добавлять перед winObj.focus();и winObj.blur() и window.blur(). В Опере и в ИЕ ни чего не изменилось
  5. Опубликовал на jsfiddle пример всплывающего окна. Вот код функции, которая срабатывает при нажатии на ссылку var gmyWin=null; function myOpenWindow(winURL, winName, winFeatures, winObj){ if(winObj != null){ if(!winObj.closed){ winObj.focus(); return winObj; } } return window.open(winURL, winName, winFeatures); }HTML-код ссылки <a href='javascript:;' onClick='javascript:gmyWin=myOpenWindow("/","myWin","height=250,width=480",gmyWin);return false'>open new window</a>В результате должно открыться новое окно, если оно еще не открыто. Если окно уже открыто, то оно должно получить фокус. Все просто. Но работает не на всех браузерах. То есть новое окно открывается на всех. А window.focus() не срабатывает на Опере и ИЕ. На Мазиле работает. Скажите, а можно ли заставить window.focus() работать и на Опере и ИЕ?
  6. В документации по Google App Engine сказано следующее: Про другие способы загрузки приложений там ни чего не сказано. Однако после недолгих экспериментов с (SDK) Python для App Engine сама собой напрашивается мысль, что было бы не плохо найти и более удобные способы. Кто-нибудь сталкивался с подобным вопросом?
  7. Попробуй разобрать учебные примеры отсюда: http://libcanvas.github.com/ Сама библиотека LibCanvas создана русскоговорящими программистами и часто обсуждается в рунете
  8. Копаясь в одной библиотеке обнаружил скроллинг сделанный по экспоненциальной функции. Он выглядит более живым, так как заставляет объект быстро замедляться и продолжать двигаться с маленькой скоростью до бесконечности (по времени). Плюс такого скроллинга в том, что в нем не нужно интегрировать скорость и координату. Выглядит так: x+= a*(x-x0-b*v0);Здесь x - отслеживаемая координата, x0 - значение x в момент отпускания объекта, v0 - скорость в момент отпускания, a и b - константы, подбираемые экспериментально. Величина b*v0 будет равняться максимальному интервалу, на который сдвинется объект за время свободного движения. Время свободного движения, как я уже говорил бесконечно. Еще один плюс этого метода в том, что он не зависит от таймера, а значит, работает абсолютно плавно.
  9. Скажите пожалуйста можно ли в JavaScript частично скрыть ключи объекта при переборе в цикле for in? Например, если есть объект: a = { a1:'a1', b1:'b1', b2:'b2' }, то мы можем как-то, желательно кроссбраузерно, поколдовать над ним, что бы циклы, на подобие: for(i in a)console.log(i), пробегали только по элементам: i='b1', i='b2'и напрочь игнорировали бы элемент i='a1' ?
  10. freeneutron

    html5 video

    Не стоит заморачиваться с сырыми плеерами
  11. http://www.google.ru/search?q=((2*5!)+%2B+(3*8!))+/+(6!%2B4!)
  12. Часто задаюсь вопросом, много ли вычислительного времени занимают обращения к элементам объекта. Вот, например, два примера: a.b.c.1 = 1; a.b.c.2 = 2; a.b.c.3 = 3; abc = a.b.c; abc.1 = 1; abc.2 = 2; abc.3 = 3;В первом примере обращений к элементам объекта больше, значит работает он медленнее и значит его можно ускорить. Но стоит ли о таком ускорении задумываться, и жертвовать ради него временем разработчика кода?
  13. dostel1 Я не говорил, что меня что-то не устраивает. Я сказал, что заметил определенную тенденцию и заинтересовался ее причинами. Кстати, помимо тех причин, что уже были перечислены, думаю еще причина в том, что уменьшилось количество новичков программистов. Та волна новичков, которую мы наблюдали три года назад, по всей видимости была вызвана распространением безлимитного интернета в стране. Сейчас безлимит охватил практически все населенные пункты России. Это значит, что те программисты, чью карьеру сдерживало отсутствие безлимита, давно уже здесь. Они достигли того уровня, когда на их вопросы уже ни кто не может ответить, и забили на форумы. Теперь количество новичков определяется не темпами роста количества абонентов интернет-провайдеров, а темпами прироста молодого населения.
  14. Всем привет. Люди, кто имел дело с событиями Dojo, помогите пожалуйста с таким вопросом: Нужно заставить работать такой скрипт: pMenu = new dijit.Menu({ targetNodeIds: ["progmenu"] , onMouseDown: function(e){ alert(' MouseDown '); dojo.stopEvent(e); e.stopPropagation(); } }); Полная версия здесь: http://jsfiddle.net/freeneutron/jrk4X/15/ За основу взят скрипт отсюда: http://dojotoolkit.org/reference-guide/1.8/dijit/Menu.html Суть в том, что при клике по элементам меню (dijit.Menu), оно по умолчанию закрывается. Я же пытаюсь предотвратить это закрывание путем остановки распространения события до начала закрывания. Одна из функций: dojo.stopEvent(e); e.stopPropagation(); должна остановить распространение события onMouseDown. alert(' MouseDown '); показывает, что обработчик события срабатывает раньше начала закрывания. Но закрывание при этом все равно происходит. Честно перерыл кучу примеров на эту тему. И ни каких зацепок. Может здесь кто поможет?
  15. wwt Спасибо. codemirror - то, что нужно
  16. С такими вопросами нужно обращаться к разработчику галереи. Могу посоветовать только воспользоваться другой галереей
  17. Доброе время суток. Снова рад видеть всех собравшихся. Подскажите пожалуйста библиотеку JavaScript подсветки для YAML
  18. Еще парочка аналогичных форумов, которые я часто посещал (zendframework.ru, php.ru), тоже переживают кризис активности. Или мне кажется?
  19. Советую копать в сторону OpenCV
  20. Скорее всего тебе поможет shuffle. Только 'LIMIT 1' и 'for()' немного противоречат друг-другу
  21. Короче, на сколько я понял, вместо i%2==0, должно быть r.innerText.search('продана')!=-1 Если r в этом месте не является элементом DOM, то вместо r.innerText будет что-то на подобие r.DOMElement.innerText
  22. Уже нашел сам. Это делается так: delete object[0]; // операция удаления
  23. Скажите пожалуйста, как удалить элемента массива так, что бы его ключ не был виден в цикле for in. То есть, в результате выполнения такого кода: object = [0,1]; object[0] = undefined; // операция удаления s = ''; for(i in object) s+= i+'-'+object[i]+' '; alert(s) s примет значение: '0-undefined 1-1 ' , а надо удалить элемент так, что бы s приняла значение: '1-1 '
  24. Используй form.submit() Пример
  25. Если конкретно, в dojo есть много классов, на подобие dojox.form.DateTextBox, которые используются следующим образом var element = new dojox.form.DateTextBox(options,id_string);Но если скрипт создает элементы по списку, например по такому: var elements = [ { options: {}, id_string: 'id-1', type: 'dojox.form.DateTextBox' }, { options: {}, id_string: 'id-2', type: 'dojox.form.Textarea' }, ] то скорее всего их создание должно выглядеть так: var form = {}; for(var i=0;i<elements.length;i++){ var el = elements[i]; if(el.type == 'dojox.form.DateTextBox')form[el.id_string] = new dojox.form.DateTextBox(el.options,el.id_string); if(el.type == 'dojox.form.Textarea')form[el.id_string] = new dojox.form.Textarea(el.options,el.id_string); } То есть, в приведенном коде необходимо перечислить все типы элементов, которые могут встретится задающем списке. Но нельзя ли сделать проще, то есть, без перечисления всех возможных типов? Как например в PHP: $object = new $class_nsme; $class_nsme может быть именем любого класса.
×
×
  • 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