Category: it

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

red-haired

Для саморазвития

Читаю книгу (мне дали название, прочитали цитату, сама нашла копию почитать).

https://habr.com/ru/company/piter/blog/270195/ - ph_piter , 5 ноября 2015 в 12:10 , Книга «Идеальный программист. Как стать профессионалом разработки ПО» // Блог компании Издательский дом «Питер», Профессиональная литература

(Где я нашла для себя копию книги для чтения, я здесь писать не буду).

Я не профи в программировании, и всё равно жаль, что я узнала про книгу спустя чуть меньше чем через 5 лет после выхода русского перавода.

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

"Знай свою область:
Вы знаете, что такое диаграмма Насси–Шнейдермана? Если не знаете — почему?
А чем отличаются конечные автоматы Мили и Мура? Должны знать.
Сможете написать процедуру быстрой сортировки, не обращаясь к описанию алгоритма?
Выполнить функциональную декомпозицию диаграммы информационного потока?
Что означает термин «бесхозные данные»?
Для чего нужны «таблицы Парнаса»?

----------- должна отметить, что из этого списка я "уверенно" не знаю ничего. Мили и Мура? Когда-то читала, сейчас не помню, потому что не пользуюсь: я же не программист.
Сортировка? Когда-то, емнип, писала, уже не помню, я же не программирую регулярно...

