суббота, 22 мая 2010 г.

Робот маленькая собака улучшает свои навыки ходьбы

Роботы / Робот маленькая собака улучшает свои навыки ходьбы:

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

пятница, 21 мая 2010 г.

Chrome-o-Tile extension

Google Chrome / Chrome-o-Tile extension:
Chrome-o-Tile — расширение для Google Chrome, открывающее новое окна справа от активного (например, по Ctrl+N или Shift+click).
Chrome-o-Tile wireframe

Читать дальше →

Измените период отзыва ошибочно отправленного письма в Gmail

Измените период отзыва ошибочно отправленного письма в Gmail: Не все знают, но в Gmail есть отличная функция отзыва письма, которое было отправлено вами по ошибке не тому адресату или не с теми данными, что стоит :)
Теперь период, который дается вам на отзыв письма может быть изменен. Функция быстрого отзыва включается в Gmail Labs.
Settings - woofer.ua@gmail.com - Gmail.jpg
Принцип работы в том, что Gmail не отправляет почту мгновенно, а на 5 секунд задерживает его у вас и если вы после «отправки» нажмете Undo, то оно не уйдет. Время задержки письма можно выбрать в настройках Gmail на вкладке General, НО только если активирована в Labs фича отмены отправки.
System.jpg
Кстати, владельцы Outlook работающие на сервере Exchange тоже могут отзывать свою почту.
отозвать.JPG
А вам случалось откатывать отправленное сообщение?

четверг, 20 мая 2010 г.

Стив Балмер признал, что на Windows Vista зря потратили время

Операционные системы / Стив Балмер признал, что на Windows Vista зря потратили время:

Во время беседы на ежегодной конференции для топ-менеджеров CEO Summit исполнительный директор Microsoft Стив Балмер признался, что его компания зря потратила время на операционную систему Windows Vista. «Мы слишком сильно старались, и в результате зря потеряли на внедрении инноваций тысячи человеко-часов», — сказал Балмер.

Разработка Windows Vista чрезмерно затянулась, скорее всего, из-за упорных попыток Microsoft реализовать сквозное внедрение DRM. Это был поистине титанический труд, который так и не оправдался. В то время как Microsoft билась над этой задачей, конкуренты в лице Apple и Google захватывали рынок интернет-контента.

Частично выступление Балмера можно посмотреть в этом 30-минутном видео (Silverlight)."

Заслушаем — сообщества любителей музыки

Заслушаем — сообщества любителей музыки:
Заслушаем — сообщества любителей музыки
Огромный портал zaslushaem.ru, вся жизнь которого крутится вокруг музыки и всего того, что с ней связано: «умное» радио, клипы, подкасты, плей-листы, новости, интервью, концерты и события, хит-парады и т.д. предлагает своим постоянным участникам живое сообщество, которое уникально в своей любви к музыке, музыкальным коллективам и различным музыкальным направлениям.
База портала насчитывает нескол...Читать дальше →

10 способов облажаться в программировании

10waysПервоисточник: woworks
10 способов облажаться в программировании
Недавно по наследству от грязного, вонючего контрактора (который утверждал, что его знания и умения так хороши, чтоб не трогать его пока, он не закончит проект) мне досталось веб-приложение. К сожалению, мы поверили ему на слово. На первый взгляд большинство функционала веб-приложения работало как надо. Однако, как только клиент начал использовать приложение в реальных условиях, – весна показала, кто где срал оно начало барахлить. Контрактор исчез после оплаты (умри репутация!), а я остался, чтобы попытаться починить то, с чем пока мучался клиент.
Я решил описать некоторые из тех ошибок, с которыми столкнулся. Это ошибки, которые, каждый хороший программист давно уже должен уметь избегать… но, очевидно, что некоторым людям нужно о них напоминанать.

#10 — Не храните настройки в конфигурацонном файле

