Pull to refresh
  • by relevance
  • by date
  • by rating

Web Applications

Lumber room
Как многие уже знают (а кто не знает — сейчас узнает), я долгое время не любил разнообразные web-приложения, которые изначально были на десктопе (почтовый клиент, например). Сейчас появились некоторые обстоятельства, из-за которых мне приходится менять свое мнение…

Для начала поговорим о таких простых приложениях (по сравнению с последующими, конечно), как, собственно, почтовый клиент и rss-ридер, а именно, о Gmail и Google Reader. Для начала — что меня сподвигло ими пользоваться. На то было 2 больших причины:
  1. Т.к. у меня дома ремонт (да и на море я уезжал) — мне постоянно приходилось использовать различные компьютеры для работы/серфинга по инету и т.д.
  2. Мой глобальный переход на линух (точнее наполовину глобальный, на втором компе виста стоит), в связи с которым я не смог перенести забэкапленную инфу из моего thunderbird'а в винде на thunderbird в линуксе.

Читать дальше →
Total votes 13: ↑11 and ↓2 +9
Views 483
Comments 22

Языки описания интерфейсов

Website development *
Наткнулся на любопытный обзор языков описания интерфейсов на сайте www.raleigh.ru. Обзор, правда, не первой свежести, но все еще вполне актуальный.
Подробнее о UIML, XUL, XAML, MXML и Web Applications
Total votes 7: ↑7 and ↓0 +7
Views 14K
Comments 0

FireBreath: средство разработки кросс-платформенных плагинов

Browsers
Translation
Вышел FireBreath 1.0. А что это такое, спросите вы.
Целью FireBreath является создание кросс-платформенной архитектуры плагинов, ориентирующейся на:
  • NPAPI-браузеры для Windows, Mac и Linux:
    • Gecko/Firefox
    • Google Chrome
    • Apple Safari
  • Хосты ActiveX Control:
    • Microsoft Internet Explorer 6, 7 и 8
Можно запустить скрипт да начать кодить новый плагин, и забавно видеть, как народ пользуется этим для внедрения некоторых W3C API, таких как:
Воплощение рабочего черновика Indexed Database API, предложенного W3C Web Applications Working Group.
Total votes 40: ↑33 and ↓7 +26
Views 1.5K
Comments 9

Вышла новая версия open source движка для электронной коммерции nopCommerce 1.90

.NET *
nopCommerce, судя по количеству скачиваний CMS из галереи веб-приложений на сайте Microsoft, один из самых популярных .NET движков, про который на Хабре почти нет информации (за исключением одного поста и нескольких упоминаний). В этом посте немного более подробной информации про то, что же это такое.
Читать дальше →
Total votes 48: ↑37 and ↓11 +26
Views 2.8K
Comments 23

Уведомление о несанкционированном доступе к веб-приложению

Information Security *
Translation
Несмотря на то, что я использую по-настоящему длинные пароли и двухфакторную аутентификацию везде где возможно, я все равно переживаю, что кто-то взломает один из моих аккаунтов. Наиболее важный из них это Gmail.

На самом деле любой должен в первую очередь беспокоиться о своих емайл аккаунтах, поскольку это ахилесова пята любого онлайнового сервиса. Через емайл проходит столько важной информации, что это настоящий Клондайк для взломщика. Если у хакера есть доступ к вашему емайл аккаунту — скорее всего он получит доступ к остальным вашим аккаунтам.

Для этого я и сделал «канарейку» — симпатично выглядящее письмо-приманка, идея которого заставить взломщика открыть его. Вот как оно выглядит в моем инбоксе:



Это помеченное письмо от Barclays Private Banking на самом деле просто фальшивка. Если вы откроете его, то увидите вот что:



И открыв его вы выпускаете канарейку. Логотип компании внизу загружается с моего сервера. Скрипт записывает в лог IP адрес браузера и посылает SMS на мой телефон:



Интересно, есть ли коммерческий сервис, который предоставляет такой функционал? Например такой сервис мог бы вставлять изображения в разные другие онлайновые сервисы и посылать уведомления. Можно также было бы договориться и с другими вендорами, которые включали бы такой код в свои приложения.

Готовая идея для веб-сервиса. Почему бы тебе не сделать это?
Total votes 176: ↑157 and ↓19 +138
Views 1.5K
Comments 85

