WebDAV Облако Mail.Ru



Несколько лет назад компания Mail.Ru проводила щедрую раздачу на своём облачном хранилище. Я оказался счастливым обладателем 1ТБ.
Но выяснилась неприятная особенность: их можно использовать только для синхронизации со своим локальным диском. Стал искать в интернетах, есть ли возможность подключить облако как сетевой диск (WebDav). Нашёлся даже официальный сайт https://webdav.cloud.mail.ru, но с закрытым доступом. Проблема волновала не меня одного. На хабре оказалось довольно много статей на данную тему: на текущий момент есть как минимум доступ к непубличному API, плагин для TotalCommander и консольное приложение. TotalCommander'ом не пользуюсь, консольное приложение использует открытый ввод логина/пароля, ни одно приложение не поддерживает двойную аутентификацию.

Решил допилить консольное приложение (написано на .net) до юзабельного состояния, основные критерии:

  • UI интерфейс: логин/разлогин, сворачивается в трей;

  • Поддержка двойной аутентификации;

Исходники выложил на ГитХаб. Готовое приложение можно скачать по ссылке.


Чтобы подключить сетевой диск, необходимо запустить программу MailRuCloudWebDav.exe, ввести свои учётные данные на сервисе Mail.Ru, авторизоваться. Далее в мастере подключения сетевого диска Windows (или в консоли с коммандой net use) указать папку «http://127.0.0.1:8080»:

Настройки локального сервера хранятся в файле MailRuCloudWebDav.exe.config.

404 Фест



Немного мыслей о фестивале интернет деятелей, проходившем в эти выходные в Самаре. Вначале тезисы с посещённых докладов.

Таня Мисютина. Визуализационное кунфу.
Таня рассказала о последних своих проектах в области инфографики. Особая гордость — 9 мерная диаграмма марафона, дающая фору самому Тафти.

Ольга Павлова. Чему на самом деле нужно учить сосунков.
Точка зрения владельца маленькой студии. В жёстких конкурентных условиях приходится брать новичков и обучать их. Упор на развитии и получении опыта. Нужно создавать условия, когда можно позволить сделать ошибку, хотя маленькая студия практически не имеет «жирка». Хак как получить 50 резюме за 1 день.

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

Денис Новожилов. Миллионы за отстойный интерфейс.


Большие бюджеты. Яхты, девочки, сауны. Где-то среди этих прелестей затёсаны скромные дизайнеры, которые пытаются сделать настоящий качественный продукт. Лежа в шезлонге на берегу океана это совсем не проще сделать, чем в условиях катастрофической нехватки денег :)

Илья Бирман. Как сделать схему метро.


Процесс создания конкурсной схемы метро Москвы. Думаю, Илья поставил рекорд по количеству слайдов-скриншотов за всю историю конференций (держа перемотку, успел не спеша попить водички).  Используя термины, примерно из той же серии как для стрелки, доходчиво рассказал о сотнях итераций сдвигания станций путей на карте для создания идеальной визуальной схемы.

Илья Варламов. Городские проекты.

Илья привёл лучшие кейсы проектов окружающего городского пространства. А Омску серьёзно досталось. Предложил пути решения проблемы пробок и парковок путём введения такс, штрафов, сужения проезжей части, платного въезда, развития общественного транспорта и т.д. В общем много непопулярных среди автолюбителей мер. В зале сразу образовалась группа возражающих халявщиков. Особенно порадовала фраза: «Твои проекты основаны на самосознании, а нужна законодательная база. Какой смысл здесь собираться?». Яркий представитель русского менталитета. Потом пришёл Йован и выгнал Варламова с его бесполезной демагогией, но всё же сказал, что полный его единомышленник : )

Йован Савович, Максим Спиридонов. Творческая встреча.

Под предлогом угроз убийства, Йовану всё-таки пришлось отказаться от раздачи инвайтов, хотя многие таили надежду. Рассказал о истории создания Лепрозория и Д3. О не успешном оффлайновом опыте открытия ресторана. Особенно запомнился рассказ о президентстве Йована аля Путина на Лепре, когда даже самые правдорубы-оппозиционеры ломались при получении взятки в 120 инвайтов. Жизненно.

