БлогNot. Блог ПерСа

Помощь дата->рейтинг Поиск Почта RSS канал Статистика nickolay.info Домой

психология маразм excel графика учебное javascript числа искусство политика форматы шахматы форум памятка люди c++ ошибка алгоритм php random программирование безопасность сервер протоколы социалки цензура россия спорт эзотерика опсосы мошенничество деньги стихи тоталитаризм личное блог статистика ссылки зомбоящики время математика mathcad тест америка быт музыка пародия android софт реклама java2me все теги все комментарии


[1-15] [16-30] ... [1606-1620] [1621-1632]


Прикреплённое сообщение, правила и всё такое

Остеклить балкон, лоджию в Новосибирске? Проверено, Вам сюда

Encoding: Windows-1251 (Russian). Если картинки выключены: Поиск ::: Статистика ::: Помощь ::: E-mail ::: RSS ::: Nickolay.info

Для полноценной работы блога нужны картинки + JavaScript + Cookies. Ссылки, открывающие новое окно (вкладку), подсвечены.

Даже по законам Эрефии этот блог не является СМИ, все сообщения выражают личную точку зрения автора блога и являются оценочными суждениями, при этом любые совпадения мест, имён, названий и действующих лиц далеко не случайны. В блоге нет файлов, способных нанести вред Вашему компьютеру или мобильному устройству. Если Вам не исполнилось 18+, срочно отвалите отсюда, прикиньтесь ветошью и не отсвечивайте покиньте этот блог. Учтите, что читая этот блог, Вы вторгаетесь на мою личную территорию :) Страница статьидалее...
19.01.2038, 15:15 [6989]


Заветная глупость

Таковая есть у каждого человека. Точка сборки психики, базовый инсайт, всегда в корне неверный, но вокруг него строится всё мировосприятие.

Враньё, что это связано с фрейдистскими переживаниями, "Танатосом"-страхом перед смертью или вообще с каким-то сильным эмоциональным всплеском. Это вкрадчивая ложь, которая заползла в подсознание в самый неожиданный момент и живёт там, пустив щупальца ко всем органам чувств, всей аксиологии и даже к способу делать выводы.

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

А Лёня по этому поводу просто сказал "ссученность это, а не сущность". Что ж, в казусах примитивных языков, как мнимом разрешении противоречий, многие находят свой "окончательный вывод". Равно как и в идее паразитизма, подобно Кастанеде или Колину Уилсону - никакой, дескать, проблемы в норме не существует, а виноваты мозгоклюи паразиты ну или просто физическая изношенность, приводящая к ложному ощущению неполноты бытия.

В общем, ничего лучшего, чем сначала картировать пространство смыслов, а потом уже попытаться в нём сориентироваться, навскидку мы не придумаем. Я пытался неоднократно, но каждый раз пугался и бросал. Да и многие пытались, но на выходе получался хаос ещё больший, чем был задан в начале. Это говорит о том, что задача "извне" нерешаема, находясь внутри бытия, увидеть его и оценить "в целом" невозможно просто по определению, укрыться за алгоритмом в не-алгоритмичном бытие не получится, оно требует именно от тебя решать, каким будет этот компьютер жизни и какие программы ты туда засунешь. Ты сам часть задачи, и сам - часть её решения.

Поскольку, будучи живым, загадку бытия в общем виде не решить, необходимо частное решение в виде заветной глупости :)

Вот, кстати, вспомнилась одна из моих задокументированных попыток, эх, хороший был топик на НГС "О радости жизни", его продолжения живы до сих пор :) Страница статьидалее...
08.12.2016, 14:16 [17]


Графическое решение СЛАУ 3 на 3 в Excel

Как известно, решение системы из трёх линейных алгебраических уравнений (СЛАУ размерности 3 на 3) можно изобразить графически как пересечение трёх плоскостей. В Mathcad такое сделать легко, а возможно ли в Excel?

Обычная трёхмерная поверхность решить задачу не даст, а вот тип диаграммы График - Объёмный график позволит сделать то, что нужно, только придётся продублировать немало данных.

Ряды значений X, Y пускаем по вертикали так, чтобы были перебраны все пары значений (x,y) в нужной области (у нас "с запасом" от -100 до 100 с шагом 10). Затем выражаем zi из уравнений, получая 3 ряда данных, которые будут изображать плоскости.

