Архив за 25 ноября 2013 - 6

в 10:09, , рубрики: javascript, Веб-разработка, метки:

В каждой избушке — свои игрушки

До некоторого момента front-end разработчик при написания javascript кода, рассчитанного на взаимодействие с пользователем, ориентировался лишь на «мышиные» события. Затем появились различные устройства, которые использовали другие формы взаимодействия пользователя с приложением — сенсоры или перо. Типы событий для каждого устройства были предложены индивидуальные. Так, кроме mousedown, mousemove итд., появились touchstart, touchmove и другие события.

Такой подход требует наличия альтернативных функций для поддержки нового типа устройства. Это часто порождает проблемы несовместимости, если изначально приложение было расчитано на одно устройство. К тому же, текущие платформы, которые используют сенсорные события, так же реагируют и на некоторые «мышиные» события (например, mousedown) в целях обратной совместимости. Это делает неоднозначным использование таких мышиных событий, нет возможности определить с каким конкретно устройством работает пользователь. Кроме того, есть ряд серьезных отличий в работе мышиных событий на сенсорных устройствах:

  • События мыши возникают только после сенсорных;
  • Наведение мышью (mouseover) и другие аналогичные события не сработают без прикосновения к устройству. Обработчики таких событий должны быть запущены по умолчанию или их нужно заменить на событие 'click' по элементу;
  • События по щелчку не будут запущены при изменении DOM дерева документа;
  • События по щелчку срабатывают не сразу, а, приблизительно, через 300 мс;
  • Touch и mouse события, в некоторых случаях, конфликтуют между собой.

В результате, front-end разработчику при написании приложения приходится обрабатывать несколько видов событий, события мыши на десктопных ПК и touch события для сенсорных устройств. Код становится громоздким, процесс разработки — трудоемким..Читать полностью »

Решил написать статью, о том, как сделать выгрузку данных в Excel файл по шаблону и считывать данные из Excel.
Началось всё с того, что на работе, дали указание, уйти от MS Office, на бесплатные аналоги.
У нас уже была система выгрузки, основанная на библиотеке “Microsoft.Office. Interop.Excel” и много готовых шаблонов, для выгрузки тех или иных отчётов.
Поэтому надо было найти бесплатную библиотеку, работающую с офисом. И сделать так, чтоб выгрузка работала по той же системе, что и раньше. Ибо переделывать все шаблоны и структуру, не хотелось.
Вот я и наткнулся на OpenXML. И думал, сейчас по быстрому найду решение в интернете и всё готово (т.к. на это было выделено мало времени). Но подходящего решения так и не нашёл, поэтому и решил написать эту статью, для тех у кого будет, такая же проблема.
Саму библиотеку, можно скачать бесплатно с сайта Micrisoft (я использовал в проекте OpenXML sdk 2.5 “ OpenXMLSDKV25.msi ”)
здесь.
После скачивания “OpenXMLSDKV25.msi ”, устанавливаем и заходим в папку
“C:Program FilesOpen XML SDKV2.5lib” там лежит библиотека, которая нам понадобится, мы её подключим к проекту (ниже будет описано, как).
Проект был написан на Visual Studio 2010 (Framework 4.0).
Ниже пример шаблона (сделан для теста) “C:Templatestemplate.xlsx”.
Читать полностью »

Компания Goophone использовала недавно представленную однокристальную систему MT6592 с восьмиядерным процессором в качестве основы смартфона Goophone N3.

Тактовая частота процессора MT6592 равна 1,7 ГГц

Устройство, показанное на иллюстрации, оснащено экраном Full HD (1920 х 1080 пикселей), размер которого равен 5,7 дюйма.

Читать полностью »

Hurricane Electric: колокация в США — надежно и практично

Как и в нашей прошлой статье о дата-центре «Serverius», мы продолжаем рассказывать о странах, где размещение IT- инфраструктуры компании является перспективным по ряду признаков. На этот раз наша компания познакомит читатели с американской ИТ-компанией Hurricane Electric.

