Математика и секс
Декабрь 1st, 2010

Использование мышки

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

Лично я мышь держу мизинцем, безымянным и большими пальцами по бокам. Средний и указательный всегда на кнопках, по нужде могу переносить любой из них на скроллинг (кстати, уже где-то после пары месяцев пользования колесиком никак не мог работать в системах, где его нет; штука потрясающе удобная). Запястье при этом лежит на столе рядом с мышью, а место чуть ниже локтя упирается в край стола. Появляются иногда от этого следы на руке, но никаких мозолей или синяков нет.

Зато у меня с мышкой есть другая особенность работы: я использую ее левой рукой. А сам правша. Мышка — единственное устройство, с которым я работаю левой рукой. Почему так получилось — не знаю. Возможно, это связано с тем, что порнографию я начал смотреть раньше, чем использовать мышки.

Октябрь 5th, 2010

Нужен хостинг

Петерхост, на котором сейчас висит мой бложик и Нигелист.ком, скатился таки видимо в говно.

Сегодня пол-дня сервер просто лежал, такая же фигня была две недели назад. Хрен с ним как бы с бложиком, но у меня тут же и почта: я теряю огромное количество писем, в том числе и по работе. Плюс к этому хостер постоянно предупреждает меня о том, что я создаю критическую нагрузку на базу данных, что грозит мне чуть ли не отключением (как-то раз даже отключали, но после звонка включили обратно). У меня где-то стабильно 800-900 читателей в день, и Петерхост под движком Вордпресса этого потянуть оказывается не в состоянии. Вордпресс конечно нагружает БД довольно серьезно — известный факт, но не настолько, чтобы за 800 посещений отрубать сервак. Есть знакомые, которые работают на виртуальных хостах с Вордпрессом и при гораздо большей нагрузке.

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

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

В связи с этим вопрос читателям:  а вы что-нибудь можете посоветовать из личного опыта? Требования — поддержка нескольких доменов, нормальная работа Вордпресса на посещаемости где-то 1500-2000 тыс. человек (чтоб с запасом), безлимитный трафик, наличие офиса в Москве, где можно было бы официально заключить договор и подписать все документы, а не просто перевести деньги неизвестно кому.

Current music: Prodigy — No Good

Август 30th, 2010

Поставил Джаббера

Снес аську, выкинул из дома всю порнуху, поставил джаббера. Вот: heller@jabber.org

В целом доволен. Использую клиента Psi+.

Причин для установки было две: во-первых, боюсь ментов; во-вторых, асечные клиенты затрахали. Перепробовал в свое время Пиджина, Миранду, официального клиента ICQ и QIP. Один хуже другого.

Psi+ в общем-то тоже не без нареканий — после того, как я ушел с работы в пятницу, каким-то образом он остался залогиненым в аську, и все выходные я был в состоянии онлайн. Люди слали мне сообщения, и все они пропали. Кстати, это вообще беда Джаббера — если стоит запрет на сохранение истории, то сообщения, отправленные в оффлайн, не доходят.

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

В общем если кто-то отправлял мне сообщения на этих выходных, я их не получил. Отправьте еще раз.

Август 2nd, 2010

О книгах Дональда Кнута

Хватит о политике, пока меня не посадили. Лучше о книгах.

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

О контенте. Первый том вообще не нужен. Значительная его часть посвящена ассемблеру MIX. Он конечно язык сравнительно простой, но объяснять алгоритмы на примере ассемблерного, а не псевдокода, как-то не правильно на мой взгляд (тем более что современные настоящие ассемблеры даже проще, чем кнутовский). Я лично прочитал про сам MIX, но дальше все, где этот язык фигурировал, пропускал, потому что дикая дурь. Может быть конечно во времена, когда Кнут писал книгу, это и было оправданно, но сегодня это выглядит как крайне неудачный ход.

Еще в первом томе есть немного математики и немного про деревья. Математическая составляющая тоже не особо радует — на 90% это «синтаксическая математика», где все сводится к механическим операциям. Действительно интересных задач почти нет. Да и в общем-то математика там очень детская и какая-то несерьезная. Книга излагает лишь несколько простейших результатов о сочетаниях и сравнениях по модулю на школьном уровне. Из-за этого поверхностного знакомства с математикой многие доказательства оказываются на порядок сложнее, чем они могли бы быть. Даже базовые вещи вроде O-нотации описываются в главах со звездочкой и практически не используются. (Как я понимаю, книга писалась для первого курса и продвинутых школьников).

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

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

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

