Как стать автором
Обновить
9
0

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

Отправить сообщение

50 цитат о программировании всех времён

Время на прочтение6 мин
Количество просмотров160K
Перевёл после прочтения комментариев к статье «О ненависти к C++». В цитатах можно найти ответы на большинство возникших там вопросов.

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

49. Lisp — это не язык, а строительный материал.
— Alan Kay

48. Ходить по воде и разрабатывать программы, следуя спецификации, очень просто… если они заморожены.
— Edward V Berard
Читать дальше →
Всего голосов 344: ↑336 и ↓8+328
Комментарии136

Компьютер вашей мечты. Часть 1: Философия рационального подхода

Время на прочтение9 мин
Количество просмотров8.2K
У каждого свои потребности. Геймер требователен к железу, которое сможет без труда вращать все современные игрушки на максимальных настройках качества, профессионалам нужна та машина, на которой будут быстро и эффективно решаться их рабочие задачи, обычным домашним пользователям хочется получить универсальный мултимедийный центр…

image

Существует ли компьютер, способный удовлетворить любые потребности пользователей одинаково хорошо? На первый взгляд может показаться, что достаточно запастись несколькими килобаксами, взять топовое железо, и вот он — компьютер мечты. Но действиетельно ли он будет одинаково хорош для любой задачи? Лично я считаю, что нет. Понятие идеального компьютера не ограничивается одной производительностью системы. Существует ещё множесто факторов, которые нужно учитывать. Энергопотребление, габариты и внешний вид, уровень шума, наличие каких-либо специфических функций, наконец, цена.
Читать дальше →
Всего голосов 156: ↑88 и ↓68+20
Комментарии194

А ведь так и есть…

Время на прочтение6 мин
Количество просмотров691
Фёкла выключила компьютер, накинула куртку, вышла из квартиры и чуть не растянулась, споткнувшись об огромный пакет с мусором.
— Чёрт бы побрал этих соседей, — громко выругалась Фёкла. — Что за свиньи?
Дверь пятнадцатой квартиры приоткрылась, и в проёме показалось опухшее лицо соседки.
— Под ноги надо смотреть, кобыла, — язвительно произнесла та.
— Растворись, пропойца, — огрызнулась Фёкла, — пока я твой мешок тебе на голову не надела.
— Хамло! — выкрикнула соседка и немедленно захлопнула дверь.
— Старая дура! — ответила Фёкла, пнула ногой мусорный пакет, повернула ключ в замочной скважине и направилась к лифту.

Лифт благостно распахнул перед ней свои двери. Фёкла собралась, было, зайти внутрь, и тут же передумала: на полу кабины красовалась свежая собачья куча.
Читать дальше →
Всего голосов 125: ↑83 и ↓42+41
Комментарии22

Кинетическая типографика

Время на прочтение2 мин
Количество просмотров4.1K
Динамическая типографика

Motion typography (kinetic typography) — в переводе означает «Кинетическая типографика». И так, что же такое это самое «motion typography»?
Читать дальше →
Всего голосов 20: ↑14 и ↓6+8
Комментарии23

Много книг, хороших и разных

Время на прочтение20 мин
Количество просмотров96K
Мой список книг, которые мне хочется прочесть, изрядно вырос, спасибо топику “запасаемся на зиму”. Под катом вы обнаружите список книг, составленный по комментариям в том топике.
Читать дальше →
Всего голосов 139: ↑124 и ↓15+109
Комментарии89

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

Время на прочтение10 мин
Количество просмотров7.5K

Содержание:

  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.
Читать дальше →
Всего голосов 58: ↑38 и ↓20+18
Комментарии37

Обработка горячих клавиш при помощи javascript

Время на прочтение2 мин
Количество просмотров2.8K
Захотелось мне в своем проекте использовать горячие клавиши для управления содержимым. Нажал esc — закрылось диалоговое окно, ctrl+left — открылся следующий раздел… Порылся в гуглях-яндексах и, не найдя идеала, решил написать свое решение.
Теперь оно у меня есть — маленькое, легкое, независимое от от других библиотек.
Мне достаточно подключить javascript-файл и написать
$e('ctrl esc').bind("alert('Ыыы');");

Готовый javascript можно взять здесь.
UPD Улучшен код. Спасибо, Yeah, aubt.
Подробнее о возможностях
Всего голосов 18: ↑16 и ↓2+14
Комментарии12

О гриппе А (H1N1) с точки зрения программирования

Время на прочтение6 мин
Количество просмотров17K
Учёные уже полностью дизассемблировали H1N1 и занесли его в вирусную базу NCBI Influenza Virus Resource. Там всё задокументировано в подробностях. Например, образец A/Italy/49/2009(H1N1) был обнаружен в носу 26-летней женщины, вернувшейся из Италии в США. Вот первые 120 бит его генетического кода.

atgaaggcaa tactagtagt tctgctatat acatttgcaa ccgcaaatgc agacacatta

