Новости информационных технологий - 26251

PHP / Массивы моделей в MVC — вкусно и тяжело?

Парадигма MVC во многом позволяет упростить поддержку кода за счет разделения логики и создания абстракций, однако часто, следуя принципу Thick Model & Thin Controller (он же Fat Model & Skinny Controller), разработчикам приходится упираться в краеугольный камень использования любого объекта-модели, а именно — в потребление памяти. Что особенно актуально при работе с моделями, которые реализуют ORM (или ActiveRecord паттерн).
В данной статье хочу вкратце продемонстрировать стандартные подходы к решению данной проблемы.
Для начала небольшое отступление для тех, кто не совсем понимает зачем нужно использовать модели если можно работать напрямую сЧитать полностью »

Те пользователи, которые согласятся на то, чтобы поисковый гигант собирал статистику о том, какие сайты они посещают и чем на них занимаются, могут принять участие в программе Screenwise здесь.
Пользователя старше 13 лет, имеющие учётную запись в Google, могут установить в специальное расширение для Chrome, которое и будет заниматься сбором статистики. Взамен этого пользователь получает Gift Card для покупок в Amazon на сумму 5$. В дальнейшем, за каждые три месяца пользователь будет получать еще по 5$ в течении года.
Программа пока не началась. Желающие принять в ней участие, могут оставить свой email на странице на странице проекта.
[ScreenWise]
Читать полностью »

Те пользователи, которые согласятся на то, чтобы поисковый гигант собирал статистику о том, какие сайты они посещают и чем на них занимаются, могут принять участие в программе Screenwise здесь.
Пользователя старше 13 лет, имеющие учётную запись в Google, могут установить в специальное расширение для Chrome, которое и будет заниматься сбором статистики. Взамен этого пользователь получает Gift Card для покупок в Amazon на сумму 5$. В дальнейшем, за каждые три месяца пользователь будет получать еще по 5$ в течении года.
Программа пока не началась. Желающие принять в ней участие, могут оставить свой email на странице на странице проекта.
[ScreenWise]
Читать полностью »

Здравствуйте!
Это вторая из трех статей о техниках анализа проблем и принятия решений (первая здесь).
Сегодня речь пойдет о технике, которая называется «Вопросы Леонардо да Винчи» и является скорее способом мозгового штурма.
Откуда такое название? По непроверенной информации метод этот появился после расшифровки и анализа дневников гения, в которых и было найдено описание, а также следы неоднократного применения данного метода.
Основное его преимущество в том, что он не требует практически никаких материальных ресурсов, а временные затраты окупаются сразу.
С помощью этой техники вы можетеЧитать полностью »

В процессе работы над проектом с использованием Node.js в качестве серверсайда, возникла задача запуска JS скрипта в качестве сервиса, со всем плюшками типа start, stop, restart. По этой теме в принципе уже достаточно информации, но она в основном сводится к использованию Monit + Init под линуксом, либо кратких советов типа «use nodemon, Luke».
В моём случае в качестве продакшн-сервера была машина на FreeBSD. В качестве утилиты запускающей JS файл как процесс мне приглянулся forever. Эта штука, в отличии от nodemon, умеет следить за запущенными под ней процессами и поднимать их при падении без ожидания изменения в исходниках скрипта, что очень удобно именно на продакшене.Читать полностью »

JAVA / Java Day SPB 2012 — последние новости
Уже совсем скоро, в эту пятницу, в Санкт-Петербурге пройдет конференция Java Day SPB 2012. Со времени первого поста произошло много интересных, на мой взгляд изменений, поэтому я решил рассказать о них всем.
У нас появилось несколько новых докладчиков.
Из Праги приедет Мартин Гребач (Martin Grebac), который расскажет о веб-сервисах. Мартин входит в команду проекта Metro и Glassfish и руководит разработкой JAXB (jaxb.java.net), начиная с версии 2.2, а с недавних пор еще и JAX-WS RI и Metro (metro.java.net). Мартин — автор плагинов Metro для NetBeans и Eclipse, а также JSP дебагера, функции JavaEE рефакторинга. Он участвует в разработке модуля поддержки веб-сервисов в NetBeans. В дополнение кЧитать полностью »

JavaScript / Simplify.js — JavaScript-библиотека для упрощения ломаных линий
Рад представить вашему вниманию еще одну крохотную, но полезную open-source-утилиту своего авторства — Simplify.js.Simplify.js — очень быстрая реализация упрощения ломаных линий на JavaScript. Изначально написав ее для Leaflet (библиотеки для интерактивных карт), после небольшого эксперимента по оптимизации захотелось выпустить ее в качестве отдельной библиотеки без зависимостей, которую можно использовать как в браузере, так и на серверных платформах, таких, как Node.js, и применять и для 2D, и для 3D-точек.
Подобное упрощение позволяет на несколько порядков уменьшить количество точек в ломаной линии (например, представляющей длинный маршрут на карте илиЧитать полностью »

Причиной очередной инцидента с потенциальным нарушением безопасности и приватности пользователей iPhone стал социальный сервис Path 2.0, отметившийся в ежегодной премии Crunchies Awards известного техноблога за лучший дизайн в 2011 году.
Сервис Path 2.0 позволяет путем использования мобильных приложений для iOS и Android делать записи и делиться контентом одновременно в нескольких социальных сетях. Сингапурский Ruby/iOS — разработчик Arun Tampi, исследуя поведение приложения Path, обнаружил, что вся адресная книга его смартфона (имена, номера телефонов, адреса электронной почты) отсылается на сервер приложения, причем разрешения на доступ ко всем записям неЧитать полностью »

В предыдущей статье много комментаторов были не согласны в необходимости наличия знаний о размере объектов в java. Я категорически не согласен с этим мнением и поэтому подготовил несколько практических приемов, которые потенциально могут пригодится для оптимизации в Вашем приложении. Хочу сразу отметить, что не все из данных приемов могут применяться сразу во время разработки. Для придания большего драматизма, все расчеты и цифры будут приводится для 64-х разрядной HotSpot JVM.
Денормализация модели

Итак, давайте рассмотрим следующий код:
class Cursor {
String icon;
Position pos;
Cursor(String icon, int x, int y) {
this.icon = icon;
this.pos = newЧитать полностью »

Веб-стандарты / Доля Nginx снова немного подросла

Компания Netcraft, как всегда, держит нас в курсе общемировых тенденций, в плане динамики рынка веб-серверов и общего количества сайтов в мире. Так вот, на днях был опубликован очередной отчет, согласно которому всего за месяц сайтов в Сети стало больше на 30 миллионов. Это увеличение примерно на 5,2%. Если так пойдет и дальше, что скоро ГС заполонят интернет количество сайтов будет исчисляться в миллиардах.Что касается веб-серверов, на основе которых все это работает, то положительная тенденция увеличения доли рынка для Nginx наблюдается и сейчас. Так, за месяц дола ресурсов, которые работают на основе Nginx, увеличилась на 0,27%. Численный рост —Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js