Когда вы пишете масштабируемые приложения, такая информация, как параметры соединения с базой данных и адрес SMTP сервера, будет использоваться во всем приложении. Чтоб наверняка защитить ваше приложение от дальнейшей поддержки, переопределяйте эти параметры каждый раз, когда они вам нужны. Вместо того, чтоб вынести их в файл конфигурации (Web.config или любой другой), просто разбросайте их по всему проекту. Тот, кому в дальнейшем достанется ваше приложение, будет благодарить вас за плутание в тысячах строк кода, чтоб всего лишь изменить имя SMTP сервера. Куда веселей, когда следующий программист находит имя сервера только в 14 из 15 мест, а то, последнее 15-ое место где-то в глубине кода заставляет приложение работать неправильно. Иногда полезно строить название параметров из непонятно как слепленных строк. Активное партнерство нового разработчика и недовольного клиента будет способствовать укреплению их взаимоотношений. И если не вы, то кто создаст предпосылки для этой тесной дружбы?

#9 — Не храните переменные в [любой] памяти

Одно из преимуществ баз данных – это то, что они хранят информацию и позволяют получить доступ к ней всякий раз, когда вы в ней нуждаетесь. Чтобы убедиться, что ваше приложение ну просто ужасней некуда, обращайтесь к базе данных каждый раз, когда вам нужен хоть небольшой кусок информации. Чем чаще вам нужна эта информация, тем лучше – создавайте все новые и новые соединения с базой данных. Общая информация о пользователе системы – больше всего подходит для этого. Не пытайтесь сохранить информацию о пользователе, вроде «isAdmin», присвоив значение какой-то переменной и используя ее на протяжении всего текущего запроса. Соединяйтесь с базой данных каждый раз, когда вам нужно что-либо узнать о пользователе. В конце концов, клиент заплатил за эту базу данных, и мы должны выжать из нее максимум возможного!

#8 — Используйте хитрые плагины

Если у клиента нестандартные требования, например, форматирование таблиц которое не может сделать ваш WYSIWYG редактор (colspan – это трудно), вы определенно должны найти в интернете редкий неподдерживаемый плагин без исходного кода, которые выполнит за вас работу. Чтоб написать такой же самостоятельно – вы потратите почти целый час; лучше потратить три часа на поиск плагина, который делает примерно, но не совсем то, что вам требуется. +1 в карму, если вы сможете найти плагин, который не делает то, что вам нужно, но предлагает 15 МБ + возможностей, которые вам не нужны, однако которые нельзя убрать. +2 в карму, если документация для этого плагина написана на языке, который вы не знаете.

#7 – Никогда не удаляйте функциональность

В ходе разработки больших приложений есть моменты, когда функциональность над которой вы работали, уже не требуется. Чтоб оставить тупики и лабиринты для тех, кто будет в дальнейшем работать над этим приложением, не удаляйте эту ненужную функциональность. Можно даже в случайном порядке закомментировать некоторые небольшие куски, или даже сотни строк этого кода, но не удаляйте его. Представьте себе часы приятного препровождения будущей команды этого приложения, когда они будут распутывать клубок вашего кода и обнаружат, что он вообще не нужен! Если вы сможете сделать это так, чтоб выглядело так, что код вроде бы как нужен, а на самом деле – нет, ваш преемник побоится сам удалять такой код… Вот это будет весело! Ах, опять же бонус… если ваш проект использует средства контроля версий и несколько серверов, убедитесь, для каждого сервера и системы управления версиями — версии файлов разные (как исходники, так и бинарники). Так никто не узнает, какая версия в продакшен, а кому неохота поиграть в русскую рулетку на продакшен сервере?

#6 — К черту производительность

Большие приложения, как правило, используются для работы с большими объемами данных. Конечно, во время разработки вы создадите 20 или около того тестовых записей. Бьюсь об заклад, что нет ни малейшей необходимости беспокоиться о том, что происходит, когда у вас 25 записей, или даже 1000! Очевидно, если разбить данные на страницы — все будет прекрасно работать и производительности всегда будет отличной. Так что, если приложение компилируется, смело отдавайте его заказчику!

#5 — Запихивайте основную логику/функциональность в циклы


Как мы уже заметили в #6 — мы работаем с большими объемами данных. И неизбежно часто нужно будет пробегать по данным в циклах. Чтоб ваше приложение действительно было трудно поддерживать, вы должны вставлять основные функцонал и/или логику внутрь циклов. Например, вместо того, чтобы сделать запрос к базе данных, закинуть все данные в память и пройтись по массиву данных в цикле, получите все данные за исключением одного поля и пробегитесь в цикле по ним… Затем, в следующем цикле, вы должны опять получить все данные из базы, но на этот раз включить еще одно дополнительное поле. Это будет гарантией того, что ваше приложение ляжет от пяти одновременно работающих пользователей (Re: # 6). Закрепим материал: получите данные> создайте цикл> получите данные> работайте с данными. Уверен, что этот наработка позволит добиться полнейшего идиотизма, поэтому не стесняйтесь использовать сей хитрый прием столько раз – сколько вам захочется.

