Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «protab»
Отчет и материалы SPA meetup'а 8 апреля 2017 2017-04-14 14:30:14
+ развернуть текст сохранённая копия
В прошедшую субботу в офисе Avito прошел SPA Meetup. Это митап-сателит Moscow.js, ориентированный на фронтенд-разработчиков, которым интересна тема веб-приложений (Single Page Application), и сочувствующих им. Это уже третья встреча, которая получилась весьма насыщенной: 3 доклада, 2 блица, свободный микрофон, панельная дискуссия и, конечно же, живое общение. В этом посте мы немного расскажем о том, как это было, и поделимся видеозаписями докладов.
Читать дальше →
Тэги: api, application, avito, components, css, csstree, frontend, javascript, open, page, protobuf, rempl, single, source, spa, блог, веб-сайтов, компании, разработка
PHP-фреймворк Badoo 2014-10-07 13:00:08
+ развернуть текст сохранённая копия
Код нашего сайта повидал уже не одну версию PHP. Он неоднократно дополнялся, переписывался, модифицировался, рефакторился — в общем, жил и развивался своей жизнью. В это время в мире появлялись и исчезали новые best practice, подходы, фреймворки и тому подобные явления, облегчающие жизнь разработчику и готовые решить все основные проблемы, возникающие в процессе создания веб-сайтов.
В этой статье мы расскажем о нашем пути: как был организован код изначально, какие возникали проблемы и как появился текущий фреймворк.
Что было
Проект начали делать еще в 2005 году. Тогда никаких жестких правил по написанию кода и четко структурированного фреймворка не было. Код писали несколько разработчиков, они легко в нем ориентировались и его поддерживали, каждый привносил что-то свое. В то время известные сейчас фреймворки только создавались, поэтому примеров для подражания было мало. Так что можно сказать, что наш фреймворк образовался стихийно.
С архитектурной точки зрения это выглядело так: были объекты страниц, наследуемые от целой иерархии базовых классов, отвечающих за инициализацию окружения, сессии, пользователя и т.п. Каждая страница сама решала, когда, как и что ей выводить, делать редирект и т.п. В иерархии базовых классов было собрано много вспомогательных функций для инициализации и генерации стандартных блоков страниц, проверки пользователей, показа промежуточных промо-страниц и т.п. Со временем большинство из них было переопределено наследниками до неузнаваемости, что в разы усложнило и понимание того, как работает сайт, и саму поддержку кода.
Читать дальше →
Тэги: badoo, blitz, framework, javascript, php, php-framework, protobuf, баду, блог, веб-разработка, компании, ооп
Pdef — компилятор и язык описания интерфейсов для веба 2014-01-15 14:15:58
В начале прошлого года мне пришла в голову идея написать собственный язык ...
+ развернуть текст сохранённая копия
В начале прошлого года мне пришла в голову идея написать собственный язык интерфейсов (IDL), который был бы похож на Protobuf или Thrift, но предназначался бы для веба. Я надеялся закончить его где-нибудь месяца за три. До первой стабильной версии прошло чуть больше года.
Pdef (пидеф, protocol definition language) — это статически типизированный язык описания интерфейсов, который поддерживает JSON и HTTP RPC. Он позволяет один раз описать интерфейсы и структуры данных, а потом сгенерировать код для конкретных языков программирования. Пидеф подходит для публичных апи, внутренних сервисов, распределенных систем, конфигурационных файлов, как формат для хранения данных, кеша и очередей сообщений.
Основная функциональность:
- Развитая система пакетов, модулей и пространств имен.
- Поддержка циклических импортов и зависимостей типов (с некоторыми ограничениями).
- Простая система типов, основанная на четком разделении интерфейсов и структур данных.
- Наследование сообщений (аналог struct'ов) и интерфейсов.
- Поддержка цепочек вызовов, например,
github.user(1).repos().all() .
- JSON как формат данных и HTTP RPC для передачи данных.
- Возможность использовать другие форматы и RPC.
- Подключаемые кодогенераторы (официально поддерживаются Java, Python и Objective-C).
- Опциональность кодогенерации, т.е. Пидеф позволяет сериализовать данные и отправлять запросы руками.
Зачем нужен Пидеф? В первую очередь для повышения производительности труда и упрощения разработки и поддержки клиент-серверного, сервисно-ориентированного и распределенного кода. Но он также объединяет документацию и описание апи и позволяет строить вертикально-интегрированные системы, в которых снижены накладные расходы на взаимодествие отдельных компонентов.
Пример описания сообщения: message Human {
id int64;
name string;
birthday datetime;
sex Sex;
continent ContinentName;
}
Примеры использования (примеры сгенерированного кода): Json{
"id": 1,
"name": "Ivan Korobkov",
"birthday": "1987-08-07T00:00Z",
"sex": "male",
"continent": "europe"
}
JavaHuman human = new Human()
.setId(1)
.setName("John")
.setSex(Sex.MALE)
.setContinent(ContinentName.ASIA)
String json = human.toJson();
Human another = Human.fromJson(json);
Pythonhuman = Human(id=1, name="John")
human.birthday = datetime.datetime(1900, 1, 2)
s = human.to_json()
another = Human.from_json(s)
Objective-CHuman *human = [[Human alloc]init];
human.id = 1;
human.name = @"John";
human.sex = Sex_MALE;
human.continent = ContinentName_EUROPE;
NSError *error = nil;
NSData *data = [human toJsonError:&error];
Human *another = [Human messageWithData:data error:&error];
Установка, использование и руководство по языку
Тэги: idl, java, objectivec, pdef, protobuf, python, thrift, веб-разработка, программирование, разработка
Blogger - за и против 2013-01-26 19:13:21
Бесплатная платформа Блогспот или Blogger издавна пользуется заслуженной любовью более ...
+ развернуть текст сохранённая копия
Бесплатная платформа Блогспот или Blogger издавна пользуется заслуженной любовью более пятидесяти миллионов блоггеров всего мира.
Чем же она привлекательна и какие имеет недостатки ?
Начнем с очевидных недостатков платформы Blogger:
- нет нормального, посещаемого русскоязычного форума пользователей платформы Блогспот
- нет оперативной службы поддержки пользователей
- нет внутреннего хостинга изображений и скриптов
- разметка кода не проходит валидацию, более 200 ошибок
- нет возможности задавать метатеги кейвордс для каждого поста
- нет возможности создавать пустые страницы
- плохая индексация Яндексом
- неразбериха с региональными зеркалами сайта - почему-то в индексе оба зеркала
- нет возможности прописать директиву host
Теперь немного о достоинствах платформы Блогспот:
- большое количество бесплатных шаблонов для Blogger
- простой и доступный интерфейс панели управления
- полностью бесплатная платформа для...
[content]
Тэги: blogger, blogspot-za-i-protiv, блогспот, платформа
Защитные пленки на дисплей для Apple iPhone 4 2012-05-12 19:34:56
Пару недель назад прикупил в России пленку для iPhone 4s — клеили сами, стоитла 3 бакса. ...
+ развернуть текст сохранённая копия
Пару недель назад прикупил в России пленку для iPhone 4s — клеили сами, стоитла 3 бакса. Продержалась вещь менее месяца — пошел делать фирменную. Фирменная пленка стоит 20 баксов в Минске — надо брать. Сам клеить не стал, а решил дать специальному человеку. Стоимость услуги еще 5 баксов. Продавцы аксессуаров для iPhone в Минске не [...]
Рекомендуем:
- Iphone. Осенние зарисовки С наступающей осенью очень клево посмотреть в сети фотки гаджетов...
- iphone 5 Впервые в жизни облизываюсь на технику фирмы apple....
- Чехольчик для айфона Толковый чехольчик на iPhone всего за 100 баксов. Налетай!...
Тэги: apple, iphone, portativ.by, железо, заметка, минск, мобильный, технология
Главная / Главные темы / Тэг «protab»
|
Взлеты Топ 5
Падения Топ 5
|