Pull to refresh
11
0
Kaaboeld @Kaaboeld

Пользователь

Send message

Машина времени комсомольской правды

Reading time1 min
Views755
В 1959 году «Комсомолка» выпустила специальный предновогодний номер, где журналисты рискнули заглянуть на 50 лет вперед, выпустив номер от 1 января 2010 года.

img4.imageshack.us/img4/8770/komsomolka201007.jpg
img21.imageshack.us/img21/9519/komsomolka201008.jpg
img691.imageshack.us/img691/5893/komsomolka201009.jpg
img21.imageshack.us/img21/2364/komsomolka201010.jpg

© LOR
Total votes 18: ↑17 and ↓1+16
Comments16

Mortal Kombat: Перерождение

Reading time1 min
Views3.4K
Пару дней назад в сети появился интересный видео-материал, касающийся легендарной вселенной «Mortal Kombat». Что это такое? Вирусная кампания игры, которая планируется к выходу в конце года, или, всё-таки, обещанная перезагрузка киновселенной?

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

Так что наиболее вероятным вариантом остаётся игра «Mortal Kombat 9», которая была анонсирована к выходу на конец текущего года.

Что касается материала — он представлен ниже. Основной актёрский состав ролика должен быть знаком сериаломанам.

Total votes 89: ↑79 and ↓10+69
Comments102

Droider Chart. Выпуск 7

Reading time1 min
Views543
Всем привет,

В эфире 7-ой выпуск Droider Chart'а — еженедельного хит-парада приложений для Android, подготовленного командой Droider.ru. Мы особенно рады, что этот выпуск мы сделали вместе с вами — именно благодаря голосам наших читателей была определена пятерка лидеров. Надеемся, такой формат придется по вкусу и вам.



В обзоре замечены программы:

Читать дальше →
Total votes 34: ↑25 and ↓9+16
Comments9

Каких онлайн-сервисов не хватает вам?

Reading time1 min
Views572
Всем привет.

Маюсь от безделья и думаю над тем, что нужно создавать программы, которые так или иначе будут полезны людям. Решил вот устроить мини-опрос, на тему:

Каких онлайн-сервисов не хватает вам?

Буду рад, если каждый предложит по 1-2 ответам на этот вопрос.

P.S.: Сам я занимаюсь Flash разработками, было бы клёво, если бы сервисы предложенные вами как-то пересекались с Flash-ем, хотя это и не принципиально.

За ранее всем спасибо.
Total votes 26: ↑12 and ↓14-2
Comments50

Домашний сервер для веб-разработчика: настройка Ubuntu 9.04

Reading time10 min
Views7.6K

Содержание:

  1. Вступление;
  2. Железо;
  3. Готовим флешку;
  4. Установка Ubuntu 9.04, стартовая настройка;
  5. Домашняя SAMBA;
  6. Apache, PHP, MySQL, phpMyAdmin;
  7. (будет дополнено 23.09.2009) SVN (Subversion);
  8. (будет дополнено 23.09.2009) VSFTPD или FTP по-человечески;

1. Вступление.


Для чего нужен домашний сервер описывать не буду. Это каждый для себя решает сам.
Мои требования к ДС были такие:
  • Железо – недорогое, небольшие размеры, бесшумность;
  • Операционная система – Ubuntu 9.04 Desktop;
  • Стандартный набор веб-разработчика (LAMP) + SVN;
  • Расшаренные ресурсы под компьютеры в семье;
  • Для предоставления доступа друзьям – FTP.
Читать дальше →
Total votes 58: ↑38 and ↓20+18
Comments37

Запуск предустановленной копии Windows в VirtualBox под Ubuntu

Reading time2 min
Views2.6K
Озадачился вчера таким вопросом. Итак, в наличии:

— лаптоп с Pentium Dual-Core 1.86 GHz и 2GB памяти
— стоящие на одном винте Ubuntu 9.04 и Windows XP SP3. Винда побита на два раздела — системный и хранилище.
— желание запустить существующую винду из убунты

Зачем? Собственно, просто влом было ставить новую винду в виртуалбоксе при наличии уже стоящей с нужным набором софта.

Читать дальше →
Total votes 11: ↑9 and ↓2+7
Comments0

Маленький цифровой ревербератор

