понедельник, 23 июля 2012 г.

Хабрахабр

КупиКупон - скидки от 50% до 90%

Хабрахабр:

Недавно появилась заметка о простой и эффективной ?ручной? сборке мусора в С++. Вполне допускаю, что локальная сборка мусора внутри какого-то сложного класса (где идёт активная низкоуровневая работа с указателями) может быть оправдана. Но в масштабах большой программы, существует более надёжный и простой метод избавления от утечек памяти. Не претендуя на ?метод на все случаи жизни?, очень надеюсь, что он сделает проще жизнь хотя бы некоторым из читателей. Суть метода предельно проста: если каждый объект является переменной какой-либо области видимости или простым (?стековым?) членом другого объекта, то даже при аварийном закрытии программы от необработанного исключения, всегда будет происходить корректная очистка. Задача заключается в том, чтобы свести всё многообразие динамических сценариев к этой схеме. Вот отсюда поподробнее...


На этот раз мы рассмотрим новый китайский планшет из ценовой категории "$100", c неплохими(для этой ценовой категории, конечно) характеристиками, который может рассматриваться в качестве замены Ainol Paladin Одноядерный процессор AMlogic 8726-M3, работающий на частоте 1ГГц 512МБ оперативной памяти, и 8Гб пользовательской Экран 7", с емкостным сенсором и разрешением 1024x600. 2 камеры: задняя 2Мп, фронтальная 0,3Мп Android Ice Cream Sandwich 4.0.3 Читать дальше →


Ставший уже традиционным ежемесячный конкурс по функциональному программированию в июне сего года собрал пока наибольшее количество участников с момента запуска оных конкурсов. Не знаю, что послужило причиной этого, но факт остаётся фактом ? в конкурсе приняло участие 35 человек, представивших 36 решений, из которых большиинство было на языке Haskell (7 решений) и C++ (6 решений). Другими использованными языками программирования были: Assembler, C, C#, Clojure, D2, Erlang, F#, Java, Nemerle, OCaml, Perl, Python и Scala. И это очень приятно, что имеет место такая диверсификация языков и подходов. Ну а в качестве задачи была предложена такая формулировка одной из традиционных задач для олимпиад по программированию: Демиург задумал поместить новую разумную расу на планету во Вселенной так, чтобы она как можно быстрее освоила весь доступный космос. Для этих целей он собрал перечень всех планет, находящихся в поясе Златовласки, после чего решил найти среди них две, наиболее близко расположенные друг к другу. Разумная раса должна быть расположена на одной из таких планет. Это, по замыслу Демиурга, позволит максимально быстро обеспечить освоение космоса. Помогите Демиургу найти две планеты, находящиеся на наименьшем расстоянии друг от друга. Как видно, это обычная задача на поиск минимального расстояния между точками в пространстве, однако сложность была увеличена тем, что пространство внезапно стало трёхмерным, в то время как в традиционном условии пространство двумерно. Но это нисколько не испугало конкурсантов, хотя и внесло в исходные коды для решения некоторые изменения известного алгоритма. Хватит слов, давайте описание решения


В бурном потоке информации о закончившейся недавно выставке ?Computex 2012? остались практически незамеченными две новости, достойные, на наш взгляд, лучшей доли ? и не только потому, что они непосредственно связаны с Intel, но и? впрочем, об этом поговорим в заключительной части. А пока разрешите представить вам два варианта использования технологий беспроводной зарядки ? какими их видит компания. Читать дальше →


Вряд ли найдется на этой планете противник ТЗ. ТЗ позволяет защитить разработчиков, менеджеров и сам продукт от неминуемо бурной фантазии заказчика. Это гарант того, что проект однажды будет завершен. Понимание задачи ? одно из самых важных этапов в решении оной. ТЗ поможет встать на ноги любому проекту, даже если вы занимаетесь разработкой собственной open source библиотеки. И самое лучшее ТЗ для open source ? readme. Документацию принято писать после того, как написан код. Я считаю этот подход неверным. Те, кто хотя бы однажды ощутили пользу от TDD (test-driven development) согласятся, что писать тесты после кода, это как анестезия после операции. Это больно. Читать дальше →


Третий, заправленный самым независимым из всех независимых соусов инди-дайджест ?Индикатор? вырвался на просторы Интернета. В этом выпуске: ? Машинариум идет на PS3 и, судя по всему, заглянет на PS Vita; ? Basement Collection ? с чем это едят? ? Introverion вещает на Rezzed Conference; ? Super Amazing Wagon Adventure: возрождая классику; ? Блиц-анализ свежих анонсов. Препарация: ? Детальный разбор Гаминатора 10. Долгий ящик: ? Эдмунд Макмиллен ? история мальчика, рисовавшего монстров. Модник: ? Water, или любопытная русалка. Читать дальше →


В декабре прошлого (2011) года, перед Рождеством, словолитнею type|depot (что из Софии в Болгарии) была объявлена бесплатная раздача (на условиях лицензии CC BY-ND 3.0) нового семейства заголовочных шрифтов Corki, состоящего из четырёх начертаний: Corki, Corki Rounded, Corki Tuscan, Corki Rounded Tuscan. Каждый из этих шрифтов содержит 134 символа: латинский алфавит, кириллицу, восемь символов руки с указующим перстом (четыре направления: вверх, вправо, вниз, влево ? и два варианта руки: тыльною стороною или ладонью к читателю), цифры, различные символы (в том числе внутри кружков), различные стр?лки. Читать дальше →


Конечно, на Хабре уже была статья про рабочее место Бум-Бурума, старожилы, скорее всего, помнят, но эта статья была про одно рабочее место, а мне хочется увидеть больше примеров. На Хабре присутствует огромное количество молодых людей новой формации, которые знакомы с современными инструментами и технологиями, желающие и имеющие возможность работать там, где они захотят, причём работать удалённо. Не каждый работник сейчас согласится на работу в офисе, но если работать не в офисе, то где? Есть много причин, почему люди не хотят и не могут работать в офисе, от банального желания максимального контроля над своей жизнью, до невозможности в принципе присутствовать на работе, так как она, к примеру, может находится в 20 тысячах километров от тебя. Я расскажу про себя и о причинах побега с настоящей работы, а потом с удовольствием почитаю комментарии сообщества, так как в данном случае, статья пишется больше ради дискуссии в комментах, чем из-за желания что-то написать на Хабре, после режима ?только для чтения? из-за превышения мной лимита нецензурной лексики на один комментарий. Читать дальше →




Команда из России впервые в этом году приняла участие в соревнованиях по автономным подводным аппаратам AUVSI Foundation and ONR's 15th International RoboSub Competition, спонсируемых Управлением морских исследований (U.S. Office of Naval Research (ONR)). Для технарей это можно назвать Суперкубком соревнований по подводной робототехнике. По итогам отборочных испытаний команда вышла в финал и заняла итоговое 5 место. July 17-22, 2012 SSC Pacific TRANSDEC, San Diego, CA Читать дальше →



Всем привет. Большую часть времени я занимаюсь управлением разработкой проектов shopium.ua и zakaz.ua, но инженер внутри меня периодически требует развлечений. Не имея свободного времени на хакатоны, гаражи, стартап-сауны и прочее, я придумал себе свой формат ?покодить чего душа пожелает?: нужен мне самому время на реализацию MVP ? до 24х часов в сумме бюджет ? до $100 коммерческий потенциал В наших проектах мы шлём пользователям письма. Мы шлём пользователям информационные рассылки, и с этим прекрасно справляется MailChimp, но ниша отсылки транзакционных писем (подтверждения, уведомления и т.д.) до недавнего времени была относительно пуста. В большинстве проектов, которые я знаю, транзакционные письма прямо в коде создаются из шаблона письма (и хорошо если он вынесен в отдельные файл, а не зашит рядом в коде), и передаются локальному SMTP серверу. И при этом: менять текст сообщений могут только программисты (это медленно и дорого, и при этом невозможно делегировать работу с текстами контент-менеджеру, а для любого изменения текста писем нужен редеплой системы) не отслеживается открытие писем и клики по ссылкам (нет данных для улучшения текста письма) не обрабатываются bounce (можно постоянно слать письма на несуществующие адреса, а это влияет на показатель ?спамности? адреса, с которого шлются письма) лишь у некоторых реализована подпись писем через DKIM (тоже уменьшает шансы на доставку письма в inbox) Я решил за 24 часа сделать сервис, с помощью которого можно будет надёжно слать красивые письма, быстро менять их текст, и отслеживать статистику. Встречайте Notifout. Читать дальше →


