Home
Алгеброй гармонию поправить...
20 most recent entries

Date:2009-01-26 06:40
Subject:Если бы языки программирования были религиозными учениями
Security:Public

Miguel (http://migmit.vox.com) перевел отличный текст . Ниже скопирую себе - оно стоит того:

Если бы языки программирования были религиозными учениями )

4 comments | post a comment



Date:2008-12-30 14:58
Subject:Ubuntu 8.10 : Не работает звук на ноутбуке hp 2520er.
Security:Public

Проблема решается следующим образом:

1. Устанавливаем последнюю alsa 1.0.18:

wget http://www.linuxant.com/alsa-driver/alsa-driver-linuxant_1.0.18.0_all.deb
sudo dpkg -i alsa-driver-linuxant_1.0.18.0_all.deb


2. Добавляем в файл /etc/modprobe.d/alsa-base строчку

options snd-hda-intel model=toshiba

после всех строк, начинающихся с "options snd..."

3. Перезагружаемся

P.S.:Первый пункт может быть не обязательным (просто я делал так)
P.P.S: Если не помогло, вместо "toshiba" можно попробовать "3stack", "3-stack", "auto", "laptop", "5stack", "6stack", "laptop" , "laptop-eapd", "6stack-digout", "lenovo", "mitac" или "erf"
P.P.P.S: На моем ноуте все вот так (возможно это кому-то поможет найти свой случай в поисковике):

lspci | grep Audio
00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)

lsmod | grep snd
snd_hda_intel 437544 1
snd_pcm_oss 46496 0
snd_mixer_oss 22784 2 snd_pcm_oss
snd_pcm 83844 2 snd_hda_intel,snd_pcm_oss
snd_page_alloc 16776 2 snd_hda_intel,snd_pcm
snd_hwdep 15492 1 snd_hda_intel
snd_seq_dummy 11012 0
snd_seq_oss 39936 0
snd_seq_midi 14368 0
snd_rawmidi 29728 1 snd_seq_midi
snd_seq_midi_event 15232 2 snd_seq_oss,snd_seq_midi
snd_seq 58352 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer 29448 2 snd_pcm,snd_seq
snd_seq_device 15500 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
snd 66212 11 snd_hda_intel,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_hwdep,snd_seq_dummy,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore 15328 2 snd

cat /proc/asound/card0/codec#0 | grep Codec
Codec: Realtek ALC268

2 comments | post a comment



Date:2008-12-21 04:30
Subject:Написание аплета GNOME
Security:Public

Отчасти чтобы не забыть, отчасти в надежде что кому-то это будет полезно оставлю информацию о написании аплета для gnome-panel`и. Я делал это на си.

Сначала о том, как сделать правильно, а потом о том, как сделать универсально.

Итак, чтобы сделать правильно, необходимо прочитать вот этот документ: Writing Gnome Applets in Gnome2, рассказывающий о том, как сделать Hello World с отображением запущенного приложения в панели. Там главным образом о том, куда положить какие файлы, чтобы апплет можно было выбрать в диалоговом окне "Add to Panel".

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

Итак, чтобы ваша иконка появилась на панели необходимо сделать следующее:
Read more... )

post a comment



Date:2008-09-28 23:25
Subject:Про конференции
Security:Public

Да, есть люди (потому что IT-специалистами их язык назвать не поворачивается), которые ходят на конференции ради обеда и чувства сопричастности. На прошлом технете таких было много. Это плохо по очевидным причинам - аудитория влияет на докладчиков, общий уровень падает и вообще. Поэтому рэндом пипл надо фильтровать. Обычно фильтруют ценой, тем более что желающих попасть на технет, платформу и прочее - много. Мы подразумеваем, что по меткому выражению [info]raa "студент вообще всё, что дороже тыщи из своего кармана не оплатит". Но когда извините платформа стоит 20000 - это просто за гранью добра и зла. За что?

1 comment | post a comment



Date:2008-09-24 00:16
Subject:Программирование в ограничениях...
Security:Public

..на интуитивно понятном языке предметной области (DSL)

http://www.poparcade.net/swf/light-bot-2205.swf

5 comments | post a comment



Date:2008-09-20 13:30
Subject:SpbHUG
Security:Public

Вчера мне довелось побывать на встрече SpbHUG. Уровень участников заставил вспомнить крылатую фразу Евгения Забокрицкого: "Они все секут!". Разительный контраст с аудиторией TechNet`a, где много random people, приходящих, чтобы почувствовать сопричастность и пообедать.