Ключевые формулы выделены на листе жёлтым фоном, их придётся менять каждые 3 столбца, лист большой, так что ищите правду правей :)

Вот скрин диаграммы, конечно, она не так наглядна, как маткадовская: Страница статьидалее...
08.12.2016, 12:54 [21]


Javascript: ещё линейная пропорция или пересчёт интервалов онлайн

Расчёт вида "пересчитать значение x, принадлежащее интервалу допустимых значений [a,b] в значение y, принадлежащее интервалу [c,d]" часто встречается в компьютерной графике (масштабировать объект в нужный прямоугольник на экране), да и при любой другой обработке данных.

Формула для такого расчёта -

y = c + (x-a) * (d-c) / (b-a)

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

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

Любопытно в коде разве что управление фокусом в форме - при необходимости меньшее и большее значения границ интервалов [a,b], [c,d] меняются местами, а курсор сам "скачет" в нужное поле ввода.

Если значение x изначально не принадлежит интервалу [a,b], это, в принципе, никак не меняет формулы, но на всякий случай в форме при таких данных выводится дополнительное предупреждение.

Ниже показаны скрипт в работе и его полный листинг. Страница статьидалее...
08.12.2016, 12:23 [15]


Что общего у этих трёх материалов? :)

Мне вот за последние 3 дня только они и запомнились.

1. Посмотрел послание Путина Федеральному Собранию целиком. Главный вывод: без обязательной за последние годы части внешнеполитической истерии оно сразу становится неинтересным, пустым. А. Навальный

2. "У вас нет Бога. Вы — обманщики". Бывший телерепортёр пишет о том, как на самом деле готовятся теленовости. Идиот, поджигавший траву в Хакасии для съёмки сюжета или лично мной виденные недоноски с камерой, брызгавшие на асфальт в месте драки не то краской, не то кетчупом - примеры не единичные. Это именно система.

3. Самое знаменитое живописное произведение Малевича "Чёрный квадрат" (1915), фактический "манифест супрематизма". Квадрат был впервые выставлен в Петрограде 1 января 1916 года (19 декабря 1915 г. по старому стилю) и имел значительный успех. Согласно реестрам "Сотбис", стоимость данного шыдевра оценивается на сегодня в 20 миллионов долларов.

Лжецы-"искусствоведы", программирующие потребителей-идиотов, неоднократно за последние 100 лет высказывали мысль, что именно способность понять "Чёрный квадрат" отличает "представителя елитки" от серой массы: Страница статьидалее...
05.12.2016, 16:56 [46]


Чем .p16 хуже .b32? :)

Ещё на темы минувшей переписки, пока есть пара минут до тай-брейка. Человек писал что-то о моём странном умозрительном ".b32" как аналоге FEN и мелькнула мысль о подобном же "битовом" аналоге обычного .pgn. Ну, если всё нужно непременно свести к битам, то сделать такой формат ещё легче, назовём его .p16, потому что на запись хода хватит всего шестнадцати битов.

Действительно, если не писать ходы "текстом", а сохранять только информацию о том, с какого поля на какое выполнен ход, на запись одного хода потребуется:

Разумеется, формат не будет обладать свойством "модульности", полной информации об очередном ходе из 2-байтового числа не извлечь, значит, с произвольной позиции запись не начать и имеет смысл только вся партия целиком.

Дополнительной информации о партии целиком можно отвести, например, первые 2 байта файла и хранить там число сделанных в партии полуходов (младшие 14 битов) и результат (00 - не определён, 01 - победа чёрных, 10 - победа белых, 11 - ничья) в 2 старших битах.

Получается, что конкретному ходу может соответствовать число от 0000 000 000 000 001 или 0x0001 (a2-a1) до 1111 111 111 111 110 или 0xFFFE (h7-h8Q!!), если мы, конечно, будем хранить поле "откуда" в битах 0-5 (биты строки младше битов столбца), а "куда" в 6-11. Страница статьидалее...
01.12.2016, 01:57 [103]


Ценность жизни вместо ценности цифры...

Любопытная ветка комментов на chess-news, так как количество бреда, лайков и дислайков в этой грустной ветке явно будет ещё увеличиваться, сохраним избранное для интересующего меня момента.

В сущности, я ведь сказал в первом комменте то же, что потом WPC, но я приплёл сюда путинизм и РФ - и сразу "плюсы".