В общем, полезла искать, начиная с первого вопроса:
ru.wikipedia.org/wiki/Диаграмма_Насси_—_Шнейдермана (откуда возникли ещё две ссылки: ru.wikipedia.org/wiki/ДРАКОН и ru.wikipedia.org/wiki/UML

В общем, задача-минимум (даже не на сегодня: на ближайшие дни, когда свободно время найду) - это усвоить эти три понятия. (Диаграмма_Насси_—_Шнейдермана, ДРАКОН и как этому научиться, и UML).
А как же иначе? Если я читаю предисловие, и, оказывается, я не все слова/понятия знаю?

А там ещё куча вопросов:
Концепция каскадной разработки, скажем, явно перестала пользоваться популярностью. Однако это не означает, что мы не должны знать, что это за концепция, каковы ее сильные и слабые стороны.

В целом подавляющее большинство с трудом завоеванных идей последних 50 лет ничуть не утратило своей ценности. А может, эти идеи стали
еще более ценными. Вспомните проклятие Сантаяны: «Не помнящие прошлого обречены на его повторение».


Далее приводится минимальный список тем, в которых должен разбираться каждый разработчик.
[Spoiler (click to open)] Паттерны проектирования. Вы должны быть способны описать все 24 паттерна из книги «Банды Четырех» и иметь практическое представление о многих паттернах из книг «Pattern-Oriented Software Architecture».

 Принципы проектирования. Вы должны знать принципы SOLID и хорошо разбираться в принципах компонентного проектирования.

 Методы. Вы должны понимать суть методологий XP, Scrum, экономной1 разработки (Lean), Kanban, каскадной разработки, структурного анализа и структурного проектирования.

 Дисциплины. Практикуйтесь в практическом применении разработки через тестирование (TDD), объектно-ориентированного проектирования, структурного программирования, непрерывной интеграции и парного программирования.

 Артефакты. Вы должны уметь работать с UML, DFD, структурными диаграммами, сетями Петри, диаграммами переходов, блок-схемами и таблицами решений.


-------------------------
Хорошие вопросы.
Нужно будет вернуться к этому посту, проверить, когда же я всё это усвою.

Ещё цитата, чуть ближе к началу по тексту:
Я являюсь основным автором и исполнителем проекта с открытым кодом FitNesse. На момент написания книги размер FitNesse достиг 60K строк, 26 из которых содержатся в 2000+ модульных тестах.

ОК, надо будет поискать, что это за проект "FitNess".

------------
[Плюс ещё одна ссылка]Плюс ещё одна ссылка, с рекламного описания на Хабре - вот сюда ведёт: https://www.piter.com/collection/all/product/defragmentatsiya-mozga-softostroenie-iznutri - Дефрагментация мозга. Софтостроение изнутри - Тарасов С. В.
Тема: Библиотека программиста // Год: 2013 // Страниц: 224 // Обложка: Обл Ц // Формат: 70х100/16 // ISBN: 978-5-496-00606-4
Это просто чтобы не потерять.


Ещё из предисловия:
[Ещё из предисловия]Читайте книги, статьи, блоги, твиты. Посещайте конференции и собрания пользовательских групп. Участвуйте в работе исследовательских
групп. Изучайте то, что лежит за пределами вашей привычной зоны.
Если вы программист .NET — изучайте Java. Если вы программируете на Java — изучайте Ruby. Если вы программируете на C — изучайте Lisp. А если вам захочется серьезно поработать мозгами, изучайте Prolog и Forth!

------------
Гм, а где найти живых людей, которые знают ДРАКОН?
Вот презентация из Вики, но живые знания лучше перенимать у живых людей.
[Презентация из Вики]
DRAKON Name - ДРАКОН — Википедия
Fibonacci DRAKON - ДРАКОН — Википедия
A-start DRAKON-C - ДРАКОН — Википедия
Quicksort DRAKON - ДРАКОН — Википедия
Icons of Visual Programming Language --DRAKON-- - ДРАКОН — Википедия
Macroicons of Visual Programming Language DRAKON - ДРАКОН — Википедия
Dutch cryo Moscow - ДРАКОН — Википедия
Go out drakon ru - ДРАКОН — Википедия
Workout DRAKON, Russian - ДРАКОН — Википедия
Lunch DRAKON, Russian - ДРАКОН — Википедия
DRAKON algorithm animation - ДРАКОН — Википедия
Химический ожог глаза - ДРАКОН — Википедия
Пароксизм фибрилляции предсердий - ДРАКОН — Википедия
Снятие шлема с мотоциклиста после аварии - ДРАКОН — Википедия
Послевузовское образование врачей общей практики - ДРАКОН — Википедия
Folder Hexagonal Icon - ДРАКОН — Википедия
Symbol neutral vote - ДРАКОН — Википедия
Symbol list class - ДРАКОН — Википедия
promo akhceloo march 17, 2018 23:55 8
Buy for 100 tokens
Социальный Капитал, говорите? А Олигархического Коммунизма не желаете? Пусть повисит пока здесь. Может, кто-то из рядовых коммунистов догадается, во что переродилась верхушка их любимой коммунистической партии Зюганова.
red-haired

Дрон - квадрокоптер с компьютерным зрением, летает без GPS и радиоуправления. Молодцы разработчики.

Увидела я dronelab в комментариях спора про "Теслу" и прочие электромобили. Об этом спорили тут: https://genby.livejournal.com/817413.html, в комментариях.
Про Теслу всё и так ясно: лития на все автомобили не хватит, поэтому литиевый аккумулятор для авто - это тупиковая ветвь эволюции.
Будущее за водородом, водород можно получать из электричества, и обратно преобразовывать в электричество, или, как вариант, сжигать вододрод непосредственно в водородном ДВС для вращения мотора автомобиля, без преобразования в электричество.
---------------
А вот достижения dronelab меня впечатлили: "Глушилки дронов и антидрон-ружья можно сдавать в утиль.: dronelab — ЖЖ" и "Новая шелезка ): dronelab — ЖЖ".
Прочитать можно по ссылкам, я сюда скопирую лишь краткие цитаты из постов и комментариев:

Новейший 3D лидар модели 2019 года. Позволяет строить трехмерную карту в радиусе 100 метров в полной темноте, пыли, тумане, дыму.
Для индор полностью автоматического дрона-робота автоматически ориентирующегося и прокладывающего маршрут в пространстве. Только по машинному зрению мы летаем, но летаем так себе - с этим будет надежно.
Вопрос (ardelfi, 15 января 2020, 06:00:59): Как называется?
- Ouster OS-1

+

Intel NUC размером 10х10 см на проце i7 4/8 ядра - мозг наших дронов.

Вчера впервые в истории без особой подготовки «в поле» наш давно разрабатываемый дрон впервые автоматически и без управления человеком пролетел по заданному маршруту без использования GPS, радиоуправления и компаса.

Сперва мы сделали это в днем-сумерки пролетев замкнутый маршрут в форме квадрата с длиной пути в 1 км на высоте в 100м при ветре в 30км/ч , затем в 10 вечера сделали это ночью и в другом месте. Точность посадки — 5 см от точки взлета )
red-haired

