закрыть

Случайно подсмотренное

В последние дни августа решил чуть-чуть расслабиться и позволить себе немного побольше "морально поразлогаться": сегодня не стало исключением. Так вот, сижу, значит, я в Сандее(кто не в курсе - ресторан такой в Екатеринбурге есть), заходят три особы лет эдак по 19 и в полном молчание открывают ноутбуки. Вроде и зрелище-то обычное в современном мегаполисе, ан нет: что-то мне привлекло(действительно, что?): наблюдаю дальше за пантомимой. Смотрю как подключаются к интернету, приносят себе кофе, открывают браузер. Вижу, как пальчики быстро-быстро набивают в адресной строке "vkontakte.ru" и бренное тело остаётся в плотском мире, а воображение всецело переносится на просмотр фотографий с какими-то бутылками. Так вот. Фиг с ними, с бутылками, но все два часа, что я там находился, эти трое лишь однажды обменялись фразой:

- Посмотри, какой ужас!
- Вот, блин, ведь дура, а!

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

Так вот, к чему я это всё? А, впрочем, додумайтесь сами.

А иногда я выключаю...

А иногда я выключаю все мессенджеры, отключаюсь от обновления Twitter-ленты, ухожу с форумов и закрываю вкладки в браузере. Я закрываю окна, смотрящие в ночное небо, гашу свет в комнате. Иногда мне нужно всего пару часов подумать в абсолютной тишине обо всём, что не успело превратиться в упорядоченные нейронные связи в мозгу. Передо мной чашка кофе, тетрадь и ручка. Лёгкий свет монитора освещает лишь кусочек стола.

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

Компьютерные статьи

Странноватый заголовок, не правда ли?А для меня уже стал даже привычным. "По долгу службы", мне в последнее время приходится пролистывать массу технической документации по самым разнообразным аспектам программирования: от чисто практического применения средств языка, до изощрённых методов проектирования программы. Но что я вижу? Большинство статей, озаглавленных громкими словами явно из разряда диссертационных тем, но когда дело доходит до самой статьи, я вижу лишь нечто похожее на мыльную воду, выдаваемую за виски, ибо что-то общее вроде есть, но на деле - ничего.

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

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

Возвращаясь к теме профан..."профессионалов", уж очень хочется отметить нынешнюю IT-литературу. Если ещё книги можно отсеивать по издательству(например, Williams Publishing никогда, простите, говно не печатает), то журналы портятся в прогрессии: именно потому я перестал лет пять назад читать многим известны "Хакер", превратившийся со временем в сборник статей из разряда кодинга на Delphi и How-To "Как использовать apt-get". Причём этот журнал раньше считался одним из самыл лучший, где пишут профессионалы своего дела, как минимум.

Печально, господа присяжные-заседатели.

Fork bomb!

Старая-добрая форк-бомба. Обожаю!
#include <unistd.h>
int main() {
   while(1) fork();
}

Плавающая кнопочка

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

Как Вы, дорогой читатель, уже, наверное, заметили, справа внизу в этом блоге вслед за прокруткой "плывёт" кнопочка "поиск". На первый взгляд, приходят в голову сложные и полные труднозапоминаемых ухищрений решения с использованием JavaScript, но на самом деле всё гораздо проще - лишь чистый css, о чём ниже.

Для того чтобы элемент "плавал", ему нужно задать фиксированную позицию на экране. Это делается очень просто. Назовём блок, который должен плавать вслед за прокруткой "fixed_block" или любое другое название. Для начала в таблице стиле(CSS) создадим элемент-класс ".fixed_block", прописав строчку "position:fixed;", указывающуюю на фиксированную позицию на экране, "bottom:5px;" и "right:5px;", указывающие положение элемента относительно нижнего и правого края экрана соответственно(также есть аналогичные элементы "top" и "left"). Далее можно оформить блок как угодно. В данном случае - стиль, цвет и тип border'а, а также фон. Пример описания моего блока в CSS:

