• Opera крутит баннеры собственных подделок

      Звучит как заголовок желтой прессы, но тем не менее это так.

      Неделю назад бороздя просторы интернета на своем мобильнике через Opera Mini 6, зашел я на mobilestore.opera.com и увидел баннер (да, чёрт возьми, когда появится adblocks plus для opera mini?), утверждающий что у меня старая версия и надо бы обновиться. Полез проверять и попал на opera-mini-download.com где предлагается скачать нечто невразумительное, без цифровой подписи да ещё в три раза полегчавшее. Ну, думаю, пробрались троянские ослики на флагман мобильного браузеростроительства, но ненадолго, сейчас служба безопасности их быстренько засечет и выбросит за борт.

      Но не тут то было, прошла неделя, а воз и ныне там. В оперу я отписался, надеюсь они там разберут мой почерк. Выкладываю подробности:
      Читать дальше →
    • Потерянный youtube клиент для sonyericsson w995 + инструкция по выковыриывнию jar

        Купил себе сабжевый телефон. Среди всех его прелестей там присутствовал прекрасный java клиент для youtube. Который я умудрился случайно стереть (хотя я не припомню чтобы я этого делал, просто в какой-то момент заметил, что теперь его у меня просто нет).

        Я перерыл весь sonyericsson.com и все его подсайты — не нашел. Докопался до m.youtube.com/app, youtube.com/yt_mobile_app, m.google.com/youtube — там мне было заявлено, что телефон не поддерживается (заходил и с компьютера и с мобильника).

        Гугление с разной степенью извращенности запросов тоже не дало результатов (либо извращенность была не достаточно извращенной)

        Ребята, помогите, а? Если вы являетесь счастливым обладателем сонерика в котором youtube предустановлен (не обязательно w995) — вытащите его оттуда и выложите на всеобщее обозрение, очень прошу.

        Небольшая инструкция:
        Известно, что передать установленное java приложение с сониэрикссоновского мобильника без спец-средств не представляется возможным, однако есть достаточно простой выход. Первым делом нужно перенести приложение на флэшку. Есть такой пункт в меню — «переместить на карту». Далее — выковыриваем флэшку, вставляем в картридер. Приложения лежат в \System\ams и имеют вид *.jar.# — это и есть искомые jar-файлы. Соответственно, софтина от youtube будет иметь название youtube.jar.# Осталось только скопировать её и переименовать.

        Заранее всем спасибо.
      • Штрих-коду сегодня исполнилось 57 лет

          Идея маркировки, максимально приспособленной для машинного считывания, приходила в головы многим людям, но первый удачный вариант разработали два американских студента из университета Дрексела. В 1948 г. Норман Вудленд и Бернард Сильвер услышали, как президент одной торговой компании сетует на отсутствие системы автоматического опознания товаров на своих складах. Друзья сразу же подумали о самом простом коде — азбуке Морзе. Чтобы нанесенные на бумагу точки и тире распознавались лучше, студенты решили «растянуть» их вверх и вниз, получив набор вертикальных полос разной толщины. Это и был штрих-код, знакомый теперь каждому человеку.

          Патент был получен 7 октября 1952 года. В связи с этим спустя 57 лет у google поменялся логотип.
          image
          Закодированно там, естественно, слово «google». Используется кодировка code 128.

          Для декодирования штрих-кода я использовал http://zxing.org/w/decode.jspx.

          Еще немного истории
        • Ещё немного про капчу

            Вдогонку к предыдущей идее:

            Берем полосочку из букв (картинку).
            image
            Кладем её бэкграундом в div высотой и шириной в 1 букву и сдвигаем вверх при помощи background-position. В принципе, картинку с буквами можно делать не только вертикальной, но и горизонтальной, и вообще сложить как угодно. Из таких дивов можно собрать целое слово. Пускай боты развлекаются.

            Можно доработать идею (спасибо Lachezis ): каждый раз менять местами буквы.
          • Логокапча

              Внезапно пришедшая идея: почему бы не использовать в качестве капчи логотипы известных брендов повышенной узнаваемости?

              image
              Для тематических сайтов можно будет использовать свой набор картинок определенной тематики.
              И выглядеть это будет примерно так:

              image

              Каждому логотипу соответствует список соответствий на разных языках (если сайт мультиязычный), плюс ошибочные (не все знают, как пишется mercedes).
              Конечно, это не спасет от толпы индусов, решающих капчи (если только в базе нет названия Nike на хинди: )

              Всё же я считаю, что эффективно бороться со спамом можно только доверив эту непростую миссию толпе пользователей и кнопочке «спам». А это просто останется забавной идеей.
            • Антивирусы, ботнеты, постъядерный мир и церрковь Рэя Керригана

                Как бороться с ботнетами? Используй против врага его же оружие — обычно он к нему наиболее уязвим. Надо написать антивирус использующий систему размножения как у обычных вирусов — флэшки, заражение уязвимых сайтов и т.п. Заразил, провел сканирование, вылечил, размножился. Получаем ботнет в белом. Профит?

                Почему такую штуку никто не создал? Ну, либо я один такой гений не планете (пользуйтесь, ешъте меня), либо просто антивирусным компаниям такое не нужно — как такое продашь? Хотя, бесплатные антивирусы ведь пишут.

                Но есть и третий вариант, если тема получит распространение, получим этакое противостояние ботнетов, потом это перерастет в сферу облачных вычислений, где два облака живут, размножаются и противостоят друг другу используя компьютеры ничего не подозревающих юзеров. А потом какое-то облако придет к выводу что задолбали уже эти юзеры занимать процессоры своими вордами и игрушками и вот нам Скайнет, постъядерный мир, фолаут, etc. Короче, круто будет. И будет на древних скриншотах фигурировать пророчества Рэя Керригана, который всё это напророчил, чем, собственно, и поверг мир в пучину цифровой анархии.

                Да, про церковь. Я предлагаю сделать опенсорс религиозное течение построенное на принципах web2.0. Ну приспичило вам разбавить пантеон богов демоном отвечающим за типографику, например, — флаг вам в руки. User Generated Belief. Только одно условие — стартовое название (рабочее, пока чего-нибудь потолковее не придумаем): церковь Рэя Керригана. Я давно уже ношусь с этой идеей, вот, придумал куда её применить. У нас уже есть адепты (человек пять-шесть наберется), вступайте и вы. В преддверии проблемы двенадцатого года и цифрового холокоста.

                Про двенадцатый год уже столько народу в курсе о том, что что-нибудь таки произойдет, что не произойти оно уже просто не может. Мы же сами творцы своей вселенной, наносекунда подходит к концу, chain illumination, все дела.

                В интересное время живем.
              • Защита от хабраэффекта

                  Предлагаю реализовать смешную функцию для хабратопиков — защита от хабраэффекта.

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

                  Реализовать это на стороне пишущего клиента я предлагаю в виде чекбокса «учесть хабраэффект». Можно даже добавить селект 10/100/1000 показов в секунду/минуту и т.п. На стороне сервера — временно скрывать отчекбоксенный таким образом топик из топов и rss лент при достижении указанного порога показов.

                  А вообще, это юмор со слезами на глазах. Введение такого чекбокса не перевернет мир сайтостроения и не снимет с пиарящихся обязанности думать головой, заниматься оптимизацией и покупать хороший хостинг. Но, возможно, об этом напомнит.

                  В качестве первого примера использования защиты — я не буду упоминать тут сайт, недавно засветившийся в «я пиарюсь» и схлопотавший себе в итоге «Internal Server Error».
                • Habrahabr — pda

                    А чё, сложно детектить мобильное устройство и вырезав всё лишнее (правую колонку, рекламу, джаваскрипт и часть функционала) и выдавать всё в таком виде для тех кто в пути? Комментарии тоже можно отключить и отображать только по запросу. Я, конечно, не в курсе что там за движок, но наслышан о том, какой он мега-крутой и может кофе с гренками готовить. Благо ломать — не строить, вырезать — не пришивать. Работы на пару дней. Ы?
                  • Уничтожение макбука

                      Если этот пост станет лучшим за месяц — я всенародно жесточайшим образом с ним расправлюсь. Как именно — пока не знаю, устроить ли ему испытание на выносливость, проехаться ли по нему на оке или прикрепить к нему сто тышь мильёнов воздушных шаров и выпустить. Главное — я сделаю с ним то, чего ни один нормальный человек не сделает. А репортаж ясен пень — опубликую, опять выиграю конкурс и получу-таки бук в личное пользование.

                      Ваши предложения о самом интересном варианте расправы жду в комментарии. Такого вы ещё не видели! Чтобы увидеть — вы знаете что делать.

                      * о, господи, мне не выжить...
                    • НЛО прилетело и удалило этот топик здесь

                        Интересно иногда видеть в гугл-ридере пост и перейдя по ссылке обнаружить его удалённым (404), а на его месте в тематическом блоге — сообщение аналогичное сабжу. Захабренный топик, выглядевший в ленте вполне себе нормально. Создаётся впечатление, что братья по разуму что-то пытаются нам сказать, но не могут, поскольку единственное средство общения — межпланетный бластер с заклинившим в крайнем правом положении регулятором мощности.

                        * надел на голову железное ведро, дабы скрыть ментальное излучение и остаться необнаруженным.
                      • Гугл — персональный апокалипсис

                          Внимание! В этом топике речь не идет о лицензии, хотя она тут и упоминается в своем первом варианте.

                          Мало кто действительно читает лицензионные соглашения перед установкой.

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


                          А теперь посмотрим, чем нам светит эта лицензия вкупе с остальными сервисами гугл.
                          Читать дальше →
                        • Мегафон — привязка оповещений к местоположению абонента

                            Сегодня от мегафона пришла смс: мол, ближайший центр обслуживания находится по адресу такому-то. Фишка в том, что они при помощи триангуляции определяют мое местоположение и исходя из этого выбирают присылаемый мне адрес. Правда, когда я получил смс — находился в районе м. Белорусской, а живу в Митино — адрес пришел их офиса в Красногорске. Тоесть, либо у них там нехилая задержка, либо они мониторят то, где я ночую и делают вывод, что там я живу.

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

                              Кросс-пост в моем блоге.

                              Upd. Просто заманали эти подписи к про кросс-пост снизу каждого текста, если кто не понял.

                              Upd2. Что, нет обратного хода, да? Потому что сначала надо думать а потом делать.
                              • –28
                              • 136
                              • 6
                            • TinyMCE — получение содержимого редактора.

                                Хотелось спросить у сообщества совета, так как сам я вследствие неопытности в данном вопросе никак не могу найти решение.

                                Описываю ситуацию:
                                Пишу редактор структуры сайта. Сделан он следующим образом: при клике на раздел вслывает окно thickbox, в который загружается редактор раздела, частью которого является TinyMCE. В редакторе присутствует кнопочка «применить», функция которой сводится к сериализации данных формы, отсылки этих данных на сервер, получение ответа и замена этим ответом содержимого thickbox. Выглядит это так:
                                function submit_form(button) {
                                var str = $("#edit_form").serialize()+"&"+button+"=true";
                                $.post("update", str, function(data) {
                                $("#container").parent().html(data);
                                });
                                }

                                Содержимое TinyMCE не содержится в textarea и, соответственно не сериализуется. Вариантов решения мне видится два: либо копировать содержимое редактора в textarea перед сериализацией, либо как-то сериализовать его отдельно и приаттачивать к посылаемой строке. Вот тут-то и всплывают грабли, на которых я отплясываю уже некоторое время: в TinyMCE не существует ни переменной которая бы просто сожержала контент редактора, ни функции которая бы этот контент возвращала без каких-либо лишних махинаций (ну или я просто её не смог найти — в этом случае ткните меня носом и я отстану от вас, посыпапя голову пеплом). Единственное, что я нашел — это метод getContent, который «Gets the content from the editor instance, this will cleanup the content before it gets returned using the different cleanup rules options.» Я не совсем понимаю смысл этой фразы, но если воспользоваться этим методом так как я это попробовал:
                                function submit_form(button) {
                                $("#text").val(tinyMCE.get('text').getContent());
                                var str = $("#edit_form").serialize()+"&"+button+"=true";
                                $.post("update", str, function(data) {
                                $("#container").parent().html(data);
                                });
                                }

                                то при загрузке в thickbox второй раз строчка $("#text").val(tinyMCE.get('text').getContent()); не срабатывает. Редактор есть, содержимое в нем есть, а метод не работает, и соответственно вся функция submit_form() — тоже.

                                Вразумите молодого падавана, а?

                                Если нужно каких-то дополнительных сведений — скажите, я дополню.

                                P.S. Я не являюсь знатоком javascript и использую его только постольку, поскольку приходится и без него — никуда. Поэтому заявления «уйди с глаз долой неумеха» со скорбным видом принимаются, но я рекомендую обойтись без них — это и так понятно. К сообществу я обратился только после того как долго тыкался сам и решения не нашел.

                                Update:
                                Проблему удалось решить вот так:
                                function submit_form(button) {
                                tinyMCE.get('text').save();
                                var str = $("#edit_form").serialize()+"&"+button+"=true";
                                $.post("update", str, function(data) {
                                tinyMCE.get('text').remove();
                                $("#container").parent().html(data);

                                });
                                }


                                Ну а контент проще всего получить через tinyMCE.get('text').getBody().innerHTML;

                                По всей видимости при замене содержимого thickbox создавался новый экземпляр редактора а старый никуда не девался, поэтому надо было использовать remove(), который я поместил в $.post чтобы момент преображения принцессы в лягушку редактора в textarea происходил наиболее незаметно для пользователя.
                              • Кириллические домены

                                  От Ру-Центра пришло письмо, краткое содержание которого сводится к просьбе проголосовать по вопросу о кириллических доменах.

                                  Я считаю использование национальных алфавитов в названиях доменов полным бредом. Таким же, как русифицированный фотошоп и программирование на русском языке.

                                  Скажи своё веское фи ру-центру! (проголосовать смогут только те, у кого есть аккаунт на nic.ru)

                                  Upd. Подведем итоги столь бурного обсуждения.
                                  Первое — русским доменам быть, как это ни печально для одних и не пофиг для других. И дело конечно же не в результатах голосования, которое на самом деле являлось просто поводом. Дело, как несколько раз замечали — в деньгах: введением зоны.РФ можно за очень короткое время почти удвоить ежегодный оборот в этой сфере.
                                  Второе — во всем виноват Вавилон.

                                  Ах да. Результаты голосования, за первые сутки, если кого-то они ещё волнуют:
                                  Хотели бы Вы, чтобы России в дополнение к уже существующему домену RU был делегирован кириллический домен верхнего уровня «РФ»?
                                  Да — 1281 (60.8%)
                                  Нет — 827 (39.2%)
                                  Всего проголосовавших: 2108
                                • Подкасты

                                    Расцвет подкастерства как-то прошел мимо меня. Ну, появились они и появились, воспринимал я это как некую замену клавиатуры для тех кому печатать лень — трыньдишь себе в микрофон на заданную тему. Но потом я подписал свой гугл-ридер на захрабренные главной страницы хабра и стали они там с невероятной настойчивостью и периодичностью появляться, что меня ставило в тупик — их что, ещё и слушают? Раньше просто как-то и не задумывался, а тут на тебе — некий коэффициент популярности на лицо, дай-ка я разберусь что к чему.

                                    Вся правда о подкастах - далее
                                  • Коворкинг

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

                                      Популярная в последнее время тема. И совершенно идиотская. Люди вообще имею странную особенность наступать на одни и те же грабли, собираться в стаи и потом всей стаей наступать на грабли снова. Ну объясните мне, если ты фрилансер — то на кой ляд тебе лезть обратно в кучу народу? Глянул я тут на то, как обустроены офисы у яндексов-шмандексов, мэйлрушников и т.п. Я не понимаю, зачем туда стремиться? Огромные залы, набитые народом, разделенные невысокими заборчиками-загончиками. Зарплата может только чуток выше чем средняя на рынке — процентов на 20. Сначала все воют о работе на дядю: да, от дяди надо уходить. Работать на себя! Не сидеть в душных помещениях! Не дергаться, когда у тебя за спиной целыми днями народ шастает и подглядывает в монитор! Ну ок, ушли. И всё туда же — давайте коворкинг организуем. Набьёмся пачками в помещение, организуем место для курения на крылечке, будем слушать музыку в наушника, чтобы не дай бог коллеге, на новом, блядь, уровне работы ни в ком случае не помешать. И каждый день ездить туда как на работу. Полное забрало счастья, девать некуда.

                                      Херь полная. Да ещё и платить за это надо. Единственный плюс от коворкинга — это то что не дома сидишь. Типа рабочая обстановка настраивает на рабочий лад. А я люблю курить прямо за столом, слушать музыку из колонок (ты попробуй в наушниках просиди 8 часов), в отдельном кабинете, материться на неработающий код и закрывать дверь чтоб порнуху посмотреть. Ну про порнуху я гоню — на заре интернета насмотрелся так, что аж тошнит. Но дверь закрыть и отгородиться от всех — возможность должна быть.

                                      А как надо? А очень просто — находишь у себя в районе самую маленькую конторку, которая может позволить себе посадить айтишника в отдельный кабинет и устраиваешься туда на работу. И всё. Всё! Один минус — придется этим бедолагам помогать по работе, но на то конторка и маленькая, чтоб работы было мало и сделать её было — раз плюнуть. Собственный кабинет, да ещё и денег платят. Лучше всего, конечно же сисадмином — если всё работает — вперед, занимайся своими делами.

                                      Вы всё ещё коворкаете? Тогда мы не идем к вам…