Шура-Бура и его эпсилон-окресности (он же "Роман Ойра-Ойра" из "Понедельника" Стругацких.

Я тут побеседовала (у меня в комментах 16 декабря 2019, 20:04:33 Комментарий изменен: 16 декабря 2019, 23:25:10 ) с realurix: "(...) Пытались набрать 2-3 человек для создания Российской ОС. Я беседовал с 10 соискателями, выпускниками ВМК МГУ. Первый вопрос: привести LR(1) грамматику из 2-х правил к LR(0) грамматике. Только три человека сказали, что что-то слышали про формы Бэкуса-Наура. Один даже попытался что-то сделать, но было видно, что человек не в теме. Тогда задаю вопрос: чему теперь вас учат на ВМК? И мне все отвечали Windows. Windows - это инструмент, такой же как молоток и зубило. Это в ПТУ учат пользоваться инструментами - молотком, зубилом, Windows. А в верхней школе учат пользоваться только одним инструментом - своим мозгом. Но так опустить ВМК, где работали Ляпунов, Шура-Бура, Ершов, Касьянов и др., нужно было суметь. Потому наше программирование в таком загоне. Его опускали, наверное, за то, что команда Шура-Буры написала первый в мире компилятор ПП-1 с языка высокого уровня, с операторного языка Ляпунова, который после незначительно поправки синтаксиса сразу превратился в Algol-60. ПП-1 был написан и пущен в эксплуатацию на 3 года раньше американского недоязыка FORTRAN."

Тут я вспомнила свои мучения, когда собеседовала молодых выпускников разных якобы электронике обученных. (Нет, трансляторы я не пишу, и про грамматику LR1 / LR0 впервые слышу... -[это вот что такое (развернуть)]
http://www.codenet.ru/progr/alg/cmp/006.php - и http://trpl7.ru/t-books/Martin/Martinenko_15_Ch-12_LR(k).pdf - это я для себя найденное отметила)

И ещё вспомнила, что именно Шура-Бура послужил прототипом для Стругацких ("Роман Ойра-Ойра" из "Понедельник начинается в субботу").

Сделала поиск, Яндекс насыпал своих ссылок по ассоциации, ну, я решила эти имена и портреты скопировать - потом надо будет подобрнее посмотреть.

И на "хабр" ссылка, интересная статья:https://habr.com/ru/company/ua-hosting/blog/273665/ - (TashaFridrih 22 декабря 2015 в 12:43 "Разработка языков программирования и компиляторов в СССР" // Блог компании ua-hosting.company)

Вот что выдал Яндекс:
https://yandex.ru/search/?text=Михаил Романович Шура-Бура
Михаил Романович Шура-Бура. Учёный.Википедия
Советский и российский учёный, внёсший существенный вклад в становление и развитие программирования в СССР. Заведующий сектором ИПМ РАН, заведующий кафедрой системного программирования факультета ВМК МГУ.
Родился: 21 октября 1918 г., Парафиевка
Умер: 14 декабря 2008 г. (90 лет), Москва


Collapse )
red-haired

Вопросы по эволюции Зергули из коммуниста в "Навального-дубль-два"?

По наводке https://ckotinko.livejournal.com/414189.html
https://ckotinko.livejournal.com/414189.html#t1554669 - оставила коммент.

Вот цитаты другие:
zergulio.livejournal.com/5559802.html
zergulio.livejournal.com/5558932.html
Действительно, похоже, что Зергуля уже работает в одной и той же тональности пропаганды, что и Навальный.
А, вот, чуть позже нашла:
zergulio.livejournal.com/5558106.html - полное родство Зергули с Навальным подтвердил сам Зергуля.


Мда, не читала его давно (слишком он был "красный"), ну, а тут вон какая "эволюция" у Зергули.
red-haired

Немного психоложества из френд-ленты.

Старый анекдот, но он мне нравится:

- Слушай. Сегодня в метро. Цыгане в конец обнаглели. Входят такие, в цветастой одежде, и начинают ныть:
-"О-о-ой, люди добрые, помогите.... Сами мы не местные, денег у нас много, БЕРИТЕ КАЖДЫЙ СКОЛЬКО ХОЧЕТ!!".

Немного психоложества из френд-ленты:
Малка Лоренц ( malka-lorenz.livejournal.com/486336.html ) рекламирует интернет-пройдоху по имени Ольга Юрковская (за деньги рекламирует, что ли? И вообще, почему её так стали много рекламировать в ЖЖ? Какие там расценки, почему мне никто не предлагает рекламировать эту Ольгу Юрковскую? )
Ну, там речь о том, чтобы "дать деньги" кому-то и "попрость деньги" на улице у кого-то.
Просить не пробовала, кстати, интересно, может, мне стоило бы попробовать.

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

pushba.livejournal.com/1534665.html говорит, что её рост 152 см, и вес 55-57 кг, и 44 размер одежды, и с некоторым вызовом утверждает, что не хочет худеть.
Если бы у меня был такой "возраст-рост-вес", я бы тоже не хотела худеть.

zazerkaliya.livejournal.com/218645.html рассуждает о дружбе мужчины и женщины, и приходит к выводу что все мужики ... нет, не сво, а просто хотят женщину, и дружбы с мужчиной традицонной ориентации быть не может.

miumau.livejournal.com/2423508.html - психологически разминает вопрос: "От записывания в денвник дела становятся ненавистными"
[Приводит в пример Тёму]Приводит в пример Тёму:
Я вот несколько раз слышала от Темы Лебедева, что он никогда в жизни не пишет никаких списков дел. При этом все знают, что успевает он очень много. Он говорит, что если что-то сделать надо, и это важно, то он не забудет и сделает. А если забыл, значит - не достаточно было важно. И его опыт показывает, что это как-то возможно - свернуть кучу разных гор очень разношерстной работы, без единого списка.


-----
anna-nik0laeva.livejournal.com/568810.html - поделом ругает Собянина за плитку и то, что эта плитка по весне вздыбилась.
Асфальт так подло себя не ведёт - долой плитку, вертай взад асфальт на улицы Москвы!!!

----------------
Это у меня сейчас была какая-то жж-психо-пауза... Вот что бывает, если зайти на главную страницу ЖЖ и начитаться статей из топа.
Не ходите, дети, в топ.
red-haired

Важное про Медный Таз от Ъ

Оригинал взят у 1500py470 в Важное про Медный Таз от Ъ
Для понимания некоторых тонких мест из блаженного Августина вопросов работы раритетного мегадевайса ИЫ3.600.001 завтра о котором речь пойдёт, и чтоб без пол-Литра при этом обойтись, очень рекомендую ознакомится с древней концепцией Медного Таза применительно к случаю программирования, эту тему воздерзнул раскрыть 13 с небольщим лет назад hardsign, большая просьба не путать его с Ъ, хотя можно писать и так, он на это думаю не в обиде будет.



Легенды о высоких технологиях

Collapse )

