Category: it

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

питер, Леша

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

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

Но я справился! Даже горжусь собой, потому что сосчитал монетки без явного использования циклов. И даже без использования вспомогательной функции, которая рекурсией реализовывала цикл. :)
promo alexyv september 22, 2015 23:52 16
Buy for 10 tokens
Благодаря сообществу spbblog в прошлое воскресенье побывал на выставке Magic of Light. В назначенное время у гардероба нас ожидала девушка. Когда все собрались, мы отправились на шоу «Семь граней света» от музея занимательной науки ЛабиринтУм. Проходит оно вот в таком…
питер, Леша

Cryptography I

Crypto stub with puzzle Я решил поучиться криптографии на Coursera: курс Cryptography I.

Очень интересно! Позавчера вспоминал теорию вероятностей :))

Курс начался на этой неделе. На вопросы первой недели нужно ответить до воскресенья — время еще есть.

Если кому интересно, присоединяйтесь! ;)
питер, Леша

Неудачное обновление 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.2

Я немного обновил свою программу, и теперь она предоставляет выбор варианта сохранения:

Блоги@Mail.ru: Сохранение блога (версия 1.2)

Скачать!

  • Обычная версия: то, что сохранялось раньше; это те страницы, которые вы обычно видите, когда просматриваете блог.
  • Мобильная версия: страницы с упрощенным оформлением.

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

В этой версии по-прежнему не сохраняются фотографии и комментарии.

питер, Леша

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

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

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

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

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

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

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

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

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

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

Что делать?

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

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

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

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

Спасибо!

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

Цветовой тест

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

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

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

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

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

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

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

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

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

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

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

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

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