#4 — НИЧЕГО не документируйте

Всем известно, что документация – это для дебилов. Что я хочу сказать, — либо вы можете прочитать код, либо вы не можете, так? (именно так было мне сказано в одном разговоре) КОНЕЧНО ЖЕ, следующий программист сможет прочитать код. Становится интересно, когда вы абсолютно не пишите комментариев, — что, для чего, почему? Пусть теряются в догадках. Вы таинственны, как ниндзя. Не нужно, чтоб кто-то знал все о том, что вы пытались сделать. Потому что, если вы написали, что собираетесь что-то сделать, а в конечном не делаете это… ну… это просто неудобно.

#3 — Используйте нелогичные имена переменных

Если для работы над приложением нужно много переменных, необходимо выбрать фильм или телешоу в котором достаточно персонажей – вы будете использовать их имена, как переменные. Властелин колец, Звездные войны и Гриффины – отличный выбор. Может быть, вы даже сможете подружиться с переменными. Тогда вам не придется их убивать! Вы можете создать переменные-хамелеоны – и тогда вы сможете обнулять и присваивать им каждый раз что-то новое, когда потребуется переменная для новой функциональности. Они будут расти и развиваться прямо на ваших глазах! Опять же, поддержите гринпис и партию зеленых – используйте минимум переменных!

#2 — Ловите все ошибки — и ничего не делайте с ними

В наше время большинство языков/платформ имеют встроенный механизм обработки ошибок. Если программа падает — она оставляет достаточно подробные сведения через стандартный поток ошибок. Но вы не можете оставить это просто так! Начните с упаковки каждого небольшого кусочка функциональности в try/catch. А потом внутрь… catch вставьте комментарий, вроде "/ / Тут полнейшая лажа".

#1 — Дублируйте функциональность

Если клиент сообщит вам, что им нужно 2 страницы: одна для администратора – где список товаров с кнопкой удалить напротив каждого товара, и одна для обычного пользователя – список без кнопки «удалить», вам обязательно нужно создать 2 отдельные страницы. Вообще-то, если вы можете сделать отдельную страницу для каждой группы пользователей – это еще лучше. Создание отдельной страницы для каждого пользователя — это 100% успех. Сосредоточтесь и серьезно отнеситесь к делу, так как это ваша последняя линия обороны против орды квалифицированных специалистов, которые неизбежно будут недоуменно пытаться улучшить тщательно спроектированный ящик Пандоры внутри вашего приложения.

Это отнюдь не исчерпывающий список. Только на этом проекте я мог бы назвать еще 10 отстойнейших вещей. На этот раз я оставлю 10. Кто хочет добавить еще пару пунктов?

Slidebar – первое публичное «облако» в России

Хостинг / Slidebar – первое публичное «облако» в России:
image

Slidebar – это первое в России «публичное облако» построенное на собственной облачной платформе Parking Cloud. На западе аналогичные «облака» предоставляют, например, Amazon и Rackspace, но по многим причинам их невозможно купить из России.

Google анонсировал собственное облачное хранилище

Google сообщил об открытии сервиса Google Storage for Developers. Это виртуальный хостинг данных для разработчиков, аналог Аналог Amazon S3. Новое хранилище можно легко подключить к своему приложению. Оно поддерживает различные методы аутентификации, SLL и многое другое.

Google анонсировал собственное облачное хранилище:
Сервис пока доступен ограниченному числу разработчиков, но все могут встать в очередь. Пока Storage for Developers находится в стадии беты, каждый разработчик может бесплатно получить 100 гигабайт для данных и 300 гигабайт трафика.
Сколько составит оплата за использование хранилища в будущем, уже известно. Возможно, Google подкупит качеством или функциями, но уже упомянутый Amazon S3 обойдется значительно дешевле. Так, гигабайт под ваши данные у «Амазона» стоит, в среднем, $0.105, а у Google – $0.117. Когда счет идет на терабайты, 12 центов — серьезная скидка.

