Рубрика «веб-приложение»

Микросервисы: пожалуйста, не нужно - 1
Иллюстрация @alvaro_sanchez

Некоторое время все сходили с ума по микросервисам. Невозможно было открыть любимый новостной агрегатор и не увидеть, чтобы какая-то неизвестная вам доселе компания рассказывает о спасении своего инженерного отдела с помощью микросервисов. Возможно, вы даже сами работали в компании, которую захватил ажиотаж крохотных, магических маленьких сервисов, которые решат все проблемы большой, запущенной, полной легаси кодовой базы.

Естественно, в реальности все оказалось совсем наоборот. Когда смотришь назад, на произошедшее, то зрение оказывается ближе к 100%, чем когда смотришь с надеждой в будущее.

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

lapisopenresty, Lua, Nginx

Tl;dr Lapis(Lua) = RoR(Ruby) = Django(Python)
Читать полностью »

Ищем черные дыры и сверхновые с веб приложением Black Holes

Несмотря на то, что тема космоса сейчас весьма популярна, реальных знаний о нашей Вселенной у обычного человека (пускай и технически продвинутого) довольно мало. Само собой, популяризаторы астрономии стараются это положение исправить.

Понятно, что читать книжки по астрономии, пускай и занимательные, будут далеко не все — то времени не хватает, то желания. Но есть и другие способы привлечения заинтересованных: например, при помощи интерактивного приложения можно привлечь к изучению астрономии, базовых понятий, не только поклонников науки о Вселенной, но и обычных гиков.

Не так давно в Сети появилось интереснейшее веб-приложение, позволяющее в интерактивной форме изучать окружающее нас пространство: звезды, планеты, рукотворные спутники Земли и все прочее.

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

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

Суть задачи

Дано: веб-приложение для совместной работы. Для простоты можно считать, что это CRM или Task Tracker.

Для тех, кто не ищет легких путей

Более сложное, но более точное определение класса решений, которые можно делать на нашей платформе — веб-приложения на основе баз данных. Это могут быть любые учетные решения, системы автоматизации бизнес-процессов, CRM, системы приема и обработки заказов и т.д. Главное, что в любом таком приложении есть база данных и интерфейс для работы с ней.

Требуется: своевременно уведомлять пользователей о событиях в приложении, на которые требуется их реакция.

В чем проблема?

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

Однажды я решил провести мини-исследование о том, какие языки программирования востребованы на разных сайтах вакансий. Выбрал десять сайтов, пять основных языков и составил небольшую таблицу. Свою скромную статистику я разместил на хабре. Кто-то из посетителей просил узнать динамику роста, кому-то были интересны другие языки программирования, кого-то интересовали заработные платы. Я прочитал все комментарии, и позже у меня возникла мысль создать сайт, который бы собирал и обрабатывал информацию с других ресурсов. Поборов свою лень, я принялся за работу. Так появился tracknums.com.

Основу сайта составляют графики. Известно, что картинка порой заменяет множество слов. Читать длинные тексты и изучать колонки цифр и таблицы подчас утомительно. Не каждому хватит на это терпения. Да и само построение графиков (например, в системе excel) отнимает время, а если информация меняется, то данные приходится каждый раз обновлять. На tracknums.com эта проблема легко решается.
Tracknums.com — отслеживаем числа с интернет сайтов, строим по ним графики Tracknums.com — отслеживаем числа с интернет сайтов, строим по ним графики
Читать полностью »

Добрый день.
В этой статье я бы хотел рассказать про протокол FastCGI и способы работы с ним. Не смотря на то, что сам протокол и его реализация появились ещё в 1996 году, подробных руководств по этому протоколу просто нет — разработчики так и не написали справки к собственной библиотеке. Зато года два назад, когда я только начал пользоваться этим протоколом, часто встречались фразы типа «я не совсем понимаю, как пользоваться этой библиотекой». Именно этот недостаток я и хочу исправить — написать подробное руководство по использованию данного протокола в многопоточной программе и рекомендации по выбору различных параметров, которым могли бы воспользоваться все желающие.
Читать полностью »

Отличия в адаптации сайта и AJAX веб приложения для iOSЕсть сейчас такая тенденция — делать в сайтах поддержку планшетов iPad и других устройств на iOS: iPhone, iPod. Но если для сайтов это достаточно просто, при хорошей верстке, можно добавить пару тегов в head и готово, то для веб-приложений, где есть сессии с использованием Cookies, все обстоит сложнее и есть подводные камни. Итак, возможно, еще не все знают, что в мобильном Safari можно нажать кнопку меню (со стрелкой, как на рисунке) и выбрать там «Добавить в Домой» / «Add to Home Screen», тогда для сайта появится иконка на рабочем столе. Но иконка будет просто запускать Safari с этим сайтом, а вот если добавить пару известных тегов (см. ниже), то все элементы управления Safar будут скрыты и приложение будет работать на полный экран, как обычные нативные приложения iOS. Так вот основная выявленная проблема в том, что в этом режиме сессия все время сбрасывается. Стоит переключится на другое приложение или рабочий стол, даже просто перейти по ссылке, и опять вернуться в веб-приложение, как страница перегрузится и сессионной Cookie уже не будет, нужно логиниться заново. Эту проблему то мы и решим.
Читать полностью »

О Mojolicious уже написано какое-то количество статей из которых можно получить общие впечатления о этом веб-фреймворке. Читая публикации можно понять, как легко разворачивается приложение, в том числе и PSGI, маштабируется, взаимодействует с веб-серверами и выдерживает высокие нагрузки. Всё это хорошо, конечно, но почему-то нет статьи о том, как запустить приложение на обыкновенном вирутальном хостинге. Хотя, может быть её нет по тому, что это сделать до неприличия просто?
Читать полностью »

Если вы хотите избежать пожара, неисправности, а также других несчастных случаев, неплохо было бы спроектировать схему, прежде чем начать пайку. Бесплатное веб-приложение CircuitLab является свободным, веб-базированым инструментом, который может упростить этот процесс: просто размещаем резисторы, конденсаторы, источники тока и остальные детали схемы на чертежной доске и соединяем все это вместе. Создатели говорят, что вы также можете моделировать, как ваш проект будет вести себя, и если у вас есть проблемы, вы можете обратиться к сообществу за помощью, расшарив ваши схемы, пометив их как публичные. Кроме того, так как приложение веб-базированое, оноЧитать полностью »


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