Сколько бит убьёт человека?
По приблизительным подсчётам, общий размер исходников H1N1 составляет 26 022 бит, а если исключить служебные стоп-сигналы (указывают на окончание каждой белковой последовательности), то исполняемый код состоит примерно из 25 054 бит. Это число является приблизительным ещё и потому, что в вирусе присутствует механизм генерации избыточного мусора для маскировки от антивирусов.

Итак, получается около 25 килобит или 3,2 килобайта. Таков объём кода для программы, имеющей ненулевые шансы убить человека. H1N1 написан гораздо эффективнее, чем компьютерный вирус MyDoom размером около 22 КБ.

Очень унизительно, что меня могут убить всего 3,2 КБ генетических данных. Впрочем, в 850 МБ человеческого генома по любому должны быть дыры для парочки эксплойтов.
Читать дальше →
Всего голосов 323: ↑317 и ↓6+311
Комментарии177

Сказ о том, как поднимался упавший fake RAID 0

Время на прочтение8 мин
Количество просмотров6.3K
… или, точнее говоря, — как я восстанавливал данные с положеного мною nVidia RAID 0.

Завязка

Собственно, прелюдия. Живёт у меня дома комп, контроллер IDE у него реализован в nVidia MCP65. У данного контроллера есть опция, превращающая его в RAID-контроллер с поддержкой RAID 0 и RAID 1. В моём случае — RAID 0 из двух Samsung'ов по 250 Гб каждый. Вобщем, ничего сверхестественного, набортным RAID'ом удивить сложно было уже 5 лет назад, не то что в наше время. Если кого-то заинтересовала приставка «fake» — так принято называть полуаппаратные реализации RAID. Разберём на пальцах.
Читать дальше →
Всего голосов 63: ↑60 и ↓3+57
Комментарии42

Скачиваем историю сообщений из GTalk'a себе на компьютер

Время на прочтение3 мин
Количество просмотров4K
GTalk
Давно пользуюсь gmail'овским джаббером для общения. Подключил транспорт и пользовался, радуясь жизни. Спустя пол года Чингачгук заметил, что одной стены в его камере нет я заметил, что пользоваться историей жутко неудобно и решил скачать всю историю сообщений для оффлайнового пользования.
решаем проблему
Всего голосов 46: ↑33 и ↓13+20
Комментарии51

Совершенная страница 404

Время на прочтение2 мин
Количество просмотров970
Добрый день, уважаемые коллеги. Хочу поделиться с вами своей наработкой — совершенная страница 404. Это ни что иное, как дописанный код статьи Яна Ллойда «Совершенная страница 404» (оригинал, по русски).
По сравнению с оригинальным кодом страница имеет следующие преимущества:
Читать дальше →
Всего голосов 29: ↑23 и ↓6+17
Комментарии27

Цена победы. Подготовка Mini-Z к соревнованиям

Время на прочтение12 мин
Количество просмотров2.6K
соревнования mini z

Часто новичок, прешедший первый раз на соревнования, пугается тех скоростей, на которых ездят машины лидеров, и покатавшись 1-2 этапа уходят разочаровавшись в классе Mini-Z. Что нужно сделать с Mini-Z после покупки для того, чтобы вы получали удовольствие от участия в гонках и были конкурентноспособны, пойдет речь в этой статье:

Читать дальше →
Всего голосов 42: ↑31 и ↓11+20
Комментарии25

«Индикатор-6», ламповые часы эпохи Холодной Войны

Время на прочтение1 мин
Количество просмотров51K
Фред Найел, русскоговорящий (судя по названию часов) парень из Бостона, США, не только придумал, но и построил и наладил продажу очень необычных часов в стиле киберпанка / Fallout тематики.

image
В часах используются специализированные советские лампы производства 70-х годов, и современная плата с управляющей микросхемой.

image
UPD: Спасибо за карму, перенес в блог гаджетов
Читать дальше →
Всего голосов 91: ↑86 и ↓5+81
Комментарии55

Ставим PHP на iPhone

Время на прочтение2 мин
Количество просмотров5.3K
Сразу возникает вопрос, для чего это нужно. И сразу ответ: просто побаловаться. Но как 2 варианта использования:
1) Таскать сайт, который всегда с собой, чтобы кому-то показать.
2) Разработка ПО для самого iPhone в связке с PhoneGap. PhoneGap — это SDK для разработки приложений на JS с использованием акселерометра, GEO location и т.д. То есть вместо Objective C мы можем использовать JavaScript. И AJAX. И PHP/Python/Ruby.
Это будет необрезанный PHP, за единственным исключением: в виде СУБД тут может быть использован только sqlite(в том числе и через PDO).
Вот как это будет выглядеть в итоге:

И еще: вместе с PHP можно установить Python и Ruby. А тут уж и до Django недалеко(не знаю насчет ROR).
Приступим к установке.
Читать дальше →
Всего голосов 115: ↑100 и ↓15+85
Комментарии82

Разбивка дисков в Linux для самых маленьких