Google открывает сервис облачного хостинга

Google открывает сервис облачного хостинга:
googleКомпания Google планирует в скором времени запустить собственное файлохранилище под названием Google Storage. Сервис станет прямым конкурентом службы S3 от Amazon, но будет в первую очередь ориентирован на веб-разработчиков.

Как рассказали в компании, новый сервис предлагает независимым разработчикам программного обеспечения отказоустойчивое хранение информации. Серверы Google Storage for Developers расположены на тех же площадках, что и серверы, обслуживающие почтовую систему Gmail. читать далее »

среда, 19 мая 2010 г.

BizTalk Server 2010 Beta

BizTalk Server 2010 Beta:
Biztalk team объявила о выпуске публичной беты BizTalk Server 2010. Версия 2010 будет использовать SQL Server 2008 R2, Visual Studio 2010,  SharePoint 2010 и Windows Server AppFabric and with .NET 4.

Релиз планируется на третий квартал 2010 года.

Дядько хорошо двигается)))

Хранилище от Google

Google Storage for Developers — аналог Amazon S3 от Google — был объявлен.
Можно регистрироваться на предварительную запись.

Расценки:
Storage — $0.17/gigabyte/month
Upload — $0.10/gigabyte
Download — $0.15/gigabyte для Америки и Европы
PUT, POST, LIST — $0.01 per 1,000 requests
GET, HEAD — $0.01 per 10,000 requests

Во время беты — 100 гигабайт хранения и 300 гигабайт трансфера бесплатно."

Блог компании «Издательство Семь Дней» / Обзор Kaspersky CRYSTAL

imageВ линейке «домашних» продуктов «Лаборатории Касперского» пополнение — 20 мая широкой публике представят Kaspersky CRYSTAL 2010 (в Европе он будет продаваться под названием PURE). Это комплексное универсальное решение для всей семьи, имеющей дома один или несколько компьютеров. Оно сильно напоминает Kaspersky Internet Security, но отличается более широким функционалом.



Nomobile.ru уже выложил на сайте обзор нового продукта.

On-line аудиокниги

http://abook.fm/

Первая в мире беспроводная светодиодная сеть

Первая в мире беспроводная светодиодная сеть:
Первая в мире беспроводная светодиодная сеть

Команда ученых из Китая решила разработать альтернативу традиционным технологиям беспроводной связи ближнего действия, заменив радиоволны мерцающими светодиодами. Такая система беспроводной оптической связи может быть встроена непосредственно в домашнюю или офисную систему освещения. Специалисты Института изучения полупроводников при Китайской академии наук представили первый прототип такой системы. На демонстрации были использованы синие светодиоды. Лэптоп с отключенным Wi-Fi продемонстрировал уверенный прием цифрового сигнала на скорости 2 Мбит/с с потоковым видео. Оптическая передача данных, помимо прочего, на корню отметает вопрос о влиянии Wi-Fi на человеческий организм. Что же касается самих светодиодов, то их мерцание происходит на столь высокой частоте, что человеческому глазу кажется, будто они просто горят.

история 64 бит


Статья раскрывает смысл термина «64 бита». В статье кратко рассмотрена история развития 64-битных систем, описаны наиболее распространенные на данный момент 64-битные процессоры архитектуры Intel 64 и 64-битная операционная система Windows.
Читать дальше →

Офис

Cumulative update SQL Server 2008 R2

Cumulative Update #1 for SQL Server 2008 R2 RTM - здесь.
Cumulative Update #8 for SQL Server 2008 Service Pack 1 - здесь.

Acer не выпустит нетбук на базе ОС Chrome!

В «ближайших планах» Acer выпуск нетбуков на базе ОС Chrome не значится: В ответ на просочившиеся недавно в прессу слухи о намерениях компании Acer презентовать линейку Chrome-нетбуков на выставке Computex, компания заявила, что это не входит в ее ближайшие планы.
Напомню, что когда в июле прошлого года появилась ОС Chrome, в Acer пообещали, что во второй половине 2010 года выпустят нетбуки, работающие под этой операционной системой.
Однако теперь Acer, разослала официальное письмо, в котором заявила, что «операционная система Google интересна, но ее потенциал с точки зрения пользователя нуждается в дальнейшем изучении». Также в письме говорится, что «компания Acer будет пристально следить за развитием и совершенствованием Google Chrome и эволюцией товарной стратегии Google в целом».
Впрочем, несмотря на аккуратный пессимизм послания, из заявления непонятно, что имеется в виду под «ближайшими планами», поэтому не исключено, что до конца года рынок все-таки увидит нетбук Acer на базе ОС Chrome. Тем более, что на базе Android Acer продемонстрировала нетбук еще в прошлом году на выставке Computex, то есть опыт успешного сотрудничества с Google есть.

