У статті я розповім, як підключити бібліотеку, в якій maven за замовчуванням немає, і як підключити іншу бібліотеку, основу якої давним-давно втрачені.
Також я опишу, як зробити maven проект, який генерує артефакт, який за сумісництвом є бібліотекою, і як підключити цю бібліотеку до іншого своєму ж maven проекту.
Ця стаття для тих, хто тільки починає освоювати java.
image
У моїй попередній статті було сказано, що maven сам завантажить всі зазначені в pom.xml залежності. А ось що буде, якщо він якусь залежність не знайде? У такому разі maven скаже, що залежність не виявлена і перерве процес складання з помилкою. Що робити в цьому випадку?
Читати далі →

Ось список 25 Android-бібліотек, реліз яких відбувся у січні-лютому 2017 року. Всі вони варті уваги, місце в списку не визначається значущістю. Приступимо!



Читати далі →

JavaScript-тренди, на які варто звернути увагу в 2017-му

image

Я вирішив написати цей матеріал після того, як побачив твіт Дена Абрамова, за який хочу сказати йому величезне спасибі. Ден поставив своїм передплатникам питання про найцікавіші події у світі JavaScript, які варті уваги широкої громадськості.

What is the most interesting thing happening in the JavaScript world that deserves more exposure?  Dan Abramov (@dan_abramov) December 29, 2016

Любителі JS на питання відгукнулися, під твітом зібралася ціла гора відповідей. Кожен говорив про те, що, на його думку, варто звернути увагу в 2017-му році. В результаті вийшла вельми цікава підбірка, з якої я вибрав все краще і додав пояснення.

Читати далі →

Як з допомогою maven підключити бібліотеку до проекту

Запитайте кого-небудь, для чого взагалі потрібен Maven — 90 відсотків поголів'я програмістів відповість, що саме для цього і будуть багато в чому мають рацію.
Якщо у випадку, наприклад, C++ підключення бібліотеки до свого проекту — це серйозний крок, який гарантовано ускладнить збирання до такої міри, що доведеться включити інструкції по підключенню даної конкретної бібліотеки в readme, то у випадку з Java це робиться легко і невимушено — не в останню очедь завдяки Maven.
Хочу зазначити, що стаття призначена для тих, хто почав вивчати java відносно недавно, хоча вже свідчить про те з попередньої статті, що таке maven — про те, що таке бібліотеки, знає не дуже добре, а як їх підключати не знає взагалі.
Читати далі →

Надлегка BDD: мала механізація автономних тестів

Тема автономного тестування давня, поважна, розібрана до кісточок. Здається, що після відмінної книги Роя Ошероува і сказати особливо нічого. Але на мій погляд є певна незбалансованість доступних інструментів. З одного боку монстри на зразок SpecFlow, з величезним оверхедом заради можливості писати тести-специфікації на квазі-природній мові, з іншого — челябінська суворість фреймворків старої школи на зразок NUnit. Чого не вистачає? Інструменту для лаконічною, виразною, легко читається запису тестів, по зручності і ортогональності аналогічного бібліотек для створення підробок, таких як FakeItEasy, або перевірки тверджень на кшталт FluentAssertion.

Читати далі →

30 легковагих JavaScript плагінів бібліотек

це огляді ми познайомимося з 30 безкоштовними JavaScript плагінами і бібліотеками, які сфокусовані на певних завданнях. Це прості, корисні і легкі рішення, які допоможуть зробити процес веб-дизайну і розробки набагато простіше і швидше.

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

Читати далі →

Ворочаем великими обсягами документації



  • А як ви підтримуєте довідку по API в актуальному стані?
  • Як можна організувати і зберігати локалізовані версії?
  • Ви перевіряєте текст на наявність неприпустимих символів і на валідність розмітки?
  • Як організувати перевірку (вичитку) топіків?


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

Наша документація зросла до більш ніж 154 000 документів тільки за .NET-лінійці продуктів, з них близько 140 000 документів — це довідка по API. Близько 8-10 тисяч топіків додаються кожен мажорний реліз (тобто двічі на рік). У цій статті я розповім як ми справляємося з такими обсягами.

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


Читати далі →

Простий, природний питання: які бувають бібліотеки UWP?



Повторне використання коду і сумісність під різні платформи в наш час досить актуальне питання. Крім того MSFT останнім часом намагається догодити розробникам різних платформ і мов програмування. Саме тому, ймовірно, можливості універсальної платформи Windows дозволяють використовувати не один тип бібліотек. Під катом про те, які бібліотеки, як і навіщо можна використовувати в додатках UWP.

Читати далі →

Масштабована бібліотека серіалізації/десеріалізації JSON

Не так давно я брав участь у проекті написання прошивки для деякого пристрою. У процесі роботи виникло питання, а як, власне, взаємодіяти з «великим братом» (керуючим комп'ютером)? Оскільки в якості «великого брата» закладалися абсолютно різні пристрої (різні смартфони, планшети, ноутбуки з різними ОС та інше), планувалося використовувати web-додаток, що диктувало використання JSON для обміну повідомленнями.

В результаті вийшла легка і швидка бібліотека серіалізації/десеріалізації JSON. Основні фічі цієї бібліотеки:

  • у базовому функціоналі (без використання контейнерів STL) не використовує динамічну пам'ять, взагалі;
  • складається тільки із заголовних файлів (headers-only);
  • є підтримка контейнерів STL;
  • дозволяє створювати розширення для обробки довільних типів.

Читати далі →

Правильний дизайн API: що таке «один», «багато», «нуль» і «ніщо»

Здрастуйте, наші постійні та епізодичні читачі.

Сьогодні хочемо запропонувати вам цікаву статтю про дизайні API і пов'язаних з цим підводних каменях. Не питайте, як ми на неї набрели, творчий пошук — справа дуже нелінійне.

Приємного читання

Читати далі →