21.10.2021
velkin

Катастрофа ООП


Перевод статьи: Объектно-ориентированное программирование — катастрофа на триллион долларов

C++ — ужасный объектно-ориентированный язык. Ограничение вашего проекта до C означает, что люди не напортачат ни с какой идиотской «объектной моделью».
Линус Торвальдс, создатель Linux
...
Методы или свойства, которые обеспечивают доступ к определённым полям, не лучше, чем непосредственное изменение значения поля. Не имеет значения, изменяете ли вы состояние объекта с помощью необычного свойства или метода, результат один и тот же — изменённое состояние.
...
Падение четырёх столпов:
1) Абстракция.
2) Наследование.
3) Инкапсуляция.
4) Полиморфизм.

http://files.rsdn.org/99832/oop_real.png

Модель данных
[q]
В классической теории...
31.12.2023
velkin
Читаю википедию, для примера статью Алгоритм. А в ней ссылка Список алгоритмов на удалённую статью. И вот само обсуждение почему удалили статью.

Википедия:К_удалению/19_февраля_2020#Список_алгоритмов

И те кто удаляют в оправдание говорят, типа Список структур данных тоже удалили. Но самое интересное, они удалили страницу по текущему адресу, но перенесли его в другое место. Так что удалением это называется только с точки зрения механизма википедии.

И куда же делась страница? А вот сюда.
https://ru.wikipedia.org/wiki/Проект:Математика/Списки/Список_алгоритмов
https://en.wikipedia.org/wiki/List_of_algorithms

Ну то есть модеры просто решили вставить Проект:Математика/Списки/.
03.01.2024
velkin

Содержание


Введение
1. Тип
2. Соответствие
3. Краткость
4. Зона
5. Близнецы
Заключение

Введение


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

1. Тип


Для начала нужно выбрать тип к которому относится сайт.

Это может быть.
1. Компания.
2. Продукт.
3. Сообщество.
И многое другое.

Если есть сомнения по выбору между компанией и продуктом, то рекомендую прочитать мои размышления в статье:
Нужен ли отдельный сайт каждому программному продукту?

2. Соответствие


Далее нужно подобрать название точно соответствующее сайту.

Возьмём для примера какую-нибудь компанию.
120 брендов и торговых марок, названия которых состоят из 4х букв
29.10.2021
velkin
Предположим вам хотелось бы что-то сделать на компьютере, но программ отвечающих за такую функциональность не нашлось. Поделитесь мнением на счёт таких случаев.

Для примера список из головы, чего не хватает мне:

1) Каталогизатор файлов.
Есть программы вроде WhereIsIt и другие, но функционал бедноват. Хотелось бы совмещение виртуальных каталогов с файловой системой, то есть открываешь каталоги как в файловом менеджере, они записываются в базу данных. Хотелось бы вычисление различных хеш-сумм и возможность контроля изменений содержимого директорий и файлов. Опять же автоматическое восстановление виртуальных каталогов, даже если файлы случайно разбросаны по диску. Мгновенный поиск дубликатов по хеш-суммам с досканированием, а не полным пересканированием дисков. А ещё хотелось бы вменяемую синхронизацию файлов между своими устройствами.

2) Анализатор текста.
Казалось бы есть куча всяких редакторов текста, токенизаторов, лексеров, парсеров. Но где спрашивается удобное решение.
11.11.2023
velkin
На мой взгляд интересная новость.

1. Не нравится большие рамки вокруг экрана, качество изображения и низкая яркость?
2. Всё ещё думаете, что надо бы проапгрейдить SSD до 1Tb?
3. Нужно большее время автономной работы и меньше шума?

Это и другое за что ругали Steam Deck было исправлено в Steam Deck OLED.

Steam Deck OLED (Официальный сайт)

Главное из превью Steam Deck с OLED-экраном от Digital Foundry (DTF)
Представлена портативная консоль Steam Deck OLED (IXBT)
Valve представила обновлённую Steam Deck OLED (3DNews)
21.11.2023
velkin

Введение


Тетрис учит нас, что ошибки в этой жизни накапливаются, а успехи исчезают. И что длинная палка — это хорошо.


От процессов к решению задач


Ранее у меня была статья Разработка через документирование (documentation-driven development). Основной упор в ней делался на процессы разработки.

