По задумке авторов, система «воспроизводит киберпространство ‘Призрак в доспехах: Синдром одиночки’», знаменитого японского аниме-сериала. Пользователю предлагается за ограниченный отрезок времени обнаружить в пространстве и поймать робота-танкетку Татикому. Никаких джойстиков, кнопок и сенсорных панелей — только движения тела. Только свободное парение в пространстве, повороты, наклоны вперед и назад, да взмахи руками в самый ответственный момент. Инсталляция открыта 24 марта, она будет доступна до 19 апреля на пятом этаже универмага Parco в токийском районе Сибуя.
Слова и люди: наука, политика, культура, IT, вечная жизнь, освоение космоса, лечение рака, лечение старения и генная инженерия, обеспечение неограниченного долголетия человека, ликвидация всех заболеваний, освоение планет. Сборник ведет Ивайкин Тимофей (Ivaykin Timofey)
Погружение в киберпространство
По задумке авторов, система «воспроизводит киберпространство ‘Призрак в доспехах: Синдром одиночки’», знаменитого японского аниме-сериала. Пользователю предлагается за ограниченный отрезок времени обнаружить в пространстве и поймать робота-танкетку Татикому. Никаких джойстиков, кнопок и сенсорных панелей — только движения тела. Только свободное парение в пространстве, повороты, наклоны вперед и назад, да взмахи руками в самый ответственный момент. Инсталляция открыта 24 марта, она будет доступна до 19 апреля на пятом этаже универмага Parco в токийском районе Сибуя.
Билл Гейтс стал «секретным Сантой» для пользователя Reddit
Каждый декабрь онлайн-сообщество Reddit проводит акцию «секретный Санта», во время которой любой пользователь может оставить свой адрес и примерные пожелания к подарку, а в обмен получить адрес другого случайного пользователя, которому должен будет отправить подарок. В этом году 24-летней пользовательнице по имени Рэйчел достался подарок от основателя Microsoft Билла Гейтса, и она поспешила рассказать об этом на специальной странице Reddit.
Гейтс, будучи известным филантропом, решил сделать «благотворительный» подарок и внёс от имени Рэйчел пожертвование в организацию Heifer International, борющейся с голодом в бедных регионах планеты. В частности, она покупает для малообеспеченных поселений коров, чтобы люди могли получать молоко и мясо. Плюшевая корова в руках Гейтса как раз символизирует живую, которую получит какая-нибудь бедная семья в Азии.
Кроме того, чтобы не быть чересчур высокопарным, Гейтс подарил Рэйчел книгу «500 величайших путешествий» издательства National Geographic — в своём пожелании девушка сказала, что любит путешествовать.
Короткая лекция о том как развить креативность
Мало кто знает, что известный актер и сценарист Джон Клиз, участник группы «Монти Пайтон», занимался исследованиями творческого процесса и даже написал в соавторстве со своим бывшим психиатром книгу «Семья и как в ней уцелеть». Спасибо T&P за публикацию перевода лекции Клиза, где говорится об открытом и закрытом состояниях, об условиях, которые должны быть созданы для того, чтобы появлялись новые идеи, а также о чувстве юмора, при помощи которого можно решить самые сложные задачи.Почему бесполезно начинать разговор о креативности?
Уильям Зинсер. Как писать хорошо: Краткий конспект
Итак, что нужно по мнению Зинсера, что бы было хорошо?
В конечном счете основным продуктом, предлагаемым автором, является не «тема», а он сам. На этом личном взаимодействии и держится хорошая литература нон-фикшн. Хотите, чтоб ваши тексты читали? Тогда вам важны два качества: человечность и теплота. Пишите своим языком, пишите как считаете нужным, пишите так, как вам самому было бы интересно читать.
2. Простота
Старайтесь быть максимально простым во всем: в используемых словах, в структуре текста, в длине предложений и абзацев. Простое, понятное предложение редко выходит и с первого раза, и со второго, и с третьего, поэтому не ленитесь раз за разом возвращаться к тексту, упрощая и выкидывая все лишнее.
ДА, ОНИ ДЕЙСТВИТЕЛЬНО ВСЁ МОГУТ! Россия и космос
Политические и социальные аспекты увеличения продолжительности жизни
Лекарство от старости
Политическая борьба против старения (Political struggle against ageing)
Мисао Окава - старейший житель земли
ДОМАШНЯЯ ТЕХНИКА БУДУЩЕГО: ЛЕТАЮЩИЕ РОБОТЫ-ПЫЛЕСОСЫ
В конкурсе проектов домашней техники будущего победила система, состоящая из десятков летающих роботов-уборщиков.
Уборщики в зарубежной фантастике
«Философские труды Королевского общества»
Песнь об Иване-купце
| |||
|
Я НЕ ЛЮБЛЮ ОБЩАТЬСЯ С ЛЮДЬМИ...
Здравствуйте, Уважаемый консультант! У меня следующая проблема. Я не люблю общаться с людьми. Или можно сказать, мне часто лень идти на контакт с людьми. У меня есть молодой человек, и несколько близких подруг, подруги находятся в другом городе. Все свободное время я провожу со своим парнем. Заводить знакомства и общаться с другими людьми мне просто не хочется. Когда я вижу знакомую или знакомого издалека, я просто разворачиваюсь или притворяюсь что не вижу, чтобы не разговаривать. Или, когда узнаю, что к нам присоединятся друзья моего парня в походе в кафе (например), у меня настроение падает. Также и с родственниками (кроме семьи), не люблю ни с кем общаться. Получается, что мой круг общения - 4-5 человек. В то же время, я понимаю, что я живу в обществе, в социуме, и поэтому надо заводить знакомства и расширять круг общения. Это социофобия? Или же я просто ленивая на общение. спасибо.
Нанотехнологии и их роль в современной России
Сайт РОСНАНО
Тест Джоэла: 12 шагов к лучшему коду
Переводчик: Марианна Евсеева
Редактор: Дмитрий Майоров
9 августа 2000
Разговор с Алексеем Кудриным про Стабфонд и Фонд Национального Благосостояния. С картинками.
История появления стабилизационного фонда или «история одной большой удачи»
Как Российская Федерация пережила
Ваша кошка вас не любит
Кошки не особо привязаны к хозяевам. А вот дети и собаки показали лучшие результаты в экспериментах.
К слову сказать, профессор не какой-нибудь котоненавистник, на фотографии его университетского профайла можно найти кота: http://staff.lincoln.ac.uk/dmills
Гибкая цветная электронная бумага производства Plastic Logic и РОСНАНО
Питер Фишер отметил, что производить данные цветные экраны в массовом порядке можно начать уже с этого года. Стоит отметить, что именно Plastic Logic принадлежит выпуск известного «школьного планшета» - электронной книги, которую пытаются внедрить в российскую сферу образования.
Деградация: дети в США и Европе все чаще хотят сменить пол
Восьмилетняя второклассница, имя которой агентство не называет, является типичным представителям набирающей обороты волны детей-транссексуалов. Родившая в Лос-Анджелесе девочка заявила, что ощущает себя мальчиком, когда ей было всего 18 месяцев. Оправившись от шока, родители ребенка были вынуждены смириться с решением дочери, начали относиться к ней как к мальчику и стали готовить девочку к операции по смене пола.
HLEB - интернет издание про длинные тексты
Здесь есть несколько человек, которые далеки от журналистики. Часть из них в СМИ и работает, другие – непонятно как связавшиеся со словом, люди с историями. Они как блогеры, только интересно пишут.
Искусство пасти котов - книга о лидерстве и руководстве
Настоящая книга является уникальной по своему содержанию, поскольку посвящена достаточно важной теме – рассмотрению особенностей организации работы и взаимоотношений руководителя и разработчиков программного обеспечения. Несомненным достоинством книги является описание психологических особенностей лидерства и руководства в коллективах программистов, которых автор шутливо называет «котами». Рассчитанная на программистов и руководителей софтверных проектов, книга содержит многочисленные советы и практические рекомендации, которые ориентированы на успешное выполнение коллективных проектов.
How not to cat |
Книга состоит из 10 глав, в которых на доступном уровне рассмотрены многочисленные особенности руководства коллективом программистов при разработке ПО. Стиль изложения материала является неформальным, что приближает книгу скорее к очеркам, чем к учебному пособию. При этом центральной фигурой в книге является собственно руководитель, который явно или неявно должен быть лидером на всех этапах разработки и создания ПО. Автор приводит анализ типичных ошибок, которые обычно допускают в должности руководителя бывшие программисты. При этом изложение материала поясняется наглядными примерами в форме врезок, содержащих описание забавных историй из жизни автора. Как сформировать в себе качества лидера и правильно проводить совещания, как организовать успешное выполнение проекта и конструктивные взаимоотношения с руководством компании – на эти и другие вопросы можно получить ответы на страницах книги. Мне понравился шутливый, граничащий порой с откровенным сарказмом, стиль изложения нетривиальных вопросов, связанных с выполнением современных IT-проектов. Можно без преувеличения сказать, что книга, содержащая детальное изложение многочисленных психологических аспектов процесса разработки ПО и практические советы автора, будет с интересом прочитана всеми категориями разработчиков программного обеспечения. При этом сам процесс чтения книги несомненно доставит эстетическое наслаждение.
Андрей (Санкт-Петербург, 30 лет):
Классная книга. Написана простым и живым языком. ОЧЕНЬ полезна для руководителей ай-ти компаний
Еще про котеек: http://vgrubber.blogspot.com/2013/12/blog-post_345.html
А лучше почитайте про информационные технологии
Другие интересные статьи:
Киборги в реальной жизни: человек заменил потерянный глаз беспроводной камерой (видео)
Разговор с Алексеем Кудриным про Стабфонд и Фонд Национального Благосостояния. С картинками.
Эмоциональное выгорание и как с ним бороться
Тест Джоэла: 12 шагов к лучшему коду
Статьи по теме "Информационные технологии"
Антиномии чистого разума Канта
Записки стажера
Руководство по Scala для Java программистов
Этот документ дает возможность быстро ознакомиться с языком программирования и компилятором Scala.Этот документ предназначен для людей, которые уже имеют опыт в программировании и хотят посмотреть, что они могут сделать в Scala. При этом необходимо наличие основных знаний объектно-ориентированного программирования, особенно на Java.
2 Первый пример
Как первый пример мы будем использовать стандартную программу Hello world. Она не очень интересная, но позволяет легко продемонстрировать использование инструментов Scala без особого знания языка. Вот как она выглядит:
object HelloWorld {
def main(args: Array[String]) { println("Hello, world!" )
} }
Галина Усова, поэтесса, переводчик
Группа "Галина Усова, поэтесса, переводчик": http://vk.com/galinausova
Администраторам группы идея понравилась, жду от них новой информации, а от вас, дорогие, обратную связь.
Top 20 Web Frameworks for the JVM
Web application frameworks are designed to support the development of dynamic websites, web applications and web services, by alleviating the overhead associated with commonly performed activities, boilerplate code, etc. For example, many frameworks provide facilities for database access, templating, session management, and more. Since the early days of Java, there have been many frameworks and libraries that have tried to improve web developers productivity and this trend has continued with JVM languages like Groovy, Scala, JRuby, Clojure, and more.
Using the new community research tool, we at InfoQ want to get YOUR opinions on the relative importance and maturity of a variety of web frameworks that are targeted for the JVM. Please vote by dragging each practice across two dimensions – how important is the framework relative to the other frameworks, and how much is it actually used in real teams and projects.
This is an initial list - please tell us which other frameworks we should include in future versions of this community survey so we can improve the tool and provide information that will be useful to the community.
The frameworks are:
(*) Vert.x also supports JavaScript and Python.
The Winner is: Spring MVC
Параллели в социальной иерархии и этологии животных
Иерархия в человеческом обществе традиционно подчёркивалась с помощью одежды и украшений, высоких причёсок и головных уборов. Некоторые виды украшений лицам низших рангов запрещалось использовать под страхом жестокого наказания, вплоть до смертной казни (античный пурпур). Иерархия заключённых также поддерживается множеством признаков, например, запретом на ношение определённых татуировок.Факторами доминирования у людей могут быть профессионализм, мастерство, сила, искусство в каком-либо деле и т. п. Однако в отличие от животных, где иерархия постоянно обновляется, в человеческом обществе существуют более сложные механизмы, закрепляющие длительное доминирование отдельных групп и кланов с помощью внебиологических социальных механизмов (институтнаследства и частной собственности на средства производства, интрига, и др.).
Social Media
Список когнитивных искажений
Ликвидация РИА Новости - экономия
РИА Новости превращаются в «Россию сегодня», чтобы «восстановить справедливое отношение к стране»
Япония намерена разработать технологии выращивания человеческих органов
Такая задача ставится в программе действий, утвержденной японским министерством культуры, науки и технологий, передает ИТАР-ТАСС.
В октябре правительство Японии приняло также решение спонсировать научную деятельность нобелевского лауреата этого года по медицине и физиологии Синъя Яманаки ближайшие десять лет. На это из бюджета выделяется от 20 до 30 млрд иен (256-384 млн долларов США по текущему курсу).
В Японии впервые была принята программа государственного спонсирования научной деятельности на столь длительный срок. Профессор Яманака в 2006 году первым получил искусственные многофункциональные стволовые клетки неэмбрионального происхождения (iPS-клетки).
При определенном воздействии они могут формировать здоровые клетки различных органов. Профессору Яманаке и его группе удалось получить iPS-клетку из кожи человека, что сняло крайне болезненную этическую проблему использования для этого эмбрионов. Работы японского ученого открывают практические перспективы выращивания тканей и даже целых органов взамен утраченных или пораженных болезнью.
После получения Нобелевской премии профессор сообщил, что намерен в ближайшее время разработать четкие методики применения iPS-клеток. Он планирует также начать их производство для создания в Японии и за рубежом банков таких клеток, которые можно использовать в регенеративной медицине для выращивания органов человека. 50-летний профессор Яманака хотел бы заняться и разработкой лекарств с применением стволовых клеток.
Лучшие шутки программистов (Best Programming Jokes)
Когда поезд выехал из туннеля, все четверо сидели, не говоря ни слова. Бабуля думала себе: "Это было довольно дерзко и смело для такого молодого человека, поцеловать мою внучку, но я рада, что она наградила его пощечиной".
Проектный менеджер сидел и думал: "Не знал я, что юный технарь достаточно смел, чтобы поцеловать эту девушку, но точно хотелось бы, чтобы она не промахнулась мимо него, когда дала мне пощечину"
Юная леди сидела и думала: "Я рада, что парень поцеловал меня, но жалко, что бабушка дала ему пощечину!"
Юный программист сидел с удовлетворенной улыбкой на лице. Он думал себе: "Жизнь хороша. Как часто парню выдается шанс поцеловать красивую девушку и врезать своему Проектному менеджеру в одно и то же время"
Закон Дырявых Абстракций
Автор: Джоэл Сполски
Переводчик: Семён Хавкин
Редактор: Маргарита Исаева
23 марта 2000
Все нетривиальные абстракции дырявы. |
- Простой пример: итерация по большому двумерному массиву может идти с совершенно разной скоростью, смотря как он обходится: горизонтально или вертикально. Как и в случае с поленом, которое легче раскалывать вдоль волокна, а не поперёк, одно направление может вызывать значительно большеотказов памяти, чем другое, а отказы обслуживаются долго. Даже программистам на ассемблере приходится делать вид, что у компьютера большая плоская память, но в системе виртуальной памяти это всего лишь абстракция, в которой при отказе памяти образуется дырка, так что отдельные обращения к памяти могут занимать значительно больше наносекунд, чем обычно.
- Язык SQL был создан, чтобы абстрагироваться от процедурных шагов, нужных для запросов к базе данных. Вместо этого он позволяет описать, что именно запрашивается, и пусть база данных сама догадается, какие процедурные шаги для этого нужны. Но в иных случаях некоторые запросы SQL в тысячи раз медленнее, чем другие, логически им эквивалентные. Известный пример: некоторые сервера SQL значительно быстрее отрабатывают запрос
where a=b and b=c and a=c
, чемwhere a=b and b=c
, хотя результат, конечно, тот же самый. Программисту на SQL вроде бы и не следует заботиться о процедуре, только о спецификациях. Но иногда абстракция протекает, что приводит к страшным потерям в производительности, так что приходится лезть во внутренности планировщика запросов и смотреть, что там не так, и как заставить его работать эффективнее. - Хотя сетевые библиотеки, вроде NFS и SMB, позволяют работать с файлами на других машинах как на своей, иногда связь становится очень медленной или просто падает, и дальний файл перестаёт прикидываться местным; а ведь программисту надо писать код так, чтобы и в этой ситуации всё работало. Значит, в абстракции "всё равно, где лежит этот файл" естьдырки.Вот пример для системных администраторов Юникса. Если домашние директории лежат на дисках, подмонтированных по NFS (одна абстракция), а пользователи создают файлы
.forward
для автоматической пересылки почты в другое место (вторая абстракция), и сервер NFS падает, а почта всё прибывает, то никуда она не перешлётся, поскольку файл.forward
будет недоступен. Так сквозь дырку в абстракции письма могут просыпаться на пол. - Строковые классы должны представлять строчки в виде граждан первого класса. Они абстрагируются от того, что строки — штуки сложные, и дают возможность работать с ними легко, ну прям как с числами. Почти все строковые классы C++ перегружают оператор
+
, и для конкатенации строчек можно писатьs+"bar"
. Но как ни старайся, никакой на свете строковый класс C++ не даст вам написать"foo"+"bar"
, поскольку строковые литералы в C++ всегда имеют тип char*, а неstring
. Абстракция прохудилась так, что языком C++ её не заткнёшь. (Интересно, что историю развития C++ можно описать как историю затыкания дырок в абстракции строк. Уж не знаю, отчего бы не добавить к языку элементарный класс строчек.) - И ещё: несмотря на дворники, мощные фары, крышу и обогреватель, которые защищают (абстрагируют) от непогоды, под дождём быстро ехать нельзя; приходится иметь дело с водяной подушкой, а иногда ливень такой, что на дороге ничего не видно, и надо остановиться; так что и погоду, из-за закона дырявых абстракций, полностью не абстрагируешь.
char*
и арифметику указателей, а можно было сразу перейти к строкам из стандартной библиотеки темплейтов. Но в один прекрасный день они напишут "foo"+"bar"
, и возникнут странные проблемы, а мне придётся всё равно объяснить им, что такое char*
. Или они попытаются вызвать функцию Windows с параметром типа LPTSTR
и не смогут, пока не выучат char*
и указатели и Юникод и wchar_t
и хедерные файлы TCHAR
— все то, что просвечивает через дырки в абстракциях.IUknown
иCLSID
и ProgIDS
и... о боги!<a>
) и кода для отработки нажатия на рисованную клавишу. Проблема: разработчикам ASP.NET пришлось скрыть тот факт, что в HTML нету способа отсылать форму из гиперлинка. Они обходят это, генерируя несколько строчек на JavaScript и добавляя к гиперлинку функцию onclick
. Но эта абстракция дырява. Если пользователь отключит JavaScript, то приложение на ASP.NET не будет правильно работать; и если программист не знает, что именно абстрагировалось ASP.NET'ом, он не поймёт, в чём там дело. Из-за закона дырявых абстракций вот что получается: придумает кто-нибудь чудесный новый генератор кода, с которым у программиста работа наконец-то станет эффективной, а ему и говорят: "Сперва научись делать это руками, а потом уж пользуйся генератором, чтобы сэкономить время". Генераторы кода, абстрагирующие разработку кусков кода, так же дырявы, как и все прочие абстракции. А единственный компетентный способ залатать эти дыры - выучить, как работают абстракции, и какие подробности они скрывают. Итак, абстракции экономят наше рабочее время, но не экономят учебное время.strcat
, которая возвращает указатель на конец новой строки. Несколько строчек кода на C. Всё, что я делал, пришло прямо со страниц К&Р, одной тоненькой книжки про язык C.Текут абстракции? Хотите знать, почему?
Часто в обсуждениях или даже статьях можно встретить понятие «Дырявые (или протекающие) абстракции», которое описал в своей статье Джоэл Спольски. Понятие обычно применяется в моменты, когда что-то перестает работать, начинает выполняться очень медленно или совсем ломается.
В статье, написанной Спольски, дырявые абстракции показаны в виде страшилок, от которых временами начинают вскипать мозги, а нецензурные слова начинают срываться чаще, чем обычно.
С одной стороны, Спольски на примерах показал, что множество вещей могут течь. С другой стороны, к сожалению, он не указал истинных причин появления протечек и не попытался ответить на вопрос: «А что же делать?».
Поясню, как я сам понимаю суть подобных утечек. На самом деле все просто и даже очевидно. Любое решение, любая вещь имеет область применимости и область применения. Так получается потому, что ресурсы ограничены, потому что жизнь коротка, потому что лень заниматься работой, которая все равно в 99,999% никому не будет нужна.
В школе на уроках физики проходят формулу малых колебаний физического маятника. Если амплитуда колебаний мала, то корень в знаменателе эллиптического интеграла приближенно равен единице. Такой интеграл легко берется, и получается хорошо известная формула малых колебаний. Это упрощение, это «абстракция», отбрасывание несущественных свойств для решения задачи. Никто не обещает, что формула малых колебаний будет давать правильный результат независимо от амплитуды колебаний. Если нам нужно значительно раскачивать маятник, значит или нужно оценить ошибку, которую будет давать формула и определить, является ли это приемлемым для нас. Или взять другое, более сложное, более дорогое решение, которая охватывает ту область применения, на которую мы нацелились.
Какова причина протечек? Мы так увлеклись решением нашей задачи, что подошли к краю области применения решения. Это может быть и «медленный ORM», и «тормозящая Java», и «сложный Linux», и «ненадежный Windows». Появление протечек абстракций в ваших решениях — это признак того, что вы подошли к краю обрыва, приближаетесь к запретной зоне, возможно, идете не туда или выбрали неправильный инструмент (или неправильно его применяете) для решения для своих задач. Что будет при пересечении границы применимости? Может быть все, что угодно. Если нет четкой границы, есть риск незаметно ее пересечь и оказаться не в самом лучшем положении.
Что же делать? Понять, что является причиной появления препятствий на вашем пути. Не пытаться решать задачу о маятнике с большой амплитудой «формулой малых колебаний», понимать ограничения применяемого решения, переосмыслить задачу или поменять инструмент.