шарпоплюсноучебное
31.10.12 18:24 // оригинал
Ознакомился с парой учебников Павловской по С++ и С#, которые оказались практически единственными тематическими книгами, закупленными нашей библиотекой в количествах, доступных для рядовых студентов (по рекомендациям МО РФ). Понятно, что адаптированные программистские курсы нужны исключительно из стремления сэкономить, своего там - ну разве что примеры, изложение самого языка - пересказ того, что понял автор. Все-таки честно попытался преодолеть это предубеждение, раз уж все равно работать с теми, кто будет этим пользоваться.
Книжку по С++ пролистывал быстрее, только в поисках привычных реперных точек. Поэтому есть шанс, что просмотрел - но в упор не увидел описания работы конструкторов/деструкторов с разными типами памяти и с объектами-полями других классов. Исключения, шаблоны - приемлемо, но очень наискосок. Стандартная библиотека расписана прилично, честно перечислены практически все алгоритмы, не говоря уж о контейнерах. Собственно, книжка и не позиционируется как исчерпывающее описание - что тоже вполне честно. Слова про полезность для искушенных программистов - это вряд ли.
Учебник по C# честно просмотрел весь. В паре мест цепанул перевод. Sealed классы упорно называются бесплодными. Чем не угодили запечатанные - непонятно. Отдельный шик - перевод слова virtual. На голубом глазу утверждается, что "virtual в переводе с английского означает фактический", после чего строится логическая цепочка - мол, фактический, поскольку ссылки на метод разрешаются по факту вызова во время исполнения. Конечно, есть и такой вариант перевода, но все-таки воображаемый/возможный/гипотетический в данном контексте звучит гораздо логичнее и не требует притягивания за уши рассуждений о разрешении по факту (хорошая проверка для перевода - pure virtual). Рассказ, что # - на самом деле диез, и говорящие "си шарп" должны и C++ называть "си плас-плас" - ну тогда уж нужно было доводить музыкальный перевод до конца и рассказывать про до-диез.
Из откровенных ляпов наткнулся на рассказ о разнице между делегатами и событиями. Утверждается, что все их отличие - в том, что "при использовани событий не требуется описывать метод, регистрирующий обработчики, поскольку события поддерживают операции += и -=". Причем в примере, демонстрирующем переход от делегатов к событиям, += прекрасно используется именно для делегатов, а сам объект-делегат объявлен как public. Так что мне искренне жаль студентов, пытающихся понять, что же мешает использовать эти += с ним напрямую снаружи, не связываясь с инициализирующей функцией (правильный ответ - а ничего не мешает, но ломает инкапсуляцию, для сохранения которой в сочетании с экономией на коде на самом деле и придуманы события). Замечательный пример перепутывания причины и следствия.
Полное остутствие упоминания указателей на функции при вводе понятия делегата в сочетании с пассажем о том, что только с появлением лямбд C# приблизился к Паскалю, умевшему передавать функции как параметры еще в 92-м году, в целом как бы намекает.
По сумме впечатлений по-прежнему вижу лишь одну целевую аудиторию для адаптированных курсов - желающие сдать и забыть. Для потенциальных профессиональных разработчиков вариант "использовать как трамплин, чтоб потом перейти на правильные книги" выглядит не очень убедительно, лучше уж сразу потратиться на приличные классические учебники, в которых с самого начала можно надеяться на отсутствие авторских фантазий. Понятно, что "только хардкор, только Страуструп" подойдет не всем, но Липпман для С++ и Троелсен для С# - это практически оптимум.
яблочноперепутное
30.10.12 02:18 // оригинал
С одной стороны, уход человека, непосредственно отвечавшего за скучнноватую пятерку и просто никакую шестерку, да и вообще за все гестаповские повадки iOS, внушает определенные надежды. С другой - уж больно похоже, что шестеркой просто воспользовались как поводом, чтобы выпихнуть Форсталла, которого и так-то все еле терпели. И далеко не факт, что дальше будет лучше.
айподное
29.10.12 20:40 // оригинал
Почитал еще про последний iPod и взял 6G, пока они еще есть. Хоть будет что втыкать в шнурок от автомагнитолы, выведенный в бардачок - выковыривать его оттуда для подключения айфона быстро надоело, а устройства с новым разъемом не факт, что подойдут даже через переходник. Игрушка приятно удивила тем, что отдает свое содержимое как полноценный диск - предыдущий опыт общения c i-устройствами в этом отношении настраивал на пессимистичный лад. Разумеется, немедленно попробовал подключить к айпаду через Camera Connection Kit - сюрреалистичное зрелище, но iFile прекрасно увидел его как обычную флешку.
каникулярное
29.10.12 16:55 // оригинал
1.11-5.11 - Ibis Praha Old Town, Prague.
дорожное
29.10.12 10:26 // оригинал
В городе красота, дороги еще нормальные, а народ уже побоялся выехать.
аутлучное
26.10.12 20:21 // оригинал
Вот, спрашивается, какого фига 2013-й аутлук по умолчанию показывает у контакта не то фото, что я ему сознательно назначил, а втянутое с фейсбука? Причем способа задать приоритет я пока не нашел (галочка про show photos and information from this network в настройках фейсбучного коннектора отключена). Хорошо хоть в телефон его сразу не прокидывает. А в остальном три самые заметные фичи нового аутлука - погода в календере, in-line reply и анимация при наборе текста.
айпаднопоколенческое
23.10.12 22:18 // оригинал
Забавно, что трешка, с одной стороны, поставила рекорд недолговечности (всего полгода), а с другой - грозит поставить рекорд актуальности (полтора года), с учетом того, что следующую модель они теперь уже вряд ли выпустят весной, а разница между трешкой и четверкой вряд ли будет ощутимой для перехода. Ну и у владельцев вторых теперь уже точно появился повод апгрейднуться - хоть на четвертый, хоть на мини, это уж дело вкуса. С мини везде пошли по пути наименьшего сопротивления - цена приятная, но не убийственная для конкурентов, разрешение скромненькое, но комфортное для разработчиков.
юбилейное
20.10.12 14:11 // оригинал
Не бог весть что по нынешним меркам, но все ж красиво.
кабинетное
19.10.12 22:05 // оригинал
Не иначе как в качестве компенсации за неработающую извне институтской сети защищенную систему, личный кабинет преподавателя снаружи подхватился на ура. Пришлось только найти драйверы для убер-девайса загадочного происхождения (с английским головным офисом производителя, имеющим российский контактный e-mail и русскую же страницу саппорта на английском сайте). Пилить в кабинете еще, конечно, до фига всего, да и за растянутые во весь экран окна с невозможностью смены размера в сочетании с оставшейся возможностью перетаскивания хотелось убивать еще лет 20 назад, но по крайней мере наконец-то никто не сможет промахнуться мимо своих предметов.
нияюшное
16.10.12 17:07 // оригинал
Окончательное решение проблем отечественной ядерной физики. Анекдот про божественное ускорение стремительно воплощается в жизнь.