.fixed_block {position:fixed;bottom:5px;right:5px;border:1px solid #eee;padding:5px;width:5%;text-align:center;background:#aaa;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}
Теперь осталось впихнуть наш блок с содержимым, в любое место страницы(лучше в конец, дабы не было ошибок в отображение элемента). Теперь просто объявлемя контейнер div и присваиваем ему значение класса fixed_block:

<div class="fixed_block">Здесь размещаем контент, содержащийся в плавающем блоке</div>

Легавые

Не так давно я сделал небольшой сайтик, являющий собой площадку для работы над портальным модульным веб-движком. Всё бы ничего: код пишется, комментарии добавляются, функционал разрастается, да пару дней назад решил заглянуть в статистику посещений. Помимо моего IP-адреса, несколько гостевых(ибо ничего не пиарил. Повторюсь: в первую очередь это тестовая площадка) и поисковых роботов, нашёл множество запросов с 404 ошибкой выполнения. Посмотрев чуть подробнее, увидел попытки просканировать сайт на предмет используемой CMS.

31 мая 11 04:25 /boatilekt/login.aspx
31 мая 11 04:25 /cgi-bin/CMS/getcontent.cgi
31 мая 11 04:25 /assets/cache/siteCache.idx.php
30 мая 11 10:04 /wstat7/
31 мая 11 04:25 /typo3/index.php
31 мая 11 04:25 /cgi-bin/djemserver
31 мая 11 04:25 /atilektcms/
31 мая 11 04:25 /manager/includes/accesscontrol.inc.php
31 мая 11 04:25 /cms/kernel/admin.php
31 мая 11 04:25 /atilektcms/login.aspx
31 мая 11 04:25 /wp-login.php
31 мая 11 04:25 /admin/login.php
20 мая 11 18:34 /engine/print.php
28 мая 11 09:55 /e107_docs/README_UPGRADE.html
31 мая 11 04:25 /cgi-bin/djem/djemserver
31 мая 11 04:25 /cgi-bin/djem/djemserver.cgi
31 мая 11 04:25 /login.php
31 мая 11 04:25 /includes/init.php
31 мая 11 04:25 /engine/engine.php
31 мая 11 04:25 /js/easy.php
31 мая 11 04:25 /admin/content/sitetree/
31 мая 11 04:25 /_admin/
31 мая 11 04:25 /admin/
31 мая 11 04:25 /cms/admin/index.php
31 мая 11 04:25 /bitrix/admin/
31 мая 11 04:25 /core/packages/.gitignore
31 мая 11 04:25 /domain/admin/
31 мая 11 04:25 /assets/
31 мая 11 04:25 /netcat/admin/
31 мая 11 04:25 /mod/pages/tpl/pages_add.html
31 мая 11 04:25 /manager/
31 мая 11 04:25 /CMS/getcontent.cgi

...И всё в таком духе. Самое интересное, что сканировали явно не один день и с разных IP-адресов, хотя цепочку прокси поднять не додумались.

Эй, человек-сканер. Если читаешь эти строки, то пойми, что используемая на insideopensource.ru CMS - самописная. Думаю, скоро раскрою исходники, так что не долго ждать осталось :)

До Конца Света осталось... -10 секунд

Поздравляю! Мы пережили очередной Конец Света! Теперь вас ждёт банкет, после лёгкий фуршет и выступление китайских артистов. Ну а если без шуток, то сегодня утром в шесть по Москве должно было состояться очередное Вселенское Отключение Света, в простонародье - конец такового. Всё бы ничего, но в этот раз всё было обставлено чертовски(как подходит под сабж то!) по-современному: если люди с плакатами и флаерами уже прошлый век, то на этот раз Господа Отключатели Света обрадовали нас (повторюсь)чертовски красивыми баннерами в городах России(чего уж там говорить про США) на фоне (а причём тут?) красивого оранжево-красного заката, али размазанного ядерного гриба?

На этот раз, а если быть более точным - во второй, многоуважаемый калифорнийский священник Гарольд Кемпинг опять-таки вывел "формулу на основе математики, позволяющей получить дату очередного Конца Света". Всё бы ничего, футуристично так: Апокалипсис, математика - красота! да только неувязочек тут куча. Начнём с формулы. По его словам, с её помощью можно получить дату. Бесспорно, получить можно всё что угодно - достаточно лишь захотеть. Можно написать любую формулу, подобрать к ней значения, дающие нужную последовательность цифр, но здесь контраргумент - с использованием текстов из Библии. Хорошо, но почему он использовал английский перевод? а не подлинник, написанный на арамейском или хотя-бы на древнем иврите? Ведь зашифрованное послание как минимум бы исказилось при переводе, а раз идёт разговор о числах - вообще уничтожилось, разве не так?