PS у добрых католиков ещё наш папа Иоанн Павел II (John Paul II) сделал им небесного патрона Исидора Севильского, и у нас начались подвижки, в начале октября 2004 года секретарь ученого совета МДА Павел Великанов предложил объявить покровителем русского Интернета святителя Феофана Затворника, который провел много десятилетий в затворничестве, активно общаясь с миром при помощи писем. В декабре 2004 года диакон Андрей Кураев предложил объявить апостола Иоанна Богослова — автора одного из Евангелий, небесным покровителем православного Интернета.

------------------------------------
Конец цитаты от 1500py470
Ещё интересно - про запись на широкую ленту: http://1500py470.livejournal.com/262815.html
И ещё его друзья:
http://saschechka.livejournal.com/427153.html
http://hardsign.hardsign.com/about

Завести, что ли, другой блог, куда собрать только инженерных френдов? А то политика утомляет.
А общение с инженерами полезно - молодцы, ребята, а я вот слишком раздёргала себе душу всей этой политикой.
red-haired

Открытое письмо crimsonalter по поводу http://crimsonalter.livejournal.com/84097.html#t11922817

Я написала вопрос http://crimsonalter.livejournal.com/84097.html#t11922817 - сейчас, сразу после того как он появился, он "автоматически скрыт, пока автор не решит раскрыть его".
Копирую к себе текст вопроса
------------------------------------------------------------------------------------------------------------------------------------------------------
crimsonalter , я пытаюсь разобраться, поэтому прошу пояснений.
За Глазьевым слежу со времён программы "Русский дом" и партии "Родина", и тогдашнего их разгрома со стороны либерального крыла, после чего Глазьев и Рогозин так или иначе стали сотрудничать с властью.
(добавлю: Глазьева воспринимаю с симпатией).

С некоторых пор Л.В. (putnik1) - для меня не авторитет, а "негативный маркер". Вернее, не с некоторых пор, а после его дикой реакции Вершинина на наш сбитый СУ-24 (Вершинин тогда поносил власть за то, что не нажали на все кнопки, и не устроили ядерный армагеддец войны с Турцией и НАТО).
И вот сейчас Вы публикуете этот пост, а Лев Вершинин публикует вот этот пост: 4783600.html и вот этот пост (Л.В.Журнал)4783883.html
Я на сегодня по прежнему симпатизирую Глазьеву.
Но Вершинину перестаю доверять, а он хвалит Глазьева сегодня.

Поясните мне ситуацию, пожалуйста.
Та статья, которую я у Вас читаю, для меня читается как, извините, журналистский окрик, разнос, а не как доказательное аргументированное высказывание.

Вешинин ругает тех, кто возражает Глазьеву, называет их "либерастами".
Я полагаю, что Вы , crimsonalter , всегда были противником наших либеральных Кудриных, Грефов, и прочей мрази (извините), которые приложили максимум сил по разрушению нашей экономики.