Дениса Москвин рассказал о Lambda Cube, но я не так силен в lambda-исчислении, чтобы иметь возможность оценить его доклад. Было интересно, но вынес я оттуда мало - главным образом идею о том, что некоторые разделы математики стоило бы изучить как можно скорее.

Доклад Андрея Власовских о генераторах, продолжениях и акторах в разных языках программирования практически сразу превратился в бурное обсуждение (чему, каюсь, я поспособствовал), которое мы прервали только в 23:30, не успев рассмотреть вторую половину доклада. Но и того что было рассмотрено хватило, чтобы снести крышу большей части аудитории. Кстати, Андрей еще не выложил в группе слайды, поэтому, думаю он не обидится, если я выложу здесь те слайды, которые он мне дал, чтобы я мог посмотреть их по дороге домой. Возможно это не последняя версия - так что рекомендую в первую очередь посмотреть в группе. Кодировка там utf-8.

Еще мы не успели поделиться впечатлениями о ICFPC'08, так что я с нетерпением жду следующей встречи группы

post a comment



Date:2008-08-04 15:13
Subject:Классическая архитектура интернет-проектов.
Security:Public

Видеоиллюстрация. Рекомендуется смотреть в подгузниках.

1 comment | post a comment



Date:2008-07-30 13:18
Subject:Каллигатическая Остиополлюция
Security:Public

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

Источник

44 comments | post a comment



Date:2008-07-24 01:18
Subject:Риски IT-проектов
Security:Public

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


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

  • Недостаточные усилия со стороны клиента, т.н. позиция "деньги заплачены, что им еще надо?!". Особенно ярко проявляется на этапе проектирования, в виде настойчивого желания увидеть первый прототип как можно скорее и саботажа мероприятий связанных с проектированием - совещаний, составления документации, и.т.п. В результате имеем отвратительное планирование, костыли и неуправляемый проект.

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

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

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

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

  • Ошибки при составлении бюджета проекта и в определении сроков завершения.


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

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

2 comments | post a comment



Date:2008-05-09 16:02
Subject:Отсюда и до обеда.
Security:Public

"Как правильные ребята мы всегда даем оценку перед тем, как приступить к работе. Потом менеджеры берут эту оценку, производят над ней хитрые манипуляции и в результате появляется стоимость проекта..." Недурак

2 comments | post a comment



Date:2008-05-02 14:59
Subject:Первоклассные хакеры. Пол Грэм.
Security:Public

Герою комиксов Дилберту было что сказать о кубиклах*. Все мои знакомые хакеры не любят их. Одна только перспектива в любой момент оказаться оторванным от решения сложной проблемы каким-нибудь проходящим мимо сотрудником не дает хакерам начать сложную работу в кубикле. В результате, им остается работать дома или приходить в офис до или после рабочего дня или в выходные, когда в офисе никого нет. Удивительно, что крупные компании не замечают этой проблемы. Ведь офис предназначался для комфортной работы, а вовсе не для создания дополнительных помех сотрудникам.

Read more... )

post a comment



Date:2007-12-25 23:03
Subject:PHP: Как прикрутить OpenID сервер
Security:Public

В словаре веб-программистов есть специфическое слово "прикрутить". Когда нужно найти инфу по незнакомой теме, такой, например, как "OpenID", первое что делает программист - лезет в гугль. Обычный программист набирает что-то вроде "OpenID specification". Наш программист не хочет читать спецификации, он хочет сразу, быстро, и желательно по-русски. Поэтому его запрос примерно такой: "PHP OpenID прикрутить". Для того, чтобы облегчить жизнь такому программисту я и написал этот абзац.

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

Read more... )

17 comments | post a comment



Date:2007-12-25 01:37
Subject:Отличное приложение теории графов :)
Security:Public

