войти зарегистрироваться

C++Я не знаю Си

Цель этой статьи — заставить всех, особенно программистов на Си, сказать «я не знаю Си».
Хочется показать, что тёмные углы в Си значительно ближе, чем кажется и даже тривиальные строки кода несут в себе undefined behavior.

GoogleИзбирательный бан AdWords АPI. Кто цель?


Своим недавним шагом, направленным со слов Google на то, чтобы «обеспечить качество, улучшить продукты и сервисы Google, а также привести их в соответствие с условиями AdWords API», компания в начале этой недели прикрыла доступ к AdWords API для достаточно большого числа разработчиков, вызвав гнев тем, что элементарно забыла предупредить об этом и своевременно объяснить причины, и по словам некоторых разработчиков нанесла ущерб их бизнесу и клиентам.

Google App EngineОптимизация под новый прайс

image
App Engine полным ходом идёт к светлому будущему и новой методике расчёта за ресурсы. Паника и хаос вселились в ряды разработчиков под AE — слишком многое держится в строжайшем секрете (или в компании тоже толком не знают что как будет). Но сегодня мы не будем обсуждать, будет ли blobstore включен в бесплатные квоты, или за один лишь доступ к нему придётся платить. Не обсудим куда податься, если новые цены совсем не по карману и не будем говорить о $50 «халявы», которыму гугъл пытается смягчить переход на новые рельсы (тем более, что эту радостную весть разослали всем администраторам приложений).

Сегодня речь будет идти об оптимизации приложений. Вы же уже оптимизировали своё приложение на минимальное потребление процессорного времени и памяти? Забудьте об этом, теперь это вторично и Ваши кровные будут сниматься по другим меркам.

SafariПодготовьте свой сайт для iPad'а

Введение


Safari на iPad'е ведет себя практически так же как на настольном компьютере. У iPad'а большой экран размером 9,7 дюймов и высокоскоростное подключение к Сети, а встроенный Safari использует для отображения страниц точно такой же движок WebKit как и его версия для Mac OS X и Windows. Чтобы убедиться, что на iPad'е ваш сайт выглядит и работает на отлично или же добавить вашим клиентам новые ощущения от touch-технологий необходимо обратить внимание на некоторые отличия между iPad'ом и другими платформами.

Если у вас есть iPad — тестируйте на нем. Если нет, можно тестировать ваш сайт в Safari с помощью программы iPhone Simulator (Hardware -> Device -> iPad). iPad появился в iPhone Simulator начиная со второй бета-версии iPhone OS 3.2 SDK 2, его могут скачать участники iPhone Developer Program. В тех случаях когда эмулировать поведение Safari на iPad с помощью симулятора невозможно ниже приведены соответствующие инструкции.

Персональные блоги «Ума не приложу чё не нравиться Turbo C++ программу не запускает..» (с) Виктор Сергеевич

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

Информационная безопасность Google Chrome — самая «дырявая» программа?

Bit9 опубликовала исследование, в котором выявила, что Google Chrome — самая «дырявая» программа, в которой было обнаружено 76 уязвимостей с высокой степенью риска.
Сам своеобразный «топ» выглядит так:
1). Google Chrome (76 заявленных уязвимостей)
2). Apple Safari (60)
3). Microsoft Office (57)
4). Adobe Reader и Acrobat (54)
5). Mozilla Firefox (51)
6). Sun Java Development Kit (36)
7). Adobe Shockwave Player (35)
8). Microsoft Internet Explorer (32)
9). RealNetworks RealPlayer (14)
10). Apple WebKit (9)
11). Adobe Flash Player (8)
12). Apple QuickTime (6) и Opera (6)
Исследование проводилось с привлечением данных из Национальной базы данных уязвимостей. С многими заявленными уязвимостями можно ознакомиться и на официальном блоге Google. При этом данное исследование только утвердило меня в мнении использовать браузер от Google, как ни парадоксально.

Браузеры Окно выбора браузера просит установить IE в качестве браузера, запускающегося по умолчанию

Разве весь этот голосовальник не придумали именно для того, чтобы сберечь пользователю возможность выбора? Но тогда что вот это за херня?

[эпическая картина]

Как воспроизвести эту ситуацию:
  1. Выберите для установки ваш любимый браузер, но не IE (честно говоря, я предпочитаю SeaMonkey, а его в списке нету, хотя в Европе он на шестом месте по популярности… Это также немалая неудача.)
  2. Закройте голосовальник, нажав на «Выбрать позже» («Später auswählen»), так как кнопки «Закрыть» на нём не можете найти
  3. Установите скачанный браузер в качестве браузера, запускающегося по умолчанию
  4. Перезагрузите систему
  5. Получите экран голосовальника, который просит вас поставить IE в качестве браузера, запускающегося по умолчанию
Одному ли мне кажется, что это смахивает на нарушение того соглашения, которое было подписано Майкрософтом в Брюсселе?

Персональные блоги Странная повторяющаяся штука с Хромом

В Твиттере при входе с главной надпись на кнопке — вместо «Sign in» гласит «Create list». Я думал, это маленькая проблема самого Твиттера, притом что в других браузерах такого не случается. Сегодня попробовал зайти в Backpack — та же история, всё правильно подписано и работает, кроме кнопки Sign in — у Рюкзака там «Add this note» (и это не повторяется в других браузерах). WTF?

Персональные блоги Поди ж разбери вас, смутьянов! Кто трогал мою тему?!

Какие-то странности вообще творятся в Ордене. Какие-то люди…

Ах ты ж ёжики, эту тему еще и видно даже незарегенным. Безопасность в опасности!

JavaScriptИнтересно же IE интерпретирует исходники

Недавно заметил, что наткнувшись на такое
  var array = [1, 2, 3, ];
Internet Explorer создает объект массива, в котором на самом деле 3 элемента, но length == 4 (!).
Нормальные браузеры ведут себя иначе — там 3 элемента и length == 3. В какой-то степени оба поведения мне кажутся логичными, а вы как думаете?

Проверить можно тут.