Поки у всьому світі обговорюють 89-ту церемонію вручення нагород премії «Оскар» і складають різні рейтинги акторів і їх костюмів, ми вирішили підготувати оглядову статтю в IT-сфері. Мова піде про найбільш цікавих помилках, допущених у проектах з відкритим вихідним кодом в 2016 році. Цей рік був примітний тим, що наш аналізатор PVS-Studio став доступний і в операційних системах, заснованих на Linux. Представлені помилки напевно вже виправлені, і кожен читач може переконатися в серйозності помилок, які допускають розробники.

Читати далі →

На дворі 2017-ий рік і досить значна частина спільноти PHP намагається використовувати
PSR: PHP standard recommendation, мета яких — дати можливість замінювати окремі частини фреймворків. Серед PSR-ів є PSR-3, в якому описується інтерфейс для логер. На даний момент існує безліч сумісних з PSR-3 бібліотек, в числі яких широко застосовуваний Monolog.
На тему PSR-3 і Yii 2.0 часто задають такі питання:
  1. Чому Yii 2.0 не сумісний з PSR-3?
  2. Як мені писати повідомлення в сумісний із PSR-3 логгер?
  3. чи Є в планах зробити логгер Yii сумісним з PSR-3 і випиляти в окремий пакет?
Розберемо кожен докладно.
Читати далі →

попередньому пості ми дізналися, чому X Window System — один з найбільш успішних проектів з відкритим кодом в історії, пора замінити на нове рішення для графічного оточення Linux. У цій же статті ми дізнаємося, який з себе Wayland — найімовірніший кандидат на заміну X.


Читати далі →

Що таке HTML, CSS, JavaScript і Bootstrap фреймворк складно пояснювати людині який далекий від IT. А що якщо потрібен сайт на безкоштовному хостингу, без прив'язки до онлайн конструкту саме цього хостингу!?



Як думаєте, реально навчити дівчину оновлювати свій сайт на GitHub Pages до Міжнародного жіночого дня!? Розповім, як мені це вдалося з допомогою генератора сайту, який доступний на Github і написаний на Java + FreeMarker, до того ж намагався автоматизувати публікацію контенту в git репозитарій.

Читати далі →



В кінці липня 2016 року в корпоративному блозі Über з'явилася воістину історична стаття про причини переходу компанії з PostgreSQL на MySQL. З тих пір в жарких обговореннях цього матеріалу було зламано чимало списів, аргументи Über були ретельно препаровані; компанію звинуватили в упередженості, технічної неграмотності, нездатності ефективно взаємодіяти з спільнотою та інших смертних гріхах, при цьому по гарячих слідах Postgres було внесено кілька змін, покликаних вирішити деякі з описаних проблем. Список наслідків на цьому не обмежився, і його можна продовжувати ще дуже довго.
Напевно, не буде перебільшенням сказати, що за останні кілька років це було одне з найбільш гучних і резонансних подій, пов'язаних з СУБД PostgreSQL, яку ми, до речі сказати, дуже любимо і широко використовуємо. Ця ситуація напевно пішла на користь не тільки згаданим систем, але і руху Free and Open Source в цілому. При цьому, на жаль, російського перекладу статті так і не з'явилося. Зважаючи на значущість події, а також докладного і цікавого з технічної точки зору викладу матеріалу, в якому стилі Postgres vs MySQL йде порівняння фізичної структури даних на диску, організації первинних і вторинних індексів, реплікації, MVCC, оновлень і підтримки великої кількості сполук, ми вирішили заповнити цей пробіл і зробити переклад оригінальної статті. Результат ви можете знайти під катом.
Читати далі →

протягом наступних 12-24 місяців — іншими словами, між 2018 і 2019 роком – метод прийому на роботу розробників програмного забезпечення радикально зміниться.


З 2004 по 2014 я працював в Red Hat — найбільшої в світі компанії по випуску програмного забезпечення з відкритим вихідним кодом. У перший же день, в липні 2004 року, мій бос Марті Мессер сказав мені: «Вся робота, яку ти будеш виконувати тут, буде відкритою, як на долоні. У майбутньому тобі не знадобиться резюме — люди просто будуть отримувати інформацію про тебе в Google».

Читати далі →

Media Portal 2 — це відкрите програмне забезпечення класу медіа-центр, який дозволяє дивитися відео, фотографії, слухати музику і багато іншого. Для нас, розробників статичного аналізатора PVS-Studio, це ще одна можливість перевірити цікавий проект, розповісти людям (і розробникам в тому числі) про знайдені помилки і, в свою чергу, ще раз показати можливості нашого аналізатора.

<img src=«www.viva64.com/media/images/content/b/0481_Media_Portal/image1.png» alt=«Picture » 9"/>

Читати далі →

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

image
1 березня відбулася дуже важлива подія, яка пройшла майже непоміченою, незважаючи на свою значимість. Github оновив terms-of-service, у яких з'явилося кілька пунктів, які ставлять під загрозу всі репозиторії під GPL, CC-*-SA та іншими ліцензіями.

Читати далі →

Програмісти завжди користувалися генераторами документації, коли це було можливо. Це спрощує документування, дозволяє одержати довідку по продукту без звернення до коду самого проекту. У Програмі довгий час використовувався JavaDoc, оскільки більшість проектів написані на Java, але це було до недавнього часу. Зараз проекти розвиваються — мало хто уявляє хороший продукт без хорошого UI. Галузь frontend дала життя новому напрямку розробки — розробник UI. Концентруючись на зручність користувача, а не на бізнес-процесах, UI-розробка дозволяє уникати складності бізнес-додатків — камінь спотикання багатьох enterprise-рішень.

image

Читати далі →