Comments 41
Зарегистрировался, начало курсов 22 октября, посмотрим что нам приготовили. За ссылку спасибо.
+2
Спасибо! Очень кстати!
-1
Попробую получить сертификат.
0
UFO just landed and posted this here
Добавлю, что запускают еще и курс для DBAs. Вот ссылка education.10gen.com/courses
+1
Ага, а в конце курса будет тест с вопросом:
Whatever I'm doing in production, it causing data loss. Is this normal?
* Yes
* Sure
(а курс хороший, записался)
Whatever I'm doing in production, it causing data loss. Is this normal?
* Yes
* Sure
(а курс хороший, записался)
+2
У 10gen, кстати есть обучающий материал как сделал блог на (Python) Flask + MongoEngine
10gen: Write a Tumblelog Application with Flask and MongoEngine
10gen: Write a Tumblelog Application with Flask and MongoEngine
+1
Не реально кстати. Начал изучать ее буквально вчера.
Записался.
Записался.
-2
Спасибо. Записался.
-2
Спасибо! Круто, что есть такие бесплатные курсы.
Хоть я и сделал уже один проект на MongoDB, всё равно записался, чтобы закрепить знания и получше узнать эту БД.
Хоть я и сделал уже один проект на MongoDB, всё равно записался, чтобы закрепить знания и получше узнать эту БД.
0
Было бы очень интересно поучиться касаемо новых aggregate, group… ибо сильно должны упростить жизнь.
-1
Зарегистрировался с домашнего компа, с рабочего не смог залогиниться, пишет неверный пароль.
При восстановлении пароля, при переходе по ссылке восстановления, пишет ошибку 500.
Отписался, надеюсь, поправят.
При восстановлении пароля, при переходе по ссылке восстановления, пишет ошибку 500.
Отписался, надеюсь, поправят.
0
На каком языке будут?
0
Только вчера хотел сильнее погрузится в изучение. Записался — спасибо!
-1
Спасибо, зарегистрировался на оба.
Недавно начали использовать монго, производительность поражает.
На 99% отказались от кеширования.
Недавно начали использовать монго, производительность поражает.
На 99% отказались от кеширования.
-1
Спасибо автору за ссылку.
-1
22-е число.
Почти 4 часа дня.
Хабраэффектом что-ль накрыло?!
Почти 4 часа дня.
Хабраэффектом что-ль накрыло?!
0
Время 00:34 GMT+2
А вот интересно, у них backend на mongoDb сделан? ;-))
Service Unavailable
The service is temporarily unavailable. Please try again later.
А вот интересно, у них backend на mongoDb сделан? ;-))
0
У меня первая мысль после дауна была: «и эти люди будут учить меня разработке?!»
0
Посмотрел на знакомую структуру и иконки — и точно, Powered by edX в подвале.
0
Собрал портейбл набор для всех этих чудес под win32.
В архиве МонгоДБ 2.0.7 — чтобы работала под winXP, если верить форуму то она совместима с 2.2 и в учебе проблем не будет.
Питон 2.7 портейбл (нашел ссылку на хабре)
Установлена и бутылка, паймонго,
сделал пару батников для удобной работы.
www.188.ru/546745
Советую сначала таки поставить всё самому, а уже потом если что использовать мою сборку, ведь домашка первой недели таки в том чтобы все это запустить и настроить.
В архиве МонгоДБ 2.0.7 — чтобы работала под winXP, если верить форуму то она совместима с 2.2 и в учебе проблем не будет.
Питон 2.7 портейбл (нашел ссылку на хабре)
Установлена и бутылка, паймонго,
сделал пару батников для удобной работы.
www.188.ru/546745
Советую сначала таки поставить всё самому, а уже потом если что использовать мою сборку, ведь домашка первой недели таки в том чтобы все это запустить и настроить.
0
В 2.2 появилось много новых интересных фич типа group()…
0
Ну не переставлять же винду ради интересных фич. :)
Да и там вопрос с портабельностью у питона и его расширений а не у монго.
Монго просто перезалить и новую/старую и всё.
А питон если ставишь протейбл, то потом на него библиотеки прямо не поставишь, их надо или портейбл искать, или как я — ставить на обычный и потом переносить ручками…
А так я поставил сначала на серваке на работе, сделал домашку, а потом уже портейбл собрал.
Но учиться нужно не только на работе.
Да и там вопрос с портабельностью у питона и его расширений а не у монго.
Монго просто перезалить и новую/старую и всё.
А питон если ставишь протейбл, то потом на него библиотеки прямо не поставишь, их надо или портейбл искать, или как я — ставить на обычный и потом переносить ручками…
А так я поставил сначала на серваке на работе, сделал домашку, а потом уже портейбл собрал.
Но учиться нужно не только на работе.
0
Чего только не придумают, лишь бы не ставить линукс :)
0
Упс…
Первая несовместимость.
Если у вас 2.0.7 как у меня, то решить домашку номер 2 поможет мой скрипт вместо родного для проверки результата:
Поле students содержит ответ. Грязно, но работает.
Вообще я сегодня на домашней машине уронил демона при импорте… оказывается когда мало места на диске то демон умирает и не поднимается потом. Чинится удалением битых баз… да, это вин32 и 2.0.7 но тем не менее показатель…
Обещали что проблем с 2.0.7 быть не должно и тут-же дали задание с использованием доп.фич.
Первая несовместимость.
Если у вас 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 быть не должно и тут-же дали задание с использованием доп.фич.
0
Система тестирования в конце неочевидна, когда таки зачтён верный ответ?
Когда Save нажимаешь — пишет, что ответ сохранён, но его надо проверить.
Когда проверяешь — пишет, что использована 1 из 3 попыток и неясно, надо ли сохранять ответ после этого?
В итоге на странице Progress (https://education.10gen.com/courses/10gen/M101/2012_Fall/progress) написано
Т.е. вроде как 100%, но очки «проблемные» (или проблема = тема?)
В общем, если кто-то понял, что всё это значит, поясните пожалуйста!
Когда 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%, но очки «проблемные» (или проблема = тема?)
В общем, если кто-то понял, что всё это значит, поясните пожалуйста!
0
Как глупо, уже написав комментарий увидел доску обсуждения на их сайте и нашёл там тот же вопрос.
Для тех, кто также интересовался — надо нажимать Check до конца, Save лишь сохраняет для меня то, что я записал в окошко и никуда ничего не отсылает.
education.10gen.com/courses/10gen/M101/2012_Fall/discussion/forum/i4x-10gen-M101-course-2012_Fall/threads/508d676392dfeecf020018d1
Для тех, кто также интересовался — надо нажимать Check до конца, Save лишь сохраняет для меня то, что я записал в окошко и никуда ничего не отсылает.
education.10gen.com/courses/10gen/M101/2012_Fall/discussion/forum/i4x-10gen-M101-course-2012_Fall/threads/508d676392dfeecf020018d1
0
Ответ (если он верный) засчитывается по кнопке Check, если ответ неверный, то при нажатии кнопки Check появится красные крест а рядом с ним инфо о том что ответ неверный
Pronlem = Задание
Pronlem = Задание
+1
И при этом он отображает нечто неочевидное с угрожающей надписью: You have used 2 of 3 submissions. При этом, правильно отвечая с первой попытки, тоже получаешь 3/3.
Я щупал много различных курсовых систем, но не совсем понимаю, что должно твориться в башке, чтобы форма ответа выглядела и работала так.
Я щупал много различных курсовых систем, но не совсем понимаю, что должно твориться в башке, чтобы форма ответа выглядела и работала так.
0
Открыл третье задание в м101.
Расшифровал скрипт валидатора.
(на самом деле мне было интересно сработает ли он на 2.0.7 ибо они подложили свинью пользователям винХП, но это детали...)
Достал ответ из кода.
Подошел.
Высказываю мысли вслух, мол интересно кто здесь идиот, я который пошел колупать простенькую защиту от детей, вместо того чтобы учиться, или они, что непонятно что вообще делают… (ибо это не первый случай неудачного решения у них… и совместимость и глюки).
Тут комментарий от коллеги, девочки (тоже на эти курсы записалась):
-Вот поэтому они и курсы на английском сделали, а не на русском, чтобы хоть так научить нас нормально учиться…
Расшифровал скрипт валидатора.
(на самом деле мне было интересно сработает ли он на 2.0.7 ибо они подложили свинью пользователям винХП, но это детали...)
Достал ответ из кода.
Подошел.
Высказываю мысли вслух, мол интересно кто здесь идиот, я который пошел колупать простенькую защиту от детей, вместо того чтобы учиться, или они, что непонятно что вообще делают… (ибо это не первый случай неудачного решения у них… и совместимость и глюки).
Тут комментарий от коллеги, девочки (тоже на эти курсы записалась):
-Вот поэтому они и курсы на английском сделали, а не на русском, чтобы хоть так научить нас нормально учиться…
0
Мне понравился комментарий 10gen по поводу тог, что можно расшифровать валидатор и достать код. Примерный перевод: «Можно ли взломать скрипт и ввести код оттуда? Конечно можно. Прокачаете ли вы при этом свои знания по Mongo? Сомневаюсь».
0
Да, это конечно да. Это даже не оспоришь. Я об этом изначально сказал «Интересно кто идиот, я или они»…
Тут другое…
У меня был случай, когда я разрабатывал некий софт, где даже для тестов был необходим один достаточно серьезный пароль моего клиента… Чисто теоретически утечка пароля могла стоить многомиллионных убытков.
Все было очень просто сделано — зашифрован в бейс64 был только пароль.
Идея была в том, что моей ответственности хватит чтобы его не расшифровывать, а шифра хватит чтобы я случайно не увидел и не запомнил… ну как-то так.
Не скажу что это прям «индустриальный стандарт», но подобный подход «условно-шифруем только то, что нужно» я не раз встречал в других решениях…
Я понимаю что это особенности мышления, «от меня закрыли, значит я должен открыть»… но я бы все равно его открыл, ибо они начудили с совместимостью, и для второго задания валидатор я переписывал. Так что и здесь стоило убедиться что он без проблем…
Тут тонко все.
Если бы это был единственный вопрос к ним, то я бы просто поржал бы сам с себя, и ни о чем не задумывался бы.
Но за два дня до этого у меня умер демон… без предупреждений. И без возможности повторного запуска.
оказалось мы именно так реагируем на отсутствие места на диске при импорте базы из файла…
Это можно было бы списать на старую версию (не проверял закрыты ли дырки в новой версии), если бы это не было бы двойной ошибкой — 1) фатальный краш без объяснений при недостатке места, 2) фатальный краш при запуске демона если одна из баз повреждена от предыдущего краша. Отсутствие внятных сообщений, и краш всего демона при повреждении одной из баз — моветон… Да и повреждение то — существует один пустой файл, и не существуют остальные…
Далее другие идеологические ошибки:
1 — сервер должен быть 64 бит. Все остальное это недосервер… С какой стати? 32 бит это не вымирающая ветка (как к примеру пхп5.2), а просто другая архитектура, со своими преимуществами и недостатками… зачем так категорично?
2 — разработчик не может работать на винХП. Это вчерашний день… С какой стати? Меня устраивает. И еще значительный процент людей не видит смысла выкидывать деньги или свое время на чтобы было "почти так же как в привычной вам системе, но зато новее".
3 — выводом ошибок занимаются только трусы… Unknown Error от php-драйвера когда он не видит сервера это уж совсем пофигизм…
4 — debug on the fly это плохой принцип, даже для бесплатных курсов. Вот плохой и все. Простое тестирование тестерами, а не разрабами/преподами избавило бы от 80% глюков.
Резюме: Я не обвиняю их и не критикую. Я сам такой часто бываю. Я помню как Адвего слизали у меня «семантический» анализатор, и нисколько не обижен на них за это именно потому, что я сам сделал слишком много подобных ляпов… Я просто констатирую факты. Ну и стараюсь учиться на чужих ошибках, а не только на своих :) А вообще ребята хорошее дело делают, за что им огромное спасибо :)
Тут другое…
У меня был случай, когда я разрабатывал некий софт, где даже для тестов был необходим один достаточно серьезный пароль моего клиента… Чисто теоретически утечка пароля могла стоить многомиллионных убытков.
Все было очень просто сделано — зашифрован в бейс64 был только пароль.
Идея была в том, что моей ответственности хватит чтобы его не расшифровывать, а шифра хватит чтобы я случайно не увидел и не запомнил… ну как-то так.
Не скажу что это прям «индустриальный стандарт», но подобный подход «условно-шифруем только то, что нужно» я не раз встречал в других решениях…
Я понимаю что это особенности мышления, «от меня закрыли, значит я должен открыть»… но я бы все равно его открыл, ибо они начудили с совместимостью, и для второго задания валидатор я переписывал. Так что и здесь стоило убедиться что он без проблем…
Тут тонко все.
Если бы это был единственный вопрос к ним, то я бы просто поржал бы сам с себя, и ни о чем не задумывался бы.
Но за два дня до этого у меня умер демон… без предупреждений. И без возможности повторного запуска.
оказалось мы именно так реагируем на отсутствие места на диске при импорте базы из файла…
Это можно было бы списать на старую версию (не проверял закрыты ли дырки в новой версии), если бы это не было бы двойной ошибкой — 1) фатальный краш без объяснений при недостатке места, 2) фатальный краш при запуске демона если одна из баз повреждена от предыдущего краша. Отсутствие внятных сообщений, и краш всего демона при повреждении одной из баз — моветон… Да и повреждение то — существует один пустой файл, и не существуют остальные…
Далее другие идеологические ошибки:
1 — сервер должен быть 64 бит. Все остальное это недосервер… С какой стати? 32 бит это не вымирающая ветка (как к примеру пхп5.2), а просто другая архитектура, со своими преимуществами и недостатками… зачем так категорично?
2 — разработчик не может работать на винХП. Это вчерашний день… С какой стати? Меня устраивает. И еще значительный процент людей не видит смысла выкидывать деньги или свое время на чтобы было "почти так же как в привычной вам системе, но зато новее".
3 — выводом ошибок занимаются только трусы… Unknown Error от php-драйвера когда он не видит сервера это уж совсем пофигизм…
4 — debug on the fly это плохой принцип, даже для бесплатных курсов. Вот плохой и все. Простое тестирование тестерами, а не разрабами/преподами избавило бы от 80% глюков.
Резюме: Я не обвиняю их и не критикую. Я сам такой часто бываю. Я помню как Адвего слизали у меня «семантический» анализатор, и нисколько не обижен на них за это именно потому, что я сам сделал слишком много подобных ляпов… Я просто констатирую факты. Ну и стараюсь учиться на чужих ошибках, а не только на своих :) А вообще ребята хорошее дело делают, за что им огромное спасибо :)
0
А блог-пратформа там в качестве примера, или в качестве «курсовика»?
0
Sign up to leave a comment.
MongoDB для разработчиков