Конечно, люди всегда видят лишь то, что хотят видеть и каждое событие человек интерпретирует по-своему, с присущими только ему "тараканами", наши мысли и предрасположенность к той или иной трактовке Мироздания, накладывает отпечаток на наши суждения о происходящем. Конечно, нельзя говорить о том, что в мире нет ничего взаимосвязанного, что всё происходит случайно: строение Вселенной настолько сложно, что однозначно утверждать насчёт чего-то совсем малоизвестного вообще запретно, но я никак не могу отойти от абсурдного: Апокалипсис начнётся через три секунды, две, одну... минус одну, минус две...

Лайтбокс на чистом CSS

Итак, в чём суть затеи. Как-то раз мне приспичило сделать окошечко с формой поиска, которое бы появлялось по клику на ссылку. Хотя уже готовых решений на базе любой мною JavaScript было уже полно, но, как сказал однажды мой друг: "Месье знает толк в извращениях". Поэтому решил сделать что-то на базе CSS.

Как говориться, всё гениальное просто: наша задача - сделать некий div-элемент, который и будет выполнять роль всплывающего лайтбокса, невидимым по умолчанию, но отображаемым при обращении к нему как к закладке(то есть его id="search_window" и в URL мы добавляем #search_window). Для этого даже не требуются никакие ухищрения. Всё выглядит примерно так:


<a href="#search_window">Поиск</a>

<div style="width: 50%;height: 30%;position: absolute;top:0;left:0;display: none;" id='search_window'>

   <!-- Здесь помещается текст и html-теги, отображаемые внутри лайтбокса-->

</div>


Полностью исходник в виде HTML-страницы можно скачать по следующей ссылке:

Скачать исходник

Обещанный лайтбокс с поиском

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

Кстати, лайтобкс работает без использования JavaScript, что примечательно. Завтра выложу удобные для чтения исходники - OpenSource, как-бэ ;-)

И маленькое ТуДу

И на завтра маленькое TODO: на днях сделал красивый всплывающий лайтбокс с окошечком поиска, выскакивающее с кликом по ссылке. Думаю, завтра прикручу сюда. Будет красиво.

Скорострельный Гугл

Не успел я отправить предыдущий пост, как случайно заметил, что спустя всего несколько секунд он уже доступен в поиске. Насколько мне известно, такого качественного взаимодействия в той же блоговой системе у Яндекса нет. Шустро, однако.

Вселенская паранойя или "О, Боже, нас видят!"

Намедни опять попалась на глаза какая-то заметка из местной газеты(по-моему, из "Комсомолки"), с неподдельным страхом убеждающую нас в тотальной слежке из соц сетей, блого-сфер и прочих коммунити-ресурсов. У автора доводы прямо-таки рвут на части здравое отношение к реальности: через социальные сети по нам собирают картотеки: кто с кем спит, с кем ест, где отдыхает и как зовут, вся наша почта, безусловно, просматривается и тщательно анализируется, в каждом видео обязательно встроен так любимый фантастами-антиутопистами 25 кадр - на зомбируют, ребят! Ну а про поиск в сети вообще можно не говорить: каждый символ на карандаше и спецслужб.

А теперь взглянем чуть более реалистично на тему заметки. Конечно, в каждой глупости есть доля правды. Никто не запрещает сотрудникам спецслужб разыскивать подозреваемых через странички жертв в социальных сетях, никто не препятствует анализировать поисковые запросы интернет-пользователей для обзора наиболее волнующих их политических тем, да и сами поисковые слова всегда можно найти в свободном доступе: будь то Google или Yandex, но лишку перегибать палку не стоит. Надо бы вспомнить, что мы живём не в пещере, при том не имея ни прописки, ни имени, ни документов. Автор, мне кажется, не учёл, что в любой государственной структуре есть базы данных о каждом жителе страны, а если нет, то запрос в соответствующую структуру сделать - минутное дело. Да и обмен информацией между странами при помощи того же форменного запроса проблемы не составляет.

Правду говорят: не понимаешь в полной мере вранья из СМИ(точнее - перевирания), покуда те не займутся отраслью, в которой ты хорош разбираешься. К примеру я. Какой смысл мне прятать свои данные в социальных сетях, скрывать реальное имя в e-mail'е, Jabber'е и ICQ, если мои координаты есть на множестве форумов, домашних страничек и блогов. Зачем мне пытаться скрыться, если я участвую во множестве онлайн/оффлайн сообществах? Или мне всё же стоит срочно удалять все свои данные, хватать водку с оружием и бежать на Фиджи, не?

Честно говоря, меня всегда удивляло нагнетание обстановки вокруг маааленькой тучки правды. Это всё похоже на накручивание сахарной ваты на палочку: была всего лишь палочка, её засунули ненадолго в крутящуюся бочку, и вот - здоровая сладко-липкая детская радость готова. Так же и в газетах. Анализируйте любую поступающую Вам информацию, господа!

Небольшие новшества в Special Downloader

Пару дней назад сделал небольшое обновления для Special Downloader'а. Теперь можно ставить пароль на скачивание файла, задавать произвольное имя, отличное от первоначального, усилил защиту от ботов, ну и немного доработал дизайн. В ближайшее время введу возможность функцию ограничивать загрузки по их количеству и несколько прочих небольших новшеств.

Special Downloader

Занявшись в последнее время разнообразными микроблогами, я ощутил потребность в сервисе, который защищал бы выложенный мною файл в публичный доступ от скачиваний роботами, плюс укорачивал бы ссылку и скрывал истинное месторасположение скачиваемого файла, при том не требовал бы физически ещё раз загружать его на сервер. Несколько дней на продумывание интерфейса, разработку скриптов, капчи и много других важных мелочей, и вот - сервис готов: http://sdld.ru/.

На данный момент я его разрабатываю Just for Fun, в основном для личного пользования, но он в свободном пользование и не препятствует его использованию всем, кому будет полезен. В первую очередь, он рассчитан на блоггеров и администраторов небольших сайтов, которым требуется защитить файл и укоротить ссылку на его скачивание.

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

Маленький собственный Twitter

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

Ban it! Или как не надо пиарится

Недавно наш форум провайдера, который я администрирую, буквально атаковали несколько спамеров, предлагавших так называемый "русский аналог chatroulette". Конечно, нервный админ моментально забанил засранца потёр спам-сообщения, которые, к слову говоря, быстрее меня обнаружили пользователи-форумчане и сообщили мне по e-mail'у. Ну да ладно, потёр да забыл, но "маленькая обыденность" навела меня на глубокие размышления о способах раскрутки(хотите - пиара) новый ресурсов в Сети.

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

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

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

Относительная позиция

Весна, вступивши в свои права, принесла немало нового, но мы не будем говорить о прошлогодней листве, трупах мышей полёвок и битых стёклах. Действительно странно, Ремал куда-то резко запропастился, не отвечает на добрую половину сообщений, в сообществах тоже не проявляет заметной активности. Как я уже однажды говорил в приватном разговоре Александру, из ЛУГа я уже фактически ушёл. Официально - ещё там, но практически уже нет: осталось только отдать флаг и передать реквизиты для доступа к серверу и CMS сайта(ранее - я жёстко разграничивал доступ к разным элементам ресурса). Причина отхода с позиция проста - пропал как интерес, так и время. Если ещё два-три года назад во мне горела мысль продвижения OpenSource'а, что называется, "в массы", то на данный момент делать это теми путями, которыми идут большинство сообщество просто не выгодно, да и бесполезно. Почему? Читаем ниже.

Смотрите сами. У нас есть любимая подавляющим большинством пользователей Windows и есть Linux, любимый и широко используемый в основном админами и гиками(давайте пока не будем брать в расчёт MacOS и различные клоны BSD), а процент "обыкновенных" пользователей сейчас столь мал, что его можно и не брать в расчёт. Конечно, мне тут же обвинят, что я преуменьшаю позиции Linux'а на мировом рынке операционных систем, но если трезво и не предвзято смотреть на ситуацию, то всё выйдет как-раз по-моему: процент "пользовательского Линуска" мал.

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

