Функциональный стиль
Но я справился! Даже горжусь собой, потому что сосчитал монетки без явного использования циклов. И даже без использования вспомогательной функции, которая рекурсией реализовывала цикл. :)
By logging in to LiveJournal using a third-party service you accept LiveJournal's User agreement
Category was added automatically. Read all entries about "it".
В этот вторник Microsoft выпустила очередную порцию обновлений для Windows. Одно из них оказалось не совсем удачным.
Речь об обновлении KB3004394: December 2014 update for Windows Root Certificate Program in Windows.
После установки обновления Windows перестает доверять собственным компонентам, как будто у них нет цифровой подписи. Особенно это заметно в подтверждениях UAC: при запуске консоли Управление компьютером повышение привилегий обычно происходит без подтверждения. После установки этого обновления выводится диалоговое окно с желтым заголовком как будто цифровая подпись отсутствует.
В принципе, если вы не пытаетесь изменить настройки системы, где требуется повышение привилегий, то последствия ошибки незначительны.
( Collapse )Обновлено: Кажется, 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. Реальный код был несколько сложнее, было не так очевидно, что вызывается не та функция, которая должна бы.
Пока еще есть время, чтобы сохранить свой блог с проекта Блоги@Mail.ru. И я представляю обновленную версию своего клиента.
Скачать! (1,5 МБ)
Описание по установке читайте в разделе Установка.
Многие сталкиваются с тем, что файлы с расширением .jar
связаны с архиватором, а со средой исполнения Java. Я попытался описать, как запустить Java-программу в этом случае.
Если у Вас не установлена среда исполнения Java, то запустить программу не получится. Нужно установить Java.
Итак, что же нового появилось в версии 2.0?
Этот режим сохранения позволяет просматривать свой блог на компьютере. Из оригинальных файлов HTML, сохраненных в обычном режиме, извлекается заголовок, текст поста…
!tags.html
, со списком меток блога.!index.html
, со списком всех постов.Сохраненный таким образом блог можно легко просматривать у себя на компьютере, переходя с поста на пост. Можно даже выложить на веб-сервер, и блог будет работать.
( Collapse )Как я написал вчера, я закончил работу над первой версией программы для сохранения блога с умирающего проекта Блоги@Mail.ru.
Скачать! (1,5 МБ)
Обновлено: Клиент для сохранения блога – версия 2.0
Чтобы избежать недопонимания: программа сохранит исключительно посты, только посты. Все ссылки на сохраненной странице ведут в интернет или вообще не работают.
При просмотре сохраненных HTML-страниц…
Получить представление о том, как это будет выглядеть, Вы можете, если отключите компьютер от интернета и откроете сохраненный HTML-файл.
Если Вы хотите полную копию вашего блога, используйте другую программу копирующую абсолютно всё, создающую полную локальную копию. Подобной программой является, например, HTTrack. Небольшое описание программы есть в блоге у vovik_ptz. Все вопросы по пользованию этой программой направляйте ее разработчикам.
Когда у вас что-то не работает, пожалуйста, пишите, какая именно ошибка возникает. Вы видите ошибку, я не могу догадаться, что Вы видите.
Если появляется окно с сообщением ошибке, как показано на снимке экрана в разделе ошибки ниже, выделите весь текст мышью и нажмите Ctrl+C, чтобы скопировать текст. (Почти наверняка, будет достаточно даже первой строчки.) И вставьте этот текст, когда будете сообщать мне об ошибке. (Иначе я не смогу Вам помочь.)
Спасибо!
( Collapse )Обновлено: Клиент для сохранения блога – версия 2.0
На страницах Блоги@Mail.ru появилось предупреждение:
Я об этом узнал от vovik_ptz из поста Блоги мейл.ру. Еще в июне он прогнозировал закрытие Блогов@Mail.ru. И хотя я не нашел, да и несильно искал, заявление администрации о закрытии сервиса, было понятно, что к этому идет. Теперь уже однозначно сервис закрывается.
Обещают, конечно, возможность экспорта записей в файл, но как это будет реализовано, пока неясно. А сохранить все записи очень хочется — просто ради истории.
Я уже начинал делать приложение, которое бы сохранило все записи в каком-нибудь удобном формате, например, HTML, чтобы можно было просмотреть посты прямо на компьютере, возможно с сохранением внешних картинок локально, или XML, с которым удобнее работать в приложениях, в расчете на то, чтобы впоследствии экспортировать все записи в блог на собственном домене. Теперь проблема сохранения встала особенно остро, и нужно быстро доделывать эту программку.
В связи с чем вопрос: кто-нибудь хочет так же экспортировать свой или даже чужой блог с Mail.ru?
Если будут желающие, то я буду делать этот инструмент так, чтобы кто-то кроме меня смог им воспользоваться.
Обновлено: Блоги@Mail.ru: Клиент для сохранения блога – версия 1.0
С середины августа статистика Flickr перестал показывать поисковые запросы, в которых показывались мои фотографии. Точнее они показываются, только вместо русских слов там кракозябры.
Подробная статистика просмотра фотографий доступна владельцам Pro-аккаунтов на Flickr, если они захотели ее получать. Благодаря этой статистике, я обнаружил свои фотографии в Wikipedia, а также на других сайтах.
Вот часть снимка экрана страницы со статистикой:
Английские поисковые запросы отображаются правильно (было бы странно, если бы это было не так). А вот 37 и 38 позицию занимают какие-то непонятные сущности. Если по ним щелкнуть, то, естественно, ничего не находится.
( Collapse )Мы основательно подсели на ежедневные задания (Daily Challenges) в играх Microsoft для Windows 8. Наташа уже писала, что эти задания — единственное, что ей нравится в Windows 8.
Играем мы, в основном, в три игрушки:
Иногда еще в Сапера:
Началось всё, конечно, же с пасьянсов. В декабре по вечерам я планомерно собирал по пять пасьянсов: Косынка (Klondike), Паук (Spider), Свободная ячейка (Freecell), Пирамида (Pyramid), Три пика (TriPeaks). Потом ко мне присоединилась Наташа и забрала два последних пасьянса (Пирамиду и Три пика) себе.
В декабре мы заработали золото в пасьянсах. Но перед Новым годом что-то сглючило, и игрушка потеряла все достижения.
В январе мы продолжили собирать пасьянсы. И пока мы еще были на каникулах, я не устоял перед рекламой Taptiles в ежедневных заданиях в пасьянсах. Так я установил Taptiles и Mahjong, и Сапера (Minesweeper) до кучи. В каждой из них есть ежедневные задания, но их там по три. Таким образом, в январе мы регулярно играли уже в три игрушки; Сапер все же не пошел, и был заброшен.
( Collapse )
( Collapse )
( Collapse )