Вторая половина второго тома посвящена работе с полиномами. Ну, наверное кому-то оно надо, но не мне.

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

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

В общем, не советую.

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

Май 11th, 2010

Испытал stackoverflow.com

Возник технический вопрос, в котором не удалось разобраться самостоятельно, и решил испробовать хваленый Stackoverflow.com, распиаренный вначале Джоэлом, а вслед за ним уже и на всяких техноблогах. Ощущение от сервиса: говно. За несколько дней мой вопрос был просмотрен лишь пять раз, что очень мало даже по меркам очень небольшого форума. Секрет конечно в том, что вопрос очень узкоспециализирован, но тем не менее: сервис со всей своей раскруткой и цветными рюшечками и рейтингами, для узкопрофильных вещей совершенно не пригоден.

Дополнительно к этому сразу после регистрации и попытке пощелкать по ссылкам сайт вывел сообщение о какой-то их внутренней ошибке. Вот так вот. Лучшие программисты, как Джоэл скажет.

Еще ощутил, что у меня заметно падает уровень владения  английским языком. В грамотности вопроса уже совершенно не уверен (чего не бывало год назад), и набирался он в сомнениях относительно используемых предлогов, времен и артиклей. Грустно. Надо срочно опять куда-то идти заниматься (кстати, рассмотрю предложения: писать если что на почту heller@heller.ru).

Current music: Chuck Berry — Johny B. Good

Январь 15th, 2010

Почти успех

Вчера первый раз пытались предложить мне на коммерческой основе написать индикатор на мной же разработанном языке ATF. Довольно приятно, хотя человек вроде не совсем понимал что он хотел, но тем не менее. То есть теперь могу зарабатывать уже деньги, программируя не на каком-нибудь там Perl или C++, а на своем собственном детище. Почти как Билл Гейтс, только денег сука мало.

Октябрь 4th, 2009

Саттер о C++

Давно ничего не писал о читаемых мною книгах. А читать книги я тем не менее не переставал, и с момента последней заметки прочитал изрядное их число. В этот раз расскажу об одной из книг Мэйерса и Саттера. Книг с похожими названиями типа «100 советов разработчику С++» у них огромное количество, советы часто повторяются, их число варьируется от 30-ти до двух сотен, и как отличить одну книгу от другой не понятно. Спустя несколько месяцев после прочтения я уже не могу сказать какую именно книгу серии я читал.

Тем не менее, книга-то оказалась замечательная. Не скажу, что она сильно повлияла на мой стиль программирования, но почитать было интересно тем не менее, узнал несколько интересных деталей о C++, и вероятно при случае я все же применю пару описанных приемов.

Когда недавно я писал отзыв на книгу Страуструпа, я говорил, что его учебник должен быть второй книгой для любого разработчика на C++. Про книги серии «советы» от Мэйерса и Саттера можно смело рекомендовать как третью книгу.

Кстати, интересно что читать разработчику C++ далее и стоит ли читать что-либо вообще. Уникальность языка C++ заключается в том, что это пожалуй единственный язык программирования, по которому прочтения даже трех полноценных взрослых книг и кучи статей с разбором кода всяких библиотек вроде Loki или Boost недостаточно, чтобы назвать себя экспертом. Для любого другого PHP/Perl/Python/Delphi вполне достаточно ознакомиться с брошюркой, и можно уже считать себя профессионалом. Понятно, что со временем все равно придет опыт и какие-то дополнительные нетривиальные знания, но тем не менее объем сведений, которые надо усвоить для эффективного программирования не так уж и велик. Для того же, чтобы нормально писать на C++, надо перерыть огромную кучу книг, поработать года три в крупном коммерческом проекте в компании высококлассных профессионалов, и даже после этого вряд ли можно всерьез говорить, что ты знаешь язык C++. Жуть какая-то.

Апрель 22nd, 2009

Прочитал Страуструпа

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

This work is licensed under GPL - 2009 | Powered by Wordpress using the theme aav1
SEO Powered by Platinum SEO from Techblissonline