Скажу честно, от этих обоих терминов, ставших козырной картой у так называемых "продвигаторов Линукса", меня уже воротит, ибо нет ничего более отталкивающего для самого простого пользователя а-ля домохозяйка, чем обещание безопасности с бесплатностью. Насчёт первого среднему пользователю пофиг, второе нисколько его не затрагивает, ведь пиратство(а тем более - в России) достигло небывалых успехов, создав ассоциацию платно=кряк=халява=бесплатно. Поразительно, но такая цепочка очень проста и действенна: "А тогда зачем меня аггетировать бесплатностью, если я и так смогу всё платно ПО найти на торрентах или и сосуда на болванке, а?". Вот скажите, вы разве никогда не сталкивались с подобным суждением? Да, несомненно, существуют индивидуумы, зарабатывающие определённым пакетом ПО себе на хлеб, но это единичные профессионалы(например, проектировщики), чем подавляющее большинство.

Хорошо, сторону пользователя рассмотрели. Теперь представим себя разработчиками некого платного программного продукта. У компании-разработчика мысли совпадают с мнением пользователя: если наш потенциальный потребитель предпочитает "воровать", чем платить, то его интерес к данной платформе резко падает. Тем более, что она открытая и подразумевает всё-таки открытые исходные тексты.

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

Что я хочу этим сказать? Маркетинг, пути для популяризации Linux'а, применяемые сообществами, ориентированными на использование Линуксов в повседневных задачах в корне неправильная. Как вообще можно простого пользователя аггетировать открытым кодом? или развитой системой репозаториев? Конечно, если действия компании направлены на развитие системы лишь в профессионально-технологической среде, то тут совсем иные подходы к маркетингу, но никак их нельзя применять по отношения к рядовому пользователю. Тут нужен иной подход.

Отчего люди переходят на что-то новое вообще? Отчего люди переезжают в новые квартиры, меняют машины? Тут всё просто: ради перехода на использование чего-то с гораздо большими очевидными преимуществами, которые можно ощущать каждый раз: квартира просторнее, два санузла, кластер из унитазов; машина тоже лучше прежней: теперь сама проверяет вас на трезвость и сделает массаж. Так же и с операционными системами: покуда что-то не станет лучше чего-то другого(но многим более распространённого), юзер не перейдёт в лагерь "меньшинств" ради получения больших удобств.

Моя позиция в этом вопросе проста: если хотите пропихнуть Linux в по-настоящему массовое использование, то следует делать сервисы на базе Linux, которые нужны множеству простых пользователей. Например, то же 3D в веб-браузерах, о котором периодически слышно уже несколько лет. Его реализовать на Линуксе многим проще, чем в той же Windows. И так компания, которая займёт лидирующую позицию в этом направление будет "на коне", а Линукс лавинообразно наберёт популярность.

Надеюсь, эти строчки наведут читателя на определённые размышления.

Cup of Кофе

Кофе... А вы тоже любите его? Только представьте: терпкий, пьянящий и обволакивающий аромат, медленно заполняющий чуть дурманящем запахом комнату. Вечер. Над домом уже вовсю властвует и с радостью принимает свои права зимняя ночь. Лишь еле-слышный шум компьютера дополняет идиллию спокойствия. Вы делаете глоток, вдыхая этот ни с чем не сравнимый запах настоящего молотого кофе, приготовленного по всем правилам, унаследованных с древних времён, когда сей напиток был не для простого люда. Этот чуть кисловатый, но терпкий и невероятно приятный аромат наполняет вас, всецело властвуя. Глоток. Ах, как это прекрасно! Вы тоже любите кофе? А я просто обожаю. Нет, совсем не тот, что продаётся в супермаркетах, способный сразу после попадания в воду симулировать настоящий драгоценный напиток, столь любимый мной. Кофе должен быть свежемолотым и только что сваренным. Ах, как же он прекрасен!

С днём рождения, Windows!

Хоть я сам и матёрый приверженец unix-way, но не поздравить Windows всё-таки не могу :) Честно говоря, я сейчас не настроен расписывать вехи её развития, как это делают многие болггеры, а просто поздравить ОСь: С Днём рождения, старичок-Windows!
Поиск