минулій статті ми дізналися, як за допомогою утиліти pg_filedump можна відновити дані, або, принаймні якусь їх частину, повністю вбитої бази даних PostgreSQL. При цьому передбачалося, що ми звідки знаємо номери сегментів, що відповідають таблиці. Якщо ми знаємо частина вмісту таблиці, її сегменти дійсно не складно знайти, наприклад, простим grep'ом. Однак у більш загальному випадку це не так-то просто зробити. До того ж, передбачалося, що ми знаємо точну схему таблиць, що теж далеко не факт. Так от, нещодавно ми з колегами зробили новий патч для pg_filedump, що дозволяє розв'язати названі проблеми.
Читати далі →

Вже більше року, як у мене є свій хобі-проект, в якому я розробляю движок бази даних для зберігання тимчасових рядів — dariadb. Завдання досить цікава — тут є і складні алгоритми та й область для мене зовсім нова. За рік було зроблено сам движок, невеликий сервер для нього і клієнт. Написано все це на С++. І якщо клієнт-сервер знаходиться поки що на сирому стані, то движок вже знайшов деяку стабільність.Завдання зберігання тимчасових рядів досить поширена там, де є хоч якісь вимірювання (від SCADA-систем до моніторингу стану серверів).
Читати далі →

останнім часом на Хабре з'являється досить багато статей про Tarantool — базу даних та сервер додатків, який використовується в Mail.Ru Group, Avito, Yota на різних високонавантажених проектах. І ось, коли в маленькому стартапі, який я іноді консультую, виникла необхідність поділу прекрасного, але, на жаль, монолітного програми на микросервисы, я подумав: а чим ми гірше за інших компаній? — і вирішив подивитися в бік Tarantool. Однак, на відміну від більшості компаній, де використовується Tarantool, в нашому випадку розробка проекту ведеться в Visual Studio на Windows. Передбачається, що навіть з переходом на микросервисную архітектуру більшість микросервисов буде написано на мові C#. А Tarantool… Варто зайти на офіційний сайт і відразу розумієш: Tarantool навіть встановити на Windows проблематично, так як на цю операційну систему він не портований. Як я боровся з такими складнощами, для якого саме микросервиса вибрав Tarantool і як ви можете використовувати Tarantool у своїх .NET-проектах, я розповім в цій статті. А поки спойлер — практично всі труднощі переборні, і мій досвід можна без сумнівів назвати позитивним. Наприклад, на те, щоб завантажити і запустити Tarantool, а потім зробити до нього запит з коду на мові C#, у мене пішло менше десяти хвилин. І я покажу вам, як це зробити!
image
Дана стаття являє собою туторіал, що описує роботу з Tarantool як таку. Тут немає опису проекту, побудованого на Tarantool, або порівняння Tarantool з іншими продуктами (статей на цю тему і так вже написано досить багато). Матеріал народився як спроба відповісти на запитання: а що б я хотів прочитати, коли тільки починав працювати з Tarantool. Але спочатку трохи розповім, для чого ми, власне, Tarantool застосовуємо в реальному житті.
Читати далі →

Де живуть ваші оголошення?

image

Ми відкриваємо техно-блозі компанії Avito. Багато знають бренд, але не так багато тих, хто знає, як сервіс влаштовано з технічної сторони. У своєму блозі ми відкриємо завісу невідомого і розповімо про технічну кухні сервісу.

Почнемо з невеликої історії про те, що проект представляє з себе сьогодні, чим займається команда інженерів і, що ми плануємо робити в найближчому майбутньому. Ще ми зібрали в цьому пості безліч посилань на вже опубліковані матеріали, доповіді і презентації нашої команди, якими давно хотіли поділитися. Хочете знати, де живуть ваші оголошення? Ласкаво просимо під кат!

Читати далі →

Дотепність і відвага: як ми багато разів помилялися, створюючи iFunny

Це — не стаття, це — фейлбук. Те, що ви прочитаєте під катом, — витримка наших безглуздих техно-промахів за всі 5 років роботи над флагманським продуктом — iFunny. Можливо, наша фейловая історія допоможе вам уникнути помилок, а можливо, викличе сміх. Що теж добре. Смішити людей — покликання FunCorp вже 13 років.

Читати далі →

RethinkDB: живіший за всіх живих. Тепер під крилом Linux Foundation



Останні кілька місяців ситуація навколо RethinkDB була дуже смутна, про майбутнє проекту було складно щось сказати. Але ситуація нарешті-то вирішилася, в офіційному блог з'явилося довгоочікуване оновлення з роз'ясненням про поточний стан речей. Як стало відомо, CNCF(Cloud Native Computing Foundation) викупила права на исходники RethinkDB і передала проект під заступництво організації Linux Foundation. Перед передачею код був переведений з ліцензії AGPLv3 на Apache 2.0. Передача здійснена в рамках розпочатої колишніми розробниками RethinkDB ініціативи щодо передачі спільноти управління над проектом.

Читати далі →

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

Ми створюємо онлайн-конструктор обліково-звітних систем, який дозволяє без програмування створити веб-додаток. Крім нашого продукту на ринку є ще десятки конструкторів як від невеликих і середніх компаній (Zoho Creator, QuickBase, Caspio, Zengine), так і від гігантів (Oracle Application Express Microsoft PowerApps).

У статті хочу поділитися думками про проблеми онлайн-конструкторів бізнес-додатків на російському ринку і їх можливих рішеннях.

Про конструкторів баз даних і бізнес-додатків

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

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

Читати далі →

Скоро Tarantool Meetup 2017: шукаємо доповідачів



Всім привіт! На початку березня відбудеться Tarantool Meetup 2017. Якщо ви є користувачем Tarantool, і вам є чим поділитися з колегами, запрошуємо вас виступити! Мета заходу — почути розповіді користувачів Tarantool про їх досвід його впровадження і використання, плюси і мінуси і подальші плани по використанню Tarantool. Це унікальна можливість почути колег і поспілкуватися з розробниками нашої СУБД. Розклад заходу вже готове, більш детальніше дивіться під катом.

Читати далі →

Firebase: прощання з ілюзіями

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



Читати далі →

Приклад відновлення PostgreSQL таблиць за допомогою нової мега фічі pg_filedump



Дозвольте я розповім вам про одну класної фиче, яку ми з колегами з Postgres Pro нещодавно запилили в утиліті pg_filedump. Ця фіча дозволяє частково відновлювати дані з бази, навіть у разі, якщо база була сильно пошкоджена і інстанси PostgreSQL з такою базою вже не запустиш. Звичайно, хочеться вірити, що потреба в такому функціоналі виникає вкрай рідко. Але на всякий випадок щось подібне хотілося б мати під рукою. Читайте далі, і ви дізнаєтеся, як ця фіча виглядає у дії.
Читати далі →