Reading time1 min
Views1.1K
Сможете ли вы с ходу произнести фразу «маленький, цифровой ревербератор ревербереровал, реверберировал да не выреверберировал»? Если нет, смотрите клип Андрея Косинского «История Р».
Total votes 30: ↑15 and ↓150
Comments8

Установка PHP на ubuntu

Reading time4 min
Views5.6K
Зачем?
Это самый первый вопрос, который задаст большинство.
Отвечу:
1) Дефолтный php без зачастую нужных вещей вроде pcntl, и к тому же с вкомпиленным генератором неведомой совокупительной фигни Suhosin Patch.
2) Сборка модулей, которых нет в репозитории.
3) Нет руководств такого типа. Нет, действительно нету, лишь короткие руководства, которые с оговоркой можно назвать логом ./configure && make && make install, и по которым сложно что-то собрать из-за наличия требований дополнительных библиотек.
4) Я не буду писать про фан. Просто не буду, т.к. мы не балуемся, а собираем продукт для работы. Многие найдут это плюсом, но не я.
5) Внезапно возник вопрос сборки своего модуля. Навыки сборки под никс очень помогли в сборке под винду, где и был написан экстеншн.
Можно конечно было сразу писать под никсами… Но ставить и настраиватькастомизировать никсы только ради одного проекта(в консоли на удаленном сервере разрабатывать как-то не особо приятно) мне не хотелось.

Начинаем установку
Читать дальше →
Total votes 35: ↑17 and ↓18-1
Comments15

Суровые челябинские 1С-разработчики и как же юзать XSLT

Reading time6 min
Views1.7K
Озадачился я вопросом — а что такое «шаблонизаторы» и какой в них смысл?

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

Вся сложность восприятия этой темы возникает лишь из-за того, что есть настоящие шаблонизатор — например XML -> XLST -> «Привет мир!» и многие другие, по факту являющееся библиотеками расширения языка.

Что я хочу этим сказать? Да то что Smarty к примеру — не шаблонизатор, а лишь библиотека акронимов, позволяющая писать (я не знаю ни PHP ни Smarty, это лишь попытка объяснения на пальцах, не приставайте к коду)
{foreach from=$data item="entry"}
{$entry.Comment|escape}

{/foreach}

Вместо
<?php
//... а здесь мы пишем функцию, которая читает из базы и последовательно вставляет полученное нами в
$output = $output.''.$entry.''
//... и делает это наверное в цикле
?>

Т.е. разделения логики и отображения не происходит — мы просто используем расширение языка. Мы обязаны быть в курсе, какие именно переменные и в каком виде (какого типа) у нас возвращаются из основного кода, после чего в «шаблонизаторе» мы эти переменные используем для отображения.

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

Ну например, если принять выражение -«Эта булка стоит 5 рублей!» за сериализованное, то варианты несереализованных выражений будут такими — «Это стоит 5 рублей! (Что?)», «Булка стоит 5 рублей (Какая?)», «Эта булка стоит 5 (Чего?)», «Эта булка — 5 рублей!(Местная валюта-хлеб?)» ну и апофеозом будет «Это стоит денег (???)» и «Смотрите прайс-лист! (wtf?!)».

Smarty позволяет разработчику сказать что-то типа "-Эта булка стоит 5 тышш рублей, потому что мы — пафосный бутик на Тверской!" и следует принимать решение на основе полученных от него данных и находясь в границах его логики. То есть начать соображать "- А, этож Тверская, тут же все дорого, значит надо баблос слюнявить как сказали".

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

Сериализация — это пачка распечатанных фотографий из последней поездки, которые Вы прихватили с собой показать бабушке в деревне. Не-сериализованные данные — когда вместо распечатанных на матовой бумаге фотокарточек 13х15 Вы везете с собой Blu-ray диск, находя очевидным, что уж где-нибудь там найдется ноут с поддержкой Blu-ray.

Отлично, мы прониклись идеей, что «сериализация» есть благо, но при чем тут 1С?

Ну, они похоже этой идеей просветлились, во всяком случае г-н Рыжиков, создавший незабвенную виршу Иллюзии XML/XSLT технологий. Я лично смутно себе представляю, сколько и чего нужно раскурить, чтобы «я сам программист», прочитавший
много книг и учебников, в которых программистов и проектировщиков учили, что лучший способ создать шаблонизатор или абстрагировать внешний вид (представление) от данных — это загнать все в XML, пропустить потом через XSLT и уже на выходе получить HTML.

