• Ломаем каптчу Яндекса

      На прошлой неделе был топик «Ломаем капчу» — каптча там была довольно простая, но в комментариях предложили сломать каптчу Яндекса. Мне эта идея показалась интересной, и я решил попробовать.



      Читать дальше →
    • Rounded corners HTML+CSS+jQuery

        Закругленные уголки опять волнуют хабравчан, за последние 24 часа наблюдал 2 интересных топика с различными способа закругления этих самых уголков. Решил показать то, чем пользуюсь сам.
        Сразу хочу оговориться, что я не претендую на уникальность данного способа, но додумался до него сам.
        image
        Читать дальше →
      • Зачем нужны сервисы сокращения адресов?

          В комментариях к топику я выяснял, зачем нужен tinyurl. И не выяснил.

          Поэтому я хочу поделиться бóльшим количеством людей своим недоумением. Я перестал пользоваться твиттером, потому что меня раздражают сервисы сокращения адресов навроде tinyurl.com. К тому же, на Твиттере сслыки сворачиваются принудительно.

          Плюсы


          Формальное назначение Tinyurl на твиттере ясно: укоротить ссылку, чтоб больше символов из твиттеровых ста сорока осталось для формулирования мысли.

          Минусы


          Однако, сокращенные ссылки имеют дикое количество минусов:
          • непонятно, куда тебя уводят по ссылке
            Лично я всегда смотрю на адрес ссылки в строке состояния (если заведомо неизвестно, какой он, например заголовок топика на хабре). Такая уж привычка.
          • непонятно, был ли я уже на сайте (даже браузер не сможет подсветить ссылку соответствующим цветом)
          • ссылка умрет вместе с сокращалкой
          • ссылка может внезапно увести меня на фишерский, куковорующий или порнографический сайт.
            Я-то не против порнушки, только я бы хотел заранее знать, что я попаду на pornoxxx.com, а не куда-нибудь.
          • ссылка несколько дольше открывается из-за лишнего перенаправления (к тому же на сокращалки наверняка тоже действует хабра-, дигг- или техкранч-эффект).


          Разоблачение


          Но, быть может, решается несуществующая проблема. Давайте посмотрим в корень.

          посмотреть в корень и найти альтернативу
        • Первая фотография записи информации в мозг

            Биохимикам из UCLA удалось впервые в мире провести удачный эксперимент по визуальной идентификации конкретных молекул протеинов, которые синтезируются в мозге при записи новой информации в долговременную память. На фотографии слева — участок мозга до записи информации, справа — после.



            В отличие от кратковременной памяти, в долговременной воспоминания хранятся на «физическом уровне», то есть в виде уникальных физических цепочек из синапсов, которые постоянно генерируются и модифицируются, для чего требуется непрерывный синтез новых протеинов. В данном эксперименте нервные клетки были обработаны флуоресцентным веществом, реагировавшим на ультрафиолет, после чего учёные могли наблюдать за синтезом новых белков, которые не реагировали на UV.
            Читать дальше →
          • zoclock 1.1.0

              zoc110.png - Picamatic - upload your imagesМоя скромная программа zoclock, о которой я недавно писал, вызвала неожиданно большой интерес. Такого резонанса не вызвал ещё ни один мой топик, я получил не только массу комментариев и предложений, но множество приватных сообщений! И вот (на много позже обещанного :-)) я выкладываю новую версию, в которой учтены многие пожелания, среди которых
              • режимы отображения часов: 1-12, 1-12+am/pm, 0-23
              • всплывающая подсказка
              • возможность показа unixtime
              • возможность переключения на шестнадцатеричную систему
              • множество дополнительных настроек
              • режим «поверх других окон» (появился ещё в v.1.0.1)
              Кроме того, подготовлены deb-пакеты, упрощена процедура сборки и внутренняя архитектура организация кода.
              Под катом скришоты и благодарности благодарности
            • Первая в мире 128ГБ флешка

                image

                Про флешки вообще писать неинтересно, но тут случай, вернее, объем особый. Kingston заявила, что первой в мире выпустила флешки объемом 128ГБ.

                Накопитель называется DataTraveler 200 будет поставляться только по предзаказам и стоит 546 долларов. В линейке также представлены два более мелких варианта, отличающихся цветом корпуса: 64ГБ желтый и 32ГБ синий. Они стоят, соответственно 213 и 120 долларов.

                Из особенностей накопителя можно отметить поддержку технологии Windows ReadyBoost и парольную защиту информации. Если интересны подробности, то здесь лежит официальный пресс-релиз.
              • Сравнение игр для программистов

                  В данном топике я попытаюсь сравнить некоторые из игр для программистов.
                  • Colobot
                  • CeeBot
                  • Terrarium
                  • Robocode
                  • Evole
                  • DarwinBots II
                  • breve


                  Более подробное описание для игр Colobot/CeeBot можно прочитать здесь, про Robocode здесь, про CoreWars здесь.
                  Ознакомится с сравнением
                • Сделай сам: Wi-Fi-радио своими руками

                    image

                    Послезавтра, между прочим, похмелье. Если вы еще не решили, как его провести, рекомендую воспользоваться опытом самоделкина Джеффа Кейзера из mightyOhm. Я к тому, что с самого утра в субботу вы можете начать мастерить Wi-Fi-радио. В помощь интересующимся этот «кулибин» написал подробнейшую инструкцию о том, как из обычного роутера ASUS WL-520gU, пары елок-палок и нескольких ненужных кнопок сделать полезную вещь. Конечно, те, кто не желает испачкать руки, могут купить готовый продукт, но, согласитесь, это скучно. Так что закатываем рукава, достаем с антресолей лобзики и вперед на установку связи с эфиром.
                    Читать дальше →
                  • Firefox 3.0 вышел на первое место в гонке браузеров

                      То, о чем так долго говорили большевики, свершилось: браузер Firefox 3.0 впервые занял первое место популярности браузеров worldwide, то есть по всем миру, по версии сайта statcounter.com. Убедиться в этом можно, перейдя по этой ссылке.

                      image


                      Популярность Firefox растет, без сомнения. Но ускорение выхода на первое место вызвано еще и массовой миграцией пользователей с бывшего лидера Internet Explorer 7 на новую восьмую версию. Так, Internet Explorer 8 занял уже 10% рынка, что тоже неплохая новость и это можно назвать достижением. Схематичный рост доли IE8 и зависимость от этого доли IE7 можно посмотреть здесь.

                      Тем не менее, поздравляю Firefox с заслуженным первым местом.

                      PS: в связи с комментариями, решил дополнить и сказать, что общая доля бразуеров семейства Internet Explorer, все еще занимает первое место
                    • Баги IE. Часть 1. Наличие или отсутствие hasLayout

                        Этим постом я планирую начать серию статей о багах IE и возможных вариантах их исправления. Цикл статей решил написать в первую очередь для себя, дабы как-то систематизировать и сохранить свои знания, но я надеюсь, что он будет полезен как новичкам так и опытным верстальщикам.

                        Первым постом хочу затронуть одно из фундаментальных понятий при исправлении багов IE — hasLayout.
                        Читать дальше →
                      • Реализация паттерна декоратор на JS

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

                          Безусловно, реализовать что-то похожее можно даже за счет только лишь того, что функции в JS являются объектами первого уровня, но мне бы хотелось поделиться реализацией весьма близкой к ГОСТу GoF'у.

                          UPD: ссылка на рабочий пример, спасибо Barttos.

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

                          Читать дальше →
                        • 38 статей о создании закругленных углов на сайтах

                            Моя статья на Временно.нет
                            38 статей о создании закругленных углов на сайтах
                            Часто сталкиваешься с необходимостью создания блоков с круглыми краями. Задавшись вопросом как вообще можно решить поставленную задачу, сделал подборку интересных статей и уроков на данную тему.

                            Здесь представлен обзор 38 статей, разбитых на 4 категории по способам реализации.
                            Читать дальше →
                          • Как конвертировать файловую систему из ext3 в ext4

                            • Перевод
                            Теперь у всех есть новая Убунту с поддержкой ext4, и в моём прошлом посте о его релизе было несколько комментариев с вопросами о том, как переделать файловую систему в этот самый ext4. По этому отличному поводу я решил перевести топик с wiki.kernel.org, где как раз про это написано. Перевод совсем вольный, разбавленный моими собственными мыслями. Кстати, про все новые плюшки ext4 можно почитать по-английски теперь по-русски здесь, а еще в новой статье yktoo вот здесь!
                            О, там интересно!
                          • Скругленные углы на чиcтом CSS без JS без картинок с анти-аллиасингом

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

                              Хочу заметить, что это не улучшение какого-то из существующих методов, а совершенно новый (по крайней мере, я нигде не смог найти — наверное, плохо искал ;) метод. В статье 38 статей о создании закругленных углов на сайтах данный метод также не был упомянут.

                              Итак, что же мы имеем: чистый CSS, без единой картинки, без JavaScript (хотя и с ним, для демонстрации, тоже сделаем), с анти-аллиасингом (то есть плавные переходы), прозрачные углы (то есть в фоне может быть что угодно), тянущийся по высоте и ширине и, конечно же, кроссбраузерный метод.

                              Не томи
                            • Читаем пальцами — 2

                                Я не уверен, интересно ли это Хабралюдям, но решил рассказать о том, что было сделано на www.Braille.ru, в том числе с вашей неоценимой помощью (например в комментариях к моему первому топику на эту тему).

                                И снова здравствуй, HabraHabr!
                                в title расшифровка

                                Сразу скажу, сделано далеко не всё, что вы советовали, но после долгих размышлений и споров с коллегой, мы пришли к выводу, что лучше сделать так, как мы сделали. Всё по порядку.

                                Читать дальше →
                              • Слепой хакер получил 11 лет тюрьмы

                                  19-летний незрячий подросток Мэтью Вейгман (Matthew Weigman) в минувшую пятницу был приговорён к 11 годам тюрьмы за незаконное проникновение в телефонную сеть и запугивание сотрудника телефонной компании Verizon.

                                  Мэтью Вейгман (Matthew Weigman) по кличке “Little Hacker” более пяти лет возглавлял организованную хакерскую группировку, занимавшуюся мошенничеством по телефону. Слепой от рождения Мэтью считался одним из лучших в мире телефонных хакеров (его криминальное досье в формате PDF). В одном из интервью он признался, что интересовался этим делом с восьми лет.

                                  Лично Мэтью был причастен более чем к 60 вызовам спецподразделений полиции (SWAT) через службу 911. Другие члены банды были осуждены ранее на сроки от полутора до пяти лет, но Мэтью получил больше всех, потому что кроме мошенничества он ещё физически угрожал специалисту, собиравшему улики по его делу.
                                  Читать дальше →
                                • Web Optimizer 0.5 «cheetah», RC3


                                    Мы снова здесь со свежей версией приложения для автоматизации клиентской оптимизации — Web Optimizer. Больше месяца прошло с момента выхода последней стабильной версии, более 300 реальных сайтов испытали феноменальное ускорение, но нам этого показалось мало. И мы сделали хороший продукт еще лучше.

                                    Итак, встречайте: версия 0.5 под кодовым именем cheetah (гепард), Release Candidate 3.

                                    Загрузить: code.google.com/p/web-optimizator/downloads/list

                                    Что нового?


                                    Читать дальше →
                                  • Owlread — клиент для Твиттера в Google Apps стиле

                                      OwlRead logoДостаточно давно начал пользоваться Твиттером и обнаружил, что это просто прекрасное средство быстрого получение информации, позволяет буквально каждую секунду быть в курсе событий и новостей. Проблема была одна — я не нашел (на тот момент), приятных и удобных клиентов, подходящих под мои требования:
                                      1. Клиент должен быть онлайн. Я давний сторонник приложений в онлайне, поэтому активно пользуюсь Google Apps. Ведь так удобно сесть за любое компьютер, подключенный к интернету, и получить свою любимую рабочую среду.
                                      2. Клиент должен уметь разбивать друзей в Твиттере на группы. Вы пробовали когда-нибудь читать ленту сообщений в твиттере от 50 друзей? А от 100? Забегая вперёд скажу, что разбитые по тематикам они читаются гораздо лучше.
                                      3. Клиент должен уметь работать с несколькими аккаунтами. Я веду несколько аккаунтов в Твиттере и хотелось постить и отвечать с одного места.
                                      4. Клиент должен уметь работать с ветками в Твиттере. Да, в Твиттере есть возможность ветвистых дискуссий, такие же как комментарии на Хабре.
                                      5. Клиент должен иметь удобный интерфейс. На мой взгляд, Google Reader имеет замечательный интерфейс, удобный для чтения новостей.

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

                                        Есть люди-полиглоты, которые отличаются тем, что знают несколько языков. А есть программы-полиглоты, исходный код которых интерпретируется или компилируется независимо от языка.

                                        Вся прелесть полиглота в том, что один и тот же исходный код можно сохранить как сишный файл, скомпилировать его, и порадоваться результату работы. А можно этот же файл запустить как bash-скрипт и увидеть точно такой же результат работы!
                                        Читать дальше →