uWSGI включает полноценную поддержку PHP

System administration *
uWSGI logo

Сегодня появилась приятная новость о том, что отныне uWSGI сервер поддерживает PHP. Нет, на уровне GGI он поддерживал и раньше, но это не идёт ни в какое сравнение с поддержкой на уровне ядра самого uWSGI.
Читать дальше →
Total votes 12: ↑9 and ↓3 +6
Views 7K
Comments 8

Flight — новый js-фреймворк от Twitter

Website development *JavaScript *
Сегодня команда Twitter представила общественности собственный фреймворк. Flight — это легкий компонентный javascript фреймворк, каждый компонент которого описывает поведение элементов на странице. На самом деле, вы скорее всего уже видели Flight в действии, потому что Twitter использует его для своих приложений. Вы можете посмотреть демонстрацию возможностей фреймворка в виде простейшего почтового клиента (код на github).

Новый фреймворк использует ES5-Shim для поддержки ES5 в старых браузерах и jQuery для манипуляции DOM. Также потребуется одна из реализаций AMD, например require.js или loadrunner.
Зачем нам еще один фреймворк?!
Total votes 145: ↑141 and ↓4 +137
Views 52K
Comments 39

Javascript Interface Abstract Notation

JavaScript *Programming *
Sandbox
Здравствуйте всем, этот пост о библиотеке, а вернее философии разработки приложений на Javascript которую изобрел пару месяцев назад. Постоянно использую сам, раздал всем друзьям. Отзывы положительные, поэтому решил рискнуть открыть более широкому сообществу.
Сама библиотека работает как подстройка к jQuery. Практически зависимость от jQuery условна и ее можно разделить с самой библиотекой, пока не было необходимости.
Jiant позволяет создавать клиентские приложения любой сложности, значительно упрощая их поддержку и развитие.
Читать дальше →
Total votes 42: ↑37 and ↓5 +32
Views 14K
Comments 12

Реактивный манифест

System Analysis and Design *Concurrent computing *
Translation
В последние годы требования к приложениям значительно изменились. Десятки серверов, время отклика в несколько секунд, оффлайновое обслуживание, которое могло длиться часами, гигабайты данных — такими были большие приложения буквально несколько лет назад. Сегодня же приложения работают абсолютно на всём, начиная с простых мобильников и заканчивая кластерами из тысячи процессоров. Пользователи ожидают миллисекундного времени отклика и стопроцентного аптайма, в то время как данные выросли до петабайтов.

Первоначально эту нишу занимали крупные инновационные интернет-компании типа Google или Twitter, однако такие требования к приложениям начали всплывать во многих областях индустрии. Финансовые и телекоммуникационные компании первыми начали внедрять новые практики, чтобы удовлетворить новым требованиям, а теперь подтягиваются и остальные.

Новые требования требуют новых технологий. Предыдущие решения делали упор на управляемые сервера и контейнеры. Масштабирование достигалось засчёт покупки более крутых серверов и использования многопоточности. Для добавления новых серверов приходилось применять комплексные, неэффективные и дорогие проприетарные решения.

Однако прогресс не стоит на месте. Архитектура приложений эволюционировала в соответствии с изменившимися требованиями. Приложения, разработанные на основе этой архитектуры, мы называем Реактивными Приложениями. Такая архитектура позволяет программистам создавать событийно-ориентированные, масштабируемые, отказоустойчивые и отзывчивые приложения — приложения, работающие в реальном времени и обеспечивающие хорошее время реакции, основанные на масштабируемом и отказоустойчивом стеке и которые легко развернуть на многоядерных и облачных архитектурах. Эти особенности критически важны для реактивности.

Читать дальше →
Total votes 24: ↑21 and ↓3 +18
Views 48K
Comments 15

Экзоскелет — быстрая и современная замена Backbone

Website development *JavaScript *ООP *
Так как в последний год не приходилось делать приложения на Backbone.js для старых (IE8<=) браузеров, появилась мысль “а что, если совсем выкинуть все зависимости из Бэкбона? Станет ли круче?”



Стало.

Читать дальше →
Total votes 75: ↑65 and ↓10 +55
Views 37K
Comments 65

Sparrow — perl фреймворк тестирования и мониторинга web приложений

Perl *Web services testing *
Sandbox

История создания