наложил табу на back-end логику и
Все восприняли это буквально и начали делать подобные продукты. Ну и конечно мы тоже наслушались и уверовали, что наше будущее — это XML/XSLT технологий.
Совершили подвиг, заставив XSLT шаблоны работать достаточно быстро, вложили кучу сил, времени и денег в разработку технологии… Самые большие каталоги товаров вмещали по 70 тысяч товаров.

сделал вывод, что:
Как не стараются РАЗРАБОТЧИКИ, производительность XML/XSLT систем остается очень низкой, несмотря на все усилия индустрии. Да и как выжать эту производительность? Сначала данные из SQL базы преобразуются в XML (а это текстовый файл большого размера в силу своей структуры). Потом XML данные загружаются в XML парсер уже в серверной части, где они занимают еще больше памяти для работы XPATH, формирования индексов по XML данным в момент загрузки и т.п. Далее XSLT проходит по огромному массиву данных, получая на выходе опять же текст, который занимает память.

При этом искренне не понимал о чем идет речь, когда ему задавали вопрос — «Откуда берутся огромные объемы данных, если контента на страницу бывает кило 100 максимум???».

Действительно, как же не взяться огромным объемам, если обрабатывать xml-дамп базы XSL-шаблоном?

Безумству храбрых поем мы песню!

Не менее весело читать «независимых разработчиков», которые согласны с мэтром — «XSLT — тормоза и отстой!».

Нет, ну вообразите себе — это ровно (в смысле абсолютно эквивалентно) как наткнутся в ЖЖ на топик
-Сегодня взялся за голые провода, стоя в мокрой ванне. Нехило меня током долбануло, 3 часа в себя приходил!

с толпой комментов:
— И я сегодня взялся за провода! И меня долбануло!

-+1, ванны отстой! Резиновые коврики рулят!

— Резина — отстой, лучше пластик!

— Сам ты отстой, и пластик твой — фуфел!

— Ответил за базар, что пластик — фуфел?

— Ха, да у меня друг — директор шинного завода, они там только резину и юзают, а не какой-то говнопластик. Не надо же тебе объяснять, как это круто — делать шины! Это не какой-то там свечной заводик в Урюпинске, это же production!

— А меня так каждый раз током долбит, когда я за провода берусь, достало!

— Да ты лошара, вот меня один раз долбануло в ванне от проводов, так я нахрен их вырубил в щитке в подвале! Чтоб ни меня, не мою семью, ни соседей не било! Надо же и об окружающих думать!

Клиника, одним словом :)

Пожалуйста, не делайте так!

Шаблон должен делать ровно то, что он делает — взять с полки и укомплектовать товар аксессуарами, в зависимости от того — OEM это или Retail. Если Retail — то и диск положи, и шлейфы и мануалы на всех языках, и брелок. А если OEM — чихни в пакет для комплекта к самой железяке. При этом комплектовщик работает с конкретной железкой и каким-то конечным объемом аксессуаров, подходящих к этому устройству. Он не пытается запихнуть в коробку с видеокартой блок питания, потому что у нее есть дополнительный разъем — блок питания не входит в комплект по его ТИ, или вместо видюхи положить бутылку коньяка, метнувшись за ним в магазин, потому что это для «самого». И уж тем более ему не говорят — «Вот видюха, вот склад комплектов — выбери чего-нить и сунь туда, ты же головастый малый!»

Разделение логики означает ее, логики, разделение — не более и не менее!
(если Вас передернуло от такой формулировки — просто проигнорируйте, а если какая-то смутная догадка мелькнула в мозгу — перечитывайте до просветления)

У вас все еще есть база SQL с хреновой тучей записей (как и положено приличной SQL-базе); back-end который ходит в базу и получает от нее полтора десятка записей (в соответствии с запросом пользователя и логикой постраничного отображения, предписывающего отображать 15 записей, причем в названии не должно быть слова «Жопа» если в графе «Возраст» у юзера стоит «до 18») на выходе заворачивающий результаты своей работы в XML; front-end получающий коротенький XML и накладывающий на него свою таблицу стилей ака XLST в результате чего получается новый XML-файл, в котором первоначальный узел <bullshit>Костюм и галстук — $5000</bullshit> меняется на <Haute couture>Костюм и галстук — $5000</Haute couture>.

