Хабрахабр:
     
                 Когда вы отвлекаетесь от Gmail на другие сайты, то вы можете легко узнать, сколько непрочитанных сообщений у вас во входящих, взглянув на название вкладки или окна с Gmail.  Однако, это не сработает, если у вас открыто десятки вкладок или вы используете в Chrome функцию закрепления вкладок, которая скрывает всё, кроме значка вкладки.  Многие для решения этой проблемы используют специальные браузерные расширения, но в Gmail Labs появился другой неплохой способ: ?Значок непрочитанных сообщений?.  Эта функция вставляет количество непрочитанных сообщений прямо на значок Gmail:    Чтобы включить эту функцию, перейдите на вкладку Labs в настройках, найдите ?Значок непрочитанных сообщений? (или ?Unread message icon?), включите и сохраните изменения. Это будет работать в Chrome (версии 6 и выше) и Firefox (версии 2 и выше).
                   Здравствуйте, уважаемые Хабравчане. Хотим опубликовать результат нашего небольшого исследования.  Суть эксперимента Существует довольно много сайтов, в том числе региональных, где народ обсуждает работы студий web-дизайна, а так же разработанные ими сайты. Иногда такие обсуждения приводят к закидыванию оппонентов какашками по поводу деталей реализации. Согласитесь, обидно, когда большая (не на один месяц!) работа, в пух и прах разносится школьниками критиками, из-за мелочей в юзабилити, лени, или просто из-за небольшой забывчивости разработчика.  Мы промониторили несколько десятков подобных обсуждений за последние несколько месяцев и выявили следующее? Читать дальше → 
                                              В статье собраны всем известные методы и предельно извращенные. Эту статью я решил написать после недавнего прочтения поста в блоге Badass JavaScript и решил её дополнить своими находками.  Первый способ Он всем известен ? обфускация минимизаторами такими как JS Packer, JSmin, YUI Compressor, Closure compiler или можно просто пугуглить ?JavaScript Obfuscator? и найдется ещё сто штук разных обфускаторов. Они превращают существующий код function MyClass(){     this.foo = function(argument1, argument2){         var addedArgs = parseInt(argument1)+parseInt(argument2);         return addedArgs;     }     var anonymousInnerFunction = function(){         // do stuff here!     } } В какой-то такой вид: function MyClass(){this.foo=function(c,b){var d=parseInt©+parseInt(b);return d};var a=function(){}}; Или такой: var _0xd799=["\x66\x6F\x6F"];function MyClass(){this[_0xd799[0]]=function (_0xefcax2,_0xefcax3){var _0xefcax4=parseInt(_0xefcax2)+parseInt(_0xefcax3);return _0xefcax4;} ;var _0xefcax5=function (){} ;} ; Или вот такой: eval(function(p,a,c,k,e,d){e=function©{return c};if(!''.replace(/^/,String)){while(c--){d[c]=k[c]||c}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e©+'\\b','g'),k[c])}}return p}('4 0="3 5!";9 2(1){6(1+"\\7"+0)}2("8");',10,10,'a|msg|MsgBox|Hello|var|World|alert|n|OK|function'.split('|'),0,{})) Но ничего не стоит его восстановить с помощью jsbeautifier.org либо просто убрать eval и получить исходный код, многое потеряем, но смысл кода восстановим. Ну и с первого взгляда мы видим, что перед нами JavaScript.  Все это были цветочки под катом жесткие методы обфускации.  Читать дальше → 
                                              Трудно в это поверить, но когда-то мобильные телефоны действительно называли ?телефонами?, не смартфонами, не суперфонами? Они входят в ваш карман и могут делать звонки. Вот и все. Никаких социальных сетей, обмена сообщениями, загрузки фотографий. Они не могут загрузить 5-Мегапиксельную фотографию на Flickr и, конечно же, не могут превратиться в беспроводную точку доступа.  Конечно, те мрачные дни уже далеко позади, но по всему миру продолжают появляться перспективные беспроводные высокоскоростные сети передачи данных нового поколения, и многие вещи начинают казаться запутанными. Что же такое ?4G?? Это выше, чем 3G, но означает ли, что лучше? Почему все четыре национальных оператора США неожиданно называют свои сети 4G? Ответы на эти вопросы требуют небольшой экскурсии в историю развития беспроводных технологий.  Для начала, ?G? означает ?поколение?, поэтому когда вы слышите, что кого-то относят к ?сети 4G?, это означает, что они говорят о беспроводной сети, построенной на основе технологии четвертого поколения. Применение определения ?поколения? в данном контексте приводит ко всей той путанице, в которой мы попробуем разобраться.  Читать дальше → 
                            Привет, хабр! Довольно давно я опубликовал первый материал ?Организация активных продаж в веб-студии? из запланированного цикла про маркетинг и продажи в веб-студиях. До написания второго материала руки доходили очень долго, но я таки собрался и завершил его. Надеюсь, следующие материалы цикла будут выходить более оперативно.  В основу данного обзора легли различные исследования рынка веб-разработок, общение с руководством крупных игроков рынка, мой личный опыт работы ?в поле? в высоком ценовом сегменте рынка, а также опыт консультирования ряда студий.   Итак, сегодня я хотел бы поговорить непосредственно о самом процессе продажи в веб-студии, а именно ? об участии в тендере на разработку сайта. Даже когда заказчик не объявляет о проведении тендера в открытую, в подавляющим большинстве случаев вы все равно будете соревноваться с другими компаниями, в которые был отправлен запрос ? вариант ?скрытого тендера?.   Тендеры бывают очень разные, но здесь я попытался обобщить наиболее важные моменты, применимые к любому проекту и любому клиенту. Ну и как обычно, постарался включить полезные нюансы, чтобы читать было интересно и крутым профессионалам в области продаж.  Давайте разобьем процесс организации продажи на основные этапы, а потом подробно обсудим каждый их них: Брифинг, уточнение задания; Подготовка и состав предложения; Конкурентная разведка; Презентация предложения; Подведение итогов и ?after party?.  Читать дальше → 
                                                       График ЖЖ-юзера rokoto   О теракте я практически сразу узнал из твиттера, через час пошла информация из официальных источников, но она была очень разрознена ? горячие телефоны ведомств были в разных местах, новостные агентства выдавали разную информацию, в твиттере пошла деза, некоторые сайты начали падать. И в 18:10 по мск (через полтора часа после теракта) я решил создать сайт domoded24.com, где бы находилась вся самая важная информация для родственников, знакомых и друзей пострадавших. Первоначально мной двигал интерес ? создать то, что не смогли сделать официальные источники, а уже после создания я понял, что должен довести все до конца.   история, графики, выводы 
                             У каждого из нас, полагаю, в любимом браузере постоянно открыты несколько вкладок одновременно. Не раз бывают случаи, что и заголовка вкладки не видно ? лишь favicon'ки. Но часто они информации, кроме как отображения логотипа сайта, не дают. И, наверное, зря. Но мы постараемся и здесь использовать это место (целых 16px*16px!) так, как хотим. По крайней мере, будем знать, как это можно сделать.   Читать дальше → 
    
 Отписаться от этой рассылки