+2.26
475 читачів, 28983 публікації

Курс піксель-арту 4

Це переклад публікації «Les Forges Pixel Art Course».

Частина 1: Правильні інструменти
Частина 2: Лінії і криві
Частина 3: Перспективи
Частина 4: Тінь і світло
Частина 5: Палітри кольорів
Частина 6: Згладжування
Частина 7: Текстури і розмиття
Частина 8: Світ тайлів

Частина 4: Тінь і світло

Сьогодні ми перейдемо з 2D в 3D, в той час як залишимося в 2D. Ви побачите (або немає). З тим що ми обговорювали досі, ви зможете робити красиві штрихові малюнки та малювати предмети з коректною перспективою. Це гарний початок, але цього недостатньо, щоб робити піксель-арт. У цій частині ми поглянемо на затінення. Це набір технік, що дозволить нам ліпити наші краєвиди і персонажів щоб уявити обсяг (і я врятую вас від довгого розповіді про традиційну важливості цієї частини, ЦЕ ПРОСТО СУПЕР ВАЖЛИВО).

Читати далі →

Хороша є життя на Балі?

    Всім привіт!
 
Мене звуть Єгор і ось вже рівно 3 роки як я живу на острові Балі, Індонезія. Слідом за розповіддю xdtb про Таїланді я хочу розповісти вам про те як живеться на Балі.
До речі, у зв'язку з недавніми візовими проблемами в Таїланді припускаю, що деяка частина зимуючих-проживають в Таїланді може задуматися про переїзд до нас.
 
 
 
Читати далі →

Криптографія і захищена зв'язок: історія перших шифрів

Криптографія та шифрування тисячі років використовуються людьми для захисту своїх секретів. З деякою часткою умовності цю історію можна почати з Стародавнього Єгипту.

Стародавній Єгипет
Найдавніший текст з елементами криптографії знайдений в гробниці давньоєгипетського вельможі Хнумхотепа ІІ, наслідного князя і номарха міста Менат-Хуфу, який жив майже 4000 років тому. Десь близько 1900 р. до н. е. писар Хнумхотепа описував життя свого пана в його гробниці. Серед ієрогліфів він використав кілька незвичайних символів, які приховують пряме значення тексту. Такий метод шифрування фактично являє собою шифр підстановки, коли елементи вихідного тексту замінюються іншими елементами за певними правилами.


Символи з гробниці Хнумхотепа II і їх розшифровка

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

Читати далі →

Книга «В роботу з головою. Патерни успіху від IT-спеціаліста»

imageПривіт, Хаброжители! до нас тільки що прийшла з друкарні книга Кела Ньюпорта «В роботу з головою. Патерни успіху від IT-спеціаліста»

«Те, що я роблю, вимагає довгих годин роботи з джерелами і повної концентрації»
Дональд Кнут

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

Освойте один з найбільш цінних навичок — вміння зосередитися на складним завданням, не відволікаючись на дрібниці. Тільки так можна впоратися зі складною інформацією і добитися кращих результатів за мінімальний час.

Читати далі →

Може софтверное знищення даних бути краще потужного магніту?


Привіт, %username%, я впевнений, що так. І в наших з тобою силах зробити це реальністю.
Цей пост навіяний ось цим обговоренням, де часом доходило до ксеноморфов. У нас же все буде простіше і надійніше (раптом ксеноморфов забудуть погодувати?)

Читати далі →

Добірка цікавих CSS рецептів «Голі п'ятниці #3»

голі п'ятниці

Здрастуй, дорогий читачу хабра!
Сьогодні ми поговоримо про градієнтних межах, режими накладення, про те, як раціональніше створити стандартну іконку меню. А так само відкриємо для себе заново старе css властивість visibility і розглянемо нове медіа-вираз @Supports.

Читати далі →

Розбираємося з bind і bindAll в Backbone.js

      Користувачі Backbone.js часто використовують bind і bindAll методи надані їм бібліотекою Underscore.js. У цьому блозі я збираюся обговорити навіщо потрібні ці методи і як вони працюють.
 
Читати далі →

Доставка оновлень з БД MySQL в додаток за допомогою клієнта реплікації libslave

  
 
При написанні будь-якого досить великого проекту завжди встають більш-менш схожі проблеми. Одна з них — проблема швидкості отримання оновлень системи. Відносно легко можна налагодити швидке отримання невеликих оновлень. Досить просто зрідка отримувати оновлення великого обсягу. Але що якщо треба швидко оновлювати великий масив даних?
 
