Category: it

Category was added automatically. Read all entries about "it".

питер, Леша

Функциональный стиль

Программирование в функциональном стиле разрывает мне мозг.

Но я справился! Даже горжусь собой, потому что сосчитал монетки без явного использования циклов. И даже без использования вспомогательной функции, которая рекурсией реализовывала цикл. :)
питер, Леша

Неудачное обновление Windows

Логотип Windows В этот вторник Microsoft выпустила очередную порцию обновлений для Windows. Одно из них оказалось не совсем удачным.

Речь об обновлении KB3004394: December 2014 update for Windows Root Certificate Program in Windows.

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

В принципе, если вы не пытаетесь изменить настройки системы, где требуется повышение привилегий, то последствия ошибки незначительны.

Collapse )

Обновлено: Кажется, Microsoft удалила это обновление из Windows Update. Но все равно сто́ит проверить, чтобы случайно не установилось.

питер, Леша

Я в C++ шоке

Испытал настоящий шок, когда докопался до сути проблемы: C++ разрешает использовать черную магию 70 ступени…

Есть обычная функция, которая должна вернуть int. Внутри происходит черная магия: функция, выполняющая работу, вызывается через указатель… Выглядит это примерно так:

int getInt()
{
    return (int)WrapperCall((void *(*)(void *))DoGetInt);
}

int DoGetInt()
{
    return calcInt();
}

void DoUpdateInt()
{
    memberInt = calcInt();
}

В принципе ничего страшного :))

Чисто случайно после слияния вместо DoGetInt стала вызываться DoUpdateInt. Последняя функция ничего не возвращает, и в результате getInt возвращает неожиданные значения.

Но чему тут удивляться? Если функция ничего не возвращает, то сложно ожидать, что возвращаемое значение будет иметь какое-то разумное значение.

Вот и получается, что вместо результата вычислений в calcInt функция getInt возвращает мусор, оставшийся от работы других функций.

Если бы не отладчик, я бы еще не скоро заметил неладное…

P.S. Реальный код был несколько сложнее, было не так очевидно, что вызывается не та функция, которая должна бы.

питер, Леша

Замена для OneNote

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

OneNote 2007

Но на новой работе больше нет Microsoft Office, и хотелось бы найти нечто подобное, чтобы всякие заметки и черновики незаметно мигрировали с компьютера на компьютера.

Я знаю, что есть веб-приложение OneNote, но онлайн версия, на мой взгляд, не так удобна. Она не запоминает выбранный раздел и страницу. Версии Microsoft Office 2010 и 2013 интегрируются с онлайн версией: в них можно редактировать записную книжку, хранящуюся в облаке, но у меня дома Office 2007, и он так не умеет, к сожалению.

Расскажите, чем вы пользуетесь для хранения заметок и черновиков?
питер, Леша

Блоги@Mail.ru: Клиент для сохранения блога – версия 2.0

Пока еще есть время, чтобы сохранить свой блог с проекта Блоги@Mail.ru. И я представляю обновленную версию своего клиента.

Скачать! (1,5 МБ)

Описание по установке читайте в разделе Установка.

Многие сталкиваются с тем, что файлы с расширением .jar связаны с архиватором, а со средой исполнения Java. Я попытался описать, как запустить Java-программу в этом случае.

Если у Вас не установлена среда исполнения Java, то запустить программу не получится. Нужно установить Java.

Что нового

Итак, что же нового появилось в версии 2.0?

Блоги@Mail.ru: Сохранение блога - HTML +

Режим HTML +

Этот режим сохранения позволяет просматривать свой блог на компьютере. Из оригинальных файлов HTML, сохраненных в обычном режиме, извлекается заголовок, текст поста…

  • Имена файлов имеют осмысленные имена: дата публикации поста + заголовок поста.
  • Ничего лишнего: в сохраненных файлах только текст поста. (Нет больше ненужного интерфейса от Mail.ru.)
  • Работают ссылки на предыдущий и следующий посты.
  • Поддерживаются метки, или теги. Щелкнув по метке, вы попадете на страницу со списков постов с этой меткой.
  • На странице поста отображается соответствующий значок, если пост был доступен только для друзей или был личным.
  • Есть страница, !tags.html, со списком меток блога.
  • Есть страница, !index.html, со списком всех постов.
  • Поддерживаются внутренние ссылки. Если в одной из записей, вы ссылались на свой предыдущий пост, то эта ссылка тоже работает.

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

Collapse )
питер, Леша

Блоги@Mail.ru: Клиент для сохранения блога – версия 1.0

Как я написал вчера, я закончил работу над первой версией программы для сохранения блога с умирающего проекта Блоги@Mail.ru.

Скачать! (1,5 МБ)

Обновлено: Клиент для сохранения блога – версия 2.0

Что сохранится

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

Чем это грозит?

При просмотре сохраненных HTML-страниц…

  1. Исчезнет оформление блога, как только сервис Блоги@Mail.ru будет полностью закрыт.
  2. Ссылки навигации на предыдущий/следующий посты не работают.
  3. Свернутые ветки комментариев нельзя развернуть.
  4. И много чего еще может показываться не так, как было раньше…

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

