Category: it

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

Почему я сталинист?

Collapse )

Засим приглашаю вас в мой дневник, и да не будет душа сталиниста для вас потёмками: мои рубрики (tags).

ДОПОЛНЕНИЕ: Ниже следует одна из лучших коротких публикаций о Сталине.

Оригинал взят у albert_lex в Споры о Сталине
Collapse )


Сергей Рыченков, Публикуем товарища Сталина. Заметки на полях издания «Сталин. Труды». Заметка 24.

https://ljsear.ch/ Поиск по архивам Живого журнала 2000–2017 годов

Не стреляйте в пианиста программиста, он кодирует, как умеет

В новейших автомобилях "Субару" Android Auto работает через пень колоду. Мелочь, а приятно.

Почему приятно? Я сам работаю в этой области -- над Android Auto Wireless -- проекцией телефона через Wi-Fi -- и не уверен, что всё будет совершенно. Очевидно, субарские и гугловские товарищи показали, что так бывает.

Michael Kerrisk, "The Linux Programming Interface: A Linux and UNIX System Programming Handbook "

Один человек китайской национальности, вопиюще пренебрегая авторским правом, выложил в общий доступ роскошную книгу по Linux в полторы тысячи страниц, книгу, продающуюся на Амазоне за $40+: The Linux Programming Interface: A Linux and UNIX System Programming Handbook. Этот человек, которому не дороги общечеловеческие ценности, положил её в GitHub, где её можно получить в виде PDF-файла, нажав на кнопку Download. Только не говорите, что я подтолкнул вас к лишению автора куска хлеба с маслом.

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

P.S. Книга была упомянута здесь. В этом обсуждении меня заинтересовало это:
You are sending zero length packets, so read() is returning zero. This is a bug in the kernel. Nothing should be sent and nothing should be received.
И это:
read() should keep returning zero forever after SHUT_RD. Linux has several bugs in this area. – user207421

Задача для продвинутого программиста

Одна наша молодая сотрудница индийского происхождения написала такой кусок кода для Unix-подобной системы:
std::future status = std::async(std::launch::async,[=](){
std::chrono::milliseconds waitTimeinMs{USB_MOUNT_PATH_CHANGE};
std::mutex cv_m; std::unique_lock lk(cv_m);
std::condition_variable cond; cond.wait_for(lk, waitTimeinMs);
return false;
});
Кто сможет объяснить, что он должен делать?

И вопрос на пятёрку: можно ли достичь той же цели попроще?

И, наконец, вопрос для самого проницательного: что я думал, разглядывая этот код, посланный мне на обзор?
[Уберите Ленина с денег, то есть, тьфу, детей от экрана!]Я думал: "Это ПИЗДЕЦ!"

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

Для чего нужны форматы XML и JSON (вдруг кто не знает)

Эти форматы предназначены для сериализации иерархических структур текстовых данных.

Что такое "иерархические структуры данных"? Можно взять вездесущий книжный каталог в качестве примера. В этом каталоге будут разделы, скажем, "Художественная литература" и "Научная литература". В разделе "Художественная литература" могут быть подразделы "Мелодрама", "Фантастика" и т.п. Каждый из этих разделов будет содержать список книг, и для каждой книги надо указать автора -- одного или нескольких, издательство -- одно или несколько, год издания и т.п.

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

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

Помесячное производство электричества на крыше дома -- корреляция с сезоном и температурой

(Слова Usage (Использование) и Consumption (Потребление) здесь используются неверно; это данные о выдаче энергии в сеть, а не о её получении из сети; неверные слова здесь потому, что одна и та же программа рисует графики и для потребления, и для использования. Впрочем, программист, конечно, растяпа.)

Наконец-то я попал (под лошадь -- зачёркнуто) в топ!

Польщен, польщен!

И чем же я заслужил такую честь?
=================================================================


Ваша ежедневная статистика


Вчера, 11 июля, ваши записи получили 198 просмотров и 1 комментарий. 1 запись в Топе.