Процесс (роль).
1) Разработка через моделирование (бизнес аналитик)
2) Разработка через требования (системный аналитик)
3) Разработка через проектирование (архитектор)
4) Разработка через кодирование (кодировщик)
5) Разработка через тестирование (тестировщик)
6) Разработка через отладку (отладчик)
7) Разработка через документирование (документовед)
8) Разработка через развёртывание (мейнтейнер)
9) Разработка через сопровождение (поддержка)


Процессы RUP


Обратите внимание на процессы и итерации. Процессы занимают строки, а не столбцы, то есть являются главными.
30.09.2023
velkin
На мой взгляд интересное видео, ссылка на него внизу, для тех кто любит читать цитата.

[q]

Современный рабовладельческий строй


В большинстве своём люди трудятся по целым дням лишь бы прожить. Если остаётся у них немножко свободы они до того пугаются её, что ищут каким бы способом от неё избавиться. Иоганн Гёте "Страдания юного Вертера".

Производительность человечества


За последние полтора века человеческой истории энерговооруженность и эффективность производства выросли на порядки, а численность населения Земли всего в 7 раз. Столь существенные изменения в сфере техники и технологии вызваны, как переходом от использования в производстве преимущественно мускульной силы человека и животных к использованию техногенной энергии, так и скачком научно-технического прогресса.

Тогда почему в условиях резкого повышения эффективности производства не сокращается продолжительность рабочего дня.
03.10.2023
velkin

Введение


Предыдущая тема.
Систематизация личной базы знаний по программированию в Zim

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

Сразу отбрасываю чужие сервисы, то есть те, которые мне не принадлежат.
1. Dropbox.
2. GitHub.

Я им не доверял до санкций против России, а теперь уж точно не стоит ими пользоваться. Значит надо запустить свой сервис.

Выбор программы для синхронизации


Мне известны разные программы, но я бы выделил три из них.
1. Rsync. Односторонняя синхронизация без версионирования.
2. Syncthing. Многосторонняя синхронизация без версионирования.
3. Git.
01.10.2022
velkin

Свободные (популярные)


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

1) Assembler (*.asm, *.s, *.inc, *.wla, *.src)
2) Bash (*.sh)
3) С (*.h, *.с)
4) C++ (*.hh, *.cc, *.hpp, *.cpp, *.hxx, *.cxx, *.h++, *.c++, *.h, *.с)
5) JavaScript (*.js, *.cjs, mjs)
6) Lua (*.lua)
7) Pascal (*.pas, *.inc, *.pp)
8) Php (*.php, *.phar, *.phtml, *.pht, *.phps)
9) Python (*.py, *.pyi, *.pyc, *.pyd, *.pyw, *.pyz)
10) Ruby (*.rb)
11) Structured text (*.st, *.stx)

Свободные (непопулярные)


Для расширения кругозора.

1) Ada (*.adb, *.ads)
2) Basic (*.bas)
3) D (*.d, *.dd, *.di, *.def)
4) Lisp (*.lisp)
5) Objective-C (*.h, *.m, *.mm, *.c)
6) Perl (*.pl, *.pm, *.plx, *.xs, *.t, *.pod, *.cgi)
7) Prolog (*.pl, *.pro, *.p)
8) Tcl (*.tcl, *.tbc)

Собственнические (проприетарные)


Не рекомендуется использовать.

1) C# .NET (*.cs, *.csx) владелец Microsoft
2) Dart (*.dart) владелец Google
3) Delphi (*.pas, *.dpr, *.dpk, *.pp, *.dproj, *.dfm, *.fmx, *.bpl) владелец Borland
04.09.2023
velkin

Мнение кандидата педагогических наук о школе


Меня тут на RSDN пытались некоторые критиковать в связи с моими научно обоснованными рекомендациями в этой теме. Школа как инкубатор клонов и уничтожитель креативности. А вот пожалуйста, наткнулся на Shorts, причём я его не искал. Я в основном смотрю всякие приколы, а не это вот всё.
[q]
Какая-то тётка.
— Вы знаете, чему сегодня учатся дети в школе? Что даёт вообще сегодня детям образование?

Константин Рыбачук. Кандидат педагогических наук, доцент.
— Современная система образования даёт 90% информации, которая никогда не применится в жизни.

Челик в очках.
— 90% информации, которая вообще не нужна. Что мы тогда в школе делаем?

Константин Рыбачук. Кандидат педагогических наук, доцент.
— Тут будет встречный вопрос, на что мы тогда тратим от 10 до 12 лет жизни? Но это не всё. Современная система образования даёт нам 89% детей...
<  1  2  3  4  5  6  7  …  49  > rss