Pull to refresh
0
0
Антон @zercool

User

Send message
Это еще что, вот макдональдс запихивает свои чизбргеры в свой хэппи мил! Вот это уже реально ни в какие ворота и уж точно нарушает принцип свободной конкуренции на рынке фаст-фуда.

Асрор, 34 года, владелец «Шаурмы» на набережной
Главное, что теперь мы научили наш telnet.exe правильной игре в MUD'ы!


Для правильной игре в мады, нужно пользоваться jaba mud client. Там вам и эхо, и конфиги с биндами, да алиасами, и все что душе угодно.
Этот момент описан в официальной документации к директиве ng-show

Note: Here is a list of values that ngShow will consider as a falsy value (case insensitive):
«f» / «0» / «false» / «no» / «n» / "[]"


Наверно, просто косяк документации. Я думаю, что если это нормально описано в документации и ты об этом помнишь, то это удобно, почему бы и нет? Но если об этом не знать, то безусловно, это головная боль. На один раз. Пока не разберешься. Потом знаешь и пользуешься.
Кстати, да. Я тоже как-то наткнулся на COLT. Думаю, о! крутая тема, надо поставить позырить.
Поставил из репозитория, в настройках прописал пути и нифига не заработало. Хотел какой-то .colt\storage.xml, но его небыло. В итоге пока отключил, потому что надо кодить, а не разбираться почему он не пашет.
//Несмотря на то, что весь этот паттерн лежит в js файле он обернут в стандартный jquery
//метод $(document).ready, $(function () { бла бла бла }) это краткая его запись.
$(function (){
 //Далее, мы создаем объект для всей страницы (window.UI) фактически это инкапсулированная функция которая возвращает объект.
 //Иными словами,когда случается документ реади запускается эта функция и возвращает вкусный и красивый объект по заданным параметрам.
 window.UI = (function() { 
  return {
    /*Этот элемент, это некий сторадж, где мы можем предварительно указать дефалтные значения обязательных блоков страниц,
    таких как меню, подменю, всякие холдеры, контэйнеры и т.д. Эти элементы будут найдены и закэшированны первым делом.
    В дальнейшем, эти элементы могут быть использованы как отправные точки для поиска более частных блоков. Кэш в элемент
    необходим для того чтобы можно было их использовать а) как внутри объекта this.dom.Menu, так и за его пределами
    UI.dom.Menu б) мы избегаем лишних запросов jquery на поиск элемента. вызывать 20 раз $('#menu') не айс.*/
    dom : {
      Menu : $('#menu'),
      cCont : $('#content-container')
    },
    /*Это основная фишка. Функция инициализации UI страницы. Аргументами мы передаем функции команды на то, что надо сделать со
    страницей. Например, вызываем этот паттер с параметром index - UI.init('index') и будьте уверены, что выполнится все что
    находится в кейсе index и все что находится в корне функции init. Параметров можно передавать несколько -
    UI.init('index', 'content', 'banner'); Я ее слегка запилил и она ничего не возвращает, но лучше бы она хоть что-нибудь
    да возвращала, например, еще один объект :). */
    init: function () {
     var _dom = this.dom, // тут все понятно, это наш сторадж
     argLength = arguments.length, //кол-во элементов переданных этой функции
     i = 0, //изюминка
     //Кэшируем блок контента (таки опять чтобы его не искать 300 раз) область поиска закешированный ранее content-container.
     //Обратите внимание что это приват.
     Content = $('.content', _dom.cCont);
     
     //Какие-либо манипуляции с элементами. Примеры внизу я написал от балды, главное то, что эти манипуляции лежат над циклом
     //перебора аргументов и будут выполнены независимо от того какие параметры были переданы.
     Content.css({opacity:0.3, background:'red'});
     _dom.Menu.fadeOut();
     $('.active', _dom.Menu).css({"opacity":0.8});
     //Этот цикл переберает переданные аргументы, ну, и, делает то, что сказано.
     for ( ; i < argLength; i++ ) {
      switch(arguments[ i ]) {
       //Собственно навешивание определенных действий на входной параметр.
       case 'index' : //К примеру, только главная страница - UI.init('index');
        /*Тут небольшой затык - если следовать правилам хорошего тона, то мы не можем тут объявлять переменные
        (var button = $('.button', _dom.cCont); ), но наверно, это не ООП, а его пародия :) так что можно и забить. По правилам
        хорошего тона var внутри функции должен быть 1 раз, и он несколько выше, но это сильно усложняет поддержку кода и
        вызывает путаницу. Короче, тут надо еще подумать :) */
        $('.button', _dom.cCont).click(function(){
         location.href="/products/";
        });
       break;
       //Команда на другую последовательность действий
       case 'content' : //Заголовок в блоке контент получит красную рамку - UI.init('content');
        $('h1', _dom.cCont).css({'border':'1px solid red'});
       break;
      }
     }
    }
  }
  //Вот как-то так. Тут используется инкапсуляция, замыкания во все поля, пародия на ооп. Если вы знаете что все это такое,
  //то разберетесь быстро, придумаете усовершенствования, найдете хлипкие места и предложите свои поправки в комментариях ниже
 })();
});