Действующие лица:

А Букавшина, возможно, таки убили, да. Характерные для "свободолюбцев" апелляции к городовому и передёргивания. Нет понятия об "оценочных суждениях". Реагируют, в сущности, не на смыслы, а на ключевые слова. Обожают темы о чьей-нибудь смерти, прямо тянет их туда :( Страница статьидалее...
01.12.2016, 01:28 [107]


Может ли ifstream извлечь вещественные числа из произвольного текстового файла...

Про "подводные камни" при извлечения из текстового файла числовых значений нужного типа говорилось в этой заметке (про fscanf на "грязных" файлах), а также здесь и в "частых ошибках" (про локаль). Тем не менее, во всех этих случаях мы использовали классический способ чтения с помощью функции fscanf из библиотеки <cstdio>.

Но подобная же проблема возникает и при работе с потоками ввода ifstream. Пока файл "правильный", например, содержит только вещественные числа и разделители, всё работает отлично, например: Страница статьидалее...
01.12.2016, 00:04 [114]


Можно ли работать на PHP с 16-разрядными целыми или упаковываем два в одно

В задаче всплыла необходимость использовать именно 16-разрядные (2-байтовые) целые значения, как на старых платформах. Подойдёт любое онлайн-решение, хоть клиентское, хоть серверное.

Реализация на Javascript вряд ли целесообразна, так как он делает все операнды побитовых операций 32-разрядными целыми.

Что касается PHP, размер целого числа в байтах зависит от конкретной сборки языка и соответствует значению предопределённой константы PHP_INT_SIZE, доступной с версии 5.0.5. Как правило, значение PHP_INT_SIZE - не ниже 4, то есть, те же 32 бита.

Поэтому ничего лучше, чем "упаковывать" по два 16-разрядных (не превышающих 0xFFFF) значения в одно 32-разрядное, я не придумал, вот демка, показывающая как упаковать и распаковать числа: Страница статьидалее...
28.11.2016, 13:08 [120]


Как отобразить по событию HTML значение, полученное из кода PHP?

Проще всего - через Javascript :) Ниже приводится простой учебный пример PHP-файла.

Javascript-функция по имени $_ служит для помещения в элемент с идентификатором id содержимого строки result.

Вызов 1 показывает, как динамически встроить в разметку получение текущего содержимого PHP-строки $result по нажатию кнопки в HTML-форме.

Действие return false; здесь не критично, но обычно применяется для кнопок с целью избежать отправки данных на сервер.

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

Вызов 2 обходится клиентской стороной, выводя в элемент с id="result2" значение javascript-строки. На этот раз замена содержимого производится по наведению курсора мыши на текст "Покажи на меня!".

Разумеется, файл сохраняется с расширением .php и выполняется на сервере по протоколу HTTP, а не через открытие в браузере по комбинации клавиш Ctrl+O. Страница статьидалее...
25.11.2016, 13:12 [168]


Шахматный рандомайзер :)

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

Подход к написанию кода PHP - самый простой, полностью вот отсюда, так что исходник не нужен. В коде от chessgames.com немало ошибок, сначала правятся они, потом делаются замены для превращения относительных ссылок в абсолютные и т.п.

Проще всего заставить работать такой скрипт в теге <iframe>, потому что через JQuery муторно - скрипт тоже подгружает сложные скрипты и законфликтует с JQuery. Из-за перегруженности целевого сервера или проблем со связью скрипт может иногда "ошибаться", на этот случай вверху есть ссылка "Give me another game, please". Ну а если изменится выдача целевого сервера, тогда придётся изменить и код по тому же принципу, что в статье по первой ссылке.

Вот код для подключения скрипта на своём сайте и скрипт в работе: Страница статьидалее...
24.11.2016, 02:35 [202]


С++: простейшее введение в "умные указатели"

Совсем простое введение в тему для тех, кому надоело "вручную" следить за new и delete :)

Программист на C++ привык, что занятую память нужно освобождать, на каждый new полагается свой delete и это правильно. К сожалению, в жизни всё выглядит немного не так, как в теории. Как только программа, работающая с динамической памятью, становится достаточно сложной, с ней неизбежно происходит минимум одно неприятное событие из трёх:

Для корректной работы с динамической памятью давно уже придумана концепция RAII. Упрощённо говоря, она состоит в том, что для каждого типа динамических объектов пишется класс. При получении какого-либо ресурса его инициализируют в конструкторе, работают с ним посредством методов класса, а когда ресурс больше не нужен, корректно освобождают его в деструкторе. Ресурсом при этом может быть что угодно, например, файл, сетевое соединение или просто блок памяти, в простейшем случае так:

class buffer {
    int *data;
public:
    buffer (int size=1024) {
     data = new int[size];
    }
    void doSomething () { /* Работаем с буфером */ }
    ~buffer() {
     delete [] data;
    }
};
int main() {
    buffer mydata;
    mydata.doSomething();
    return 0;
}

Стоп, скажете вы, а почему не сделать просто

void doSomething (int *data) { /* Работаем с буфером */ }

int main() {
    int *mydata = new int[1024];
    doSomething(mydata);
    delete [] mydata;
    return 0;
}

Вопросов нет, так тоже можно. Но представим, что программа стала чуть сложнее и выход из неё возможен по разным условиям: Страница статьидалее...
22.11.2016, 17:20 [218]


Заставляем Denwer поддерживать HTTPS

Безопасный протокол HTTPS сегодня нужен всё чаще при программировании web-приложений. В комплекте Denwer, устанавливаемом по умолчанию, попытавшись вызвать локальной скрипт через HTTPS, мы видим обычно лишь следующее:

Warning: file_get_contents(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in Z:\home\localhost\www\https.php on line 3
Warning: file_get_contents(https://www.google.com/): failed to open stream: Invalid argument in Z:\home\localhost\www\https.php on line 3

Это был результат выполнения на локалхосте Denwer скрипта

<?php
 error_reporting(E_ALL);
 $file = file_get_contents('https://www.google.com/');
 die($file);
?>

Как решить проблему с настройкой протокола HTTPS на Denwer?

1. Выясняем, какой именно файл php.ini подключён, например, запустив на локальном хосте следующий скрипт Страница статьидалее...
21.11.2016, 17:57 [247]


О блокировке linkedin.com

Как известно, linkedin.com - ведущая в мире сеть для профессиональных контактов, недавно была заблокирована в РФ.

На данный момент администрация ресурса рассылает пользователям вот такое письмо:

Здравствуйте,

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

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

Страница статьидалее...
20.11.2016, 18:56 [239]


Карлсен-Карякин: show must go on

Что ж, матч века продолжается, пока имеем 4 ничьих, в двух последних партиях Сирожа удержался чудом, причём, как чёрными, так и белыми.

Диванной аналитики написано очень много, так что едва ли я выскажу какие-то новые соображения. Лучше поделюсь ссылкой, где есть отличный онлайн-движок для анализа партий матча: analysis.sesse.net (работает непосредственно во время партий, ходы - раньше телетрансляции).

В общем, удивлены и профессионалы, причём, обоими участниками:

Сьюзен Полгар удивлена, что Карякин испытывает проблемы при игре белыми, и предполагает, что это проблема в подготовке

Чего там, по словам Зангалиса, всего 1 млн евро на подготовку потрачено, неужели нельзя было у Улюкаева ещё подзанять? :)

Все искперды эксперты в один голос твердили, что шанс СК - попытаться прихватить соперника в дебюте. Карякин обычно предпочитает 1. е4. Соперник уже второй раз подряд идёт на закрытую испанку. И что? К двадцатому ходу оба раза имеем едва ли не жбан, потом невероятными усилиями удерживаем равенство.

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

В общем, Серёжа играет точно так же, как вся Россия - мигом всё слить, потом мучительно (и, в конечном итоге, чаще всего безуспешно) спасать последнее.

Ну, а для нас, сирых, подойдёт и объяснение, что это стратегия такая - усыпить бдительность врагов варягов, показать, что будет только 1. е4, да ещё и пару партий можно проиграть для достоверности, а потом взорвать матч феерическими победами типа 1. c3 :)

Но ведь и Карлсен ещё недавно выкатывал такие окончания на раз, впечатление, что он мог в них и "Стокфиша" переиграть.

Мыслимых объяснений напрашивается всего три: Страница статьидалее...
17.11.2016, 11:47 [332]


[1-15] [16-30] ... [1606-1620] [1621-1632]

  в началопоиск по блогунаписать авторустатистика

Наверх Яндекс.Метрика
© PerS
вход