Генерація фіктивних даних з Elizabeth: Частина II

image
Раніше я вже публікував статтю про те, як генерувати фіктивні дані за допомогою Elizabeth — бібліотеки для мови програмування Python. Стаття, яку ви читаєте є продовженням попередньої, тому я не буду приводити основ роботи з бібліотекою. Якщо ви пропустили статтю, полінувалися прочитати або просто не захотіли, то, ймовірно, захочете зараз, бо ця стаття передбачає, що читач вже знайомий з основами бібліотеки. У цій частині статті я буду говорити про те, яким чином організовувати генерацію фіктивних даних у власних програмах, розповім про кількох, на мій погляд, корисних особливості бібліотеки.
Читати далі →

Серіалізація даних: тест продуктивності і опис застосування

Серіалізація
Серіалізація (
Serialize
, в подальшому «збереження») – це процес збереження даних об'єкта у зовнішньому сховищі. Ця операція працює в парі із зворотного – відновленням даних, званої десереализацией (
Deserealize
, в подальшому «відновлення»).
Операції збереження і відновлення даних застосовуються дуже часто. У класичних мовах програмування готових механізмів для збереження і відновлення даних об'єктів немає і, при виникненні такої необхідності, доводиться створювати їх самостійно. В Java такі готові механізми існують і, навіть, у кількості не більше одного. Давайте з'ясуємо, які механізми є і які можливості вони надають для програм на Kotlin.
Саме поняття серіалізації ніяк не прив'язане до формату даних, в який будуть збережені дані, тому незалежно від того, який результат буде отримано – бінарний файл з власною структурою, формат
XML
,
JSON
або навіть текстовий файл – все це буде серіалізацією.
Багато класи потоків, такі як
Writer
або
PrintStream
надають готові можливості для збереження елементарних типів даних, але використовувати ці так само незручно, як і в класичних мовах програмування з-за дуже великої кількості описів, які необхідно виконувати.
Але, крім роботи з елементарними типами, в Java існує кілька різних типів готових механізмів для збереження даних класів і безліч бібліотек, які реалізують роботу з одними і тими ж форматами, що відрізняються один від одного продуктивністю, обсягом і наданими можливостями.
Нижче будуть розглянуті типові способи збереження даних: вбудовані в стандартну бібліотеку Java, а так само збереження в форматі
XML
та
JSON
.

Читати далі →

щось не те з тестуванням .NET (Java і т. д.)

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

Читати далі →

Передноворічний тест з просування мобільних додатків

Перед самим Новим роком разом з друзями та партнерами з myTarget, Zeptolab, Affise, Adjust, LinguaLeo, Aviasales, AppsFlyer, ASODesk, White Nights, Appfollow і FraudScore ми підготували тест з 15 питань на знання User Acquisition. У ньому будуть теоретичні і практичні задачі про ASO, аналітику, залучення трафіку, фрод і багато іншого.



Дізнайся, наскільки ти хороший у просуванні мобільних додатків, поділися результатами і з наступаючим!
Джерело: Хабрахабр

Мацаємо китайське залізо і з'ясовуємо, наскільки це дешево і сердито



Не потрібно пояснювати, як санкції змінили російський ІТ-ринок. Тому що вони не так вже його поки змінили. Але, як мінімум, змінився стан душі: саме санкції породили інтерес до альтернативних брендів. В першу чергу — до китайських.



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

Читати далі →

Публічний тест нового інтерфейсу HeadHunter



Деякий час тому ми вирішили, що пора багато речей на hh.ru оновити, адже з нинішньою навігацією і дизайном сайт існує вже багато років. Невеликі зміни періодично відбувалися, але основний принцип взаємодії з користувачем не змінювався давно. Закипіла робота і сьогодні ми ексклюзивно для читачів Хабра хочемо показати нашу нову навігацію і меню.

Поки це тестування, але якщо воно пройде успішно (в тому числі, сподіваюся, і з вашою допомогою), то запустимо на 100% користувачів. Зверніть увагу на новий особистий кабінет, головне меню, пошук, який тепер є на всіх сторінках, гумовий дизайн і багато іншого. Тест працює на hh.ru, тому з інших країн може не включитися.

Ну що, друзі, робіть скрін старого hh.ru, зберігайте в архіві для нащадків і ласкаво просимо на новий HeadHunter: hh.ua/new_design

Джерело: Хабрахабр

Якою ви прокрастінатор?

      Ми в Alconost Translations вирішили перевести для вас інфографіку про явище, яке знайоме, мабуть, кожному айтішників. Гарячі дедлайни, вимушені овертайми, гора недороблених ТАСК. І при цьому — постійне відкладання нових задач на потім, виконання необов'язковою роботи замість строкової, трата дефіцитного часу на сторонні справи… Прокрастинація — хто винен і як з нею боротися?
 
Доктор наук Джозеф Феррарі вважає, що для відповіді на це питання потрібно спочатку визначитися зі своєму типом прокрастинатори — він виділяє основні три.
 
 
 
А ви впізнали себе в якомусь із трьох портретів?
  
Джерело: Хабрахабр

Роботи-пилососи: протестовано на людях

    
 
Робот-пилосос — у багатьох з нас ці побутові пристрої асоціюються з брендом iRobot. Але сьогодні кількість марок, які можна знайти на ринку налічує не один десяток. Так, iRobot залишається одним із найбільш упізнаваних, але не менш активно в лідери пробиваються і апарати від Samsung, і пристрої від LG, і ще цілий ряд менш іменитих азіатів. Ціна на робопилесоси стартує від 8-9 тисяч, а потім відлітає в космос — можна знайти моделі і за 30, і за 40 тисяч. Найбільш ходові, природно, це бюджетні пилососи вартістю близько 10 тисяч рублів. Плюс-мінус.
 
Читати далі →