* This source code was highlighted with Source Code Highlighter.


<!--В html вызов всей этой фигни выглядит так:-->
  <!--Файлик с нашим хрен-разберешся-паттерном-->
  <script type="text/javascript" src="/j/index.js"></script>
  <script type="text/javascript">
    $(function (){ //$(document).ready
      UI.init('index'); //Вызов того, что надо сделать.
      //или так - UI.init('index', 'content'); т.е. выполнить и то, и это, и все общее.
    });
  </script>
</body>


* This source code was highlighted with Source Code Highlighter.


Плюсы очевидны — используя тотальное кэширование и замыкания мы уменьшаем скорость обработки скрипта в целом; входящими параметрами мы строго регламентируем действия над страницей — мы не делаем ничего лишнего; все собрано в одном месте; на выходе у нас получается вкусный объект, который можно использовать в других плагинах.
Уже давно использую такую конструкцию:

$(function (){
  window.UI = (function() {  
  return {
    dom : {
      //Сюда складываем все элементы которые в большинстве своем есть на всех страницах.
      Menu : $('#menu'),
      cCont : $('#content-container')
    },
    init: function () { //Функция инициализации UI страницы. Приложения, как правило, я выношу отдельно, чуть ниже.
      var _dom = this.dom, argLength = arguments.length, i = 0, Content = $('.content', _dom.cCont);

      //Делаем что-нибудь с контентом\блоком, который есть на всех страницах
      Content.css({opacity:0.3, background:'red'});
      _dom.Menu.fadeOut();
      $('.active', _dom.Menu).css({"opacity":0.8});
      //Шерстим входные параметры и делаем строго то, что надо
      for ( ; i < argLength; i++ ) {
        switch(arguments[ i ]) {
          case 'index' : //К примеру, только главная страница - UI.init('index');
            $('.button', _dom.cCont).click(function(){
              location.href="/products/";
            });
          break;
          case 'content' : //Заголовок в блоке контент получит красную рамку - UI.init('content');
            $('h1', _dom.cCont).css({'border':'1px solid red'});
          break;
        }
      }
    }
   }
  })();
});


* This source code was highlighted with Source Code Highlighter.


Понятное дело что эта хм… паттерн срабатывает по дом реади и первым делом выхватывает из дома, только те элелменты которые есть.
Затем обработка каких-либо обязательных элементов для всех страниц — меню, подменю, и т.д. Затем частные случаи которые могут быть
разделены как по видам страниц, по приложениям и т.д. Естественно в теле страницы сперва идет ссылка на js, а затем вызов функции — UI.init('index', 'content');
Еще как полезно. Об этом надо говорить и напоминать постоянно, как на пачках сигарет о вреде курения. При регистрации на тех же самых форумах и социальных сетях нужно большими красными буквами писать, что все что вы тут напишите, может быть использовано против вас.

Дело в том, что большинство читающих этот пост, это IT специалисты, и они(мы) знакомы со всей кухней изнутри, а отсюда негодование — мол, да ну нафиг как так, не верю не может быть, фуфло, херня, давайка детка на меня что-нибудь нагугли. При этом у нас по 10 паролей разной степени секьюрности, минимум 3 мыла (регистрации в говносервисах, текучка и приватная почта которую знает не больше 20 человек). Для нас это все в порядке вещей, самой собой разумеющееся, а отсюда и негодование.

Но это для нас, а что для девочки 17 лет, которая вдруг решилась пошалить и в «приватной» переписке со своим бойфрендом в какой-нибудь соцсети решит выложить фоточки со своими сисечками? Завтра, ну или послезавтра, эти сисечки окажутся на фишках.
Ох, ЩИ. Я так думаю, это будет новый виток в handheld сайтах (в версиях сайтов для наладонников). Для обычных компов и ноутов это ни более чем модная фенька, а вот для спичечных коробков с сенсорными экранами самое то. Причем не для набора текста, все таки экранная клавиатура быстрее, а для, скажем навигации по сайту. Замутить легенду жестов, и тыщь-влево и вниз, и ты в каталоге; нарисовал квадратик-перешел в корзину; нарисовал треугольничек — перешел еще куда-то; нарисовал икосаэдр — попал в админскую панель.
Точно, будет круто! Достала уже эта бытовуха, надо жахнуть как следует! Причем ни какая-нибудь фуфловая третья мировая войнушка, а что-нибудь, ух, межпланетного масштаба! Третью мировую сейчас уже никто не устроит — куда не плюнь у всех ядерное оружие, а юзать ядерное оружие — кабзда наступит всем. Но ведь свербит в одном месте… надо жахнуть. Жахнем по Нибиру!

А еще круче, если на Нибиру какие-нибудь гуманойдики обитают, а планеты наши сталкиваются. Да это сюжет многомиллионного блокбастера типа звездных войн или армагеддона. Узнав расклады столкновения с Нибиру объединенная коалиция правительств всех стран принимает решение расхерачить вражью планету в пух и прах[начинают херачить]. В процессе выясняется, что на Нибиру живут гуманойдики. Гуманойдики в шоке от действий уродцев с маленькой синей планеты — мало того, что земляне опять угрожающе не соблюдают дистанцию, так они еще и херачат по нам! Гуманойдики решают предотвратить столкновение путем расхерачивания в ноль нашей планеты. Начинается адская межпланетная мясорубка. Гитлер плачет горючими слезами! Надо уничтожить целую планету, иначе, капец обеим! Муохохо!

Все население нашей планеты сплотилось в едином порыве – черные, белые, латиносы, макаронники, лягушатники и ускоглазые. Все в одно горло вопят о том, что мы туевую хучу лет развивали хватательные рефлексы, палку копалку изобрели, тетрис, анальный секс и старкрафт брудвар, а теперь все это просрать, потому что какие-то очумевшие зеленые кракозябы протаранят нас своей гребаной планетой? Нууу уж дудки. Ну, а дальше все по стандарту, беготня главного героя, героиню ему какую-нибудь посисястей. Обязательно нужен гуманойдик предатель, который чем-то поможет нашему герою, при этом он будет гнать о том, что люди сильнейшая раса и космос будет принадлежать нам, а его раса зачахла и мидихлорианы бла-бла-бла. Пожалуй, он умрет на 52 минуте.

Далее, четные попытки обеих планет друг друга уничтожить. Постельная сцена в открытом космосе на фоне горящих штурмовых кораблей на плече Ориона. Обязательно взрыв звезды смерти им. Мао Цзедуна, — мэйд ин чайна, селяви. И вот вроде бы кабзда обеим расам, всеобщее уныние, подыхать никто не хочет — все обнялись и плачут. Но, на станции адронного коллайдера Хью Лори с монтировкой, в очках и защитном костюме придумывает как делать не микроскопические черные дыра, а убер-архи-гигантские черные дырени. Он засылает Брюса Уиллиса на орбиту Нибиру, тот там разворачивает убер-архи-гигантскую черную дырень и спускает вражью планету в шлюзы. Ну а чтобы закончить на мажорной ноте, его тоже туда засасывает.

Хэппи Энд.
[титры. лиричиская музыка в исполнении Апекс Твина]
Шаг 8. Написать статью на хабре с замусоленными до дыр пунктами SEO продвижения, при этом, непременно, указать пару ссылок на свой проект.

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

Статья ни о чем. Неужели вы думаете, что человек решившийся открыть интернет-магазин заранее не провентилировал вопрос продвижения своего магазина? Эти пункты логичны и 300 раз описаны на всех сайтах по сео. Весь смысл написания этой статьи в последнем абзаце. Низачод.
Какое, простите, искусство управления толпой. Спорт это продукт. Этот продукт продают какие-то люди, обыватели его покупают с целью получения от продукта драйва и хорошего настроения. Короче, еще проще — спорт это печенье. Печенье пекут и продают, в принципе, печенье это еда, но витаминов и питательных веществ в нем маловато(если вообще есть). Любой человек без печенья проживет долгую и счастливую жизнь, а питаясь одним лишь печеньем быстренько склеит ласты. Получается, печенье — бесполезная дрянь, тогда почему миллиарды людей его покупают? Оно вкусное! Вот и за спорт люди готовы платить и «едят» его потому что он вкусный. А Вам вот печенье не нравится и нет тут никакого искусства управления толпой.
Вы зануды. Это же так приятно, от души поболеть, поволноваться за свою команду. Вот на улице кризис, зарплату урезали, поворотник на машине раскокал, и вообще все хмуро и серо. А ты берешь разноцветный шарфик и на стадион! И поорать! И поболеть! И попереживать! А они фигак и выйграли! Ээээээээхххх! Эгегей! И настроение заметно улучшилось, и можно опять искать халтуру и чинить поворотниик, но лучик то, лучик приятного настроения скользнул :)
Идея неплоха, но боюсь это будет как с open-id. Придется приучать, разжевывать и насаждать простым смертным пользователям смысл всей этой затеи, ведь 99% оных и понятия не имеют что это за ХА-карточка. Open-id прививают гиганты индустрии, с подробными объяснениями, видео-инструкциями и т.д. и все ровно в глазах большинства пользователей непонимание.
Я может бы и позлорадствовал на аолом, ну, в связи с последними попытками пересадить русских пользователей на icq, но что над убогими издеваться и так все понятно.

А вы парни молодцы, отличный ответ забугорным капиталистам, мол мы не будем сидеть на вашем клиенте потому что он говно! Вот пруфскрипт! :)
А на этот вопрос отвечает Капитан Очевидность! :)
Будьте реалистом ничего яндекс гуглу не покажет, а скорее наоборот. Яндекс это довольно неплохая русская копия гугла. Ежу понятно что яндекс использует политику преследования лидера, а лидер как раз гугл. Вот только рынки у них несколько разнятся — у яндекса сектор снг, а у гугла глобальный сектор. Зачем придумывать велосипед, когда можно скопировать сервисы у лидера, изменив их под свой, более частный, сектор. Именно по этому большинство пользователей используют яндекс чтобы поискать у нас, а гугл чтобы поискать вообще. Я не говорю о том что яндекс плохой поисковик, в своем секторе он по праву безусловный лидер, но на мировую арену его не пустят.
я думаю тут опечатка, ибо бред. правильно будет «qpimg позволит увеличить _скорость_ загрузки вашего сайта, а также снизить нагрузку на web-сервер, используя технологию CSS спрайтов.»
Первый вариант, меню нужно обязательно, ибо теги, да простят меня web 2.0 фанатики, это красивая дизайнерская мулька с весьма спорной функциональностью. И вот на счет панели авторизации хотелось бы уточнить, в первом варианте она спрятана за кнопкой «вход», а во втором вынесена в отдельный блок, отсюда вопрос — для чего она нужна? От ответа на этот вопрос зависит прятать ее или выносить в отдельный блок.

Information

Rating
Does not participate
Location
Санкт-Петербург и область, Россия
Date of birth
Registered
Activity