А где же HTML? Да здесь он, родимый, просто в другом шаблоне — toHTML, для узла <bullshit> задано другое правило, трансформирующего его в <span class=«amazing» >, которое отдается клиенту тем же front-end-ом, если пользователь не умеет читать XML. Да, суть front-end-а именно в том, чтобы говорить с клиентом на одном языке, при этом ему пофигу о чем ведется речь — про шмотки или бухло. Он и о том и о том может, если суфлер-back-end подскажет, что вставлять после «Это очень крутая штука, наша»…

Короче, если Вы смогли это дочитать и все еще пытаетесь реализовать back-end как XLST-преобразование XML-дампа базы данных — прямая дорога вам в 1С, делать «Битрикс-ы» под руководством г-на Рыжикова. Или нет, не возьмут Вас за слова XML и XSLT, они же уже «накололись» на этом и больше так не «лохонутся». Ну, тогда перечитайте еще разок этот опус или попробуйте написать гневный отклик на него, думая над каждой своей фразой.

UP. Disclaimer — сложность текста, его сумбурность, оторванность примеров от предмета и тэдэ — результат крайне поверхностных знаний автора в обсуждаемом предмете. На данный момент вся моя профессиональная подготовка по XLST состоит в прочтении первого предложения XLST — стандарта, гласящего:
This specification defines the syntax and semantics of XSLT, which is a language for transforming XML documents into other XML documents.

Еще вопросы?
Total votes 29: ↑21 and ↓8+13
Comments19

Вышла версия 1.1 бесплатной игры Yo Frankie

Reading time1 min
Views712
4 июля вышла версия 1.1 трехмерного красочного платформера YoFrankie (описание на русском).

120-мегабайтовый архив с версиями для GNU/Linux, Windows и OSX доступен для скачивания.

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

Total votes 47: ↑41 and ↓6+35
Comments29

Сообществоводам и сообществоведам, мат часть

Reading time2 min
Views689
В поисках материала к диплому добыла замечательную диссертацию, которую рекомендую всем кто занимается сообществами или изучает их в учебных целях.
Автор: Бондаренко Сергей Васильевич.
СОЦИАЛЬНАЯ СТРУКТУРА ВИРТУАЛЬНЫХ СЕТЕВЫХ СООБЩЕСТВ
350 страниц научного материала о сообществах, 500 источников литературы.
Читается на удивление легко для научного текста, особенно рекомендую обратить внимание на главы 5 и 6.
UPD Кто знает еще фундаментальную и прикладную литературу, либо материалы кидайте в комментарии. Возможно подберем библиотеку.
Линк на скачивание или тут
Структура работы
Total votes 41: ↑36 and ↓5+31
Comments40

Гики-Физики: Я осмелюсь предложить вам эту татуировку на спине

Reading time1 min
Views1.9K
image
Некоторые тату бывают сексуальными, некоторые прямо скажем вызывающими мурашки, но я даже не знаю, что думать о приближении Борна-Оппенгеймера, 3D Уравнении Шредингера и его решении, которые этот гик вытатуировал у себя на спине.

Discover via Geeks Are Sexy.
Total votes 101: ↑77 and ↓24+53
Comments106

Создатели nginx, Моего Круга, 1С-Битрикс и многие другие — смотрите на видео

Reading time1 min
Views1.1K
Действительно, Игорь Сысоев — автор nginx, Дмитрий Котеров — один из основателей Моего Круга, Сергей Рыжиков — генеральный директор 1C-Битрикс и многие другие принимали участие в конференции ReMIX09, которая прошла в конце апреля в Москве.
Если вы не были на мероприятии и не смотрели прямую трансляцию, то можете сделать это сейчас — все материалы доступны. Их можно смотреть со страницы, их можно скачать, как и презентации.
Также рекомендую посмотреть пленарный доклад, в котором в одном месте собраны наиболее интересные примеры использования веб-технологий Microsoft именно сейчас и именно в России.
Ну и конечно выступление генерального директора Microsoft Стива Балмера и его дискуссия с генеральным директором Mail.Ru Дмитрием Гришиным.
Total votes 22: ↑14 and ↓8+6
Comments2

intv без рекламы

Reading time1 min
Views527
надоела мне реклама на интв, вот и появился на свет такой букмарклет =)

прям складно =), ну да ладно =).

добавляем себе в фавориры вот эту строчку:

