Category: it

Category was added automatically. Read all entries about "it".

lain

Информатика - детям (и школьное образование вообще)

Пишу тут, а то опять потеряю ссылки.

https://studio.code.org - уроки, основаны на blockly, разжевано, с видео, на многих языках.
https://code.org/learn - тут обучалка
и весь список курсов (в том числе внешних). Отсылки к курсам Стенфорда, Гарварда и тп.

https://blockly-games.appspot.com - без разжевываний вас сразу кидают решать задачи. Многие языки. Резиновые уточки доставляют тем, что заставляют думать.
https://www.playcodemonkey.com/ - вот тут писать (но можно и потыкать и пописать, у кого проблема с моторикой). Очень подробно. Более продвинутые темы - за гуманные денежки (абонентка за месяц/год). Рекомендую мелким детям.


Обещают:
http://games.ozoblockly.com/?game=shapetracer-advanced&lang=en - пока только простые передвижения и циклы (repeat n). Типа черепахи blockly, но можно купить программируемые "автомобильчики" в железе. А можно обойтись программированием чисто на компьютере.

Дальше для тех, кто готов писать код и читать буковки, а не только играть


Питон http://pythontutor.ru/ (английский аналогичный вариант snakify.org)

Теперь на питоне - черепаха и робот
Питон в мфти (1 курс) http://judge.mipt.ru/mipt_cs_on_python3/index.html
конкретно черепаха http://judge.mipt.ru/mipt_cs_on_python3/labs/lab3.html#id7
робот http://judge.mipt.ru/mipt_cs_on_python3/labs/lab4.html

Просто питон (кодить) и другие веб-ориентированные языки и технологии
www.codecademy.com

Знаменитая http://www.w3schools.com/ - изучаем и получаем дивную документацию по веб-дизайнерским штучкам

Игры разработчиков
www.checkio.org (python)

www.codingame.com

Хороший набор математических задач, для решения которых обычно нужны три вещи: мозг, покодить и математика, принимает решения в виде числа, показывает хвасталки в форуме по задаче на разных языках программирования:
http://projecteuler.net/problems
http://euler.jakumo.org/problems.html - эти же задачи, переведенные на русский.

Ну и профориентация:
http://testbase.ru/




Курсы на русском по прочим школьным предметам:

учи.ру он же uchi.ru - акцент на начальной школе. Бесплатные дино-олимпиады (рекомендую!)

http://childrenscience.ru/courses.html (абсолютно бесплатно, то есть даром, очень интересно, не очень пересекается с базовой программой, особенно на начальной школе, но интересно!)

interneturok.ru - Все (в том числе началка) предметы школьной программы. Разные уровни самостоятельности обучения, которые дают разные уровни оплаты. Возможность официального оформления обучения и получения аттестата.

foxford.ru - с 3 по 11 класс, покрывается школьная программа, они хотят держать высокую планку и держат. Есть онлайн репетиторы. Преподаватели, да, из СУНЦ МГУ и "ведущих вузов".

metaschool.ru - Меташкола. Кроме платных курсов (5-8 класс) много кружков (платно) и олимпиад (аналогично). В свое время сын не смог ходить на маткружок, потому что пересекались занятия. Олимпиадные кружки.

Верные слова - курсы правилам русского языка с тренажерами. Имхо больше для билингв.
lain

for

Дорогая память, пожалуйста, выучи быстрый способ делать всего много в шеллах. Ибо достало, что ты помнишь, где это было написано, а не как это сделать.
bash, command line, копируем все файлы вида 1_x.in в 2_х.in

for i in 1_?.in ; do cp $i ${i/1_/2_} ; done;
zel

Конекстная реклама такая реклама

Залипаю на https://youtu.be/SjcMnHPgWqs
Никого не трогаю.

Входная реклама - изучаем питон. Лады, сколько я просидела в своем онлайн курсе, готовясь к завтрашнему уроку...
Первая пауза - machine learning, в сочетании с роликом - бесценно.
Контрольный в голову - стартовый курс стилиста-имиджмейкера.