Артём Поликарпов. Фронтенд без рутины или npm install -g grunt-cli
Артём рассказал об автоматической сборке при помощи Grunt, которая умеет твитить. В полевых условиях показал работу своего Шойо.

Олег Мохов, Михаил Давыдов. Backbone в Яндексе.

Ребята рассказали о создании single page application m.taxi. Удобстве использования backbone с БЕМ. Хотя в конце доклада прозвучали слова о разработке mv* фреймворка от самого Яндекса.

Павел Крылов, Дмитрий Кренский. Как семь леть проработать дизайнером в Ульяновске и не сойти с ума.

Рассказали о прелестях провинциальной жизни. Создании Я-бренда как возможности зарабатывать дизайнеру не привязанному к конкретным заказчикам. Показали крутые примеры работ местных дизайнеров.

Рената Тимербулатова. Интимный дневник дизайнера.

Очень женский и милый доклад Ренаты о работе в собственной маленькой студии в качестве арт-директора. Нужно нанимать людей, которые будут заниматься продажами, переговорами и другими административными вопросами. Можно оставаться творческим и на высокой должности. Рассказала об опыте фрилансера, — привела аналогию с гаремом который ублажает ненасытного заказчика : )

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

Бантики-цветочки. Проект заказа цветов через интернет. Рассказ прошёл очень бодро, ребята хотят расширятся. Но аудитория докопалась до цифр, на одном из слайдов. 3300 — средний чек букета, не может быть прибыльным. В общем, несмотря на здоровый оптимизм и рассказах о прибыльности проекта, им никто не поверил : )

Проект изучения английского языка. Спикер с идеальным акцентом, который он при любом удобном случае демонстрировал, прорекламировал свои курсы. На вопрос «А где тут собственно интернет?». Был получен уверенный ответ: «у нас сайт есть, где указаны центры изучения, там можно найти ближайший».

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

Докладчик сразу извинился перед теми, кто не пообедал, что сейчас будет вкусная тема. Но тема была про электронные деньги, мобильное приложение и устройство старых автоматов. Что-то я не сильно проголодался, хотя и не обедал : )


Всего было 4 параллельных секции, доклады в среднем шли 30 мин с перерывом 0-5 мин. И конечно, кучу клёвых докладов не удалось посетить. К тому же была отдельная программа вне секции докладов. В первый день произошёл сдвиг по времени, возникла небольшая неопределённость. С количеством участников тоже случился перебор, часто не хватало мест, гардероб не принимал одежду, в коридоре создавалась толкучка, особенно на время кофе-брейков. Со стороны спонсоров было всё хорошо, аналогично ДАМПу. На ДАМПе качество и количество спикеров, возможно, не так зашкаливало, но дышалось по-спокойнее и свободнее, были перерывы между докладами, когда можно было спокойно поговорить и обсудить доклад, задать вопросы.
В остатке всё же положительные впечатления, новые знакомства и знания. Жду видео.








Прототип сервиса заказа пиццы



Как-то рисовал прототип сервиса заказа пиццы. Очень вдохновился Купером, выделил ярких представителей, для которых и делал прототип. Придумал 2 алгоритма работы со слайсам пиццы. Кто не боится нового, идёт в ногу со временем, постоянно развивается и лидер по жизни, оценит Прогрессивный алгоритм. Обычные ребята со двора, трудяги и директоры швейных мастерских тоже не останутся в стороне, для них предусмотрен Классический паттерн взаимодействия. Надеюсь, кто-нибудь из героев нашего времени, с тонким вкусом и невероятной энергией  вдохновится и реализует изысканный, премиальный сервис. Серые однотипные конкуренты просто померкнут на фоне и отомрут за ненадобностью :)

Ссылка на прототип в формате пдф: http://ejuo.ru/pizza/spizza.pdf

Ассоциативность мышления