Sparrow — очень молодой проект. Возник как надстройка над инструментом swat — DSL, написанным на perl для разработки тестовых сценариев различных web приложений. Описание swat — отдельная тема, которую я, возможно, раскрою в следующих публикациях, но, если в двух словах, то swat — это средство для автоматизация web тестирования, базирующееся на использовании утилиты curl и позволяющее создавать произвольные http запросы и валидировать возвращаемый контент.
Читать дальше →
Total votes 10: ↑9 and ↓1 +8
Views 4.1K
Comments 47

A Guide to Understand the Concept of Modern Web App Development

Web design *Website development *Development of mobile applications *Start-up development


Millions of businesses exchange information on the internet and to interact with their target audience. This helps them make fast and secure transactions over the web. However, business goals can be achieved when the businesses are able to store all this data for the means of presenting quality output to the end users.

Simply put, in the development industry a web application (or “web app”) is more like a program that uses a web browser to handle the storage and retrieval of the information to present information to the users. This allows a user to interact with the company using the online forms, e-shopping carts, CMS, etc. Some more examples of web applications are online banking, online polls, online forums, online reservations, shopping cart, and interactive games.

Learning about web development is kind of like having too many things on a plate. This guide serves as a way to get your acquainted with the world of web app development.
Read more →
Rating 0
Views 4.7K
Comments 1

Angular: The Best Building Companion for Interactive apps

Web design *JavaScript *Programming *Angular *
Do you know there were 5 million apps in 2019? Out of these millions of apps, only a few are able to perform. There are many reasons for this but a major factor is the interactivity of an app.

No matter which product you are trying to sell, customers choose the one which allows them to get involved. Interactive apps are in demand for a long time. Are you wondering how can you make an interactive app?

The first thing which comes to our mind when we talk about interactive apps is the concept of single page application. This is because SPAs are known for their capacity to interact with the user by reloading some page elements dynamically depending upon the interaction by the user.
Read more →
Total votes 3: ↑3 and ↓0 +3
Views 3.2K
Comments 2

Современные приложения на OpenShift, часть 2: связанные сборки chained builds

Red Hat corporate blog Open source *Virtualization *Development for Linux *Openshift *
Всем привет! С вами второй пост из нашей серии, в которой мы показываем, как развертывать на Red Hat OpenShift современные веб-приложения.



В предыдущем посте мы слегка затронули возможности нового builder-образа S2I (source-to-image), который предназначен для сборки и развертывания современных веб-приложений на платформе OpenShift. Тогда нас интересовала тема быстрого развертывание приложения, а сегодня мы рассмотрим, как использовать S2I-образ в качестве «чистого» builder-образа и совмещать его со связанными сборками OpenShift.
Читать дальше: Современные приложения на OpenShift, часть 2: связанные сборки chained builds
Total votes 4: ↑4 and ↓0 +4
Views 1.3K
Comments 0

Влияние service worker'ов на web-приложения

Website development *JavaScript *

Web-приложения всё больше "затачиваются" под мобильные устройства, а service worker'ы являются фундаментом прогрессивных web-приложений (PWA). При первом ознакомлении с данной технологией может сложиться впечатление, что основной задачей service worker'ов является кэширование контента. И это так. Задача service worker'ов — обеспечение функционирования web-приложения в условиях нестабильного или вообще отсутствующего подключения к Сети, что достигается при помощи кэширования данных.


Под катом пара мыслей о том, к каким последствиям для web-приложений привело появление возможности кэшировать данные посредством service worker'ов.

Читать дальше →
Total votes 8: ↑6 and ↓2 +4
Views 5.1K
Comments 10

PWA не для всех

Website development *JavaScript *Development of mobile applications *Mobile App Analytics *

В комментах к моей предыдущей статье о service worker'ах была высказана мысль, что PWA на десктопах - вещь малополезная. Примерно полгода назад я разбирался с тем, как прикрутить Vue Storefront (PWA) к магазинам на платформе Magento и мне понравилось, как шустро крутилось в моём компьютере PWA-приложение по сравнению с оригинальным web-интерфейсом. Мой персональный опыт показывал, что PWA на десктопах имеет неплохую перспективу, но дальнейшее углубление в тему показало, что коллега @sumanai со своим отрицанием PWA на десктопах был прав.

Читать далее
Total votes 16: ↑8 and ↓8 0
Views 7.9K
Comments 19