AT extra 👨‍💻 devcode
4 subscribers
601 photos
145 videos
1 file
574 links
Главное не ставить деплой в пятницу 🤣

#трюкдня #мемдня

Мемы тут: @atextra_entertrends
Download Telegram
Matplotlib: Круговые диаграммы

С помощью параметра explode ты можешь задать, насколько далеко от центра отображается каждый сегмент.

import matplotlib.pyplot as plt
import numpy as np

y = np.array([35, 25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
myexplode = [0.2, 0, 0, 0]

plt.pie(y, labels = mylabels, explode = myexplode)
plt.show()


Для добавления теней используй параметр shadows, придав ему значение True.

y = np.array([35, 25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
myexplode = [0.2, 0, 0, 0]

plt.pie(y, labels = mylabels, explode = myexplode, shadow = True)
plt.show()


Для изменения цвета тебе пригодится параметр colors. Это массив с одним значением для каждого сегмента.

y = np.array([35, 25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
mycolors = ["black", "hotpink", "b", "#4CAF50"]

plt.pie(y, labels = mylabels, colors = mycolors)
plt.show()


#практика
Forwarded from Code Ready | Frontend
✅ Шпаргалка по основным операторам

Эта шпаргалка предоставляет набор основных операторов, с их названиями, описаниями и примерами, которые используются в различных языках программирования, а не только в JavaScript.

@code_ready | #шпаргалка #js
Forwarded from Хабр
​«Toshiba тех лет — очень приятные в ремонте и эксплуатации компьютеры, и может этот пост будет вдохновением для всех интересующихся, чтобы сделать свой первый проект со старым компьютером»

Toshiba T1200: ноутбук из года 1987
Forwarded from Хабр
​Итак, вы думаете, что знаете Git? Часть вторая. Новое в Git

Далее в серии из трёх частей у нас новые фичи! Поговорим про пять относительно новых вещей в git, о которых вы могли не слышать, — штуки с git branch, принудительный безопасный пуш, подписывание коммитов ключом SSH, подписывание пушей и обслуживание Git.
Jetpack - популярный инструмент современного разработчика. Но так ли удобна эта библиотека для модульных проектов?

https://nsprg.ru/OBX94x

VK: https://nsprg.ru/myDayO

Дзен: https://nsprg.ru/m682lv

@nuancesprog #Jetpack #Android
Forwarded from Code Ready | Frontend
This media is not supported in your browser
VIEW IN TELEGRAM
✅ Полезные горячие клавиши VSCode

• Shift + Del — удаляет строку целиком. Теперь не нужно выделять мышкой всю строку и потом нажимать Backspace.

•Ctrl + L — выделяет всю строку целиком. Теперь копипастить еще проще.

@code_ready | #клавиши
Forwarded from Хабр
​Создание собственного компилятора

В рамках этой статьи мы напишем простой компилятор на C++, транслирующий код в ассемблер для MS-DOS, а также опробуем его на реальных боевых задачах.
Forwarded from Data Science. SQL hub
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 Panel: The powerful data exploration & web app framework for Python

Блокноты Jupyter отлично подходят для изучения данных.
Но они не так хороши для визуализации данных.

Попробуйте библиотеку с открытым исходным кодом на Python, которая поможет вам создавать информативные дашборды ↓

▪ Github

pip install panel

@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Code Ready | Frontend
✅ Шпаргалка по регулярным выражениям

Эта шпаргалка представляет собой примеры создания и использования регулярных выражений в JavaScript. В ней содержатся все основные операции.

@code_ready | #шпаргалка #js
Forwarded from Веб-страница
​Когда к резюме попросили приложить пример лично написанной программы:

@tproger_web
Forwarded from Несмешные мемы (Alexander Sergeevich)
Forwarded from vc.ru
В 1950-х, когда появились электрические пишущие машинки от IBM, из-за лёгкого хода клавиш и обновлённой ленты стало проще сделать опечатку.

Решение нашла секретарша Бетт Несмит Грэм — взбила краску в блендере и создала корректор. Поначалу она хотела сохранить изобретение в тайне, но в итоге заработала миллионы долларов

vc.ru/story/308569
Forwarded from IT Юмор
​​«За искусственным интеллектом будущее»

Также ИИ:
string.swapcase

Метод swapcase() возвращает строку, преобразуя все символы в противоположный регистр (прописные буквы в строчные и наоборот). Для преобразования строки в нижний регистр используй метод lower(). Аналогично, если для преобразования строки в верхний регистр используй upper().

#практика
Forwarded from Data Science. SQL hub
💻 Зачем нужен SELECT ... FOR UPDATE?

▶️Итак, ответ. Пока у вас транзакции следуют строго одна за другой - у вас всё хорошо и нет проблем. Кроме производительности. А чтобы улучшить производительность — необходимо разрешить транзакции выполнять параллельно. И вот тут начинается богатый и поразительный мир concurrently control. При том, не только в БД, а везде где хоть что-то выполняется параллельно.

Допустим есть пользователь, у него есть 100 денег на счету. Пользователь может их тратить, вы проверяете баланс SELECT balance ..., затем обновляете баланс при покупке UPDATE ... SET balance = ? WHERE .... И вот в счастливый день как-то так вышло, что приходят сразу 2 запроса на покупки для этого пользователя. Одна на 50 денег, вторая на 70. Одна из них должна быть отклонена, т.к. денег недостаточно. Но в результате получается что обе покупки прошли и у вас проблема, вы продали то, что не надо было. И это даже не видно по балансу пользователя. Как же?

Это типичный race condition, обе транзакции сначала данные читают, потом локально что-то делают, потом что-то пишут.
⏩читать им никто не мешает, потому обе транзакции прочитали что у пользователя 100 денег
⏩обе транзакции закономерно решили что денег достаточно
⏩обе транзакции обновили баланс пользователя
При конкурентном доступе к ресурсу подрались только на последнем шаге, транзакция которая начала обновлять данные позже сначала подождала завершение первой транзакции. А затем банально перезаписала баланс на тот который считала правильным сама — lost update аномалия.

▶️Вот как раз для того чтобы предупредить СУБД о том, что мы планируем с данными что-то делать, а потому нам надо сериализовать транзакции иначе, и существует FOR SHARE, FOR UPDATE дополнения. Потому они кстати и задокументированы в разделе Explicit Locking

📎 Подробнее прочитать можно тут

@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM