Архив Декабрь 30, Пятница, 2011

Информационная безопасность / Как получают доступ к чужим ящикам на mail.ru

Нет комментариев »

На днях знакомый попросил посмотреть, что за странные письма сыпятся на его почтовый ящик.

Открываем его почту, вижу письмо:



детали письма скрыты для того, чтобы злоумышленник не стал преследовать знакомого



Ненормальное программирование / Brainfuck на ленте с ячейками неограниченной разрядности

Нет комментариев »

Возьмем машину, у которой система команд точно такая же, как в языке brainfuck, но которая работает на ленте, в ячейки которой можно поместить любые целые числа. Переполнения в арифметических операциях не происходит, команда "+", примененная к положительному числу, всегда даст положительный результат, и т.п. Спрашивается: можно ли работать на такой машине, какие возникнут проблемы и как их обойти?



Преимущества очевидны: раз нет переполнений, то нет нужды и в длинной арифметике, можно одинаково работать с массивами любой длины и т.п. Но довольно быстро мы замечаем, что наш любимый способ очистки ячейки ("[-]") не работает: если в ячейке было отрицательное значение, то программа зацикливается. Аналогично, мы не можем свободно использовать команду копирования "[->+<]" — она тоже работает только для неотрицательных чисел.



Получается, что при программировании нам надо внимательно следить за знаками содержимого ячеек (проще всего — не допускать появления отрицательных чисел вообще), а если возникнет число, знак которого неизвестен — работать с ним специальным образом



Здесь мы рассмотрим две задачи: во-первых, запрограммируем оператор «if(a>b) C; else D;» где a и b неотрицательны, а C и D — какие-то действия, а во-вторых, научимся обнулять, копировать и определять знак произвольного числа.



Open source / [Перевод] Могу ли я увидеть код?

Нет комментариев »

Некоторое время назад Карен Сэндлер (исполнительный директор в GNOME Foundation) был поставлен диагноз Гипертрофическая кардиомиопатия, что, если не вдаваться в медицинские подробности, существенно увеличивает вероятность смерти от проблем с сердцем. Ей была рекомендована установка кардиостимулятора. Испытывая законное любопытство, Карен спросила, что за программное обеспечение работает в нём и может ли она взглянуть на его код, перед тем, как доверить ему свою жизнь. После множества пожиманий плечами, смущенных взглядов и переводов стрелок, кот, наконец-то, был вынут из мешка.


Assembler / ARM аccемблер

Нет комментариев »

Привет всем!

По роду деятельности я программист на Java. Последние месяцы работы заставили меня познакомиться с разработкой под Android NDK и соответственно написание нативных приложений на С. Тут я столкнулся с проблемой оптимизации Linux библиотек. Многие оказались абсолютно не оптимизированы под ARM и сильно нагружали процессор. Ранее я практически не программировал на ассемблере, поэтому сначала было сложно начать изучать этот язык, но все же я решил попробовать. Эта статья написана, так сказать, от новичка для новичков. Я постараюсь описать те основы, которые уже изучил, надеюсь кого-то это заинтересует. Кроме того, буду рад конструктивной критике со стороны профессионалов.


Стартапы / RepetitorMap.ru ищет инвестиции

Нет комментариев »

Здравствуйте, хабралюди!



Я ищу инвестора в свой проект — сервис по подбору репетиторов RepetitorMap.ru. Данная статья — своеобразный публичный бизнес-план. В ней вы найдете историю создания проекта, финансовый стриптиз — текущие результаты, довольно грубый анализ рынка и стратегические планы.



Как мне кажется, всё началось с того, что HR’ы в Яндексе в течение месяца не ответили на моё резюме на позицию стажёра-аналитика, не ответили они и на последующее письмо, но уже тогда я понял, что нужно искать другой вариант самореализации.


Веб-разработка / Рейтинги CMS по популярности и качеству, рейтинг CRM, инструментов для проектирования, сервисов для документооборота и ведения бухгалтерии

Нет комментариев »

Не без гордости презентуем вам последние рейтинги в этом году, для некоторых — весьма долгожданные.



Кратко: системы управления сайтом/контентом (СMS), инструменты для прототипирования/проектирования, CRM-системы, решения для ведения документооборота, бухгалтерии.



В отличие от прошлых лет, сейчас мы сделали не один, а сразу 16 рейтингов систем управления сайтом/контентом для тех, кто подходит к этому вопросу особо тщательно.



Традиционный рейтинг CMS по доле рынка (популярности) среди интернет-агентств



Новый рейтинг CMS по совокупности ключевых параметров (т.е., по качеству)

1 UMI.CMS 112,65
2 1C-Битрикс 101,54
3 NetCat 101,49
4 WordPress 91,83
5 Joomla! 91,38
6 MODx 90,66
7 Drupal 88,38



Опрос, модерация и анализ данных проводились с марта по декабрь 2011 года.

В голосовании по вопросу использования CMS участвовал 341 игрок рынка.



Под катом — остальные рейтинги CMS и других решений, применяемых в веб-студиях и интернет-агентствах.



Блог компании Microsoft / C Новым годом!

Нет комментариев »





От имени команды по работе с технической аудиторией хотим поздравить вас с наступающими праздниками и пожелать вам продуктивного нового года, интересных задач и исполнения желаний!

Каждый айтишник немного Дед Мороз – дарите вашим пользователям радость в 2012 году!



В конце года принято подводить итоги, подведем их и мы. Под катом вы найдете итоги работы нашего отдела в виде инфографики.



Алгоритмы / [Из песочницы] Решение обратной задачи аналитической геометрии. Теория R-функций

Нет комментариев »

Навеяно недавним постом о построении различных картинок с помощью кривой Гильберта. Будет немного теории и немного картинок.


Немного теории



Компьютерный век породил теорию R-функций — функций с «логическим зарядом», возникшую на стыке дискретного и непрерывного анализов, использующую аппарат булевой алгебры, который органически присущ и ЭВМ. На основе теории R-функций была решена обратная задача аналитической геометрии, появилась возможность строить в виде элементарной функции уравнение границы сложного объекта, и притом такое уравнение, которое обладало бы необходимыми дифференциальными свойствами. В. Л. Рвачев с помощью конструктивного аппарата теории R-функций разработал единый подход к проблеме построения координатных последовательностей для основных вариационных и проекционных методов. К настоящему времени метод R-функций был применен для решения большого числа задач электродинамики, механики деформируемого твердого тела, теории пластин и оболочек, гидродинамики и магнитной гидродинамики, теплофизики и др.


Блог компании DevExpress / Новогодний подарок от DevExpress

Нет комментариев »

Близится Новый Год и, похоже, у всех уже предпраздничное или праздничное настроение в ожидании предстоящего веселья и получения подарков :-)



Для тех программистов, кто использует платформу .NET, DevExpress совместно с Microsoft тоже приготовили небольшой подарок – бесплатный Map Control для работы с картами в WPF приложениях.



Вот небольшой ролик, демонстрирующий этот контрол в действии:





Стартапы / Как запустить стартап при ВУЗе

Нет комментариев »



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



Я хотел бы посвятить эту статью тому, зачем мы создали ООО совместно с СПбГЭТУ (ЛЭТИ) и что получили в итоге. Буду рад поделиться опытом, который, надеюсь, поможет реализовать ваши идеи.