Pull to refresh

Comments 41

Зарегистрировался, начало курсов 22 октября, посмотрим что нам приготовили. За ссылку спасибо.
всегда хотел попробовать эту базу, а тут еще и бесплатно учить буду и сертификат дадут )
спасибо.
Попробую получить сертификат.
UFO just landed and posted this here
Спасибо, обновил статью.
Ага, а в конце курса будет тест с вопросом:
Whatever I'm doing in production, it causing data loss. Is this normal?
* Yes
* Sure

(а курс хороший, записался)
Не реально кстати. Начал изучать ее буквально вчера.
Записался.
Спасибо! Круто, что есть такие бесплатные курсы.
Хоть я и сделал уже один проект на MongoDB, всё равно записался, чтобы закрепить знания и получше узнать эту БД.
Было бы очень интересно поучиться касаемо новых aggregate, group… ибо сильно должны упростить жизнь.
Зарегистрировался с домашнего компа, с рабочего не смог залогиниться, пишет неверный пароль.
При восстановлении пароля, при переходе по ссылке восстановления, пишет ошибку 500.
Отписался, надеюсь, поправят.
А это не очевидно?

Если вы про яп, то в статье все написано.
Только вчера хотел сильнее погрузится в изучение. Записался — спасибо!
Спасибо, зарегистрировался на оба.
Недавно начали использовать монго, производительность поражает.
На 99% отказались от кеширования.
22-е число.
Почти 4 часа дня.

Хабраэффектом что-ль накрыло?!

image
Уже починили. К тому же не забывайте, что в Америке GMT -4.

В данный момент форум там вообще не юзабелен — куча багов в интерфесе
Время 00:34 GMT+2

Service Unavailable The service is temporarily unavailable. Please try again later.

А вот интересно, у них backend на mongoDb сделан? ;-))
У меня первая мысль после дауна была: «и эти люди будут учить меня разработке?!»
Дальше веселее, сегодня обнаружил, что весь мой прогресс по домашним работам и проверочным вопросам обнулился, пришлось заново на все переотвечать…

Как написано на сайте были какие-то проблемы с сервером — начинаю верить в ваши слова
Собрал портейбл набор для всех этих чудес под win32.
В архиве МонгоДБ 2.0.7 — чтобы работала под winXP, если верить форуму то она совместима с 2.2 и в учебе проблем не будет.
Питон 2.7 портейбл (нашел ссылку на хабре)
Установлена и бутылка, паймонго,
сделал пару батников для удобной работы.
www.188.ru/546745

Советую сначала таки поставить всё самому, а уже потом если что использовать мою сборку, ведь домашка первой недели таки в том чтобы все это запустить и настроить.
В 2.2 появилось много новых интересных фич типа group()…
Ну не переставлять же винду ради интересных фич. :)
Да и там вопрос с портабельностью у питона и его расширений а не у монго.
Монго просто перезалить и новую/старую и всё.
А питон если ставишь протейбл, то потом на него библиотеки прямо не поставишь, их надо или портейбл искать, или как я — ставить на обычный и потом переносить ручками…
А так я поставил сначала на серваке на работе, сделал домашку, а потом уже портейбл собрал.
Но учиться нужно не только на работе.
Чего только не придумают, лишь бы не ставить линукс :)
Упс…
Первая несовместимость.
Если у вас 2.0.7 как у меня, то решить домашку номер 2 поможет мой скрипт вместо родного для проверки результата:
need={};data={};c = db.grades.find();while(c.hasNext()) {x = c.next();need.student = x.student_id;score = x.score;x=c.next();score = score + x.score;x = c.next(); score = score + x.score; data.avr = score/3;data.student=x.student_id; db.temp.update(need,data,{upsert:1})};db.temp.find({},{_id:0,student:1}).sort({avr:-1}).limit(1);
Поле students содержит ответ. Грязно, но работает.

Вообще я сегодня на домашней машине уронил демона при импорте… оказывается когда мало места на диске то демон умирает и не поднимается потом. Чинится удалением битых баз… да, это вин32 и 2.0.7 но тем не менее показатель…

Обещали что проблем с 2.0.7 быть не должно и тут-же дали задание с использованием доп.фич.
Система тестирования в конце неочевидна, когда таки зачтён верный ответ?
Когда Save нажимаешь — пишет, что ответ сохранён, но его надо проверить.
Когда проверяешь — пишет, что использована 1 из 3 попыток и неясно, надо ли сохранять ответ после этого?

