Архив за 13 декабря 2013 - 3

Компания Embarcadero всегда с радостью упоминает продукт Altimum Designer, когда речь заходит об успешных коммерческих приложениях, созданных в Delphi. Не может не поражать масштаб проекта – он насчитывает около 4 000 000 (четырёх миллионов) строк исходного кода. Altimum Designer представляет собой CAD-систему для проектирования печатных плат электронных систем, включая 3D моделирование. Сегодня мы поговорим о технической составляющей системы именно с позиции инженерии ПО.

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

Привет!
Недавно я разработал чат на вебсокетах для своего сервиса http://internetsms.org/chat.
При реализации, я столкнулся с тем, что в интернете большинство чатов сделаны с использованием повторяющихся ajax запросов, которые проверяют новые сообщения по заданному промежутку времени. Такой подход для меня был неприемлем, т.к при наплыве пользователей, нагрузка на сервер вырастет экспоненциально. На самом деле, есть более интересные варианты реализации:
Long polling
Клиент отправляет на сервер «долгий» запрос, и при наличии изменений, сервер отправляет ответ. Таким образом, число запросов снижается. Кстати, эта технология используется в Gmail.
Web sockets
В html5 появилась встроенная возможность использовать WebSocket соединения. Парадигма запрос-ответ здесь вообще не используется. Между клиентом и сервером один раз устанавливается канал связи. На сервере работает один демон, который обрабатывает входящие соединения. Таким образом, нагрузки на сервер практически нет даже при большом количестве пользователей онлайн.
Читать полностью »

Продолжаем переводить книгу Чеда Фоулера «Страсть к программированию» совместными усилиями. Готов координировать работу с остальными переводчиками.

Глава 8. Будь специалистом

— Каким образом Вы можете добиться падения JVM используя только возможности Java?
В ответ — тишина.
— Вы меня слышите?
— Извините, я не понял Вас. Повторите, пожалуйста, вопрос.

В голосе прозвучало отчаяние. Я знал из своего опыта, что повторение вопроса не поможет. Тем не менее я повторил вопрос, медленно и громко.

— Каким образом Вы можете добиться падения JVM используя только возможности Java?
— Эм… Извините, я никогда не сталкивался с подобной задачей.
— Я уверен, что не сталкивались. Как насчёт такого вопроса: как бы Вы написали программу, которая бы никогда не приводила к сбоям JVM?
Читать полностью »

19 декабря 2013 г. приглашаем присоединиться к участию в вебинаре: «Fujitsu PRIMERGY: Что нового и, главное, зачем?».

В рамках вебинара мы расскажем о серверах Fujitsu на базе новейших процессоров Intel Xeon семейства E5-2600 v2, а также семейства E3-1200 v3, о том, как наши серверы способны работать в нестандартных условиях, о новых компонентах, позволяющих создать гибкие и эффективные конфигурации под уникальные требования любого заказчика и ускорить обработку данных.

Вы также сможете увидеть новые рекорды производительности, отличия серверов x86 Fujitsu от конкурирующих продуктов и понять ключевые принципы, которыми руководствуются наши инженеры при создании продукции.
Читать полностью »

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

В каталоге компании MSI появилась 3D-карта MSI GTX 780Ti Gaming 3G, базовая частота GPU которой увеличена с 875 до 1020 МГЦ, а повышенная — с 928 до 1085 МГц. Похоже, что это самый быстрый вариант GeForce GTX 780Ti на сегодняшний день.

Всем привет!
Незаметно прошел первый год второй пятилетки.

Этот год был лучше предыдущего — кроме игр на флэше выпустил также игры на мобильных платформах. Однако, ни разу не написал в блог и уменьшил свой сайт с флэш играми. В этом году его взломали раза 3 — движок, на котором он был сделал — был не движком, а сплошной дырой.

С блогом тоже не очень хорошо получилось по некоторым техническим причинам. Раньше я использовал b2evo, чтобы и по-русски и по-английски писать, но из-за того, что старая версия не поддерживает php5, функции записи в блог через админку, попросту, отсутствуют. Новая версия b2evo вообще не ставится поверх старой. Какие-то не лады у меня с вебом, поэтому решил сделать проще — 2 wordpress на разные субдомены.

