Блог
Читать записи с меткой «полезное»
21 Мая 2010, 23:15
Винда уже который раз предлагает установить обновление KB974417 (Обновление системы безопасности среды CLR для .NET Framework 2.0 с пакетом обновления 2 (SP2) для Windows 2000, Windows Server 2003 и Windows XP), но после установки отваливается с ошибкой 0x66A, которая ни о чём не говорит. Я решил поискать, что это за фигня такая, но все рекомендации сводятся к тому, чтобы установить это обновление вручную (скачать и запустить NDP20SP2-KB974417-x86.exe).
Когда я решил сделать всё вручную, картина прояснилась: «Продукты, для которых предназначено данное обновление, не установлены на этом компьютере. Для выхода из программы установки нажмите кнопку "Отмена".»
Короче говоря, это обновление и не нужно, но непонятно, зачем тогда его упорно пытаться скачать. Можно просто убрать галочку напротив соответствующего обновления, чтобы не вылезало каждый раз.
2 Мая 2010, 02:23
Я задался вопросом, как можно скачать видео с Youtube без использования сторонних сервисов и именно в том формате, который показывается в плеере в данный момент (там же можно разные разрешения выбирать).
До того, как они обновили плеер, работал простой способ: посмотреть через firebug, какой файл тянется, и зайти на этот урл. С новым плеером Firefox вываливает ошибку и виснет.
Как и раньше, сейчас плеер создаёт файл на диске и блокирует его на чтение и запись, а после закрытия окна или вообще страницы с роликом, файл тут же удаляется. После нескольких неудачных попыток разблокировать этот файл через Process Explorer, которые вели просто к удалению файла, я решил, что можно зайти с другой стороны: просто восстановить этот файл (есть соответствующие программы).
Это работало с достаточно маленькими файлами, но ролик на 79 мегабайт так и не восстановился, потому что во временной папке постоянно появлялись другие файлы, которые с большой долей вероятности попадали на то же место, что и старый файл.
Но я нашёл-таки способ. Я нашёл программу, которая работает на таком низком уровне, что копирует не сам файл, а именно информацию из того места, которое этот файл занимает, уже на уровне файловой системы. И ей пофиг, заблокирован файл или нет. Это NTFS undelete. Если бы payPal работал из России не через жопу, я бы автору программы даже пожертвовал хотя бы доллар.
9 Апреля 2010, 10:57
Как оказалось, чтобы скачать видео с юТуба, не нужно даже ни на какие сторонние сайты идти (если, конечно, устроит формат flv). Вчера мне надо было стянуть оттуда видеофайл, и я решил, а почему бы не попробовать нормальный цивилизованный метод с использованием firebug. И оказался прав: достаточно легко определяется URL, по которому браузер лезет за видеофайлом, этот урл по-быстрому копируется и запрашивается отдельно — и пожалуйста, без всякой мороки с нечитаемым в кеше файлом Firefox предлагает просто сохранить его на диск.
1 Апреля 2010, 00:22
Сейчас плевался, пока рисовал очередную анимацию, потому что фотошоп снова перестал реагировать на нажатие пера в планшете. Или вообще не чувствовал, или сразу считал максимальным. Уже нарисовав картинку, я решил попробовать отключить планшет и снова подключить, а потом перезапустить фотошоп. Сработало. То ли глюк винды, то ли фотошопа, то ли обоих. Но говняный.
8 Января 2010, 01:20
Чтобы избавиться от рекламы в плеере при просмотре видео на ruTube, достаточно сделать несколько простых действий.
- Поставить браузер Mozilla Firefox
- Поставить плагин AdBlock Plus
- Добавить в фильтры строку «http://img.rutube.ru/press/banners/*»
При этом помните, что упущенные несколько центов от непросмотра вами каждого ролика ложатся на вашу совесть, если она у вас есть :)
14 Декабря 2009, 22:21
Почему-то на сайте с описанием не оказалось русской версии, поэтому приведу перевод.
Вы можете распространять (копировать и передавать) работу и изменять её (адаптировать) при следующих условиях.
- Сохранение авторства — вы должны преподносить работу в манере, указанной автором или лицензиаром (кроме способов, предполагающих их письменное согласие на использование работы).
- Делитесь так же — Если вы меняете, трансформируете или используете работу за основу, вы можете распространять результат только под такой же, подобной или совместимой лицензией.
С пониманием следующего:
- Отказ — От любого из условий выше можно отказаться, если у вас есть разрешение от правообладателя.
- Народное достояние — Если работа или её часть является народным достоянием в соответствии с применяемой правовой нормой, этот статус не затрагивается лицензией.
- Другие права — Никаким образом следующие права не затрагиваются лицензией:
- Вы соблюдаете договорённости или права или другие действующие исключения и ограничения авторского права;
- Моральные (неимущественные) права автора;
- Права, которые могут быть у других людей или использоваться ими в самой работе или том, как работе использовалась, такие, как право на публичное использование и на неприкосновенность личной жизни.
- Замечание — При любом использовании или распространении вы должны доносить до остальных условия лицензии данной работы. Лучший способ сделать это — ссылка на страницу лицензии (http://creativecommons.org/licenses/by-sa/3.0/)
Местами мог промахнуться с переводом, так как юридические документы на родном-то языке не всегда понятны, но смысл, думаю, ясен :)
3 Сентября 2009, 00:49
Напишу ещё несколько слов о хостинге. Конкретнее — о переходе от обычного хостинга к VDS (Virtual dedicated server). В чём же отличие?
Главным образом в выделяемых ресурсах. В варианте с обычным хостингом ресурсов выделяется совсем мало, и к тому же на одном сервере хостится достаточно много проектов, от чего страдает производительность; в случае с виртуальным сервером объём ресурсов сравним с нормальной машиной (и легко масштабируется).
Второе отличие — конфигурация софта. В варианте с обычным хостингом можно брать только «стандартные» наборы, когда при VDS мы получаем полную свободу действий. Один из ярких примеров: мне для одного из проектов нужна была версия MySQL 5.1 (для нормальной работы с триггерами), в то время как сейчас почти везде используется версия 5.0. И так далее.
Основной принцип такой: когда проект только начинается, для него достаточно заказать обычный среднестатистический хостинг, чтобы хотя бы понять, что будет нужно. Потом лучше переходить на VDS (куда и остальные проекты можно будет достаточно быстро перетащить), а если совсем попрёт, — брать физический сервер, но это уже отдельная и более дорогостоящая история :)
upd: И вот как раз в момент нажатия кнопки добавления у хостера, где сейчас хостится блог (не VDS), падает БД. Пришлось ждать несколько минут, пока не поднимется. Это тоже причина, почему VDS лучше, — там никто ваш сервер с БД, кроме вас самих, не положит.
30 Июля 2009, 01:22
Оценил по достоинству вариант разработки сайта с составлением прототипа перед тем, как приступать к непосредственному воплощению функционала в жизнь. Вернее, получилось примерно наполовину так, наполовину сяк, но в данном случае сам проект простой.
Когда сначала делаешь прототип, приходит более полное понимание, как и что должно взаимодействовать, и потом проще даже в каркасном варианте осуществлять программирование функционала.
То есть сначала должна быть идея, что сделать. Потом эта идея оформляется в небольшую схемку, что примерно будет. Потом эта схема за несколько шагов преобразуется в прототип, потом прототип дорабатывается, и только потом делается основной функционал. Возможно, что одновременно с непосредственным программированием идут поправки в прототип, но они уже несущественные.
Как пример, в чём можно создавать прототипы, — программа axure.
15 Июля 2009, 01:00
Пожалуй, стоит рассказать, как помыть кота или кошку, чтобы это не превратилось в битву с кровопусканием и дикими воплями. Разумеется, начальные условия у меня были такими, что кота можно посадить на дно ванной и он не будет цепляться и вырываться, а просто выскочит, если его отпустить. Если кот/кошка боится ванны как таковой, нужно сначала дать ему или ей понять, что там ничего страшного нет, но без насилия, просто через наблюдение.
Наблюдая за своей кошкой, я пришёл к выводу, что пугает её вовсе не вода, а шипение душа. Поэтому нужно:
- отрегулировать температуру воды так, чтобы она была комфортной;
- направить струю из душа на стенку ванны, чтобы не было шума воды (в том числе не надо делать слишком большого напора);
- ласково взять питомца и посадить его на дно ванны, поддерживая;
- по-быстрому перенести струю из душа на объект помывки (вода не должна попадать в уши и глаза!);
- во время процедуры следить за тем, чтобы вода не шумела слишком сильно (то есть чтобы почти всё попадало на шерсть).
Сегодня мы именно таким образом помыли Сеню (кот М). Он всё это время сидел спокойно, а возмущаться начал только тогда, когда мы выключили воду и стали «выжимать» его шерсть (гладить, прижимая, чтобы вода стекала). И то он даже не вырывался.
1 Июля 2009, 00:00
Очень много людей ищет, где бы бесплатно скачать порно. Вот вам для затравки три каталога, куда копать:
Принимаются идеи по развитию проектов. В рамках разумного, само собой.
25 Июня 2009, 16:25
А вот и обзорное видео к микшеру. Пока я думал над своим описанием, всё уже давно выложили :)
От себя скажу, что вещь стоящая, в свободной продаже уже есть (в Озоне).
28 Мая 2009, 01:14
Кирк Ректор (не путать с Ганнибалом Лектером) говорил примерно следующее: «Если я просто попрошу Вас что-то сделать, то Вы сразу найдёте много причин, почему это сделать невозможно. Если же я приставлю к Вашей голове пистолет и скажу, что если Вы этого не сделаете, то Ваши мозги разлетятся по полу, то Вы тут же найдёте десяток вариантов, как это реализовать. Эффект усиливается, если пистолет приставлен к голове кого-то, кого вы цените намного больше, чем себя самого».
После этого я понял, что является наилучшей самомотивацией. Не нужно никаких пистолетов и угроз. Достаточно того, кому вы доверяете больше всех и кого вы любите больше всех. А это только один человек — Вы сами. Если это кажется ошибочным утверждением, нужно что-то с собой делать.
Так вот: этот человек может мотивировать всего двумя словами, и случается чудо. И слова эти — «Сделай это».
Проверено на себе и действительно работает.
26 Марта 2009, 23:42
Вторые грабли, помимо «Указанный модуль не найден», — это сообщение «Операционная система не может запустить %1» (или же «Operating system cannot run %1», или просто «\xce\xef\xe5\xf0\xe0\xf6\xe8\xee\xed\xed\xe0\xff \xf1\xe8\xf1\xf2\xe5\xec\xe0 \xed\xe5 \xec\xee\xe6\xe5\xf2 \xe7\xe0\xef\xf3\xf1\xf2\xe8\xf2\xfc %1.» в логах апача).
Эта фигня возникает при попытке загрузить библиотека для шифрования (не только для php_pgsql.dll, но и для php_curl.dll). Если файлы libeay32.dll и ssleay32.dll остаются в корне PHP, а путь прописывается только в path, то похоже, что возникают какие-то конфликты с другими версиями этих библиотек.
Эту проблему я решил копированием указанных библиотек в system32.
26 Марта 2009, 23:18
Собственно, чтобы изменить переменную среды path, нужно сделать вот что:
- Правый клик на «Мой компьютер», в меню выбираем свойства (properties)
- Выбираем вкладку «Дополнительно» (advanced)
- Внизу нажимаем на кнопку «Переменные среды» (Environment variables)
- В системных переменных (нижнее окно) и находится нужная нам переменная
Чтобы оно подхватилось, нужно перезапуститься.
26 Марта 2009, 21:26
Сегодня наткнулся на достаточно неприятную ошибку при загрузке модуля PostgreSQL в PHP. Модуль не подцеплялся, а в логах оседало примерно вот что:
Unable to load dynamic library 'c:/php/ext/php_curl.dll' - Specified module could not be found in Unknown on line 0, или же «\xcd\xe5 \xed\xe0\xe9\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc» (Указанный модуль не найден) в русской версии винды.
Сначала я думал, что дело может быть в libpq.dll, но оказалось, что всё намного проще.
Как обычно, гады, которые писали систему, не удосужились сделать сообщения об ошибках «с человеческим лицом», поэтому чтобы понять, чего же от нас хочет несчастный интерпретатор, нужно искать зависимости в библиотеках (можно использовать программу «depends.exe»).
Так вот: в случае дома оказалось, что он не видел всего двух DLLек: php5ts и libpq. Вариант решения — просто скопировать их в system32 (libpq.dll, php5ts.dll, libeay32.dll, ssleay.dll). Если чего-то не хватает, поискать локально и в случае обнаружения скопировать в system32. Если нет, искать в сети.
Другой способ — добавить путь к PHP в path. И у того, и у другого способа есть свои плюсы и минусы.
13 Марта 2009, 21:38
Недавно я зашёл на Савёловский рынок, чтобы купить там болванку DVD+R DL, но пост не совсем об этом :) По дороге я заметил несколько стеклопакетов без рам, которые, видимо, кто-то собирался вставлять в свой павильон. Никогда бы не подумал, что в оконных делах всё настолько модульно. Тогда же я вспомнил, что мы уже давно нацеливаемся на то, чтобы сделать дома пластиковые окна.
В конце концов я вышел на ресурс, посвященный оконной тематике российского рынка. Он основан группой специалистов этой теме, которые решили пролить свет на окна. И там действительно есть на что посмотреть: порядка семидесяти статей, обзоры профилей и комплектующих, а также список производителей (в том числе чёрный лист).
Я думаю, что летом всё-таки удастся провести ремонт в комнате и заменить окна, так что теперь я хотя бы знаю, где есть подробный анализ всего этого дела. Рекомендую.
6 Марта 2009, 00:00
Сегодня решил обновить версию MySQL с 5.0 до 5.1.
Зная все причуды, которые оно может выкинуть, сделал резервную копию всех баз, и, как оказалось, не зря.
Новая версия встала без вопросов. Даже не увидела, что какие-то базы и таблицы есть (этого можно было ожидать). Но при запуске восстановления процесс отваливался с загадочной ошибкой 121 без всяких объяснений.
Поиск ничего особо не дал. Но в логах я заметил скромную надпись, смысл которой был в том, что таблицы вроде как уже существуют, поэтому создать их не получится. Конечно же, на самом деле ничего не было.
В общем, пришлось заново убивать MySQL, чистить всё, что оставалось до этого (журнал транзакций версии 5.0, каталог с данными и т.п.) и ставить как будто на чистую систему. После этого всё прекрасно подхватилось, кроме пользователей. Видимо, там по-другому всё организовано. Но это уже не такая проблема.
12 Декабря 2008, 00:00
Сегодня, когда мы вместе с М смотрели новости, я обратил внимание, что у обоих ведущих перед носом стояли ноутбуки Apple, после чего саркастично заметил, что у них уже устаревший хлам, и надо было покупать для них MacBook Air, а то это уже не тру.
Дальше развилась дискуссия на тему зачем это нужно. Я, конечно, не состою в клубе поклонников Apple, но знаком как минимум с четырьмя людьми, которые от яблока в восторге. Тем, кто любит Apple, объяснять ничего не нужно, а тем, кто нет — тем более, всё равно это ничего не даст.
Но как оказалось, не всё так гладко в макбуках, как ожидалось. На просторах интернета есть IT-блог, в котором в том числе много статей про Apple. И одна из них про проблемы в MacBook из-за графических карт. Ну правда как всегда Джобс всё отрицает :)
Ну и вообще там интересные статьи на onlyblog.ua.
30 Ноября 2008, 00:00
Вспомнилось, как в детстве я не особо любил есть кукурузу, потому что она была только в початках и только подсоленная. Потом картина поменялась, потому что её стали продавать достаточно в больших количествах, консервированную, сладкую и так далее. Теперь-то я, конечно, её ем нормально. Даже как-то покупал початок у метро.
Но вот возник вопрос, в чём разница. Как думаете, сколько существует различных сортов кукурузы? Я до определённого момента думал, что всего несколько (ну правильно, кукуруза — она везде кукуруза). Оказалось, что это далеко не так.
Выращивание кукурузы — это целая наука. Изначально было около тысячи сортов на любой вкус, но потом селекционеры принялись выводить новые, более пригодные для определённых целей. Ведь один сорт пригоден для консервации, другой — для получения крахмала, третий — для поп-корна и так далее.
Вот ссылка по теме: Гибриды семян кукурузы, там есть детальные описания некоторых видов.
17 Ноября 2008, 00:00
До какого-то порога можно обходиться без капчи. Всё зависит от желания резать левые сообщения. В целом стратегия очень простая: определённому кругу людей нельзя постить комментарии, содержащие «http://» (как первый шаг, этим отсеивается большинство ботов) или попадающие под шаблон «/[a-z0-9\-]\.[a-z]{2,4}/i» для особо усидчивых, которые пытаются руками добавлять адреса.
Некоторые на это злятся и начинают срать вручную, уже не адресами, а просто словесным мусором. Тогда временно или постоянно банится для добавления его айпишник (или вся сеть, чтобы не было желания по-быстрому перезайти).
Также настоятельно рекомендую в htaccess добавить строку «deny from 195.225.178.», так как на том хостинге как минимум из двух мест пытается литься говно, а abuse team не реагирует на письма.
16 Сентября 2008, 00:00
Думаю, что многим приходилось натыкаться на грабли «Commands out of sync; you can't run this command now» при работе с PHP и MySQL. У нас такое происходило при попытке вызвать две хранимые процедуры подряд. Сегодня я нашёл решение этой проблемы (правда его наверняка можно доработать и сделать более красивым).
Считаем, что foo() принимает на вход tinyint и содержит «SELECT 1», а bar() не принимает на вход ничего и содержит «SELECT 2». $link содержит готовое соединение с базой (mysqli).
$link->real_query('CALL foo(1)');
do {
$res = $link->use_result();
if (!empty($res)) {
while ($row = $res->fetch_row()) {
print_r($row);
echo '<br />';
}
$res->close();
} else {
echo 'empty<br />';
}
} while ($link->next_result());
echo '<hr />';
$link->real_query('CALL bar()');
do {
$res = $link->use_result();
if (!empty($res)) {
while ($row = $res->fetch_row()) {
print_r($row);
echo '<br />';
}
$res->close();
} else {
echo 'empty<br />';
}
} while ($link->next_result());
13 Августа 2008, 00:00
Вот что я хочу сказать: изучайте регулярные выражения хотя бы в самом простом виде, они очень, очень, очень облегчают жизнь :)
2 Июля 2008, 00:00
Недавно встретил на баше цитату про то, что кто-то сбрил бороду, и теперь ему некуда цеплять гарнитуру.
«А это мысль», — подумал я тогда. И только сегодня опробовал фичу, прицепив прищепку от гарнитуры к бороде. И правда прикольно, получается, что микрофон совсем рядом со ртом. И можно в футболке теперь ездить и не париться. Разве что телефон в карман штанов убирать придётся, а не в нагрудный карман на рубашке...
9 Июня 2008, 00:00
Мята и мелисса уже достаточно хорошо разрослись, поэтому можно пить чай с ними. Рецепт достаточно простой: срезается несколько кустиков (порядка 40 погонных сантиметров :) ) того и другого и несколько листов чёрной смородины по желанию. Чем свежее трава, тем лучше, поэтому оптимальнее всего тут же приступить к делу.
В заварник нужно положить изодранные вручную (тут уж нужно не полениться и разорвать каждый листик и стебель) травы и чая, как обычно. Потом всё заливаем кипятком и ждём несколько минут.
Дальше, собственно, наливаем в чашки и разбавляем водой по вкусу :)
31 Мая 2008, 00:00
Похоже, что кровавый развод уже не так актуален. Технологии шагают вперёд.
Сегодня у маман на работе на мыло в спам свалилось такое письмо:
От: Jolene Brandt [ace_42642@yahoo.com]
Тема: Нужен Менеджер по туризму з/п -от 30000руб.
Письмо: (передам смысл, так как печатать влом :) )
Офис в центре, 5 минут пешком от Библиотеки имени Ленина
Требования к соискателям:
Продажа туров по индивидуальным и массовым направлениям отдыха в высокотехнологичном агентстве. Заключения договоров, вся фигня, ляляля. Грамотная речь и т.п.
Уверенный пользователь ПК — офисные программы. Общительность и прочее в том же духе.
Желание работать в высокопрофессиональном коллективе единомышленников, отлично зарабатывать, а не хорошо получать.
От вас требуется желание работать в туризме, знание ПК на уровне пользователя, умение общаться с клиентами.
Телефон: +7 925 *** ** **
Что тут не так
- Письмо пришло спамом.
- Отправитель левее некуда
- Нет названия фирмы, а просто расплывчатое «мы круты, мы в центре»
- Нет требований к опыту работы с такой з/п
- Номер телефона — сотовый
Если кто ещё не понял, к чему я клоню: несколько тысяч человек получают этот хлам, из них многие соблазняются на предложение (деньги неплохие, опыта работы не нужно), звонят по телефону, их долго держат на линии, а потом им приходит немалый счёт.
Анализ, анализ — вот что нужно делать первым делом :) Правда я сначала начал искать только развод в тексте (типа пирамиды, шлите деньги и т.п.), оказалось, что дело вот в чём. Правда это только моё мнение, я не проверял.