Архив за 23 мая 2013 - 4

Повторяющийся набор полей в Hibernate
Проблему, решения которой я сегодня хотел бы описать — это повторяющийся набор полей в Hibernate сущностях. Конечно, её можно было бы решить с помощью нормализации БД, но это неудобно при выборках и влияет на быстродействие, лишние джойны ради нескольких колонок — никому не нужны.
Итак, представим, есть какая-то система учёта, в ней в любой сущности важно хранить историю, кто менял, кто создавал, когда были последние изменения, кем созданы. На самом деле в любом проекте можно найти подобные наборы и не один. В результате, когда программисты создают эти поля, в лучшем случае получается копипаст, а иногда рождаются новые названия для тех же полей.

Я хотел бы рассмотреть два способа решения этой задачи.
Читать полностью »

Российское 3D ядро захабрено. Ответы на ваши вопросы
Николай Снытников – руководитель ЛЕДАС-части проекта RGK. Специалист в области параллельных вычислений и геометрического моделирования, кандидат физико-математических наук. Он внимательно ознакомился с дискуссией, развернувшейся в исходном топике о Российском 3D-ядре и постарался ответить на наиболее часто возникающие вопросы читателей Хабрахабр.

Были затронуты темы об отличии графических трехмерных движков от CAD ядер, о Linux и Qt, «велосипедах», и причем тут государство.
Читать полностью »

Новое приложение Yii в один clone. YiiBoilerplateЯ думаю, что у любой команды или самостоятельного разработчика на определенном этапе работы формируется некая базовая архитектура приложения, с которой ему или им удобно работать и которую можно перекидывать из проекта в проект. Мне в свое время на глаза попалось архитектурное решение команды CleverTech под названием YiiBoilerplate. Поскольку я не нашел публикаций на хабре по этой теме, предлагаю небольшой пост.
Вкратце особенности данного шаблона:

  • админка и Frontend реализованы в качестве полноценных приложений
  • общие настройки, модели и компоненты для Backend и Frontend можно хранить в одном месте
  • есть возможность переключения между настройками для Dev и Prod одной строчкой в командной строке

Под катом основная соль данного решения. Текста немного. Предлагаю обсудить иные решения и поделиться собственным опытом по теме архитектуры приложений Yii в комментариях.
Читать полностью »

Читать полностью »

Ким Дотком, вероятно, окончательно разочаровался в мире: он решил поиграть в патентного тролля, и намекнул Google, Twitter, Citibank на то, что они нарушают его патент 16-летней давности, касающийся двухфакторной авторизации в аккаунте.

Google, Facebook, Twitter, Citibank, etc. offer Two-Step-Authentication.
Massive IP infringement by U.S. companies. My innovation. My patent

(оригинальный пост)

Действительно, патент, на который ссылается Дотком, заявка на который была подана в 1997-м году, и который был выдан в 1998-м, предусматривает в числе прочего последовательность автоматической авторизации в системе посредством ввода в форму дополнительных данных, полученных по дополнительному каналу связи — что, в целом, и составляет суть двухфакторки. Подробнее можно почитать здесь.

Самое забавное — это то, что последовало после изначального заявления: Дотком сначала заявил, что никогда и ни с кем не судился, но поскольку «нарушители» — американские компании, он готов сделать для них исключение, поскольку с ним судятся американские же власти; после этого он внезапно попросил у этих же компаний помощи — мол, «мы все в одной лодке, DMCA мешает нам всем, а меня ещё и посадить пытаются».Читать полностью »

Википедия о Драконе.
Дракон иногда называют правильными блок-схемами. Но в первую очередь он отлично подходит для записи алгоритмов.
Внутри НПЦ АП (Научно-производственный центр автоматики и приборостроения) Дракон используется с помощью закрытой технологии ГРАФИТ-ФЛОКС. За рамками НПЦ АП есть открытые технологии, на которых можно писать реальные программы на гибридных языках Дракон-Си, Дракон-Delphi, Дракон-1С, Дракон-ASM, Дракон-Erlang и т.д.

Доклад читает Владимир Паронджаров в Институте проблем управления РАН им.Пилюгина.

Текстовая версия данного доклада
Читать полностью »

Отгремела конференция google io 2013. В этом году она оказалась какой то противоречивой – показали много чего никто не ожидал, а то что ожидали – показано не было. Ну да ладно, об этом было много уже написано, статья о другом.
Поговорим мы сегодня лишь об одном нововведении, и проблемах, которые оно мне принесло – “Советы по оптимизации” в консоли google play.

Google Play Developer Console: новый функционал – новые проблемы
Читать полностью »

В продолжении этой статьи.
Как было подтверждено ранее, ссылки, передаваемые через Skype посещаются с серверов Microsoft. Сегодня стало известно немного более, пишет H-Security, однако новая информация лишь породила больше вопросов, чем ответов.

Напомним, что опытным путем был подтвержден факт посещения только HTTPS ссылок чуть позже после передачи их через Skype. Это наблюдение позволило сделать вывод, что Microsoft использует всю переданную информацию, включая идентификаторы сессии и пользователя. Данный факт сегодня подтвержден несколькими независимыми экспертами. Необходимо заметить, что вопреки обещаниям Microsoft, обычный HTTP ни разу не затронут.Читать полностью »

Сегодня день официального анонса топового ускорителя GeForce GTX 780. Естественно, именно сегодня большая часть производителей анонсируют свои версии данной карты. Многие из них являются полными копиями референсного образца, отличаясь лишь наклейкой. Но есть и исключения. Одно из них — компания Gigabyte. На данный момент производитель анонсировал пару карт GTX 780. Первая является копией референсного ускорителя и не представляет особого интереса. А вот вторая, получившая номер GV-N780OC-3GD, уже стоит отдельной заметки.

Читать полностью »

Иногда довольно странно наблюдать чаяния компаний которые обладая количеством сотрудников примерно эдак тысяч ого го сколько, желают получить качественную разработку интранет-систем на базе Sharepoint в бюджете по цене достаточно хорошего велосипеда. Очень забавная ситуация, при которой вроде как переговоры движутся в правильном направлении, но понимание финансового вопроса заказчиком — упорно остается в плену его иллюзий.

И ведь притом мы не говорим о каких то безумных проектах стоимостью в миллионы долларов и сроками в пару тройку лет. Все предельно разумно и в рамках достаточно понятного функционала.

Рассмотрим несколько примеров, все нижеописанное — абсолютно правдивые случаи из жизни менеджерской нелегкой доли:
Читать полностью »


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