×

Архив тега «решение проблем» Страница 3

Залез я как-то в список служб – посмотреть не появилось ли там чего-нибудь паразитического. Ну и, как водится, поотключал много чего. На следующий день, после включения компьютера меня ждал сюрприз.

Описание проблемы

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

Служба аудио не запущена 1068

Служба аудио не запущена

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

Читать дальше…

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

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

Внешнее описание проблемы

Во-первых, Windows Live Mail встретил меня неожиданно черным дизайном панелек. Поначалу я подумал что это такой новый интерфейс, но позже выяснилось что помимо черного цвета на этих панельках остаётся шлейф от выводимых сообщений. Т.е. если в какой-то папке в почте появилось одно письмо, то единичка в скобках напротив неё не исчезнет после прочтения письма. И если позже в этой папке окажется два непрочтённых письма, то поверх единички на панели будет нарисована двойка, а единичка останется висеть артефактом на заднем плане.

Читать дальше…

Постоянно встречается задача проверки наличия значения в массиве. В PHP для этих целей часто используют функцию in_array которая принимает два аргумента: искомое значение (или массив значений) и массив, в котором будет произведён поиск. Если значение найдено, функция возвращает true, в противном случае false.

Описание проблемы

Пока значений в массиве немного, то всё работает быстро. Но как только массив разрастается до 10 000 – 20 000 элементов, начинаются проблемы.

Один мой скрипт должен был проверять элементы на уникальность, сделать это средствами БД не получалось, т.к. массив после запроса к базе модифицировался пару раз. В массиве хранились только числовые id элементов (это пригодится для решения). В какой-то момент элементов стало больше 60 000 и скрипт стал работать по 20-30 с. на локальном хосте, что крайне медленно.

Простым замером времени исполнения участков кода (с помощью функции microtime()) что проблема именно в in_array.

Читать дальше…

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

Для начала расскажу о тех документах, которые нужны для получения прав.

Временная регистрация

Чтобы получить права обязательно нужно иметь временную регистрацию в том регионе, где будут получаться права.

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

Читать дальше…

Совсем недавно со мной произошла неприятная история – я потерял доступ к своему аккаунту в ICQ. Казалось бы, что в этом страшного — написал в техподдержку и можно снова общаться. Но не всё так просто.

Как так вышло?

Не было никакого взлома или какой-то хакерской атаки, причина банальна до безобразия. За все время, что я пользуюсь QIP Infuim, мне ни разу не приходилось вводить пароль ICQ самостоятельно, он хранился в учетной записи QIP и подставлялся автоматически.

Но на прошлой неделе, когда я менял настройки прокси в свойствах подключения к ICQ в QIP, пароль случайно стёрся. И всё бы ничего, если бы не одно но:

Я не помню email на который была зарегистрирована аська
Читать дальше…

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

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

Но не так давно я решил немного улучшить ситуацию с энергопотреблением , заменив сим карту старого образца с напряжением 3.3 Вольта на симку нового образца с напряжением 1.8 Вольта. Отличить эти две симки несложно – у них разные контактные площадки.

Читать дальше…
Компонент «Предварительная запись» теперь доступен в Битрикс Маркетплейс.

Во многих организациях есть такая практика, как предварительная запись перед приходом на reception (или к стойке администрации, если говорить по-русски). Это очень полезная штука, т.к. она позволяет избавиться от очередей и толкучки.

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

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

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

Читать дальше…

В этой записи я расскажу о своём личном велосипеде с использованием AJAX и JSON при написании компонентов к Bitrix.

Проблема первая – куда отправлять запрос?

Логичным решением будет создать внутри директории компонента папку для хранения всех скриптов, к которым компонент будет обращаться посредством ajax. Допустим, она будет называться ajax. Но как указать в скрипте путь к этим файлам?

Читать дальше…

Не так давно, в обзоре Motorola Milestone xt720 я писал о проблеме со съёмкой HD и SD видео. Оказалось, что с этим багом сталкиваются почти все владельцы данных аппаратов, т.к. форумы полны сообщений на эту тему.

Описание проблемы

При выборе в настройках HD и SD качества видео съёмка не происходит, а на карточке создаётся битый файл. Снять видео в хорошем качестве невозможно.

Для тех, кто не читал обзор, прикреплю видео с демонстрацией проблемы еще раз:

Читать дальше…

В формах ввода очень часто приходится проверять контрольные суммы для ИНН. Делается это довольно просто, достаточно сложить знаки перемноженные на коэффициенты. Правила описаны здесь.

В итоге для вычисления контрольной суммы получаем нечто подобное:

var inn = "1234567890"; //это не число, т.к. с формы мы получим строку kontrolSumm = (2*inn[0] + 4*inn[1] + 10*inn[2] + 3*inn[3] + 5*inn[4] + 9*inn[5] + 4*inn[6] + 6*inn[7] + 8*inn[8])%11;
Читать дальше…
logo