Время на прочтение4 мин
Количество просмотров77K
У многих начинающих пользователей линукс возникают сомнения, как правильно разбить жесткий диск. Постараюсь немного облегчить муки выбора нашим коллегам.
Читать дальше →
Всего голосов 18: ↑14 и ↓4+10
Комментарии51

Как я нечаянно обошел защиту PDF-файла

Время на прочтение1 мин
Количество просмотров802
У меня есть десять лабораторных работ, каждая из которых представлена отдельным PDF-файлом. Работать с этим материалом удобнее, когда он распечатан на бумаге. Поэтому я объединил документы в один, пересортировал страницы и разместил их по две на лист для печати брошюрой. Распечатал.

А недавно звонит сокурсник Тарас и спрашивает как же я распечатал эти работы. «Брошюркой (:» — отвечаю я, недоумевая. Оказалось, что все они были защищены от распечатки, модификации, частичного копирования и так далее.

Информация о защите PDF-документа

Рецепт прост: воспользуйтесь pdf2ps(1) (из пакета Ghostscript) или pdftops(1) (из poppler) для конвертации PDF-документа в PostScript-документ. Разница между ними, кажется, в том, что первый преобразовывает текст в кривые, а второй оставляет его как есть. Я не вникал в детали. При необходимости можно также сделать конвертирование обратно при помощи ps2pdf(1) или pstopdf(1).

А еще есть pdftotext(1), который просто извлекает текст.

NB: это кросс-публикация с моего блога.
Всего голосов 52: ↑43 и ↓9+34
Комментарии18

Оптимизация любимой Ubuntu/Gnome/ПО

Время на прочтение8 мин
Количество просмотров6.4K
Оригинал vasilisc.com/speedup_ubuntu

Пока осваивал Убунту, перечитал множества статей об ускорении Убунту, как в плане загрузки, так и работы вообще.

Читать дальше →
Всего голосов 29: ↑22 и ↓7+15
Комментарии18

Дисковая производительность в VMWare: Хозяйке на заметку

Время на прочтение2 мин
Количество просмотров8K
Хочу поделится с читателями результатами многочасового мучения с производительностью VMWare. Сначала результат, потом лирика:

ОС: Windows 2003 Server
VMWare 6.5 (вероятно и другие версии) при больших объемах дисковых операций (серверные приложения) начинает жестко тормозить (падение скорости в десятки раз) после активного использования в течении нескольких часов. И это не фрагментация.

Решение:
В .vmx файле описания виртуальной машины дописываем:

MemTrimRate = «0»
sched.mem.pshare.enable = «FALSE»
mainMem.useNamedFile = «FALSE»


MemTrimRate можно настроить и через GUI, Options->Advanced->Disable memory page trimming

После этого все начинает работать в соответствии с ожиданиями (летать :-) ).

Читать дальше →
Всего голосов 32: ↑29 и ↓3+26
Комментарии20

Создание палитры

Время на прочтение1 мин
Количество просмотров2.8K
imageОнлайн инструмент для создания цветовых схем. Есть 6 вариантов подборки цветов, возможность корректировки яркости контрастности отобранных цветов или выбор из имеющихся вариантов (темное / светлое и т. п.), возможность просмотреть шестнадцатеричные коды основного цвета и дополнительных, есть функция предпросмотра «сайта» с выбраными цветами со светлым / темным фоном, симуляция различных нарушений восприятия цветов людьми, рандомайзер, а так же API для интеграции с вашим сайтом. www.colorschemedesigner.com
Читать дальше →
Всего голосов 63: ↑59 и ↓4+55
Комментарии20

Как треугольник становится кругом? Почему нет никакого золотого сечения? Почему люди отвергают логику?

Время на прочтение3 мин
Количество просмотров7K
В 30-х годах советский ученый А.Р. Лурия совершил экспедицию в поселки и стоянки кочевников Узбекистана и Киргизии. Они наблюдали за формой и содержанием живших там людей, имевших либо минимальное образование, либо вовсе неграмотных. Соответственно, у них преобладали формы мышления, возникшие из элементарных форм деятельности и характеристик знакомых предметов.

Одним из практических экспериментов был такой. Перед испытуемыми ставилась задача сгруппировать похожие фигуры:



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

Для нас интересно то, как группировали фигуры неграмотные испытуемые. Для них 2 и 7 считались подобными, так как и то и другое было «оконными рамами», а 6 и 4 были часами. 3, 1 и 5 не имели никакого сходства между собой. Причем, эти люди категорически отвергали утверждения экспериментаторов о схожести, например, 1 и 3. «Совсем они не похожи. Первая — это монета, а вторая — луна».

Что из этого можно извлечь для дизайна, а так же еще про один эксперимент в котором люди полностью отрицают логику, читайте аж в двух моих записях тут:

nordisk.pp.ru/design/47

nordisk.pp.ru/design/49

Или укороченную компиляцию под катом

Читать дальше →
Всего голосов 148: ↑119 и ↓29+90
Комментарии78

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Зарегистрирован
Активность