Для Таргету Mail.Ru, як і для всякої рекламної системи, швидкий облік змін важливий з наступних причин:
• можливість швидкого відключення показу кампанії, якщо рекламодавець зупинив її в інтерфейсі або якщо у нього скінчилися гроші, а значить, ми не будемо показувати її безплатно;
• зручність для рекламодавця: він може поміняти ціну банера в інтерфейсі, і вже через кілька секунд його банери почнуть показуватися за новою вартістю;
• швидке реагування на зміну ситуації: зміна CTR, надходження нових даних для навчання математичних моделей. Все це дозволяє коригувати стратегію показу реклами, чуйно реагуючи на зовнішні чинники.
 
У цій статті я розповім про оновлення даних, що лежать у великих таблицях в БД MySQL, фокусуючись на швидкості і консистентності — адже не хотілося б вже отримати новий заведений банер, але при цьому не отримати дану рекламну кампанію.
 
Читати далі →

Google випустила TensorFlow 1.0


TensorFlow 1.0 з моделлю нейромережі нового покоління Inception підтримує апаратне прискорення на DSP Hexagon в мобільні процесори Qualcomm Snapdradon 820. Швидкість роботи додатків на зразок Prism і програм машинного зору збільшиться у 8 разів, а енергоспоживання знизиться в 4 рази. Фільтри від нейромереж можна буде накладати на відео майже в реальному часі

На першій конференції для розробників TensorFlow Dev Summit Google оголосила про вихід мажорного релізу бібліотеки TensorFlow 1.0, назад несумісного з попередніми версіями. Це означає, що програми, які працювали на версіях TensorFlow 0.n, можуть не працювати на версії TensorFlow 1.0. Розробники з Google говорять, що зміни в API були необхідні «для забезпечення внутрішньо узгоджених програмних інтерфейсів», і більше такого не повториться: ламають зворотну сумісність змін в майбутніх версіях 1.x не планується. Зараз розробникам рекомендується вивчити керівництво з міграції і скрипт для перетворення.

TensorFlow — вільна програмна бібліотека для машинного навчання в застосуванні до різних видів завдань на сприйняття і розуміння мови. В даний момент вона використовується в науково-дослідній роботі і в десятках комерційних продуктів Google, в тому числі в Google Search, Gmail, Photos, Youtube, Translate, Assistant, а так само всіляких системах розпізнавання, в тому числі розпізнавання мови.

Читати далі →

Як 3 тисячі рублів і прості методи підвищення ефективності ЦОД допомогли заощадити купу грошей

За час своєї роботи я часто зустрічався з проблемами нестачі ресурсів корпоративних ЦОД, які можна сформулювати, наприклад, наступним чином: «У нас не вистачає фізичного місця для розміщення обладнання», «У нас не вистачає підведеної потужності» і так далі і тому подібне. Рішення подібних проблем «в лоб» веде до очевидної відповіді – вимкнути і вивести з експлуатації частину ІТ-обладнання, або здійснити заміну обладнання на більш ефективне за співвідношенням продуктивність/споживання/фізичні розміри.

В більшості випадків виявляється, що ресурсів на самому справі в надлишку, але використовуються вони, м'яко скажемо, марнотратно. Проблема полягає найчастіше в банальному раздолбайстве або розвитку корпоративного ЦОДа експансивно, так сказати з успадкованим принципам. Прийняті рішення не перевіряються на предмет ефективного використання наявних ресурсів, в організаціях немає методики їх перевірки і, у результаті, ми отримуємо те, що отримуємо.

Якщо ви для себе зрозуміли, що так далі жити не можна, рекомендую почати з читання блогів таких компаній як: Крок, Білайн, Data Line. У них можна знайти статті, в яких вони діляться своїм досвідом у сфері енергоефективності. Їх методи працюють — PUE комерційних майданчиків знаходиться в межах 1,3-1,4 (у кого-то трохи менше) що при TIER III є відмінним результатом. Проте в якийсь момент ви зрозумієте, що у них там своя вечірка з мегаватами, резервами і досвідченим персоналом. І вам на ній не місце.

Що ж робити простим смертним, у яких ЦОД – це 10 стійок, 200 кВт потужності, завжди не вистачає рук і часу?

Читати далі →