Редактируем User-модель в Django с помощью класса AbstractUser

Python_Deep_14.08_SIte.png

При работе с Django часто приходят задачи по изменению стандартного поведения юзера. В большинстве случаев, это заканчивается расширением полей, которое все привыкли делать через 1-1 и отказываются реализовывать по-другому. Но начиная с версии 1.7, Django предоставляет новые механизмы по работе с этим. Их два – AbstractUser и AbstractBaseUser.

Копилка с дыркой: что такое опыт и стоит ли хранить всё?

Cplus_Deep_11.3_site-5020-6776fc.png

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

Откуда методы у типов number, string и boolean в JS?

JS_Deep_10-5020-ba80b4.10_site.png

Прочитав эту заметку, вы никогда не захотите писать на JavaScript. Но подождите! В работе эти проблемы не всплывают почти никогда. Я специально для вас залезу в этот тёмный подвал JS, чтобы поведать о том, как работает (255).toString(16) и ('me: hello').substr(4) и откуда у примитивных типов number, string и boolean методы?

Small size and fast updates: почему сразу React?

JS_Deep_17-23316-2736fb.10_site.png

React-разработчики очень привязаны к своей библиотеке. Но ведь React обещал свободу от фреймворков, свободу выбора библиотек для запросов и управления состоянием. Возможно, вашему приложению не так уж нужен именно React? Вот три интересных view-библиотеки, построенных на vDOM.

Но мне нравится JS, зачем изучать TypeScript?

JavaScript_Deep_9.08_Site.png

TypeScript – это надмножество языка JavaScript. Это означает, что код, написанный на языке JavaScript является верным и в среде TypeScript. Для корректной работы TypeScript в браузере программу предварительно транспайлят или компилируют в JavaScript.

Как распределяется вычислительный объём на ядрах?

C___Deep_24.5_site-5020-8af3aa.png

Пример из практики: изучали мы, значит, многопоточность. Для лучшего понимания и погружения нужно было выполнить простую задачу — написать функцию, которая максимально задействует CPU. Что угодно лишь бы без ввода-вывода. Для простоты можно было добиться того, чтобы на машине для запуска время работы такой функции было около двух секунд. Добившись этого, необходимо было запустить столько функций, сколько ядер.

За что люблю JavaScript?

WebDev_Deep_8.08_Site.png

JavaScript — очень своеобразный язык программирования. У него есть определённый синтаксис и такое свойство, как «изоморфность», когда команды и данные пишутся примерно в одном стиле.

При этом классический JavaScript — довольно старая технология, которая изначально имела достаточно много ляпов и недостатков. Однако язык постепенно развивался и совершенствовался, приобретая плюсы других языков, но сохраняя свою самобытность. И по-настоящему элегантным он стал лишь с выходом нового стандарта ES6.

Некоторые фишки React

JS_Deep_07.08_site.png

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