Хабрахабр:
Большинство интернет-пользователей уже, наверное, привыкли к спаму как к неизбежному шумовому фону ? как шум машин за окном или давка в метро. Неприятно, а куда деваться. Разве что переезжать в деревню не пользоваться почтой. Фильтры почтовых провайдеров хорошо научились отлавливать нежелательную почту, и всё, что остаётся ? философски наблюдать, как растёт цифра на счётчике писем в папке ?Спам?. Но что делать, спам исходит не от обычных мусорщиков, а от вроде бы приличных интернет-проектов, магазинов и так далее? Кнопка ?Спам? не помогает Однажды я в исследовательских целях зарегистрировался на паре туристических сайтов, которые с тех пор стали заваливать меня анонсами своих ?важных? событий и какой-то ещё информацией. Первой реакцией было ? отписаться, благо, ссылка присутствовала (ресурс-то приличный!). Но при клике открывалась страница авторизации и предложение ввести пароль, который я, естественно, не помнил. Восстановить пароль, конечно, можно ? но это лишние действия и новые письма мне на почту, которую я как раз хотел бы оградить от них. Читать дальше →
Почти все студенты еще с институтской скамьи мечтают о запуске собственного стартапа, который выстрелит не хуже, чем у Цукерберга или, как минимум, у Дурова. Социальные сети, игры, новые сервисы открываются тут и там. По какому пути пойти, какую форму бизнеса выбрать, как развиваться на самом важном начальном этапе и наломать поменьше дров? Расскажу об одном опробованном варианте. Я хотел бы посвятить эту статью тому, зачем мы создали ООО совместно с СПбГЭТУ (ЛЭТИ) и что получили в итоге. Буду рад поделиться опытом, который, надеюсь, поможет реализовать ваши идеи. Читать дальше →
Наконец-то руки редакции этого блога дошли до смартфона на Android, но не Xperia. Итоговую черту под 2011 годом выпала честь подвести модельке Sony Ericsson Live with Walkman. Компания решила дать новую жизнь бренду Walkman, впервые выпустив его на Android. Но, чтобы избежать путаницы с брендами от титула Xperia в названии отказались, оставив просто Walkman. Надо заметить, что ?вокмэн-фоны? никуда особенно и не пропадали, успешно выпускаясь все эти годы, однако на этой платформе это его первое воплощение. Несмотря на сложности с названием, Live with Walkman выполнен точно на том же железе, что другие модели из линейки Xperia 2011 года, так что в итоге мы имеем лучшее железо Sony Ericsson при скромной цене. Характеристиками это практически Xperia mini, только экран побольше. Читать дальше →
Не без гордости презентуем вам последние рейтинги в этом году, для некоторых ? весьма долгожданные. Кратко: системы управления сайтом/контентом (С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 и других решений, применяемых в веб-студиях и интернет-агентствах. Читать дальше →
Некоторое время назад Карен Сэндлер (исполнительный директор в GNOME Foundation) был поставлен диагноз Гипертрофическая кардиомиопатия, что, если не вдаваться в медицинские подробности, существенно увеличивает вероятность смерти от проблем с сердцем. Ей была рекомендована установка кардиостимулятора. Испытывая законное любопытство, Карен спросила, что за программное обеспечение работает в нём и может ли она взглянуть на его код, перед тем, как доверить ему свою жизнь. После множества пожиманий плечами, смущенных взглядов и переводов стрелок, кот, наконец-то, был вынут из мешка. Читать дальше →
Навеяно недавним постом о построении различных картинок с помощью кривой Гильберта. Будет немного теории и немного картинок. Немного теории Компьютерный век породил теорию R-функций ? функций с ?логическим зарядом?, возникшую на стыке дискретного и непрерывного анализов, использующую аппарат булевой алгебры, который органически присущ и ЭВМ. На основе теории R-функций была решена обратная задача аналитической геометрии, появилась возможность строить в виде элементарной функции уравнение границы сложного объекта, и притом такое уравнение, которое обладало бы необходимыми дифференциальными свойствами. В. Л. Рвачев с помощью конструктивного аппарата теории R-функций разработал единый подход к проблеме построения координатных последовательностей для основных вариационных и проекционных методов. К настоящему времени метод R-функций был применен для решения большого числа задач электродинамики, механики деформируемого твердого тела, теории пластин и оболочек, гидродинамики и магнитной гидродинамики, теплофизики и др. Читать дальше →
Шесть лет назад я полностью отказался от использования стационарных компьютеров. За минувшие годы в моих руках побывало всё мобильно-компьютерное, от крохотных 7? нетбуков, до ультрасовременных ASUS ZENBOOK. За работой в офисе, в самолете, при отдыхе дома на диване, в машине ноутбуки/планшеты неизменно доказывали исключительное превосходство над немобильными станциями. Почти все мои знакомые сделали аналогичную ставку на облачные вычисления и портативность. Но оставалась одна сфера в жизни, в которой, как я был уверен, без мощного настольного ПК нечего было делать. Среди геймеров ходит шутка, что любой компьютер, на котором можно запустить World of Warcraft (Counter-Strike 1.6, пасьянс-косынку, e. t. c.), следует называть игровой станцией. С культовой ?старой школой? или инди-играми проблем не возникнет у львиной доли сегмента современных портативных компьютеров. Но если вы соберётесь поиграть в новые шедевры игровой индустрии, особенно при разрешении свыше 1366 x 768 пикселей, готовьтесь к существенным проблемам. Читать дальше →
Предисловие Новый Год ? приятный, светлый праздник, в который мы все подводим итоги год ушедшего, смотрим с надеждой в будущее и дарим подарки. В этой связи мне хотелось бы поблагодарить всех хабра-жителей за поддержку, помощь и интерес, проявленный к моим статьям (1, 2, 3, 4). Если бы Вы когда-то не поддержали первую, не было и последующих (уже 5 статей)! Спасибо! И, конечно же, я хочу сделать подарок в виде научно-популярно-познавательной статьи о том, как можно весело, интересно и с пользой (как личной, так и общественной) применять довольно суровое на первый взгляд аналитическое оборудование. Сегодня под Новый Год на праздничном операционном столе лежат: USB-Flash накопитель от A-Data и модуль SO-DIMM SDRAM от Samsung. Чудеса начинаются...
Пару дней назад я поддалась всеобщему новогоднему настроению и решила сделать новогодний квест. Собственно, вот он. Принцип я подсмотрела в квестах Дмитрия Астапова aka _adept_: на каждом уровне дается задание (текст или картинка), решив его, получаем пароль к архиву, в котором лежит следующий уровень. Архив нулевого уровня (quest.zip) без пароля. Задания получились разные ? частично на ненормальное программирование, как я и планировала изначально, частично на догадливость. Поскольку из текстового файла, а тем более из картинки, при должном желании и изобретательности можно выжать очень много вариантов скрытого текста, правильный пароль на всех уровнях отмечен префиксом ?pwd:? (вводить пароль нужно без префикса). Надеюсь, вам понравится. С наступающим! P.S. Наличие багов не исключено; пишите в личку, исправлю, обновлю. Update. В паззл уровня 6 закралась ошибка; исправлена, архив quest.zip обновлен (размер архива должен быть 21501 байт). Если у кого-то закешировалась старая версия, скачать его же можно по ссылке tc-alchemy.progopedia.com/quest-patch1.zip
Технология Graphite, разработанная SIL International, заключается в пополнении шрифта в формате TrueType тремя дополнительными таблицами данных, описывающими особенности системы письменности. Правила, внедрённые в шрифт, описывают изменения символов в зависимости от контекста: это лигатуры, замены символов, автоподстановки символов, перестановки символов, привязка диакритических знаков, кернинг, рост ширины символов через удлинение горизонтальных штрихов, и так далее. Код Graphite, интерпретирующий эти правила, распространяется свободно (по условиям GNU Lesser General Public License и Common Public License). Смысл Graphite в том, что знание об особенностях системы письменности (например, таких, как изменение формы арабских согласных в зависимости от их положения в слове: в начале, в середине, в конце сл?ва, отдельно стоящие; подобных особенностей в азиатских языках множество, я привёл только наиболее известную) и учёт всех этих особенностей возлагается не на каждую отдельную программу (такую, как браузер или редактор документов), и даже не на библиотеку, используемую для отображения шрифтов (такую, как Graphite), а размещается автором шрифта непосредственно в шрифте. Усилия по интернационализации того или иного программного обеспечения (авторы которого могут жить на противоположной стороне планеты и ничего не знать не только о письменности, но и о сам?м существовании какого-нибудь небольшого народа) сводятся, таким образом, к простому употреблению нужного пользователям шрифта; предполагается, что разработчик шрифта куда ближе знаком с особенностями той письменности, чьи буквы рисует да описывает метаданными. Читать дальше →
На международной конференции специалистов по IT-технологиям Chaos Communication Congress был опубликован доклад Александра Клинка (Alexander ?alech? Klink) и Джулиана Вэльде (Julian ?zeri? W?lde), описывающий ряд серьезных уязвимостей в популярных языках веб-программирования. Большинство проблем исследователи связывают с неверной обработкой веб-форм и возможностью компрометации хэш-таблиц, что может привести к успешной DOS-атаке на веб-серверы с последующим хищением данных, причем значительных ресурсов для организации атаки не требуется. Суть уязвимостей исследователи описывают таким образом: языки веб-программирования ? такие как PHP, ASP.NET, Java, Python, Ruby ? имеют прямой доступ к вычислительным ресурсам компьютера; веб-приложения, написанные на этих языках, часто обрабатывают POST-запросы в автоматическом режиме, при этом, если приложение не может использовать рандомизированные хеш-функции, то злоумышленник может специально организованным запросом вызвать коллизию хеш-значений, что может значительно загрузить вычислительные ресурсы сервера. На данный момент PHP 5, Java и ASP.NET (UPD: патч выпущен) являются полностью незащищенными перед описываемой атакой, тогда как PHP 4, Python, Ruby ? частично уязвимы (в докладе говорится, что большинство уязвимостей базируются на концепциях, впервые появившихся еще в 2003 году, однако только в Ruby в 2008 году появилось исправление, частично исключающее эксплуатацию), причем степень опасности зависит от используемой 32-х или 64-битной архитектуры. Узнать подробности
Отписаться от этой рассылки