javascript:des=prompt("postfix:");document.location='http://djung.org/tools/getFLV.php?u='+escape(window.location)+'&t='+des+'&v=video';

у последнего параметра v есть ещё другие опции кроме video

l — получаем ссылки на flv файлы в виде html

t — просто текст с сылками на файлы

kget — чтобы сразу начать качать менеджером закачек kget.
Total votes 14: ↑9 and ↓5+4
Comments9

Что Google никогда не говорил вам о заработке AdSense

Reading time1 min
Views694
Друзья подкинули мне идею перевести книгу о заработке на Google Adsense “What google never told you about making money with Adsense” by Joel Komm (7МБ).

Оригинал занимает около 200 страниц.
Перевод занимает раз в 7 меньше, поэтому читается легко, в нем много картинок (почти все картинки сохранены).

Часть 1.
Что такое Google Adsense, как приступить к работе и выбрать объявления, настройка внешнего вида объявлений и страниц. Это не главы из Adsense Help, а скорее хитрости, о которых сам Google не сообщает.

Часть 2
Часть 3
Часть 4
Часть 5

Я постаралась выкинуть из перевода все устаревшие ссылки, устаревшую информацию и т.п.

В процессе перевода рейтинг кликов на моем сайте поднялся с <1% до около 3% (между делом), и думаю, что возможно дальнейшее повышение.

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

Update:
Перевод в одном файле (PDF, 4MB)
Total votes 42: ↑40 and ↓2+38
Comments8

Что такое качество в веб-дизайне: примеры и рекомендации. Часть 1

Reading time5 min
Views39K
Несколько выдающихся примеров и рекомендаций по созданию качественного дизайна веб-страницы или блога

quality

Многие люди склонны описывать предоставляемые ими услуги по веб-дизайну как «качественные». Но что означает здесь слово «качество», как определить, является дизайн качественным или нет? Что ж, я вижу несколько способов определить качество применительно к сфере веб-дизайна. Ведь если однажды определить, что позволяет создавать качественный веб-дизайн, можно использовать эти же приемы для оттачивания собственного стиля.

Чтобы объяснить, как я понимаю качество в дизайне веб-сайтов, я собрал несколько рекомендаций и примеров.
Читать дальше →
Total votes 164: ↑152 and ↓12+140
Comments64

Слава человекам! Убить всех роботов!

Reading time1 min
Views610
Прислали ссылку на убойную игрушку —
www.kloonigames.com/blog/games/choke-on-my-groundhog-you-bastard-robots
image
Интересная идея — после гибели герой перемещается назад во времени и продолжает проходить игру вместе с своими предыдущими,
менее удачливыми «инкарнациями».
Total votes 29: ↑24 and ↓5+19
Comments12

OpenTTD 0.7.0

Reading time1 min
Views923
<img src="openttd logo
Вчера обновился самый долгоживущий симулятор транспортного магната — OpenTTD.

Нововведения:
  • Улучшена система заданий (условность выполнения, возможность одновременно безостановочного (non-stop) и промежуточного (via) пункта вместо одного из двух)
  • Загрузка AI и графики с центрального сервера
  • Фреймворк для создания своего AI
  • Возможность владения б́ольшим количеством машин
  • Неводные края карты
  • Снятие ограничений на размер и количество окон
  • Ограничение компаний — 15, сетевых клиентов — 255
  • Основанные на пути сигналы (умные светофоры)

Читать дальше →
Total votes 78: ↑74 and ↓4+70
Comments58

Книга How Do You Design. Справочник по 130 схемам процесса дизайна

Reading time1 min
Views1.5K
Хью Дабберли и люди из студии Dubberly Design Office проделали огромную работу по поиску и обработке теоретических описаний процесса дизайна. Около 130 моделей составили содержание их книги How Do You Design. Книга написана для образовательных целей и свободно доступна на сайте авторов.



Кто недавно читал про схему от AIGA и удивлялся сереньким цветам вместо красного — это как раз оттуда. На своем сайте я отдельно перевел и выложил пару наиболее любопытных схем («AIGA» в том числе).

Под катом — еще немного слов про книгу.

Читать дальше →
Total votes 43: ↑38 and ↓5+33
Comments13

Information

Rating
Does not participate
Location
Новосибирск, Новосибирская обл., Россия
Date of birth
Registered
Activity