Хабрахабр:
Это обычная история разработчика. В ней не будет каких-либо советов или сложных уроков. Я просто хочу поделиться с вами этим рассказом, потому что, думаю, у каждого программиста есть проект, с которым он идет по жизни, время от времени возвращаясь к нему. С ним связаны воспоминания, курьезные случаи. Вы уже имеете огромный опыт, массу серьезных завершенных проектов, но с теплом относитесь к своему первенцу, когда делали ошибки, которые не допустили бы сейчас. Да и люди вспоминают вас фразой ?Ах, да этот тот, кто сделал...? Читать дальше →
С 9.0 версии PostgreSQL есть встроенный механизм Master-Slave репликации (streaming replication). Однако, с его появлением выбрасывать старые триггерные механизмы не следует. В общем случае, если нам требуется нечто большее, чем одна абсолютно точная копия всего DB-сервера, то триггеры остаются с нами. Примеры таких ситуаций: Если требуется failover (т.е. останавливается Master и все запросы временно идут на Slave, а потом запущенный Master начинает догоняется до актуального состояния со Slave). Master и Slave не являются 1:1 идентичными. Например, по какой-то причине на Slave надо держать дополнительные данные (базы/таблицы) или же копированию с Master подлежат не все базы/таблицы, или же при удалении данных ? они должны сохраниться на Slave. В проекте приходится использовать продуктовый ?зоопарк? ? т.е. Master и Slave имеют по какой-то причине разные версии, или же версии одинаковые, но ОС разной ?битности?. В проекте требуется рекурсивная репликация Master-Slave1-Slave2-Slave3 или в реально нагруженном INSERT/UPDATE проекте к Master параллельно подключается больше, чем 1 Slave (хотя некоторые проекты имеют нагрузку, с которой могут нормально работать и до 5-6 Slave). Если по какой-то причине требуются различные права доступа к объектам базы на Master и Slave. Добавляйте в комментариях дополнительные варианты. Примечание: Возможность построения failover задекларирована месяц назад в версии 9.1 под названием ?Synchronous Replication?. Однако, лично я пока ещё эксперименты не проводил.
Выводы данной статьи сделаны на основе попавшей несколько месяцев назад в публичный доступ внутренней переписки Google, а так же доступной статистике по рынку браузеров и мобильных устройств. Сразу после анонса Dart получил просто шквал критики: скудность синтаксиса, непонятная позиция и переспективы на рынке, слабо развитые средства разработки. Разве это когда-нибудь станет языком #1 для Web и вытеснет JavaScript? Знаете, станет, и вот почему? 1. Chrome уже обогнал Firefox в некоторых странах(UK), через полгода обгонит суммарно, а потом вытеснит совсем: к сожалению новый цикл разработки не пошёл Firefox на пользу: плагины не успевают обновлятся, жалуются на схему как системные администраторы, так и разработчики, а стабильность и прожорливость ресурсов ? пока на старом уровне. Internet Explorer так же продолжает терять рынок. В ближайшем будущем на десктопе будет доминирование IE & WebKit(Chrome & Safari). На мобильных устройствах, которые растут куда быстрее, WebKit уже #1 с практически полным покрытием рынка смартфонов и таблеток: Android/iOS/BlackBerry/Bada/WebOS/Symbian. Именно здесь сейчас протекают самые интересные инновации пользовательских интерфейсов. Но, как мы помним, в основной ветке WebKit используется не V8 от Google, а JavaScriptCore/SquirellFish. Я думаю, что Google попытаются перенести V8 в проект WebKit ? таким образом Google может получить ~50% рынка десктопов и 90% рынка мобильных устройств, которые из коробки смогут поддерживать Dart. Читать дальше →
Предисловие Когда-то давно купил себе данный модем (на чипсете Beceem BCS200) с тарифом без абонентской платы, в качестве резервного канала, с тех пор пользовался от случая к случаю, тем более тариф тому способствовал. А тут недавно мой проводной провайдер отвалился на целый день и решил проверить, а не появилось ли решения под Linux? Одно дело компьютер с WiMax, а другое дело домашний роутер обеспечивающий несколько компьютеров интернетом. Что интересно в сети уже с 2010 года лежат готовые решения но для других провайдеров, а для Комстар-а нет, либо не нашёл. Да и сам провайдер не заботиться о Linux пользователях, видимо религиозная ненависть. Попадались решения и для других модемов, но как-то не возникло желания покупать ещё один, когда этот достался по акции. Читать дальше →
Как известно, Apple с Samsung ведут довольно затяжную борьбу за интеллектуальную собственность по всему миру. Сначала была настоящая эпопея с блокировкой продаж планшета Samsung Galaxy Tab 10.1 на территории Европы, затем отмена решения с заменой на блокировку в Германии, затяжные разбирательства в Голландии, угрозы Samsung забанить Apple iPhone 4S в Корее, Франции и Италии, шебуршание в Австралии, претензия Apple к Samsung в ITC (США). В общем, борьба на всех основных географических фронтах. В итоге Apple одержала промежуточную победу и в Австралии. Судья Аннабель Беннет вынесла решение блокировать тот же многострадальный планшет и на территории Австралии, что вызвало настоящую бурю негодования среди юристов Apple, которые пытались аппелировать к судье, заявляя, что запрет в подобной формулировке обходится банальным переименованием устройства. Тем не менее, судья осталась непреклонна. Но проблемы у Samsung только начинаются. Как известно, Apple ещё давно заявляла, что будет предъявлять не все претензии сразу, а постепенно, наращивая объёмы требований. Так вот, Apple держит своё слово и выложила свои козыри, среди которых патент, в разработке которого принимал участие сам Стив Джобс. Читать дальше →
Привет, Хабр! 26 августа в нашем московском офисе проходил тренинг, посвященный разработке ПО для операционной системы MeeGo Harmattan. Тренинг вёл старший специалист по программированию компании Digia Тино Пусисало. Компания Digia выступает субподрядчиком Nokia по программированию и проведению обучающих тренингов. Компания представлена в 12 городах мира, включая Москву и Санкт Петербург. Головной офис находится в Хельсинки, а суммарное число сотрудников компании насчитывает более 5 тысяч специалистов. Тренинг был посвящён не только разработке приложений для MeeGo, но и основным принципам дизайна для MeeGo Harmattan. В своём выступлении Тино Пусисало успел рассказать об устройстве системы и основных постулатах дизайна ПО (навигации, цветовой гамме, иконках, паттернах пользовательского интерфейса) на примере стандартных и популярных приложений для N9. Хотя, разумеется, в большей мере речь шла именно о разработке приложений. Докладчик очень подробно разобрал IDE Qt Creator 1.1.2, а также процесс отладки приложений непосредственно на устройствах с MeeGo Harmattan (на примере N950). Разумеется, было много информации о MeeGo 1.2 Harmattan API, Platform API (и его поддержке) и Mobility API. Видеозаписи и презентацию с тренинга можно посмотреть под хабракатом. Читать дальше →
Компания Sonim Technologies известна, прежде всего, благодаря своим мобильным телефонам, способным пережить и холод, и жару, и влагу, и сухость, плюс падение с 25 метров. В общем, супер-телефон, который может быть полезным для определенных категорий граждан, включая туристов, альпинистов, охотников, рыболовов и всех прочих. На сей раз компания представила три новых модели телефонов, каждый из которых ?заточен? под определенную функцию. Читать дальше →

Отписаться от этой рассылки