Хабрахабр:
Всем привет, В завершающий день такой продолжительной рабочей недели хотим поздравить вас с наступающим праздником ? 8 марта! Мы не смогли не воспользоваться таким замечательным поводом, и решили рассказать вам о самых влиятельных и успешных женщинах в мире мобильных и интернет-технологий, настоящих воительницах индустрии. Марисса Майер, Google. Вице-президент по поисковым продуктам и удовлетворенности пользователей. Марисса возглавляет направление по управлению самым главным в Google проектами ? поисковыми. В ее ведении находятся запуски, связанные с основными сервисами компании: веб-поиск, Картинки, Новости, Книги, Карты Google, Google Планета Земля, Панель инструментов и другие. Она пришла в команду в 1999 году и была первой девушкой-инженером. Кроме этого, Марисса долгое время читала популярные лекции по программированию в Стэнфордском университете. Читать дальше →
Все мы знаем, что в интернете повсеместно распространён плагиат. Воруют тексты, картинки, дизайн и идею сайтов. Копируют игры, приложения в социальных сетях и даже сами социальные сети. И всё это происходит совершенно безнаказанно, так как в юридическом смысле доказать плагиат довольно сложно. Если код чуть-чуть разный или картинка немного изменена ? вроде уже и не копирование. Воровством идей не гнушаются компании любого размера. На днях Mail.ru запустил игру ?Братва и Кольцо? очень похожую на ?Тюрягу? (5 млн. пользователей). Как пишет автор в своём блоге, ?Это не копирование жанра, это, фактически копирование игры. Текста!!! Украдена вся игровая механика и экономика.? Представьте себя на месте менеджера этого или любого другого популярного проекта. Представьте, что Вы собрали команду энтузиастов, которые полгода пахали за обещания. Или что Вы взяли кредит, который нужно отдавать. И тут приходит Mail.ru и Ваш бизнес, вполне вероятно, накроется, потому что соревноваться с подобным гигантом в финансовом отношении Вы не можете. Что бы Вы сделали, если бы это произошло именно с Вами?
Не так давно столкнулся с необходимостью реализовать на одном из проектов то, что в народе называют ?облаком тегов? ? набор ссылок, в котором наиболее ?весомые? элементы имеют бОльший размер. Для этого можно было бы, конечно, посчитать и получить все необходимые данные в PHP, на котором работает проект, но мне хотелось сделать конечный вариант отображения на XSLT и CSS, чтобы все необходимые величины для конфигурирования максимальных/минимальных размеров шрифта, например, были заданы в представлении, а не в логике приложения. Возможно, кому-то мой опыт окажется полезным, поэтому публикую конечное решение здесь. Итак, на входе у нас есть простейший XML с тегом и количеством его упоминаний: Читать дальше →
Введение Задача RMQ весьма часто встречается в спортивном и прикладном программировании. Удивительно, что на Хабре ещё никто не упомянул эту интересную тему. Попробую восполнить пробел. Аббревиатура RMQ расшифровывается как Range Minimum (Maximum) Query ? запрос минимума (максимума) на отрезке в массиве. Для определённости мы будем рассматривать операцию взятия минимума. Пусть дан массив A[1..n]. Нам необходимо уметь отвечать на запрос вида ?найти минимум на отрезке с i-ого элемента по j-ый?. Рассмотрим в качестве примера массив A = {3, 8, 6, 4, 2, 5, 9, 0, 7, 1}. Например, минимум на отрезке со второго элемента по седьмой равен двум, то есть RMQ(2, 7) = 2. В голову приходит очевидное решение: ответ на каждый запрос будем находить, просто пробегаясь по всем элементам массива, лежащим на нужном нам отрезке. Такое решение, однако, не является самым эффективным. Ведь в худшем случае нам придётся пробежаться по O(n) элементам, т.е. временная сложность этого алгоритма ? O(n) на один запрос. Однако, задачу можно решить эффективнее. Читать дальше →
Для меня графический планшет является основным рабочим инструментом. С его помощью я рисую, редактирую, зависаю в интернете, он предохраняет мои запястья от туннельного синдрома, в конце-концов я на нем ем (: Но и от клавиатуры я отказаться тоже не могу. Ведь это клавиатурные комбинации, а также почта, аська, хранилище двухнедельного пищевого НЗ в виде крошек, поток сознания, который вы сейчас читаете, ну и всякое прочее. И вот эти два инструмента никак не хотят уживаться на рабочем столе. Каждый стремится занять главенствующее место на столе. И, что удивительно, так оно бы и должно быть ? во время рисования планшет должен быть прямо под рукой, но и клавиши тоже не следует загонять далеко, ибо хоткеи! Кто же победит?
Хотя мне больше нравится то название, которое я использовал у себя в жж. Но Хабр называет себя серьезным сайтом и название надо соответствующее. Компания Digital Security провела исследование безопасности ERP систем SAP и Oracle. Результаты исследования неутешительны для вышеназванных производителей. Однако Digital Security обнаружила всего лишь верхушку айсберга, не зная, как оно там в деталях, в производстве, так сказать. Я же хочу рассказать о причинах, по которым клиенты вышеназванных ERP-систем ?живут? с этими проблемами почти десятилетиями и почему-то их не решают. Сам факт существования проблем с безопасностью меня не сильно взволновал. Ничего необычного в их существовании нет. Сколько автомобилей ежегодно отзывают ведущие мировые автопроизводители по той же причине? А еще мы с вами регулярно слышим о приостановке эксплуатации каких-то авиалайнеров. ERP-системы тоже делают люди, а им, как известно, свойственно ошибаться. Но если в автомобилях эти проблемы решаются при помощи отзыва и устранения неисправности, то с ERP-системами все обстоит гораздо хуже. Почему? Читать дальше →
Фреймворк ? это хорошо, это здорово, это возможность сэкономить кучу времени на раздумьях над архитектурой будущего приложения, но? Фреймворк как таковой ? это каркас. И, на примере Kohana 3.0, о которой в данной статье пойдет речь, каркас этот надо в той, или иной степени, допиливать. Теперь давайте по-порядку, чем мы сейчас займемся: -Расширим базовый контроллер, добавив в него жизненно необходимые методы и работу с юзерами (которая присутствует в 99% проектов, хотя бы на уровне административного логина) -Создадим свой фронт-контроллер для более удобной и красивой работы с вью-файлами -Реализуем вывод ошибок валидации через фронт-контроллер -Улучшим базовый класс View -Ну и еще кое-какие полезные мелочи Итак, начнем? Читать дальше →

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