via pcworld.com

Cтраны, которые имеют с Россией безвизовый статус

Microsoft удвоила число городов для проведения антипиратских рейдов

Россия: Microsoft удвоила число городов для проведения антипиратских рейдов: За прошедший год компания Microsoft почти в два раза увеличила число городов России, в которых проводятся проверки компьютерных магазинов на наличие у них в ассортименте пиратского программного обеспечения.

Amazon Web Services предложила отказоустойчивую СУБД


image
Поставщик услуг облачного хостинга Amazon Web Services сегодня презентовал новую функцию Multi-Availability Zone (Multi-AZ), расширяющую функционал облачной СУБД Relational Database Service (RDS). При помощи новой функции пользователи могут повысить доступность собственных баз данных, автоматически сконфигурировав базу для реплицирования основных данных.
"

Про футбол 1 выпуск

Историческая встреча

"

вторник, 18 мая 2010 г.

ХОЧУ !!! Fujitsu LifeBook T730


Fujitsu LifeBook T730 - объявлен официально
В числе характеристик новинки 12,1-дюймовым WXGA-дисплей, процессор Intel Core i5-520M, i5-540M или i7-620M зависимо от комплектации, до 8 Гб оперативной памяти DDR3 и графика Intel HD. Кроме того, покупателям предлагается выбирать между двумя типами сенсорного ввода: стандартным, предназначенным для использования специального стилуса, или двухрежимным, предполагающим реагирование устройства как на стилус, так и на мультитач-жесты. Объем постоянной памяти в новинке составляет до 500 Гб на жестком диске, или до 256 Гб на твердотельном накопителе. Возможности беспроводной связи включают в себя Intel WiFi a/g/n или Atheros b/g/n и Bluetooth 2.1. Что касается разъемов, то T730 располагает VGA, HDMI, тремя портами USB 2.0, FireWire, ethernet, аудиовходом/выходом, ExpressCard 54, а также кардридером Memory Stick/SD. Батарея в T730 способна обеспечить до 5 часов 25 минут непрерывной работы или до 9 часов 25 минут, если использовать расширение. Стоимость новинки начинается от $1869 за комплектацию с процессором Core i5-520M, 2 Гб оперативной памяти и стандартным типом сенсорного вода. Применение в данной комплектации процессора Core i7-620M обойдется покупателям еще в $150, а двухрежимный сенсорный ввод – еще в $100.

понедельник, 17 мая 2010 г.

Intel: от производителя чипов к поставщику решений

Intel: от производителя чипов к поставщику решений: "Intel намерена стать поставщиком софта и услуг к своим микросхемам во всех сегментах рынка – от серверов до мобильных устройств.

ХабраWare / «Мои продажи», малому бизнесу посвящается

ХабраWare / «Мои продажи», малому бизнесу посвящается: "imageВидели ли вы, когда на небольшой торговой точке, после продажи, продавец записывает что то в толстую тетрадку? Учет продаж и товаров в вашем бизнесе это толстая тетрадь и калькулятор? А что, если бы существовала небольшая бесплатная программа, работать с которой могла бы даже «блондинка», а добавить продажу можно с помощью пары щелчков мышкой, не открывая несколько окон, и не вводя ненужные для небольшой торговой точки поля. Программа, в которой можно вести учет товаров, всегда видеть остатки, и легко и просто проводить инвентаризацию. Программа, в которой можно было бы заводить несколько продавцов, и смотреть потом их продажи за день, месяц, год.

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

И все это бесплатно, с открытым исходным кодом, и с возможность написания плагинов на языке программирования python.

"

В копилку интернет обучения

Видеокурсы
http://www.teachvideo.ru/

«Спят усталые игрушки» - новая версия

Просыпался день

http://community.livejournal.com/moya_moskva/2363844.html

Иллюстратор raccoonnook