Самые популярные записи

1 самая посещаемая запись за вчера



11 июл 2019, 08:36

Юному программисту: Вопрос на засыпку






⭐
в общем рейтинге513 место

👁 +82 💬 +1

Пути ЖЖ неисповедимы! Этой чести удостоилась маленькая  заметка, смысл которой понял, наверное, лишь 1 человек из двух сотен, её заметивших. Когда же я пишу негорящие нетленные откровения, никто их даже не открывает. Наверное, интригующий заголовок сыграл главную роль...

Солнечные батареи: Год работы -- полёт нормальный!

Прошёл ровно год со дня установки нашей системы солнечных батарей (см. фото здесь). Она представляет собой 36 батарей мощностью 250 ватт с индивидуальным инвертором каждая, благодаря чему не требуется, чтобы все батареи работали в унисон, и они установлены на обоих скатах крыши, при этом положение дома не самое благоприятное: 21 батарея смотрит на восток (точнее, на 25° от востока к северу), 15 -- на запад (точнее, 25° от запада к югу).

За год произведено электричества 9,02 MВт-часа (счётчик, однако, показывает 8955 кВт-часов), поставленного в электрическую сеть на сумму в CDN$3600!

Здесь показан график подённого производства энергии в течение этого года, так что максимум в 63 кВт-часа был произведен 31 мая прошлого года (начало графика -- 2 мая прошлого года, а метки отмечают начало месяца), а в феврале по начало марта батареи были покрыты снегом:



Уже 25 апреля этого года достигнут близкий к максимуму уровень в 57,5 кВт-часов за день!

Здесь показано, сколько произвела каждая панель за год:



Виден эффект тени от антенны: две батареи слева произвели по 253 кВт-часа, или примерно на 15 кВт-часов меньше, чем другие, что стоило мне примерно $1 в месяц.

Про объектно-ориентированное программирование

justy_tylor: В ООП что-то работает. Но большая часть - муляжи из говна и соломы (типа design patterns).

Я -- специалист не большой, но мне тоже так кажется...

ДОПОЛНЕНИЕ 1. Вот что говорит А.Степанов, создатель STL:
Да. STL не является объектно-ориентированным. Я думаю, объектно-ориентированность является почти такой же раздутой фальшивкой (hoax), как и теории искусственного интеллекта. Мне еще не попадался интересный кусок кода, который пришел бы от этих объектно-ориентированных людей.

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

Я нахожу объектно-ориентированное программирование философски нездоровым. Оно утверждает, что всё является объектом. Даже если это так, это не очень интересно: сказать, что всё является объектом -- значит, не сказать вообще ничего.

Я нахожу объектно-ориентированное программирование неправильным методологически. Оно начинается с классов. Это как если бы математик начал с аксиом. Вы не начинаете с аксиом -- вы начинаете с доказательств. Только когда вы нашли кучу соотносящихся доказательств, вы предлагаете аксиомы. Вы заканчиваете аксиомами.

То же справедливо и в программировании: вы должны начать с интересных алгоритмов. Только когда вы хорошо их понимаете, вы можете предложить интерфейс, который позволит им работать.
ДОПОЛНЕНИЕ 2. Спасибо alj868 за ссылку 1:
I think part of the reason people in big companies like object-oriented programming is because it yields a lot of what looks like work. Something that might naturally be represented as, say, a list of integers, can now be represented as a class with all kinds of scaffolding and hustle and bustle.
и ссылку 2:
Object-oriented programming generates a lot of what looks like work. Back in the days of fanfold, there was a type of programmer who would only put five or ten lines of code on a page, preceded by twenty lines of elaborately formatted comments. Object-oriented programming is like crack for these people: it lets you incorporate all this scaffolding right into your source code. Something that a Lisp hacker might handle by pushing a symbol onto a list becomes a whole file of classes and methods. So it is a good tool if you want to convince yourself, or someone else, that you are doing a lot of work.