Что делать?

Если Вы хотите полную копию вашего блога, используйте другую программу копирующую абсолютно всё, создающую полную локальную копию. Подобной программой является, например, HTTrack. Небольшое описание программы есть в блоге у vovik_ptz. Все вопросы по пользованию этой программой направляйте ее разработчикам.

Сообщения об ошибках

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

Если появляется окно с сообщением ошибке, как показано на снимке экрана в разделе ошибки ниже, выделите весь текст мышью и нажмите Ctrl+C, чтобы скопировать текст. (Почти наверняка, будет достаточно даже первой строчки.) И вставьте этот текст, когда будете сообщать мне об ошибке. (Иначе я не смогу Вам помочь.)

Спасибо!

Collapse )
питер, Леша

Блоги@Mail.ru закрываются

Обновлено: Клиент для сохранения блога – версия 2.0

На страницах Блоги@Mail.ru появилось предупреждение:

С 23 декабря 2013 года будет остановлена возможность создавать новые посты и писать комментарии в Блоги@Mail.ru.
Авторы блогов смогут запросить перевод содержания блогов в Мой Мир или экспорт данных в файл.

Я об этом узнал от vovik_ptz из поста Блоги мейл.ру. Еще в июне он прогнозировал закрытие Блогов@Mail.ru. И хотя я не нашел, да и несильно искал, заявление администрации о закрытии сервиса, было понятно, что к этому идет. Теперь уже однозначно сервис закрывается.

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

Я уже начинал делать приложение, которое бы сохранило все записи в каком-нибудь удобном формате, например, HTML, чтобы можно было просмотреть посты прямо на компьютере, возможно с сохранением внешних картинок локально, или XML, с которым удобнее работать в приложениях, в расчете на то, чтобы впоследствии экспортировать все записи в блог на собственном домене. Теперь проблема сохранения встала особенно остро, и нужно быстро доделывать эту программку.

В связи с чем вопрос: кто-нибудь хочет так же экспортировать свой или даже чужой блог с Mail.ru?

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

Обновлено: Блоги@Mail.ru: Клиент для сохранения блога – версия 1.0

питер, Леша

Кракозябры Flickr

English version

С середины августа статистика Flickr перестал показывать поисковые запросы, в которых показывались мои фотографии. Точнее они показываются, только вместо русских слов там кракозябры.

Подробная статистика просмотра фотографий доступна владельцам Pro-аккаунтов на Flickr, если они захотели ее получать. Благодаря этой статистике, я обнаружил свои фотографии в Wikipedia, а также на других сайтах.

Вот часть снимка экрана страницы со статистикой:
Part of Flickr referrer statistics page

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

Collapse )
питер, Леша

Ежедневные задания в игрушках из Windows 8

Мы основательно подсели на ежедневные задания (Daily Challenges) в играх Microsoft для Windows 8. Наташа уже писала, что эти задания — единственное, что ей нравится в Windows 8.

Играем мы, в основном, в три игрушки:
Microsoft Solitaire Collection Microsoft Taptiles Microsoft Mahjong

Иногда еще в Сапера:
Microsoft Minesweeper

Началось всё, конечно, же с пасьянсов. В декабре по вечерам я планомерно собирал по пять пасьянсов: Косынка (Klondike), Паук (Spider), Свободная ячейка (Freecell), Пирамида (Pyramid), Три пика (TriPeaks). Потом ко мне присоединилась Наташа и забрала два последних пасьянса (Пирамиду и Три пика) себе.

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

В январе мы продолжили собирать пасьянсы. И пока мы еще были на каникулах, я не устоял перед рекламой Taptiles в ежедневных заданиях в пасьянсах. Так я установил Taptiles и Mahjong, и Сапера (Minesweeper) до кучи. В каждой из них есть ежедневные задания, но их там по три. Таким образом, в январе мы регулярно играли уже в три игрушки; Сапер все же не пошел, и был заброшен.

Collapse )

Collapse )

Collapse )

питер, Леша

Выравнивание меню

Мой ответ на вопрос Why all menus in windows are floating left with dual monitor? (Почему все меню в Windows выпадают влево при использовании двух мониторов?) был не совсем верным. Автор вопроса прокомментировал мой ответ и обновил снимок экрана, так что теперь виден весь рабочий стол.

Меню на рабочем столе и правда выровнены по правому краю, и не потому что меню вылезло бы за границы экрана или его часть вылезла бы на второй монитор.

Обычно меню выровнены по левому краю:
Меню Справка в Блокноте, выровненное по левому краю

Но они могут быть выровнены и по правому краю:
Меню Справка в Блокноте, выровненное по правому краю

Windows позволяет изменять выравнивание меню, но не предоставляет графического интерфейса для изменения этого параметра.

Чтобы помочь пользователю вернуть обычное выравнивание меню, Я написал простую программку MenuAlignment.exe.

Collapse )