Всі статті

Створення API за допомогою Ruby on Rails та GraphQL

Проектування API-інтерфейсів для мобільних додатків та веб-додатків – масштабна проблема. Високий попит на смартфони, який почався декаду тому (як наслідок – різке збільшення кількості мобільних дода...
14 червня 2017 ·
0
· 39 · Codeguida

IKEA співпрацює з NASA задля нових ідей компактного зберігання

Минулого тижня команда дизайнерів IKEA розпочала незвичайний проект у співпраці з NASA. Дизайнери відправилися на дослідницьку станцію Mars Desert Research Station, щоб повернутися із новими ідеями ко...
14 червня 2017 ·
0
· 1 · Codeguida

Як писати REST API на Node.js правильно

В цій статті я опишу кращі практики при написанні REST API на Node.js. Як краще називати методи вашого API, як організувати аутентифікацію тощо. 1. Використовуйте HTTP-методи Уявіть, що вам потрібно н...
14 червня 2017 ·
0
· 130 · Codeguida

JavaScript для початківців: оператор 'new'

Чотири правила Найпростіший спосіб розібратися з оператором new – зрозуміти , що саме він робить. При використанні new, потрібно пам'ятати чотири правила: Він створює новий порожній об'єкт. Він зв'яз...
13 червня 2017 ·
0
· 181 · Codeguida

Замінюємо Bootstrap розмітку на CSS Grid

У березні Mozilla випустила Firefox 52, куди додала підтримку CSS сітки. Якщо ви не знайомі з CSS Grid, – це двовимірна система розмітки для вебу, яка дозволяє створювати нативні шаблони розмітки для...
13 червня 2017 ·
0
· 10 · Codeguida

Штучний інтелект провалив китайський державний іспит з математики

Робот зі штучним інтелектом AI-MATHS, розроблений компанією Chengdu Zhunxingyunxue Technology, взяв участь у державному екзамені з математики гаокао (gaokao, 高考). Гаокао є загальнокитайським державн...
13 червня 2017 ·
0
· 4 · Codeguida

Неочікувана потужність Viewport Units в CSS

Часи дизайнів з фіксованою шириною минули. Ми живемо у світі пристроїв різних розмірів і пропорцій. Блоки, або юніти (units), які використовують відсоткові значення, мають набір можливих способів відо...
12 червня 2017 ·
0
· 18 · Codeguida

Ліверпульські вчені створили ПЗ для пошуку нових речовин

Вчені університету Ліверпуля створили ПЗ на основі алгоритмів машинного навчання, що аналізує властивості атомів у пошуках нових речовин. Розробка дозволяє сфокусуватися на ще не вивчених комбінаціях...
12 червня 2017 ·
0
· 1 · Codeguida

Користувачі Reddit змагаються в дизайні регулятора гучності

Apple змінила дизайн регулятора гучності в iOS 11. Співпадіння це чи ні, але майже одночасно з цим користувачі Reddit вирішили провести змагання на дизайн регулятора гучності. Спочатку завданням змага...
10 червня 2017 ·
0
· Codeguida

Oculus запустила освітній проект у бібліотеках Каліфорнії

Oculus запустила пілотну програму в бібліотеках Каліфорнії. 90 закладів отримають безкоштовні набори віртуальної реальності. Вони включатимуть гарнітуру, пульти управління, комп'ютери та інше необхідн...
09 червня 2017 ·
0
· Codeguida

Google продала Boston Dynamics

Японська компанія Softbank оголосила про покупку двох компаній у Alphabet, материнського холдингу Google. Придбані компанії, Boston Dynamics i Shaft, є роботобудівними компаніями. Boston Dynamics є ро...
09 червня 2017 ·
0
· Codeguida

Ітератори в Python

Ітератори — об'єкти, які можна ітерувати один за одним. В Python майже все є ітераторами і розуміння їх роботи допоможе вам писати кращий код. Якщо ви використовували цикл for, ви вже працювали з ними...
09 червня 2017 ·
0
· 206 · Codeguida

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

Люди активно переходять на Python 3, активно знайомляться з новими фічами. Про одні з таких фіч ми розповімо сьогодні: про нові типи даних. Ми розглянемо typing.NamedTuple, types.MappingProxyType та t...
08 червня 2017 ·
0
· 12 · Codeguida

GNOME став стандартним робочим столом у щоденних збірках Ubuntu

Щоденні збірки, що застосовуються в процесі підготовки осіннього випуску Ubuntu 17.10, переведені за замовчуванням на використання оточення робочого столу GNOME Shell, замість застосовуваної раніше об...
07 червня 2017 ·
0
· Codeguida

Що вам потрібно знати про числа в ES6

В порівнянні зі знайомим нам ES5, в стандарті ES6 було багато чого змінено. Ці зміни торкнулися і чисел (Number). Нові літерали Тепер ви відразу можете задавати числа в потрібній системі числення. Для...
07 червня 2017 ·
0
· 12 · Codeguida

Визначення підтримки компілятором особливостей C++

Багато років пройшло з моменту появи нових стандартів C++, але досі трапляються системи у яких вони не підтримуються. У цій статті я розкажу, як за допомогою препроцесору визначити, чи підтримує компі...
06 червня 2017 ·
1
· 8 · Codeguida

Навіщо в ES6 const, якщо він не працює?

Якщо ви перейшли на JavaScript з якоїсь С-подібної мови, то вас, напевно, збентежить той факт, що перший js-код виконається без проблем, а другий код на С — ні. const numbers = [1, 2, 3, 4, 6] numbers...
06 червня 2017 ·
0
· 10 · Codeguida

Декоратори в JavaScript

Коли ви пишите JavaScript-код іноді виникає потреба запустити функцію на наступний тік. Для цього використовують setTimeout, і якщо ви використовуєте Angular, то вам повинен бути знайомий такий хак. s...
05 червня 2017 ·
0
· 50 · Codeguida

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

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

Стилізація повзунка браузера на CSS

Є декілька шляхів зробити власний повзунок. Ми будемо використовувати CSS3, він найпростіший. Є jQuery плагіни, що допомагають в стилізації, проте я не люблю додавати багато JavaScript коду до свого в...
03 червня 2017 ·
0
· 183 · Codeguida

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

Іноді для простого додатку не потрібна база даних. Простіше інтегрувати Google Spreadsheets та управляти даними за допомогою API. Google Drive API та новий аккаунт Для того щоб продовжити працювати з...
02 червня 2017 ·
0
· 106 · Codeguida

Засновник Android презентував власний смартфон

Енді Рубін – засновник Android, нарешті продемонстрував на конференції Recode Code Conference новий смартфон своєї компанії Essential – РН-1. Корпус зроблений з титану та кераміки. Діагональ екрану –...
02 червня 2017 ·
0
· 14 · Codeguida

6 причин, чому async/await краще за проміси

Node підтримує async/await починаючи з версії 7.6, а Babel вміє транспілювати його в ES5 (хоча й не дуже ефективно). Якщо ви ще не знаєте що це таке і далі плануєте користуватися промісами, то саме ча...
02 червня 2017 ·
0
· 47 · Codeguida

Лямбда-вирази в С++

В стандарті С++11 існує поняття лямбда-вираз. Тим, хто читає документацію та статті в інтернеті про лямбда-вирази, важко розібратися, що це за вирази, як їх використовувати та які їхні особливості. Од...
02 червня 2017 ·
0
· 36 · Codeguida