Функциональный стиль
Но я справился! Даже горжусь собой, потому что сосчитал монетки без явного использования циклов. И даже без использования вспомогательной функции, которая рекурсией реализовывала цикл. :)
Category was added automatically. Read all entries about "it".
Поводом для написания этого послужило неправильное произношение этого слова, в котором сочетание ch передает звук [k] вместо обычного [ʧ].
Кстати, именно от этого слова происходит тег <a>
, используемый для создания гиперссылок в HTML.
В этот вторник Microsoft выпустила очередную порцию обновлений для Windows. Одно из них оказалось не совсем удачным.
Речь об обновлении KB3004394: December 2014 update for Windows Root Certificate Program in Windows.
После установки обновления Windows перестает доверять собственным компонентам, как будто у них нет цифровой подписи. Особенно это заметно в подтверждениях UAC: при запуске консоли Управление компьютером повышение привилегий обычно происходит без подтверждения. После установки этого обновления выводится диалоговое окно с желтым заголовком как будто цифровая подпись отсутствует.
В принципе, если вы не пытаетесь изменить настройки системы, где требуется повышение привилегий, то последствия ошибки незначительны.
(Обновлено: Кажется, Microsoft удалила это обновление из Windows Update. Но все равно сто́ит проверить, чтобы случайно не установилось.
Испытал настоящий шок, когда докопался до сути проблемы: 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'е:
hg st -q -n | xargs grep Copyright | grep -v 2014
Ничего сложного — чисто напамять.
Круто было бы, если бы этот скрипт автоматически изменял год в файле.
Пока еще есть время, чтобы сохранить свой блог с проекта Блоги@Mail.ru. И я представляю обновленную версию своего клиента.
Скачать! (1,5 МБ)
Описание по установке читайте в разделе Установка.
Многие сталкиваются с тем, что файлы с расширением .jar
связаны с архиватором, а не со средой исполнения Java. Я попытался описать, как запустить Java-программу в этом случае.
Если у Вас не установлена среда исполнения Java, то запустить программу не получится. Нужно установить Java.
Итак, что же нового появилось в версии 2.0?
Этот режим сохранения позволяет просматривать свой блог на компьютере. Из оригинальных файлов HTML, сохраненных в обычном режиме, извлекается заголовок, текст поста…
!tags.html
, со списком меток блога.!index.html
, со списком всех постов.Сохраненный таким образом блог можно легко просматривать у себя на компьютере, переходя с поста на пост. Можно даже выложить на веб-сервер, и блог будет работать.
(Я немного обновил свою программу, и теперь она предоставляет выбор варианта сохранения:
Мобильная версия отличается упрощенным оформлением, поэтому страницы меньшего размера. Интересной особенностью этой версии также является, что записи, отмеченные как спам, здесь сохранили оригинальные названия.
В этой версии по-прежнему не сохраняются фотографии и комментарии.
Как я написал вчера, я закончил работу над первой версией программы для сохранения блога с умирающего проекта Блоги@Mail.ru.
Скачать! (1,5 МБ)
Обновлено: Клиент для сохранения блога – версия 2.0
Чтобы избежать недопонимания: программа сохранит исключительно посты, только посты. Все ссылки на сохраненной странице ведут в интернет или вообще не работают.
При просмотре сохраненных HTML-страниц…
Получить представление о том, как это будет выглядеть, Вы можете, если отключите компьютер от интернета и откроете сохраненный HTML-файл.
Если Вы хотите полную копию вашего блога, используйте другую программу копирующую абсолютно всё, создающую полную локальную копию. Подобной программой является, например, HTTrack. Небольшое описание программы есть в блоге у vovik_ptz. Все вопросы по пользованию этой программой направляйте ее разработчикам.
Когда у вас что-то не работает, пожалуйста, пишите, какая именно ошибка возникает. Вы видите ошибку, я не могу догадаться, что Вы видите.
Если появляется окно с сообщением ошибке, как показано на снимке экрана в разделе ошибки ниже, выделите весь текст мышью и нажмите Ctrl+C, чтобы скопировать текст. (Почти наверняка, будет достаточно даже первой строчки.) И вставьте этот текст, когда будете сообщать мне об ошибке. (Иначе я не смогу Вам помочь.)
Спасибо!
(