В общем, "распутайте меня и объясните уже наконец, кто чей агент" (неточная цитата из фильма), В общем, я хочу сказать, что не такую статью надо писать, а так, чтобы стало понятно, почему и как.
На сегодня я действительно открыта для принятия разных объяснений, потому что привычные "модели" кто враг а кто друг России дают сбой.
red-haired

Знакомьтесь — VLD — «Vulcan Logic Disassembler»

взяла отсюда, копирую чтобы не терять: http://www.pvsm.ru/php-2/54103

...перевод довольно старого поста Фабиена (Fabien Potencier) на тему print vs echo, примечательного, на мой взгляд, методом установления «истинны». В отличии от подавляющего большинства подобных исследований, в этом вы не найдете запуска скриптов с echo и print миллионы раз.



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


print vs echo, which one is faster?


Как большинство из нас, я устал читать блог-посты про бессмысленные микро-оптимизации типа замены print на echo, ++$I на $i++ или двойные кавычки на одинарные. Почему? Потому что в 99.999999% случаев, это не имеет значения. Почему? Потому что в 99.99% случаев было бы лучше с вашей стороны, если бы вы установили кешер опкода типа APC, или добавили недостающие в вашей базе индексы, или попробовали не делать те 1000 SQL запросов, которые у вас делаются на главной.


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


Знакомьтесь — VLD — «Vulcan Logic Disassembler». VLD написан Дериком Ризансом (Derrick Rethans) и, как становится ясно при прочтении главной страницы проекта, «VLD цепляется за Zend Engine и делает дамп всех опкодов выполняемого скрипта».


Установка VLD тривиальна — скачиваете и устанавливаете так же как и любое другое расширение php (привет пользователям M$OS от переводчика).


phpize
$ ./configure
$ sudo make install


Подключите расширение в php.ini


extension=vld.so


(ну или в каком нибудь /etc/php/apache2/conf.d/vld.ini — вам виднее где это правильнее сделать в вашей ОС прим. пер.)


Время заглянуть под капот. Создайте два файла: один с echo и другой с print


// print.php
<?php print 'foo';


// echo.php
<?php echo 'foo';


Запустите эти скрипты из командной строки с параметрами -d vld.activate=1 чтобы активировать VLD вывод и давайте посмотрим на опкод выданный скриптами.


$ php -d vld.active=1 print.php


number of ops:  4
compiled vars:  none
line     #  op                           fetch          ext  return  operands
-------------------------------------------------------------------------------
   1     0  PRINT                                            ~0      'foo'
         1  FREE                                                     ~0
   2     2  RETURN                                                   1
         3* ZEND_HANDLE_EXCEPTION     



$ php -d vld.active=1 echo.php


number of ops:  3
compiled vars:  none
line     #  op                           fetch          ext  return  operands
-------------------------------------------------------------------------------
   1     0  ECHO                                                     'foo'
   2     1  RETURN                                                   1
         2* ZEND_HANDLE_EXCEPTION            


Нашли отличие? — Да, print использует на один опкод больше, потому, что возвращает что-то. Мы можем заключить, что echo быстрее чем print. Но один опкод ничего не стоит. Правда. Даже если в скрипте сотни вызовов print (вспомни формулу X = E-1 прим. пер.)


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


// Так нельзя сделать с echo
<?php $isFoo and print 'foo'; ?>




Хотите узнать количество опкода выполняемое при запуске скрипта с кучей инклюдов? Попробуйте так:


$ php -d vld.active=1 print.php 2> output
$ grep "number of ops" output | cut -f 5 -d ' ' | (tr 'n' +; echo 0) | bc


Я попробовал на голом WordPress. На моем ноутбуке скрипт виснет до тех пор, пока не вываливается с ошибкой «Bus Error», но уже к этому моменту количество опкода зашкаливает за 2.3 миллиона. Этим все сказано.

red-haired

Панчул: Мы с Алексом Белицем спортировали MIPSfpga на плату Terasic DE0-CV с Altera Cyclone V

Продолжаю собирать в свой ЖЖ материалы по MIPSfpga от Панчула, и не только от него.
---------------------------------------------
Оригинал взят у panchul в Мы с Алексом Белицем спортировали MIPSfpga на плату Terasic DE0-CV с Altera Cyclone V
Collapse )
-----------------------------------------
(А вот результаты опроса: http://www.livejournal.com/poll/?id=2018182&mode=results - забавно, загляните)
-----------------------------------------
Сюда же прикрепляю справку-комментарий к этому посту от abelits (которого также френжу благодаря этой наводке от Панчула)
-----------------------------------------
Collapse )