В итоге на странице Progress (https://education.10gen.com/courses/10gen/M101/2012_Fall/progress) написано
Homework 1.2 (1/1) 100% Problem Scores: 1/1
Т.е. вроде как 100%, но очки «проблемные» (или проблема = тема?)

В общем, если кто-то понял, что всё это значит, поясните пожалуйста!
Как глупо, уже написав комментарий увидел доску обсуждения на их сайте и нашёл там тот же вопрос.

Для тех, кто также интересовался — надо нажимать Check до конца, Save лишь сохраняет для меня то, что я записал в окошко и никуда ничего не отсылает.

education.10gen.com/courses/10gen/M101/2012_Fall/discussion/forum/i4x-10gen-M101-course-2012_Fall/threads/508d676392dfeecf020018d1
Ответ (если он верный) засчитывается по кнопке Check, если ответ неверный, то при нажатии кнопки Check появится красные крест а рядом с ним инфо о том что ответ неверный

Pronlem = Задание
И при этом он отображает нечто неочевидное с угрожающей надписью: You have used 2 of 3 submissions. При этом, правильно отвечая с первой попытки, тоже получаешь 3/3.

Я щупал много различных курсовых систем, но не совсем понимаю, что должно твориться в башке, чтобы форма ответа выглядела и работала так.
как я понимаю это вопрос к edx.
Ну к 10gen тоже конечно, раз они не отладили это все сразу, но…
Открыл третье задание в м101.
Расшифровал скрипт валидатора.
(на самом деле мне было интересно сработает ли он на 2.0.7 ибо они подложили свинью пользователям винХП, но это детали...)
Достал ответ из кода.
Подошел.

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

Тут комментарий от коллеги, девочки (тоже на эти курсы записалась):
-Вот поэтому они и курсы на английском сделали, а не на русском, чтобы хоть так научить нас нормально учиться…
Мне понравился комментарий 10gen по поводу тог, что можно расшифровать валидатор и достать код. Примерный перевод: «Можно ли взломать скрипт и ввести код оттуда? Конечно можно. Прокачаете ли вы при этом свои знания по Mongo? Сомневаюсь».
Да, это конечно да. Это даже не оспоришь. Я об этом изначально сказал «Интересно кто идиот, я или они»…
Тут другое…
У меня был случай, когда я разрабатывал некий софт, где даже для тестов был необходим один достаточно серьезный пароль моего клиента… Чисто теоретически утечка пароля могла стоить многомиллионных убытков.
Все было очень просто сделано — зашифрован в бейс64 был только пароль.
Идея была в том, что моей ответственности хватит чтобы его не расшифровывать, а шифра хватит чтобы я случайно не увидел и не запомнил… ну как-то так.
Не скажу что это прям «индустриальный стандарт», но подобный подход «условно-шифруем только то, что нужно» я не раз встречал в других решениях…
Я понимаю что это особенности мышления, «от меня закрыли, значит я должен открыть»… но я бы все равно его открыл, ибо они начудили с совместимостью, и для второго задания валидатор я переписывал. Так что и здесь стоило убедиться что он без проблем…

Тут тонко все.
Если бы это был единственный вопрос к ним, то я бы просто поржал бы сам с себя, и ни о чем не задумывался бы.
Но за два дня до этого у меня умер демон… без предупреждений. И без возможности повторного запуска.
оказалось мы именно так реагируем на отсутствие места на диске при импорте базы из файла…
Это можно было бы списать на старую версию (не проверял закрыты ли дырки в новой версии), если бы это не было бы двойной ошибкой — 1) фатальный краш без объяснений при недостатке места, 2) фатальный краш при запуске демона если одна из баз повреждена от предыдущего краша. Отсутствие внятных сообщений, и краш всего демона при повреждении одной из баз — моветон… Да и повреждение то — существует один пустой файл, и не существуют остальные…

Далее другие идеологические ошибки:
1 — сервер должен быть 64 бит. Все остальное это недосервер… С какой стати? 32 бит это не вымирающая ветка (как к примеру пхп5.2), а просто другая архитектура, со своими преимуществами и недостатками… зачем так категорично?
2 — разработчик не может работать на винХП. Это вчерашний день… С какой стати? Меня устраивает. И еще значительный процент людей не видит смысла выкидывать деньги или свое время на чтобы было "почти так же как в привычной вам системе, но зато новее".
3 — выводом ошибок занимаются только трусы… Unknown Error от php-драйвера когда он не видит сервера это уж совсем пофигизм…
4 — debug on the fly это плохой принцип, даже для бесплатных курсов. Вот плохой и все. Простое тестирование тестерами, а не разрабами/преподами избавило бы от 80% глюков.

Резюме: Я не обвиняю их и не критикую. Я сам такой часто бываю. Я помню как Адвего слизали у меня «семантический» анализатор, и нисколько не обижен на них за это именно потому, что я сам сделал слишком много подобных ляпов… Я просто констатирую факты. Ну и стараюсь учиться на чужих ошибках, а не только на своих :) А вообще ребята хорошее дело делают, за что им огромное спасибо :)
А блог-пратформа там в качестве примера, или в качестве «курсовика»?
Sign up to leave a comment.

Articles