Часто задумываюсь о работе своего мышления. Сегодня ещё и статья на Хабре промелькнула.
Постоянно замечаю за собой, когда мне задают вопрос, начинаю жутко тупить. Обычно, это просто неловкое молчание. Люди смотрят на меня с недоумением, наблюдая 0 реакцию. Если ситуация не позволяет отмалчиваться, приходится выбрасывать первое, что приходит на ум, при этом вся мыслительная деятельность из тонких связей идёт насмарку. И чем больше прочитанных статей, практических опытов, докладов с конференций в памяти на заданную тему, которые к тому же часто накладываются на смежные темы, что ещё сильнее усложняет поиск. Получается, есть быстрый ничтожно малый кэш, откуда легко доставать информацию, а есть огромная ассоциативная карта, со связями, которые имеют размерность больше 1, откуда получение информации может занять много времени и сил. Читал, что работа мозга зависит не от количества нейронов, а от количества связей между ними. Их количество естественным образом замедляет принятие решения, но увеличивает репрезентативность.
Начеркал небольшую иллюстрацию, MindMap огромен, привёл пример с тех. терминами:
MindMap

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

Так и прошлый раз, попал в неловкую паузу, когда не смог сразу сказать цифру 7 в его двоичном представлении. К сожалению, первый курс давно позади, ещё раз я сталкивался с ним, когда переписывал функцию Delphi на хранимку t-sql, но это тоже было 2 года назад. Оставалось не так эффектно, мягко говоря, садиться выводить исчисление (перевод туда/обратно) или гуглить.

Порвать, чтобы показать силу.

Сегодня наткнулся на запись Татьяны:

Сразу в голову полезли разные теории-оправдания. Конечно, важен контекст данного высказывания. Его я не знаю, поэтому далее мои безотносительные рассуждения никак не связанные с автором записи. Мне почему-то представляется конфетка, которую положили в определённом труднодоступном месте и дали команду «взять её», в надежде увидеть борьбу за большую цель. И вот стоит эдакий доминантный манипулятор и ждёт, когда же его детишки побегут. А они не бегут, гады такие. Один в носу ковыряется, другой лепёшку лепит, третий кашу из травы и песка варит. «Что, никто не хочет заполучить вкусную конфету и стать самым крутым чуваком в команде!» — кричит манипулятор. «Да! Хотим!» — дружно отвечают ребята. Но Васе уже пять минут не даёт покоя козявка, да и дома обещался быть к 9. У Марины, вообще, каша — одно сплошное загляденье, даст фору любой сладости, а Валера поглаживая свое довольное надутое пузо, уплетает кусок за куском своей свежей румяной лепёхи.
Манипулятор называет их тупыми слабовольными дебилами, ничего не понимающими в саморазвитии, постановке и достижении целей по последним методикам, которые он прошёл на бизнес-тренингах. «Не понимаю. Наверное, глупые ещё, подучиться ребятам нужно, устойчивую базу знаний набрать» — напишет он в своём отчёте по привлечению.

Чувствую с годами, людям нужны не люди, а роботы по удовлетворению их тщеславных потребностей. При любой возможности ткнуть на тупость собеседника, съязвить и заправить это жирным сарказмом. Искать лучшие добрые яркие уникальные грани? Занятие для неудачников.

Заметки о ДАМПе

На ДАМПе посетил 2 секции – Frontend и Проектирование интерфейсов.

Как организовать модернизацию интерфейса портала/веб-сервиса.
Рассказывалось о преимуществах и недостатках аутсорса проектировщиков/дизайнеров. С одной стороны это возможность занять в проекте высококлассного иностранного специалиста(Банк24.ру), с другой – штатный дизайнер «болеет» за проект, продавливает свои решения (JetStyle). Затронули тему широких специалистов, когда один человек выполняет несколько компетенций верстальщика/проектировщика/дизайнера, при этом уменьшается лаг при взаимодействии рабочих едениц.

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