15 comments | post a comment



Date:2007-12-23 18:04
Subject:Последние посты ЖЖ
Security:Public

Есть у жж сервис, называется >Latest Posts. Существует он и в формате RSS. Было бы забавно замутить что-нибудь такое, чтобы находить действительно интересные посты в куче мусора с ежесекундным обновлением :)

Как я себе это представляю? Ну во-первых, мне не интересно читать иностранные записи - так что будем искать русские буквы :) Это я кстати быстренько и сделал, пользуйтесь, если хочется :)

http://gehirn.ru/latest-lj-rus

Кросстпост приветствуется - рекомендуйте в своих журналах. Если сервак ляжет - ни на кого не обижусь :) Надо же иногда выходить за границы возможного :)

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

Кто еще какие критерии предложит?

6 comments | post a comment



Date:2007-12-21 17:39
Subject:Фриланс
Security:Public

Слегка переделал один из своих фриланс-проектов. Это страница статистики, которая показывает откуда на сайт приходят люди :)

post a comment



Date:2007-12-20 19:35
Subject:Шинглы
Security:Public

В жизни владельца сайта рано или поздно встает вопрос воровства контента :) Хорошо начал, нечего сказать :)

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

Совсем другое дело, когда авторитетный (по мнению поисковиков) сайт ворует у менее авторитетного. Тут тот у кого своровали недополучает трафик с поисковиков, соответственно, накал страстей гораздо больше.

Примером тому - вот этот пост.

А между тем есть несложная технология, которая очень интересна для вот таких вот практических целей.

Read more... )

В дополнение, специально для [info]rigidus все страницы, которые, вероятнее всего у тебя своровали :) :

http://www.steel-wolf.ru/2007/03/29/vsja_pravda_ob_ulichnojj_drake.html
http://www.steel-wolf.ru/2007/10/30/boevye_trenirovki__chego_ja_ot_nikh_zhdu.html
http://www.steel-wolf.ru/2007/09/25/bolevye_priemy_na_ruki_ina_nogi.html
http://www.steel-wolf.ru/2007/09/27/sila_voli_ili_kak_podgotovit_sebja_k_trenirovke.html
http://www.steel-wolf.ru/2007/09/28/bojj_c_neskolkimi_protivnikami.html
http://www.steel-wolf.ru/2007/09/13/udary_rukami.html
http://www.steel-wolf.ru/2007/09/14/udar_snizu_apperkot.html
http://www.steel-wolf.ru/2007/09/14/godzo_sioda__iz_istorii_boevykh_iskustv.html
http://www.steel-wolf.ru/2007/09/13/arnis_de_mano_iz_istorii_boevykh_istusstv.html

Надо бы, конечно, построить график количества совпадений, чтобы было наглядно видно, но мне сейчас не до этого. Однако волонтеры приветствуются :)

7 comments | post a comment



Date:2007-12-18 12:57
Subject:Построение остовного дерева в графе сайта (PHP)
Security:Public

Построение остовного дерева в графе сайта (PHP)



На предыдущем этапе мы получили визуализированное представление графа переходов внутри сайта http://gehirn.ru. Однако при увеличении размеров сайта количество узлов и связей возрастает и граф становится ненаглядным. Граф хорошего (с точки зрения поисковых систем) сайта вообще приближается к полносвязному.

Хочется большей наглядности. Чтобы ее достичь Read more... )

2 comments | post a comment



Date:2007-12-16 14:46
Subject:Создание и визуализация структуры (графа) сайта
Security:Public

Создание и визуализация структуры (графа) сайта

Постановка задачи:

Есть сайт, страницы которого связаны ссылками. В общем случае связаны как попало, т.е. не соответствуют какой-нибудь структуре каталогов. Хочется получить визуализированное представление графа связей сайта. В качестве примера я буду использовать сайт http://gehirn.ru Read more... )

2 comments | post a comment



Date:2007-10-28 15:40
Subject:К вершинам!
Security:Public

post a comment



Date:2007-10-16 03:38
Subject:Забавно...
Security:Public

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

post a comment


browse
my journal