Беленькое на 21 минуте - это что? Неужели существуют такие пасты, что после них эмаль, как новая?
Хоть вводи тег "технопорно".
lain

(no subject)

Все же привычки работника коммерческого программирования развращают. Особенно, когда команда нормальная.

Организовывать коллег в институте становится просто невозможно. К родным коллегам-программистам относишься с обожанием, ибо вменяемые.

- Давайте сделаем входное тестирование таким, чтобы его сложность не зависела от языка! Вот я сделала набор задач для низкого уровня. Кто подгонит аналогично задачи для продвинутых и олимпиадников?
- Да, вот вам набор задач!

Вношу задачи, выкатываю на тестирование. Замечаю, что одна задача очень-очень неравновесно решается на С и на python.

- Задача Х, она на питоне быстрее решается.
- Да, я питонистов не люблю.

Господи, да мне немного пофиг кого вы любите, а кого нет. Я запах рыбы не люблю. У нас есть в наборе задач маркер "я знаю С/С++". Смотрите по нему. Сказана же была цель - почти одинаковая сложность на всех языках программирования, на которых идет входное тестирование.

Вишенка на торте: еще одна задача на питоне не укладывается в лимиты. Чешем репу - изменить лимиты (тогда более халявное решение алгоритмически на С пройдет). Находим узкое место (да, чтение), дописываем в условие хинт, как прочитать быстро (и при нормальном алгоритме уложиться в лимиты).
И этот же человек говорит, что эта задача не должна вообще питонистами решаться. Господи, дорогая по баллам задача. Написать, что "ребята, на питоне ее решать бесполезно"? Нет. Мы сделаем так, чтобы в продвинутую группу питонисты не попали по баллам.

Перед студентами неудобно. Мне им объяснять, почему он на 9 месте, а его не берут в продвинутую группу на 15 человек. При этом он и с++, и питон знает, но на питоне кодить быстрее и где питон проходил по времени, он использовал питон.
Ну и китаец. В преподавательский чат специально написала, что он русский знает лучше, чем среднестатистический российский школьник. Но нет, мы его засунем в задвинутую группу потому что "мне тяжело с такими возиться, а вы к таким привыкли".
С другой стороны после списка критериев отбора студентов преподавателя Д, я ничему не должна удивляться.
lain

(no subject)

Рабочие чатики с внешней командной - замечательно.
Особенно, когда сидишь без аватарки и тебя представляют "наш тестер".

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

С моим "а как это работает, я нипанимаю..." - бесценно.
(цинично) Интересно, мне дадут обещанный в запале код тестов или таки осознают, что дружба - дружбой, а тестсьюты - врозь.

Вообще тесты на selenium меня пугают как идея.
В stackoverflow большинство ответов от важных индусов. 95% рецептов на "не работает" - "увеличьте время ожидания", а на "долго проходят тесты" - "уменьшите время ожидания".
Все знакомые тестеры, которые уходили на проекты с ним говорят, что перешли на прямые запросы или google api. И да, "увеличь тайминги".
lain

(no subject)

Есть api тесты, есть ui тесты.
В requirements написан Selenium web driver, который хрома.

Решила сначала реанимировать api, уткнулась, что в wsl отсутствуют команды google-chrome или google-chrome-stable. Но зачем же в api тестировании вебдрайвер? Чтобы html парсить.
Beauti Soap на них нет!

Похоже, как только мы поднимем их, оптимизировать будет одно удовольствие.

С другой стороны, ну не идиоты же люди. Может, есть режим вебдрайвера хрома, что он чуть ли не быстрее связки requests + bs?
lain

Починить старое или купить новое

Говорят, что старое поколение не разводилось, потому что привыкли чинить старое, а не чуть что покупать новое.
Похоже, новое поколение тому же учат.

