Pandora, пару идей

Обращение к создателю Pandora, robux‘у.

Если вы хотите добиться популярности Pandora, нужно сделать её максимально простой как в установке, так и в настройке.

Клиент на ruby(не смотрел исходники, но я так понял пока всё именно так) это хорошо, но куда лучше если Pandora будет аддоном к браузеру, или просто браузером.

Версия с аддоном лично мне очень симпатизирует. Это просто, это удобно(вэб и пандора в одном месте) это может стать популярно! Это сложно в разработке, ведь это N различных аддонов! Поэтому стоит реализовать изначально самые популярные “use cases” – которые используются как социальная сеть, средство общения. Остальное надо постепенно наращивать(обязательное обновление до актуальной версии, должно быть обязательно реализовано).

Как мне видится такая схема может сделать Pandory популярной.

Спасибо вам за начинание!

Есть вопросы, есть ответы.

Изображение для привлечения внимания

Публикую свои ответы на статью Интересные задачки с собеседований из блога Записки программиста

Задача про циклический поезд

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

  1. Место появления – точка отсчета (т.о.)
  2. Двигаемся на F вагонов вперед – включаем свет.
  3. Двигаемся на B вагонов назад выключаем свет.
  4. Инкрементируем F и B, чтобы передвигаться на 1 вагон вперед в каждом направлении.
  5. На каждой итерации проверяем свет в вагоне, предшествующему текущему вагону(в том котором включаем или выключаем свет)
  6. Если свет в предшествующем вагоне поменялся на другой из F и B можно получить кол-во вагонов.

Количество уникальных строк в большом файле

Возможно следует создать структуру вида: { номер_строки : длина_строки }, пройтись по всем строкам. Отсортировать структуру по длине строки и только потом сравнивать строки с одинаковой длиной.

Рисование окружности с помощью функции putPixel

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

Считаем круглые скобочки

Используюя выражение: '\(\)' заменяем все что попадает под это выражение, пока длина строки не перестанет меняться. Если длина строки > 0 - значит скобки стоят не верно.

Сколько пользователей сейчас на сайте

Храним структуру вида { ip : timestamp }. При каждом запросе извне, получаем ip источника, лезем в структуру – ищем, если не находим – добавляем, в противном случае обновляем. Каждую минуту удаляем записи timestamp < current_timestamp – 5min.

ps. Отличный блог, автору большое спасибо!

10gen: M101 MongoDB for Developers : PreFinal

Подходят к концу первые курсы от 10gen по MongoDB.

Мои результаты

Очень интересные, простые и местами не очень задания, удобный портал.

Кстати в январе курсы перезапускаются, планирую пройти курс для администраторов.

А пока, письмо к пятой недели:

Greetings from M101,

Welcome to week five. This week we will be talking about the aggregation framework, a way to compute aggregate functions over an entire collection. The homework for week five will be due on Wednesday, December 5th at 11:00 p.m. EST (04:00 GMT 6 December 2012).

There will also be homework for week six. Week seven, which should begin about December 10th, will have no homework. That week is dedicated to some case studies and should be a bit lighter. The final exam will be due on Monday, December 17th at 11:00 p.m. EST (04:00 GMT 18 December 2012).

Your final grade will be compromised of an average of your homework scores along with your final, weighting your homework and final 50% each. We will also be dropping the lowest week’s homework grades. The progress page on the course will reflect this methodology before the end of the course.

Students who achieve 65% overall will be eligible to receive a certificate of completion for the course, which will be a PDF document from 10gen, signed by myself. Certificates probably won’t be released until the new year.

We plan to re-run the course starting January 21st, in mostly the same form as it exists today. In addition, we will run M102 again starting January 21st and introduce a new version of the developer course that uses Java rather than Python.

Thanks for your continued effort in the course.

Sincerely,
Andrew Erlichson
VP, Education
10gen

Stack-ToDo – на Bash’е. Простая концепция, удобное использование

пример работы скрипта. t – alias на tasks.sh, а при старте терминала выводится текущий список дел и полезная информация

Да, это консоль, да это аналогично ручному редактированию в блокноте.
НО!:

  • Всегда на видном месте
  • Легко управлять отдельными заданиями
  • Сделано своими руками

Идея использования весьма проста: то что находиться выше в списке более приоритетно.

10gen: M101 MongoDB for Developers

Моя теплая, ламповая консоль & 42

Вот и подошла к концу первая неделя курсов. Очень весело и пока просто. Видео просмотрены за два захода, не очень удобно переходить с предыдущего видео к следующему – минус! Задания пока простейшие: отвечать на вопросы после лекций(причем ответы даны в только что просмотренной лекции) и домашнее задание – запуск пары скриптов. Вот такие пироги.

Web Standards Days снова в Минске

Я, на Web Standart Days 2011

Когда: 27 октября 2012 года, в 10:30
Где: Минский международный образовательный центр имени Йоханнеса Рау, проспект Газеты Правды, 11
Ссылка: http://webstandardsdays.ru/2012/10/27/

Программа встречи

  • 10:30 Регистрация, общение
  • 11:00 Открытие
  • 11:15 «Die Photoshop, die! Или стоит ли пропускать Photoshop в процессе разработки веб-дизайна?», Илья Пухальский
  • 12:00 «Чётко и резко. Новая графика для экранов с высоким разрешением», Вадим Макеев
  • 12:45 «Многослойный CSS», Роберт Харитонов
  • 13:30 Обед 1 час
  • 14:30 «Всем сестрам по серьгам. Адаптивные изображения», Павел Ловцевич
  • 15:15 «Адаптивный веб-дизайн — Что? Где? Когда?», Анна Селезнёва
  • 16:00 «Современные веб-приложения», Иван Чашкин
  • 16:45 «WebStorage и его применение для связи окон», Роман Митасов
  • 17:30 Закрытие

Схема проезда

Ссылки по Android

developer.android.com

Быстрый старт

Уроки по Android

FORTE Knowledge

CommonsWare

Эмулятор, виртуализация:

Разное

Библиотеки: