Архив за 27 января 2013 - 2

image

Довольно молодая компания WibiData, специализирующаяся на системах управления данными, придумала очень интересный способ тестирования кандидатов на собеседованиях. Они предлагают проходить специальные уровни в игре Portal 2. Как пишет игромания, глава компании Кристоф Бисцилия признался, что на идею его навел случай, когда юноша с помощью мода Portal 2 сделал девушке предложение. «Многослойные головоломки Portal 2, по моим ощущениям, тренируют те же отделы мозга, которые работают у программистов и тестеров», — объяснил Кристоф.
Читать полностью »

Продолжение первой части перевода интервью, взятого у создателя Стандартной библиотеки шаблонов Алекса Степанова в 1995 году. В этой части Алекс рассуждает о том, почему шаблоны устроены именно так и почему они хороши. Также описана весьма захватывающая история о том, как удалось внести STL в Стандарт.

Алекс, где и когда вы решили предложить STL как часть определения ANSI/ISO Стандарта C++?

В течение лета 1993 г., Эндрю Кёниг посещал Стэнфорд для преподавания курса C++. Я показал ему кое-что из наших материалов, и, я думаю, он был искренне захвачен увиденным. Он организовал приглашение для меня в качестве докладчика на ноябрьской встрече Комитета по Стандарту C++ в Сан-Хосе. Я прочитал доклад, обозначенный как «Наука программирования на C++». Моя речь была скорее теоретическая. Основная позиция заключалась в том, что существуют фундаментальные законы, которые связывают очень примитивные операции, такие как конструкторы, присваивание и равенство. C++ как язык не навязывает никаких ограничений. Вы можете определить собственный оператор равенства для того, чтобы выполнить умножение. Но равенство должно быть равенством, и оно должно быть рефлексивной операцией. A должно быть равно A. Оно должно быть симметричным. Если A равно B, то B равно A. A должно быть транзитивным. Обычные математические аксиомы. Равенство присуще другим операциям. Имеются аксиомы, связывающие конструктор и равенство. Если вы конструируете объект с копирующим конструктором из другого объекта, то два объекта должны быть равны. C++ не обязывает к этому, но это один из основных законов, которому мы должны подчиниться. Присваивание должно создавать одинаковые объекты. Т.о., я представил группу аксиом, которые связаны с этими основными операциями. Я немного говорил об аксиомах итераторов и показал некоторые обобщенные алгоритмы, обрабатывающие итераторы. Это была двухчасовая лекция и, я думаю, весьма сухая. Однако она была очень хорошо принята. В то время я не думал об использовании этой штуки в качестве части стандарта, т.к. обычно воспринималось, что это была некая продвинутая техника программирования, которая не стала бы широко использоваться в «реальном мире». Я думал, что у практичных людей не было никакого интереса к любой из этих работ.
Читать полностью »

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

К сожалению, даже разделы «Лучшее» и «Прямой эфир» не всегда помогают.

Я уже несколько месяцев использую в качестве источника информации о Хабре не только ленту, но и раздел «Новости» сайта vk.com.

На редкость информативная лента. Рекомендую.

P.S.: Понятно, что очень многое доступно через зарубежные источники, но читать на русском просто привычнее.

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

Китайский производитель LZeal анонсировал выпуск карточки SDHC с поддержкой Wi-Fi, получившей название ezShare. С помощью ezShare можно получать доступ к файлам карточки по беспроводному подключению, используя браузер или приложения для iOS или Android.

Карточки LZeal ezShare выпускаются объемом 4, 8, 16 и 32 ГБ

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

Этим постом я не пытаюсь разжечь холи-вар, не пытаюсь унизить отечественную систему образования и тому подобное. Это, скорее, мысли вслух и попытка определиться с выбором. Если нет желания читать все целиком, прошу сюда.

Все началось еще в школе. Каждый, наверное, учась в школе, задумывался о том, что все устроено не так, как надо: большинство детей не учится, а лишь пытается получить хорошие оценки (а некоторые даже и не пытаются), сильные бьют слабеньких, крутые пацаны бегают по коридору и шлепают по попам красивых девочек, портфели и вещи «зубрил» летают по всему классу, учителю абсолютно все равно на то, что творится у ребенка в голове, администрация школы обеспокоена лишь рейтингом своего учебного заведения, постоянно занята проведением общественных мероприятий и сбором денег на «новую крутую интерактивную доску», которую так никогда и не будут использовать по назначению. Продолжать можно до бесконечности. Это пример типичной провинциальной школы, причем, не самой плохой. Она даже носит статус «лицея».

Из такой школы я сам и «сбежал». Меня и моего хорошего знакомого просто уже замучила училка по физике. Она отбила практически весь интерес к предмету, который она ведет. То ей чудилось, что мы все время разговариваем, то я задачу по физике оформил не так, как следует, то моя рабочая тетрадь была толщиной не 12 листов, как ей хотелось, а 10. За это все, она ставила нам необоснованные плохие оценки, а мы ее все люто ненавидели. Заметьте, я не сказал ни одного слова о понимании самого предмета. Всем было абсолютно до лампочки, понимаем мы физику, или нет. Учителю, было важнее, чтобы в условии задачи обязательно находилось слово «дано», а то, что весь класс на вопрос «Что такое ускорение свободного падения?» отвечает «Жэ!», ее не особо волновало.
Читать полностью »

image
Вопреки традициям, Apple выпустила iOS 6.1 beta 5 сегодня, в воскресенье утром. Случилось это за несколько часов до того, как истек срок действия четвертой бета-версии. Обновиться до iOS 6.1 beta 5 можно через раздел для разработчиков. Многие ждали, что шестая бета-версия iOS 6.1 получит статус Gold Master. Этого не произошло, но хакеры обнаружили, что beta 5 имеет структуру финального билда. На это указывает отсутствие у нее «срока годности» и возможность установки без аккаунта разработчика.
Читать полностью »

Недавно опубликованный прогноз, согласно которому ожидается выпуск 170-180 млн. планшетов, — не единственная попытка оценить рынок планшетов в этом году. Эксперты ABI Research дали свою оценку, причем, прогнозируя объем рынка планшетов в 2013 году, они оказались сдержаннее своих коллег из IDC, предположивших, что в течение 2013 года будет отгружено примерно 166 млн. планшетов.
Читать полностью »

Объектно дезориентированный язык
Каждый раз когда речь заходит о Go приходится слышать один и тот же вопрос:

Является ли Go объектно-ориентированным языком?

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

Думаю, что документ на который наткнулся будет также полезен и другим программистам.

Мне давно хотелось иметь все STL-контейнеры и их методы в более наглядном и удобном виде. До сего момента я не знал о том, что на известном ресурсе посвященном С++ cppreference.com выложен полезный PDF-файл содержащий в себе как раз то что мне надо. Вот прямая ссылка на container-library-overview-2012-12-27.

В этом документе учтены как C++03, так и C+11. Оба помечены разными цветами, что достаточно быстро дает понять с какой версии стандарта доступен тот или иной контейнер.

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

Заявка, поданная в Федеральную комиссию по связи США, показывает, что Google хочет открыть собственную маленькую сотовую сеть на территории своего кампуса в Маунтин-Вью. И это еще один показатель того, насколько Google не удовлетворён тем, как мобильные операторы контролируют мобильный интернет.

Google создает собственную сотовую сеть

Google объяснил FCC, что компания хочет установить до 50 базовых станций в зданиях на западе кампуса в Маунтин-Вью, примерно в квартале от здания, где ведутся все работы над Android. В экспериментальной мобильной сети будет использоваться до 200 устройств, покрытие базовых станций в зданиях не будет превышать 200 метров, а внешних – 1 км. WSJ сообщает, что используемые частоты принадлежат компании ClearWire и не совместимы с устройствами, продающимися в США. Только с теми, что используются в Китае, Бразилии, Индии и других странах.Читать полностью »


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