Принципы разработки поддерживаемых и гибких интерфейсов.
В своём докладе Василий рассказал о создании абстракций в вёрстке, помогающих улучшить гибкость при дальнейшем использовании. Принцип родитель-ребёнок, — ребёнок не влияет на соседние элементы, не меняет контекст. Принцип одной точки изменения элемента, — изменяя параметр элемента, вёрстка не ломается. На примере создания css3-кнопки наглядно показал, шаг за шагом, как увеличить гибкость параметров и в дальнейшем легко пере использовать вёрстку. Например, изменение ширины центрированной кнопки корректно меняет её позицию и отступы внутренних элементов. Дальше речь пошла об использовании сеток. Были показаны сценарии использования css3 grid. Но в силу того, что это свойство поддерживает на данный момент только IE10, Василий предложил аналоги, в частности, свою наработку AnyGrid.

Knockoutjs на примере 2ГИС-Онлайн.
Илья рассказал о том, как они используют данный MVVM-фреймворк при создании своего сервиса. На примерах показал, как они биндят свои данные (Observable, Computed). Для предотвращения замыканий дал совет не наблюдать Computed один внутри другого и не менять Observable внутри Computed. Когда их проекты разрослись до 200+ функций, начали использовать модули.

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

Адаптивный дизайн: модный тренд или реальное будущее.
Спорный доклад от ребят из index.art. Адаптивный дизайн меняется в зависимости от размеров экрана отображающего устройства. Были приведены примеры сценариев использования. Много вопросов возникло на кейсе, в котором таблица на маленьком экране трансформируется в круговую диаграмму :) Так же, ребята нашли исследование компании O’Neil, в котором они приводят цифры до/после внедрения адаптивной вёрстки в их интернет-магазине. Андроид заходы увеличились на 333%, иОС – в районе 50-70%, что вызвало много вопросов. Так как рынок мобильных устройств растёт, и увеличение могло иметь место и без интеграции АД.

Как коню из вакуума не попасть в чёрную дыру. Кейсы проектирования в Artsofte.
Интересный доклад от директора компании о методиках работы. Была раскрыта тема предварительного проектирования при заказе нового проекта. Рассмотрены +/- карандашного проектирования, а также список сред, в которые они перешли после мучений в Photoshop: Axure, InDesign, Visio и т.д. Рассмотрены принципы работы с клиентом, когда старая система не позволяет в полной мере реализовывать функционал новой, с которой она должна взаимодействовать. Показана важность хорошего технически подкованного переговорщика, который может сдвинуть точку принятия решений. В конце был рассмотрен кейс, когда предварительное проектирование интернет-аукциона дало многократное увеличение бюджета, что позволило заранее отказаться от выполнения, не расходуя ресурс разработки.

Универсальный интерфейс.
Антон из Aviasales, базирующегося в Тайланде, очень весело рассказал об истории разработки их мобильного приложения. Как их первая версия с множеством кнопок и не интуитивным интерфейсом эволюционировала во вторую, которая соответствует гайдлайнам и имеет свою «изюминку» в виде летающего самолётика в процессе поиска билетов :) Так же затронул утреннюю тему универсальных специалистов, когда один человек имеет несколько ролей в проекте. Привёл пример загадочного дизайнера, которого знает только 1 человек в команде с высочайшим скиллом общения. Рассказал, как этот супер-дизайнер неделями не выходит на связь, познавая дзен где-то в горах и не числится в штате компании, считая себя свободным художником, но по факту, они платят ему столько, чтобы он работал только на них. В результате выдаёт очень качественные интерфейсы, однако, исходя из прошлого опыта, которым необходимо ещё месяц «настояться». Так как, с большей долей вероятности, проектировщик просветлится, и внесёт ещё одни окончательные изменения.

Было ещё много интересных докладов в параллельных секциях, которые хотелось бы посетить. Организаторы обещали выложить видеозаписи. Организация оказалась очень хороша. Получасовые перерывы, в которых можно пообщаться с единомышленниками, скушать бутерброд и выпить свежевыжатый сок. Контур порадовал тематическим подходом — «летаем в облаках». На входе меня встречали красивые стюардессы, раздавали сок, воду, а так же набор сони из подушки, наглазников и затычек в уши :) Приволокли квадракоптер, который предлагалось угнать любому желающему по вай-фай, взломав специальный архив. Наумен организовали лотерею с мимами и аппельсиновым соком. Айдеко порадовали красивыми девушками с колесом фортуны, а так же организацией афтепати с настольными играми.