Игр стало больше — и флэш и мобильных. Кстати, в этом месяце в мои мобильные игры играют больше, чем во флэш. Но тем не менее флэшки все еще мой основной источник дохода.

И снова проблемы с договорами в этом году. Всего два косяка — и гипотетически решаемые. Как будет возможно о них рассказать — обязательно напишу. Там целая драма в трех актах. А если в общем и вкратце, то каждый раз подписывая договор, позже оказывается что он действительно был нужен — либо предъявить кому третьему, либо на обозначение всех сроков и обязанностей всех сторон.

В прошлом году я жаловался на сборку версий для мобильных платформ — в этом году все решено наилучшим образом — сборка версии занимает 2 минуты. Очень помогло — когда искал баг платформы, видимый только на устройстве после некоторого время прохождения игры. После 23 залитых апдейтов на устройство — проблема была решена, и это заняло часов 6.

Из технических достижений: в одну из игр встроил перки из игры Warlock. Ушло 8 часов кодинга и 16 часов на перерисовку всех иконок. Примерный объем работ здесь. Причем лист перков хранится в тхт файлике, полностью содержащим текст wiki страницы, подправленным на мой геймплей.

Еще в прошлом году мы прибили несколько человеко/месяцев на красивую игрушку про дракончика в сетинге Алхимии — но увы и ах. Так и лежит замороженная тонна арта.

Все конференции в этом году я «прогулял» — не было ни материалов туда ехать, ни времени. Все игры выпустил или сам или через FGL.

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

Ну а теперь — циферки:
Всего за 6 лет удалось заработать — $315,183. За первый год — $40,468, за второй — $28,329, за третий — $76,734, за четвертый — $85,370, за пятый — $33,395, за шестой — $50,918. Если общее поделить на количество месяцев, то в среднем получается $4200 в месяц. Или по $4400 в месяц, если брать в расчет только последний год.

Общая статистика за 6 лет работы независимым разработчиком
Читать полностью »

The Pirate Bay снова сменил дислокацию
И скорее всего, не в последний раз.
Теперь он гнездится в уютной гавани южноамериканской страны Перу, под адресом thepiratebay.pe
В 2013 году сайт уже побывал в Гренландии, Исландии, Швеции, островах Синт-Мартен. И под самый конец года попал в пятую страну.
Конечно, это тоже будет временное прибежище трекера — именно в Перу прошла последняя встреча стран под знаменем "Транс-Тихоокеанского партнерства" (участвовали Бруней, Чили, Новая Зеландия, Сингапур, Соединённые Штаты Америки, Австралия, Перу, Вьетнам, Малайзия, Мексика, Канада, Япония, Тайвань), на которой, в частности, обсуждалось, как бы половчее перекрыть трубы, по которым пираты перекачивают драгоценные голливудские шедевры, и не платят за это.
Читать полностью »

DARPA планирует исправлять уязвимости в критически важном ПО при помощи геймеров

Да, игровой мир сейчас чрезвычайно разнообразен, и среди геймеров какой-либо MMORPG, порой, можно встретить даже представителя спецслужб, который пытается выявить геймера-террориста. Кроме того, игры можно использовать и для выявления уязвимостей в ПО, во всяком случае, так считает DARPA. Эта организация создала несколько онлайн-игр, прохождение которых сторонними геймерами должно помочь выявлять ошибки и «дыры» в коммерческом ПО.

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

Задача, которая стояла передо мной:
Есть сервер с mysql под управлением windows server 2008 R2, на котором, в числе прочего, крутится mysql с несколькими десятками баз данных, число и состав которых периодически меняется. Нужно организовать ежедневный бекап этих баз без остановки mysql сервера, причем таким образом, чтобы каждая база попадала в отдельных архив. Эта, на первый взгляд простейшая задача (возможно, так оно и есть) для меня оказалась достаточно сложной.
Читать полностью »

в 12:54, , рубрики: sql, метки:

Доброго дня! Пришлось мне в проекте столкнуться с точностью вычислений в MS SQL Server и я обнаружил не совсем интуитивное поведение при выполнении казалось бы интуитивных операций.

Для затравки вопрос (попробуйте ответить на него, не выполняя):
Каков будет результат операции?

declare @var1 decimal(38,10) = 0.0000007,
        @var2 decimal(38,10) = 1;
select @var1 * @var2;

Ответ и объяснение под катом
Читать полностью »


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