Hurricane Electric — американский оператор связи, предлагающая широкий спектр услуг, включая колокацию, веб-хостинг, аренду выделенных серверов, плюс туннелирование и IP-транзит. Именно о колокации, как основной услуге этой компании, мы и решили рассказать более подробно. Ведь на Хабре достаточно много компаний, которым нужны как выделенные сервера, так и целые дата-центры. А Hurricane Electric предлагает все это уже давно, добавляя к основному предложению разного рода «плюшки». Обо всем этом – ниже.

Hurricane Electric: колокация в США — надежно и практично
Здание дата-центра Fremont 2 в сердце Кремниевой Долины, США.

Hurricane Electric предлагает услуги колокации мирового класса – так заявляет сама компания, и, насколько мы можем судить, это заявление соответствует действительности.

Читать полностью »

Возможно, кому-то из коллег будет полезной информация о прецеденте.

Два заявителя по одной заявке на изобретение, являющиеся субъектами малого предпринимательства, столкнулись с ситуацией, когда Роспатент отказался учесть пошлину по заявке с 50% уменьшением, мотивируя это тем, что заявителей двое и эта ситуация не предусмотрена п. 15 Положения о пошлинах. При этом право каждого из них на уменьшение пошлины Роспатент под сомнение не ставил.Читать полностью »

Disclaimer

Не знаю, почему нельзя публиковать переводы интересных статей, но попробую. Тема очень актуальная и я думаю многим тут будет интересно. Поэтому рассчитываю, что пройдёт премодерацию.
Так же эта публикация является ответом на вопрос, поднятый в недавней статье «Bitcoin. Что дальше?»
Итак, поехали…

Вступление

Сегодня попался на глаза один интересный анализ по Bitcoin, чем и спешу поделиться с сообществом. Перевод делал сам, не копипаста. Извините за неточности.
Источник: bitcoinowl.com/exponential-growth-bitcoin-value-explained
Автор оригинала: Ivan Raszl
Дата оригинала: 22 ноября 2013 — 23:15

Так почему же он растёт?

Bitcoin — объяснение экспоненциального роста
Читать полностью »

imageВ субботу (23.11.2013) прошел очередной конкурс от CodingGame. А так как в этот же день исполнилось ровно 50 лет со дня первого выпуска сериала «Доктор Кто», все задания на конкурсе были связаны с этой тематикой. В своей заметке я разберу одно из заданий, опишу вариант решения и укажу его недостатки.
Читать полностью »

Я, как и многие кого мог заинтересовать этот пост, люблю оболочку Unity за удобные горячие клавиши и различные плюшки по интеграции с самым разнообразным софтом.
Одна из этих плюшек это интеграция плееров поддерживающих интерфейс mpris2 в sound indicator.

Для тех кто не знает что такое этот sound indicator

Это значек с динамиком в панели индикаторов, сразу слева от часов:
image image

Что примечательно, веб-приложения, которые могут вести себя как плеер, так же попадают в этот замечательный список. И всё было бы круто, но эта прелесть, по страному капризу разработчиков не поддерживает никаких горячих клавиш, кроме изменений уровня громкости.
Читать полностью »

В Сети появилась информация о том, что компания TCL Corporation планирует выпустить свой новый флагман TCL Idol X+, который продолжит линейку Idol.

TCL Idol X+

Новое устройство, предполагается, станет преемником смартфона Idol X на рынке и получит восьмиядерный процессор MediaTek MT6592Читать полностью »

Иногда полезно держать несколько версий python на одной машине. Допустим для разработки двух проектов нам необходима вторая и третья ветка python. Или вы поддерживаете проект который использует старую версию python.

Обычно для этого мы используем виртуальное окружение virtualenv или же обертку для него virtualenvwrapper. Об этом я рассказывать не буду, так как есть уже много подобных статей, да и в документациях к самим утилитам все очень хорошо объяснено. Достаточно только забить virtualenv или virtualenvwrapper в поисковик.
Но в дополнение к ним я хочу рассказать в этой статье про менеджер версий python. Кому любопытно прошу под кат.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js