Используем SQL в Rails

Автор: admin от 1-09-2018, 21:55, посмотрело: 36

Во-первых, статья не о том, как я люблю рельсы, во-вторых, статья не о том, как я их ненавижу. К ним можно относиться совершенно по-разному и лучше они станут только если их менять. И хуже они могут стать только если их начать менять. Ну, в общем, я вас предупредил, а вы меня поняли.



Одна из основных концепций ActiveRecord состоит в том, что база данных достаточно утилитарна и может быть изменена. Ну, вы такие сидите, пишете свои модельки с использованием MySQL и вдруг где-то прочитали, что можно вот так вот взять и заменить MySQL на MongoDB. Хорошо, не так радикально, но, скажем, на PostgreSQL у вас могут быть причины заменить MySQL. Или наоборот, ничего не имею против MySQL. Тут ActiveRecord утверждает, что сделать вам это проще простого, мол скоупы, before/after фильтры и ассоциации достаточно абстрактны, чтобы не переживать за формирование запросов к базе данных и заботится о логике приложения. Что вместо WHERE is_archived = TRUE вы с радостью напишете where(is_archived: true) и ActiveRecord сделает все за вас. Все примеры будут преведены для PostgreSQL, а не для MySQL, так что пользователи MySQL вынуждены будут изобретать свой собственный велосипед.



Используем SQL в Rails

Но как бы не так! На практике оказывается, что этот слой абстракции вся напрочь дырявая, как корыто из сказки о Золотой Рыбке. И что многие базовые возможности использовать нельзя, вроде сравнения дат или работы с массивами. И получаются скоупы с вынужденными where("#{quoted_table_name}.finished_at >= ?", Date.current) или where("#{quoted_table_name}.other_ids <@ ARRAY[?]", ids). На что ActiveRecord дает вполне осознанный и логичный ответ: не используйте это. Вместо массивов используйте habtm-связь, а если надо сравнивать даты, живите с этим. Да, и не дай бог вам пропустить quoted_table_name в таком скоупе — первый же includes или joins расставит все на свои места. Проще везде и всегда писать, чтобы руку не сбивать.

Категория: Веб-разработка

 

Dracula Theme — универсальная тема оформления практически для всего

Автор: admin от 1-09-2018, 17:05, посмотрело: 30

Dracula Theme — универсальная тема оформления практически для всего


Введение



Всем привет, как-то давно мне иметь дело с большим количеством разных текстовых редакторов и IDE, на различных операционных системах. Тогда мне очень сильно начал раздражать такой момент, что на каждой их них стоит своя тема оформления кода, плюс ещё несколько других на выбор. Там были и хорошие и плохие, но они все были разные, что для меня на тот момент являлось проблемой и постоянно приходилось привыкать к новому оформлению.

Категория: Программирование

 

Разбираемся в дизайнерских профессиях

Автор: admin от 1-09-2018, 14:20, посмотрело: 27

Алексей Бородкин, product lead и глава Гильдии вольных проектировщиков, рассказал на открытом занятии Нетологии, как разобраться в дизайнерских направлениях и распределить роли в дизайн-команде.



Дизайнерские тусовки



Когда-то — в буйные 90-е — никаких веб-дизайнеров не было, и сайты создавали вебмастера — отважные люди с программистским бэкграундом, которые все делали сами: собирали требования, кодили, рисовали, делали контент и развивали сайт.



В конце 90-х появилась профессия веб-дизайнера, которую более корректно называть «визуальным дизайнером». Эти ребята занимались эстетической частью цифровых продуктов, не заморачивались, что у сайта находится под техническим капотом, и воспринимали свою работу, как средство для самовыражения. В основном их интересовала только красота, чувство удовлетворения, а также мнение других визуальных дизайнеров.

Категория: Веб-разработка

 

Приглашаем на Android Devs Meetup 8 сентября

Автор: admin от 1-09-2018, 13:50, посмотрело: 30

Приглашаем на Android Devs Meetup 8 сентября


Мы рады пригласить всех интересующихся Android-разработкой на восьмой Android Devs Meetup Mail.Ru Group. Эксперты и разработчики мобильных приложений расскажут о технологиях мобильной разработки, обсудят особенности использования новых инструментов и подходов, поделятся личным опытом. Митап проходит в преддверии конференции MBLT DEV 2018, гостей и авторов лучших вопросов ожидают подарки от организаторов конференции и Mail.Ru Group.

Программа встречи под катом.

Категория: Веб-разработка, Android

 

Шпионские штучки: остаться в секрете

Автор: admin от 1-09-2018, 10:55, посмотрело: 35

О криптоустройствах и машинах не раз упоминалось в предыдущих статьях. Но как обеспечить безопасную передачу ключей и кодов, без которых работа секретных служб и шпионов была бы равна «0». Существует Международный Шпионский Музея, экспонатами которого являются тысячи всяких шпионских штук и приспособлений, часто это обычные предметы ежедневного обихода. Ранее на одном из ресурсов был опубликован топ-10 наиболее известных и неизвестных шпионских вещей этого музея. Среди них (извините, но не всегда предметы обихода):



Шпионские штучки: остаться в секрете

Категория: Криптография

 

Google и Mastercard заключили секретную сделку по трекингу покупок в магазинах

Автор: admin от 1-09-2018, 10:15, посмотрело: 42

Недавно на Хабре публиковалась статья «Добро пожаловать в эпоху нигилизма приватности», где раскрываются многолетние практики сбора конфиденциальных данных о пользователях. Эти методы существуют десятилетиями, но только сейчас проблема начала активно обсуждаться: под прицел критики попали Google и Facebook как крупнейшие игроки. В то же время десятки информационных брокеров готовы продать маркетологам базы с разной информацией о пользователях. Один из таких брокеров — корпорация Mastercard. У неё имеется очень ценная для Google информация о покупках пользователей в розничных магазинах.



Сейчас стало известно, что избранные рекламодатели Google около года имеют доступ к новому инструменту, который позволяет отследить покупки в офлайновых розничных магазинах после показа соответствующей рекламы в интернете. Более 2 миллиардов держателей карт Mastercard ничего не знали о тайной слежке за ними.

Категория: Google

 

Нативный русский язык из Xorg в rdesktop — мелочь, а приятно

Автор: admin от 1-09-2018, 10:10, посмотрело: 28

У всех людей свой опыт использования Linux десктопа, но лично для меня очень важным является тандем linux desktop + rdesktop в виртуальные машины. Причины тому — определенный софт, который зачастую работает только под Windows, или работает под Windows лучше, а также необходимость тестировать всякие виндовые штуки.



Такая конфигурация рабочего стола ставит назойливую проблему — в Windows свои языки и их переключение, в Linux — свои, соответственно постоянно попадаешь в необходимость 3-4 раза переключиться, пока не получится. Тем более, если в Xorg язык выбирается не пооконно, а глобально.

Категория: Linux

 

Новые возможности FLProg – ESP8266 как контроллер, а не модем

Автор: admin от 1-09-2018, 09:10, посмотрело: 39

Новые возможности FLProg – ESP8266 как контроллер, а не модем
Источник

Добрый день.

Я уже очень давно не рассказывал о своем проекте FLProg. Последний пост был ещё на GeekTime.

Пора исправить это безобразие. С этого поста я начинаю серию уроков по использованию новых возможностей программы.

Если Вы не знакомы с проектом, можно посмотреть его историю в блоге.



Сейчас на сайте программы ведётся тестирование предрелизовой версии с номером 3.1.4. Начиная с версии 3.1, в программе появилась поддержка контроллеров ESP8266 как полноценного контроллера.

Категория: Программирование, Сделай Сам