Понятие Agile уже так заездили, что никто не знает, что за ним стоит. Мне кажется, пора затеять теологический диспут на тему ?что такое этот ваш аджайл?, ?кто такие эти ваши аджайл-евангелисты? и ?а вообще ваш этот аджайл работает для простых смертных в этой стране?? Чтобы ответить на первый вопрос, надо совсем немного углубиться во всем известную историю. Буду краток. Жили-были 17 человек. Собрались в 2001 году и придумали тайный сговор аджайл-манифест, положив начало мощному тренду и нише, где многие компании (наша в том числе), заколачивают деньги. Ниша эта лет пять жила себе спокойно, но потом гордо вошла в широкие массы, вызвав их бурление. а чуть ниже мы даем тру определение аджайл!


Вернулся тут недавно из отпуска, сел за компьютер и как раз подоспел на очередные крупномасштабные обновления безопасности Windows. Пошарил я на эту тему по интернету, и через некоторое время наткнулся на такую вот интересную сводную таблицу. Опять, что ли свежие эксплойты обходят нас стороной? Ну уж нет, кто ищет ? тот всегда найдёт. Выбрал я первый, попавшийся под руку remote code execution exploit ? CVE-2012-0175 (он же MS12-048) и решил докопаться до истины. Читать дальше →


Сегодня в условиях дефицита технических специалистов компании готовы применять любые способы для их привлечения и удержания. Какие же перспективы роста может предложить работодатель будущему работнику? В некоторых компаниях для каждого ИТ-специалиста разрабатывается индивидуальный план развития в течение определенного периода времени. Составляется он HR?ами или руководителем совместно с сотрудником. В нём отражены все необходимые факторы, чтобы повысить эффективность работника IT-службы для дальнейшего перехода на новую, более высокую позицию. В основном такие действия и методы находят отражение в достаточно крупных IT-компаниях, которые заинтересованы во внутреннем росте специалистов, обеспечивая таким образом внутренний кадровый резерв. Более мелкие компании ориентируются на опыт IT-специалиста и амбиции, учитывая его собственное стремление развиваться и расти. Рассмотрим возможный карьерный путь на примере роли программиста Пути профессионального развития бывают различные. Это может быть вертикальный рост, больше зависящий от амбиций личности, или горизонтальный рост, предполагающий получение новых задач, знаний, возможностей, расширение функционала. Ведь даже переход из одного проекта в другой, изучение новых технологий, увеличение проектной команды, например, с 3-х до 5-ти человек, можно расценивать как профессиональный рост. Читать дальше →


Специально для разработчиков качественных и успешных приложений для Windows Phone, компания Microsoft разработала программу поддержки по переносу приложений на платформу Windows 8. Сейчас, программа поддержки включает в себя: персональную техническую поддержку ? вы сможете задать напрямую вопрос русскоязычному эксперту; консультации по дизайну и UX приложения, чтобы ваше приложение соответствовало тем высоким критериям качества, которые вы задали своим WindowsPhone приложением, а также тем требованиям, которые предъявляет Windows Store; рассмотрение в приоритетном порядке заявок на участие в Application Excellence Labs ? ближайшие проходят на этой неделе (23-27 июля) в Москве. Что Microsoft ожидает от разработчиков?


Хочу поделиться информацией с теми, кого ещё нет в сообществе Django People. Сообщество насчитывает более 8000 единомышленников из 236 стран. Увы, сейчас число зарегистрированных, к примеру, в России не превышает нескольких сотен. Поэтому предлагаю всем тем, кого там ещё нет и кто имеет отношение к Django, обязательно отметиться на этом сервисе. Думаю это действительно сможет помочь участникам в том, чтобы их нашли или они нашли близких по духу людей.


Хочу предложить читателям философскую задачу на компьютерную тематику: Предположим, что в вычислительной среде (построенной на современных принципах) существует искусственный разум. Некие алгоритмы, обладающие рефлексией и тягой к знаниям. Попробуем поразмыслить, как много эти алгоритмы могут узнать об окружающем мире и его устройстве? Давайте придумаем чуть интереснее, чем простой анализ очевидных фактов типа конфигурации, объема памяти и т.д. Как человечество пытается сейчас вычислить основы мироздания весьма косвенным путём, сталкивая частицы, накапливая статистику о регистрируемых событиях и проверяя на этой статистике верность своих теорий, так и искусственный разум может проводить эксперименты, скажем, по нагреву процессора, определению рассеиваемой мощности и точки увеличения частоты возникновения ошибок при перегреве. Например, может ли такой разум определить скорость света? Или материал процессора? Попробуем мыслить подобным образом, почувствуем себя физиками ? наша задача изучить строение мира, находясь ?внутри? этого мира. Допишем историю?



Отписаться от этой рассылки

Комментариев нет:

Отправить комментарий