Дома морозильник "заболел". Я сказала маме, чтобы не глупила, а быстро покупала новый. И так треть урожая испортилось замороженного. Вверху -5, внизу +5.
Купили. Старый отволокли в сарай. Похоже, что он не сломался, а просто нужно дозаправить фреоном. Ладно, стоит. Карантины перестаивает.

Родители думали его на дачу (поэтому "давайте новый домой, а старый починим и на дачу не так обидно будет если украдут).
Приехала, вот уже клубника спеет, а морозильник в сарае в городе, а не в доме в деревне.
Прикинула кому звонить о починке, как договариваться о доставке, сказала, чтобы не думали, а купили Indesit из средней ценовой. С доставкой. Тем более в ближайшем райцентре мама DNS нашла, солидную фирму, а не местные рога и копыта.

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

Первый подход - мы вам везем холодильник, но без заводской упаковки сейчас или в заводской, но на следующей неделе.
Спасибо, не надо, привезите в заводской.
Ну и что, звонят из магазина - привезли без упаковки, "выставочный образец".
Мама сказала, что по этим карантинам, ей выставочный образец с вирусами нафиг не нужен. И если что с ним случится, из деревни до сервисного центра доставку делать ей тоже не улыбается.

Дала ей телефон еще одного магазина. А тут отказ от товара и возврат денег.
Потом подумали и решили, что возможно, проще заправить сарайный экземпляр и заплатить соседу, чтобы из города вывез.
Вот зачем нужно было тянуть кота за хвост и обещать доставку нового холодильника в заводской упаковке, когда у них другого нет? Ведь все равно не купили!
Отвратительное ощущение от этого DNS.
lain

Дом-2 для айтишников

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

Как будто сериал смотришь. 1001 способ закопать себе грабли.
Форт Байярд нервно курит в сторонке, глядя на то, как студенты в ограниченном времени свои же баги фиксят.
Они или эмулятор PDP-11 пишут, либо мини-утилиту ваяют на С.
Пока главные эпики:

Третье место - написать специальные функции для чтения/записи примитивов в эмулируемую память. В части команд работать с памятью не этими функциями, а напрямую. Удивляться, почему часть команд работает неправильно. Или одна команда в 3 тестах работает правильно, а в четвером - лажает.

Второе место делят 2 студента - кодировать наличие аргументов команды ассемблера константами
#define HAS_SS 1
#define HAS_DD 2
#define HAS_XX 3
и проверять наличие аргументов w | HAS_SS
SS, DD, XX - три разных типа аргументов. И добывать из закодированной команды их нужно тоже по-разному.

И еще раз - закодировать 2 разных типа аргумента одним числом. Типа
#define HAS_SS 1
#define HAS_DD 2
#define HAS_XX 1

И почетное первое место - поставить Elementary OS, открыть файл в редакторе, править в нем и не уметь сохранять.
(Кто девочке поставил эту ось? Покажите мне этого оригинала.)
lain

Первые огорчения

Поставила удовлетворительно.
И девочка старательная, и не дура, но умение кодить в руки не вошло. Сплошной shortgun debugging.
Сказала, что ей таки было маловато задач.
(Она до курсовой не дошла, то есть с 0 до начала марта - не у всех взлетает, нужные еще задачи).
Надо будет думать. Она не первая говорит, что задач им было мало для овладения материалом в должном качестве.
lain

(no subject)

Товарищи, не корысти ради, а только отчисленных студентов для.
Есть первокурсник МФТИ, успешно отчисленный.
По его словам, до МФТИ занимался разработкой бэкэнда игр SFML и С++, потом фронт для IOS, потом опять бэкэнд.
Хочет опять в игры. Говорит, что еще может openGL для графических игр.

По крайней мере, это ПЕРВЫЙ отчисленный студент, который меня предупредил, что отчислен и не нужно тратить мое время на выяснение куда он пропал и написание докладных.

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

То, что отчислили - это нормально, не надо считать, что это лодырь и разгильдяй. Редкий программист прорывается сквозь сдачу матана и физики.