python (157)

Крихітний блокчейн на Python. Частина 2

Перша версія крихітного блокчейну була надзвичайно простою, і її було відносно легко створити. Але разом із цією простотою виникло кілька недоліків. SnakeCoin працював тільки на одній машині, тому був далекий від розповсюдження, не кажучи вже про дец...

Codeguida · 21 серпня 2017 · 8

Крихітний блокчейн на Python. Частина 1

Хоча деякі вважають, що блокчейн – проблемне рішення, немає сумнівів, що ця технологія – чудо обчислень. Але що насправді таке блокчейн? Цифровий гросбух, у якому транзакції, у біткоінах або в інших криптовалютах, записуються хронологі...

Codeguida · 07 серпня 2017 · 10

Python Social Auth – обов'язковий email при реєстрації через соціальні мережі

Проблема В django проектах для авторизації через соціалки використовую python-social-auth. Виникла ситуація, що не у всіх в профілі у facebook є email. Вірніше, я до цього не відразу дійшов. На пошту сипались листи про 500 помилку при реєстрації чере...

Codeguida · 01 серпня 2017 · 6

Форматовані рядки та інші кілер-фічі в Python 3.6

Python 3 вийшов вже давно, але деякі люди та навіть цілі компанії все ще використовують другу версію. В той час до третьої версії додається все більше цікавих фіч: async/await, відсутність проблем з юнікодом та інше. Сьогодні ми поговоримо про одну з...

Codeguida · 25 липня 2017 · 2

GraphQL в світі Python. Що і як

Не так давно Facebook представили Graphql. Це гнучкий спосіб доступу до даних. Невдовзі після цього GitHub оголосили, що четверта версія їх API буде на Graphql. Також нову технологію впроваджують в таких компаніях як Meteor, Pinterest, Shopify. Graph...

Codeguida · 13 липня 2017 · 9

Як перекласти Django-додаток

У цій статті я розскажу про локалізацію сайту на Django. Найпрекраснішим є те, що фреймворк сам завантажить потрібні файли локалізації, базуючись на мові браузера. До цього я багато працював з Yii та Laravel, але такого ще не бачив. Давайте покроково...

Codeguida · 10 липня 2017 · 41

5 способів зробити кабінет адміністратора в Django безпечнішим

З великою силою приходить і велика відповідальність. Так само і з вашим кабінетом адміністратора в Django: чим він потужніший, тим краще потрібно захищати його від сторонніх. В цій статті я розкажу про п'ять способів вберегти адміністративний кабінет...

Codeguida · 05 липня 2017 · 9

Ітератори в Python

Ітератори — об'єкти, які можна ітерувати один за одним. В Python майже все є ітераторами і розуміння їх роботи допоможе вам писати кращий код. Якщо ви використовували цикл for, ви вже працювали з ними. Як вони працюють? Перш ніж ми почнемо писати сво...

Codeguida · 09 червня 2017 · 153

Нові структури даних в Python 3

Люди активно переходять на Python 3, активно знайомляться з новими фічами. Про одні з таких фіч ми розповімо сьогодні: про нові типи даних. Ми розглянемо typing.NamedTuple, types.MappingProxyType та types.SimpleNamespace. Всі вони були додані в треті...

Codeguida · 08 червня 2017 · 6

Як писати консольні додатки на Python правильно

В цій статті розглянемо як на Python писати зручну консольну утиліту. Для прикладу напишемо SQL REPL розміром не більше 20 рядків коду. Ми використаємо 4 бібліотеки: Prompt Toolkit, Click, Pygments та Fuzzy Finder. Python Prompt Toolkit Для консольни...

Codeguida · 05 червня 2017 · 33

Використовуємо Google Spreadsheets як БД в Python

Іноді для простого додатку не потрібна база даних. Простіше інтегрувати Google Spreadsheets та управляти даними за допомогою API. Google Drive API та новий аккаунт Для того щоб продовжити працювати з цією статтею вам потрібна таблиця. Якщо в вас нема...

Codeguida · 02 червня 2017 · 42

Нейронні мережі - шлях до глибинного навчання

Якщо ви у пошуках посібника по штучним нейронним мережам (ШНМ), то, можливо, ви вже маєте припущення щодо того, що це таке. Але чи знали ви, що нейронні мережі – основа нової та цікавої області, глибинного навчання? Глибинне навчання – область машинн...

Codeguida · 01 червня 2017 · 487