Category: it

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

питер, Леша

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

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

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

Cryptography I

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

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

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

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

anchor

anchor [ 'æŋkə ] #
якорь

Поводом для написания этого послужило неправильное произношение этого слова, в котором сочетание ch передает звук [k] вместо обычного [ʧ].

Кстати, именно от этого слова происходит тег <a>, используемый для создания гиперссылок в HTML.

питер, Леша

Неудачное обновление 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. Реальный код был несколько сложнее, было не так очевидно, что вызывается не та функция, которая должна бы.

питер, Леша

Copyright check

Простенький скрипт для проверки, что во всех изменненных файлах обновлен год в Copyright'е:

hg st -q -n | xargs grep Copyright | grep -v 2014

Ничего сложного — чисто напамять.

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

питер, Леша

Замена для 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 )