Как стать автором
Обновить

Как мы выбрали и реализовали WebDAV в Яндекс.Диске

Время на прочтение4 мин
Количество просмотров91K
Уже в момент запуска Яндекс.Диск дал многим разработчиками возможность использовать его в своих приложениях и программах. И обеспечивает это то, что протоколом для десктопных клиентов Диска мы выбрали WebDAV.

Так как именно протокол определяет то, как общаются между собой программы и сервер, от его выбора зависит примерно всё. И то, как будут устроены клиенты, и то, какие возможности работы с файлами у них будут.

Красная кнопка — WebDAV

Сегодня мы хотим рассказать о причинах, которые остановили наш выбор именно на WebDAV и сделали его протоколом для клиентов Яндекс.Диска.
Читать дальше →
Всего голосов 116: ↑109 и ↓7+102
Комментарии75

Готовим, пробуем Casbin RBAC и handmade RBAC

Время на прочтение13 мин
Количество просмотров4.9K

Всем привет!

Меня зовут Андрей Таболин, я системный аналитик в компании Bimeister.

Casbin – одна из популярных библиотек для построения авторизации в веб-сервисах. В этой статье расскажу, как я тестировал Casbin, попутно подготовил своё решение для сравнения и покажу результаты работы обоих. Тестировалась в первую очередь эффективность работы с СУБД на разных объёмах данных для ролевой модели доступа (RBAC). Использовал: Node.js + PostgreSQL.

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Комментарии2

Прототипирование главной страницы статей flamp.ru

Время на прочтение4 мин
Количество просмотров10K

Задание


