Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 30
×

Дайджест недели, 24 июня

Добрый день, уважаемые читатели.

Начнем очередной Дайджест новостей и событий прошедшей недели. В прошлый четверг Кабмин официально утвердил Положение о Государственном реестре баз персональных данных; согласно документу, до 1 июля в этом списке должны быть зарегистрированы все подобные базы, одной из которых, по большому счету, является даже список пользователей DOU.

Ещё одна новость, имеющая, правда, косвенное отношение к нашей стране, — известие о замораживании средств на счету изготовителей фальшивых антивирусов, работавших именно с территории Украины. В качестве позитивного дополнения можно упомянуть о поглощении компанией ActiveState сервиса Phenona, созданного 15-летним уроженцем Украины, живущим сейчас в Сиэттле.

В России известный инвестор в интернет-проекты и создатель Mail.Ru Group Юрий Мильнер заявил о том, что не верит в интересные отечественные стартапы и предпочитает сконцентрироваться на вкладывании денег в американские команды.

Тем временем экономику сопредельной Беларуси лихорадит после девальвации национальной валюты, а местные ИТ-компании снова перешли на выдачу зарплат сотрудникам в долларах США.

Новости

Практика

Теория

Всё подряд


На этом наш сегодняшний Дайджест подходит к своему логическому завершению. Надеюсь, те, кто дочитал до конца, не пожалели об этом. Напоследок, как обычно, рекомендую не забывать о нашем Календаре событий. Удачной недели, хорошей погоды и нескучных выходных! До встречи в следующую пятницу.

В подготовке выпуска участвовали: Сергей Волошин, Руслан Шевченко, Сергей Маляров.

Дайджест выходит при поддержке «Майкрософт Украина».

Все про українське ІТ в телеграмі — підписуйтеся на канал DOU

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn



10 коментарів

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

Андрей, в чем вкратце суть нового закона? Депутаты хотят получить доступ к частным БД, чтобы налоговой было проще работать, али что?


почему объектно-реляционное отображение (ORM) — антипаттерн программирования?

Автор неадекватен чуть более, чем полностью. Поюзал ActiveRecord, а теперь все ОРМы — фуфло. Тех проблем, которые он описывает, в нормальных ормах (i.e. SQLAlchemy) нет.

ни дня без холивара: почему Mercurial лучше, чем Git;

Тоже немножко странная статья, честно говоря. Такое.

ORM — я посмотрел бегло, дошел до недостатков, прочитал первое предложение «The most obvious problem with ORM as an abstraction is that it does not adequately abstract away the implementation details» и понял, что нечего тут вообще читать ;)

про скв не смотрел даже...

> Тех проблем, которые он описывает, в нормальных ормах (i.e. SQLAlchemy) нет.

В SQLAlchemy ті самі проблеми. Прямо в коді класа можна писати які поля є індексними і які типи даних використовувати в таблиці — де тут абстракція?

Я не вижу проблемы, честно говоря. В смысле я понимаю, что это как раз случай ’leaky abstraction’, но для конретного применения я просто не вижу проблемы — оно работает хорошо и так как надо. Всë равно отрешиться от хранилища данных не возможно, и ОРМ нужен не для того, чтоб от хранилища отрешиться, а чтоб сделать работу с ним приятнее — запросы составлять композицией объектов, а не склеиванием строк, например.

Описанные плюсы и минусы применимы к ActiveRecord из Rails, в какой-то степени к Django ORM, но они явно не берут во внимание то, что существуют более правильные реализации. Обобщать опыт работы с одним ормом, на проекте, где что-то зафейлило (а именно такое ощущение остаëтся от статьи), на всë — это как-то неправильно.

Inadequate abstration? В Алхимии можно довольно легко писать сложные запросы с десятками джойнов, групбаями и т.п. Серьëзно, you need to learn HQL? По-моему, это понятно без слов:


q = Object.query.filter(Object.name.startswith('stuff'))
if some_condition:
q = q.join(AnotherObject).filter(AnotherObject.id.in_(some_ids))

Оно требует какого-то привыкания, надо читать доки, и т.п., но плюсов — тонны, можно эти объекты использовать вдоль и поперек и не напрягаться со склеиванием строк или повторением одного и того же из запроса в запрос (обычно и без подсветки синтаксиса еще).

Incorrect abstraction? В какой-то степени, приходится мириться, но опять же, в большинстве случаев это не мешает жить. Кроме того, в алхимии спуститься на уровень ниже совсем не сложно, и я это не так и редко делаю.

Death by thousand queries — это вообще смешно. «Many ORM layers are also notably bad at deducing joins, and will fall back to dozens of individual queries for related objects.» — ггг, ну так надо быть аккуратным и понимать, что происходит. Это ничуть не сложнее, чем писать SQL.

Должен сказать, что мне приходится работать с проектом, в котором всë очень тяжело в плане неадекватности запросов. Но предыдущая версия проекта написана на пхп, все запросы — руками в SQL, и там всë точно так же. А иногда еще и хуже. Очень плохая работа с хранилищем — проблема программиста, а не ORM.

А выводы у него вообще отличные. «Entirely anecdotally, I claim that the abstraction of ORM breaks down not for 20% of projects, but close to 100% of them.»

у нас открыта должность научного редактора :)

А можно удалить свой профиль на ДОУ? И паритесь ли вы за фрагментацию диска? ))


Sonatype — инструмент имплементации JVM-языков для Apache Maven;
Sonatype — это фирма, пишущая тулзы для Maven-экосистем.

инструмент называется Polyglot.

В том же законе написано что к персональной информации относится любая информация, по которой можно идентифицировать человека. Т.е. это серия и номер паспорта и идентификационный номер. ФИО и email не является таковой информацией т.к. допускается наличие полных тезок.

П.С.

Как же достали эти толстолобые пердуны из правительства, как раз самое время послать их на три буквы.

«до 1 июля в этом списке должны быть зарегистрированы все подобные базы» — оце глина! Коротче наши депутаты запускают свои «чистые руки» в наши БД :(. Сегодня зарегистрируй, завтра дай ( и попробуй не дать ). а ответсвенность закон «предбача»?

Підписатись на коментарі