Pull to refresh
21
6
Subscribers
Send message
На время бета-тестирования разработчики отключили поддержку больших файлов, изначально был 1 мегабайт сейчас 2.
Текущее ограничение видно в консоли (ctrl + alt + i) при попытке открытия файла большого размера:
Uncaught Error: Atom can only handle files < 2MB, for now.
Разработчики планируют снять ограничения до выхода 1-й версии (1.0)
Только что вышел пост от самих разработчиков Atom про Windows (Hello Windows). Судя по нему в Windows 8 так же работает.
поручить это ребятам
готовый велосипед
Главное что все сторонние api шаринга, которые мы рассматривали, не передают разработчику информации с которой можно было бы работать.
Кстати с twitter так и было, надеюсь в любом случае будет какой то конечный список объектов — ссылка, описание, изображение. Храним их целиком в базе. Оптимизм внушает то что формат ogp поддерживает facebook, а сам формат основан на стандарте описания метаданных
Yandex в первую очередь попробовали, изначально не думали что придётся возиться (думали у всех всё одинаково и по описанию легко). В ходе работы появились последние обобщения описанные в конце поста. А результат того стоил.
Конечно же пробовали разные варианты, например Pluso. Неудобство в том что он сам считает посетителей и не передаёт их нам, к тому же из за того что эти плагины используют свои перенаправляющие сервера — работает шаринг медленнее, потому что мы выдаём соц. сети только требуемую информацию (около килобайта) и только 1 картинку. Так же это позволяет нам видеть эффективность размещения информации в различных соц. сетях. К тому же не нашли ничего позволяющего обойти игнор javascript парсерами и отвечающее всем стоящим требованиям.
«параметризованных» и «защита 100%»
Это как? Спасибо.
мимо проверки
На мой взгляд одно из удобств связки REST и брокера состоит в том что мы получаем единую точку передачи параметров в базу и вызова методов, которую вполне возможно контролировать.
Защита от инъекций реализуется в DispatchRequest после этого в классы приходят только проверенные данные, к тому же когда таких запросов много текст брокера и обработчиков воспринимается легче. Безопасность вне Caché security — тема для отдельной статьи.
авторизация и права

Если используется CSP (Caché Server Pages), то достаточно встроенной системы безопасности Так же Caché умеет создавать cookies на сервере.
Как вы их реализуете

Зависит от того кто и как формирует JSON для передачи в Caché. На стороне сервера, в приёмнике необходимо приведении типов. Например почти всегда необходимо указывать в %ConvertJSONToObject тип обрабатываемого объекта, здесь это "Data.Company".
Специальный ли это обработчик

Да. В большинстве случаев необходимо писать свой обработчик. Мы формируем массив данных c помощью AngularJS и передаём их как в примере. Так же в JSON можно передавать несколько наборов данных.
Либо можно попробовать модифицировать карту путей так, чтобы при передаче одного элемента и нескольких элементов с разделителем вызывались различные методы.

Ещё можно добавить в метод проверку на существования параметра — для более гибкого вывода.
Например: добавить параметр id в методе GetAllCompanies(id As %String) As %Status. В брокере будет запись вида:
URL = "/json/companies/:id"
тогда добавим в метод условие проверки добавляющее в запрос строку " Where id = '"_id_"'" (не забудьте перед where поставить пробел) — получим конкретную компанию, а в случае его отсутствия запрос выдаст все компании.
2

Information

Rating
Does not participate
Location
Россия
Registered
Activity