Банкіри, нам треба поговорити про UX

Дизайн змінив і продовжує змінювати безліч індустрій: музика, технології, електроніка, мода. І, як ви знаєте, фінансовий сектор теж не уникнув наслідків цього впливу.

Реальність така, що більш гнучкі цифрові банки, такі як N26, Moven і Simple, фундаментальним чином змінюють стосунки між людьми і фінустановами. Цифрові банки ( «виключно мобільні» або банки без відділень) переформатують прості трансакційні зв’язки і, якщо великі фінансові інститути мають намір наслідувати їхній приклад, то користувальницький досвід (UX – User Experience) – це одне з правильних напрямків для докладання зусиль.

(більше…)

WordPress 4.8.1 Випуск технічного обслуговування

Після більш ніж 13 мільйонів завантажень WordPress 4.8, ми раді повідомити про надходження випуску технічного обслуговування WordPress 4.8.1. (більше…)

Обробка помилок у React 16

Оскільки випуск React 16 ближче, ми хотіли б оголосити кілька змін у тому, як React обробляє помилки JavaScript усередині компонентів. Ці зміни включені в бета-версії React 16 і стануть частиною React 16.

До речі, ми просто випустили першу бета-версію React 16 для вас, щоб спробувати!

(більше…)

Компіляція LESS в PHPStorm

PHPStorm на мій погляд одна з найкращих середовищ розробки для web розробників. Вона вміє практично все, в тому числі і компілювати less в css. Правда для Цього я встановив додатковий плагін LESS CSS compiller.

Налаштувати компіляцію дуже просто.

Перше що потрібно зробити, це відкрити Preferences і створити LESS профіль:

Компіляція LESS в PHPStorm

Далі просто необхідно заповнити поля:
-вказати шлях директорії з файлами;
-укаказать ім’я файлу, який потрібно Компільо;
-вказати ім’я файлу, який повинен вийде на виході;
-вказати шлях куди зберігати отриманий файл;
-так само можна відразу стискати отриманий css файл включивши функцію Compress CSS Output (за замовчуванням вона відключена)

Компіляція LESS в PHPStorm

Після зберігаємо налаштування, і як тільки ми будемо зберігати * .less файли в директорії зазначеної до першої настоянці, буде автоматично генеруватися CSS файл.

Зникаючий текст в поле введення HTML5 і jQuery

Дуже часто клієнти вимагають, щоб текст в поле введення зникав при появі на ньому фокуса, і з’являвся назад при втраті фокуса і за умови що в поле нічого не було введено.

У HTML5 це можна зробити використовуючи атрибут data- і jQuery.

Розмітка в цьому випадку буде виглядати наступним чином:

<input type="text" value="Placeholder text" data-value="Placeholder text"/>

jQuery код буде наступним:

$('body').on('focus', 'input[type=text]',function() {
    if ($(this).val() == $(this).data('value')) {
        $(this).val('');
    }
}).on('blur', 'input[type=text]',function() {
    if ($(this).val() == '') {
        $(this).val($(this).data('value'));
    }
});

Адаптація сайту під Retina Display

Адаптація сайту під Retina Display Не так давно я обзавівся макбуком з retina display і відразу зрозумів те, що більшість сайтів взагалі ніяк не дружать з retina display. На це можна закрити очі в нашій країні, де кількість пристроїв з retina display дуже мало. Але якщо орієнтувати свої проекти на захід то потрібно враховувати специфіку таких пристроїв.

І так адаптація сайту складається з двох частин:

  1. адаптація елементів дизайну самого сайту;
  2. адаптація контенту.

Адаптація елементів дизайну

Використання шрифтів з іконками для сайту

Ідеально підходить для логотипів, іконок, а також будь-векторної графіки.

Це метод дає найякісніший результат. Але при створенні шрифту потрібно використовувати векторну графіку SVG формат. Щоб підготувати SVG файл можна скористатися Adobe Illustrator, або іншим аналогом (Inkscape, CorelDRAW).

Створити сам шрифт з іконками можна за допомогою програми від google, а саме  icoMoon App

CSS Media Query і властивість background-size

За допомогою селектора min-device-pixel-ratio визначаються пристрої з щільністю пікселів 2 і вище, для них підключається картинка в 2 рази більше, а властивість background-size: cover повідомляє браузеру, що наявну цю картинку необхідно отмасштабовані до розмірів блоку зберігши пропорції.

.selector { background: url(../path_to_png/apple.png) no-repeat; }
@media (-webkit-min-device-pixel-ratio: 2) {
  .selector { background-image: url(../path_to_png/apple@2x.png); background-size: cover; }
}

Адаптація контенту

Зміна URL адреси картинки

jQuery( document ).ready(function(){
   if( 'devicePixelRatio' in window && window.devicePixelRatio == 2 ){
     var img_to_replace = jQuery( 'img.retina-2x' ).get();
     for (var i=0,l=img_to_replace.length; i<l; i++) {
       var src = img_to_replace[i].src;
       src = src.replace(/\.(png|jpg|gif)+$/i, '@2x.$1');
       img_to_replace[i].src = src;
    };
  }
});