Переделать страницу «Статьи» (http://novosibirsk.flamp.ru/articles). Результат — один макет в PNG. Задача: вызвать у пользователя желание оставаться на этой странице как можно дольше.


Читать дальше →
Всего голосов 18: ↑9 и ↓90
Комментарии14

Нужны ли в JavaScript классы?

Время на прочтение6 мин
Количество просмотров104K
JavaScript принято считать прототип-ориентированным языком программирования. Но, как ни странно, этим подходом практически никто не пользуется: большинство популярных JS-фреймворков явно или неявно оперируют классами.
В этой статье я хочу рассказать об альтернативном способе программирования на JavaScript, без использования классов и конструкторов — чистым прототипным ООП и особенностях его реализации на ECMA Script 5.
Читать дальше →
Всего голосов 164: ↑140 и ↓24+116
Комментарии60

Как мы делали Яндекс.Диск: серверная сторона, WebDAV и Erlang

Время на прочтение5 мин
Количество просмотров51K
На прошлой неделе Яндекс.Диску исполнился год, и за этот год сервисом успели воспользоваться уже больше 8 000 000 пользователей.

А сейчас мы продолжаем рассказывать о том, сколько усилий понадобилось, чтобы всё это стало возможным. Недавно мы писали о том, как и почему команда Яндекс.Диска выбрала WebDAV для синхронизации десктоп-клиентов с сервером и начала работу над прототипом клиента Яндекс.Диска. Сегодня, как и обещали, — о том, как всё работает с серверной стороны.

Диск спасает файлы — не Шойгу

Для правильной синхронизации нужно не только уметь заливать файлы, но и реанимировать заливку в случае прерванного соединения, а также научить клиент учитывать изменения в файлах.
Читать дальше →
Всего голосов 86: ↑80 и ↓6+74
Комментарии52

FabLab УрФУ: когда госинициативы бывают полезны

Время на прочтение2 мин
Количество просмотров53K


Похоже совсем скоро Екатеринбург станет идеальным городом для старта hardware-проектов. Здесь даже государственная инциатива может принести немалую пользу зарождающемуся бизнесу. Надо лишь знать пароли и явки. Одну из таких явок мы с удовольствием открываем вам сегодня. Под катом более 25 кликабельных фотографий (трафик!). Готовы?
Читать дальше →
Всего голосов 95: ↑81 и ↓14+67
Комментарии40

Каким был первый айфон?

Время на прочтение3 мин
Количество просмотров43K

Фото: Tom Warren

Странный вопрос. Многие видели его презентацию, на которой Стив Джобс, в частности, заявил, что новый смартфон разрабатывали два с половиной года. Вскоре после этого новинка появилась на прилавках салонов связи.
Любопытно посмотреть, какие прототипы были у современных айфона и айпэда
kriokamera, отсюда
Но оказывается, самый-самый первый айфон выглядел как большая плата, похожая на материнскую. Одну из них изготовил сам, чтобы всех разыграть, и прислал в редакцию сайта The Verge некто Red M Sixty (на данный момент забанен в Твиттере), решивший остаться неизвестным. Благодаря такому прототипу инженеры и программисты могли работать над будущим айфоном, не зная не только внешнего вида готового результата, но и даже его названия: плату предоставляли им под кодовыми именами M68 (отсылка к m68k?) и Purple 2 (Apple II?). Джобс очень хотел удивить всех ВНЕЗАПНО.
Читать дальше →
Всего голосов 59: ↑57 и ↓2+55
Комментарии13

Обзор трафарет+блокнот для прототипирования

Время на прочтение3 мин
Количество просмотров40K
Некоторое время были у меня в руках предметы, интересные в первую разработчикам интерфейсов сайтов/программ, а именно трафарет и блокнот для iOS-интерфейсов. Когда-то в комментариях упоминали об этой продукции компании "UI Stencils", но информации было мало и решено было взять на пробу.

image

Ниже мое субъективное мнение, которое может не совпадать с вашим.
Читать дальше →
Всего голосов 67: ↑51 и ↓16+35
Комментарии51

«Инкубатор ТРИ» провёл курсы прототипирования для первой группы учеников

Время на прочтение2 мин
Количество просмотров718
В минувшую субботу в Сколково завершился двухдневный образовательный интенсив для будущих инженеров и разработчиков. Участники познакомились с основами прототипирования, программирования, VR и AR, увидели производственную площадку для коллективного пользования Технопарка «Сколково» и получили базовые знания о реабилитационной отрасли экономики.



Группа из 20 человек – студентов, молодых специалистов и всех, кому интересно социальное предпринимательство и инновации в ключе изобретения принципиально новых технических устройств, прошла интенсивный курс, организованный Ассоциацией «АУРА-Тех» на партнёрской площадке «Инкубатора ТРИ».

Мероприятие состоялось 6-7 декабря в Технопарке «Сколково».
Читать дальше →
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

Модульный монитор и ПК всё-в-одном

Время на прочтение2 мин
Количество просмотров12K
В статье предлагается концепция модульного монитора и ПК по принципу всё-в-одном.

Вместо преамбулы и тысячи слов проще показать одну картинку:

image
Читать дальше →
Всего голосов 38: ↑33 и ↓5+28
Комментарии69

Преимущества интерактивного прототипирования

Время на прочтение9 мин
Количество просмотров18K


Дизайнеры всегда стремились показывать красивые картинки заказчикам. Они добавляли стильные эффекты в изображения, находили крутые фотки в фотобанках, отбрасывали от объектов немыслимые тени (порой против законов физики реального мира) и прибегали к прочим хитростям. Возможно их зачастую не волновало насколько это реализуемо в работающий продукт. Картинки в такой красивой обертке далее отправлялись клиенту или руководителю и дизайнер готовился снимать сливки...

Так было раньше и это работало. Я сам прибегал к таким хитростям неоднократно. Однако, мир вокруг стремительно меняется. Современный продукт настолько сложен, что одна картинка не даст понимания и ответов на вопрос “Как это работает?”. Схематичное или wireframe прототипирование тоже постепенно угасает в закате, так как черно-белые линии и прямоугольники не дают клиенту полного понимания. Всё больше желающих сегодня видеть живой прототип, а не серию картинок…
Читать дальше →
Всего голосов 18: ↑17 и ↓1+16
Комментарии15

Лекционный вечер по разработке игр

Время на прочтение1 мин
Количество просмотров3.4K
29 января 2020 года (среда) в Высшей школе бизнес-информатики НИУ ВШЭ (г. Москва) состоится бесплатный Лекционный вечер по разработке игр.



C 19:00 и до 22:00 преподаватели будут делиться с гостями мероприятия своим опытом и знаниями. После каждой лекции можно будет получить ответы на Ваши вопросы, пообщаться с лекторами.
Читать дальше →
Всего голосов 11: ↑7 и ↓4+3
Комментарии5

Новый плацкарт — как капсульный отель

Время на прочтение5 мин
Количество просмотров91K


На Казанском вокзале в Москве стоит альфа-версия новой компоновки плацкартного вагона. ФПК и ТМХ сделали одну очень офигенную вещь — вместо того, чтобы выкатить новый поезд и сказать: «Вот новый поезд, радуйтесь теперь, это приказ!» компании показали первый концепт и предложили обсудить. Они его катают по выставкам, в следующем месяце повезут на вокзалы в другие регионы. И везде около макетов дежурят сотрудники, которые выслушивают и записывают, что хотят поменять пассажиры.



Понятное дело, пассажиры настроены скептически и не очень готовы ко всему новому. Плюс не все понимают, чем альфа-версия (макет) отличается от опытного экземпляра. Но как по мне — то, что выкатили сейчас — это очень здравая вещь. Со мной можно спорить, а ТМХ — присылать баги и реквесты.

Самое важное

Макет плацкарта разделен пополам шкафом. Верхняя полка полностью изолирована от нижней. Третья полка убрана, и теперь можно нормально сидеть наверху. Есть столик для ноутбука. Полки у изголовья на 20 сантиметров шире, чем в ногах (до середины купе, фактически). Через стену можно открыть окно к соседу и объединить две полки в одно пространство «этажа».
Читать дальше →
Всего голосов 214: ↑209 и ↓5+204
Комментарии546

Обзор Лекционного вечера по разработке игр от ВШЭ

Время на прочтение6 мин
Количество просмотров2.2K

image


29 января в Высшей школе экономики прошли две лекции от специалистов в сфере геймдизайна. На Хабре был анонс сего мероприятия, и я решил посетить и написать обзор.


1. Прототипирование для чайников: как сделать хорошую игру


Лектор — Кулешов Степан, продюсер в Banzai Games.


Главный вывод первой половины вечера такой: многократная проверка своих идей нужна всегда нужна ДО релиза всей игры. No Man’s Sky на старте была чистым воплощением идеи, и это был провал. Аудитория, которая играет в неё сейчас, после стольких патчей, несравненно меньше стартовой: все наигрались в ключевые механики и покинули игру из-за потери интереса.


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


Прототип делаем не на каждую фичу, но на каждый проект.

В конце лекции выступающий раскрыл тему стоимости прототипа:


Чистая стоимость очень зависит от жанра, самой игры и от того, что тестируете. Если я скажу какую-то цифру, она не будет значить ничего. Если в процентном отношении, то, думаю, все прототипы занимают где-то 10-20% от стоимости всей игры.

Тестировать с помощью прототипов приходится всем участвующим в создании продукта: UX/UI, разработчикам, геймдизайнерам. Как сказал лектор: “Мы все немножко прототипируем...”

Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Комментарии0

Экстренная психологическая помощь | Prototyping Weekend

Время на прочтение2 мин
Количество просмотров3.1K

#openDevelopment #codeSaveLives
Привет Хабр! Я завершил работу над прототипом платформы, которая объединяет психологов-добровольцев и людей, нуждающихся в экстренной помощи. Это инициатива в ответ на насилие, происходящее в настоящее время в Беларуси и Ливане:
https://brmlab.cz/project/belhack/start

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Комментарии13

JavaScript: полное руководство по классам

Время на прочтение10 мин
Количество просмотров89K
Доброго времени суток, друзья!

В JavaScript используется модель прототипного наследования: каждый объект наследует поля (свойства) и методы объекта-прототипа.

Классов, используемых в Java или Swift в качестве шаблонов или схем для создания объектов, в JavaScript не существует. В прототипном наследовании есть только объекты.

Прототипное наследование может имитировать классическую модель наследования от классов. Для этого в ES6 было представлено ключевое слово class: синтаксический сахар для прототипного наследования.

В данной статье мы научимся работать с классами: определять классы, их частные (приватные) и открытые (публичные) поля и методы, а также создавать экземпляры.
Читать дальше →
Всего голосов 10: ↑7 и ↓3+4
Комментарии6

Плацкарт «ёлочка» — индивидуальные капсулы и нормальные столы, результат эволюции предыдущих прототипов

Время на прочтение10 мин
Количество просмотров64K
У нас тут новый плацкарт, который имеет все шансы стать основной версией для ночных экспрессов. На нём я хочу показать, как ваши отзывы помогали менять вагон. Поскольку эта история прототипов уже длинная, отлично видно и тупиковые ветки, от которых отказались, и удачные решения. Начнём с того, что есть сейчас:



ТМХ показали четвёртый, близкий к финалу плацкартный вагон в диагональной компоновке. Напомню, сначала у нас был капсульный отель со шкафом вместо стола, потом целый вагон боковушек, а теперь есть тот вариант, который больше всего похож на китайский диагональный плацкарт, только с учётом всего того, что до этого говорили эксперты и пассажиры. Например, посты на Хабре собрали 548, 518 и 888 комментариев, куча обратной связи была с выставок, других публикаций и от тех, кто зашёл на макеты (они были на Ярославском, Павелецком вокзалах и на ВДНХ).



Значит, главное: будут и «капсулы», и привычные плацкарты со столом, в вашей тумбочке всё так же останутся ноги соседа. Багаж теперь не будет торчать в проход, а станет надёжно лежать между полкой и окном, плюс наверх можно будет лазить с бутылками. Естественно, новый свет, розетки везде и компромисс с багажными полками в проходе вместо третьих.

Напомню, традиционный плацкарт хорош, но если стоит задача удлинить полки и решить ещё кучу вещей, накопившихся за последние лет так 50, то нужна перекомпоновка. Именно её мы сейчас видим.
Читать дальше →
Всего голосов 201: ↑199 и ↓2+197
Комментарии510

Протез стопы на 3д-принтере. Пройти путь от идеи до прототипа

Время на прочтение4 мин
Количество просмотров12K

Здравствуйте  уважаемые хабаровчане!  Вас приветствует молодой стартап Медитроника. Мы хотим поделиться с вами процессом создания искусственной человеческой стопы, а также рассказать о трудностях, с которыми нам пришлось столкнуться.

Все началось в 2019, когда мы познакомились с Михаилом – бывшим спортсменом, который лишился конечности в результате автомобильной аварии. В ходе беседы выяснилось, что протез стопы обошёлся ему в несколько сотен тысяч рублей. Самым удивительным оказался тот факт, что при такой огромной стоимости протеза, его возможности весьма ограничены (протез очень жесткий, так как делается из карбона). А в случае появления трещины или расслоения, замене подлежит вся стопа целиком. Тогда мы и загорелись идеей сделать надежный, модульный, функциональный, а главное доступный протез стопы, часть деталей которого можно было бы распечатать на 3D-принтере, а часть заказать на любой торговой площадке типа AliExpress.

Просмотрев рынок протезов ног, прикинув все за и против и прогнав через светлые умы нашей тогда еще НЕкоманды основные цели и задачи, мы приступили к увлекательнейшему процессу создания прототипа нашего протеза.

Читать далее
Всего голосов 123: ↑123 и ↓0+123
Комментарии40

Почему мы не стали делать идеально: как менялась инфраструктура серверов War Robots

Время на прочтение5 мин
Количество просмотров20K


Первый прототип (например, игры в новой для вас нише) часто делается «на коленке» из палок и самизнаетечего. Причем палки, как правило, тоже из этого самизнаетечего. И на то есть несколько причин.

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

Забегу вперед и расскажу, что сейчас DAU в наших проектах около 1,5 млн. Но так было не всегда.
Читать дальше →
Всего голосов 52: ↑51 и ↓1+50
Комментарии16

Запуск приложений с блокчейн на SAP Cloud Platform

Время на прочтение7 мин
Количество просмотров4.4K
SAP Cloud Platform — это облачная платформа, которая работает по модели PaaS или платформа-как-сервис (Platform as a Service). С её помощью компании могут разрабатывать собственные приложения, расширения или дополнения для уже существующих продуктов SAP или же создавать гибридный ИТ-ландшафт в компании при помощи интеграции между облачными или on-premise решениями.

Осенью прошлого года мы перенесли SAP Cloud Platform в российский дата-центр, чтобы облегчить разработку и использование платформы для отечественных клиентов и пользователей.

В этой статье мы расскажем о том, как быстро запустить на SAP Cloud Platform приложение с блокчейн, а также о пилотном приложении с блокчейн для пенсионных фондов.

image
Архитектура SAP Cloud Platform
Читать дальше →
Всего голосов 12: ↑10 и ↓2+8
Комментарии0
1
23 ...