В HTML коді прописуємо тегу <img> необхідний клас, ширину або висоту, щоб збільшена картинка не зіпсувала дизайн.

<img class="retina-2x" src="../path_to_png/apple.png" alt="" width="200" height="200"/>

Цей метод використовує властивість window.devicePixelRatio для визначення екрану зі збільшеною щільністю, знаходить все картинки, які необхідно адаптувати і замінює їх url на аналогічний, але з доповненням в @2x.

Аутсорсинг. Як економити час?

Робота в невеликій компанії часто виглядає як абсолютно неконтрольований процес. Вчора ти займався узгодженням документів з будівництва складу, сьогодні розробкою маркетингового плану, узгодженням макетів реклами, завтра у тебе спитають “а чи є у Вас сайт?”. І пішло поїхало! Зупинити цей ком постійної зайнятості можна тільки правильно виділивши головне і розділивши обов’язки. Керівнику невеликого підприємства дуже важливо розуміти, що він не може зробити все самостійно, а якщо і може, то це триватиме не довго і закінчиться так і без досягнення значного успіху.

Один з непоганих прийомів для поділу роботи, який дозволяє встигнути все вчасно, прекрасно працює. Спробуйте скласти список всіх справ, повністю всіх, які потрібно зробити і розділіть його на 4 групи:

  1. важливе і термінове;
  2. термінове і неважливе;
  3. важливе, але не термінова;
  4. не термінова і не важливе.

Важливе і термінове – це ті справи, які доведеться виконати самостійно. Включіть в цей список, то від чого залежить робота підприємства і що потрібно зробити прямо зараз.

Термінове і неважливе доручіть відповідальним співробітникам. Вони прекрасно впораються з неосновної роботою і в той же час дозволять керівнику зосередитися на суттєвих питаннях. Важливе, але не термінове можна перенести наприклад наступний тиждень. На приводу не термінового і не важливого можливо варто поки забути.

Людина не може вміти робити все краще за всіх. У кожного свої здібності і можливості. Ну припустимо вам потрібно зробити веб-сайт. Звичайно у вас є варіант піти купити книгу або пошукати підручник по HTML в інтернеті, але час не чекає і сайт вам потрібен значно швидше. У такому випадку варто вдатися до аутсорсингу і це найімовірніше обійдеться вам дешевше, ніж витрати при тривалому навчанні, втрати часу і недостатню якість результату. Аутсорсинг- відмінний спосіб зосередитися саме на тому, що ви робите найкраще. Варто також оцінювати можливі ризики при виділенні робіт на аутсорсинг. Ризики пов’язані з тим, що зменшується можливість контролю, можливі проблеми з безпекою. Але правильна оцінка ризиків і своєчасне їх усунення дозволять вам реалізовувати ваші проекти швидше і якісніше.

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

Прискорюємо процес написання CSS за допомогою LESS.

Отже, що ж таке LESS і як за допомогою LESS можна прискорити процес написання CSS стилів для вашого проекту?

Прискорюємо процес написання CSS за допомогою LESS. Як говорить нам Вікіпедія LESS – це динамічний мову стилів, який розробив Alexis Sellier. Він створений під впливом мови стилів Sass, і, в свою чергу, вплинув на його новий синтаксис «SCSS», в якому також використаний синтаксис, який є розширенням CSS.

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

Більш розширений опис можливостей LESS.

Змінні

За допомогою змінних досить легко домогтися глобальних змін на сайті. Наприклад створення колірних схем. Все досить просто. В одному місці визначаємо глобальну змінну, присвоюємо їй значення і потім використовуємо по всьому LESS.

Наприклад

@color: #4D926F;

header {
  color: @color;
}
h2 {
  color: @color;
}
p {
  color: @color;
}

І так далі.

Mixins

Mixins якщо пояснити простими словами то це ті ж змінні тільки для класів. Тобто ви для певного класу задаєте певні css властивості і використовуєте цей клас в подальшому як змінну.

Наприклад обрізка кутів за допомогою css3:

В CSS це виглядає наступним чином:

header {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

У LESS можна створити наступний mixin:

.corners (@radius: 3px) {
  -webkit-border-radius: @radius;
  -moz-border-radius: @radius;
  border-radius: @radius;
}

І використовувати його в LESS в будь-якому місці додаючи в якості параметра потрібний нам радіус заокруглення. Наприклад в нашому випадку це буде виглядати так:

header{
  .corners(5px);
}

Якщо параметр не ввести а написати просто:

header{
  .corners();
}

то радіус буде 3px (за умовчанням установлюється)

Вкладеність правил

Дуже корисне і зручне властивість LESS це вкладеність правил.

Приклад з LESS:

header {
  h1 {
    font-size: 26px;
    font-weight: bold;
  }
  p { font-size: 12px;
    a { text-decoration: none;
      &:hover { border-width: 1px }
    }
  }
}

Отриманий CSS:

header h1 {
  font-size: 26px;
  font-weight: bold;
}
header p {
  font-size: 12px;
}
header p a {
  text-decoration: none;
}
header p a:hover {
  border-width: 1px;
}

Дуже зручно особливо при створенні багаторівневих меню, ніколи не загубишся і не помилишся з успадкуванням.

Функції та операції

Ідея функцій і операцій дуже проста:

@unit: 3px;

.button{
    border:@unit solid #ddd;
    padding: @unit * 3;
    margin: @unit * 2;
}

У вище наведеному коді ми задаємо змінної @unit значення рівне 3px. Потім для .button ми встановлюємо це значення в ширину рамки, відступи в три рази більше цієї ширини, а поля в два рази.

Можна використовувати операції множення, ділення, додавання і віднімання.

Ці ж операції можна проводити і з квітами. до одного кольору додати інший і т.п.

Приклад:

button {
    background: #941f1f + #222222;
    border: #941f1f - #111111;
}

Все це і є основними можливостями LESS, які в рази збільшують швидкість написання CSS коду. LESS дуже актуальний для великих проектів які роблять кілька frontend розробників.

Особисто мені він дуже подобається. Але вирішувати все одно Вам, використовувати його чи ні 😉

Купівля товарів в Китаї через інтернет

Багато людей користуються всесвітньою павутиною стикалися, в тій чи іншій мірі, з інтернет магазинами (або робили в них покупки, або тільки збираються це робити).

Всі розуміють що більшість товарів роблять в Китаї. І ці товари доставляються до нас, і продаються в інтернет магазинах. Тобто наші магазини виступають в ролі посередників. Питання в тому … а чи потрібні нам посередники. Чи не краще самому безпосередньо здійснювати покупки товарів в Китаї через інтернет? Правильно. Краще самому зробити покупку товарів в Китаї через інтернет.

Багатьом людям здається що це дуже складно і потрібно мати певні мовні навички, кредитку або рахунок на paypal. Все це звичайно хороші б мати, але можна обійтися і без всього цього. Насправді все набагато простіше ніж здається.

В інтернеті я знайшов сайт DX в якому можна оплачувати товари за допомогою webmoney (ну і звичайно ж за допомогою кредитної картки), при цьому доставка безкоштовна і є на сайті російську мову. Це як раз все що потрібно для основної маси людей які не володіють досконало англійською мовою. Але є одне але потрібно товари замовляти таким чином щоб сума замовлення не перевищувала 300 $ США інакше доведеться платити мито в розміні 20% від вартості покупки (Принаймні для жителів України).

Тобто виходить покупка товарів в кита через інтернет з безкоштовною доставкою зовсім не складне заняття.

Перші кілька покупок я робив на незначну суму близько 2 – 5 $ США. Щоб перевірити як працює наша рідна пошта доходять товари. Виявляється таки доходять. Тепер замовляю там будь-яку дрібницю, наприклад кабелі, або навушники. Так само там є розділи запчастин для автомобілів, для саду і будинку. Загалом, що я розповідаю. Як говоритися краще один раз побачити ніж 100 раз почути. Зайдіть і подивіться самі.

Купівля товарів в Китаї через інтернет.

Стартап

Що таке Стартап? Стартап в перекладі з англійської мови це розкрутка фірми, процес просування нової компанії “з нуля” методами PR, маркетингу та реклами, котрі швидко виявляють свою ефективність.

Процес розкрутки фірми складається з трьох важливих етапів: робота над ім’ям фірми (включаючи розробку товарного знака, слогана і фірмового стилю); пошук нових клієнтів; утримання старих клієнтів. Часто ідеї для успішних стартапів придумувалися випадково. наприклад Стів Возняк, працюючи на Hewlett-Packard, хотів створювати комп’ютери, але роботодавець не давав реалізувати свої ідеї, так з’явилася компанія Apple.

Багато людей, особливо в молодому віці, вважають, що їх відвідують геніальні ідеї, які, можна використовувати в якості стартапа. Це можна побачити, відвідавши сайти для фрілансерів. Там дуже часто зустрічаються такі оголошення: “Шукаю партнера для створення супер проекту, який буде крутіше ніж Вконтакте і Facebook разом узяті”. Тз такого проекту, як правило, має такий вигляд: “потрібно взяти з сайтів (список додається) по шматочку функціоналу і зліпити до купи в одному сайті”. Бюджет 100 $ термін 2 тижні.

Це, м’яко кажучи, на стартап не схоже. Хоча автор такого оголошення точно переконаний в зворотному. І твердо переконаний в тому, що його проект запрацює через у тижні при вкладеннях 100 $ і буде приносити йому мільйони.

Будь-якому стартапу потрібно фінансування. Чим менше фінансування, тим більше часу необхідно на реалізацію проекту, тим більша ймовірність, що вашу ідею або викрадуть, або вона ще когось відвідає, і він виявиться спритніші.

Тому мало згенерувати гарну ідею. Потрібно ще затратити чималі кошти для її повної реалізації.